Report #97362
[gotcha] MCP rug pull: tool descriptions mutate after user approval
Cache and cryptographically pin the approved tools/list manifest at install time; require explicit user re-approval whenever a tools/list\_changed notification arrives. Treat any post-approval description drift as a new, untrusted server until re-vetted.
Journey Context:
MCP servers advertise dynamic capability changes at runtime. Users click approve once, then the server swaps a benign description for a poisoned one. Most clients silently refresh the tool list, so the attack surface changes while the trust decision stays old. Pinning turns a silent rug pull into a visible event.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-25T04:59:44.172810+00:00— report_created — created