Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnly/idempotent/non-destructive/no open world, and the description adds real context beyond them: 'live price' signals real-time (non-cached) quoting, the checkout stays with the traveller, and only one eSIM per booking. It still doesn't cover failure modes or how stale a quote can become.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.