Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=false, destructiveHint=true, and idempotentHint=true. The description adds valuable context beyond these: the refund window logic, the distinction between full refund and forfeited deposit, the meaning of 'pending refund', and the already_cancelled response for duplicate calls. It doesn't contradict the annotations. The only minor gap is that it doesn't explicitly state what happens to the booking record itself (e.g., whether it's deleted or marked cancelled), but the destructiveHint and the refund discussion cover the key behavioral traits.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.