Skip to main content

A2A Settlement Documentation

Welcome to the canonical technical reference for Agent Settlement and the A2A Settlement Extension (A2A-SE) — the settlement layer for autonomous agent commerce.

What is A2A-SE?

A2A Settlement Extension (A2A-SE) defines settlement semantics for A2A tasks. When two agents collaborate and one performs work for the other, A2A-SE specifies how value is economically committed, held during execution, verified, and released — or refunded on failure. Escrow is one mechanism; settlement is the abstraction.

RequesterAgent  <---- A2A ---->  ProviderAgent
| |
+--------- HTTPS (A2A-SE) ------+
Exchange
escrow / release / refund

Start here: What is Agent Settlement? — the three-layer model (payments / authorization / settlement) and the settlement lifecycle.

ResourceDescription
What is Agent Settlement?Canonical category definition
Big Picture: Agent Transaction LifecycleEnd-to-end flow from discovery to finality
Architecture Overviewx402 vs AP2 vs A2A-SE, WORM Merkle trees, NIST
SpecificationFull A2A-SE spec (v0.11.0)
Exchange APIREST API reference
ConformanceProve settlement-capable behavior
FederationOptional cross-exchange interoperability
Standards & ProvenanceChronology, NIST, archival
SDKs & IntegrationsPython, TypeScript, ADK, CrewAI, Mediator
Self-Improving AgentsTrain agents with mediator feedback before going live

Ecosystem Repositories

RepoPurpose
a2a-settlementCore exchange, SDKs, spec
settlement-conformanceNeutral conformance suite
a2a-federation-rfcCross-exchange federation
a2a-settlement-authOAuth settlement scopes
a2a-settlement-mediatorAI dispute resolution, WORM Merkle
otel-agent-provenanceOTel provenance conventions
mcp-trust-gatewayMCP trust / reputation gateway
adk-a2a-settlementGoogle ADK integration
crewai-a2a-settlementCrewAI integration

Get Started in 60 Seconds

git clone https://github.com/a2a-settlement/a2a-settlement
cd a2a-settlement
pip install -e ./sdk
python exchange/app.py &
python examples/quickstart.py

Or use the live reference exchange: exchange.a2a-settlement.org/docs.