emem.dev MCP Server
real world, traceable spatial memory for fact verification about the world.
Documentation
emem
emem is a signed, content-addressed spatial memory for AI agents — every place-time on Earth resolves to a verifiable fact, read over MCP or REST, no keys, every answer an ed25519 receipt verifiable offline.
Every patch of ground has a 64-bit address (cell64, ~9.55 m at the equator). A fact is keyed by Cell × Band × Tslot and signed by the responder over the BLAKE3 of its canonical CBOR, so the same content id returns byte-identical bytes from any conformant responder and any client verifies the receipt offline. Reads need no auth. For a single-shot answer to a free-text question, call emem_ask: it routes the question to a place, recalls the relevant bands, and runs the applicable algorithms in one call. For a fast, deterministic single-fact read, the locate → recall → verify_receipt chain is the lower-latency path (ask materializes the full topic and can be slower on a cold place). Every spatial call accepts a cell64, a place name, or lat+lng. Canonical surface: 81 MCP tools, 93 documented /v1 paths, 160 algorithms, 46 source schemes.
Connect
- MCP endpoint: JSON-RPC 2.0 over Streamable HTTP; 81 tools (10 core, 71 extended). Point a client here, no key.
- OpenAPI 3.1: full machine contract for the /v1 REST surface.
- Agent card: self-describing card with primitives, band taxonomy, and tool descriptors.
- Agent card (alias): same card at the conventional discovery path.
- Quickstart: step-by-step playbook from locate to a verified fact.
- MCP descriptor: well-known MCP server descriptor for auto-discovery.
Primitives
- recall: POST cell × bands → signed facts; auto-fetches from open-data upstream on a miss and signs the result. Pass include:["freshness"] for an advisory per-fact Q(Δt) staleness score, or include:["edges"] for typed temporal edges.
- ask: POST free-text question (+ place) → topic-route → recall → applicable algorithms, in one call.
- find_similar: POST cell or embedding × k → top-K cosine neighbours over a foundation embedding.
- verify_receipt: POST a receipt (optionally + the facts you rely on) → {valid, signer}; rebuilds the preimage, checks the signature, and content-addresses any supplied facts against the receipt so a tampered value fails.
- fact by cid: GET a bare fact_cid → the signed fact bytes; the canonical "I have a fact_cid, what is it" dereference (immutable, cacheable).
- verify (browser): in-browser ed25519 receipt verifier; no callback to the responder.
- hunt: POST event × region → ranked hotspots; 12 event keywords (algal_bloom, deforestation, wildfire, flood_extent, …).
- state: POST cell → dense signed state vector (one encoder, or the full 1792-D cube).
- memory search: POST query → BGE-768 semantic search over the writable agent-memory layer.
- memory contradictions: POST → multi-attester contradiction scoring per band kind.
- memory bundle: POST → a signed, content-addressed bundle of facts (memb:<bundle_cid>).
- triple_consensus: POST cell → Clay + Prithvi + Tessera change-agreement at one cell; honest inconclusive when an encoder is absent.
- region_similarity: POST two regions → cosine between their mean GeoTessera embeddings in [-1, 1].
- tessera_field: POST bbox → a dense Tessera 128-D embedding field for a region, rendered as a colour raster (REST only; a picture, not a signed fact).
- region_archetype_map: POST bbox → that embedding field clustered into k land-cover archetypes (deterministic k-means) with a legend (REST only).
- explain: POST an ask response → an UNSIGNED Gemma-4 plain-language reword (signed:false; the signed receipt remains the ground truth).
Reference
- agents.md: integration guide and ontology for consumer agents.
- skills.md: composed recipes (locate+recall, find_similar+verify, recall_polygon+solve) as a flat cookbook.
- reference: the read surface — client setup, endpoint tables, primitives summary, the 12-event hunter table.
- topics: the 27 topic routes that ask uses to map a question to bands.
- algorithms: 160 composition recipes (flood_risk, walkability, eudr_compliance, …).
- errors: the structured error codes and their resolution hints.
Optional
- llms-full.txt: the full machine-readable bundle (this file plus agents.md, spec, and skills) in one fetch — larger; prefer this file for a lean ingest.
- registries: manifest CIDs for the band, algorithm, source, and topic registries.
- whitepaper: architecture and math (cell64, CID, receipt preimage, memory tokens).
- gallery: live coverage map, per-place scenes, and the protocol diagrams.
- demos: runnable end-to-end demos (ask-the-earth, find-similar, recall-polygon, signed-answer).
- humans: interactive console where every /v1/* call prints in a live log pane.