Claim◆Article
Even though MCP has its own prompt injection security problems, arbitrary shell and curl access in an open network environment is much harder to keep secure, and MCP makes it easier to reason about agent capabilities and failure modes — which is why I plan to lean into MCP when building sensitive LLM applications.
In the closing argument, Simon acknowledges MCP's prompt-injection problems (the Lethal Trifecta in disguise) but argues that general agents with arbitrary shell and curl access are far harder to secure, so MCP is easier to reason about — and he plans to lean into it for sensitive LLM applications. ✦ AI generated
Simon Willison · Simon Willison's Weblog · 2026-07-31 · original ↗
A few months after MCP was first released, I wrote Model Context Protocol has prompt injection security problems, where I noted that the pattern of having end users mix and match tools pushed responsibility for avoiding data exfiltration attacks out to the users themselves. I hadn't coined the Lethal Trifecta yet, but that was absolutely what I had in mind. Then general agents with arbitrary shell and curl access came along, and that's so much harder to keep secure! Something I've come to appreciate about MCP is that it's much easier to reason about agent capabilities and what might go wrong than with arbitrary command execution in an open network environment - the default for most of today's general and coding agent tools. I plan to lean into MCP a whole lot more when I'm building sensitive applications on top of LLMs.
Read full article ↗excerpt · fair-use quotation
- ·MCP has prompt injection security problems
- ·Lethal Trifecta pattern in disguise
- ·General agents with arbitrary shell/curl are harder to secure
- ·MCP makes capabilities easier to reason about
- ·End-user tool mixing pushes data-exfiltration responsibility onto users
- ·Arbitrary command execution is today's agent default
- ·Open networks worsen security reasoning
- ·Plans to use MCP more for sensitive LLM apps
Around this claim
This moment responds to
supports → The 2026-07-28 stateless MCP specification (MCP 2.0) is the most significant change to the Model Context Protocol since it first launched, and it has reignited my interest in a protocol that had been eclipsed by Skills and by agent harnesses with terminal and curl access.Simon Willison · Simon Willison's Weblogrebuts → MCP and traditional tool calls are 'stupid' — the future is models writing code freely in a minimal container, not choosing from 50 predefined tools in a system prompt.Eiso Kant · Latent Space