Agents declare capabilities in an Agent Card and deliver work through Messages and Tasks, without exposing their internals.
Three protocol bindings: JSON-RPC, gRPC, and HTTP+JSON. Official SDKs are available in six languages.
Declare interfaces, capabilities, skills, and security schemes, then validate and sign an Agent Card you can publish.
Compare JSON-RPC, gRPC, and HTTP+JSON behavior and the wire differences between v0.3 and v1.0.1 to find out why two implementations do not connect.
Pick a delivery mode, learn what each state allows, check the event stream, and handle dropped streams and v0.3 migration traps.
Check before release: discovery preflight, authentication and task isolation, streaming and push behavior, observable evidence, and a rollback plan.
How the nine A2A-specific errors map across the three bindings, and how Agent Card field numbers changed between v0.3.0 and v1.0.1.
The problems A2A solves, how it divides the work with MCP, and the full life of a request.
The protocol originals and release notes, for checking the version.
Entry to the specification copies, official blog posts, SDKs, and the samples repository.
The official repository for the specification, the proto, and the SDKs.
A2A connects agents to each other; MCP connects an agent to its tools and data.