Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the burden of behavioral disclosure. It states the core behavior (redo the last undone edit) and the edge-case behavior ('fails cleanly if there's nothing to redo'). This is valuable context beyond the tool name, though it does not detail broader history or state effects.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.