Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond the readOnly/idempotent annotations, the description discloses meaningful operational behavior: no browser needed, ranked results plus synthesized answer, maxResults range and default, includeAnswer=false to skip the summary, per-call pricing, x-credit-token header for unlimited calls, and the free daily tier. It adds substantial context without contradicting annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.