×
Emerging Open Standard

Agent2Agent (A2A)
Study Guide

An emerging open standard for multi-agent systems, covering discovery, task lifecycle management, and structured workflows.

Updated: April 2026
Version: 1.0
Category: Multi-Agent
Reading Time: ~10 min
Author: Michaël Bettan
01

Definition & Scope

What is A2A?

The Agent2Agent (A2A) protocol is an emerging open standard for multi-agent systems. Initiated by Google, developed with industry partners, and now governed by the Linux Foundation, it defines how agents discover each other, manage task lifecycles, and coordinate structured workflows.

A2A is the "universal language for multi-agent systems"; any compliant agent, regardless of its underlying framework (e.g., LangGraph, CrewAI, Google ADK), can communicate, delegate tasks, and share information.

A2A Solves For

Individual AI agents built on different frameworks operate in isolation → Multi-Agent Silo problem (lack of a common language hinders cohesive problem-solving). A2A provides a standardized framework telling an AI agent exactly how to dynamically discover other agents, what capabilities they offer, and how to negotiate UX and state.

MCP vs. A2A

These two technologies are not competing — they are composable layers for production agentic systems:

Feature MCP A2A
Integration Focus Vertical integration (Agent ↔ System). Horizontal orchestration (Agent ↔ Agent).
Execution Model Stateless, synchronous request/response for querying DBs, calling APIs, or reading files. Deeply stateful cognitive reasoning, multi-step planning, and delegation between specialized agents.
Semantic Structures Lacks semantic structures for peer negotiation, capability discovery, or long-running task management. Built specifically for capability discovery, state management, and long-running workflows.

Production Pattern

An A2A meta-agent distributes tasks to specialized sub-agents, which then use MCP to execute deterministic actions.

02

Core & Protocol Architecture

Core Architecture

User
Initiates the high-level request for agent assistance.
A2A Client (Client Agent)
Formulates and communicates tasks. Acts on the user's behalf to discover capabilities and orchestrate the workflow.
A2A Server (Remote Agent)
An AI agent or system providing an HTTP endpoint to process client requests. Operates as an "opaque" system — the client agent does not need to understand its internal operational details, framework choice (e.g., LangGraph vs. CrewAI vs. ADK), or model provider. This opacity makes true cross-vendor interoperability possible.

Protocol Architecture

Canonical Data Model
All frameworks serialize internal state into the Canonical Data Model (a2a.proto) before transmission — this is what neutralizes framework incompatibility.
Abstract Operations
Defines the logic of task management and peer negotiation.
Protocol Bindings
Concrete implementation over HTTP/JSON-RPC.
03

Standard Workflow

A2A structures communication around asynchronous tasks (fundamental units of work for long-running processes) using JSON-RPC 2.0 over HTTP(S).

01

Capability Discovery

Client locates the remote agent's "Agent Card".

02

Task Formulation

Client agent evaluates the remote agent's skills and formulates a task request.

03

Execution Request

Client agent sends the payload via message/send or message/stream.

04

Collaboration & State

Agents send messages preserving conversational threading and lineage.

05

Artifact Generation

Tangible outputs of the task are streamed incrementally to the client.

04

Capabilities & Transports

Interaction Mechanisms (Transports)

A2A provides four interaction methods suited to different task durations and resource profiles:

Selection Rule

Match the transport to the task duration. Using synchronous message/send for a 4-hour research task will timeout and lose state.

Core Capabilities

A2A standardizes agent interactions through fundamental building blocks:

Modality Agnostic UX Negotiation

A2A embraces natural, unstructured modalities. Message "parts" can contain text, generated images, or even negotiate UI capabilities (iframes, video, audio streaming, web forms) directly between agents.

05

Advanced Collaborative Workflows

Workflow Patterns

06

Implementation & Security

Architecture & Implementation

  • Ecosystem Support: Natively supported by major platforms including Google Cloud, LangChain, CrewAI, Atlassian, Salesforce, SAP, and MongoDB.
  • Google ADK Implementation: Developers implement A2A servers by:
    • Defining an AgentCard (JSON identity + capabilities declaration).
    • Defining AgentSkills (specific callable capabilities with input/output schemas).
    • Attaching an ADKAgentExecutor (bridges A2A Task lifecycle to the ADK agent's run loop).
    • Exposing it via A2AStarletteApplication — an ASGI-compatible HTTP handler running on Uvicorn.

Security & Operations

  • Authentication & Authorization: Requirements are explicitly declared in the Agent Card.
  • Mutual TLS (mTLS): Required for enterprise-grade deployment to encrypt and authenticate connections, preventing unauthorized access and interception.
  • Comprehensive Audit Logs: All inter-agent communications must be meticulously recorded, detailing information flow and actions for accountability, troubleshooting, and security analysis.
  • Agent Card Access Control: Secure Agent Card endpoints through network restrictions and authentication if the card contains sensitive system topology data. Public-facing agents may expose cards openly; internal enterprise agents should require authenticated access.

Design Principle

Embrace agentic capabilities. An agent is not just a "tool" — A2A allows collaboration in natural, unstructured modalities without forcing shared memory.

Security Anti-Pattern

Secure credentials (OAuth 2.0 tokens, API keys) must always be passed via HTTP headers — never embedded in URLs (logged by proxies and web servers) or message bodies (persisted in Task history logs and potentially forwarded to downstream agents).

Value Proposition

07

Glossary

Core Concepts

Communication Layer

Transport Layer & Task Lifecycle

Security & Operations Concepts

Self-Assessment Questions

Q1. What is the core philosophy of the A2A model?

Using specialized micro-agents working in a swarm rather than relying on one monolithic model.

Q2. What are "Agent Cards" in the A2A framework?

JSON resumes advertising an agent's capabilities and skills to other agents.

Q3. What is the difference between sequential and parallel swarm execution?

Sequential execution passes tasks from one agent to the next in a pipeline, while parallel execution has multiple agents working on tasks simultaneously.