A2A Protocol community

Let Agents from Different Frameworks and Vendors Work Together

A2A defines a protocol for agents to discover capabilities, exchange messages, and collaborate on tasks. This community provides protocol explanations, development guides, and collaboration examples.

A2A ClientA2AA2A Server
  • Agent Cardcapabilities and interfaces
  • Messageinteraction content
  • Task / Artifacttask state and outputs
Protocol objects and interactions

Agent collaboration

Agent collaboration in ticket analysis

A coordinating agent sends a ticket to an analysis agent, supplies additional information, and queries its status and results. The example covers A2A task handoff and MCP tool access within the analysis agent.

Protocol interaction examples; not tested end to end.

Read the collaboration example
Coordinating agentAnalysis agent
  1. Coordinator → Analysis agentticket and follow-up messagesSendMessage
  2. Coordinator → Analysis agenttask status requestGetTask
  3. Analysis agent → Coordinatorstatus and analysis results

Engineering guides

Production readiness checklist

SDKs and developer tools

Official SDKs

SDKs for Python, Go, Java, JavaScript, C#/.NET, and Rust, with repository links and version notes.