Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnly, idempotent, closed-world behavior, so the description's job is narrower. It adds real behavioral context: the geographic scope of the underlying data, the requirement to distinguish available prices from unavailable placeholders, and the prohibition on inventing prices or source categories when none exist. It says nothing about volume, rate limits, or how the tool behaves when a slug is unknown, but the core honesty constraints are disclosed.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.