Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, and destructiveHint, so the description needs to add only extra behavioral context. It does so by disclosing the default exclusion of browsing noise, the $0.10 cost, and the API key requirement, and by clarifying that 'year' means calendar year. No contradiction with annotations exists.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.