Install
$ agentstack add mcp-ai-boost-awesome-a2a ✓ scanned · ✓ verified, works with Claude Code, Cursor, and more.
Security review
✓ PassedNo issues found. Passed automated security review. · v0.1.0 How review works →
- ✓ Prompt-injection patterns
- ✓ Secret / credential exfiltration
- ✓ Dangerous shell & filesystem operations
- ✓ Untrusted network calls
- ✓ Known-malicious package signatures
What it can access
- ● Network access Used
- ✓ Filesystem access No
- ✓ Shell / process execution No
- ✓ Environment & secrets No
- ✓ Dynamic code execution No
From automated source analysis of v0.1.0. “Used” means the capability is present in the source — more access means more to trust, not that it’s unsafe.
Verified badge
Passed review? Show it. Paste this badge into your README, it links to the public security report.
Reliability & compatibility
Declared compatibility
Compatibility is declared by the source manifest. End-to-end runtime verification is coming, see below.
We're building live execution health for every listing: tool-call success rate, median latency, uptime, and last-checked timestamps, measured, not self-reported. It isn't live yet, so we don't show numbers we can't stand behind.
How agent discovery & health will work →About
✨ Awesome A2A (Agent2Agent Protocol) ✨
A curated list of awesome resources, implementations, tools, and examples related to the Agent2Agent (A2A) Protocol for AI agent interoperability.
Deutsch | English | Español | français | 日本語 | 한국어 | Português | Русский | 中文
> The Agent2Agent (A2A) Protocol is revolutionizing how AI agents communicate and collaborate - enabling seamless interoperability across different frameworks, vendors, and platforms. This repository collects the best resources to help developers build A2A-compatible agents.
Contents
- [🤔 What is A2A? (Briefly)](#-what-is-a2a-briefly)
- [💡 Key Principles](#-key-principles)
- [⚙️ How Does A2A Work? (High Level)](#️-how-does-a2a-work-high-level)
- [🚀 Getting Started with A2A](#-getting-started-with-a2a)
- [🏛️ Official Resources](#️-official-resources)
- [📜 Specification & Core Concepts](#-specification--core-concepts)
- [⚙️ Implementations & Libraries](#️-implementations--libraries)
- [Official Samples](#official-samples)
- [Framework Integrations (Official Samples)](#framework-integrations-official-samples)
- [Community Implementations](#community-implementations)
- [SDKs & Libraries (by language)](#sdks--libraries-by-language)
- [Frameworks](#frameworks)
- [Platforms & Integrated Solutions](#platforms--integrated-solutions)
- [🛠️ Tools & Utilities](#️-tools--utilities)
- [📚 Tutorials & Articles](#-tutorials--articles)
- [🎬 Demos & Examples](#-demos--examples)
- [🔗 Related Protocols & Concepts](#-related-protocols--concepts)
- [💬 Community](#-community)
- [Contributing](#contributing)
🤔 What is A2A? (Briefly)
A2A (Agent2Agent) is an open protocol from Google and partners enabling different AI agents (from various vendors/frameworks) to communicate securely and collaborate on tasks. It aims to break down silos between isolated agent systems, allowing for more complex cross-application automation.
⭐ Official Website: a2aproject.github.io/A2A | ⭐ Official GitHub: github.com/a2aproject/A2A | 🌐 Multilingual Docs (EN/ZH/JA): agent2agent.ren
💡 Key Principles
- Simple: Uses existing standards (HTTP, JSON-RPC, SSE).
- Enterprise Ready: Focuses on Auth, Security, Privacy, Monitoring.
- Async First: Handles long-running tasks & human-in-the-loop.
- Modality Agnostic: Supports Text, Files, Forms, Streams, etc.
- Opaque Execution: Agents interact without sharing internal logic/tools.
⚙️ How Does A2A Work? (High Level)
- Discovery: Agents publish an
Agent Card(JSON) describing capabilities, endpoint, and auth needs. - Communication: A
Clientagent sends aTaskrequest (containing aMessagewithParts) to aRemote Agent (Server)using HTTP/JSON-RPC 2.0. - Execution & Response: The Server processes the task, updating its
status. It responds with the final status and any generatedArtifacts(results, also containingParts). - Updates: For long tasks, the Server can optionally stream
TaskStatusUpdateEventorTaskArtifactUpdateEventvia Server-Sent Events (SSE) or use Push Notifications.
For details, see the Official Technical Documentation.
🚀 Getting Started with A2A
New to A2A? Here's a suggested path:
- Understand the Basics: Read the sections above ([What is A2A?](#-what-is-a2a-briefly), [Key Principles](#-key-principles), [How it Works](#️-how-does-a2a-work-high-level)). Check the 📰 Announcement Blog Post.
- Explore Core Concepts: Dive into the 📖 Official Technical Documentation, focusing on
Agent Card,Task,Message,Part, andArtifact. - See it in Action: Watch the 🎥 Official Demo Video and explore the code for the 🌐 Multi-Agent Web App Demo.
- Run the Samples: Clone the Official Samples Repo and follow its instructions to run a client (like the CLI) and a sample agent (e.g., LangGraph or Genkit agent).
- Review the Code: Look at the
common(Python) orserver/client(JS/TS) libraries in the official samples to see how A2A communication is implemented. - Try Building: Adapt a sample or use a library to create your own basic A2A agent or client.
🏛️ Official Resources
- 📄 A2A Protocol Website - The main documentation site.
- 💻 google/A2A GitHub Repository - Source code for the spec, docs, and official samples.
- 📰 Google Developers Blog Post - Announcement blog post explaining the motivation and partners.
📜 Specification & Core Concepts
(See [How Does A2A Work?](#️-how-does-a2a-work-high-level) above for summaries)
- 📖 A2A Technical Documentation - (Full Details) Detailed explanation of actors, transport, auth, core objects (Task, Artifact, Message, Part), Agent Card, etc.
- 📄 JSON Specification - The raw JSON schema definition for A2A structures.
- 💡 Key Principles (Docs) - Link to the principles section in the official docs.
- 🃏 Agent Card Specification (Docs) - Link to the Agent Card section in the official docs.
- 🗺️ Agent Discovery (Topic) - Discussion on how clients can find agent cards.
- 🔔 Push Notifications (Topic) - Details on the push notification mechanism.
- 🛡️ Enterprise Readiness (Topic) - Discussion on security, auth, privacy aspects.
⚙️ Implementations & Libraries
Official Samples
These demonstrate basic A2A client/server communication.
| Language | Sample Name | One-line Description | GitHub URL | | ----------------- | -------------------------- | ------------------------------------------------------------ | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | 🔷 TypeScript | Genkit SDK Core | TS SDK + CLI, builds shared code for front- and backend | https://github.com/a2aproject/a2a-samples/tree/main/samples/js | | | Movie Recommendation Agent | Movie-recommendation conversational agent built with Genkit | https://github.com/a2aproject/a2a-samples/tree/main/samples/js/src/agents/movie-agent | | | TypeScript Client | Pure-frontend call example written in TS | https://github.com/a2aproject/a2a-samples/tree/main/samples/js/client | | | Node Express Server | A2A HTTP service implemented with Node/Express | https://github.com/a2aproject/a2a-samples/tree/main/samples/js/server | | ☕ Java | Custom Client | Java client with streaming listener | https://github.com/a2aproject/a2a-samples/tree/main/samples/java/customjavaimpl/client | | | Data Models | Complete set of POJO data models | https://github.com/a2aproject/a2a-samples/tree/main/samples/java/customjavaimpl/model | | | Custom Server | Spring Boot A2A server implementation | https://github.com/a2aproject/a2a-samples/tree/main/samples/java/customjavaimpl/server | | | Dice Agent (Multi-Transport) | Agent supporting multiple transport protocols | https://github.com/a2aproject/a2a-samples/tree/main/samples/java/agents/diceagentmultitransport | | | Magic 8-Ball (Security) | Security-focused agent with OAuth2 | https://github.com/a2aproject/a2a-samples/tree/main/samples/java/agents/magic8ballsecurity | | | Content Writer Agent | Content generation agent | https://github.com/a2aproject/a2a-samples/tree/main/samples/java/agents/contentwriter | | | Content Editor Agent | Content editing agent | https://github.com/a2aproject/a2a-samples/tree/main/samples/java/agents/contenteditor | | | Weather MCP Agent | Weather agent with MCP integration | https://github.com/a2aproject/a2a-samples/tree/main/samples/java/agents/weathermcp | | 💠 .NET | Basic A2A Demo | Echo and Calculator server examples | https://github.com/a2aproject/a2a-samples/tree/main/samples/dotnet/BasicA2ADemo | | | CLI Demo | Command-line client and server demo | https://github.com/a2aproject/a2a-samples/tree/main/samples/dotnet/A2ACliDemo | | | Semantic Kernel Demo | Integration with Semantic Kernel | https://github.com/a2aproject/a2a-samples/tree/main/samples/dotnet/A2ASemanticKernelDemo | | 🐍 Python | CLI Host | Command-line interface for interacting with A2A agents | https://github.com/a2aproject/a2a-samples/tree/main/samples/python/hosts/cli | | | Hello World | Recommended first-run "Hello World" scaffold | https://github.com/a2aproject/a2a-samples/tree/main/samples/python/agents/helloworld | | | LangGraph Agent | Uses LangGraph to orchestrate multi-turn dialogue | https://github.com/a2aproject/a2a-samples/tree/main/samples/python/agents/langgraph | | | CrewAI Agent | Demonstrates multi-role collaboration with CrewAI | https://github.com/a2aproject/a2a-samples/tree/main/samples/python/agents/crewai | | | Semantic Kernel Agent | Orchestrates tools with Semantic Kernel | https://github.com/a2aproject/a2a-samples/tree/main/samples/python/agents/semantickernel | | | AG2 Agent | Minimal AG2 mutual-call example | https://github.com/a2aproject/a2a-samples/tree/main/samples/python/agents/ag2 | | | ADK Expense Reimbursement | Multi-turn expense reimbursement with forms | https://github.com/a2aproject/a2a-samples/tree/main/samples/python/agents/adkexpensereimbursement | | | Birthday Planner (ADK) | Multi-step birthday-party planner with ADK | https://github.com/a2aproject/a2a-samples/tree/main/samples/python/agents/birthdayplanneradk | | | Azure AI Foundry Agent | Example using Azure AI Foundry SDK | https://github.com/a2aproject/a2a-samples/tree/main/samples/python/agents/azureaifoundrysdk | | | A2A MCP Integration | Multi-agent collaboration with MCP servers | https://github.com/a2aproject/a2a-samples/tree/main/samples/python/agents/a2amcp | | | MCP without Framework | Bare-metal MCP integration without frameworks | https://github.com/a2aproject/a2a-samples/tree/main/samples/python/agents/a2a-mcp-without-framework | | | Travel Planner Agent | One-stop travel-planning agent | https://github.com/a2aproject/a2a-samples/tree/main/samples/python/agents/travelplanneragent | | | Headless OAuth2 | OAuth2 flow for headless agents | https://github.com/a2aproject/a2a-samples/tree/main/samples/python/agents/headlessagentauth | | | Analytics Workflow | Multi-agent orchestration for data-analytics | [https://github.com/a2aproject/a2a-
…
Source & license
This open-source MCP server is cataloged on AgentStack and links to its original source — we do not rehost the code.
- Author: ai-boost
- Source: ai-boost/awesome-a2a
- License: MIT
- Homepage: http://agent2agent.ren/
Install and usage instructions live in the source repository linked above.
Reviews
No reviews yet, be the first.
Write a review
Versions
- v0.1.0 Imported from the upstream source.