list_courses
List courses for the authenticated user with optional slim fields for quick selection and full fields for detailed information, including state and enrollment filters.
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 |
|---|---|---|---|
| fields | No | Projection mode: "slim" returns id/name/course_code/term/workflow_state only; "full" (default) returns all fields | |
| enrollment_state | No | Filter courses by the caller's enrollment state | |
| state | No | Filter by course workflow state | |
| include | No | Extra fields to include on each course (Canvas include[] param); ignored when fields="slim" | |
| exclude_blueprint_courses | No | Exclude blueprint courses from the results |