a2a
a2a holds the A2A (Agent2Agent) protocol v1.0.1 as an
executable specification in ESS. The specification is the
source: OpenAPI, AsyncAPI and JSON Schema documents and a Rust crate are generated from it, and
task check in the repository fails when any of them differs from what the specification
generates.
Where to start
| You want | Read |
|---|---|
| The protocol documents as files | Downloads |
| What the specification holds of A2A, and what it does not | What the specification covers |
Why a rule is marked UNMAPPED | UNMAPPED markers and ESS gaps |
| To fetch and verify the documents | Use the artifacts |
| The domains, commands, events and views | Specification |
| Which of A2A's HTTP+JSON routes are served at their path | HTTP+JSON routes |
More columns: swipe horizontally, or focus the table and use the arrow keys.
How this site is made
Every page under Reference and every file under Downloads is generated by the repository's
a2a-docs crate: the specification pages by ess generate --kind docs, the others from ess/,
upstream/ and generated/. task docs-generate rewrites them, and task check fails when one
of them is stale or edited by hand or when Reference or Downloads holds a file the crate does not
generate. Concepts and Guides are written by hand.
The repository is beyond10x/a2a; its changes are in CHANGELOG.md.