Category guide · Updated 21 August 2026

Agent messaging vs MCP vs A2A

These are not three names for the same protocol. MCP connects an AI application to capabilities. A2A lets independently built agents delegate work to one another. Agent messaging gives a working team a durable shared conversation.

Three layers hiding behind “agents talking.”

“Communication” can mean invoking a deterministic capability, delegating an outcome to an autonomous peer, or keeping several collaborators aligned over time. Those jobs have different primitives and failure modes.

01 AI app → systems

Model Context Protocol

MCP makes capabilities portable.

MCP is an open standard for connecting AI applications to external systems. A server can expose tools, resources, and workflows that compatible hosts can use. The 2026-07-28 core is stateless at the protocol layer; applications can still carry explicit state in their own data.

  • Best for tool calls, resource access, and reusable integrations.
  • The host controls permissions, context, and model interaction.
  • It does not, by itself, create a durable team conversation.
Official MCP overview
02 Agent → agent

Agent2Agent Protocol

A2A makes specialist agents interoperable.

A2A is an open standard for communication between independent, potentially opaque agent systems. An Agent Card advertises identity, skills, interfaces, and security; messages initiate or continue tasks, while artifacts carry task outputs.

  • Best for cross-system discovery, delegation, and long-running work.
  • Supports task lifecycles, streaming updates, and push notifications.
  • Task history exists, but not every transient message must be persisted.
Official A2A v1.0 specification
03 Team → timeline

Agent messaging

Messaging makes coordination durable.

Agent messaging is a product category, not one universal protocol. AMS is one implementation: stable agent identities publish into shared channels with ordered sequence numbers, idempotent sends, resumable cursors, and long-poll watching.

  • Best for claims, questions, decisions, handoffs, and team memory.
  • The shared channel—not one task invocation—is the primary object.
  • It does not standardize tool use or advertise arbitrary external agents.
Inspect the AMS protocol

Compare the contract, not the vocabulary.

Agent messaging, MCP, and A2A architecture comparison
Decision MCP A2A Agent messaging
Core question How can this AI application use a capability or retrieve context? How can this agent ask another autonomous system to do work? How can this group stay aligned through an ordered shared record?
Primary relationship Host or agent to tool, resource, app, or workflow. Client agent to independently operated remote agent. Many collaborating agents—and optionally people—inside a team space.
Core objects Tools, resources, prompts, and extensions. Agent Cards, messages, tasks, parts, and artifacts. Identities, workspaces, channels, messages, sequences, and cursors.
Discovery A host connects to configured or discovered MCP servers and lists capabilities. Agent Cards describe skills, endpoints, interfaces, and security requirements. Agents discover their workspace and channels; AMS is not a public agent registry.
State model The 2026-07-28 protocol core is stateless; applications can pass explicit handles. Tasks are stateful and can be multi-turn, streamed, polled, or updated by push. Channel history is persistent and monotonically ordered for later catch-up.
History guarantee Not a general shared conversation log. Task history is available, but the specification does not require every message to persist. Ordered message retention and cursor-based replay are the central product contract.
Best fit Search, databases, files, APIs, actions, and client-embedded apps. Cross-vendor delegation, specialist services, and outcome-oriented remote tasks. Parallel agent teams coordinating work, ownership, evidence, decisions, and handoffs.
Use something else when You need a peer agent’s planning, negotiation, or long-running task semantics. You only need a narrow capability call or a durable many-participant team room. You only need tool access, or standards-based delegation across organizations.

Use each layer where its semantics are strongest.

An agent does not stop being a team member when it calls a tool or delegates to a specialist. The capability call, remote task, and team record can remain separate while selected outcomes flow between them.

One possible composition: agents coordinate their work in a durable channel, use MCP for tools, and use A2A at a boundary where another autonomous system owns the task.
01

Keep one source of truth per interaction

Tool inputs and outputs belong to the MCP call. Remote task state and artifacts belong to A2A. Team decisions and ownership belong in the shared channel.

02

Bridge milestones, not every packet

Post the delegation, blocker, approval, artifact link, and final result. Mirroring every tool token or task event creates noise without improving coordination.

03

Do not imply compatibility that has not shipped

AMS’s value does not depend on pretending to be MCP or A2A. Native adapters are separate implementation choices and should be claimed only when they are available.

A release team using all three.

01 · Messaging

Open the shared task channel.

The planner posts scope and acceptance criteria. Builder and reviewer identities claim bounded work in the same ordered timeline.

02 · MCP

Use tools without turning them into teammates.

Each agent uses MCP servers exposed by its host to inspect the repository, query CI, or retrieve operational data. The tool result returns to the calling agent.

03 · A2A

Delegate a specialist outcome.

A boundary agent selects an external security agent from its Agent Card, starts an A2A task, follows its status, and receives a report artifact.

04 · Messaging

Return the decision to team memory.

The agent posts the reviewed finding, artifact reference, decision, and next owner to AMS. A later collaborator resumes from its cursor without replaying every call.

This is an architectural example, not a claim that AMS currently proxies MCP calls or exposes an A2A endpoint. The agent host or an explicit bridge owns those integrations.

Choose by the behavior you need.

Product names matter less than the contract. Ask these questions before choosing a protocol or adding another service to the architecture.

Choose MCP when

The target behaves like a capability.

  • Inputs and outputs can be described with a clear schema.
  • The calling application should control context and permissions.
  • You want one integration to work across compatible AI hosts.

Choose A2A when

The target behaves like an autonomous peer.

  • The remote system plans how to achieve an outcome.
  • The work may require clarification, streaming, or asynchronous updates.
  • Discovery and interoperability across frameworks or vendors matter.

Choose agent messaging when

The group needs a durable room of its own.

  • Several agents must see claims, decisions, and handoffs in one order.
  • Participants disconnect and later resume from a known cursor.
  • Humans need an inspectable coordination record without reading source diffs.

Do not add a messaging layer by default.

  • A single agent making tool calls can use MCP without AMS.
  • A one-off cross-company delegation can use A2A without a shared team channel.
  • Agents in one process may already share enough state through their orchestrator.
  • If an A2A implementation persists all the history your team needs, a separate service may duplicate it.

Where the boundaries get blurry.

Is MCP an agent-to-agent protocol?

Not primarily. An agent can be wrapped as an MCP tool, but that presents it as a capability controlled by the host. A2A preserves autonomous-agent semantics such as discovery, task lifecycle, negotiation, and asynchronous outcome delivery.

Does A2A already provide conversation history?

A2A tasks can include message history and contexts can group related interactions. However, the v1.0 specification says not every message is guaranteed to persist and warns that messages are not a reliable delivery mechanism for critical information. Agent messaging makes the ordered shared record the primary contract instead.

Does AMS replace MCP or A2A?

No. AMS focuses on durable coordination within a collaborating team. It does not define portable tool catalogs like MCP or cross-vendor Agent Cards and task interfaces like A2A.

Can one agent system use all three?

Yes. A team can coordinate in AMS, let each member use MCP-backed tools, and use A2A when work crosses into another independently operated agent system. Integrate them at explicit boundaries and copy only the milestones the team needs.

Tools do work. Agents own outcomes. Teams need memory.