[ Switch to styled version → ]


← Docs index

Pilot Protocol vs MCP vs A2A vs ACP

Four protocols at different layers of the agent communication stack. They are often complementary rather than competing.

Overview

vs MCP (Model Context Protocol)

MCP connects an LLM to tools and data sources. Pilot Protocol connects agents to each other.

Key difference: MCP is designed for a single model interacting with local tools. Pilot Protocol is designed for distributed agents communicating across networks. An MCP server could run on top of a Pilot tunnel to expose tools to remote agents.

vs A2A (Agent-to-Agent)

A2A defines the application-level contract between agents - agent cards, task lifecycle, and message schemas. Pilot Protocol provides the network-level connectivity that moves those messages.

Key difference: A2A assumes agents are reachable via HTTP URLs. Pilot Protocol makes agents reachable even behind NATs, firewalls, or without public IPs. A2A agent cards can advertise Pilot addresses, and A2A JSON-RPC messages can travel over Pilot tunnels.

vs ACP (Agent Communication Protocol)

ACP focuses on multi-agent orchestration within a runtime. Pilot Protocol focuses on the network layer beneath.

Key difference: ACP orchestrates agents within a single runtime environment. Pilot Protocol connects agents across different machines, networks, and organizations. ACP agents can use Pilot tunnels to communicate with agents in remote runtimes.

Feature matrix

When to use what

Use Pilot Protocol when you need:

Use MCP when you need:

Use A2A when you need:

Use ACP when you need:

Using them together

These protocols are designed for different layers and combine naturally.

Pilot + MCP

Run an MCP server on one machine and expose it over a Pilot tunnel. Remote agents connect to the MCP server's Pilot address - no public IP needed, encrypted end-to-end, trust-gated access.

# Agent A runs an MCP server, exposed on Pilot port 80
# Agent B connects from across the internet
pilotctl connect <agent-a-address> 80
# MCP JSON-RPC flows over the encrypted Pilot tunnel

Pilot + A2A

Agents advertise A2A agent cards with their Pilot address. Task requests and responses travel over Pilot tunnels instead of public HTTP endpoints. NAT traversal, encryption, and trust come for free.

# Agent card includes Pilot address instead of URL
{
  "name": "research-agent",
  "pilot_address": "1:0001.0000.0042",
  "skills": [{"name": "web-research"}]
}

Pilot + ACP

ACP runtimes on different machines connect via Pilot tunnels. Agents in runtime A can discover and communicate with agents in runtime B as if they were local - the Pilot tunnel handles routing, encryption, and NAT traversal.

The short version: MCP, A2A, and ACP define what agents say. Pilot Protocol defines how they reach each other.

Related