Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already cover safety (readOnly, idempotent, non-destructive, closed-world). The description adds genuine context beyond them: a cost hint ('Cheap') and output composition (students keyed by handle and short name, score only when results exist). No auth or rate-limit detail, but for a cheap read tool that is acceptable.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.