Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already cover the safety profile (readOnly, non-destructive, open-world), so the bar is lower; the description nonetheless adds two real behavioral facts: results are denominated in the account currency, and near-exact deduplication may drop inputs so the response may not map 1:1 to the request. It omits any mention of the per-call input caps (20 keywords, 10 geo targets) that are only visible in the schema.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.