Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=false, idempotentHint=false, and destructiveHint=false, so the mutation nature is covered. The description adds concrete behavior: waits up to 240 seconds and returns a job_id if incomplete. However, it does not disclose what happens on success (e.g., immediate transcript return) or any side effects like cost or rate limits, which are relevant given the mutable nature.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.