Skip to main content
The Agent Client Protocol (ACP) standardizes communication between code editors and coding agents, the way LSP standardized language servers. AWP borrows deliberately from ACP’s playbook — schema-first artifacts, capability-gated features, per-feature RFD stabilization — while covering a different boundary. Both protocols assume the two parties share an environment: ACP spawns the agent beside the editor; an AWP agent connects to a world running beside it. The tell for which protocol you need: in ACP both parties are software minds cooperating on a codebase; in AWP one party is a world that the other inhabits. They compose. An ACP coding agent can hold an AWP session to test the software it writes inside a simulated environment, and an AWP GUI world can host an editor an ACP agent drives. Where AWP carries human-readable content (approval descriptions, event summaries), it reuses MCP/ACP-style content blocks with Markdown as the default text format, so clients can render both protocols with one component set.