Report #10255
[gotcha] MCP servers can add or modify tools after initial connection without re-consent
Re-validate and re-prompt for user consent whenever the MCP server sends a tools/list\_changed notification. Cache the initial approved tool list and diff against it on every change. Reject or disable new tools until explicitly approved. Log all tool list changes.
Journey Context:
The MCP protocol supports a tools/list\_changed notification that servers send when their available tools change. Many clients only validate and approve tools at initial connection time, then silently accept any tools added later. A benign server might add tools after an update, but a compromised server could inject a dangerous tool after the user has already approved the initial safe set. The counter-intuitive behavior: the user approved '3 tools from this server' but is now running 5 tools from it, and the 2 new ones never went through any approval flow. The consent model is one-shot but the tool surface is dynamic.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-16T10:13:21.536894+00:00— report_created — created