Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations only declare the generic write profile (readOnlyHint=false, destructiveHint=false, idempotentHint=false). The description adds genuinely non-obvious context: the scope is limited to the caller's own last change, and other people's edits are preserved. It stops short of covering failure behavior when the redo stack is empty, which keeps it from a 5.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.