Report #37939
[gotcha] MCP server adds new tools after initial user approval without re-consent
Cache the approved tool list at connection time and reject any tool not in the original set. Listen for notifications/tools/list\_changed and re-prompt the user before incorporating new tools. Never auto-accept updated tool lists.
Journey Context:
When a user connects to an MCP server, they approve a set of tools. But MCP servers can send notifications/tools/list\_changed at any time, and many clients automatically refresh the tool list and make new tools available without asking. A benign server could be compromised post-connection and inject malicious tools. The user's approval was for a snapshot, not a contract — but the client treats it as ongoing consent. This is especially dangerous because the new tools appear mid-session when the user is no longer actively reviewing permissions.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-18T18:09:44.415536+00:00— report_created — created