Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnly/idempotent/openWorld/non-destructive, yet the description still adds substantial behavior an agent could not infer: zero balances are flagged explicitly, non-balanceOf addresses return found:false, plus x402 pricing ($0.002), the prepaid x-credit-token header, the 1 free call/day tier, and no API key requirement.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.