Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description discloses cost, prerequisites, size limits, and billing semantics: 300 micro-dollar credits per successful call, requires credits/Authorization header, up to 50 blocks, and a new requestId is a new billable operation. These details go well beyond the annotations and are consistent with idempotentHint=true because reusing a requestId enables recovery without new billing.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.