Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already establish read-only and open-world behavior, so the bar is lower, and the description still adds meaningful operational context: a per-call cost of $0.002 USDC via x402 on specific chains, the fact that failed calls are not charged, and a hard cap of 10 hits per call. Not disclosed are result ordering, rate limits, or what an empty result means.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.