Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already establish read-only, idempotent, open-world, and non-destructive behavior. The description adds substantial behavioral context beyond annotations: only non-zero holdings are returned, values are enriched live via DexScreener, calls are priced at $0.02, prepaid x-credit-token header enables unlimited calls, and one free call per day is allowed. No contradictions exist with the annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.