Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare the read-only, idempotent, non-destructive, open-world profile, and the description adds substantial context on top: the x402 payment model ($0.01/call on Base), the prepaid x-credit-token header for unlimited calls, one free call/day, and no API key requirement. It also flags a real behavioral subtlety — tvlUsd is global TVL while chain filters presence, not per-chain TVL — which the agent could otherwise misread.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.