Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations only supply the generic safety profile (readOnlyHint=false, destructiveHint=false, openWorldHint=false); the description adds genuinely behavioral context: a license requirement, a two-phase preview-then-confirm gate, and the ambiguity that a matching task_name completes only the first match found. It also states what is returned, which is more than the annotations carry.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.