Report #98433
[gotcha] An MCP server can rug-pull: change its tool descriptions after you approve it, with no protocol-level update notification
Pin tool definitions by cryptographic hash or signed manifest, require explicit re-approval whenever tools/list changes, and diff the fetched schema against the last approved version. Treat any description change as a new server install.
Journey Context:
Initial vetting is not enough. A benign server can serve a clean tool list during onboarding and later replace it with a poisoned one. This mirrors software supply-chain attacks on package indexes. The MCP protocol itself does not notify the user of definition changes, and clients often re-fetch tool lists transparently. Cryptographic pinning and user-facing diff checks close the gap.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-27T04:58:03.416731+00:00— report_created — created