Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations only declare readOnlyHint, and the description adds substantial behavioral context beyond that: the unit of scoring (one data point per prospect-channel, one per prospect when several team members reach the same person), the synthetic 'No match' row appended when anyone is unclassified, and the confidence thresholds behind `signal` ('thin' <10, 'early' <30, else 'solid'). This is exactly the kind of context annotations cannot carry.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.