Alternatives, adjacent efforts, and the architect’s question

Lesson 5 of 5 in A2A and Agent Interop — Honestly Sized.

The 2025 agent-interop landscape looked like a standards war in the making. It mostly consolidated instead.

The clearest evidence: the Agent Communication Protocol (ACP) — a REST-based interop protocol developed under the Linux Foundation with IBM’s BeeAI as its reference implementation — is no longer independent. Its official site carries the notice “ACP is now part of A2A under the Linux Foundation!” and links an ACP-to-A2A migration guide. The site gives no merge date — if you see one quoted, treat it as folklore until a primary source confirms it.

The governance path went the same direction. Google donated A2A to the Linux Foundation on 23 June 2025 at Open Source Summit North America, with AWS, Cisco, Google, Microsoft, Salesforce, SAP, and ServiceNow named among initial supporters. It is Apache-2.0 licensed and steered by a Technical Steering Committee with representatives from AWS, Cisco, Google, IBM Research, Microsoft, Salesforce, SAP, and ServiceNow. Then on 27 August 2026 A2A was accepted as a Growth Stage project in the Agentic AI Foundation (AAIF) — the Linux Foundation-directed foundation formed on 9 December 2025 whose founding projects were MCP (donated by Anthropic), goose (Block), and AGENTS.md (OpenAI).

ACP — merged, not competing

The Agent Communication Protocol came out of IBM’s BeeAI project as a REST-first interop protocol under the Linux Foundation. Its site now states it is part of A2A and publishes a migration guide. If you inherit an ACP integration, your forward path is documented; if you are choosing today, ACP is not a live alternative.

AGNTCY — complementary infrastructure, not a rival protocol

AGNTCY (“Building the Internet of Agents”) is an open-source interop stack organised as “AGNTCY a Series of LF Projects, LLC”, with a Technical Steering Committee of Cisco, Dell, Google, Oracle, and Red Hat. Its components cover federated agent discovery, the SLIM secure messaging protocol, identity, observability, and OASF schemas.

It positions itself as complementary rather than as an A2A competitor — its AgentBridge component connects coding agents and other CLIs over A2A. The interesting read: A2A standardises the conversation; AGNTCY is attacking the surrounding infrastructure (registries, identity, telemetry) that A2A deliberately leaves out — remember, the spec prescribes no registry API.

ANP — a community effort, sized honestly

The Agent Network Protocol is a separate, GitHub-hosted protocol stack for the “Agentic Web”, covering decentralised identity (DID:WBA), discovery, messaging, and payments; ANP 1.1 uses a three-layer architecture and adapts AP2 for its payment layer.

Its site names no corporate backers and no standards-body affiliation, and its adoption signals are far weaker than A2A’s. Read it as an experimental community project with interesting ideas about decentralised identity — not as an industry alternative you can staff a roadmap on.

AP2 and x402 — the extension ecosystem

Google announced the Agent Payments Protocol (AP2) in mid-September 2025 with more than 60 organisations including American Express, Coinbase, Mastercard, PayPal, and Worldpay. AP2 “can be used as an extension of the Agent2Agent (A2A) protocol and Model Context Protocol (MCP)” — payments layered on top rather than baked into either core. An A2A x402 extension for crypto payments shipped alongside it with Coinbase, the Ethereum Foundation, and MetaMask.

How extensions stay out of the core

A2A supports protocol extensions and custom bindings, negotiated with the A2A-Extensions header, and the project describes a tiered promotion process for capability additions specifically so the core stays stable.

That is the structural answer to “will this protocol bloat?” — vertical concerns like payments, industry-specific metadata, or bespoke transports live in extensions and get promoted only if they earn it. When you evaluate an integration, check which extensions the other side requires; a shared core version does not imply a shared extension set.

Now the question that should have come first.

A2A buys you delegation across a boundary. It also costs you a network hop, an identity story, a durable task state machine, versioned contracts, capability negotiation, and — in September 2026 — at least one dependency on a preview or experimental platform surface. That is a serious bill, and it is the right bill to pay when you genuinely cross an organisational or stack boundary.

Most systems described as multi-agent do not. They are a supervisor–worker arrangement inside one codebase: a planner and three subagents, one repository, one deploy, one team, one release. There the interop problem does not exist — your framework’s orchestration already handles it, in-process, with no negotiation and no partial-failure semantics to invent. Adding a protocol there is not future-proofing; it is buying distributed-systems problems in exchange for a diagram that looks more impressive.

Walk it honestly.

Do you actually need agent-to-agent interop?

Interactive decision tree — outcomes:

  • Supervisor-worker, in process. No protocol.

    One repo, one deploy: call the function. You get no benefit from a wire protocol and you avoid latency, partial failure, credential rotation, and version skew. Revisit only when something genuinely detaches — a separate team, a separate release train, or an external consumer.

  • Wrap it as an MCP tool.

    Stateless in, typed out, no conversation to have — that is the vertical axis. The A2A docs themselves allow such skills to be exposed as MCP-compatible resources, so you are not bending anyone’s intent. Simpler contract, fewer states, no lifecycle to manage.

  • Your existing RPC or queue is probably enough — but steal the task model.

    Two known internal services can talk over whatever you already operate and monitor. What is worth borrowing from A2A regardless is its task shape: a server-owned id, an explicit lifecycle with terminal and interrupted states, and outputs as addressable artifacts. Most home-grown agent-to-agent calls fail because they lack exactly that, not because they lack a standard.

  • Adopt A2A internally — with direct configuration.

    Many agents and unknown future consumers is the case where a standard pays: one client implementation, N providers, no bespoke adapters. Use direct configuration or a curated registry you own rather than public well-known discovery, pin the A2A-Version you tested, and record which capability flags each agent actually implements.

  • A2A is the right call — pilot it like a preview.

    Cross-organisation, stateful delegation is the case the protocol was built for. Given September 2026 support levels, treat it as a pilot: pin versions and bindings, exchange capability matrices with the other side (transport, modality, streaming) before you promise behaviour, keep credentials least-privilege, treat inbound cards and artifacts as untrusted input, and wire CancelTask to a real kill-switch.

  • Ship a bespoke contract now, shaped like A2A.

    If nothing preview-labelled can carry the launch, agree a narrow API or webhook contract with the partner — but model it on A2A: server-generated task ids, an explicit state enum with interrupted states, artifacts separate from conversation. When platform support hardens, migration is a translation layer rather than a redesign. That is the same route ACP integrations took into A2A.

Interactive flashcard deck.

Interactive checkpoint quiz (2 questions) — open this page in a browser to take it.