Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already communicate a destructive, open-world side effect, and the description reinforces that this action books a hotel and requires a saved payment method. It does not, however, add details beyond that, such as whether payment is captured immediately, whether the booking can be canceled, or what confirmation is returned; the output schema covers return values, but cancellation/charge behavior is left implicit.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.