Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, openWorldHint=false, and idempotentHint=false, so the description need not cover safety. It adds valuable behavioral context beyond annotations: the output includes per-step conversion, drop-off, timing, an optional breakdown, and comparison deltas expressed in percentage points. The description does not elaborate on rate limits or exactly what the output schema fields mean, but the output schema itself covers return values.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.