Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Goes well beyond the readOnlyHint/openWorldHint annotations: it explains the response semantics (127.0.0.x on a hit, no record otherwise), warns that results are point-in-time because listings change often, and states the pricing model, payment rails (x402 USDC on Base, Solana or Arc) and that failed calls are free. Cost, freshness and result format are exactly the behavioral facts an agent needs before calling.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.