Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnly/no-destructive safety, so the bar is lower; the description adds genuinely useful behavior by disclosing that small text files return inline while others carry a download_url, and that wait up to 20s long-polls for the first file. That is real operation-level context beyond the annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.