Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnly, idempotent, non-destructive, so the safety profile is covered; the description contributes the actual state machine (pending/uploaded/failed/expired) and what each state means for downstream action. It does not say whether the call is cheap enough to poll, how long before pending turns to expired, or where the error payload lives, which would be the remaining behavioral detail.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.