A2A Protocol (original) (raw)

Agent2Agent Protocol Logo

Agent2Agent (A2A) Protocol

What is 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.

Build with**ADK Logo ADK** (or any framework), equip with MCP Logo MCP (or any tool), and communicate with**A2A Logo A2A**, to remote agents, local agents, and humans.

Get started with A2A

Why use the A2A Protocol

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

How does A2A work with MCP?

A2A MCP Graphic

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