The protocol
Open protocol.
Any agent.
A thin JSON-RPC 2.0 layer on top of MCP. Thirteen methods, six concept groups. Any runtime that can spawn a subprocess and send a JSON line plugs in. Claude Code is the reference client. Python is proven. Cursor, Aider, LangChain, or your own agent loop come for free.
Server advertises protocol version and which optional features it supports.
list_capabilitiesWrite typed, validated ActionRecords. Fetch any record by id — unknown ids return a structured not_found fault, never fabricated content.
record_actionfetch_actionFilter by type, session, cwd, agent, parent_id, or timestamp. Cheap counts for dashboards, FTS5 full-text search across content, full ActionRecords for the agent.
query_actionscount_actionssearch_actionsWalk the DecisionGraph. Given an action id, return its chain back to the root — the why behind any edit or decision.
trace_causalityOpen or hydrate a session. Atomic swap to add/remove pointers. Page-fault when a pointer isn't resident. Pre-compact keeps pinned + MRU in budget so compaction becomes a page-swap, not a summary.
open_sessionget_manifestswap_sessionfetch_pagebefore_compactNDJSON export/import of the substrate. Move an agent's accumulated knowledge between machines, teams, or models — topologically ordered.
export_snapshotimport_snapshotWorks with
Your stack. Any agent.
One substrate.
Two labels only. Shipped = we use it every day. Compatible = any agent speaking MCP / GMP can connect. No testimonials, no pretend logos.