Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already cover the read-only, non-destructive profile, yet the description adds substantive behavior: percentage is work progress not an ETA, collected Answers may await analysis, a failed/cancelled Scan can show 100% so status/outcome determine success, and the call never starts or repairs a Scan. This is exactly the extra context the annotations cannot convey.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.