Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already establish the read-only, idempotent, non-destructive profile, and the description adds real behavioral context: perturbations are hypothetical rather than new data, non-convergence is inconclusive rather than failure, and none_found only covers the examined cases. It stops short of describing runtime cost or limits beyond the case count.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.