Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare read-only/idempotent safety, so the bar is low, but the description still adds real behavioral detail: the reading cadence (hourly vs daily), the approximate lookback (~48 readings), the point encoding '[UTC time, value]', and critically that a gap means missing data rather than zero. That last note prevents a common misinterpretation and is exactly the kind of context structured fields cannot convey.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.