Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Adds substantial behavior beyond annotations: the DuckDuckGo HTML source, absence of ads, absence of relevance scores, retry behavior on empty pages, the empty-list note behavior, and per-call pricing with failed calls uncharged. This is exactly the kind of operational context an agent needs.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.