Substrate Systems

External memory for agents

Exomem

An MCP-native memory layer over your own Markdown and Obsidian vault. Agents get durable context; you keep the files, provenance, and review loop.

agent-memory
$ kb find "stale decision" --json
{
  "success": true,
  "data": [
    "Notes/Research/Project/old-plan.md",
    "Notes/Insights/newer-constraint.md"
  ]
}

$ kb note --note-type insight   --title "Agents need durable context"

MCP

Use the same memory from Codex, Claude Code, Cursor, or custom agents.

Files

Keep Markdown, sources, evidence, and compiled notes in a vault you control.

Review

Surface stale conclusions, unprocessed sources, and nearby claims for human review.

Why it exists

Memory should be inspectable infrastructure, not hidden assistant state.

Exomem gives agents a shared substrate without asking you to move your knowledge into another app. The source material, compiled notes, entities, evidence, and supersession history remain plain files.

The server measures and routes: search results, embeddings, extraction, file writes, graph health, and review queues. Judgment stays with the human and the client model using the tools.

Capabilities

MCP tools for search, capture, notes, evidence, audit, and review queues

Hybrid keyword and vector retrieval over typed Markdown knowledge bases

Local OCR, ASR, PDF, Office document, and CLIP image indexing

CLI and REST surfaces generated from the same operation registry

Install

pip install exomem

exomem --help