Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, destructiveHint=false and openWorldHint=false; the description's "Read-only; does not generate again..." largely restates that safety profile. It does add genuine value by naming the completed return payload (the prepared picker) and by ruling out apply/replace/export side effects, but says nothing about behavior for an unknown or failed job id, nor about polling cadence — the things an agent actually needs for a polling tool.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.