Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare idempotentHint=true and destructiveHint=true, and the description reinforces rather than contradicts them by explaining desired-state idempotent retries, reread-and-verified applied changes, and the non-mutating preview mode. It also enumerates unsupported rewrite classes, which is behavioral context the annotations do not carry. Permission/auth requirements remain unstated.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.