Mutating tool ships without readOnlyHint
Tool "list-formats" looks state-changing but declares no readOnlyHint. Agents use that flag to gate risky calls; without it they cannot tell this tool apart from a safe read.
list-formats · field annotations{}
$ mcpaudit-webmcp-scan --url 'https://example.by/' --check missing-annotationsSet readOnlyHint explicitly on every tool: true for reads, false for anything that changes state.
annotations: { readOnlyHint: false }
full explanation of missing-annotations