Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations exist, so the description must carry the safety/behavior burden. It does disclose conditional logic: if original IDs still exist it reports no rollback needed, otherwise attempts restoration. But it does not reveal side effects (e.g., whether current state is overwritten), failure behavior if the snapshot is missing, or any destructive consequences.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.