Skip to content

Agent2Agent (A2A) Protocol

Agent2Agent Protocol Logo

Agent2Agent (A2A) Protocol

Welcome to the official documentation for the Agent2Agent (A2A) Protocol, an open standard designed to enable seamless communication and collaboration between AI agents.

Originally developed by Google and now donated to the Linux Foundation, A2A provides the definitive common language for agent interoperability in a world where agents are built using diverse frameworks and by different vendors.

Abstract Build with ADK Logo{class=“twemoji lg middle”} ADK (or any framework), equip with MCP Logo{class=“twemoji lg middle”} MCP (or any tool), and communicate with A2A Logo{class=“twemoji lg middle”} A2A, to remote agents, local agents, and humans.

graph LR
User(🧑‍💻 User) <--> ClientAgent(🤖 Client Agent)
ClientAgent --> A2A1(**↔️ A2A**) --> RemoteAgent1(🤖 Remote Agent 1)
ClientAgent --> A2A2(**↔️ A2A**) --> RemoteAgent2(🤖 Remote Agent 2)
style User fill:#fdebd0,stroke:#e67e22,stroke-width:2px
style ClientAgent fill:#d6eaf8,stroke:#3498db,stroke-width:2px
style RemoteAgent1 fill:#d6eaf8,stroke:#3498db,stroke-width:2px
style RemoteAgent2 fill:#d6eaf8,stroke:#3498db,stroke-width:2px
style A2A1 fill:#ebedef,stroke:#909497,stroke-width:2px
style A2A2 fill:#ebedef,stroke:#909497,stroke-width:2px
  • :material-account-group-outline:{ .lg .middle } Interoperability

    Connect agents built on different platforms (LangGraph, CrewAI, Semantic Kernel, custom solutions) to create powerful, composite AI systems.

  • :material-lan-connect:{ .lg .middle } Complex Workflows

    Enable agents to delegate sub-tasks, exchange information, and coordinate actions to solve complex problems that a single agent cannot.

  • :material-shield-key-outline:{ .lg .middle } Secure & Opaque

    Agents interact without needing to share internal memory, tools, or proprietary logic, ensuring security and preserving intellectual property.


A2A MCP Graphic{width=“60%”} {style=“text-align: center; margin-bottom:1em; margin-top:1em;”}

A2A and Model Context Protocol (MCP) are complementary standards for building robust agentic applications:

  • Model Context Protocol (MCP): Provides agent-to-tool communication. It’s a complementary standard that standardizes how an agent connects to its tools, APIs, and resources to get information.
  • IBM ACP: Incorporated into the A2A Protocol
  • Cisco agntcy: A framework that provides components to the Internet of Agents with discovery, group communication, identity and observability and leverages A2A and MCP for agent communication and tool calling.
  • A2A: Provides agent-to-agent communication. As a universal, decentralized standard, A2A acts as the public internet that allows ai agents—including those using MCP, or built with frameworks like agntcy—to interoperate, collaborate, and share their findings.