Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond the readOnlyHint, the description discloses that nothing is built, signed or sent, that the call costs $0.002 in USDC per successful call via x402 (Base, Solana or Arc), and that failed calls are not charged — rich operational context an agent could not infer from annotations. It also explains runtime behavior: symbols resolve to the verified token with the highest organic score and the chosen mint is named, which is important disambiguation behavior.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.