List Courses
list_coursesRetrieve Canvas courses for the authenticated user, with slim or full detail options and filters for workflow state or enrollment state.
Instructions
List courses for the authenticated user. Use fields="slim" when enumerating courses for selection; switch to "full" once you have identified the target. slim returns id, name, course_code, term name, and workflow_state only. "full" (default) includes all Canvas fields plus include extras (teachers, total_students, syllabus_body, etc.). state[] narrows by course workflow state; enrollment_state narrows by the caller's enrollment state.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| state | No | Filter by course workflow state | |
| fields | No | Projection mode: "slim" returns id/name/course_code/term/workflow_state only; "full" (default) returns all fields | |
| include | No | Extra fields to include on each course (Canvas include[] param); ignored when fields="slim" | |
| enrollment_state | No | Filter courses by the caller's enrollment state | |
| exclude_blueprint_courses | No | Exclude blueprint courses from the results |