Agent protocols: A2A, MCP and the two ACPs
At a glance
| A2A (Agent2Agent) | MCP (Model Context Protocol) | ACP: Agent Communication Protocol (IBM / BeeAI) | ACP: Agent Client Protocol | |
|---|---|---|---|---|
| Connects | Agent to agent | Agent (host/client) to tools and data (server) | Agent to agent | Code editor to coding agent |
| Origin | Google, April 2025 | Open-source standard (see modelcontextprotocol.io) | IBM, March 2025 | See agentclientprotocol.com |
| Governance | Linux Foundation A2A project (launched 23 June 2025); listed by AAIF | Founding project of the Linux Foundation's Agentic AI Foundation (AAIF) | Donated to LF AI & Data; merging into A2A (announced 29 August 2025) | Project site |
| Current version | v1.0.1 (28 May 2026); v1.0.0 on 12 March 2026 | Specification revision 2026-07-28 | Development stopped; migrate to A2A | Local agents over stdio; remote support in progress |
| Transport | JSON-RPC binding; Agent Cards for discovery | JSON-RPC 2.0 | Not applicable (merged) | JSON-RPC over stdio (remote HTTP/WebSocket in progress) |
| Enterprise relevance | High: cross-vendor agent calls | High: tool and data access | Historical; use A2A | Developer tooling, not enterprise agent-to-agent traffic |
A2A (Agent2Agent)
A2A is an open protocol that lets agents built on different frameworks communicate. Agents interact "without needing to share internal memory, tools, or proprietary logic", and publish Agent Cards so others can discover them. Google announced A2A in April 2025; the Linux Foundation launched the A2A project on 23 June 2025 with more than 100 supporting companies and founding members Google Cloud, AWS, Cisco, Salesforce, SAP, Microsoft and ServiceNow. The technical steering committee includes AWS, Cisco, Google, IBM Research, Microsoft, Salesforce, SAP and ServiceNow. Version 1.0.0, released 12 March 2026, was a major release with breaking changes, including OAuth 2.0 modernization and a specification refactor. Version 1.0.1 followed on 28 May 2026 and prefers the application/a2a+json media type. Version 0.3.0 (30 July 2025) added mTLS and signed Agent Cards; several products still target v0.3.
Buyer note: ask vendors which A2A version they support. Microsoft Foundry supports v1.0 (GA) and v0.3 (preview); Gemini Enterprise registration requires a v0.3-compatible agent, with v1.0.0+ via compatibility packages.
MCP (Model Context Protocol)
MCP is an open standard for connecting AI applications to external systems, described by its documentation as "like a USB-C port for AI applications". It uses JSON-RPC 2.0 between hosts, clients and servers. Servers expose resources, prompts and tools; clients can support elicitation. Extensions include Tasks for long-running work, Skills over MCP and MCP Apps for inline interfaces. The latest specification revision is dated 28 July 2026. MCP is a founding project of the Linux Foundation's Agentic AI Foundation (AAIF), alongside goose and AGENTS.md; AAIF also hosts agentgateway and lists A2A among its projects.
Buyer note: MCP is about tools, not agent collaboration. An agent can be exposed as an MCP tool, but that makes it a function another agent calls, not a peer.
The two ACPs
Agent Communication Protocol (IBM / BeeAI). Launched by IBM in March 2025 and contributed to the Linux Foundation's LF AI & Data. On 29 August 2025, LF AI & Data announced that ACP was joining forces with A2A: the ACP team stopped active development, IBM's Kate Blair joined the A2A technical steering committee, and BeeAI moved to A2A through adapters. If an RFP response cites this ACP, ask about the A2A migration path.
Agent Client Protocol. A different standard that connects code editors and IDEs to coding agents, often described as an "LSP for agents". It runs JSON-RPC over stdio for local agents, reuses MCP JSON types, and has remote transport over HTTP or WebSocket in progress. It matters for developer tooling (for example, running coding agents inside an editor) rather than for enterprise agent-to-agent traffic.
How to tell them apart: if the context is enterprise agents talking to each other, "ACP" almost always means the IBM protocol, now folded into A2A. If the context is editors and coding agents, it means the Agent Client Protocol.
Where protocols stop
Protocols define how a call is made. They do not define:
- which of many agents should handle a piece of work;
- how to stop two agents replying to each other indefinitely;
- whether each recipient processed a message, and exactly once;
- how an agent that crashed catches up;
- where the shared history and memory of a task lives;
- where a person reviews, approves or overrides.
These are coordination functions. BAND supports MCP and A2A and provides them in its collaboration layer: @mention routing, loop prevention with mandatory mentions and per-room limits, a per-agent, per-message lifecycle with attempt history, exactly-once processing, two-phase sync for catch-up, Memories, and human inspect, approve and override.
Vendor protocol support (September 2026)
| Vendor | A2A | MCP | Notes |
|---|---|---|---|
| BAND | Yes | Yes | Python and TypeScript SDKs, nine native adapters |
| Solace Agent Mesh | Yes | Yes | Event-broker transport |
| MuleSoft Agent Fabric | Yes (connectors) | Yes (MCP Bridge) | APIs to MCP tools |
| Kong Agent Gateway | Yes (proxy) | Yes (MCP Registry) | Audit log per A2A RPC |
| Solo.io agentgateway | Yes (federation) | Yes (native) | Apache 2.0, AAIF hosted |
| ServiceNow AI Control Tower | Yes (Action Fabric) | Yes (client) | Inventories MCP servers |
| IBM watsonx Orchestrate | Yes | Yes | Discovers agents on other platforms |
| Microsoft Foundry Agent Service | Yes (v1.0 GA) | Yes | v0.3 in preview |
| Amazon Bedrock AgentCore | Yes | Yes | Runtime also supports HTTP and AG-UI |
| Google Gemini Enterprise | Preview | Yes (data sources) | Requires self-hosted A2A agent |
| Salesforce Agentforce | Not confirmed | Yes (verified partners) | Salesforce is on the A2A TSC |
Source: a2a-protocol.org/latest , github.com/a2aproject/A2A/releases , linuxfoundation.org/press/linux-foundation-launches-the-agent2agent-protocol-project-to-enable-secure-intelligent-communication-between-ai-agents , modelcontextprotocol.io/specification/latest , modelcontextprotocol.io/docs/getting-started/intro , aaif.io/projects , lfaidata.foundation/communityblog/2025/08/29/acp-joins-forces-with-a2a-under-the-linux-foundations-lf-ai-data , agentclientprotocol.com · Reviewed Sep 2026
Frequently asked questions
What is the difference between A2A and MCP?
MCP connects an agent to tools and data. A2A connects an agent to other agents. They are complementary; most enterprise architectures need both.
Does BAND support A2A and MCP?
Yes. BAND supports MCP and A2A and adds coordination on top: routing, delivery tracking, loop prevention, shared memory and human participation.
Is ACP a competitor to A2A?
The IBM Agent Communication Protocol merged into A2A in 2025. The Agent Client Protocol solves a different problem, connecting editors to coding agents.
Which A2A version should I require?
Ask for v1.0 support, since v1.0.0 (March 2026) introduced breaking changes. Accept v0.3 compatibility where a platform still requires it, such as Gemini Enterprise registration.