Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, and non-destructive/non-open-world, so the safety profile is fully covered without description help. With no output schema present, the description's enumeration of returned sections is genuine added value, but it discloses nothing about caching freshness, whether 'today' is server-timezone dependent, or response size.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.