| title | Overview |
|---|---|
| icon | lucide/Zap |
| description | CopilotKit connects to your agents through the Agentic Protocol of your choice |
CopilotKit is fully compatible with three major agentic protocols: AG-UI, MCP, and A2A.
Learn about these protocols and how to connect your app to agents which support them using CopilotKit.
| Connection | Protocol | Purpose |
|---|---|---|
| Agent ↔ User Interaction |
AG-UI
(Agent–User Interaction Protocol) |
The open, event-based standard that connects agents to user-facing applications — enabling real-time, multimodal, interactive experiences. |
| Agent ↔ Tools & Data |
MCP
(Model Context Protocol) |
Open standard that lets agents securely connect to external systems — tools, workflows, and data sources. |
| Agent ↔ Agent |
A2A
(Agent to Agent) |
Defines how agents coordinate and share work across distributed agentic systems. |
| Agent ↔ Generative UI |
[A2UI](/generative-ui/a2ui) (Google)
[MCP Apps](/generative-ui/mcp-apps) (MCP Ecosystem) Open-JSON-UI (OpenAI) |
Declarative, LLM-friendly [generative UI specs](/generative-ui) that define what to render and how to structure agent responses visually. CopilotKit fully supports all of these. |
CopilotKit lets developers connect to any of these protocols directly or in combination. CopilotKit can connect through any of the Interaction Protocols to your agentic backend.
Or, since AG-UI also includes handshakes with both MCP and A2A, CopilotKit can connect to MCP or A2A supporting agents through AG-UI.
This means that if your host agent connects to subagents using MCP or A2A, their UI properties can be propagated all the way through to the user-facing application — while preserving full security, policy, and observability controls.



