Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare idempotentHint=true, destructiveHint=false, and openWorldHint=false, so the safety profile is covered. The description adds genuinely non-obvious semantics: cancellation is cooperative and only takes effect at the next provider call or mutation, meaning the agent should not expect or poll for immediate effect. It still omits what the response looks like or how to confirm the run actually stopped.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.