Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already confirm read-only, idempotent, non-destructive behavior. The description adds that it returns both status and result when complete, implying possible polling behavior. However, it does not explain what happens if the job is still running (e.g., returns progressive status) or if the job_id is invalid.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.