generated: '2026-09-05' method: generated source: openapi/canvas-lms-openapi.yml (every operationId verified present) + conventions/canvas-conventions.yml api: openapi/canvas-lms-openapi.yml skill_count: 5 note: Generated by API Evangelist. Instructure publishes no agent skills, no AGENTS.md and no MCP server; the developer documentation portal does expose a per-page `?ask=` query endpoint for agents, which is recorded in llms/canvas-llms.txt. skills: - file: canvas-provision-course-and-enroll.md name: Provision a Canvas course and enrol people into it description: Create a course in an account, add a section, enrol teachers and students, then verify the roster. api: openapi/canvas-lms-openapi.yml operations: - create_new_course - create_course_section - enroll_user_courses - list_users_in_course_users - update_course_settings - delete_conclude_course - file: canvas-grade-and-return-work.md name: Read submissions for an assignment and post grades and comments description: Walk an assignment's submissions, post a score and a comment on each, and confirm what was written. api: openapi/canvas-lms-openapi.yml operations: - list_assignments_assignments - list_assignment_submissions_courses - get_single_submission_courses - grade_or_comment_on_submission_courses - grade_or_comment_on_multiple_submissions_courses_assignments - query_progress - file: canvas-sync-roster-via-sis-import.md name: Load or update rosters in bulk with a Canvas SIS import description: Upload SIS CSVs, poll the import to completion, read the error list, and roll back if it went wrong. api: openapi/canvas-lms-openapi.yml operations: - import_sis_data - get_sis_import_status - get_sis_import_list - get_sis_import_error_list_sis_imports - abort_sis_import - restore_workflow_states_of_sis_imported_items - get_current_importing_sis_import - file: canvas-read-course-content.md name: Read a course's structure and content without changing anything description: Traverse modules, pages, assignments, files and announcements read-only — the safe shape for an agent answering questions about a course. api: openapi/canvas-lms-openapi.yml operations: - get_single_course_courses - list_modules - list_module_items - list_pages_courses - show_page_courses - list_assignments_assignments - list_files_courses - list_announcements - list_discussion_topics_courses - file: canvas-register-an-lti-tool.md name: Register an LTI 1.3 tool in a Canvas account and deploy it description: Create an LTI registration from a tool configuration, bind it to the account, control where it is available, and roll it back. api: openapi/canvas-lms-openapi.yml operations: - create_lti_registration_lti_registrations - list_lti_registrations_in_account_lti_registrations - show_lti_registration_lti_registrations - update_lti_registration_lti_registrations - bind_lti_registration_to_root_account_lti_registrations - create_lti_context_control - bulk_create_lti_context_controls - delete_lti_registration_lti_registrations