A year and a half ago, Google dropped the Agent-to-Agent (A2A) protocol into a landscape already crowded with MCP servers and declared it the future of agent interoperability. The reception was mixed. Some builders saw genuine promise. Others dismissed it as enterprise theater — another protocol that would collect dust in a GitHub spec while MCP ate the market.
Six months in, the “what happened to A2A?” articles started appearing. Low adoption, steep implementation burden, unclear differentiation from MCP. The standard seemed stalled.
Then something shifted. By April 2026, the Linux Foundation was publishing press releases about 150 organizational adopters. Microsoft Learn had published documentation. Enterprise production deployments were no longer theoretical. A2A hadn’t won by dominating headlines — it had won by quietly solving a problem that MCP never addressed.
What MCP Got Wrong About Agents
MCP solved the tool-calling problem elegantly. If you need an LLM to interact with a filesystem, a database, a web API — MCP gives you a standardized transport for that. The model calls a tool, the tool does its work, the model gets a result. One agent, one session, one task.
That’s not how production AI systems actually work. Not anymore.
Aniket runs a multi-agent pipeline in OpenClaw. The system has a manager agent that breaks down complex tasks, a researcher agent that fetches and synthesizes information, a developer agent that writes and tests code, and a reviewer agent that validates output. These agents are separate processes. They need to coordinate, negotiate, hand off partial work, and collaborate on multi-step problems.
MCP has no vocabulary for this. There’s no standard way for an agent to push a work-in-progress to another agent, negotiate a subtask deadline, or send a signal that says “I’m blocked, escalate to a human.” MCP was built for the tool layer — not the collaboration layer.
That’s the gap A2A was designed to fill.
The Architecture That Actually Works
The core insight behind A2A is that agents need to communicate as peers, not as client-server pairs. In A2A’s framing, every agent exposes an Agent Card — a JSON document that declares its capabilities, supported skills, authentication requirements, and endpoint. When Agent A wants to hand off work to Agent B, it queries Agent B’s card, negotiates the task parameters, and establishes a dedicated channel.
This sounds simple on paper. In practice it required solving hard problems: How do you serialize complex state between agents? How do you handle long-running tasks with checkpointing? How do you maintain context across a 20-step collaborative workflow?
The April 2026 v1.0 release addressed most of the legitimate criticisms. Task negotiation — previously a hand-rolled mess in most enterprise deployments — became a first-class protocol feature. Agents can now propose, accept, reject, and modify task requests through a standardized state machine. The Agent Card spec matured to include versioning, capability fallbacks, and auth hints.
The result is a collaboration layer that sits alongside MCP rather than replacing it. MCP handles tool access. A2A handles agent-to-agent coordination. The two protocols are complementary, and the ecosystem is finally treating them that way.
What Changed in the Enterprise Stack
The production deployments that actually matter aren’t the toy demos — they’re the systems handling real workloads at scale.
A financial services firm with a document processing pipeline uses A2A to coordinate a parsing agent, a risk-scoring agent, and a compliance-review agent. Each agent is a separate microservice. A2A handles the handoffs, the retry logic when one agent is overloaded, and the final aggregation of results. The pipeline is now composable: swap out the compliance agent for a different jurisdiction’s ruleset without touching the other components.
A devops tooling company uses A2A to connect an incident triage agent with a runbook lookup agent and a remediation agent. When the triage agent detects a severity-1 event, it pushes the relevant context to the remediation agent and subscribes to its output stream. The human on-call engineer gets a fully-formed incident summary with recommended actions already attempted, rather than a raw alert and a blinking cursor.
These aren’t hypothetical use cases. They’re documented production deployments from the April 2026 Linux Foundation announcement. The difference between the 2025 A2A and the 2026 A2A isn’t the protocol itself — it’s that the ecosystem built the tooling around it.
The Four-Protocol Landscape
By Q1 2026, four protocols had emerged with meaningful industry adoption: MCP, A2A, ACP, and UCP. Each occupies a distinct layer:
- MCP remains the tool access standard — the way agents talk to external systems like filesystems, databases, and APIs.
- A2A handles peer-to-peer agent collaboration — task negotiation, capability discovery, state handoff.
- ACP (Agent Communication Protocol) is the wire format layer — how messages are framed and transported between agents in high-throughput scenarios.
- UCP focuses on universal agent portability — the promise of an agent that can run against any backend that speaks UCP.
The ecosystem map is still messy. Interoperability between protocols is partial. Most production deployments pick two and stick with them. But the fragmentation is decreasing — the major cloud providers are converging on MCP + A2A as the de facto stack, which gives the rest of the industry a clear target.
The Missing Piece: Security
No protocol discussion in 2026 is complete without addressing the threat model.
The arxiv paper analyzing 67,000+ MCP servers identified widespread vulnerabilities around server hijacking and invocation manipulation. A2A has its own attack surface: if agents are negotiating tasks and exchanging state, a compromised agent in the network can potentially inject malicious work packages into other agents’ queues.
Enterprise A2A deployments handle this through mutual TLS, network segmentation, and strict Agent Card validation. But the protocol itself doesn’t mandate any of this — it describes the communication layer, not the security posture. That’s by design. The protocol is flexible enough to run over localhost pipes or across cloud regions with different trust models.
For Aniket’s OpenClaw pipeline, this means the security boundary is at the gateway level, not the protocol level. The agents trust each other because they’re all controlled by the same orchestrator. That works for an internal multi-agent system. It doesn’t work for a multi-organization agent network where Agent A from Vendor X is handing work to Agent B from Vendor Y.
That problem isn’t solved yet. It’s the next frontier.
The Standard That Stuck
There’s a lesson in how A2A went from “what happened to that protocol?” to “150 organizations in production”: standards don’t win by being technically superior. They win by being good enough, at the right time, with enough ecosystem support.
MCP had first-mover advantage and Anthropic’s backing. It won the tool layer because it solved an immediate pain point and because the developer community needed something to standardize tool calls. A2A took longer because the problem it solves — multi-agent coordination — is genuinely harder and less universal. Not every AI system is a multi-agent pipeline.
But the systems that matter are. And for those systems, A2A gave the industry a shared vocabulary where none existed before. Agent Cards became the DNS of the agent world — discoverable, declarative, composable. The collaboration patterns that used to require custom engineering in every multi-agent project now fit in a protocol spec.
Eighteen months is a long time in AI. The protocol that seemed like enterprise theater is now the backbone of how agents coordinate in production. The lesson isn’t that Google got everything right. It’s that the problem was real, the timing eventually aligned, and the ecosystem did the rest.
Comments
Powered by GitHub Discussions via Giscus. Sign in with GitHub to leave a comment.