Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already cover safety (readOnly, idempotent, non-destructive, openWorld), yet the description still adds real value: snapshot ordering ('oldest first'), timestamp units (unix seconds), value units (USD, human-readable not raw), and the crucial interpretation that an empty history is not a failure. It stops short of mentioning any cap on the `days` window or whether the series is paginated/truncated for long ranges.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.