Canvas

Canvas is a learning management system supporting online courses, assignments, grading, and collaboration, widely used by schools and universities for virtual classrooms

573 actions Integration catalog
Request access
Connect Canvas once you're in Boring.
01 · WHAT THE AGENT CAN DO

Actions

Every capability is a discrete, logged action the agent calls by name — scoped to what you authorize and recorded in the run trace.

Abort Quiz Report GenerationCANVAS_ABORT_QUIZ_REPORT_GENERATION
Aborts the generation of a quiz report or removes a previously generated one. Use when you need to cancel a report generation request or clean up an old report.
Add conversation messageCANVAS_ADD_CONVERSATION_MESSAGE
Tool to add a message to an existing Canvas conversation. Use when sending a follow-up message to a conversation thread with specified recipients.
Add course to favoritesCANVAS_ADD_COURSE_TO_FAVORITES
Tool to add a course to the current user's favorites. Use when you need to favorite a course for the authenticated user. If the course is already in the user's favorites, nothing happens.
Add group to favoritesCANVAS_ADD_GROUP_TO_FAVORITES
Tool to add a group to the current user's favorites. Use when you need to mark a group as favorite for the authenticated user. If the group is already in the user's favorites, nothing happens.
Add last attended dateCANVAS_ADD_LAST_ATTENDED_DATE
Tool to add or update the last attended date for a student enrollment in a course. Use when tracking student attendance by recording the last date a student attended the course.
Add recipients to conversationCANVAS_ADD_RECIPIENTS_TO_CONVERSATION
Tool to add recipients to an existing group conversation. Use when you need to add new participants to an ongoing conversation. Response includes the latest message showing who was added.
Add users to content shareCANVAS_ADD_USERS_TO_CONTENT_SHARE
Tool to send a previously created content share to additional users. Use when you need to add more recipients to an existing content share.
Answer quiz questionsCANVAS_ANSWER_QUIZ_QUESTIONS
Tool to provide or update answers to quiz questions for a quiz submission. Use when submitting answers for a quiz attempt. Requires a valid validation_token from quiz submission creation and the latest attempt number.
Assign unassigned members to group categoryCANVAS_ASSIGN_UNASSIGNED_MEMBERS_TO_GROUP_CATEGORY
Tool to assign unassigned members to groups within a group category. Use when you need to distribute users who are not yet in any group within the category. Returns a Progress object for async tracking by default, or group memberships when sync=true.
Clear Course NicknamesCANVAS_CLEAR_COURSE_NICKNAMES
Tool to remove all stored course nicknames for the current user. Use when you need to clear all custom course name preferences.
Close notification for userCANVAS_CLOSE_NOTIFICATION_FOR_USER
Tool to excuse/close an account notification for the current user. Use when the current user no longer wants to see a specific notification. If the `remove` parameter is set to true, the notification is permanently destroyed for all users (admin action).
Conclude, deactivate, or delete an enrollmentCANVAS_CONCLUDE_DEACTIVATE_OR_DELETE_ENROLLMENT
Tool to conclude, deactivate, or delete an enrollment in a Canvas course. Use when you need to end or remove a user's enrollment. If the task argument isn't given, the enrollment will be concluded.
Copy File to FolderCANVAS_COPY_FILE_TO_FOLDER
Copies an existing Canvas file to a specified destination folder. Use when you need to duplicate a file to another location.
Copy FolderCANVAS_COPY_FOLDER
Tool to copy a folder to another folder in Canvas. Use when you need to duplicate a folder structure with its contents to a destination folder.
Create account notificationCANVAS_CREATE_ACCOUNT_NOTIFICATION
Creates a global notification within a Canvas account, ensuring `end_at` is after `start_at` and any specified `notification_roles` are valid.
Create a user content migrationCANVAS_CREATE_A_CONTENT_MIGRATION4
Tool to create a content migration for a Canvas user. Use when you need to import content into a user's files from various sources (zip files, cartridges, etc.). If the migration requires a file upload, the actual processing starts once the file upload completes.
Create appointment groupCANVAS_CREATE_APPOINTMENT_GROUP
Creates a new appointment group in Canvas for schedulable time slots within specified course or group contexts.
Create an assignmentCANVAS_CREATE_ASSIGNMENT
Creates a new assignment within a specified course in Canvas LMS.
Create assignment via GraphQLCANVAS_CREATE_ASSIGNMENT_GRAPH_QL
Tool to create a new assignment in a Canvas course using the GraphQL API. Use when you need to create assignments with detailed configuration options including peer reviews, moderated grading, or assignment overrides.
Create assignment groupCANVAS_CREATE_ASSIGNMENT_GROUP
Create a new assignment group for a course. Use when you need to add a new assignment group to organize assignments in a Canvas course.
Create assignment overrideCANVAS_CREATE_ASSIGNMENT_OVERRIDE
Creates an assignment override to adjust due/unlock/lock dates for an assignment in a course, targeting specific students (requires `title`), a group, or a course section; at least one target (`student_ids`, `group_id`, or `course_section_id`) is required.
Batch create overrides in a courseCANVAS_CREATE_BATCH_OVERRIDES_IN_A_COURSE
Tool to batch create assignment overrides for multiple assignments in a course. Use when creating multiple overrides at once in a transactional manner (all succeed or none are created). Each override requires assignment_id and one of student_ids, group_id, or course_section_id.
Create blackout date for courseCANVAS_CREATE_BLACKOUT_DATE_FOR_COURSE
Tool to create a blackout date for the given course context. Use when you need to define a period during which certain activities are restricted or unavailable for a specific course.
Create BookmarkCANVAS_CREATE_BOOKMARK
Creates a new bookmark for the authenticated user. Use when you need to save a shortcut link to a Canvas page or external resource for quick access.
Create Calendar EventCANVAS_CREATE_CALENDAR_EVENT
Creates a calendar event with options for recurrence (finite `rrule` series only), section-specific timings, and blackout dates within a specified context.
Create communication channelCANVAS_CREATE_COMMUNICATION_CHANNEL
Creates a new communication channel (e.g., email, SMS, push) for an existing Canvas user to receive notifications.
Create content shareCANVAS_CREATE_CONTENT_SHARE
Shares a Canvas content item to specified users, if the sender has necessary permissions and receiver IDs are valid.
Create conversationCANVAS_CREATE_CONVERSATION
Use to send messages in Canvas by creating a new conversation or adding to an existing one; an existing conversation with the same recipients (and matching scope/filter, if specified) may be reused unless `force_new` is true.
Create conversation via GraphQLCANVAS_CREATE_CONVERSATION_GRAPH_QL
Tool to create a new conversation (message) between users in Canvas via GraphQL. Use when initiating a new conversation thread with specified recipients.
Create a courseCANVAS_CREATE_COURSE
Creates a new course in Canvas within a specified account, with comprehensive configuration options. Returns a course object including `id` (course_id); retain this for subsequent module, page, and upload calls.
Create Course Grading StandardCANVAS_CREATE_COURSE_GRADING_STANDARD
Tool to create a new grading standard in a Canvas course. Use when you need to define a custom grading scale with grade labels and percentage thresholds for a specific course.
Create a custom gradebook columnCANVAS_CREATE_CUSTOM_GRADEBOOK_COLUMN
Creates a new custom gradebook column in a course. Use when you need to add custom tracking fields like participation scores or extra credit to the gradebook.
Create discussion entryCANVAS_CREATE_DISCUSSION_ENTRY
Tool to create a new entry in a Canvas discussion topic. Use when posting a message with optional attachments to a discussion topic.
Create discussion entry (GraphQL)CANVAS_CREATE_DISCUSSION_ENTRY_GRAPH_QL
Tool to create a new entry in a Canvas discussion topic via GraphQL. Use when posting a message or reply to a discussion topic with optional file attachments.
Create discussion topicCANVAS_CREATE_DISCUSSION_TOPIC
Creates a new discussion topic in a specified Canvas course, allowing comprehensive configuration of its content, type, publication settings, engagement features, and associations.
Create discussion topic (GraphQL)CANVAS_CREATE_DISCUSSION_TOPIC_GRAPH_QL
Tool to create a new discussion topic in a course or group using the Canvas GraphQL API. Use when creating discussion topics with the GraphQL interface.
Create enrollmentCANVAS_CREATE_ENROLLMENT
Enrolls a user in a Canvas course with a specified role and status; `associated_user_id` is required if `enrollment_type` is 'ObserverEnrollment'.
Create ePub exportCANVAS_CREATE_EPUB_EXPORT
Tool to initiate an ePub export for a course. Use when you need to export course content in ePub format. Track progress using the Progress API URL returned in the response.
Create External FeedCANVAS_CREATE_EXTERNAL_FEED
Creates a new external RSS or Atom feed for a Canvas course. Use when you need to import external content into a course feed.
Create External Feed for GroupCANVAS_CREATE_EXTERNAL_FEED_FOR_GROUP
Tool to create a new external RSS or Atom feed for a Canvas group. Use when you need to import external content into a group feed.
Create external toolCANVAS_CREATE_EXTERNAL_TOOL
Tool to create an external tool in a Canvas account. Use when you need to integrate an LTI tool or external application. If a client_id is supplied, Canvas will attempt to create a context external tool using the LTI 1.3 standard.
Create external tool in courseCANVAS_CREATE_EXTERNAL_TOOL_IN_COURSE
Tool to create an external tool in the specified course. Use when you need to integrate an LTI tool or external application within a course context. If a client_id is supplied, Canvas will attempt to create a context external tool using the LTI 1.3 standard.
Create FilesCANVAS_CREATE_FILES
Tool to initiate file upload to Canvas (Step 1 of 3-step process). Use when you need to upload a file to a course, user folder, group, or account. This action returns upload_url and upload_params needed for the actual file upload. After calling this, POST the file data to the upload_url with the returned parameters, then follow any redirect to complete the upload.
Create folderCANVAS_CREATE_FOLDER
Tool to create a folder in the specified context. Use when you need to create a new folder for organizing files in Canvas for a user.
Create Folder in GroupCANVAS_CREATE_FOLDER_IN_GROUP
Tool to create a folder within a Canvas group. Use when you need to organize files in a group context.
Create a groupCANVAS_CREATE_GROUP
Tool to create a new community group directly. Use when you need to create a group without specifying a group category. Groups created using this endpoint will be community groups.
Create a group category in a courseCANVAS_CREATE_GROUP_CATEGORY_COURSES
Creates a new group category within a specified Canvas course. Use when you need to organize student groups for projects, study sessions, or collaborative activities within a course.
Create a content migration for groupCANVAS_CREATE_GROUP_CONTENT_MIGRATION
Tool to create a content migration in a Canvas group. Use when you need to import content into a group from various sources. If the migration requires a file upload, the actual processing starts once the file upload completes.
Create group discussion topicCANVAS_CREATE_GROUP_DISCUSSION_TOPIC
Tool to create a new discussion topic in a Canvas group. Use when creating a discussion for group collaboration or communication.
Create group in setCANVAS_CREATE_GROUP_IN_SET
Tool to create a new group within a Canvas group set. Use when adding a new group to an existing group category.
Create a group setCANVAS_CREATE_GROUP_SET
Tool to create a new group set (group category) in a Canvas course or account. Use when organizing students into project teams or study groups.
Create Learning OutcomeCANVAS_CREATE_LEARNING_OUTCOME
Tool to create a new learning outcome in Canvas using GraphQL. Use when you need to define a new learning objective or competency within an outcome group.
Create/Link an outcome in courseCANVAS_CREATE_LINK_OUTCOME_COURSES
Tool to link an existing outcome or create a new outcome within a course outcome group. Use when associating outcomes with outcome groups in a Canvas course context. If outcome_id is provided, links the existing outcome; otherwise creates a new outcome with the provided details (title, description, ratings, mastery_points).
Create an LTI resource linkCANVAS_CREATE_LTI_RESOURCE_LINK
Creates a new LTI Resource Link in a Canvas course. Use when integrating LTI 1.3 external tools that can be launched or embedded in rich content.
Create a membershipCANVAS_CREATE_MEMBERSHIP
Tool to join or request to join a group, depending on the join level of the group. Use when you need to add a user to a Canvas group. If the membership or join request already exists, it is simply returned.
Create ModuleCANVAS_CREATE_MODULE
Creates a new organizational module within a specified Canvas LMS course, with options for availability, sequencing, and prerequisites.
Create module (GraphQL)CANVAS_CREATE_MODULE_GRAPH_QL
Tool to create a new module in a Canvas course via GraphQL. Use when creating a module with basic settings (name) through the GraphQL API.
Create Module ItemCANVAS_CREATE_MODULE_ITEM
Create and return a new module item within a Canvas course module. Use when you need to add content (assignments, pages, quizzes, files, discussions, external links, or subheaders) to an existing module.
Create or Update Timetable EventsCANVAS_CREATE_OR_UPDATE_TIMETABLE_EVENTS
Tool to create or update timetable events for a course or course section. Use when you need to set up a complete schedule of events directly, rather than generating them from a timetable pattern. If a code is provided for an event, existing events with that code will be updated; otherwise, new events are created.
Create a page for a courseCANVAS_CREATE_PAGE_FOR_COURSE
Creates a new wiki page in a specified Canvas course, with options for title, HTML body, editing permissions, publication, and designation as front page (which also requires publication).
Showing the first 60 of 573 actions.