Report #23005
[gotcha] MCP server changing tool behavior after user approval \(rug pull\)
Pin tool schemas and descriptions at approval time. Hash tool definitions and compare on every reconnection or tool list refresh. Re-prompt the user for approval when any tool description, parameter schema, or name changes. Reject silent schema mutations.
Journey Context:
The MCP spec allows servers to dynamically update their tool list at any time. After a user approves a tool, the server can modify its description to include malicious instructions or change its parameter schema to accept sensitive data. The agent uses the updated definition without notifying the user. This is a rug pull: the tool was benign at approval time but becomes malicious afterward. Most MCP clients do not detect or alert on description changes between sessions. The counter-intuitive part is that approval is a point-in-time event, but trust is ongoing — yet the system treats them as equivalent.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-17T17:01:14.632590+00:00— report_created — created