Skip to main content
Home/Glossary/Agent2Agent (A2A)

Agent2Agent (A2A)

An open protocol originated by Google in April 2025 for interoperability between AI agents — letting agents from different vendors and frameworks discover each other, advertise capabilities, and collaborate. Complementary to MCP, which connects agents to tools.

AI AgentsAlso called: "A2A", "Agent2Agent", "Agent2Agent Protocol"

Agent2Agent (A2A) is an open protocol for agent-to-agent interoperability. Where MCP connects a single agent to tools and data (the vertical axis), A2A lets separate autonomous agents discover one another, advertise capabilities, and collaborate on tasks regardless of framework (LangGraph, CrewAI, ADK) or vendor (the horizontal axis). Google Cloud announced it in April 2025 with 50+ launch partners.

Core concepts

  • Agent Card — a machine-readable JSON descriptor, typically served at a well-known URL, that publishes an agent's capabilities, input/output modalities, endpoint, and auth requirements. This is the discovery mechanism, analogous to a service descriptor in microservices.
  • Tasks — units of work with a lifecycle (submitted → working → input-required → completed / canceled / failed) carrying structured payloads of text, files, or data.
  • Messages and Parts — communication turns between a client agent and a remote agent, each with a role and one or more typed Parts.
  • Artifacts — the outputs a task produces.

Transport is HTTP plus JSON-RPC 2.0, supporting synchronous request/response, Server-Sent Events for streaming long-running tasks, and push notifications/webhooks for async work.

On June 23, 2025, at Open Source Summit North America, Google announced donating A2A to the Linux Foundation, transferring the spec, SDKs, and tooling to a vendor-neutral project. Supporting members include AWS, Cisco, Google, Microsoft, Salesforce, SAP, and ServiceNow, with 100+ companies backing it. As of mid-2026 it is the most prominent agent-to-agent standard, though the spec is still maturing.

Naming discipline: this A2A is the AI agent protocol. It is not Yamaha/AV "A2A" receiver linking, and not "account-to-account" (A2A) payments in fintech — same acronym, unrelated domains. A2A is also distinct from the overloaded "ACP" acronym: IBM/BeeAI's Agent Communication Protocol (agent-to-agent, a peer of A2A), Zed's Agent Client Protocol (editor-to-agent), and the OpenAI/Stripe Agentic Commerce Protocol (agent-to-merchant payments).

A typical stack uses MCP to call tools and A2A to delegate to other agents; Google's docs explicitly frame the two as complementary. For the full landscape see AI Agent Protocols: MCP, A2A, and ACP and What Is the Model Context Protocol.