Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare read-only, idempotent, non-destructive, open-world behavior, and the description adds meaningful details beyond that: tickers, company names, and topic words are resolved to structured filters, and unmatched queries return an empty list rather than unrelated stories. It also notes that each result carries an id for the fetch tool, which is useful downstream context.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.