Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond the annotations (readOnlyHint, idempotentHint, openWorldHint), the description adds substantial behavioral context. It discloses the exact calculation formula, the 0-500 scale semantics, the dual CONUS vs total US output scopes, the weekly temporal cadence of the source data, and the severity classification bands. This is exactly the kind of metric-interpretation context an agent needs. No contradiction with annotations; 'Retrieve' aligns with readOnlyHint=true.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.