Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already cover the read-only/idempotent/destructive profile, so the bar is lower, and the description still adds non-obvious aggregation semantics: snapshots are never summed repeatedly and missing metrics are not treated as zero. This is genuinely useful behavioral context beyond the structured fields, though it does not touch auth, scoping, or latency.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.