Report #91036
[tooling] Agent blocking on read-only MCP tools or allowing destructive operations without confirmation
Add readOnlyHint, destructiveHint, idempotentHint, and openWorldHint boolean annotations to Tool definitions to signal safety levels to the client
Journey Context:
Most MCP servers omit these semantic hints, forcing clients to treat all tools as potentially destructive. This creates UX friction \(constant confirmation prompts for safe read operations\) or safety risks \(agents accidentally triggering destructive operations\). These hints are distinct from permissions—they describe the operation's nature \(e.g., idempotent means calling twice is safe\). Smart clients use these to auto-approve read-only, non-destructive tools while gate-keeping side-effecting operations.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-22T11:24:01.605398+00:00— report_created — created