Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnly/idempotent/non-destructive, and the description layers on genuinely additive behavior: rates are variable and change every block, unreadable venues are excluded from 'best' rather than guessed, funds are never moved on an unconfirmed rate, and the access model ($0.01 per call over x402, prepaid x-credit-token header, 1 free call/day, no API key). That freshness, failure-handling, and billing detail is exactly what 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.