Overview of Google’s A2A protocol design principles enabling secure, interoperable, enterprise-ready agent to agent communication with flexible patterns, modality independence, opaque execution, and framework agnosticism.
Below are the core design principles Google baked into the Agent-to-Agent (A2A) protocol and how A2A fits into the broader agent ecosystem. These principles emphasize practicality, interoperability, and enterprise readiness so organizations can adopt agent-based workflows without sacrificing security or developer productivity.Simplicity — adopt common web standards, avoid reinvention
A2A prefers well-established web standards such as HTTP and JSON. By building on widely adopted open protocols, the barrier to entry is low for developers and teams—there’s minimal upskilling required, and existing infrastructure and tooling can be reused.
Enterprise-ready features and asynchronous operation
Because A2A is supported and maintained by Google, it includes enterprise-grade capabilities: authentication, security controls, privacy protections, and observability for monitoring and tracing. The protocol is designed for asynchronous message flows so it can handle long-running tasks, survive intermittent connectivity, and support streaming for real-time updates.Modality independence — media-agnostic payloads
A2A treats agents as media-agnostic endpoints: agents can exchange plain text, structured data, files, images, and other payload types. This modality independence makes the protocol suitable for workflows that require more than simple text exchange.
Flexible communication patterns
A2A supports a range of interaction models: request/response, one-way events, streaming updates, and bidirectional conversations. This flexibility accommodates simple tool-like calls as well as multi-turn collaborative workflows between agents.Opaque execution — expose interfaces, hide internals
A2A encourages agents to publish a clear surface of capabilities (what they can do) without exposing implementation details. This protects intellectual property and privacy while still enabling interoperability between heterogeneous agent implementations.
How A2A sits in the agent stack
The typical deployment pattern is: a user application communicates with a client agent over A2A; that agent coordinates work using models, data, and tools via a Model–Context Protocol (MCP); and agent frameworks orchestrate conversation and logic. In practice, an agent often combines an MCP-based model/tool integration with a framework that manages state and orchestration.
A2A vs MCP — distinct responsibilities
MCP connects models to tools and data (calculators, databases, APIs) and is typically tool-centric and stateless—ideal for single action → single result calls. A2A, in contrast, connects agents to other agents to enable collaborative, stateful, multi-turn workflows. Use MCP for model/tool integrations and A2A for agent-to-agent collaboration.
Framework-agnostic interoperability
A2A is a communication protocol—not an SDK or framework—so agents built with different toolchains can interoperate. Agent frameworks (ADK, LangChain, CrewAI, AutoGen, LangGraph, etc.) can implement A2A clients or servers to participate in heterogeneous ecosystems.
A2A is protocol-focused: its goal is to enable interoperable communication between agents regardless of the frameworks or models that implement them.
Primary roles in an A2A interaction
Below is a concise reference for the three main roles you’ll encounter when designing or integrating with A2A:
Role
Purpose
Example
User
Person or system that initiates a request
Human using a support portal or an automated CRON job
A2A client (client agent)
Acts on behalf of the user and initiates A2A conversations
A bot that coordinates data collection and delegates tasks
A2A server (remote agent)
Provides services, exposes an endpoint, and responds while keeping internals opaque
A proprietary scheduling agent that accepts requests and returns results
Summary
Simplicity, modality-independence, opaque execution, flexible communication, and framework-agnostic interoperability are the pillars that make A2A suitable for enterprise agent ecosystems. Together, these principles enable secure, extensible agent-to-agent collaboration across diverse tools and models.Links and references