Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnly/idempotent/non-destructive, and the description adds substantial context on top: 20-per-page ranking order, the next_cursor loop, profile completeness, a retry hint while the first computation is pending, and explicit negative boundaries ('Never starts an application or edits the profile'). That is meaningful behavioral detail beyond the structured fields.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.