Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond the readOnly/openWorld annotations, the description discloses the result depth (newest 50 transfers only), the exact heuristic behind the wash flag (A→B→A round trips), data gaps (no prices/royalties), and the payment model ($0.002 USDC via x402, failed calls free). These are material behavioral facts an agent cannot get from structured fields.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.