Create Course
create_courseCreates a new Canvas course in a specified account and returns its ID, name, code, and workflow state so agents can set up course records.
Instructions
Create a new course in a Canvas account and return the created Canvas course object (id, name, course_code, workflow_state, and the fields passed in). Not idempotent: calling it again with the same name creates a second, separate course rather than reusing or updating the first — use update_course afterward to change it, or list_courses first to check whether a matching course already exists. Canvas silently drops start_at and end_at unless the course also restricts enrollment to course dates, which this tool does not expose, so the dates you pass may not take effect; set them with update_course if they don't. Requires the account-level permission to create courses.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes | The name of the course | |
| end_at | No | Course end date in ISO 8601 format (e.g. 2026-05-15T00:00:00Z) | |
| start_at | No | Course start date in ISO 8601 format (e.g. 2026-01-15T00:00:00Z) | |
| account_id | Yes | The Canvas account ID to create the course in | |
| course_code | No | The course code (e.g. CS101) |