Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare read-only, idempotent, open-world, non-destructive. The description adds genuinely non-obvious context: affiliate 27 is excluded, one bounded request with no background polling or automatic retry, metered usage tied to the connected account, and that an empty result does not imply zero coverage. That is meaningful value beyond the annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.