Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already establish readOnly, idempotent, openWorld and non-destructive behavior, and the description usefully layers on non-obvious traits: an empty result does not imply missing coverage, affiliate 27 is excluded, and no background polling or automatic retry should be attempted. These are genuine additions beyond the structured hints, though the opening 'Product data or price calculation' phrasing is vague.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.