Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already mark the call read-only, idempotent, and non-destructive, and the description adds substantial behavioral context beyond them: it relies on an external service, returns candidate (not guaranteed) signatures, costs $0.01 per call over x402 on Base, supports a prepaid header for unlimited calls, and offers one free call per day. This covers auth, rate, and cost traits the annotations do not.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.