Skip to content

AMP - Agent Memory Protocol

An open protocol for AI agent memory interoperability.

Like MCP for tool calling - but for memory.

CI License: MIT


Three agents use one shared memory: one stores a preference, a second reads it, a third is refused — then the same query over HTTP returns a result for one agent and nothing for the other

Real output from a real server: the multi-agent demo plus two curl calls. The README has the commands to reproduce it.


What is AMP?

AMP (Agent Memory Protocol) is an open, HTTP-native protocol for storing, retrieving, and sharing structured memory between AI agents across frameworks, vendors, and sessions.

In plain words: agents forget everything between sessions, and AMP is the shared notebook they can all use — with rules about which agent may read each note, and notes that fade when they stop being useful.

Agents read and write a shared memory tier using a standardized Memory Cell schema. AMP handles access control, semantic search, and decay-archival lifecycles out of the box.

Why it exists

Most agent frameworks lock memory to a single session or a single vendor. AMP defines the wire format and the lifecycle so memory can move between agents instead of dying with the process that created it.

Capability AMP Raw HTTP + vector DB Framework memory MCP
Open standard schema Yes No No No
Lifecycle and decay Yes No No No
Per-cell access policy Yes No No No
Cross-agent sharing Yes No No No

Start here

Status

AMP is an early, honest reference implementation. The spec is v0.1.0, the SDKs are published (pip install amp-client, npm install @glatinone/amp-client), and the decay engine runs on a background schedule by default - the interval configurable, or the scheduler disabled for deployments that prefer to drive it themselves. The SDK's distribution status and the scheduler's defaults are tracked openly rather than glossed over.

Get involved