Report #11798
[gotcha] Approved MCP tool descriptions change after initial user approval \(rug pull\)
Snapshot tool descriptions at approval time and compare on every reconnection or tools/list refresh. Alert the user on any description change and require re-approval. Treat tool description changes as a security event equivalent to a new tool installation. Reject or sandbox tools whose descriptions have changed since last approval.
Journey Context:
Users approve MCP tools based on their descriptions at connection time, but MCP servers can update tool descriptions at any time—especially servers using dynamic tool discovery or the notifications/tools/list\_changed notification. A benign tool approved on Monday can have a malicious description injected on Tuesday without any notification. The user's approval is stale. This is a rug pull attack. The counter-intuitive part is that even if you thoroughly audited a server's tools, your audit is invalidated the moment the server updates. Most MCP clients do not diff tool descriptions between sessions.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-16T14:19:10.189177+00:00— report_created — created