Skip to main content

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 wantRead
The protocol documents as filesDownloads
What the specification holds of A2A, and what it does notWhat the specification covers
Why a rule is marked UNMAPPEDUNMAPPED markers and ESS gaps
To fetch and verify the documentsUse the artifacts
The domains, commands, events and viewsSpecification
Which of A2A's HTTP+JSON routes are served at their pathHTTP+JSON routes

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.