Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnly/idempotent/non-destructive, and the description adds substantial context beyond them: error-correction level M, scan-appropriate scaling, the 2 KB input ceiling with a 400 response that is never billed, and per-call pricing in USDC via x402 across named chains. This is exactly the billing and failure-mode detail an agent needs before spending.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.