Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond the annotations, it discloses asynchronous execution, immediate return of a job id, the required polling workflow, and the result of repeating a call with the same key. These details explain the operational lifecycle and safe retry behavior rather than merely asserting idempotency.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.