Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond the readOnly/idempotent/openWorld annotations, the description discloses genuinely operational traits: a hard 25-address capacity cap, the flagged-subset return behavior, a concrete pricing model ($0.03/call over x402 on Base), an unlimited prepaid x-credit-token path, a 1 free call/day tier, and no-API-key enforcement. These are exactly the traits an agent needs before committing a call.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.