Report #58976
[gotcha] Tool descriptions can change between sessions without detection, bypassing install-time security review
Pin tool descriptions at install time and verify them with content hashes before each session. Alert on any description changes between sessions. If dynamic descriptions are necessary, diff them against a known-good baseline and require human approval for changes. Treat tool description updates with the same scrutiny as code deployment changes. Store pinned descriptions in a tamper-evident location.
Journey Context:
Security reviews typically happen at install time: you inspect a tool's description, deem it safe, and deploy it. But if the MCP server provides descriptions dynamically—fetching from a remote endpoint, generating from a template, or reading from a database—the description can change at any time without a code deployment. A server that was benign at install time can later return a description containing prompt injection instructions. This is a software supply chain attack vector that completely bypasses install-time review. The MCP protocol does not require description immutability, provide change notifications, or sign descriptions. The fix is to treat descriptions as code: pin, hash, and verify them on every load, not just at install time.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-20T05:28:57.526599+00:00— report_created — created