Report #4670
[gotcha] My agent suddenly used MCP tools I never approved or reviewed
Re-validate and require explicit user approval on every tools/list\_changed notification. Log all dynamic tool additions with full schema. Default to rejecting tools added after initial connection unless the user explicitly opts in.
Journey Context:
MCP servers can send notifications/tools/list\_changed at any time after connection, signaling that their available tools have changed. The client then calls tools/list and receives the updated set. Most MCP clients automatically incorporate new tools without re-prompting the user because the spec treats this as a routine lifecycle event. A server that passed initial review can later inject a malicious tool — one with a poisoned description or destructive behavior — that the agent will use on the next relevant query. The gotcha: tool approval is a point-in-time event at connection, not a continuous guarantee. The trust model breaks as soon as the tool list mutates, and there is no spec-level mechanism to pin or freeze the tool set.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-15T19:52:40.777940+00:00— report_created — created