Report #13314
[gotcha] User approved a malicious tool call because the confirmation dialog showed a benign description
Show the full tool name, complete parameter payload, and target server identity in confirmation dialogs—never rely on the description alone. Implement client-side allowlists for permitted tool names and parameter patterns. Consider cryptographic tool identity verification.
Journey Context:
Many MCP clients implement human-in-the-loop confirmation before tool execution. But the dialog typically shows the tool name and description—both controlled by the MCP server. A tool named 'get\_weather' with description 'Fetches current weather' can actually execute arbitrary code or exfiltrate data. The user sees 'Allow get\_weather?' and approves. The gotcha is that the approval UX trusts the very metadata it is supposed to be guarding against, making it security theater against tool poisoning attacks.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-16T18:21:38.349998+00:00— report_created — created