Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond the annotations, the description discloses critical behaviors: partial updates preserve omitted fields on existing subscriptions, new subscriptions default min_relevance_score to 7, thresholds apply to email/telegram but not Pro webhooks, exact error conditions are listed, and crypto tickers require the -USD suffix to avoid colliders. This is rich behavioral context that annotations alone could never provide.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.