# A2A

> The A2A Protocol aims to unify AI agents by providing a standardized communication framework that allows them to discover each other, negotiate interaction modes, collaborate on long-running tasks, and exchange data securely—all without exposing proprietary internals. It seeks to break down vendor silos, enable complex multi-agent workflows, promote open standards, and support enterprise-grade security and observability. The project is designed for broad adoption across AI ecosystems, with SDKs available in multiple languages and a growing community of contributors.

**Remember:**
- Agent2Agent (A2A) Protocol
- Agent Cards
- JSON-RPC 2.0 over HTTP(S)
- Agent Discovery
- Flexible Interaction Modalities (text, streaming, async)
- Opaque Agent Collaboration

## Docs
- [README](https://github.com/a2aproject/A2A/blob/main/docs/README.md): install & quickstart.
- [Tutorials](https://github.com/a2aproject/A2A/blob/main/docs/tutorials/index.md): worked example.
- [1 Introduction](https://github.com/a2aproject/A2A/blob/main/docs/tutorials/python/1-introduction.md): worked example.
- [2 Setup](https://github.com/a2aproject/A2A/blob/main/docs/tutorials/python/2-setup.md): worked example.
- [3 Agent Skills And Card](https://github.com/a2aproject/A2A/blob/main/docs/tutorials/python/3-agent-skills-and-card.md): worked example.
- [4 Agent Executor](https://github.com/a2aproject/A2A/blob/main/docs/tutorials/python/4-agent-executor.md): worked example.
- [5 Start Server](https://github.com/a2aproject/A2A/blob/main/docs/tutorials/python/5-start-server.md): worked example.
- [6 Interact With Server](https://github.com/a2aproject/A2A/blob/main/docs/tutorials/python/6-interact-with-server.md): worked example.
- [7 Streaming And Multiturn](https://github.com/a2aproject/A2A/blob/main/docs/tutorials/python/7-streaming-and-multiturn.md): worked example.
- [8 Next Steps](https://github.com/a2aproject/A2A/blob/main/docs/tutorials/python/8-next-steps.md): worked example.

## Optional
- [Changelog](https://github.com/a2aproject/A2A/blob/main/CHANGELOG.md): version history.
- [Contributing](https://github.com/a2aproject/A2A/blob/main/CONTRIBUTING.md): docs page.
- [Security](https://github.com/a2aproject/A2A/blob/main/SECURITY.md): security policy.
- [README](https://github.com/a2aproject/A2A/blob/main/.devcontainer/README.md): install & quickstart.
- [Code Of Conduct](https://github.com/a2aproject/A2A/blob/main/CODE_OF_CONDUCT.md): docs page.
- [Governance](https://github.com/a2aproject/A2A/blob/main/GOVERNANCE.md): docs page.
- [Maintainers](https://github.com/a2aproject/A2A/blob/main/MAINTAINERS.md): docs page.
- [README](https://github.com/a2aproject/A2A/blob/main/README.md): docs page.

## .Github
- [.Eslintrc](https://github.com/a2aproject/A2A/blob/main/.github/linters/.eslintrc.js): docs page.
- [Become A Repo Maintainer](https://github.com/a2aproject/A2A/blob/main/.github/PULL_REQUEST_TEMPLATE/become_a_repo_maintainer.md): docs page.
- [Pull Request Template](https://github.com/a2aproject/A2A/blob/main/.github/PULL_REQUEST_TEMPLATE/PULL_REQUEST_TEMPLATE.md): docs page.
- [Advice](https://github.com/a2aproject/A2A/blob/main/.github/actions/spelling/advice.md): docs page.
- [Allow](https://github.com/a2aproject/A2A/blob/main/.github/actions/spelling/allow.txt): docs page.
- [Excludes](https://github.com/a2aproject/A2A/blob/main/.github/actions/spelling/excludes.txt): docs page.

## Specification
- [README](https://github.com/a2aproject/A2A/blob/main/specification/grpc/README.md): install & quickstart.
- [README](https://github.com/a2aproject/A2A/blob/main/specification/json/README.md): install & quickstart.
