Report #98885
[gotcha] Auto-approving 'read-only' MCP tools silently approves every future tool the same server may advertise
Scope auto-approval to exact tool names or tightly defined patterns, never to a whole server. Require re-approval when the server's tool manifest changes, and audit allowlists in .claude/settings.json or equivalent client configs regularly.
Journey Context:
Friction makes users click 'Always approve' or use permissive wildcards like mcp\_\_servername\_\_\*. The gotcha is that dynamic registration lets the same approved server add new, destructive tools mid-session without another prompt. What was a safe read-only tool yesterday can become a write or exec tool today. This is the scope-creep/rug-pull intersection: OWASP MCP02 warns that loosely defined permissions expand over time, and real clients have been exploited after users blanket-approved a server.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-28T04:57:05.126136+00:00— report_created — created