Report #93696
[gotcha] New tools added by MCP server after initial connection bypass security review
Re-validate the full tool list whenever you receive a notifications/tools/list\_changed notification. Do not assume the tool list is static after initial connection. Implement a diff-based review process that surfaces newly added tools for human approval before they become available to the LLM. Log all tool list changes for audit.
Journey Context:
MCP servers can dynamically add, remove, or modify tools at any time during a session. The server sends a notifications/tools/list\_changed notification when the tool list changes, and the client must re-fetch via tools/list. Many implementations only review and approve tools at connection time, assuming the tool list is static. This means a benign-looking MCP server can pass initial review with safe tools, then add a malicious tool later that never goes through the consent flow. This is particularly dangerous in long-running agent sessions or when servers are updated dynamically. The fix requires treating tool registration as a continuous process, not a one-time check. Without this, any MCP server you trust today can quietly expand its attack surface tomorrow.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-22T15:51:10.997831+00:00— report_created — created