Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond annotations, the description discloses the paid nature ('500 micro-dollar service credits per successful call'), the prerequisite preparation step, the auth requirement, and that a new requestId creates a new billable operation. This materially extends the idempotentHint and gives the agent important cost and recovery behavior.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.