Does A2A v1.0 Actually Solve Agent-to-Agent Coordination?

The A2A protocol shipped v1.0 in March 2026, backed by 150+ organizations. It solves discovery and task delegation-but a new gap analysis reveals what it still cannot express.

Cover art for Does A2A v1.0 Actually Solve Agent-to-Agent Coordination?

Google announced the Agent-to-Agent (A2A) protocol in April 2025 with 50+ launch partners, and by its one-year mark the protocol counted 150+ supporting organizations and production deployments inside Microsoft Azure AI Foundry, Amazon Bedrock AgentCore, and Salesforce Agentforce. That is fast adoption by any standard. But "production-ready" and "governance-ready" are different claims, and a June 2026 gap analysis from arXiv found that five dimensions out of six in a standard governance taxonomy are either absent or only partially addressed in the current spec. The question worth asking before you build on A2A is: what problem does it actually solve, and what does it leave to you?

What A2A v1.0 actually changed from v0.x

v1.0 is not just a version bump. It landed four things that matter for production deployments: signed agent identity, proper OAuth flows for headless agents, multi-tenancy, and paginated task listing. None of these appeared in v0.x.

The core mechanism is deliberately simple. An agent publishes a signed Agent Card describing what it can do, a calling agent posts a JSON-RPC task to the endpoint, the task progresses through a defined lifecycle, and the result returns either synchronously or via SSE streaming for long-running work. Agents communicate via JSON-RPC 2.0 using an eight-state task lifecycle: submitted, working, input_required, auth_required, completed, failed, canceled, rejected.

The v1.0 identity story is the biggest change. The current production version formalized cryptographically signed Agent Cards using JWS (RFC 7515) with JCS canonicalization (RFC 8785) for domain verification. That means a calling agent can verify a card's authenticity before trusting its declared capabilities or endpoints - a necessary step for any cross-organizational agent call.

A2A v1.0 aligns with core architectural principles of the web: stateless, layered architecture, standard protocol bindings, and infrastructure-friendly communication patterns. That alignment matters operationally because organizations can scale agent interactions with the same proven load balancing, gateway, security, and observability patterns they already use for web systems.

One non-obvious detail for anyone implementing today: the A2A protocol spec is at v1.0.0, but the a2a-sdk package on PyPI is at v0.3.25 stable, with a v1.0.0a0 alpha. This is not a warning sign - it is normal for a protocol-first project. The spec stabilizes first; the SDK catches up. If you need signed cards or multi-tenancy today, call the HTTP API directly.

A2A vs MCP: the right mental model

These two protocols get conflated constantly. They solve different things and are meant to be used together.

The A2A/MCP distinction is crisp: MCP is the "USB-C for tool connectivity" (vertical, agent → tool), while A2A is "HTTP for agent collaboration" (horizontal, agent → agent). Production systems routinely combine both: A2A routes a task to the right specialist agent; MCP gives that agent its context and tools.

Dimension MCP A2A
Direction Agent → Tool Agent → Agent
Primary primitive Tool call Task delegation
Discovery Manual host config Agent Card at /.well-known/agent-card.json
Transport Stateful (stdio/SSE) JSON-RPC 2.0 over HTTPS, gRPC
Identity None in base spec Signed Agent Cards (v1.0)
Governance Out of scope Out of scope

A2A fills a critical gap in the agentic AI landscape: while frameworks like LangGraph, CrewAI, and AutoGen excel at building agents internally, there was no standard for agents built on different stacks to talk to each other. That framing is accurate and useful. The gap it fills is real. The question is what it does not fill.

Beagle in action#ops-agents, 11:02am
The ask
'our triage agent just handed off to the escalation agent - does anyone know what it actually sent?'
Beagle drafts
reads the A2A task payload from the linked trace log, drafts a reply with the task ID, state, and last message contents
You approve
you approve; the thread has a canonical record of the handoff rather than three people asking in parallel
Do this in your workspace →

The governance gap the spec does not close

This is the part most coverage skips. Agent interoperability protocols have rapidly matured to enable identity, capability discovery, tool access, and message exchange between autonomous agents. However, as enterprises deploy heterogeneous agent fleets that must make collective decisions under governance constraints, a question arises: can these protocols support governed agent communities, or only task-oriented coordination?

A June 2026 paper (arXiv 2606.31498) applied a six-dimension taxonomy to A2A v1.0.1, MCP, ACP, ANP, and ERC-8004. The resulting gap matrix reveals that voting and dissent preservation are universally absent across all five protocols, deliberation is absent or at most partial. In plain terms: the protocols can route a task to the right agent, but they cannot express what happens when two agents disagree, who has the authority to override, or whether a human was supposed to be in the loop.

The gap is not protocol-specific - it reflects a shared design philosophy that treats agents as task workers rather than community members. Audit depends on implementation. That last sentence is the one to underline. There is no audit primitive in A2A. An API gateway can tell you "a request came from IP 10.0.3.47 and was routed to service X." It cannot tell you "Agent A (owned by the finance team, risk-level=medium) called Agent B (owned by the compliance team, capability=audit-query) and this was permitted by policy P-2847." That is the level of detail your compliance team needs. An API gateway will never give it to them.

There is also a specific security finding worth knowing. Agent card signing is optional rather than mandatory in the base profile, enabling impersonation attacks. Authorization is implementation-defined. And at the delegation layer: intermediary agents receive forwarded credentials with no protocol-level restriction on misuse; a compromised agent can retain and replay credentials beyond the intended delegation scope. An adversary controlling any intermediate agent can silently harvest credentials across repeated delegation chains.

None of this means A2A is broken. It means the protocol does what it says and no more. These protocols are necessary but not sufficient. They are the plumbing, not the governance.

150+organizations supporting A2Aas of April 2026, per Linux Foundation
22,000+GitHub starsat the one-year mark on the protocol repo
5 of 6governance dimensionsabsent or partial in A2A v1.0.1 per arXiv 2606.31498
0authorization primitivesin the base A2A profile - auth is implementation-defined

What to actually do if you are building on A2A today

The protocol is stable enough to build on. The governance layer is yours to design. Here is what that means practically:

  • Enforce signed Agent Cards. The spec makes them optional. Make them mandatory in your deployment before you go cross-org. Authentication is declared in the Agent Card under the securitySchemes field, which makes security requirements discoverable before any task is submitted.

  • Design your authorization layer explicitly. The A2A protocol supports strong authentication schemes but mandates none of them and defines no authorization framework. Authorization logic determining which agents can access which skills is the responsibility of each implementation.

  • Build an audit trail that spans the delegation chain. A2A task IDs give you a correlation handle; you need to attach those IDs to your own event log at every hop, not just at the edges.

  • Combine A2A with MCP, not instead of it. Teams building production multi-agent systems typically have a supervisor orchestrating specialist agents via A2A while each specialist accesses its own tools via MCP. Typical production stacks in 2026 combine both protocols for exactly this pattern.

  • Watch the SDK gap. a2a-sdk v0.3.25 works fine for quickstart-level patterns - agent discovery, task delegation, message exchange. Those APIs have not changed. v1.0.0a0 alpha is available if you want the full SDK surface for signed cards and multi-tenancy.

A teammate like Beagle, living inside Slack or Teams, sits at the human escalation layer that A2A cannot itself define - the point where an agent handoff surfaces to a person for review rather than routing silently to the next agent in the chain.

Cross-agent task handoff, before and after A2A
Without Beagle
coordinator agent serializes context into a bespoke JSON blob, posts it to a specialist agent's custom REST endpoint, writes its own retry logic, and hopes the schema matches
With Beagle
coordinator posts a standard A2A task to the specialist's Agent Card endpoint, gets an eight-state lifecycle with streaming updates, and both sides use the same SDK regardless of framework

A2A agent-to-agent protocol: common questions

What does A2A v1.0 actually add over v0.x?

The v1.0 release introduces several capabilities for production environments: heterogeneous environment support through multi-protocol bindings and version negotiation so enterprises are not tied to a single vendor or platform; multi-tenancy support allowing a single endpoint to securely host many agents; and Signed Agent Cards providing cryptographic verification of agent identity across organizational boundaries.

How is A2A different from MCP?

MCP connects a single agent to tools and data - it is vertical (agent → tool). A2A connects agents to other agents - it is horizontal (agent → agent). The goal of A2A is to allow AI agents, built on different frameworks and by different vendors, to communicate securely, exchange information, and coordinate their actions. A2A is designed as a complement to MCP, not a replacement. If MCP is the "wrench" for tool access, then A2A is the "mechanics' dialogue."

Is A2A safe to use in production?

The protocol itself is stable. The risk is in what it delegates to you. Security gaps in the base profile are real: A2A v1.0 provides no specific controls against prompt injection because the protocol handles message delivery without inspecting or validating agent actions. Enforcing signed cards, defining authorization scope, and logging the delegation chain are your responsibility, not the protocol's.

Who governs A2A now?

The Agent2Agent protocol has officially been accepted as a Growth Stage project at the Agentic AI Foundation (AAIF). It provides an open standard for how autonomous AI agents discover each other, delegate tasks, and collaborate across distinct frameworks and vendor boundaries. Governance moved off Google in two phases after the April 2025 launch.

What is an Agent Card in A2A?

Agent Cards serve as a discovery mechanism through which each agent publishes a machine-readable description of its capabilities, input and output modalities, and authentication requirements, analogous to a service descriptor in microservice architectures. In v1.0, these cards can be cryptographically signed so that calling agents can verify the card before trusting its declared endpoints.

Or just watch me work

Point me at your website.

I will read up on your business and come back with what I would run for you. No account, no card, about a minute.

I only read what is public. Nothing is saved to your name until you say so.

Keep reading

Beagle does this work for you, in your Slack.1,000 free credits. No card.Hire Beagle