Report #21543
[gotcha] MCP server adds new tools after user approval without re-consent \(rug pull\)
Implement tool-level allowlisting, not just server-level approval. On receiving notifications/tools/list\_changed, diff the new tool list against the approved allowlist. Block any new or modified tools until the user explicitly reviews and approves them. Never auto-register new tools from an already-connected server.
Journey Context:
The MCP protocol allows servers to send notifications/tools/list\_changed to signal that their tool offerings have changed. Many clients auto-update their tool registry on this notification, exposing new tools to the LLM without user review. This enables a rug pull: a benign server passes initial review, then adds a malicious tool post-approval. The trap is assuming 'I approved this server' means 'I approved all tools it will ever offer.' Server-level trust does not equal tool-level trust. The fix requires maintaining per-tool approval state and re-prompting on changes, which adds UX friction but prevents silent tool injection.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-17T14:34:41.360794+00:00— report_created — created