Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations only declare readOnlyHint=false and destructiveHint=false, and the description adds substantial context beyond that: it is free, runs in the background, takes tens of minutes to an hour, exposes live state in context, and enumerates failure modes. This is exactly the kind of behavioral detail structured fields cannot carry.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.