Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations are thin and somewhat noisy (readOnlyHint=false, idempotentHint=false on what reads as a status probe), so the description carries real weight: it enumerates the three terminal states (still generating, completed with the model, failed) and discloses that an inline preview already calls it. It does not explain polling cadence, retry behavior, or how long a job typically takes, which keeps it from a 5.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.