Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description bears the full behavioral burden. 'Request cancellation' hints that cancellation may be asynchronous or advisory rather than immediate, but the description never confirms whether it is idempotent, what happens for an already-completed/unknown job, whether permissions are needed, or whether the request can be rejected.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.