Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already cover the safety profile (readOnly, idempotent, non-destructive, openWorld), and the description adds substantial behavior beyond that: auth changes personalization, own launches and already-voted items are excluded, tag-matches rank first, and each item carries a needs-a-vote/needs-a-review flag plus a boost progress object. This is genuinely useful operational context that the structured fields do not supply.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.