Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnly, idempotent, non-destructive, so safety is covered. The description adds genuinely non-obvious behavior beyond them: per-topic practice scores appear conditionally, only when exactly one course is in scope. It stops short of describing result size or pagination, but the output schema is present to carry return-shape details.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.