Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With annotations only declaring the safety profile, the description carries real behavioral load: it explains that expires_at and grace_until are recalculated from the current time, that a shorter TTL can actually shorten the lease, that other members observe the new expiry, what stays unchanged (status, content, claimer, token), and what is returned (never a token). This is exactly the beyond-annotation context an agent needs for a non-idempotent mutation.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.