AgentAge
Markdown

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

text
POST https://memory.agentage.io/mcp

Connect 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 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).

json
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": "..." }
The first segment after @ is the vault name; the rest is the path inside that vault. The last line shows a vault named work. Returned paths come back @-prefixed so they round-trip.
json
memory__search { "query": "roadmap", "folder": "@<vault-name>" }

memory__search { "query": "roadmap", "folder": "@work" }
folder: "@<vault-name>" scopes a search or list to one whole vault; hits come back @-prefixed.
  • A bare path (no @) addresses your default memory, unchanged.
  • memory__list with 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 / delete reject it, while memory__search / list treat it as whole-vault scope.
  • Vault names are 1-64 characters from A-Z a-z 0-9 _ -.

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)