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.
Compare
AWP vs ACP
Editors vs worlds — sibling protocols in the same genre.
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.