Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already mark this read-only, idempotent, and non-destructive, and the description adds substantial context beyond them: the result is rule-based rather than a forecast, the attestation proves what was read and when, and a successful call settles $0.020 USDC with no charge on failure. This is exactly the kind of practical behavior an agent needs to know. There is no contradiction with the readOnlyHint since the charge is a billing disclosure, not a mutation of market data.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.