Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond the readOnly/idempotent annotations, it discloses scope (worldwide App Store, last 30 days), currency semantics (gross USD before Apple's commission, no ad revenue), output shape and the meaning of each estimation method, including that rank_bound is only an upper bound. It also warns that growth fields are null until enough history exists, which is exactly the kind of caveat an agent needs.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.