Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With readOnlyHint: true and openWorldHint: true annotations present, the bar is lowered. The description is consistent with these annotations (listing is read-only) and adds a small behavioral detail: it returns 'all' folders in the course rather than a filtered subset. It doesn't contradict the annotations, but it also doesn't disclose pagination, recursion, or ordering behavior.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.