The MCP backlash is misattributed: the protocol spec is not the problem, the harness is. Naive harnesses eagerly load every tool schema and result into the context window before any work happens, so context exhaustion is an architectural defect of the client, not the wire protocol.
Shifts the fix from 'abandon MCP for CLIs' to 'fix tool-loading architecture', which is a much cheaper and more general intervention for anyone maintaining an agent harness or MCP client.
When a tooling standard is perceived as bad, check whether the failure is in the protocol or in the eager-loading behavior of its default consumer.
The primary issue with MCP is not the protocol specification, but how agent harnesses load tools and context.
Most agents load all MCP tools and their results directly into the context window right away.
Loading 10 MCP servers with 10 tools each consumes a massive fraction of the context window before any work is done.