Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Adds substantial context beyond the readOnly/openWorld annotations: free-tier quota (3 calls/day across all tools), price and payment mechanism ($0.0015 USDC via x402 or card, paid in-band through params._meta['x402/payment']), caching, and ODbL attribution requirements. These are behavioral facts an agent cannot get 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.