Agent Session Protocol

ACP & MCP

How ASP relates to the rest of the agent protocol ecosystem

Complementary, not competing

protocolownstimelineessence
ACPeditor↔agent live controlpresentwire protocol
MCPagent↔tool invocationpresenttool protocol
ASPsession persistence, replay, migrationpaststorage & migration protocol

Isomorphism with ACP v2

ACP v2 (draft 2026-07) happens to be isomorphic with ASP on key points:

  • "Beyond the turn + multi-client observation" ⇄ ASP's append-only event log + snapshot/cursor
  • "Stable IDs + patch semantics (omitted/null/value/chunk-append)" ⇄ ASP's entityRevision + delta merge
  • The Other block ("receivers must preserve raw payload") ⇄ ASP's typed unknown block

Integration directions: an ACP tap (ASP implementation as an ACP client) for live capture; an ACP agent adapter (ASP implementation as an ACP agent) for replaying stored sessions to an editor.

Divergence: ACP v2 removed the thinking content block; ASP treats thinking (with signature) as resume-critical.

Content-block mapping

ASPACP/MCP
textText
imageImage / Audio
referenceResourceLink / Resource
unknownOther — both mandate opaque passthrough
thinking(+signature)(none in ACP v2)
tool-call/tool-resultToolCall*

Full detail: asp/spec/acp-mcp.md.

On this page