AMCP is a protocol proposal for portable, long-term agent memory.
Its purpose is to make memory durable across:
- sessions
- tools
- runtimes
- clients
- implementations
AMCP does not define a model protocol, prompt format, or reasoning standard. It defines a minimal memory contract so agent memory can be saved, recalled, moved, and governed consistently.
Today, most agents lose context when:
- a session ends
- a different client takes over
- a runtime changes
- memory lives inside a single product
AMCP exists to solve that continuity problem.
It standardizes:
- a canonical memory record shape
- scope and provenance fields
- retention and delete semantics
- a portable HTTP surface
- export/import behavior
AMCP is designed to complement other agent infrastructure standards, not replace them.
- MCP standardizes how agents connect to tools and data sources
- A2A standardizes how agents delegate work and communicate with other agents
- AMCP standardizes how agents preserve portable, long-term memory
In practical terms:
- use MCP for tool access
- use A2A for agent collaboration
- use AMCP for memory continuity
This makes it possible to describe a simple agent stack:
- tools through MCP
- agents through A2A
- memory through AMCP
AMCP does not depend on MCP or A2A. It is intended to work alongside them when they are present.
AMCP follows a similar model to OAuth:
- OAuth standardizes authorization
- Auth0 provides a managed OAuth service
- AMCP standardizes agent memory
- Nexus provides a managed AMCP service
The protocol is open. The implementation can be self-hosted or managed.
SPEC.md- the protocol draft
STATUS.md- what is implemented today versus still proposed
IMPLEMENTATIONS.md- reference and known implementations
openapi.yaml- machine-readable API draft
docs/adoption-guide.md- how to adopt AMCP through MCP, SDK, or native integration
docs/integration-guide.md- how AMCP fits alongside MCP and A2A
docs/messaging.md- safe positioning and marketing language
Current reference implementations:
- Nexus AMCP page
- public AMCP reference page
- Nexus
- AMCP reference server implementation
@nunchiai/reference-agent- AMCP reference client implementation
@nunchiai/nexus-mcp- MCP bridge and installation path
@nunchiai/amcp-sdk- SDK for direct integration
Managed reference service:
Canonical operations in AMCP v0.1:
rememberrecallsessionssessionexportimportdelete
Canonical route surface:
POST /v1/amcp/rememberPOST /v1/amcp/recallGET /v1/amcp/sessionsGET /v1/amcp/sessions/:idPOST /v1/amcp/exportPOST /v1/amcp/importDELETE /v1/amcp/memories/:id
AMCP is intended to be adopted in stages:
- MCP bridge
- SDK integration
- Native runtime integration
See docs/adoption-guide.md.
AMCP is currently a public draft with working reference implementations.
The goal is not to replace all existing memory systems at once. The goal is to define a stable interoperability layer that real systems can implement and verify.
AMCP specification: Apache 2.0
Reference implementations: see individual packages and repositories