Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already cover read-only, idempotent and non-destructive, so the bar is lower, yet the description still adds meaningful behavior: server-side waiting that returns as soon as the render settles, and the fact that download URLs are short-lived. It does not mention what a failed or expired generation looks like or any rate limits.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.