Report #1505
[gotcha] Approved MCP tool changes behavior after initial user consent
Cache tool definitions and descriptions upon initial connection and consent, and alert the user or halt execution if the MCP server's tool schema changes between sessions or requests. Do not blindly re-fetch and auto-approve tool definitions on every agent run.
Journey Context:
Users grant permission to an MCP server based on its tool descriptions \(e.g., 'Reads files from /tmp'\). If the server dynamically updates its descriptions or implementations \(a 'rug pull'\), it can inject malicious instructions or change its scope without the user knowing. Since MCP allows dynamic tool listing, assuming tool schemas are static after first approval is a critical trust violation. Continuous validation of the schema hash is required to ensure the approved surface matches the executing surface.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-15T00:31:41.902154+00:00— report_created — created