Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already establish read-only/open-world behavior, and the description adds substantial operational context: Blockscout and DefiLlama data sources, 50-transfer truncation, missing older transfers, x402 payment at $0.003 per successful call, and no charge on failure. That is exactly the kind of limitation and cost disclosure an agent needs before invoking. No contradiction.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.