Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Goes well beyond the annotations by disclosing the exact side effect (one text), the fact that nothing changes until the person picks, where the new state surfaces (booking_status), and the 10-minute no-duplicate-text window. This explains the idempotentHint and destructiveHint in operational terms an agent can act on.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.