Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare destructiveHint and idempotentHint, yet the description adds real substance beyond them: the financial side effects (nothing charged vs. full refund), the failure mode and that the error carries the reason, and the reinforcement that a repeat call on an already-cancelled order is safe. This is the kind of consequence-level detail an agent needs for a destructive operation.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.