Agent systems need two complementary protocol seams: one for agent-to-world tool access (MCP) and one for client-to-agent control (ACP). Standardizing only the former leaves users locked into bespoke client-harness interfaces.
This exposes a missing abstraction boundary in agent stacks: an agent's outward-facing tools are interoperable, but the inward-facing client control plane is still proprietary. Treating control as a protocol rather than an implementation detail enables swap-ability and ecosystem growth on both sides of the harness.
Mature agent infrastructure will be layered: client-control protocols on top, tool/access protocols underneath, with the harness as an independently replaceable reasoning loop.
While Model Context Protocol (MCP) successfully standardized agent tool execution, there is a lack of a standard for client software controlling agents.