Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, and destructiveHint, but the description adds valuable behavioral context: pages of 50, default sort by opportunity, position sorted best-first with unranked last, null positions when Google Search Console is not connected, and the fact that keyword_id is reused by other tools. This is exactly the kind of context that goes beyond structured annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.