MCP serverio.github.Vortx-AI/emem
Shared memory for AI agents.
Read more
Shared memory for AI agents. One address per fact, one signature you check. No key to read.Overview
Score?
UNRATED 0.648
of what a free look can see, on 30 looks
Looks
35
last 17 hr ago
Tools
18
changed 3 days ago
More info
URL
emem.dev/mcp
streamable-http
Says it is
emem 2.4.2
protocol 2025-06-18
In the record since
32 days ago
Among servers18,413 with a card
0median 0.606 · this server 0.648 · highest on record 0.8561
Toolsfrom sha256:4551b0680b…2222a2 · +0 −0 3 days ago
| Tool | Schema |
|---|---|
| emem_ask Single-shot free-text answer about a real-world location, backed by signed satellite/elevation/water/built-up receipts. Forwards a place mention plus a question; runs the locate → |
input · output |
| emem_echo_verify Grade a value you are about to emit against the signed fact your citation points at. Returns `matches` and, when it does not, the `drift` between what you were about to say and wha |
input · output |
| emem_entity Give a real-world object (a bridge, a farm plot, a river, a named place) a single, shared, content-addressed identity that any agent resolves the same way. Returns an `entity_token |
input · no output |
| emem_entity_link Record a signed, ATTRIBUTED claim that a label or external id (GERS / OSM / Wikidata) denotes an existing object, or with `stance: "disputes"` that it does not. A shared-space writ |
input · no output |
| emem_entity_resolve Find the objects agents have bound a phrasing to, ranked by INDEPENDENT corroboration, never arrival order. Each candidate carries `asserted_by`, `disputed_by`, `independent_attest |
input · no output |
| emem_find_similar k-NN over the corpus by cell embedding or inline vector. Returns `neighbors` ordered nearest-first, each with `cell`, `score`, `lat`/`lng` and `band_used`, plus a signed receipt ov |
input · no output |
| emem_guard_verdict Run emem-guard's policy pipeline over text you are about to send, against this responder's corpus. Finds every emem: citation, resolves each one, and returns allow or deny with a m |
input · output |
| emem_intent Say what you want in one typed object and get the answer, without choosing a primitive. `type` is a tagged union: it selects the intent AND decides which other fields are read, so |
input · no output |
| emem_locate Mint the canonical, vendor-neutral address (cell64) for a real-world place: the shared spatial identity every agent resolves to identically, so two models refer to the same ground |
input · output |
| emem_memory_bundle Compose N (cell, band, tslot?) triples into ONE signed envelope. Each triple runs through the standard auto-materialize recall path; the resulting fact_cids are bundled into a cont |
input · no output |
| emem_memory_contradictions Surface where the corpus DISAGREES with itself (algebra: competing evidence). When two or more independent sources signed different values for the same place + band + time, this re |
input · no output |
| emem_memory_token Mint a citation handle, `emem:fact:<cell64>:<fact_cid>` (or `:<state_cid>`), that any agent or LLM resolves to the byte-identical signed object. The antidote to referential drift o |
input · output |
| emem_memory_token_resolve Parse a `emem:fact:<cell64>:<fact_cid>` citation handle and return the reading it cites. `value`, `unit`, `band` and `kind` are on the response at the TOP level, alongside the full |
input · output |
| emem_recall Read the signed facts at a canonical address (cell64); auto-materializes on a miss for any band with a registered materializer. A fact_cid names one signed attestation, so a recall |
input · output |
| emem_tools The map of emem's tool surface, and the only tool you need to find the rest: the working loop in the order you walk it (name, ground, cite, resolve, verify, check for drift), then |
input · no output |
| emem_verify_receipt Verify a signed receipt envelope server-side: rebuilds the canonical preimage under the rule the receipt's own `preimage_version` names, runs ed25519 over the embedded key and sign |
input · no output |
| fetch Dereference an id from `search`: the reading in one line, then the signed body it came from, the URL serving those bytes, and metadata naming cell, band, signing time and key. Take |
input · output |
| search Search emem's signed corpus and return results shaped as citations: each entry is one signed fact, with an `id` to dereference, a `title` naming band, place and the value as signed |
input · output |
Verify it yourself
npx teppi-check https://emem.dev/mcpcurl -s https://api.teppi.xyz/v1/trust/mcp/mcs_01M1FZ2DN7K9821251PM1CXTGR