Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnly, idempotent, non-destructive, closed-world, so the description rightly spends its budget elsewhere: it discloses that null and measured=false mean no data rather than zero, that every game carries asOf/source/grade, that estimates are ranges rather than measured sales, and that a dataGaps list is returned. These are genuine interpretive caveats an agent could not infer from structured fields. It does not cover freshness limits, cost, or known coverage gaps by platform, which keeps it off a 5.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.