Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=false, destructiveHint=false, and openWorldHint=true, so the safety profile is covered. The description adds the meaningful detail that only failed rows are re-run rather than the whole job, but says nothing about idempotency, whether duplicate rows can be created, whether the call is async, or what happens when no failed rows exist.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.