Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, destructiveHint=false, and idempotentHint=true, covering the safety profile. The description adds behavioral detail beyond annotations: it explains entity resolution (tickers, companies, topics), the fallback to freshest stories when nothing is recognized, and that each result carries an id for the fetch tool. This provides useful context without contradicting the annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.