Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond the readOnlyHint/openWorldHint annotations, it discloses the data source (DexScreener current reserves), the model's key limitations (no mempool view, no competing bots, constant-product only, worst-case not predictive), and the billing model — $0.003 USDC per successful call via x402 on Base, Solana or Arc, with failed calls uncharged. Cost and failure-charging behavior are exactly the kind of context an agent needs before invoking a paid endpoint.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.