curl and jq.
For a released native executable, follow binary installation.
That default-feature binary runs the model-backed demo-wiki and needs provider
credentials. The credential-free command below compiles a different feature
set; it is not a runtime switch on the distributed binary.
Get the source
Both routes start from a checkout. With Git installed, run:Try the demo first
The Living Wiki demo needs Rust 1.94 or newer, but no database service or model credentials:- Open the
Editorial context projectionURL printed in the terminal, or find Meerkat Recall Living Wiki architecture in the context inspector. - Read the projected context and its Compilation receipt. The receipt records what was compiled; it is not a judgment that every claim is true.
- Open the evidence browser and read the architecture source. Its Technical details link opens the inspector.
/wiki empty. The
full demo uses a configured
model to write articles. Continue below if you want to ingest your own evidence;
stop the demo first so port 3000 is available.
Start a persistent local stack
Install Docker with Compose, then build and load the matching patched server using the paired server recipe. SetRECALL_SURREAL_IMAGE to its actual local tag or digest; an upstream SurrealDB
image lacks the required capability. Compose refuses to start without this
explicit selection.
Copy .env.example to .env. The default Compose configuration uses OpenAI
embeddings and an Anthropic extraction model. Set OPENAI_API_KEY and
ANTHROPIC_API_KEY in .env before starting; model calls can incur charges.
Credentials do not create per-space processing approvals.
Check readiness
semantic_ingest_ready to be true. If it remains false, inspect
issues, provider configuration, and service logs. GET /v1/health checks
service health; it does not substitute for semantic readiness.
For MCP, connect using Streamable HTTP at http://localhost:3000/mcp and call
get_runtime_status with {}. Ingest tools are hidden until the runtime is
ready. See MCP profiles for tool availability.
Ingest synthetic evidence
The following example is fictional. With local development authentication,X-Space-Id selects the space. When authentication is enabled, send a Bearer
token whose space_id and permissions authorize the request instead.
doc_id, source_id, and work_item_id. Acceptance
means the work was queued, not that extraction has finished. To use MCP,
call ingest_doc_simple with the same title and text.
Track processing
get_doc_pipeline_status with {"id":"doc:YOUR_ID"},
available on /mcp/full to authorized callers.
Check extraction_state before moving on:
- For
pendingorrunning, repeat the status request after the workers have had time to process the document. - For
failed, inspect and resolve the failed work before retrying it. - For
not_triggered, check readiness and the work queue if the state persists after ingestion was accepted. - For
completed, inspectassertions_countand the results below. This state describes tracked work, so it does not guarantee useful or correct claims.
chunks.embedded
has caught up with chunks.total; extraction and embedding finish separately.
The source-first flow stages metadata, renders immutable document evidence,
plans extraction, validates and commits artifacts, and emits outbox events for
truth maintenance. The exact runtime stages are documented in the
Pipeline overview.
Search and inspect
Usek to request semantic document search; without it, this REST route uses
its lexical search path. Semantic search can fall back to lexical retrieval
when embeddings are unavailable.
search_all for discovery and get_entity
for returned entity IDs. Extraction is model-driven, so inspect the assertions
and evidence rather than assuming exact entity names or relationship counts.
You have completed this walkthrough when the server is ingest-ready, the
submitted document has a processing outcome, and you have inspected the
resulting evidence and search results. For the bigger picture, continue with
the knowledge model or the
worked example.
Next steps
Ingesting data
Work with files, sources, URLs, and media-backed evidence.
Security
Configure space isolation, scopes, clearances, and subject restrictions.
HTTP API
Integrate application code with the REST surface.
MCP tools
Inspect the available schemas and agent workflows.
