Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare read-only, idempotent, non-destructive behavior, so safety is covered. The description adds real context beyond that: it mirrors fetch_leads' field set (score, scoreExplanation) and notes that `signal` is only present when the search asked for a need signal — a conditional output behavior the agent cannot learn from annotations or schema.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.