PromptsApr 6, 2026·3 min read

Awesome A2A — Agent-to-Agent Ecosystem Directory

Curated collection of A2A Protocol resources — official samples, SDKs for 5 languages, framework integrations, community implementations, and tutorials. The go-to directory for A2A adoption. MIT.

TL;DR
Awesome A2A curates A2A Protocol resources: SDKs, samples, integrations, and tutorials.
§01

What it is

Awesome A2A is a curated directory of resources for the Agent-to-Agent (A2A) Protocol. It collects official samples, SDKs for five programming languages, framework integrations, community implementations, and tutorials. The A2A Protocol defines how AI agents communicate and delegate tasks to each other across different platforms and providers.

This resource is for developers building multi-agent systems who want a central reference for A2A adoption. Whether you are integrating A2A into an existing agent framework or building from scratch, this directory points you to the right tools.

§02

How it saves time or tokens

Instead of searching across GitHub, documentation sites, and blog posts for A2A resources, this directory centralizes everything. Developers find SDKs, examples, and framework integrations in one place. The curated nature means low-quality or outdated resources are filtered out. It ships under the MIT license.

§03

How to use

  1. Browse the directory on GitHub.
  2. Find the SDK for your programming language.
  3. Review official samples for common patterns.
  4. Check framework integrations for your agent platform.
# Example: Using A2A with Python SDK
pip install a2a-sdk

# Create an A2A client
from a2a import A2AClient

client = A2AClient(
    agent_card_url='https://my-agent.example.com/.well-known/agent.json'
)

# Send a task to another agent
result = await client.send_task({
    'message': {
        'role': 'user',
        'parts': [{'text': 'Summarize this document'}]
    }
})

print(result.artifacts[0].parts[0].text)
§04

Example

A2A Agent Card (the discovery mechanism):

{
  "name": "Research Agent",
  "description": "Searches and summarizes academic papers",
  "url": "https://research-agent.example.com",
  "capabilities": {
    "streaming": true,
    "pushNotifications": false
  },
  "skills": [
    {
      "id": "paper-search",
      "name": "Academic Paper Search",
      "description": "Search for papers by topic and summarize findings"
    }
  ]
}
§05

Related on TokRepo

§06

Common pitfalls

  • A2A is a relatively new protocol. Not all agent frameworks support it yet. Check framework-specific integration status before building on it.
  • Agent discovery relies on well-known URLs. Agents must expose their agent card at a predictable endpoint for other agents to find them.
  • The protocol supports both synchronous and streaming modes. Choose the right mode for your latency requirements.
  • Security considerations for agent-to-agent communication are still evolving. Implement authentication and authorization carefully.
  • Community implementations may not follow the latest protocol specification. Prefer official SDKs for production use.
  • Review the official documentation before deploying to production to ensure compatibility with your specific environment and requirements.

Frequently Asked Questions

What is the A2A Protocol?+

The Agent-to-Agent (A2A) Protocol is a specification for how AI agents communicate and delegate tasks to each other. It defines agent discovery via agent cards, task submission and tracking, and result delivery across different platforms.

Which languages have A2A SDKs?+

The Awesome A2A directory lists SDKs for Python, TypeScript/JavaScript, Java, Go, and C#. Each SDK implements the A2A Protocol client and server interfaces.

How does agent discovery work?+

Agents publish an agent card at a well-known URL (typically /.well-known/agent.json). The card describes the agent's capabilities, skills, and endpoint. Other agents read this card to understand what tasks they can delegate.

Is A2A compatible with MCP?+

A2A and MCP serve different purposes. MCP connects agents to tools and data sources. A2A connects agents to other agents. They are complementary: an agent might use MCP to access tools and A2A to delegate tasks to specialized agents.

Who created the A2A Protocol?+

The A2A Protocol was introduced by Google. The specification is open and designed for cross-platform interoperability. Multiple companies and open-source projects are adopting it.

Citations (3)
🙏

Source & Thanks

Maintained by ai-boost. Licensed under MIT.

awesome-a2a — ⭐ 550+

Thank you to ai-boost for curating the A2A ecosystem directory.

Discussion

Sign in to join the discussion.
No comments yet. Be the first to share your thoughts.