a2a Documentation
A2A (Agent-to-Agent) protocol documentation. Use for agent communication, task management, streaming, push notifications, and enterprise-ready agent interoperability.
Quick Reference
| File | Title | Description |
|---|---|---|
contents/README.md | A2A Docs | Documentation development guide for mkdocs |
contents/community.md | Community | Community resources and participation guidelines |
contents/definitions.md | Definitions | Glossary of A2A protocol terms |
contents/index.md | Agent2Agent (A2A) Protocol | Main landing page with protocol introduction and getting started |
contents/partners.md | Partners | A2A partners and ecosystem participants |
contents/roadmap.md | Roadmap | Future development plans for A2A protocol |
contents/sdk/index.md | Python SDK | SDK overview with redirect to API reference |
contents/sdk/python.md | Python SDK | Python SDK API reference |
contents/specification.md | A2A Protocol Specification | Complete technical specification (Release Candidate v1.0) |
contents/topics/a2a-and-mcp.md | A2A and MCP | How A2A works with Model Context Protocol |
contents/topics/agent-discovery.md | Agent Discovery | Discovery mechanisms and capabilities |
contents/topics/enterprise-ready.md | Enterprise Ready | Security, authentication, and deployment |
contents/topics/extensions.md | Extensions | Protocol extensions and customization |
contents/topics/key-concepts.md | Core Concepts | Actors, Agent Cards, Tasks, and Messages |
contents/topics/life-of-a-task.md | Life of a Task | Task lifecycle and state management |
contents/topics/streaming-and-async.md | Streaming and Async | SSE streaming and long-running tasks |
contents/topics/what-is-a2a.md | What is A2A? | Introduction and benefits of A2A protocol |
contents/tutorials/index.md | Tutorials | Tutorials overview and navigation |
contents/tutorials/python/1-introduction.md | Python Tutorial: Introduction | Quickstart tutorial learning objectives |
contents/tutorials/python/2-setup.md | Setup | Python environment and SDK installation |
contents/tutorials/python/3-agent-skills-and-card.md | Agent Skills & Agent Card | Defining skills and creating cards |
contents/tutorials/python/4-agent-executor.md | The Agent Executor | Implementing agent logic |
contents/tutorials/python/5-start-server.md | Starting the Server | Running an A2A server |
contents/tutorials/python/6-interact-with-server.md | Interacting with the Server | Sending requests to agents |
contents/tutorials/python/7-streaming-and-multiturn.md | Streaming & Multi-Turn | Advanced capabilities with LangGraph |
contents/tutorials/python/8-next-steps.md | Next Steps | Further exploration with A2A |
When to use
Use this skill when the user asks about:
- •Agent-to-agent communication and interoperability between AI agents
- •A2A protocol specification, JSON-RPC methods, and gRPC definitions
- •Agent Cards, Tasks, Messages, and A2A core concepts
- •Task lifecycle, state management, contextId, and taskId
- •Streaming with Server-Sent Events (SSE) for real-time updates
- •Push notifications and asynchronous operations for long-running tasks
- •Agent discovery, capabilities advertisement, and skill definitions
- •Enterprise features like security, authentication, and deployment
- •Building A2A agents with Python SDK (setup, implementation, testing)
- •Multi-turn interactions and LLM integration with A2A agents
- •How A2A works with Model Context Protocol (MCP) and other frameworks
- •Protocol extensions and customization options
How to find information
- •Check Quick Reference above for the relevant file
- •Read specific files from
contents/{filename}