Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already cover the read-only/idempotent/non-destructive profile, and the description goes well beyond them: pay-per-call at $0.01 via x402 on Base, the x-credit-token prepaid header for unlimited calls, 1 free call/day per tool, and no API key requirement. Payment and auth requirements are exactly the kind of behavior an agent needs before invoking a paid endpoint.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.