Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
readOnlyHint=true already tells the agent nothing is mutated, and the description confirms the no-side-effect, no-generation nature plus the unit of return (credits). However, it leaves idempotentHint=false unexplained — an agent may wonder why a supposedly pure price lookup is non-idempotent (presumably pricing can change between calls) — and says nothing about whether the quote expires or must be reused.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.