Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already cover the safety profile (readOnlyHint=true, destructiveHint=false), so the description's added value is the state machine: pending, success with image_url ready, or failed with credits refunded. The refund-on-failure detail is real behavioral context an agent could not infer from structured fields. It omits whether repeated polling is expected or whether task_ids expire.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.