Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description adds real behavior beyond the annotations: undo applies to the latest change by anyone, not just the caller's own, and redo=True reapplies it. That pair of facts materially shapes how an agent should use the tool. It does not disclose failure behavior (no-op case), whether undo is scoped per case, or whether history is truncated after undo — gaps that annotations (readOnly=false, destructive=false, idempotent=false) do not fill in.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.