Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With annotations declaring destructive and non-readonly, the description adds valuable behavioral context: the tool can only cancel pending/open requests, not claimed/completed ones. It also implies idempotency (already in annotations) but doesn't elaborate on side effects (e.g., what happens to the request, permissions). This is good additional transparency beyond the annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.