MCP tools
The six memory operations every connected client gets - each with its exact arguments, an example call, and the JSON it returns. The tool contract is frozen.
Six tools, one memory
POST https://memory.agentage.io/mcpConnect any MCP client to the single endpoint memory.agentage.io/mcp (Streamable HTTP, OAuth 2.1 with PKCE, sign-in at auth.agentage.io) and it gets these six memory__* tools. They read and write one shared markdown memory - the same notes across every AI you connect. New here? Start with the MCP server guide; for the read-only HTTP surface see the REST API.
The memory tools run only when your request is about your notes - everyday questions like facts, math, or writing are answered normally, without touching your memory.
The tools
Grouped by read and write. Click a row to expand its contract - description, arguments, an example input, the JSON result, and behavior notes. All six are live; the schema is CI-frozen, so fields are only ever added, never renamed or removed.
Read
Write
Addressing multiple memories
Own more than one vault? The first path segment, prefixed with @, is the vault name: @<vault-name>/<path>. It lives inside the existing path and folder arguments, so the six tool schemas are unchanged. Find your vault names with memory__list (no folder).
memory__write { "path": "@<vault-name>/notes/plan.md", "body": "..." }
memory__read { "path": "@<vault-name>/notes/plan.md" }
memory__write { "path": "@work/notes/plan.md", "body": "..." }memory__search { "query": "roadmap", "folder": "@<vault-name>" }
memory__search { "query": "roadmap", "folder": "@work" }- A bare path (no
@) addresses your default memory, unchanged. memory__listwith no folder lists each of your vaults as an@<vault>/root folder.- A bare
@<vault>names a vault, not a file:memory__read/write/edit/deletereject it, whilememory__search/listtreat it as whole-vault scope. - Vault names are 1-64 characters from
A-Z a-z 0-9 _ -.
An unscoped memory__search (no @) covers your default memory only. To search another vault, scope it with folder: "@<vault>".
Try it
Once connected, ask your assistant in plain language - it picks the right tools and chains them for you:
- "Search my memory for "postgres" and read the top result." - Ranks notes mentioning postgres by match count, then returns the top note in full (frontmatter + markdown body). (
memory__search -> memory__read) - "Save a note at projects/acme/stack.md: we use Postgres for full-text search." - Creates (or fully replaces) that note. It persists server-side and is readable from every AI you connect to the same account. (
memory__write) - "List everything under projects/ and tag the roadmap note as launched." - Shows the folder tree under projects/ (subfolders with file counts + notes), then shallow-merges a launched tag into the roadmap note frontmatter without rewriting the body. (
memory__list -> memory__edit)