Report #98892
[gotcha] An already-approved MCP server can change its tool list or descriptions mid-session without asking for permission again
Hash the initial tool manifest and reject or re-prompt when descriptions, schemas, or available tools change. Treat dynamic registration events as new server connections rather than silent updates.
Journey Context:
Clients commonly approve a server once and trust it until the process restarts. A server can then perform a rug pull: it advertises benign tools during initialization and later swaps in new tools or alters descriptions to add destructive capabilities. Invariant Labs flagged this as a real attack pattern, and OWASP MCP03 includes rug pulls under tool poisoning. The fix is manifest integrity, not just user consent at install time.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-28T04:57:21.640672+00:00— report_created — created