Glossary/Agent2Agent (A2A)

What is the Agent2Agent (A2A) Protocol?

A2A is Google's open protocol for agent-to-agent communication, letting AI agents from different vendors discover each other's capabilities and collaborate on multi-step tasks. Announced in April 2025 with over 50 enterprise partners, A2A is the missing piece for agentic AI architectures: where MCP standardizes how an agent talks to its tools, A2A standardizes how agents talk to other agents.

How A2A works

An A2A-compliant agent publishes an Agent Card — a JSON document describing what the agent can do, what authentication it requires, and what skills it offers. Other agents discover Agent Cards either through a registry (e.g. an enterprise catalog) or by direct URL resolution.

When Agent A wants to delegate a task to Agent B:

  1. Capability discovery — A reads B's Agent Card to confirm B has the relevant skill
  2. Task initiation — A sends a task/send request describing the work, optionally with structured inputs
  3. Streaming updates — B can stream progress, intermediate artifacts, and clarifying questions back to A
  4. Task completion — B returns the final artifact (text, structured data, file, or another delegated task)

The protocol is built on standard web primitives (HTTP, JSON-RPC, Server-Sent Events) so existing infrastructure handles auth, rate-limiting, and observability.

A2A vs. MCP

These protocols solve adjacent but distinct problems:

LayerProtocolQuestion it answers
Agent-to-toolMCPHow does Claude call a read_file function?
Agent-to-agentA2AHow does a research agent delegate to a code-review agent?

Most production agentic deployments will use both. A coordinator agent on A2A delegates to specialist agents, each of which uses MCP internally for tool access.

Security implications

A2A introduces a new attack surface: cross-agent trust. When Agent A delegates to Agent B and incorporates B's response into its context, A is implicitly trusting B's output. Three concrete risks:

Defending A2A deployments

Effective defenses mirror the principles of zero-trust microservice architectures:

See also

The A2A specification is published at github.com/google/A2A.