Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations only declare write, non-idempotent, non-destructive, closed-world; the description adds real substance with the 30-900s range, the 60s default, the cap at the original queue expiry, conflict semantics for stale receipts, and the explicit guarantee that queue lifetime is not extended. The main remaining gap is whether a successful renewal rotates or preserves the receipt, which matters given idempotentHint=false.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.