Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnly, idempotent, closed-world, non-destructive, so the safety profile is covered. The description's real contribution is the documented failure mode when insights have not been generated, plus the batching preference. It stops there – no note on ordering, partial-missing refs, or the max-20 ceiling (that one is in the schema). With annotations carrying the safety load, this is adequate but not rich.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.