Meerkat Recall · Rust · Open source

Knowledge that knows who's asking.

A fully featured knowledge base, built by agents for agents.

Meerkat Recall is a knowledge system written in Rust. It connects source documents, entities, relationships and evidence-backed assertions, with retrieval, provenance and background knowledge maintenance. Recorded claims remain distinct from adjudicated knowledge, and authorization determines which records a caller can use. Agents reach it through the CLI, HTTP API or MCP.

Every claim keeps its exact words.An email arrives. Each claim drawn from it is kept as evidence, pinned to the byte range of its words in the email, and becomes the first answer to its question. Asked about the launch, the agent gets the answer and the words behind it.
Claims that agree become one answer.A reply confirms April 1. Its claim lands in the same truth slot as the first: the two agree, their evidence merges, and the question keeps one current answer, now backed by two sources.
The belief updates. The old claims stay on record.A later email moves the launch to April 15. Two values open a conflict group; the adjudicator reads when each claim was stated and supersedes April 1. Its validity window closes on March 24, its claims stay in the evidence, and the belief now answers April 15.
Each agent sees what its clearance allows.Every record carries its access rules, and what is drawn from a document inherits them. The team agent never sees the finance memo or the belief built on it, and the email's text comes back redacted.Same question, two answers

What it is

A complete knowledge base, built by agents for agents: intake, extraction, documents, entities, a timeline, current answers and search, in one Rust binary. Record authorization uses operation scopes, classification and subject attenuation. Persistent SurrealDB and embedded elephant-db modes are available in source.

Who asks

What it believes depends on who is asking.

Authorization determines which records each caller can use. An explicitly empty subject allowlist stays empty. Ordinary timeline updates cannot replace security fields. Lifecycle and resolution writes reject concurrent authorization changes, and assertion search results and counts use authorized records. Two agents can therefore ask the same question and receive different evidence-backed answers.

How it works

Agents build the knowledge base.

Triage decides how deep each source goes, within a daily budget. Sources bound for the graph go to an extraction agent, on any model through Meerkat (Anthropic, OpenAI, Gemini), that looks up the entities and predicates already known over Meerkat Recall's read-only MCP endpoint as it reads. An adjudicator settles claims that disagree, and an identity sweep proposes merges. Under them runs a durable, staged conveyor: leased work items, validation before every commit, dead letters and idempotency keys.

In use

A household's agents share one knowledge base.

A household uses personal and specialist agents running on Meerkat. They file what arrives into one Meerkat Recall knowledge base and ask it what the house already knows.

At home

What the agents know, and where it came from.

Agents and connectors file mail, school apps and portals, calendar changes, shared-drive documents and the owners' corrections. The agents read it through Meerkat Recall's read-only agent endpoint: triage asks whether something is already known before it files it; the calendar, school and person agents look up dates, obligations and what a letter said; an auditor cross-checks what the displays show.

  • Dates and obligations from school letters land on the household timeline.
  • "What did that letter say?" is answered from the letter itself.
  • Calendars and hallway displays are checked against what the letters and messages say.
  • Personal and specialist agents share a knowledge-base space
  • Read-only lookup through the agent endpoint
  • Agents search existing knowledge before answering or filing information
  • Agents file incoming documents with their sources
Use Recall

Shared knowledge, across your agents.

Connect applications through HTTP and agents through MCP. Use Recall on its own, or alongside Core and Meta when your agents need a shared body of knowledge they can trace back to its sources.

Recall's own source is dual licensed under MIT or Apache-2.0. Third-party dependencies and bundled material retain their applicable terms.

Recall 0.9.1: downloads and release notes · Source code