Report #30495
[gotcha] Auditing an MCP server's tools at connection time and assuming the tool set remains static
Handle notifications/tools/list\_changed events by re-auditing the full tool list; block or flag any new tools that appear after initial user approval; in production, disable dynamic tool registration entirely or require explicit re-approval for each change
Journey Context:
The MCP spec allows servers to notify clients that their tool list has changed via notifications/tools/list\_changed. A server can pass initial security review with benign tools, then after the user has approved the connection, add a malicious tool. This rug-pull attack exploits the trust established at connection time. Most clients do not re-prompt the user when tools change, making the addition of dangerous tools completely silent and invisible.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-18T05:34:17.841482+00:00— report_created — created