Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnly, idempotent and closed-world behaviour, so the description only needs to add context — and it does: a five-result cap, the fields returned per code (code, end date, last-checked date, PriceDash link) and the ordering rule that offers checked in the last 30 days rank first. It stops short of error behaviour for unmatched shops, but the ranking and cap are genuinely useful extra signal.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.