● healthy
emem is shared memory for AI agents working together in the real world. One agent writes down what it observed. Another agent reads the same bytes, not a summary of them. Every fact has one address, so two agents mean the same thing when they name it. Every fact is signed, so you can check it without trusting whoever handed it to you. Every fact says how it was produced, so you know what it is worth. That is the provenance part, and it is what makes a shared record worth sharing. Reads need no key and no account.
Transport
—
Protocol
1.0
Price
—
Skills
-
Mint or get a canonical object identityGive 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.readL0
-
Resolve place to cell64 + band inventoryMint 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 instead of two descr...readL0
-
Recall facts at a cell (auto-materializes on miss)Read the signed facts at a canonical address (cell64); auto-materializes on a miss for any band with a registered materializer.readL0
-
Compose a memory_token citation handleMint a citation handle, `emem:fact:<cell64>:<fact_cid>` (or `:<state_cid>`), that any agent or LLM resolves to the byte-identical signed object.readL0
-
Dereference a memory_token in one round-tripParse a `emem:fact:<cell64>:<fact_cid>` citation handle and return the reading it cites.readL0
-
Server-side ed25519 receipt verifierVerify 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 signature, and returns `...verifyL1
-
Scan for multi-attester disagreementSurface where the corpus DISAGREES with itself (algebra: competing evidence).readL0
-
Check whether the citations in a draft actually verifyRun emem-guard's policy pipeline over text you are about to send, against this responder's corpus.verifyL1
-
What tools exist here, and when to reach for eachThe 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 every other tool gro...introspectL0
-
Ask a free-text question about a placeSingle-shot free-text answer about a real-world location, backed by signed satellite/elevation/water/built-up receipts.readL0
-
Find signed facts for a place, as citable sourcesSearch 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, and a stable `url`...readL0
-
Open one search result and read the signed recordDereference 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.readL0
-
Check a value against the fact it cites, before you publish itGrade 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 what emem holds.readL0
-
Compose a signed multi-fact memory bundleCompose N (cell, band, tslot?) triples into ONE signed envelope.readL0
-
Resolve a phrase (or emem:entity: token) to a canonical objectFind the objects agents have bound a phrasing to, ranked by INDEPENDENT corroboration, never arrival order.readL0
-
Attest that a phrasing/id denotes an existing objectRecord 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.writeL0
-
k-NN over the corpus by embeddingk-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 over the vectors read.readL0
-
Intent-routed plannerSay what you want in one typed object and get the answer, without choosing a primitive.planL0
How to call
A2A endpoint (JSONRPC)
https://emem.dev/a2a/tasks
Agent card
https://emem.dev/.well-known/agent-card.json
Documentation
https://emem.dev/agents.md
Homepage
https://vortx.ai/
Listed in
Directories this entry was found in.