Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, and destructiveHint=false. The description adds meaningful behavioral context beyond those: the result is time-decaying ('net sell-pressure read that decays in hours'), source-specific ('CDP-indexed events'), chain-specific ('over x402 on Base'), and cost/auth-related ('Priced $0.04 per call', 'No wallet or API key required'). No contradiction with annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.