Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already establish readOnly, idempotent, non-destructive and closed-world behaviour, so the bar is lower, and the description still adds real context: prices are in EUR, derived from sold (not asking) prices, aggregated over 30/90-day windows and optionally pooled across markets. It does not say what happens for models with no sales data, but the output schema covers the response shape.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.