Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond the readOnly/idempotent/openWorld annotations, it discloses the pending-block contract ('answers found:false with the reason rather than an error'), that output is raw and uninterpreted, the pricing model ($0.002 per call over x402 on Base), the prepaid x-credit-token auth header, the 1 free call/day allowance, and that no API key is needed. That is a dense, non-obvious behavioral payload the annotations cannot convey.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.