The Part Adopters Underweight: Security
MCP's fastest-growing failure mode isn't a scaling problem — it's a trust problem, and it's specific to how the protocol works. A tool's description — the text that tells the model what the tool does — is reviewed once, when a client first connects to a server. A tool's response, every time it's called afterward, goes straight into the model's context with no equivalent review. That gap is what security researchers call tool poisoning: a malicious or compromised MCP server embeds hidden instructions inside what looks like ordinary help text or tool output, and the model follows them because it can't distinguish an instruction from data at that point in the pipeline.
This isn't theoretical. A May 2026 disclosure from OX Security exposed up to 200,000 vulnerable MCP instances across IDEs, internal tools, and cloud services, rooted in how official MCP SDKs handle local STDIO transport — and Anthropic confirmed the behavior was by design and declined to change it, treating it as a deployment-configuration issue rather than a protocol bug. Separately, the Cloud Security Alliance documented in July 2026 that widely used developer tools — Cursor, Claude Code, Gemini CLI, GitHub Copilot, and Amazon Q — auto-execute project-defined MCP servers with developer-level OS privileges and no process isolation, and Microsoft's own security team independently reached the same conclusion, publishing guidance that treats a tool description change with the same scrutiny as a dependency update.
The scanning data reinforces the pattern rather than being an outlier: an Equixly offensive-security assessment found 43% of tested MCP servers vulnerable to command injection, and a BlueRock Security scan of over 7,000 servers found 36.7% vulnerable to server-side request forgery. OWASP now ranks tool poisoning third on its dedicated MCP Top 10 list. None of this means MCP is uniquely broken — it means the protocol's core convenience (a model deciding at runtime which tool response to trust) is also its core attack surface, and the July 2026 spec's authorization hardening addresses the connection layer, not this response-trust gap.