Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations only declare readOnly/openWorld; the description adds substantial context they don't cover: per-call pricing ($0.002 USDC via x402 on Base/Solana/Arc), the fact that failed calls are free, and the caveat that simulation outcomes can drift with pool state. This is exactly the kind of behavioral detail an agent needs before paying for 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.