Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, idempotentHint=true, destructiveHint=false. The description adds disclaimers ('Read-only public research data', 'Not investment advice') and discloses edge-case behavior in the sort_order parameter: 'When CEX + sort_by volume_perps_* uses the HF derivatives sub-index only... response echoes the normalized value.' This goes beyond annotations, though it doesn't fully describe output shape or error handling.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.