Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already flag destructiveHint=true and readOnlyHint=false, but the description goes further by disclosing the full-replacement semantics, that grants omitted from the payload are actively revoked, and that the change is irreversible. The only tension is that a replace-all set operation is normally idempotent, while idempotentHint=false is declared; the description neither explains nor contradicts this, so no hard contradiction is asserted.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.