Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already cover the safety profile (readOnly, idempotent, non-destructive, open-world), and the description goes well beyond them: it discloses the live on-chain allowance read from Base, flags the 'unlimited' vs 'already revoked' cases, and documents payment/auth mechanics ($0.02 via x402, prepaid x-credit-token header, 1 free call/day, no API key). This is exactly the extra context annotations cannot carry.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.