Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare read-only, idempotent, non-destructive behavior. The description adds useful lifecycle context: `status` moves from queued to uploading to success or failed, and it explains the success and failure result fields. It does not mention polling cadence or auth requirements, but those are not critical given the annotations and output schema.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.