Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already cover the safety profile (readOnly, idempotent, non-destructive), and the description adds genuinely non-obvious context: the catalog comes from a live document, results are bounded, and listed prices do not authorize payment. That payment caveat materially affects downstream behavior, though nothing is said about rate limits or catalog staleness.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.