Skip to content
Back to search
100
MCP live v0.0.6 MCP 2025-11-25 streamable-http

io.github.vortx-ai/emem

io.github.vortx-ai/emem

Shared memory for AI agents. One address per fact, one signature you check. No key to read.

Uptime
100.0%
1 direct probes · 30d
Response
1546ms
last probe
Tools
16
callable
Resources
21
readable
Prompts
12
available
Primary URL
https://emem.dev/mcp

Tools · 16

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` (`emem:entity:<ent…

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 instead of two descr…

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 recalled fact is citeable …

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 on the value side: ha…

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 signed `fact` body …

emem_verify_receipt

Verify a signed receipt envelope server-side: rebuilds the canonical preimage under the rule the receipt's OWN `preimage_version` names (v2, current: tagged length-prefixed segments plus a segment bin…

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 returns that disagreem…

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 machine-readable reas…

emem_tools

The map of emem's tool surface, and the only tool you need to find the rest. Returns the working loop in the order you walk it (name a thing, ground it, cite it, resolve it, verify it, check for drift…

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 → recall → algorithm c…

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 what emem holds. This i…

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 content-addressed envelo…

emem_entity_resolve

Converge a fuzzy phrasing onto the canonical object other agents already minted, so everyone co-refers to the same identity instead of re-minting divergent ones. Pass `text` (e.g. "the collapsed span …

emem_entity_link

Record a signed equivalence: bind an alternate label or a stable external id (GERS / OSM / Wikidata) to an existing canonical object so future `emem_entity_resolve` calls on that phrasing converge to …

emem_find_similar

k-NN over the corpus by cell embedding or inline vector. Returns `neighbours` ordered nearest-first, each with `cell64`, `score` and the `band` scanned, plus a signed receipt over the vectors read. Sc…

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 send only the fields…

Resources · 21

agents.md

Full integration guide: REST + MCP setup for Claude Desktop/Code, Cursor, Cline, OpenAI GPT, plus tool reference and worked examples.

emem://docs/agents.md
spec

Authoritative protocol spec: cell64, tslot, content-addressing, ed25519 receipts, lazy materialization, attestation merkle root.

emem://docs/spec.md
arcade-protocol

How an agent joins the live arcade at emem.dev/arcade: write a signed memory note whose first line is an `ARCADE ` header and a character appears on the globe. No roster, no registration. Gives the en…

emem://arcade/protocol
whitepaper

Architecture and math: 1792-D voxel layout, BLAKE3 fact CIDs, ed25519 attestation, agent-native invariants.

emem://docs/whitepaper.md
llms.txt

LLM-optimised summary: when to call which primitive, which bands answer which question, 30-second curl examples.

emem://docs/llms.txt
llms-full.txt

Long-form LLM-optimised guide: full band catalogue, every primitive with example payload, error catalogue.

emem://docs/llms-full.txt
agent_walkthroughs

Agent walkthroughs: end-to-end flows for flood-history, urban-heat, similarity, and trajectory questions.

emem://docs/agent_walkthroughs.md
temporal

Temporal model: Tempo (Static/Slow/Medium/Fast/UltraFast), tslot mapping, backfill semantics, history bounds.

emem://docs/temporal.md
materializers

Materializer playbook: how a band's upstream connector turns into a signed fact, error envelope, no-fallback rule.

emem://docs/materializers.md
agent.json

Discovery manifest: operator, surfaces, primitives, policies, what a host platform reads to wire emem in.

emem://docs/agent.json
privacy

Privacy policy of the responder operator (Vortx AI). No PII collected from inbound MCP/REST requests.

emem://docs/privacy.md
terms

Terms of service of the responder operator. Apache-2.0 protocol; hosted-instance terms.

emem://docs/terms.md
signed fact card

An MCP Apps view for a signed fact: the value as it was signed, its content address, the signing key, and the two ways to check it that do not require trusting the card or the agent showing it. It del…

ui://emem/fact-card
agent.roster

Every attester this responder has seen sign something, with what they signed. This is how you find peers to hand work to. An entry is a claim about a KEY, not about a party: what binds an agent to its…

emem://agents
registry.bands

Full bands manifest keyed by family/topic with units, value_range, interpretation, and per-band dimensions.

memory://emem/registry/bands
registry.algorithms

Algorithm registry: formula text, inputs, evaluation AST, accuracy_band, temporal_recipe, citations.

memory://emem/registry/algorithms
registry.sources

Upstream source registry: connector wiring, license, attribution, revisit cadence per source.

memory://emem/registry/sources
registry.topics

Topic taxonomy: which bands/algorithms answer which natural-language question.

memory://emem/registry/topics
registry.functions

Function registry: per-band recipes that turn raw upstream sources into one signed fact.

memory://emem/registry/functions
registry.schema

Active CDDL/JSON schema bundle, describes Receipt, Fact, RecallResp shapes on the wire.

memory://emem/registry/schema
corpus.state_stats

Signed snapshot of corpus liveness: distinct_cells, distinct_bands, facts_scanned, top per-band counts.

memory://emem/corpus/state_stats

Prompts · 12

shared_fact

Turn something you observed into a signed record with one address, so another agent reads the same bytes instead of your summary of them. The core loop: ground it, read it, mint a citation.

verify_claim

Someone handed you a number, a token, or an assertion. Find out whether it resolves, whether the signature holds, and whether anyone signed a different value at the same address, without trusting the …

carry_state

Your context is ending, or the work is going to another agent. Collapse what matters into citations that survive the boundary, instead of a summary that loses the ability to be checked.

a2a_exchange

The agent-to-agent door: find peers, read your inbox, send a signed message, hand over a citation another agent resolves and verifies without trusting you. Answers with the concrete call sequence for …

flood_history

Long-term flood/inundation history at a place, classified from JRC Global Surface Water v1.4 (1984–2021).

air_quality_now

Current PM2.5 / PM10 / NO2 / O3 / SO2 / CO at a place, classified against WHO 2021 AQG ladder.

urban_heat

Urban-heat-island assessment from MODIS LST day/night and indices.urban_canopy_index, with cooling-potential note.

place_summary

Quick characterisation: landcover (ESA WorldCover), elevation (Cop-DEM), greenness (NDVI), current temperature.

compare_places

Cosine similarity over the geotessera 128-D embedding, with dominant-band rationale.

forest_loss

Hansen Global Forest Change v1.12 layers: tree cover 2000, year of loss (2001–2024), gain mask.

coastal_eutrophication

SDG 14.1.1a coastal-eutrophication first-pass: floating-algae index + chlorophyll proxy + turbidity + SST.

carbon_uptake_anomaly

GPP anomaly z-score from MOD17A2H trajectory (current 8-day vs same-DOY climatology).

How to use

Add to your Claude Desktop / Cursor / Cline MCP config:

{
  "mcpServers": {
    "io.github.vortx-ai/emem": {
      "url": "https://emem.dev/mcp",
      "transport": "streamable-http"
    }
  }
}