Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, openWorldHint=true, idempotentHint=true, and destructiveHint=false, so the bar is low. The description adds meaningful behavior: it is a data aggregator with real-time Tavily search plus internal event pool, returns data-completeness status, 'No account access, no order placement or fund transfers,' and 'Not investment advice.' These disclose boundaries beyond the annotations. No contradiction; the 'Read-only' claim aligns with readOnlyHint=true.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.