Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare this a safe, read-only, idempotent, closed-world operation, so the safety profile is covered. The description adds genuinely non-obvious behavioral detail that annotations cannot express: first-purchase offers, coupons and upper bounds are excluded, providers with a Concerning sourcing check are dropped, and a market median is included in the result — these materially affect how an agent should interpret the output.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.