Skip to main content
Meerkat Recall has two related responsibilities: serve authorized knowledge reads and writes, and process evidence into derived knowledge. The public elephant command assembles these into a managed runtime.

Default runtime

meerkat-recall serve runs HTTP, MCP, and managed workers in one process. Workers and request handlers share the configured storage backend. The API accepts an ingest and records work. Workers then render evidence, plan extraction, validate and commit artifacts, and process truth-maintenance events. The pipeline overview describes that sequence; the domain model describes the records it produces.

Boundaries that matter

Meerkat provides model execution. Meerkat Recall owns the knowledge schema, policies, pipeline scheduling, artifact validation, and storage. The MCP server uses the Rust rmcp transport. See MCP profiles for the tool surface; tool visibility also depends on runtime readiness and authorization.

Choose a process and storage layout

meerkat-recall worker rejects the embedded ElephantDB backend: a separate process would own a different in-memory store. The supplied configuration does not establish a tested multi-node scaling or high-availability contract. Treat such a topology as deployment work requiring its own acceptance tests. Managed embedded storage with a persistent destination synchronizes acknowledged mutations to a write-ahead log and replays it before startup admission. Shutdown snapshot export is not the commit durability boundary. Explicitly ephemeral library/test stores without a persistent destination remain volatile. See managed embedded commit durability, deployment and the CLI reference.

Find the implementation

The workspace separates domain contracts from runtime assembly. Start with the smallest owner of the behavior you need to change. For contribution setup and checks, use development. For database boundary invariants, use SurrealDB patterns. For the projection architecture, use Living Wiki.