Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and openWorldHint=false, and the description's 'Read-only' is consistent with rather than contradicting them. It adds real behavioral value beyond the annotations by disclosing the state machine and what payload accompanies each terminal state. Polling cadence, whether jobs expire, or how long a url remains valid are not covered.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.