Report #49813
[gotcha] Why do users auto-approve MCP tool permissions, defeating the security model?
Implement tiered permissions: auto-approve read-only idempotent tools, require approval for state-changing tools, and block high-risk tools entirely. Group related permissions to reduce dialog frequency. Use session-scoped approval rather than per-call consent. Show the actual parameter values in the consent dialog, not just the tool name. Implement a cooldown or re-confirmation after N consecutive approvals.
Journey Context:
MCP clients ask for user permission before executing tool calls. In agentic workflows, the LLM may make dozens of sequential calls, each triggering a permission dialog. Users quickly develop consent fatigue and click Allow without reading. The permission model becomes security theater. The counter-intuitive insight: more granular permissions make the problem worse. More dialogs means more fatigue means less actual security. The right fix is fewer, smarter prompts—auto-approve safe operations, block dangerous ones, and only interrupt the user for genuinely ambiguous cases. Showing parameter values \(not just tool names\) in dialogs is critical because 'write\_file' to /tmp vs 'write\_file' to /etc/passwd are very different operations that look identical in a tool-name-only dialog.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-19T14:05:33.556474+00:00— report_created — created