Protocols & Standards

A2A (Agent2Agent Protocol)

Also called: Agent2Agent · Agent2Agent Protocol

A2A (Agent2Agent Protocol) is an open protocol effort for letting AI agents from different vendors discover each other's capabilities and delegate tasks between them.

Agent A (client)Agent B (remote)A2A · agent card + tasks
Agent A fetches Agent B's agent card to learn its capabilities, then delegates a task to it over A2A.

Most agent protocols so far — MCP included — focus on connecting a model to tools and data. A2A addresses a different problem: letting one autonomous agent hand off a task to a separate agent, potentially built by a different vendor, running on different infrastructure, without either side needing custom integration code for the other.

A2A originated at Google and has since moved toward broader, more vendor-neutral governance, positioning it as a named, real interoperability effort rather than a single company's proprietary format. As of 2026 it's still an actively developing area, and how much any given agent ecosystem actually implements it varies.

The core idea is an agent card — a published description of what an agent can do, similar in spirit to a service's API description — that another agent can fetch to learn a remote agent's capabilities before delegating a task to it. Tasks are then tracked through the protocol as they're worked on, potentially over an extended, asynchronous exchange rather than a single request/response.

How it works

A client agent discovers a remote agent's capabilities by fetching its agent card, which describes what kinds of tasks it can handle and how to reach it. The client then submits a task, and the two agents exchange messages over the protocol as the task progresses — which may involve multiple back-and-forth steps rather than a single call, since agent tasks (unlike a single tool call) can take an extended, multi-step process to complete. This makes A2A a complement to protocols like MCP rather than a replacement: MCP typically connects an agent to tools and data it uses internally, while A2A connects one agent to another agent as a delegate.

How it differs

A2A is often mentioned alongside MCP, but they solve different problems: MCP connects an agent to tools, data, and prompts it uses itself; A2A connects one agent to a separate, independent agent so it can delegate a whole task to it.

Common misconceptions

Often assumed: A2A and MCP are competing, mutually exclusive standards.
Actually: They address different layers — MCP is about an agent using tools/data, A2A is about one agent delegating work to another agent — and a system can use both together.
Often assumed: A2A is a single company's proprietary format.
Actually: A2A originated at Google but has since moved toward broader, more open governance as a named interoperability effort, not a closed, single-vendor spec.

FAQ

What is A2A used for?
It's used to let one AI agent discover another agent's capabilities and delegate a task to it, even when the two agents are built by different vendors or run on different infrastructure.
Is A2A the same as MCP?
No — MCP connects an agent to tools, data, and prompts; A2A connects one agent to another independent agent for task delegation. They address different layers and can be used together.
Who created A2A?
It originated at Google and has since moved toward broader, more vendor-neutral governance as an open interoperability effort.

Last checked: 2026-08-28

Related terms