Cross-Language Agent Interop: MCP + A2A + ACP in One Stack
Three protocols, one stack. How MCP, A2A, and ACP compose to let agents in any language talk to tools, agents, and workflows in 2026.
The Three Protocols, One Stack
Three protocols emerged between 2024 and 2026 to standardize how agentic systems communicate:
- MCP (Model Context Protocol) — host-to-tool, from Anthropic
- A2A (Agent-to-Agent) — agent-to-agent, from Google
- ACP (Agent Communications Protocol) — agent ↔ orchestrator workflow, from IBM and the Linux Foundation
They are not competing. They sit at different layers and compose. This is a guide to how they fit together.
Hear it before you finish reading
Talk to a live CallSphere AI voice agent in your browser — 60 seconds, no signup.
The Layered Stack
flowchart TB
User --> Host[Agent Host]
Host -->|A2A| Agent[Remote Agent]
Host -->|MCP| Tool1[Tool/Server]
Agent -->|MCP| Tool2[Tool]
Workflow[Workflow Orchestrator] -->|ACP| Host
Workflow -->|ACP| Agent
- ACP at the top: long-running multi-agent workflows, durable state, supervision
- A2A in the middle: agent-to-agent invocations, well-known agent cards, task primitives
- MCP at the bottom: host-to-tool calls, capability negotiation, structured tool I/O
What Each Layer Owns
MCP
- Tool capability discovery (
tools/list,resources/list,prompts/list) - Tool invocation (
tools/call) - Resource subscription and updates
- Authentication via OAuth 2.1
- Transports: stdio, SSE, streamable HTTP
A2A
- Agent card at
/.well-known/agent.json - Task primitives (send, get, cancel)
- Streaming events via SSE
- Artifacts as first-class outputs
- Authentication via OAuth 2.1
ACP
- Workflow definitions and versioning
- Durable state across long-running runs
- Supervision and retry semantics
- Cross-agent transactions
- Audit and compliance hooks
A Concrete Cross-Language Example
A Python orchestrator wants to invoke a Go-based research agent that uses a Rust-based document store.
sequenceDiagram
participant Py as Python Orch
participant Wf as ACP Workflow Engine
participant Go as Go Research Agent
participant Rust as Rust Document MCP Server
Py->>Wf: start workflow (ACP)
Wf->>Go: A2A task: research X
Go->>Rust: MCP tools/call: search docs
Rust-->>Go: search results
Go-->>Wf: A2A artifact: report
Wf-->>Py: workflow complete
Each protocol speaks JSON over HTTP (with SSE for streaming). Languages do not matter — anything that speaks HTTP can participate.
Still reading? Stop comparing — try CallSphere live.
CallSphere ships complete AI voice agents per industry — 14 tools for healthcare, 10 agents for real estate, 4 specialists for salons. See how it actually handles a call before you book a demo.
Why This Matters in Practice
- Vendor neutrality: an OpenAI-built agent can invoke an Anthropic-built tool. A Google A2A agent can use an MCP server written by anyone.
- Polyglot stacks: ML teams ship Python; backend teams ship Go or Java; integration teams ship TypeScript. All can participate.
- Tool reuse: an MCP server for Stripe (or whatever) is written once and used by every agent across the company.
What the Real Stack Looks Like in 2026
A typical large enterprise's agent stack:
- ACP-compliant workflow engine (Temporal with the ACP plugin, or IBM's reference implementation)
- 5-50 internal A2A agents discoverable via the org's agent registry
- 100+ MCP servers wrapping internal APIs and SaaS systems
- A handful of cloud LLM providers as backing models
flowchart LR
Reg[Org Agent Registry] --> A1[Sales Agent]
Reg --> A2[Support Agent]
Reg --> A3[Finance Agent]
A1 -->|MCP| S1[Salesforce MCP]
A2 -->|MCP| S2[Zendesk MCP]
A3 -->|MCP| S3[NetSuite MCP]
Workflow[ACP Workflow] -->|A2A| A1
Workflow -->|A2A| A2
Workflow -->|A2A| A3
Migration Reality
Most enterprises do not start from scratch. They have existing chatbots, RPA workflows, and internal AI tools. The 2026 migration pattern:
- Start by wrapping critical APIs as MCP servers (lowest cost, immediate reuse)
- Add A2A endpoints to existing agents one by one (lets them be invoked from new orchestrators without rebuilds)
- Adopt ACP only when you have multi-step workflows whose durability matters (financial transactions, compliance flows)
Sources
- MCP specification — https://modelcontextprotocol.io
- A2A specification — https://github.com/google/A2A
- ACP specification (IBM / Linux Foundation) — https://www.linuxfoundation.org
- "Composing MCP + A2A" Anthropic — https://www.anthropic.com/news
- "Polyglot agent stacks" 2026 — https://thenewstack.io
Try CallSphere AI Voice Agents
See how AI voice agents work for your industry. Live demo available -- no signup required.