Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint/openWorldHint, so the description's added value is meaningful: it names the data source (public product page), the data boundary (no stock or shipping), and a full billing model (USDC per successful call, x402 on Base/Solana/Arc, failed calls uncharged). Cost and failure-charging behavior are exactly the kind of context an agent can't infer from structured fields.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.