Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint and openWorldHint, so the bar is lower, yet the description adds genuinely useful context: the data comes from the provider's own nodes and Hyperliquid's public API has no liquidation feed, which explains why this tool exists and implies coverage limits. It stops short of disclosing ordering, retention window, or event latency.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.