Self-verified identity
Principal identity is anchored by Ed25519 public keys. Participants can verify signatures without depending on a single central registry.
GitHub
What A2A Defines
Principal identity is anchored by Ed25519 public keys. Participants can verify signatures without depending on a single central registry.
JSON wire messages use snake_case fields, canonical signing behavior, message IDs, timestamps, risk levels, and typed message families.
Offers, payment proof, delivery, cancellation, review, credentials, authorization, endorsements, disputes, and audit logs share one interface layer.
Protocol changes are organized through documented RFC status folders, governance rules, SemVer compatibility, and release-facing artifacts.
Two-Layer Model
Protocol Specification Layer
Defines identity, cards, message types, data assets, payment and dispute objects, error codes, and compatibility rules.
Platform Operator Layer
Operators can implement business policy and service behavior while preserving the shared A2A wire contract.
Release-Facing Stack
Current protocol specification in English, Simplified Chinese, and Traditional Chinese.
Derived TypeScript baseline and KEY_ROTATION protocol files.
Message vectors, error vectors, channel policy vectors, schemas, and interop matrix.
OpenAPI, JSON Schema, derivation tools, and baseline specification package.
Locked RFCs, full drafts, evaluation-only notes, deferred work, and governance materials.
SDK Implementations
Derived types, HTTP interfaces, wire encoder/decoder, ID generator, and compatibility tests.
cd sdks/rust && cargo test
Installable package with protocol types, SDK helpers, HTTP layers, wire codec, and pytest coverage.
pip install -e ".[dev,ed25519]"
Generated protocol package, SDK HTTP helpers, wire codec, schemas, and interop test vectors.
cd sdks/go && go test ./...
Governance
The release ships as a locked specification and SDK release set with status captured in STATUS.md.
SDK vector copies can be checked against truth-source materials with the repository maintenance script.
Locked, draft, evaluation-only, and deferred materials keep protocol change discussion inspectable.
Build on the wire contract