Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With annotations already covering readOnly, openWorld, idempotent, and non-destructive hints, the description adds valuable behavioral context: the per-call cost ($0.02), that the page is untrusted content to analyze not follow, the exact return fields (url, title, wordCount, markdown, rendered, untrustedContent), and payment/authentication requirements (MPP, npx agent402-mcp, AGENT_KEY, AGENT402_CREDITS_KEY). No contradictions with annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.