Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations provide idempotentHint=true and destructiveHint=false, but the description adds significant behavioral detail: it makes no network call, is 'metered like scan_artifact' (indicating a cost), and detects specific threat types (tool poisoning, hidden directives, etc.). It also warns that it applies the same rules as scan_mcp_server, preventing false assurance. This goes beyond the annotations without contradicting them.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.