Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond idempotentHint=true and readOnlyHint=false, the description reveals pricing (300 micro-dollar credits per successful call), credential prerequisites, the mandatory prepare step, and the critical nuance that only reused requestId arguments enable recovery without a new charge. This is exactly the operational context an agent needs for a paid, stateful tool.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.