Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare read-only, idempotent, non-destructive, and closed-world behavior, so the baseline is covered. The description adds meaningful behavioral detail beyond annotations: the 90-day default window, the three metric options with their defaults, and the fallback behavior when an unknown exercise slug is provided (returns candidates, logged ones first).
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.