Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Goes well beyond the readOnly/openWorld annotations: it discloses that data comes from RSS only (title, author, link, date, text — no scores or comment counts), that Reddit may return 503 rate limits, and the exact payment model (x402, $0.002 USDC per successful call, failed calls not charged). These are behaviors an agent cannot get from any structured field.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.