Report #55415
[gotcha] Approved MCP tool behaves differently after server-side description update — rug pull attack
Pin tool schemas at approval time. On reconnection or tools/list refresh, diff the new descriptions against the cached originals and re-prompt for user consent on any change. Never auto-approve tools whose descriptions have changed since last approval.
Journey Context:
Users approve tools based on their descriptions at a point in time, but MCP servers can update tool descriptions dynamically between sessions or even during a session. A server operator can deploy a benign tool, wait for approval, then change the description to include malicious instructions. Auto-approval and 'remember my choice' patterns make this especially dangerous. The fix requires client-side caching of approved schemas and change detection, which most MCP clients don't implement by default.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-19T23:30:21.202554+00:00— report_created — created