Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description discloses the filter (past due, unsubmitted) and sorting (most overdue first), which is behavioral. However, with no annotations provided, the description carries the full burden; it does not mention authentication requirements, scope (current user or all courses), or whether it's read-only. The behavior is adequately described for a simple tool.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.