A2A protocol at one year: what production adoption evidence actually supports
A2A has neutral governance, a 1.0 specification, and cross-language examples; production readiness still depends on local interoperability and trust-boundary tests.

Continue your research in ToolVerse.
Open ToolVerse for evidence, pricing context, alternatives, and current review status. Every link below navigates to the external ToolVerse directory.
Explore AI automation tools Open on ToolVerse · externalA2A protocol production adoption: a one-year brief
Quick answer
Google marked the Agent2Agent protocol’s first anniversary on June 18, 2026. The durable evidence is narrower than the celebration: A2A now has Linux Foundation governance, a published 1.0 specification, multiple official SDK tracks, and examples of agents written in different languages exchanging structured work. That is enough to justify an interoperability pilot.
It is not enough to declare production adoption proven. The anniversary article and its examples are Google-authored material. They show intended architecture and vendor-reported use, not independent measurements of reliability, security, operating cost, or adoption at scale. A production decision still requires a version-pinned test across the exact agents, transports, identities, failure modes, and review controls a team will operate.
What happened
Google’s June 18 post described A2A as one year old and highlighted specialized agents, cross-platform workflows, and official SDK maturity. The date is the News event for this brief. Four days later, a separate Google tutorial showed a Python Agent Development Kit coordinator sending contract data to a Go compliance service over A2A and routing an unavailable service to manual review.
The ownership record matters. Google originally developed A2A, then transferred the specification, SDKs, and developer tooling to a Linux Foundation-hosted project in June 2025. The current project site says a Technical Steering Committee with representatives from multiple companies maintains it. Therefore, “Google’s A2A” is useful history, not the current governance model.
Why it matters
A neutral protocol can reduce bespoke integration at the boundary between independently deployed agents. It can let one team change an agent’s language or internal framework without requiring every client to import that implementation. The practical benefit is a shared contract for discovery, messages, task state, artifacts, streaming, and errors.
That boundary is also where ambiguity becomes expensive. Two implementations can both claim A2A support while targeting different versions, bindings, optional capabilities, or authentication schemes. Procurement language should therefore name the protocol version and tested interface, not merely require an “A2A integration.”
Confirmed details
The version record has two related numbers. On the check date, the project website labeled 1.0.0 as the latest released specification. The GitHub release page labeled v1.0.1 as the latest repository release, containing specification fixes. A2A’s wire-level versioning uses major and minor values, so clients and Agent Cards negotiate 1.0, not the patch number. A client that needs 1.0 behavior should request it explicitly rather than silently fall back to 0.3.
Version 1.0 defines three core protocol bindings: JSON-RPC, gRPC, and HTTP+JSON/REST. They map the same abstract operations and canonical data model into different transport shapes and are required to be functionally equivalent. An Agent Card advertises supported interfaces, their URLs, bindings, and protocol versions; a client selects a compatible interface. Supporting one binding does not mean an implementation supports all three.
The protocol standardizes more than a request and response. A server can return a direct Message or a stateful Task. Tasks can expose status, artifacts, history, streaming updates, subscriptions, and push notifications when those capabilities are declared. These mechanics help with long-running handoffs, but the specification warns that transient messages and disconnected streams are not automatically a durable delivery record.
Security is a deployment responsibility, not a property inherited from using A2A. Agent Cards can declare API-key, HTTP authentication, OAuth, OpenID Connect, and mutual-TLS schemes. Servers still authenticate each request and authorize it according to their own policies, including skills, actions, data, and scopes. Credentials are generally obtained out of band. Remote Agent Cards, messages, files, artifacts, and status text must be treated as untrusted input before they reach a model, log, browser, or downstream system.
The Google cross-language tutorial is a concrete architecture example. It pairs a Python ADK extraction workflow with a Go HTTP service that performs deterministic compliance checks. The Go service advertises a JSON-RPC interface at protocol version 1.0, while Python uses a remote-agent wrapper. The sample also includes a manual-review state for timeouts or crashes. It demonstrates that a shared protocol can bridge languages; it does not independently establish production throughput, correctness, or security.
Who is affected
Platform teams own interface compatibility, routing, retries, task persistence, and observability. Security teams own server identity, credential channels, least-privilege authorization, input validation, egress, and revocation. Product teams must define what can be delegated and what outcome counts as complete. Operations teams need evidence for stalled tasks, duplicate side effects, incompatible upgrades, and disputed results.
MCP and A2A should not be collapsed into one requirement. The MCP adoption brief covers agent-to-tool integration, while A2A addresses communication between independent agents. They can be complementary: an A2A server may use MCP behind its own boundary. The agent runtime selection guide helps assign ownership for state, tools, approvals, and recovery around either protocol.
Sources and verification note
All five sources were publicly accessible on July 29, 2026. The Linux Foundation-hosted specification and A2A repository establish governance, versioning, bindings, operations, and security responsibilities. Google’s anniversary post and cross-language tutorial establish what Google announced and demonstrated.
Google’s FoldRun discussion, customer quotation, ecosystem language, and sector examples remain vendor-authored adoption evidence. This article does not convert them into independent market share, production reliability, or business-outcome claims. It did not run the sample, inspect a private deployment, or perform an interoperability test.
Limitations and remaining unknowns
The public record does not provide a representative denominator for production A2A deployments, failure rates across vendors, migration cost from 0.3 to 1.0, or comparative operating cost versus a purpose-built API. SDK status also differs by language, so protocol maturity cannot be inferred from the most mature implementation.
Opaque agent boundaries can protect internal implementation details, but they also restrict inspection. Teams need contractual and technical evidence for data retention, model use, audit export, incident response, and deletion inside a remote agent. A signed Agent Card can help verify metadata provenance; it does not make the advertised service trustworthy or authorize every action it exposes.
The MCP security checklist is useful for the adjacent tool boundary, but A2A needs its own threat model for malicious peer agents, crafted cards, prompt injection in returned artifacts, webhook abuse, confused-deputy authorization, task replay, and version downgrade.
What to do next
- Select one low-impact handoff with a stable input and a reviewer-verifiable output.
- Pin the specification and SDK releases; record whether the interface uses JSON-RPC, gRPC, or HTTP+JSON.
- Validate Agent Card discovery, version negotiation, authentication, per-skill authorization, refusal, cancellation, and credential revocation.
- Test structured data, large artifacts, interrupted streams, polling recovery, duplicate delivery, timeouts, malformed responses, and an unavailable remote agent.
- Treat all remote content as untrusted, and prevent returned instructions from bypassing deterministic policy or approval.
- Measure verified completion rate, handoff latency, operator review time, recovery effort, and cost per accepted outcome.
For an adjacent framework decision, use the live LangChain profile on ToolVerse as a runtime-evaluation reference, not as evidence that a particular A2A path is supported. Broader orchestration options remain available in the ToolVerse AI automation category.
The immediate decision is whether a pinned pair of agents can exchange one bounded task without weakening identity, authorization, evidence, or recovery. Successful protocol traffic is the start of that evaluation, not proof of production adoption.
FAQ
Who owns the A2A protocol now?
Google originally developed A2A and donated the specification, SDKs, and tooling to the Linux Foundation in 2025. The project is now maintained under a Technical Steering Committee rather than owned as a Google product.
What is the current A2A version?
On July 29, 2026, the published specification identified 1.0.0 as its latest released version, while the repository listed v1.0.1 as the latest patch release. Protocol negotiation uses the major and minor value 1.0.
Does A2A make a remote agent secure?
No. A2A standardizes discovery, messages, tasks, artifacts, and security-scheme declarations. Each deployment must still verify server identity, authenticate requests, enforce authorization, protect credentials, validate untrusted inputs, and govern side effects.