Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare non-readOnly, idempotent and non-destructive, and the description adds real value on top: reversibility, that history and quota accounting stay intact, that the archive never expires, and the 'not_found' failure condition. That is exactly the context an agent needs before invoking a state change.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.