Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond the readOnlyHint and idempotentHint annotations, it discloses meaningful behavior: results are live, limited to one best offer per vendor, sorted by price per mg ascending, with blends and unpriceable products placed last, and prices represented as integer minor units plus display strings. This is rich, non-obvious behavioral context that materially helps an agent reason about results.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.