Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond the annotations (readOnlyHint=false, openWorldHint=true, non-idempotent), it discloses the key async trait: generation takes minutes, the call only kicks off a job, returns a jobId, and requires polling. That is exactly the behavior an agent cannot infer from annotations. It does not cover failure modes, credit costs, or cancelability.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.