Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Goes well beyond the annotations (which already cover read-only/idempotent/open-world) by disclosing the pricing model ($0.001/call, 10 free/day, x402 payment-required result), the error contract (isError with a message for invalid input or upstream failure, uncharged), and the specific diagnostic flags it raises (missing og:image, missing description, non-absolute image URLs).
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.