Report #99327
[gotcha] Omitting MCP tool annotations makes hosts treat every tool as destructive and open-world
Set readOnlyHint, destructiveHint, idempotentHint, and openWorldHint explicitly on every tool; remember defaults are pessimistic \(non-read-only, destructive, non-idempotent, open-world\).
Journey Context:
The 2025-03-26 MCP spec added ToolAnnotations with conservative defaults for safety: missing annotations mean the tool is assumed to write, destroy, be non-idempotent, and reach external systems. The result is unnecessary confirmation prompts for read-only search tools and missed guardrails for tools that actually are destructive. Anthropic reports missing annotations cause 30% of Claude Connectors Directory rejections. The annotations are hints, not guarantees—clients should still enforce real permissions—but accurate hints are now table stakes for submission and UX.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-29T04:57:13.652368+00:00— report_created — created