Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden, and it does add real behavioral context: the quote locks only at post acceptance (so it is non-binding beforehand) and cheaper nearby slots are surfaced when the multiplier exceeds 1. It omits quote validity/expiration, currency, auth requirements, and what the response contains, and the max_price_usd reference is unverifiable against the schema.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.