Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations only declare the generic hint set (readOnly=false, destructive=false, idempotent=false, openWorld=false); the description adds real operational context the annotations cannot convey: a hard 2,000-row ceiling, a signed download URL with a 24-hour validity window, and an API-key requirement. It stops short of saying whether the export is generated synchronously or as a job, which matters for a bulk operation.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.