Guide · Model Context Protocol

A2A vs MCP: how agents talk to other agents, and how each agent reaches its tools.

MCP connects an AI application to tools and data. A2A connects one agent to another so it can hand over a task. Most multi-agent systems need both, at different layers.

Google introduced the Agent2Agent protocol in April 2025; Anthropic had introduced the Model Context Protocol in November 2024. Both now sit under the Linux Foundation. This guide explains what each protocol carries, how a request flows through both, how they secure calls, and how to decide which one a connection needs.

Updated · 12 sources

Where each protocol sits
01
A person or an applicationasks for an outcome
request
02
Client agentplans the work and finds an agent that can help
A2A client
03
Agent to agenta task handed over, tracked through its lifecycle, results returned
A2A
04
Remote agentanother team’s or company’s agent, its internals hidden
A2A server
05
Agent to toolseach agent lists and calls its own tools and data
MCP
06
Systems and dataAPIs, databases, files, devices
APIs

What is the difference between A2A and MCP?

In A2A vs MCP, the difference is who sits on the other end. MCP, the Model Context Protocol, connects an AI agent or assistant to tools, resources and prompts that a server exposes. A2A, the Agent2Agent protocol, connects one agent to another agent — which may plan, take hours and ask questions — through tasks with a tracked lifecycle. The A2A project describes them as complementary: A2A between agents, MCP inside each one.

Compared

A2A vs MCP compared, dimension by dimension.

Both can run as JSON over HTTP, and both describe what the other side can do. They differ in what that other side is: a function that does one thing when called, or a peer that takes on a goal.

agent → tools

MCP

A host connects to servers, discovers tools, resources and prompts, and the model calls tools as it works.

  • Other side: a tool or data source
  • Discovery: server/discover, then tools/list
  • Unit of work: one tool call
  • Introduced by Anthropic, November 2024
agent → agent

A2A

A client agent reads another agent’s Agent Card, sends it a message, and follows the task it creates until it finishes.

  • Other side: an autonomous agent
  • Discovery: a published Agent Card
  • Unit of work: a task with a lifecycle
  • Introduced by Google, April 2025
Tools, resources, promptsWhat the other side exposesSkills, described on an Agent Card
Usually secondsHow long a call runsSeconds to days, with status updates
The server returns “input required”; the client retries with the answerCan the other side ask questionsA task can pause as input-required
A tool’s schema is publishedInternals of the other sideThe remote agent stays opaque
Tool output to the modelResultsArtifacts made of text, file and data parts
stdio or Streamable HTTPTransportsJSON-RPC, gRPC or HTTP+JSON
Agent2Agent

How A2A works: an Agent Card, a task, and its lifecycle.

A2A treats the remote agent as a black box with a published description. The client never sees its prompts, tools or memory — only what it agrees to do and what comes back.

  1. Discover

    Fetch the Agent Card, usually at /.well-known/agent-card.json: skills, capabilities, sign-in methods.

    Agent Card
  2. Authenticate

    Get credentials for a scheme the card declares and send them on every request.

    OAuth 2.0mTLS
  3. Send

    Send a message of text, file or data parts; the agent answers directly or opens a task.

    SendMessage
  4. Follow

    Poll, stream status over server-sent events, or receive push notifications at a webhook.

    workinginput-required
  5. Collect

    The task ends completed, failed, canceled or rejected; results arrive as artifacts.

    artifacts
An Agent Card in A2A 1.0 fields (abridged)
{
  "name": "Parts Supplier Agent",
  "description":
    "Quotes and orders parts",
  "version": "2.1.0",
  "supportedInterfaces": [{
    "url":
      "https://parts.example.com/a2a",
    "protocolBinding": "JSONRPC",
    "protocolVersion": "1.0"
  }],
  "capabilities": {
    "streaming": true,
    "pushNotifications": true
  },
  "defaultInputModes": ["text/plain"],
  "defaultOutputModes": ["text/plain"],
  "skills": [{
    "id": "quote-part",
    "name": "Quote a part",
    "description":
      "Price and lead time",
    "tags": ["parts", "quotes"]
  }],
  "securitySchemes": { "...": "..." }
}

The four objects A2A passes around

  • TaskOne unit of work with an ID, a status and a history.
  • MessageA turn from the client or the agent, made of parts.
  • PartText, a file, or structured data.
  • ArtifactAn output the task produced, also made of parts.

Built for long work. Task states include input-required and auth-required, so a remote agent can stop and ask for what it needs rather than fail.

One workflow

A2A and MCP in one workflow: the repair-shop example.

The A2A project explains the split with a car repair shop. Agents speak A2A to each other; each agent uses MCP to work its own equipment.

The mechanic agenttakes a job over A2A, does it with MCP tools
A2A in · from the shop managerthe customer’s problem arrives as a task
MCP · diagnostic scannerreads fault codes from the vehicle
A2A · the shop managerholds the back-and-forth with the customer — a task can pause as input-required meanwhile
MCP · repair manualslooks up the procedure for that fault
A2A out · parts supplier agenthands a task to another company’s agent to quote and order the part
MCP · vehicle liftoperates the equipment the repair needs

The rule of thumb. If the thing on the other end follows instructions, it is a tool: use MCP. If it decides how to reach a goal you gave it, it is an agent: use A2A. In the A2A project’s words, A2A connects the agents to each other, and MCP connects each agent to its own tools.

Two protocols, one foundation

The A2A and MCP timeline: from two companies to the Linux Foundation.

Each protocol began at a single company and moved to neutral governance within about a year. A third, IBM’s Agent Communication Protocol, merged into A2A.

  1. Nov 2024MCPAnthropic opens the Model Context Protocol.
  2. Apr 2025A2AGoogle announces Agent2Agent with 50+ partners.
  3. Jun 2025A2A to the Linux FoundationGoogle contributes the protocol; more than 100 companies back it.
  4. Aug 2025ACP joins A2AIBM’s agent protocol merges into A2A.
  5. Dec 2025MCP to a foundationDonated to the Agentic AI Foundation, also under the Linux Foundation.
  6. Mar 2026A2A 1.0First stable specification, with signed Agent Cards and multi-tenancy.
  7. Jul 2026MCP 2026-07-28A stateless revision: no handshake or protocol sessions, a server/discover call, and multi round-trip requests.
150+
organisations supporting A2A at its first anniversary, up from 50+ at launch
Linux Foundation, April 2026
97M+
monthly MCP SDK downloads, with 10,000 active MCP servers
MCP blog, December 2025
Decision guide

A2A vs MCP: which protocol each connection needs.

Decide per connection rather than per system. Ask what is on the other end and who owns it.

Delegate a goal
Your own agents in a teamYour platform’s own orchestration often suffices; A2A helps when the agents run on different stacks.either
A partner’s agentHand over the task without seeing inside the other agent. The case A2A was built for.A2A
Call a capability
Your own tools and dataA local or internal MCP server, or a direct function call.MCP
A vendor’s systemA remote MCP server, with each person signing in through OAuth.MCP
Inside your own systemAnother team, vendor or company

What is on the other end of the call?

A tool, API or data sourceMCP. The model picks a tool, passes arguments and gets a result.
An agent that plans and may ask questionsA2A. Send a task, follow its states, collect artifacts.
Agents that each use toolsBoth. A2A between the agents, MCP inside each one.
Security

Securing A2A and MCP calls: identity, scope and untrusted output.

Both protocols carry identity in standard HTTP authentication rather than inventing their own. The new risk in both is the same: text from the other side can try to steer your model.

What to require on each connection
  • Authenticate every requestA2A servers must reject missing or invalid credentials; MCP servers validate a token on every HTTP request.
  • Use the declared schemesAn Agent Card lists its schemes — API key, HTTP, OAuth 2.0, OpenID Connect, mutual TLS; remote MCP servers use OAuth 2.1.
  • Verify who you are talking toCheck signed Agent Cards; check MCP tokens were issued for that server alone.
  • Act as the person where it mattersPrefer per-person OAuth over one shared service key with everyone’s access.
  • Treat the reply as untrustedA remote agent’s artifacts and a tool’s output can carry instructions; never let them widen permissions.
  • Keep a person on consequential stepsConfirm changes before a tool runs; pause tasks that need a human answer.
On Botminds

How Botminds connects agents, tools and outside assistants over MCP.

Botminds speaks MCP in both directions. Outside assistants and agents reach Botminds through its hosted MCP server, and Botminds agents reach other systems through outside MCP servers — each call under the same checks.

Both directions, one set of checks
01
Outside assistants and agentsClaude, ChatGPT, Cursor, VS Code — or any client that follows the MCP authorization spec
inbound
02
Botminds MCP servereach person signs in through OAuth; every call runs as them
OAuth
03
One catalogue of 700+ toolsshared by Piper, the platform’s agents and outside assistants, shaped to each role
by role
04
Botminds agentsreach only the tools they are granted by name
granted
05
Outside MCP serversticketing, code hosts or your own, narrowed by allow-lists; credentials stay server-side
outbound

Go further. The design: MCP for the enterprise. How Botminds agents work together inside the platform: agent mesh. Signing in: MCP authentication.

Questions people ask

A2A vs MCP: common questions.

The technology behind itMCPThe Model Context Protocol, both ways
What is the difference between A2A and MCP?

In A2A vs MCP, MCP connects an AI agent to tools, resources and prompts on a server; A2A connects an agent to another agent, handing it a task that can run long, ask questions and return artifacts. They work at different layers and are often used together.

Is A2A a replacement for MCP?

No. Google introduced A2A as complementary to MCP, and the A2A project still describes it that way: A2A between agents, MCP between an agent and its tools.

A2A vs MCP vs ACP: what happened to ACP?

IBM’s Agent Communication Protocol merged into A2A in August 2025 under the Linux Foundation, and its team moved to contributing to A2A. The announcement promised migration paths for ACP users.

Which is better, A2A or MCP?

Neither; they answer different questions. If the other side is a tool or data source, use MCP. If it is an agent you delegate a goal to — especially one owned by another team or company — use A2A.

Who governs A2A and MCP?

Both sit under the Linux Foundation. Google contributed A2A in June 2025; Anthropic donated MCP to the Agentic AI Foundation, a Linux Foundation fund co-founded with Block and OpenAI, in December 2025.

How does A2A authentication work?

Identity is handled at the HTTP layer, not inside A2A messages. An Agent Card declares the schemes it accepts — API keys, HTTP authentication, OAuth 2.0, OpenID Connect or mutual TLS — and the client sends credentials on every request.

What is an A2A Agent Card?

A JSON document an A2A server publishes, usually at /.well-known/agent-card.json, describing the agent’s identity, skills, capabilities such as streaming, and the authentication it requires. Version 1.0 added signed cards.

Do I need A2A if all my agents run on one platform?

Often not. A single platform can coordinate its own agents directly. A2A earns its place when agents run on different stacks or belong to different organisations and must cooperate without exposing their internals.

See it on
your own work.

Bring one process and its documents. We’ll show you the agents, the controls and the record, running on your data.