Why ACP Had to Exist: A Personal Line of Reasoning

When Anthropic unveiled Model Context Protocol (MCP) last year, it felt like the missing USB-C port for LLMs: one uniform jack an agent could use to plug into any CRM, ERP, search index, or vector store without hand-carved adapters. MCP’s JSON-RPC vocabulary elegantly normalized agent → tool calls and even gave us streaming responses and shared context objects. But the very moment I wired two tool-savvy agents together I ran into an old problem: the cables only ran outward. Nothing in MCP taught the agents how to find one another, share conversation state, or negotiate ownership of a task. In other words, MCP perfected the southbound interface (toward tools) and left the east-west highway (between agents) unpaved.

The Structural Gap

Multi-agent workflows escalate combinatorially. A purchasing bot that talks to an inventory bot, a risk-analysis bot, and a compliance bot needs three bespoke bridges; add a forecasting bot and you suddenly maintain six. Scale that to dozens of departmental agents and the diagram looks like early 1990s networking spaghetti. Without a peer-to-peer standard, every new path is more “duct tape.” IBM’s research group literally used that phrase when introducing their alternative.

Enter ACP: The “HTTP” Layer for Agents

Agent Communication Protocol (ACP) proposes a clean abstraction:

Design Dimension
MCP
ACP
Net Effect

Core purpose

Tool invocation

Agent discovery & dialogue

Complements, not competes

Transport

JSON-RPC over HTTP/SSE

Plain REST (JSON) + optional WebSockets

Familiar to any stack

Discovery

None (tools are referenced by the caller)

Manifest-based self-advertising, even offline

Agents locate each other in zero-trust zones

Modes

Synchronous, streaming tool calls

Sync, async, and long-running conversations

Covers “fire-and-forget” and live collaboration

Context propagation

Request/response metadata

Full conversational transcript + capability tokens

Agents keep memory across hops

ACP’s mantra, “agents to agents; MCP connects agents to tools” instantly clicked for me because it mirrors the layered Internet: TCP moves bytes; HTTP moves documents; RESTful ACP moves tasks.

Key Traits I Find Noteworthy

  1. Self-description: Every ACP agent carries a signed manifest that advertises its skills and endpoint, so even an air-gapped factory floor can let autonomous forklifts discover the scheduling agent sitting two VLANs away.

  2. Capability tokens: Think JWT meets Kubernetes RBAC. An agent can delegate a subset of its powers to another agent without leaking full API keys, crucial for least-privilege chains in regulated industries.

  3. Observability hooks: OTLP traces are first-class, so ops teams inspect agent chatter in Grafana the same way they inspect microservices today.

  4. Thin clients: Because it’s pure REST, a cURL one-liner can poke an agent; yet SDKs for Python/TypeScript exist when you need schema validation.

Why This Matters for Enterprise Value

  • N²‐integration tax disappears. Instead of writing ten bespoke bridges for ten agents, teams publish a manifest once and let ACP’s discovery layer do the wiring. That frees engineering cycles for real features, not glue code.

  • Decentralized autonomy. Finance, supply-chain, and HR agents can collaborate directly without routing every message through a monolithic “manager” service that becomes a single point of failure.

  • Zero-trust friendliness. In highly segmented networks, like banks, telcos, critical infrastructure, agents can talk through standard HTTPS ports with signed capability tokens, satisfying auditors who already understand TLS and REST headers.

  • Vendor-neutral ecosystem. Both MCP and ACP live under open governance (MCP under Anthropic, ACP under the Linux Foundation’s BeeAI). That means an SAP-backed procurement agent, a Salesforce service bot, and an open-source RAG retriever can all cooperate without locking the buyer into a single AI vendor.

  • Observability and rollback. Because every ACP exchange is traceable, ops can replay a failed multi-agent interaction or roll back a decision chain, this is essential for regulated markets where “explainability” is a board-level word.

A Closing Deduction

MCP solved the last-mile problem of getting LLMs to do things in the outside world. The minute we asked those newly empowered agents to coordinate as peers, we hit a protocol vacuum. ACP steps neatly into that space, giving enterprises a shared lingua franca for agent discovery, delegation, and dialogue. Together, MCP + ACP form a layered stack:

MCP = context in -> results out.

ACP = intent in -> consensus out.

The practical upshot is that an organization can now compose swarms of specialized agents, such as finance auditors, legal reviewers, field-service troubleshooters, without drowning in integration cost. That architectural leverage, not just raw model quality, is what will differentiate the next wave of agentic enterprises.


Ref:

[1]: https://research.ibm.com/blog/agent-communication-protocol-ai

[2]: https://modelcontextprotocol.io/introduction

[3]: https://modelcontextprotocol.io/specification/2025-03-26

[4]: https://agentcommunicationprotocol.dev/introduction/welcome

Last updated