Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already cover idempotency, but the description adds meaningful behavioral nuance: it books nothing and reports which link is untapped, and it returns the practice's booking page when patient identity is ambiguous rather than guessing. This goes beyond the structured hints and helps the agent anticipate failure modes.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.