Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond the minimal annotations, the description reveals key side effects and behavioral details: it creates a session, supports a dry_run that avoids creation, returns blocking messages, prices line items in cents, includes a $6 lab fee, and emits pay_online_url only when there is no payment token. This is rich, non-obvious context that substantially helps an agent predict outcomes.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.