Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare read-only, idempotent, open-world and non-destructive. The description adds substantial context beyond them: per-call pricing, a 10-free/day quota, an x402 payment-required fallback, and error semantics (isError on invalid input or upstream failure, and that failures are not charged). Gaps remain only around auth details.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.