Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full behavioral burden. It does disclose an important behavior: the tool fails cleanly when there is nothing to undo, which is useful for an agent deciding to call it. However, it does not explain what happens on success, whether multiple undos are supported, or how this interacts with project state and history.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.