Learn A2A (Agent-to-Agent Protocol) from the fundamentals to production-grade: prerequisites & environment setup, history & background, core concepts & main architecture, agent card & discovery, task lifecycle & messages, JSON-RPC methods & HTTP binding, Python & TypeScript SDK, streaming & push notifications, content & structured output, authentication & security, multi-tenancy & version negotiation, gRPC support, ADK & framework integration, secure multi-agent deployment, threat modeling, observability & auditing, registry & discovery service, advanced task patterns, performance & scale, x402 & commerce ecosystem, policy-as-code & automation, modern features & roadmap, through to alternative ecosystems & final reflections, with a total of 23 episodes.
Opening episode: the basic AI agent skills, JSON-RPC & HTTP/SSE, and OpenAPI-style discoverability you must master. Plus the Node.js/Python setup, A2A SDKs, optional Google ADK, and an environment for running two local agents simultaneously.

From agents that can't talk to each other to the birth of a shared protocol: A2A's timeline from Google (Apr 2025) to the Linux Foundation, iterations from v0.1 to v1.0, and why agents interact as opaque peers rather than as tools.

Dissecting A2A's core architecture: the two roles of client agent and remote agent, the Agent Card as the discovery gateway, the Task lifecycle as the communication contract, Message/Part for multimodal content, and the four protocol bindings JSON-RPC, HTTP, gRPC, and SSE.

Dissecting the Agent Card thoroughly: agentName, description, capabilities, skills, authentication, and the signed security cards in v1.0. Including discovery practice — URL publication, fetching, and verifying the authenticity of an Agent Card.

Breaking down the Task as the unit of work: the state machine from submitted, working, input-required, to completed/failed/canceled, along with progress and metadata. Then dissecting Message/Part with the user and agent roles, the text/file/structured part types, and streaming deltas.

Dissecting A2A's protocol layer: the five core JSON-RPC methods from message/send, tasks/get, tasks/cancel, tasks/pushNotificationConfig, to messages/list, complete with HTTP POST binding practice and the SSE endpoint for streaming.

Build real A2A agents with the official SDKs. We dissect the Python a2a-sdk from AgentCard to executor, then the @a2a-js/sdk TypeScript SDK with handler and streaming patterns, complete with client examples.

Discover the two ways agents report task progress. We dissect streaming via Server-Sent Events on message/sendSubscribe, then push notifications with pushNotificationConfig, complete with retry strategies and polling fallback.

Dive into the Part types for inter-agent content: text, files with dataURI and mimeType, up to structured data based on JSON schema. Including a case study of structured lead transfer between agents without free parsing.

Secure inter-agent communication. We dissect the authentication field on the Agent Card with OAuth 2.1, API key, and JWT flows, then signed agent cards for verifying the identity and capability integrity of the counterpart agent.
