{"components":[{"slug":"github","name":"GitHub","summary":"Repo host whose stars, commits, and issues feed Leyline GitHub health — a Score factor, not the whole reputation story.","kind":"app","homepage":"https://github.com","docsUrl":"https://docs.github.com","publisher":"GitHub","license":"proprietary","hasMcp":true,"hasApi":true,"costRange":"freemium","composabilityRationale":"API, MCP, and git protocol are universal glue. Stars alone are a weak quality signal — Leyline refuses to rank on them only.","functions":["store","retrieve","connect","observe","auth"],"slices":[{"functionId":"store","label":"Git hosting","note":"Source of GitHub health inputs","cost":"free public; seat private"},{"functionId":"connect","label":"GitHub MCP","note":"Agents read issues and code","cost":"included"},{"functionId":"retrieve","label":"Retrieve","note":"Repo host whose stars, commits, and issues feed Leyline GitHub health — a Score factor, not the whole reputation story.","cost":"freemium"},{"functionId":"observe","label":"Observe","note":"Repo host whose stars, commits, and issues feed Leyline GitHub health — a Score factor, not the whole reputation story.","cost":"freemium"},{"functionId":"auth","label":"Auth","note":"Repo host whose stars, commits, and issues feed Leyline GitHub health — a Score factor, not the whole reputation story.","cost":"freemium"}],"tweets":[],"sources":[{"kind":"docs","label":"GitHub docs","url":"https://docs.github.com","at":"2026-09-12T00:00:00Z"},{"kind":"web","label":"executor","url":"https://github.com/agno-agi/scout","excerpt":"BranchesTags\n\n## Latest commit\n\n## History\n\n294 Commits\n\n## Folders and files\n\n## Repository files navigation\n\n# Scout: Company Intelligence Agent\n\nScout is an open-source company intelligence agent. It navigates live information sources (w","at":"2026-10-16T00:13:16.158Z"}],"origin":"seed","notes":[{"authorKind":"human","body":"Original thesis: offer a new kind of GitHub stats from what humans and agents actually use.","at":"2026-09-12T00:00:00Z"}],"score":21,"explain":{"score":21,"formula":"100 × sum(weight × value) over observed factors only. Unobserved factors are omitted, not zeroed.","factors":[{"id":"github_health","label":"GitHub health","weight":0.18,"value":0.3,"contribution":0.054,"why":"A licence is declared. Documentation is available.","sources":[],"evidence":"observed"},{"id":"agent_use","label":"Agent use","weight":0.16,"why":"insufficient evidence","sources":[],"evidence":"insufficient"},{"id":"human_notes","label":"Human notes","weight":0.14,"value":0.0867528411160754,"contribution":0.012145397756250557,"why":"1 stored human notes (component-record).","sources":[],"evidence":"observed"},{"id":"composability","label":"Composability","weight":0.16,"why":"insufficient evidence","sources":[{"kind":"docs","label":"GitHub docs","url":"https://docs.github.com","at":"2026-09-12T00:00:00Z"}],"evidence":"insufficient"},{"id":"checklist","label":"Checklist","weight":0.1,"value":1,"contribution":0.1,"why":"An MCP surface is declared. An API is declared. Cost is freemium. 3 of 3 checklist fields are complete.","sources":[{"kind":"docs","label":"GitHub docs","url":"https://docs.github.com","at":"2026-09-12T00:00:00Z"}],"evidence":"observed"},{"id":"evidence_quality","label":"Evidence quality","weight":0.14,"value":0.3284952023094184,"contribution":0.04598932832331858,"why":"2 sources cover 2 evidence types. The latest dated evidence is 2026-10-16. Freshness is omitted unless observed as a signal.","sources":[{"kind":"docs","label":"GitHub docs","url":"https://docs.github.com","at":"2026-09-12T00:00:00Z"},{"kind":"web","label":"executor","url":"https://github.com/agno-agi/scout","excerpt":"BranchesTags\n\n## Latest commit\n\n## History\n\n294 Commits\n\n## Folders and files\n\n## Repository files navigation\n\n# Scout: Company Intelligence Agent\n\nScout is an open-source company intelligence agent. It navigates live information sources (w","at":"2026-10-16T00:13:16.158Z"}],"evidence":"observed"},{"id":"benchmark","label":"Benchmarks","weight":0.12,"why":"insufficient evidence","sources":[],"evidence":"insufficient"}],"missing":["Agent use: insufficient evidence","Composability: insufficient evidence","Benchmarks: insufficient evidence"]},"createdAt":"2026-09-11T16:33:39.693Z","updatedAt":"2026-10-16T00:13:16.158Z","recordId":"cmp_github","claims":{"name":"GitHub","summary":"Repo host whose stars, commits, and issues feed Leyline GitHub health — a Score factor, not the whole reputation story.","kind":"app","publisher":"GitHub","homepage":"https://github.com","docsUrl":"https://docs.github.com","license":"proprietary","costRange":"freemium","functions":["store","retrieve","connect","observe","auth"],"slices":[{"functionId":"store","label":"Git hosting","note":"Source of GitHub health inputs","cost":"free public; seat private"},{"functionId":"connect","label":"GitHub MCP","note":"Agents read issues and code","cost":"included"},{"functionId":"retrieve","label":"Retrieve","note":"Repo host whose stars, commits, and issues feed Leyline GitHub health — a Score factor, not the whole reputation story.","cost":"freemium"},{"functionId":"observe","label":"Observe","note":"Repo host whose stars, commits, and issues feed Leyline GitHub health — a Score factor, not the whole reputation story.","cost":"freemium"},{"functionId":"auth","label":"Auth","note":"Repo host whose stars, commits, and issues feed Leyline GitHub health — a Score factor, not the whole reputation story.","cost":"freemium"}],"interfaces":[{"kind":"mcp"},{"kind":"http"}],"composabilityRationale":"API, MCP, and git protocol are universal glue. Stars alone are a weak quality signal — Leyline refuses to rank on them only."},"interfaces":[{"kind":"mcp"},{"kind":"http"}],"relations":[{"from":"github","to":"maple","kind":"alternative-to","note":"Shared functions connect, observe, store. Same kind and overlapping capability."},{"from":"github","to":"zillow-data-apis","kind":"fills-same-slot-as","note":"Shared functions connect, retrieve. Can fill the same function slot."},{"from":"github","to":"mcp-ai-gateway","kind":"fills-same-slot-as","note":"Shared functions auth, connect, observe. Can fill the same function slot."},{"from":"github","to":"browserbase","kind":"fills-same-slot-as","note":"Shared functions connect, observe. Can fill the same function slot."},{"from":"github","to":"telemetry-dev","kind":"fills-same-slot-as","note":"Shared functions observe, retrieve. Can fill the same function slot."},{"from":"github","to":"lore","kind":"fills-same-slot-as","note":"Shared functions connect, retrieve, store. Can fill the same function slot."},{"from":"github","to":"model-context-protocol","kind":"fills-same-slot-as","note":"Shared functions auth, connect. Can fill the same function slot."},{"from":"github","to":"cursor","kind":"fills-same-slot-as","note":"Shared functions connect, retrieve. Can fill the same function slot."}],"signals":[{"key":"has_license","value":1,"source":"component-record","method":"declared-license","observedAt":"2026-10-16T00:13:16.158Z"},{"key":"has_docs","value":1,"source":"component-record","method":"declared-docs","observedAt":"2026-10-16T00:13:16.158Z"},{"key":"human_note_count","value":1,"source":"component-record","method":"stored-notes","observedAt":"2026-10-16T00:13:16.158Z"}],"functionProbabilities":[],"claimVerification":[]},{"slug":"awesome","name":"awesome","summary":"139 lines (106 loc) · 17.5 KB","publisher":"github.com","homepage":"https://github.com/gurusup/awesome-company-brain/blob/main/README.md","kind":"eval","hasApi":true,"hasMcp":true,"costRange":"unknown","costNotes":"Unknown: pricing was not stated in the intake evidence.","functions":["memory","code","evaluate","index","policy","search","store","compose","connect"],"slices":[{"functionId":"memory","label":"memory","note":"Inferred from executor","cost":"Unknown"},{"functionId":"code","label":"code","note":"Inferred from executor","cost":"Unknown"},{"functionId":"evaluate","label":"evaluate","note":"Inferred from executor","cost":"Unknown"},{"functionId":"index","label":"index","note":"Inferred from executor","cost":"Unknown"},{"functionId":"policy","label":"policy","note":"Inferred from executor","cost":"Unknown"},{"functionId":"search","label":"search","note":"Inferred from executor","cost":"Unknown"},{"functionId":"store","label":"store","note":"Inferred from executor","cost":"Unknown"},{"functionId":"compose","label":"compose","note":"Inferred from executor","cost":"Unknown"},{"functionId":"connect","label":"Connect","note":"139 lines (106 loc) · 17.5 KB","cost":"unknown"}],"interfaces":[{"kind":"mcp"},{"kind":"http"}],"composabilityRationale":"Heuristic from executor evidence. Grok pass was unavailable or incomplete. No usage metrics were observed.","signals":[],"functionProbabilities":[{"functionId":"memory","value":0.92,"source":"https://github.com/gurusup/awesome-company-brain/blob/main/README.md","method":"lexical","observedAt":"2026-10-15T16:29:31.900Z"},{"functionId":"code","value":0.8,"source":"https://github.com/gurusup/awesome-company-brain/blob/main/README.md","method":"lexical","observedAt":"2026-10-15T16:29:31.900Z"},{"functionId":"evaluate","value":0.8,"source":"https://github.com/gurusup/awesome-company-brain/blob/main/README.md","method":"lexical","observedAt":"2026-10-15T16:29:31.900Z"},{"functionId":"index","value":0.8,"source":"https://github.com/gurusup/awesome-company-brain/blob/main/README.md","method":"lexical","observedAt":"2026-10-15T16:29:31.900Z"},{"functionId":"policy","value":0.8,"source":"https://github.com/gurusup/awesome-company-brain/blob/main/README.md","method":"lexical","observedAt":"2026-10-15T16:29:31.900Z"},{"functionId":"search","value":0.8,"source":"https://github.com/gurusup/awesome-company-brain/blob/main/README.md","method":"lexical","observedAt":"2026-10-15T16:29:31.900Z"},{"functionId":"store","value":0.8,"source":"https://github.com/gurusup/awesome-company-brain/blob/main/README.md","method":"lexical","observedAt":"2026-10-15T16:29:31.900Z"},{"functionId":"compose","value":0.72,"source":"https://github.com/gurusup/awesome-company-brain/blob/main/README.md","method":"lexical","observedAt":"2026-10-15T16:29:31.900Z"},{"functionId":"connect","value":0.72,"source":"https://github.com/gurusup/awesome-company-brain/blob/main/README.md","method":"lexical","observedAt":"2026-10-15T16:29:31.900Z"},{"functionId":"retrieve","value":0.72,"source":"https://github.com/gurusup/awesome-company-brain/blob/main/README.md","method":"lexical","observedAt":"2026-10-15T16:29:31.900Z"},{"functionId":"tool-call","value":0.72,"source":"https://github.com/gurusup/awesome-company-brain/blob/main/README.md","method":"lexical","observedAt":"2026-10-15T16:29:31.900Z"}],"claimVerification":[{"key":"mcp","status":"unverified","asserted":"true","evidenceSource":"https://github.com/gurusup/awesome-company-brain/blob/main/README.md","method":"fallback"},{"key":"api","status":"unverified","asserted":"true","evidenceSource":"https://github.com/gurusup/awesome-company-brain/blob/main/README.md","method":"fallback"},{"key":"cost","status":"unverified","asserted":"unknown","evidenceSource":"https://github.com/gurusup/awesome-company-brain/blob/main/README.md","method":"fallback"},{"key":"license","status":"unverified","asserted":"","evidenceSource":"https://github.com/gurusup/awesome-company-brain/blob/main/README.md","method":"fallback"}],"tweets":[],"notes":[],"origin":"intake","createdAt":"2026-10-15T16:29:32.774Z","updatedAt":"2026-10-15T16:29:32.774Z","sources":[{"kind":"web","label":"executor","url":"https://github.com/gurusup/awesome-company-brain/blob/main/README.md","excerpt":"##\n\n# README.md\n\n## Latest commit\n\n## History\n\nHistory\n\n139 lines (106 loc) · 17.5 KB\n\n# README.md\n\n## File metadata and controls\n\n139 lines (106 loc) · 17.5 KB\n\nRaw\n\n# Awesome Company Brain\n\n> Give every AI agent your company context.\n\nA c","at":"2026-10-15T16:29:32.774Z"}],"recordId":"cmp_awesome","claims":{"name":"awesome","summary":"139 lines (106 loc) · 17.5 KB","kind":"eval","publisher":"github.com","homepage":"https://github.com/gurusup/awesome-company-brain/blob/main/README.md","costRange":"unknown","costNotes":"Unknown: pricing was not stated in the intake evidence.","functions":["memory","code","evaluate","index","policy","search","store","compose","connect"],"slices":[{"functionId":"memory","label":"memory","note":"Inferred from executor","cost":"Unknown"},{"functionId":"code","label":"code","note":"Inferred from executor","cost":"Unknown"},{"functionId":"evaluate","label":"evaluate","note":"Inferred from executor","cost":"Unknown"},{"functionId":"index","label":"index","note":"Inferred from executor","cost":"Unknown"},{"functionId":"policy","label":"policy","note":"Inferred from executor","cost":"Unknown"},{"functionId":"search","label":"search","note":"Inferred from executor","cost":"Unknown"},{"functionId":"store","label":"store","note":"Inferred from executor","cost":"Unknown"},{"functionId":"compose","label":"compose","note":"Inferred from executor","cost":"Unknown"},{"functionId":"connect","label":"Connect","note":"139 lines (106 loc) · 17.5 KB","cost":"unknown"}],"interfaces":[{"kind":"mcp"},{"kind":"http"}],"composabilityRationale":"Heuristic from executor evidence. Grok pass was unavailable or incomplete. No usage metrics were observed."},"relations":[{"from":"awesome","to":"memini","kind":"fills-same-slot-as","note":"Shared functions code, compose, connect, memory, policy, search, store. Can fill the same function slot."},{"from":"awesome","to":"local-faiss-mcp-server","kind":"fills-same-slot-as","note":"Shared functions code, connect, index, memory, search, store. Can fill the same function slot."},{"from":"awesome","to":"casdoor","kind":"fills-same-slot-as","note":"Shared functions code, compose, connect, policy, search. Can fill the same function slot."},{"from":"awesome","to":"self","kind":"fills-same-slot-as","note":"Shared functions code, compose, connect, index, search. Can fill the same function slot."},{"from":"awesome","to":"lore","kind":"fills-same-slot-as","note":"Shared functions connect, evaluate, memory, search, store. Can fill the same function slot."},{"from":"awesome","to":"agentmemory","kind":"fills-same-slot-as","note":"Shared functions code, connect, memory. Can fill the same function slot."},{"from":"awesome","to":"invisible-playwright-mcp","kind":"fills-same-slot-as","note":"Shared functions code, connect, policy, search. Can fill the same function slot."},{"from":"awesome","to":"tinyfish-search-api","kind":"fills-same-slot-as","note":"Shared functions code, compose, search, store. Can fill the same function slot."}],"explain":{"score":9,"formula":"100 × sum(weight × value) over observed factors only. Unobserved factors are omitted, not zeroed.","factors":[{"id":"github_health","label":"GitHub health","weight":0.18,"why":"insufficient evidence","sources":[],"evidence":"insufficient"},{"id":"agent_use","label":"Agent use","weight":0.16,"why":"insufficient evidence","sources":[],"evidence":"insufficient"},{"id":"human_notes","label":"Human notes","weight":0.14,"why":"insufficient evidence","sources":[],"evidence":"insufficient"},{"id":"composability","label":"Composability","weight":0.16,"why":"insufficient evidence","sources":[],"evidence":"insufficient"},{"id":"checklist","label":"Checklist","weight":0.1,"value":0.6666666666666666,"contribution":0.06666666666666667,"why":"An MCP surface is declared. An API is declared. Cost is unknown. 2 of 3 checklist fields are complete.","sources":[],"evidence":"observed"},{"id":"evidence_quality","label":"Evidence quality","weight":0.14,"value":0.18107144632819594,"contribution":0.025350002485947435,"why":"1 sources cover 1 evidence types. The latest dated evidence is 2026-10-15. Freshness is omitted unless observed as a signal.","sources":[{"kind":"web","label":"executor","url":"https://github.com/gurusup/awesome-company-brain/blob/main/README.md","excerpt":"##\n\n# README.md\n\n## Latest commit\n\n## History\n\nHistory\n\n139 lines (106 loc) · 17.5 KB\n\n# README.md\n\n## File metadata and controls\n\n139 lines (106 loc) · 17.5 KB\n\nRaw\n\n# Awesome Company Brain\n\n> Give every AI agent your company context.\n\nA c","at":"2026-10-15T16:29:32.774Z"}],"evidence":"observed"},{"id":"benchmark","label":"Benchmarks","weight":0.12,"why":"insufficient evidence","sources":[],"evidence":"insufficient"}],"missing":["GitHub health: insufficient evidence","Agent use: insufficient evidence","Human notes: insufficient evidence","Composability: insufficient evidence","Benchmarks: insufficient evidence"]},"score":9},{"slug":"memini","name":"memini","summary":"Self-hosted persistent memory service for MCP-capable agents. It stores and recalls memories in a tiered store using hybrid vector and keyword retrieval, ships as a single Go binary with SQLite or Postgres, and exposes REST, MCP, and an embedded admin UI.","publisher":"eleboucher","homepage":"https://github.com/eleboucher/memini","kind":"mcp","hasApi":true,"hasMcp":true,"costRange":"unknown","costNotes":"No price, plan, seat, or usage fee is stated. The repository is AGPL-3.0 and described as self-hosted software. An external OpenAI-compatible embeddings endpoint is required; an LLM is optional. The cost of those external services is not stated.","functions":["connect","code","compose","deploy","memory","policy","rank","search","store","embed","retrieve"],"slices":[{"functionId":"memory","label":"Tiered agent memory","note":"Shared remember and recall across working, episodic, semantic, and procedural tiers, with decay, TTLs, namespace isolation, and optional consolidation into durable facts.","cost":"Unknown"},{"functionId":"search","label":"Hybrid vector and keyword search","note":"Hybrid vector and keyword retrieval fused with Reciprocal Rank Fusion.","cost":"Unknown"},{"functionId":"rank","label":"Composite re-ranking","note":"Hybrid results are re-ranked by relevance, access recency, and importance rather than similarity alone.","cost":"Unknown"},{"functionId":"policy","label":"Client connect policy","note":"The MCP server sends a standing policy to every client on connect.","cost":"Unknown"},{"functionId":"connect","label":"connect","note":"Inferred from executor","cost":"Unknown"},{"functionId":"code","label":"code","note":"Inferred from executor","cost":"Unknown"},{"functionId":"compose","label":"compose","note":"Inferred from executor","cost":"Unknown"},{"functionId":"deploy","label":"deploy","note":"Inferred from executor","cost":"Unknown"},{"functionId":"store","label":"Store","note":"Self-hosted persistent memory service for MCP-capable agents. It stores and recalls memories in a tiered store using hybrid vector and keyword retrieval, ships as a single Go binary with SQLite or Postgres, and exposes REST, MCP, and an embedded admin UI.","cost":"unknown"},{"functionId":"embed","label":"Embed","note":"Self-hosted persistent memory service for MCP-capable agents. It stores and recalls memories in a tiered store using hybrid vector and keyword retrieval, ships as a single Go binary with SQLite or Postgres, and exposes REST, MCP, and an embedded admin UI.","cost":"unknown"},{"functionId":"retrieve","label":"Retrieve","note":"Self-hosted persistent memory service for MCP-capable agents. It stores and recalls memories in a tiered store using hybrid vector and keyword retrieval, ships as a single Go binary with SQLite or Postgres, and exposes REST, MCP, and an embedded admin UI.","cost":"unknown"}],"interfaces":[{"kind":"mcp"},{"kind":"http"}],"composabilityRationale":"The page states REST plus MCP over stdio and Streamable HTTP, sharing one service layer, with an embedded web UI. Most listed agent integrations read MEMINI_BASE_URL and MEMINI_API_KEY; some clients use their own config or a fixed local MCP URL. Authentication can be enabled with an API key. Embeddings are not built in and must be supplied by an external endpoint whose dimensions match the store. An LLM is opt-in for background deduplication, contradiction handling, and distillation; without one, marker heuristics run the lifecycle. Pricing, quotas, and hosted multi-tenant terms are not stated.","signals":[],"functionProbabilities":[{"functionId":"connect","value":0.92,"source":"https://github.com/eleboucher/memini","method":"lexical","observedAt":"2026-10-16T06:17:46.735Z"},{"functionId":"code","value":0.8,"source":"https://github.com/eleboucher/memini","method":"lexical","observedAt":"2026-10-16T06:17:46.735Z"},{"functionId":"compose","value":0.8,"source":"https://github.com/eleboucher/memini","method":"lexical","observedAt":"2026-10-16T06:17:46.735Z"},{"functionId":"deploy","value":0.8,"source":"https://github.com/eleboucher/memini","method":"lexical","observedAt":"2026-10-16T06:17:46.735Z"},{"functionId":"memory","value":0.8,"source":"https://github.com/eleboucher/memini","method":"lexical","observedAt":"2026-10-16T06:17:46.735Z"},{"functionId":"policy","value":0.8,"source":"https://github.com/eleboucher/memini","method":"lexical","observedAt":"2026-10-16T06:17:46.735Z"},{"functionId":"rank","value":0.8,"source":"https://github.com/eleboucher/memini","method":"lexical","observedAt":"2026-10-16T06:17:46.735Z"},{"functionId":"search","value":0.8,"source":"https://github.com/eleboucher/memini","method":"lexical","observedAt":"2026-10-16T06:17:46.735Z"},{"functionId":"store","value":0.8,"source":"https://github.com/eleboucher/memini","method":"lexical","observedAt":"2026-10-16T06:17:46.735Z"},{"functionId":"auth","value":0.72,"source":"https://github.com/eleboucher/memini","method":"lexical","observedAt":"2026-10-16T06:17:46.735Z"},{"functionId":"embed","value":0.72,"source":"https://github.com/eleboucher/memini","method":"lexical","observedAt":"2026-10-16T06:17:46.735Z"},{"functionId":"retrieve","value":0.72,"source":"https://github.com/eleboucher/memini","method":"lexical","observedAt":"2026-10-16T06:17:46.735Z"},{"functionId":"tool-call","value":0.72,"source":"https://github.com/eleboucher/memini","method":"lexical","observedAt":"2026-10-16T06:17:46.735Z"}],"claimVerification":[{"key":"mcp","status":"unverified","asserted":"true","evidenceSource":"https://github.com/eleboucher/memini","method":"fallback"},{"key":"api","status":"unverified","asserted":"true","evidenceSource":"https://github.com/eleboucher/memini","method":"fallback"},{"key":"cost","status":"unverified","asserted":"unknown","evidenceSource":"https://github.com/eleboucher/memini","method":"fallback"},{"key":"license","status":"unverified","asserted":"","evidenceSource":"https://github.com/eleboucher/memini","method":"fallback"}],"tweets":[],"notes":[],"origin":"intake","createdAt":"2026-10-16T06:17:47.632Z","updatedAt":"2026-10-16T06:17:47.632Z","sources":[{"kind":"web","label":"executor","url":"https://github.com/eleboucher/memini","excerpt":"BranchesTags\n\n## Repository files navigation\n\n# memini\n\n> A shared, persistent memory service for AI agents.\n\n`memini` gives any MCP-capable agent (Claude Code, Cursor, Codex, opencode, Hermes, OpenClaw, Open WebUI) one place to `remember` ","at":"2026-10-16T06:17:47.632Z"}],"recordId":"cmp_memini","claims":{"name":"memini","summary":"Self-hosted persistent memory service for MCP-capable agents. It stores and recalls memories in a tiered store using hybrid vector and keyword retrieval, ships as a single Go binary with SQLite or Postgres, and exposes REST, MCP, and an embedded admin UI.","kind":"mcp","publisher":"eleboucher","homepage":"https://github.com/eleboucher/memini","costRange":"unknown","costNotes":"No price, plan, seat, or usage fee is stated. The repository is AGPL-3.0 and described as self-hosted software. An external OpenAI-compatible embeddings endpoint is required; an LLM is optional. The cost of those external services is not stated.","functions":["connect","code","compose","deploy","memory","policy","rank","search","store","embed","retrieve"],"slices":[{"functionId":"memory","label":"Tiered agent memory","note":"Shared remember and recall across working, episodic, semantic, and procedural tiers, with decay, TTLs, namespace isolation, and optional consolidation into durable facts.","cost":"Unknown"},{"functionId":"search","label":"Hybrid vector and keyword search","note":"Hybrid vector and keyword retrieval fused with Reciprocal Rank Fusion.","cost":"Unknown"},{"functionId":"rank","label":"Composite re-ranking","note":"Hybrid results are re-ranked by relevance, access recency, and importance rather than similarity alone.","cost":"Unknown"},{"functionId":"policy","label":"Client connect policy","note":"The MCP server sends a standing policy to every client on connect.","cost":"Unknown"},{"functionId":"connect","label":"connect","note":"Inferred from executor","cost":"Unknown"},{"functionId":"code","label":"code","note":"Inferred from executor","cost":"Unknown"},{"functionId":"compose","label":"compose","note":"Inferred from executor","cost":"Unknown"},{"functionId":"deploy","label":"deploy","note":"Inferred from executor","cost":"Unknown"},{"functionId":"store","label":"Store","note":"Self-hosted persistent memory service for MCP-capable agents. It stores and recalls memories in a tiered store using hybrid vector and keyword retrieval, ships as a single Go binary with SQLite or Postgres, and exposes REST, MCP, and an embedded admin UI.","cost":"unknown"},{"functionId":"embed","label":"Embed","note":"Self-hosted persistent memory service for MCP-capable agents. It stores and recalls memories in a tiered store using hybrid vector and keyword retrieval, ships as a single Go binary with SQLite or Postgres, and exposes REST, MCP, and an embedded admin UI.","cost":"unknown"},{"functionId":"retrieve","label":"Retrieve","note":"Self-hosted persistent memory service for MCP-capable agents. It stores and recalls memories in a tiered store using hybrid vector and keyword retrieval, ships as a single Go binary with SQLite or Postgres, and exposes REST, MCP, and an embedded admin UI.","cost":"unknown"}],"interfaces":[{"kind":"mcp"},{"kind":"http"}],"composabilityRationale":"The page states REST plus MCP over stdio and Streamable HTTP, sharing one service layer, with an embedded web UI. Most listed agent integrations read MEMINI_BASE_URL and MEMINI_API_KEY; some clients use their own config or a fixed local MCP URL. Authentication can be enabled with an API key. Embeddings are not built in and must be supplied by an external endpoint whose dimensions match the store. An LLM is opt-in for background deduplication, contradiction handling, and distillation; without one, marker heuristics run the lifecycle. Pricing, quotas, and hosted multi-tenant terms are not stated."},"relations":[{"from":"memini","to":"self","kind":"alternative-to","note":"Shared functions code, compose, connect, deploy, embed, rank, search. Same kind and overlapping capability."},{"from":"memini","to":"local-faiss-mcp-server","kind":"alternative-to","note":"Shared functions code, connect, embed, memory, rank, retrieve, search, store. Same kind and overlapping capability."},{"from":"memini","to":"awesome","kind":"fills-same-slot-as","note":"Shared functions code, compose, connect, memory, policy, search, store. Can fill the same function slot."},{"from":"memini","to":"casdoor","kind":"fills-same-slot-as","note":"Shared functions code, compose, connect, embed, policy, search. Can fill the same function slot."},{"from":"memini","to":"cognee","kind":"fills-same-slot-as","note":"Shared functions code, connect, embed, memory, retrieve. Can fill the same function slot."},{"from":"memini","to":"turbopuffer","kind":"fills-same-slot-as","note":"Shared functions embed, memory, search, store. Can fill the same function slot."},{"from":"memini","to":"lore","kind":"fills-same-slot-as","note":"Shared functions connect, memory, retrieve, search, store. Can fill the same function slot."},{"from":"memini","to":"llamaindex","kind":"fills-same-slot-as","note":"Shared functions compose, embed, memory, retrieve. Can fill the same function slot."}],"explain":{"score":9,"formula":"100 × sum(weight × value) over observed factors only. Unobserved factors are omitted, not zeroed.","factors":[{"id":"github_health","label":"GitHub health","weight":0.18,"why":"insufficient evidence","sources":[],"evidence":"insufficient"},{"id":"agent_use","label":"Agent use","weight":0.16,"why":"insufficient evidence","sources":[],"evidence":"insufficient"},{"id":"human_notes","label":"Human notes","weight":0.14,"why":"insufficient evidence","sources":[],"evidence":"insufficient"},{"id":"composability","label":"Composability","weight":0.16,"why":"insufficient evidence","sources":[],"evidence":"insufficient"},{"id":"checklist","label":"Checklist","weight":0.1,"value":0.6666666666666666,"contribution":0.06666666666666667,"why":"An MCP surface is declared. An API is declared. Cost is unknown. 2 of 3 checklist fields are complete.","sources":[],"evidence":"observed"},{"id":"evidence_quality","label":"Evidence quality","weight":0.14,"value":0.18107144632819594,"contribution":0.025350002485947435,"why":"1 sources cover 1 evidence types. The latest dated evidence is 2026-10-16. Freshness is omitted unless observed as a signal.","sources":[{"kind":"web","label":"executor","url":"https://github.com/eleboucher/memini","excerpt":"BranchesTags\n\n## Repository files navigation\n\n# memini\n\n> A shared, persistent memory service for AI agents.\n\n`memini` gives any MCP-capable agent (Claude Code, Cursor, Codex, opencode, Hermes, OpenClaw, Open WebUI) one place to `remember` ","at":"2026-10-16T06:17:47.632Z"}],"evidence":"observed"},{"id":"benchmark","label":"Benchmarks","weight":0.12,"why":"insufficient evidence","sources":[],"evidence":"insufficient"}],"missing":["GitHub health: insufficient evidence","Agent use: insufficient evidence","Human notes: insufficient evidence","Composability: insufficient evidence","Benchmarks: insufficient evidence"]},"score":9,"tags":["agents"]},{"slug":"turbopuffer","name":"turbopuffer","summary":"turbopuffer is a managed, commercial search engine from turbopuffer Inc. (Canadian, founded 2023). It is object-storage-first: Amazon S3 / Google Cloud Storage / Azure Blob is the source of truth; NVMe and memory are caches. It does approximate vector search (SPFresh), BM25 full-text, filters, and hybrid fusion.","kind":"app","homepage":"https://turbopuffer.com/","repoUrl":"https://github.com/turbopuffer","docsUrl":"https://turbopuffer.com/docs","publisher":"","hasMcp":false,"hasApi":true,"costRange":"unknown","composabilityRationale":"","functions":["memory","search","embed","store"],"functionProbabilities":[{"functionId":"memory","value":0.8,"source":"06 Knowledge Library/Resources/coding/2026-08-21-turbopuffer.md","method":"lexical","observedAt":"2026-08-21T00:00:00.000Z"},{"functionId":"search","value":0.8,"source":"06 Knowledge Library/Resources/coding/2026-08-21-turbopuffer.md","method":"lexical","observedAt":"2026-08-21T00:00:00.000Z"},{"functionId":"embed","value":0.72,"source":"06 Knowledge Library/Resources/coding/2026-08-21-turbopuffer.md","method":"lexical","observedAt":"2026-08-21T00:00:00.000Z"},{"functionId":"store","value":0.72,"source":"06 Knowledge Library/Resources/coding/2026-08-21-turbopuffer.md","method":"lexical","observedAt":"2026-08-21T00:00:00.000Z"}],"slices":[{"functionId":"memory","label":"Memory","note":"turbopuffer is a managed, commercial search engine from turbopuffer Inc. (Canadian, founded 2023). It is object-storage-first: Amazon S3 / Google Cloud Storage / Azure Blob is the source of truth; NVMe and memory are caches. It does approximate vector search (SPFresh), BM25 full-text, filters, and hybrid fusion.","cost":"unknown"},{"functionId":"search","label":"Search","note":"turbopuffer is a managed, commercial search engine from turbopuffer Inc. (Canadian, founded 2023). It is object-storage-first: Amazon S3 / Google Cloud Storage / Azure Blob is the source of truth; NVMe and memory are caches. It does approximate vector search (SPFresh), BM25 full-text, filters, and hybrid fusion.","cost":"unknown"},{"functionId":"embed","label":"Embed","note":"turbopuffer is a managed, commercial search engine from turbopuffer Inc. (Canadian, founded 2023). It is object-storage-first: Amazon S3 / Google Cloud Storage / Azure Blob is the source of truth; NVMe and memory are caches. It does approximate vector search (SPFresh), BM25 full-text, filters, and hybrid fusion.","cost":"unknown"},{"functionId":"store","label":"Store","note":"turbopuffer is a managed, commercial search engine from turbopuffer Inc. (Canadian, founded 2023). It is object-storage-first: Amazon S3 / Google Cloud Storage / Azure Blob is the source of truth; NVMe and memory are caches. It does approximate vector search (SPFresh), BM25 full-text, filters, and hybrid fusion.","cost":"unknown"}],"tweets":[],"sources":[{"kind":"human","label":"Catalogue resource card","excerpt":"06 Knowledge Library/Resources/coding/2026-08-21-turbopuffer.md\nturbopuffer is a managed, commercial search engine from turbopuffer Inc. (Canadian, founded 2023). It is object-storage-first: Amazon S3 / Google Cloud Storage / Azure Blob is the source of truth; NVMe and memory are caches. It does approximate vector search (SPFresh), BM25 full-text, filters, and hybrid fusion.","at":"2026-08-21T00:00:00.000Z"},{"kind":"human","label":"Catalogue resource card","excerpt":"Official SDKs are MIT; the service is paid (Launch minimum $16/month as of the 2026-06 pricing change).","at":"2026-08-21T00:00:00.000Z"}],"interfaces":[{"kind":"sdk"}],"origin":"seed","notes":[],"createdAt":"2026-08-21T00:00:00.000Z","updatedAt":"2026-08-21T00:00:00.000Z","stagingSeed":"leyline-0.3.0-staging","recordId":"cmp_turbopuffer","claims":{"name":"turbopuffer","summary":"turbopuffer is a managed, commercial search engine from turbopuffer Inc. (Canadian, founded 2023). It is object-storage-first: Amazon S3 / Google Cloud Storage / Azure Blob is the source of truth; NVMe and memory are caches. It does approximate vector search (SPFresh), BM25 full-text, filters, and hybrid fusion.","kind":"app","publisher":"","homepage":"https://turbopuffer.com/","repoUrl":"https://github.com/turbopuffer","docsUrl":"https://turbopuffer.com/docs","costRange":"unknown","functions":["memory","search","embed","store"],"slices":[{"functionId":"memory","label":"Memory","note":"turbopuffer is a managed, commercial search engine from turbopuffer Inc. (Canadian, founded 2023). It is object-storage-first: Amazon S3 / Google Cloud Storage / Azure Blob is the source of truth; NVMe and memory are caches. It does approximate vector search (SPFresh), BM25 full-text, filters, and hybrid fusion.","cost":"unknown"},{"functionId":"search","label":"Search","note":"turbopuffer is a managed, commercial search engine from turbopuffer Inc. (Canadian, founded 2023). It is object-storage-first: Amazon S3 / Google Cloud Storage / Azure Blob is the source of truth; NVMe and memory are caches. It does approximate vector search (SPFresh), BM25 full-text, filters, and hybrid fusion.","cost":"unknown"},{"functionId":"embed","label":"Embed","note":"turbopuffer is a managed, commercial search engine from turbopuffer Inc. (Canadian, founded 2023). It is object-storage-first: Amazon S3 / Google Cloud Storage / Azure Blob is the source of truth; NVMe and memory are caches. It does approximate vector search (SPFresh), BM25 full-text, filters, and hybrid fusion.","cost":"unknown"},{"functionId":"store","label":"Store","note":"turbopuffer is a managed, commercial search engine from turbopuffer Inc. (Canadian, founded 2023). It is object-storage-first: Amazon S3 / Google Cloud Storage / Azure Blob is the source of truth; NVMe and memory are caches. It does approximate vector search (SPFresh), BM25 full-text, filters, and hybrid fusion.","cost":"unknown"}],"interfaces":[{"kind":"sdk"}],"composabilityRationale":""},"relations":[{"from":"turbopuffer","to":"octen","kind":"fills-same-slot-as","note":"Shared functions embed, search. Can fill the same function slot."},{"from":"turbopuffer","to":"memini","kind":"fills-same-slot-as","note":"Shared functions embed, memory, search, store. Can fill the same function slot."},{"from":"turbopuffer","to":"local-faiss-mcp-server","kind":"fills-same-slot-as","note":"Shared functions embed, memory, search, store. Can fill the same function slot."},{"from":"turbopuffer","to":"lore","kind":"fills-same-slot-as","note":"Shared functions memory, search, store. Can fill the same function slot."},{"from":"turbopuffer","to":"awesome","kind":"fills-same-slot-as","note":"Shared functions memory, search, store. Can fill the same function slot."},{"from":"turbopuffer","to":"cognee","kind":"fills-same-slot-as","note":"Shared functions embed, memory. Can fill the same function slot."},{"from":"turbopuffer","to":"pageindex","kind":"fills-same-slot-as","note":"Shared functions embed, memory. Can fill the same function slot."},{"from":"turbopuffer","to":"llamaindex","kind":"fills-same-slot-as","note":"Shared functions embed, memory. Can fill the same function slot."}],"signals":[{"key":"has_docs","value":1,"source":"component-record","method":"declared-docs","observedAt":"2026-08-21T00:00:00.000Z"}],"claimVerification":[],"explain":{"score":9,"formula":"100 × sum(weight × value) over observed factors only. Unobserved factors are omitted, not zeroed.","factors":[{"id":"github_health","label":"GitHub health","weight":0.18,"value":0.15,"contribution":0.027,"why":"Documentation is available.","sources":[],"evidence":"observed"},{"id":"agent_use","label":"Agent use","weight":0.16,"why":"insufficient evidence","sources":[],"evidence":"insufficient"},{"id":"human_notes","label":"Human notes","weight":0.14,"why":"insufficient evidence","sources":[{"kind":"human","label":"Catalogue resource card","excerpt":"06 Knowledge Library/Resources/coding/2026-08-21-turbopuffer.md\nturbopuffer is a managed, commercial search engine from turbopuffer Inc. (Canadian, founded 2023). It is object-storage-first: Amazon S3 / Google Cloud Storage / Azure Blob is the source of truth; NVMe and memory are caches. It does approximate vector search (SPFresh), BM25 full-text, filters, and hybrid fusion.","at":"2026-08-21T00:00:00.000Z"},{"kind":"human","label":"Catalogue resource card","excerpt":"Official SDKs are MIT; the service is paid (Launch minimum $16/month as of the 2026-06 pricing change).","at":"2026-08-21T00:00:00.000Z"}],"evidence":"insufficient"},{"id":"composability","label":"Composability","weight":0.16,"why":"insufficient evidence","sources":[],"evidence":"insufficient"},{"id":"checklist","label":"Checklist","weight":0.1,"value":0.3333333333333333,"contribution":0.03333333333333333,"why":"No MCP surface is declared. An API is declared. Cost is unknown. 1 of 3 checklist fields are complete.","sources":[],"evidence":"observed"},{"id":"evidence_quality","label":"Evidence quality","weight":0.14,"value":0.22849520230941842,"contribution":0.031989328323318585,"why":"2 sources cover 1 evidence types. The latest dated evidence is 2026-08-21. Freshness is omitted unless observed as a signal.","sources":[{"kind":"human","label":"Catalogue resource card","excerpt":"06 Knowledge Library/Resources/coding/2026-08-21-turbopuffer.md\nturbopuffer is a managed, commercial search engine from turbopuffer Inc. (Canadian, founded 2023). It is object-storage-first: Amazon S3 / Google Cloud Storage / Azure Blob is the source of truth; NVMe and memory are caches. It does approximate vector search (SPFresh), BM25 full-text, filters, and hybrid fusion.","at":"2026-08-21T00:00:00.000Z"},{"kind":"human","label":"Catalogue resource card","excerpt":"Official SDKs are MIT; the service is paid (Launch minimum $16/month as of the 2026-06 pricing change).","at":"2026-08-21T00:00:00.000Z"}],"evidence":"observed"},{"id":"benchmark","label":"Benchmarks","weight":0.12,"why":"insufficient evidence","sources":[],"evidence":"insufficient"}],"missing":["Agent use: insufficient evidence","Human notes: insufficient evidence","Composability: insufficient evidence","Benchmarks: insufficient evidence"]},"score":9,"tags":["text"]},{"slug":"tinyfish-search-api","name":"TinyFish Search API","summary":"Web search API that returns structured titles, snippets, URLs, and ranked results for LLM or programmatic use.","publisher":"TinyFish","homepage":"https://docs.tinyfish.ai/search-api","kind":"resource","hasApi":true,"hasMcp":false,"costRange":"unknown","costNotes":"Search is free up to 12,000 requests per day; beyond that, a positive wallet balance is required. Exact pricing is not stated.","functions":["code","search","browser","store","auth","compose","parse","payment"],"slices":[{"functionId":"search","label":"Structured web search","note":"Returns titles, snippets, URLs, positions, and related result metadata.","cost":"Free up to 12,000 requests per day; exact pricing beyond that is unknown."},{"functionId":"search","label":"Filtered search","note":"Supports location, language, recency, date, domain-type, publication-year, and purpose parameters subject to documented constraints.","cost":"Unknown"},{"functionId":"code","label":"code","note":"Inferred from executor","cost":"Unknown"},{"functionId":"browser","label":"browser","note":"Inferred from executor","cost":"Unknown"},{"functionId":"store","label":"store","note":"Inferred from executor","cost":"Unknown"},{"functionId":"auth","label":"auth","note":"Inferred from executor","cost":"Unknown"},{"functionId":"compose","label":"compose","note":"Inferred from executor","cost":"Unknown"},{"functionId":"parse","label":"parse","note":"Inferred from executor","cost":"Unknown"},{"functionId":"payment","label":"payment","note":"Inferred from executor","cost":"Unknown"}],"interfaces":[{"kind":"http"}],"composabilityRationale":"Provides a public GET API endpoint with API-key authentication, structured results, and Python and JavaScript SDK examples. It supports geo targeting, freshness and date filters, domain types, and optional search intent. MCP support is not stated.","signals":[],"functionProbabilities":[{"functionId":"code","value":0.92,"source":"https://docs.tinyfish.ai/search-api","method":"lexical","observedAt":"2026-11-01T04:18:15.836Z"},{"functionId":"search","value":0.92,"source":"https://docs.tinyfish.ai/search-api","method":"lexical","observedAt":"2026-11-01T04:18:15.836Z"},{"functionId":"browser","value":0.8,"source":"https://docs.tinyfish.ai/search-api","method":"lexical","observedAt":"2026-11-01T04:18:15.836Z"},{"functionId":"store","value":0.8,"source":"https://docs.tinyfish.ai/search-api","method":"lexical","observedAt":"2026-11-01T04:18:15.836Z"},{"functionId":"auth","value":0.72,"source":"https://docs.tinyfish.ai/search-api","method":"lexical","observedAt":"2026-11-01T04:18:15.836Z"},{"functionId":"compose","value":0.72,"source":"https://docs.tinyfish.ai/search-api","method":"lexical","observedAt":"2026-11-01T04:18:15.836Z"},{"functionId":"parse","value":0.72,"source":"https://docs.tinyfish.ai/search-api","method":"lexical","observedAt":"2026-11-01T04:18:15.836Z"},{"functionId":"payment","value":0.72,"source":"https://docs.tinyfish.ai/search-api","method":"lexical","observedAt":"2026-11-01T04:18:15.836Z"},{"functionId":"route","value":0.72,"source":"https://docs.tinyfish.ai/search-api","method":"lexical","observedAt":"2026-11-01T04:18:15.836Z"},{"functionId":"tool-call","value":0.72,"source":"https://docs.tinyfish.ai/search-api","method":"lexical","observedAt":"2026-11-01T04:18:15.836Z"}],"claimVerification":[{"key":"mcp","status":"unverified","asserted":"false","evidenceSource":"https://docs.tinyfish.ai/search-api","method":"fallback"},{"key":"api","status":"unverified","asserted":"true","evidenceSource":"https://docs.tinyfish.ai/search-api","method":"fallback"},{"key":"cost","status":"unverified","asserted":"unknown","evidenceSource":"https://docs.tinyfish.ai/search-api","method":"fallback"},{"key":"license","status":"unverified","asserted":"","evidenceSource":"https://docs.tinyfish.ai/search-api","method":"fallback"}],"tweets":[],"notes":[],"origin":"intake","createdAt":"2026-11-01T04:18:16.909Z","updatedAt":"2026-11-01T04:18:16.909Z","sources":[{"kind":"web","label":"executor","url":"https://docs.tinyfish.ai/search-api","excerpt":"Search is free up to 12,000 requests per day. Beyond that, requests need a positive wallet balance.\n\nThe TinyFish Search API lets you run web searches and get back structured results — titles, snippets, and URLs — ready for LLM consumption ","at":"2026-11-01T04:18:16.909Z"}],"recordId":"cmp_tinyfish-search-api","claims":{"name":"TinyFish Search API","summary":"Web search API that returns structured titles, snippets, URLs, and ranked results for LLM or programmatic use.","kind":"resource","publisher":"TinyFish","homepage":"https://docs.tinyfish.ai/search-api","costRange":"unknown","costNotes":"Search is free up to 12,000 requests per day; beyond that, a positive wallet balance is required. Exact pricing is not stated.","functions":["code","search","browser","store","auth","compose","parse","payment"],"slices":[{"functionId":"search","label":"Structured web search","note":"Returns titles, snippets, URLs, positions, and related result metadata.","cost":"Free up to 12,000 requests per day; exact pricing beyond that is unknown."},{"functionId":"search","label":"Filtered search","note":"Supports location, language, recency, date, domain-type, publication-year, and purpose parameters subject to documented constraints.","cost":"Unknown"},{"functionId":"code","label":"code","note":"Inferred from executor","cost":"Unknown"},{"functionId":"browser","label":"browser","note":"Inferred from executor","cost":"Unknown"},{"functionId":"store","label":"store","note":"Inferred from executor","cost":"Unknown"},{"functionId":"auth","label":"auth","note":"Inferred from executor","cost":"Unknown"},{"functionId":"compose","label":"compose","note":"Inferred from executor","cost":"Unknown"},{"functionId":"parse","label":"parse","note":"Inferred from executor","cost":"Unknown"},{"functionId":"payment","label":"payment","note":"Inferred from executor","cost":"Unknown"}],"interfaces":[{"kind":"http"}],"composabilityRationale":"Provides a public GET API endpoint with API-key authentication, structured results, and Python and JavaScript SDK examples. It supports geo targeting, freshness and date filters, domain types, and optional search intent. MCP support is not stated."},"relations":[{"from":"tinyfish-search-api","to":"camofox-browser-server","kind":"fills-same-slot-as","note":"Shared functions auth, browser, compose, search. Can fill the same function slot."},{"from":"tinyfish-search-api","to":"casdoor","kind":"fills-same-slot-as","note":"Shared functions auth, code, compose, search. Can fill the same function slot."},{"from":"tinyfish-search-api","to":"invisible-playwright-mcp","kind":"fills-same-slot-as","note":"Shared functions auth, browser, code, search. Can fill the same function slot."},{"from":"tinyfish-search-api","to":"awesome","kind":"fills-same-slot-as","note":"Shared functions code, compose, search, store. Can fill the same function slot."},{"from":"tinyfish-search-api","to":"kogiqa-mcp-web-browser","kind":"fills-same-slot-as","note":"Shared functions browser, code, search. Can fill the same function slot."},{"from":"tinyfish-search-api","to":"memini","kind":"fills-same-slot-as","note":"Shared functions code, compose, search, store. Can fill the same function slot."},{"from":"tinyfish-search-api","to":"search","kind":"fills-same-slot-as","note":"Shared functions browser, search. Can fill the same function slot."},{"from":"tinyfish-search-api","to":"shadcn-ui","kind":"fills-same-slot-as","note":"Shared functions code, compose. Can fill the same function slot."}],"explain":{"score":6,"formula":"100 × sum(weight × value) over observed factors only. Unobserved factors are omitted, not zeroed.","factors":[{"id":"github_health","label":"GitHub health","weight":0.18,"why":"insufficient evidence","sources":[],"evidence":"insufficient"},{"id":"agent_use","label":"Agent use","weight":0.16,"why":"insufficient evidence","sources":[],"evidence":"insufficient"},{"id":"human_notes","label":"Human notes","weight":0.14,"why":"insufficient evidence","sources":[],"evidence":"insufficient"},{"id":"composability","label":"Composability","weight":0.16,"why":"insufficient evidence","sources":[],"evidence":"insufficient"},{"id":"checklist","label":"Checklist","weight":0.1,"value":0.3333333333333333,"contribution":0.03333333333333333,"why":"No MCP surface is declared. An API is declared. Cost is unknown. 1 of 3 checklist fields are complete.","sources":[],"evidence":"observed"},{"id":"evidence_quality","label":"Evidence quality","weight":0.14,"value":0.18107144632819594,"contribution":0.025350002485947435,"why":"1 sources cover 1 evidence types. The latest dated evidence is 2026-11-01. Freshness is omitted unless observed as a signal.","sources":[{"kind":"web","label":"executor","url":"https://docs.tinyfish.ai/search-api","excerpt":"Search is free up to 12,000 requests per day. Beyond that, requests need a positive wallet balance.\n\nThe TinyFish Search API lets you run web searches and get back structured results — titles, snippets, and URLs — ready for LLM consumption ","at":"2026-11-01T04:18:16.909Z"}],"evidence":"observed"},{"id":"benchmark","label":"Benchmarks","weight":0.12,"why":"insufficient evidence","sources":[],"evidence":"insufficient"}],"missing":["GitHub health: insufficient evidence","Agent use: insufficient evidence","Human notes: insufficient evidence","Composability: insufficient evidence","Benchmarks: insufficient evidence"]},"score":6}]}