Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations only flag readOnlyHint=false and idempotentHint=false; the description goes well beyond them by disclosing the credit model, the charge-if-found-only rule, the quote ceiling, the zero cost on miss, and the 10-minute one-shot expiry. These are exactly the behavioral facts an agent needs before spending the user's credits.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.