Menu

AI

A2A vs MCP in Depth: Architecture, Security and When to Use Each

A2A vs MCP compared in depth: what each connects, how messages, tasks and discovery differ, security models, governance and status as of November 2026.

By: Irina ShvayaNovember 6, 2026

A2A vs MCP in Depth: Architecture, Security and When to Use Each

This guide is part of AI agent protocols, within The MCP Guide. Want your website ready for AI agents? See WebMCP development.

MCP connects an AI agent to tools and data. A2A connects an AI agent to other agents. That is the one-line answer, and the A2A project itself says so: "MCP is vertical. It deepens a single agent," while "A2A is horizontal. It connects agents across that boundary."

This guide goes past that summary. It compares how the two protocols discover each other, structure work, handle long jobs and secure calls, and where each stands in November 2026. If you want a three-way primer that includes function calling, start with MCP vs A2A vs function calling.

Key Takeaways

  • MCP gives an agent typed tools, resources and prompts from a server. A2A lets an agent hand a task to another agent it cannot see inside.
  • Both are now hosted by the Agentic AI Foundation under the Linux Foundation: MCP since December 2025, A2A since 17 August 2026.
  • MCP's current spec is version 2026-07-28. A2A's stable line is v1.0 (March 2026), with v1.0.1 the latest release.
  • MCP servers describe themselves through tool lists. A2A agents publish an Agent Card at /.well-known/agent-card.json.
  • A2A tasks have a full lifecycle with states such as "input required"; MCP has a Tasks extension for long-running work.

Side-by-side comparison

MCPA2A
ConnectsAgent to tools and dataAgent to agent
Unit of workTool call (plus optional Tasks extension)Task with lifecycle and artifacts
VisibilityTools are typed and visible to the agentRemote agent is a "black box"
DiscoveryServer lists its tools; registry and server cardsAgent Card at /.well-known/agent-card.json
Wire formatJSON-RPC 2.0JSON-RPC, gRPC and HTTP+JSON bindings
Long jobsTasks extension; webhook events in some clientsPolling, SSE streaming, push notifications
Current version2026-07-28v1.0.1 (v1.0 stable since March 2026)
Hosted byAAIF (Linux Foundation)AAIF (Linux Foundation)

Different jobs, different shapes

MCP: one agent, many tools

The MCP specification defines hosts (AI apps), clients and servers. Servers offer "Resources," "Prompts" and "Tools," which are "Functions for the AI model to execute." The client may offer "Elicitation," a way for a server to ask the user for more information.

The agent sees each tool's name, description and input schema, and decides when to call it. The server does exactly what the tool says. It does not reason or plan on its own.

A2A: one agent asking another to do a job

The A2A key concepts page defines a client agent that "acts on behalf of the user" and a remote agent that "exposes an HTTP endpoint implementing the A2A protocol." The client does not see the remote agent's tools, memory or prompts. It sends messages and gets back status updates and artifacts.

This is the key design difference. In MCP, your agent drives each step. In A2A, the other agent decides how to do the job, and may itself use MCP tools behind the scenes.

Discovery

MCP: a client connects to a server's URL and lists its tools. For finding servers, there is the official MCP Registry, and the MCP project has finalized a Server Cards extension (SEP-2127) for describing servers. Our MCP Registry explainer covers listing.

A2A: each agent publishes an Agent Card, "a digital business card," listing identity, endpoint, capabilities, sign-in needs and skills. The agent discovery page gives three ways to find cards: a well-known URI, curated registries and direct configuration. A2A v1.0 adds signed cards, verified "using JWS and JSON Canonicalization," per the v1.0 notes.

Work units and long-running jobs

An MCP tool call is usually short: the agent asks, the server answers. The MCP spec lists an optional Tasks extension for "Asynchronous execution of long-running operations, with polling, mid-flight input, and durable handles."

A2A was built around long jobs from the start. A task is "A stateful unit of work initiated by an agent, with a unique ID and defined lifecycle." v1.0 task states include submitted, working, input required, auth required, completed, failed, canceled and rejected. Results come back as artifacts, which can stream in pieces.

A2A offers three delivery modes: polling, streaming over Server-Sent Events and push notifications to a client webhook.

Security models

MCP

MCP's spec sets principles: users "must explicitly consent to and understand all data access and operations," hosts "must obtain explicit user consent before invoking any tool," and tool annotations "should be considered untrusted, unless obtained from a trusted server." Remote servers typically use OAuth. Your server's scopes decide what the agent can touch.

A2A

A2A agents declare their authentication requirements in the Agent Card. The v1.0 notes add "Enhanced security scheme declarations with mutual TLS support," a flag that "Indicates whether PKCE (Proof Key for Code Exchange) is mandatory," and signed Agent Cards. Authenticated extended cards let an agent show more detail only to signed-in callers.

The trust question is different. With MCP, you trust a tool to do one defined thing. With A2A, you trust another agent's judgment, so contracts, logs and limits on what you send matter more.

Governance and status

Anthropic donated MCP to the Agentic AI Foundation on 9 December 2025. The foundation is "a directed fund under the Linux Foundation," co-founded by Anthropic, Block and OpenAI.

The AAIF announcement of 17 August 2026 says Google launched A2A in April 2025, donated it to the Linux Foundation, and that it now joins AAIF "as a hosted project." It says "A2A v1.0, the first stable specification, shipped in March 2026." The A2A releases page shows v1.0.0 on 12 March 2026 and v1.0.1 on 28 May 2026.

So in November 2026, both are stable, open and under the same umbrella. That makes "pick one" less likely and "use both" more likely.

How they work together

The A2A project's A2A and MCP page uses an auto repair shop example. Customers talk to a shop manager agent over A2A. The manager hands jobs to a mechanic agent over A2A. The mechanic uses diagnostic tools over MCP. In the page's words, "A2A handles the higher-level, conversational, task-oriented interactions," while "MCP enables the mechanic agent to use its specific, structured tools."

The same page notes that "An A2A Server (a remote agent) can expose some skills as MCP-compatible resources." But it draws the line: "A2A is about agents partnering on tasks; MCP is more about agents using capabilities."

Commerce protocols show the layering too. The Universal Commerce Protocol lists REST, MCP, A2A and embedded checkout as transports, and AP2 is built as an A2A extension.

Which one do you need?

SituationChoose
One assistant needs your CRM, store or filesMCP
You want Claude or ChatGPT users to use your productMCP (connectors and apps)
Two of your own agents must split workA2A, with MCP tools inside each
A partner's agent will send jobs to yoursA2A
Your product is an agent others will callA2A Agent Card, plus MCP for your tools
You only need a simple automationNeither; a direct API may be enough

Practical advice

  • Start with MCP if you have no agents yet. It is the more common first need.
  • Add A2A when a task crosses a boundary you cannot or should not open up as raw tools.
  • Log both. MCP tool calls and A2A task IDs should land in the same audit trail.
  • Keep humans on "input required" and "auth required" states for anything that spends money.

Next step

eSEOspace's AI agent development service helps plan multi-agent setups, and our MCP development service builds the MCP servers those agents use. Every project is scoped and quoted separately. Explore the rest of the family on the agent protocols hub or in our AI agent protocols comparison.

More in the MCP Guide

Latest research: State of MCP: October 2026

Frequently asked questions

Can A2A replace MCP?

No. The A2A team calls them "highly complementary." A2A agents usually still need MCP or other APIs to reach their own tools.

Can an MCP server be an agent?

An MCP server can run any code, including a model. But MCP exposes it as a tool with a fixed schema. A2A is designed for agents that plan, ask follow-up questions and report task progress.

Are both protocols stable?

Yes. MCP's current spec is version 2026-07-28, and A2A v1.0 shipped in March 2026, with v1.0.1 the latest release as of 6 November 2026.

Who controls A2A and MCP?

Both are hosted by the Agentic AI Foundation, a directed fund under the Linux Foundation. A2A has its own Technical Steering Committee with members from AWS, Cisco, Google, IBM Research, Microsoft, Salesforce, SAP and ServiceNow.

Which should I learn first?

MCP, for most teams. It solves the more common problem of connecting an assistant to business systems. Learn A2A when you plan several agents or partner agents.

Get a FREE Website Audit

Enter your website and get a 20–30 page SEO, GEO, AEO & CRO audit within 24 hours. Completely free.

Don't have a site yet? Get in touch →

Ready to speak with a marketing expert?
Give us a call! (916) 866-7893

Websites Launched
1407
Websites Launched
Marketing Experts
29
Marketing Experts
Hours of Dedicated Work
204533
Hours of Dedicated Work
Irina S.Benjamin G.Jeanette M.David G.