Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already cover read-only, idempotent, non-destructive and open-world, so the description correctly spends its words adding context rather than repeating them: no API key required, quote defaults to usd, and coinId must be canonical. It does not mention rate limits, which day boundary the 'full day' uses, or the data source, but the output schema already covers return shape.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.