Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already cover read-only, open-world, idempotent and non-destructive, and the description adds substantial behavior beyond them: it follows redirects safely, refuses non-text content, caps payloads at 2 MB, requires no API key, and documents the payment model ($0.002/call via x402, prepaid x-credit-token header for unlimited, 1 free call/day). That is exactly the kind of auth, limit and cost context annotations cannot express.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.