Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already mark readOnlyHint=false and idempotentHint=false, so the agent knows this is a mutating, non-idempotent call. The description adds valuable behavioral detail: it waits up to 240 seconds, returns a job_id if incomplete, and hints at a follow-up query. This goes beyond the annotations and helps the agent anticipate latency and response.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.