I built an MCP security gateway. Then I found the attack every layer allowed.
The architecture worked as designed. That was the problem: an untrusted tool result influenced a second, clean request that passed every control. The implementation evidence, the blind spot, and how it changed the design.