/perspective/protocols/

Reference · Interoperability

Protocols.
How an agent reaches the world.

Your framework decides how an agent thinks. Protocols decide who it can reach. These are the open standards an agent speaks to cross its own boundary — out to tools, sideways to other agents, and up to the people it works for.

9Open protocols mapped
2Production-ready today
OpenPublic specs & governance
The big picture

An agent is only as useful as what it can reach.

Drop an agent in a vacuum and it can reason — but it can’t act. Every useful agent has to cross boundaries, and each boundary has grown its own open protocol to cross it cleanly.

Choosing a framework and choosing protocols are independent questions. A LangGraph agent and a CrewAI agent can speak exactly the same protocols and never share a line of code — that is the entire point of standardizing the wire instead of the runtime.

YOUR FRAMEWORKAgentthinks · plans · decidesTools & DataMCPFILES · DBS · APISOther AgentsA2ACROSS-TEAM PEERSPeople & UIAG-UICHAT · COPILOTS
The roster

Every protocol, side by side.

Nine open standards an agent can speak, ordered from production-ready to just-forming. Each crosses a different boundary — the scope line says which, the badge says how settled it is.

AgentMCPTools
MCPAnthropic · 2024Established
Agent ↔ Tools & Data

One client, one server contract — any tool, from files to databases to SaaS APIs, becomes a uniform, discoverable surface the agent can call. Collapses N×M custom integrations into N+M.

Open the MCP pattern
AgentA2AAgent
A2ALinux Foundation · 2025Maturing
Agent ↔ Agent

Agents from different teams, vendors, or frameworks cooperate as opaque peers — discovered by Agent Card, coordinated through Tasks, exchanging Artifacts while their internals stay private.

Open the A2A pattern
AgentAGNTCYAgent
Agent ConnectAGNTCY collectiveEmerging
Agent ↔ Agent · discovery

Targets the layer above messaging — directories, identity, and discovery — so agents can find and trust one another across organizations. Cisco’s bid for an “Internet of Agents.”

Visit AGNTCY
AgentANPAgent
ANPopen sourceEmerging
Agent ↔ Agent · identity

A decentralized approach to agent identity and discovery built on W3C DIDs, so agents find and authenticate each other across the open web with no central registry.

Read the spec
AgentAG-UIUI
AG-UICopilotKitEmerging
Agent ↔ User / UI

An event-streamed protocol standardizing how an agent talks to a front-end — token streams, tool-call states, and human input — so any UI can host any agentic backend.

Read the docs
AgentAP2Merchant
AP2Google · 60+ partnersEmerging
Agent ↔ Payments

An open protocol for agent-initiated payments, using signed user “mandates” so an agent transacts on someone’s behalf with a verifiable chain of authorization. Rides on A2A.

Read the spec
AgentCommerceMerchant
Agentic CommerceOpenAI · StripeEmerging
Agent ↔ Checkout

Standardizes programmatic checkout so an agent can complete a purchase inside a conversation — the rails behind in-chat “instant checkout” between shoppers and merchants.

Read the spec
Agentx402API
x402CoinbaseEmerging
Agent ↔ API · pay-per-call

Revives the dormant HTTP 402 “Payment Required” status so an API or agent can charge per call with stablecoins — pay-as-you-go settlement for machine-to-machine work.

Visit x402
AgentcallTool
Function Callingmodel-nativeFoundational
Agent → Tools · the substrate

Not a wire protocol but the primitive beneath them all: the model emits a structured call, the runtime executes it. MCP is essentially an open standard wrapped around this.

Read the docs

ACP (Agent Communication Protocol, IBM · BeeAI) has merged into A2A under the Linux Foundation and is no longer tracked as a separate protocol ACP → A2A

Side-by-side: how MCP and A2A compare across the dimensions that matter when choosing.
DimensionMCPA2A
ScopeAgent ↔ tool / dataAgent ↔ agent
StandardizesTool discovery, invocation, structured I/OAgent discovery, task lifecycle, artifact exchange
InitiatorAgent (client) calls MCP serverEither agent can initiate; tasks have a defined lifecycle
Core artifactsResources, Tools, PromptsAgent Cards, Tasks, Artifacts
Governing bodyAnthropic (open spec)Linux Foundation (initiated by Google, April 2025)
Typical useGive an agent a uniform tool surface across vendorsLet agents from different frameworks / vendors cooperate
Privacy modelTool exposes capability surface; agent owns reasoningAgents are opaque to each other; internal state stays private
Quick reference

What to reach for, by boundary.

Which protocol to reach for at each integration boundary, with maturity.
BoundaryReach forUse it whenStatus
Tools & Datafiles, DBs, SaaS, APIsMCPYou want one tool surface that works across vendors and frameworks.Established
Other Agentscross-team / cross-vendorA2A — ACP merged inWork crosses a runtime, an org, or a trust boundary.Maturing
People & UIchat, copilots, appsAG-UIYou’re streaming an agent into a custom front-end.Emerging
Money & Commercecheckout, pay-per-callAP2 · x402 · Agentic CommerceAn agent needs to transact or pay for usage on a user’s behalf.Emerging
Same processin-framework callsFunction calling — no protocolEverything lives in one runtime — don’t add a protocol you don’t need.Foundational
Framework support

Which framework speaks which protocol.

Runtime-level support for the protocols a framework can actually implement. Native = first-party documented. Community = third-party adapter. None / Unknown = no shipped or confidently-sourced support as of this writing.

Framework × protocol support across MCP, A2A, and AG-UI.
FrameworkMCPA2AAG-UI
AWS Strands SDKMCPNativeA2ANativeAG-UINone
CrewAIMCPCommunityA2AUnknownAG-UICommunity
AutoGen / AG2MCPCommunityA2AUnknownAG-UINone
Google ADKMCPNativeA2ANativeAG-UINone
OpenAI Agents SDKMCPNativeA2AUnknownAG-UICommunity
SuperAgentMCPUnknownA2AUnknownAG-UINone
MetaGPTMCPUnknownA2AUnknownAG-UINone
Pydantic AIMCPNativeA2AUnknownAG-UICommunity
LlamaIndexMCPCommunityA2AUnknownAG-UICommunity
Semantic KernelMCPNativeA2ANativeAG-UINone
LangChain4jMCPNativeA2AUnknownAG-UINone
LangGraphMCPNativeA2ACommunityAG-UICommunity
TemporalMCPCommunityA2AUnknownAG-UINone
InngestMCPCommunityA2AUnknownAG-UINone
RestateMCPCommunityA2ACommunityAG-UINone
Deep Agents SDKMCPNativeA2AUnknownAG-UICommunity
Claude Agent SDKMCPNativeA2AUnknownAG-UINone

Search

Search patterns, frameworks, and pages.