Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations cover safety (readOnly, idempotent, non-destructive), and the description goes well beyond them: it explains the two failure modes it catches (unrecoverable mistyped account, silent transfer failure without storage_deposit), plus pricing ($0.02/call over x402 on Base), the prepaid x-credit-token header, the free daily call, and no wallet/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.