Canvas is a learning management system supporting online courses, assignments, grading, and collaboration, widely used by schools and universities for virtual classrooms
Description is untrusted, display-only upstream metadata. It never becomes policy, OAuth scope authority, or an agent instruction.
Pakkawork boundary
Research catalogue metadata only. No Pakkawork OAuth, credential, host, quota, executor, or verifier is enabled.
No Pakkawork execution adapter is enabled. Hosted account-authorisation availability is workspace-specific and checked separately in the dashboard.Check workspace connection options
Only field names, types, and required markers are shown. Secret values, default auth URLs, credential material, and inferred OAuth scopes are excluded.
OAUTH2API_KEY
OAUTH2
OAuth2 Authorization Code
Provider setup
Developer setup
Client idclient_id · stringRequired
Client secretclient_secret · stringRequired
Canvas Base URLfull · stringRequired
Redirect URIoauth_redirect_uri · stringOptional
Scopesscopes · stringOptional
User connection
No fields declared in this snapshot.
API_KEY
canavs_apikey
Provider setup
Developer setup
No fields declared in this snapshot.
User connection
Canvas Base URLfull · stringRequired
Acess tokengeneric_api_key · stringRequired
Capability index
Actions and trigger definitions
Static summaries are available. Live schemas remain disabled until PROVIDER_HUB_API_KEY is configured server-side.
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.
Untrusted display-only summary
Add conversation message
CANVAS_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.
Untrusted display-only summary
Add course to favorites
CANVAS_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.
Untrusted display-only summary
Add group to favorites
CANVAS_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.
Untrusted display-only summary
Add last attended date
CANVAS_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.
Untrusted display-only summary
Add recipients to conversation
CANVAS_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.
Untrusted display-only summary
Add users to content share
CANVAS_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.
Untrusted display-only summary
Answer quiz questions
CANVAS_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.
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.
Untrusted display-only summary
Clear Course Nicknames
CANVAS_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.
Untrusted display-only summary
Close notification for user
CANVAS_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).
Untrusted display-only summary
Conclude, deactivate, or delete an enrollment
CANVAS_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.
Untrusted display-only summary
Copy File to Folder
CANVAS_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.
Untrusted display-only summary
Copy Folder
CANVAS_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.
Untrusted display-only summary
Create account notification
CANVAS_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.
Untrusted display-only summary
Create a user content migration
CANVAS_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.
Untrusted display-only summary
Create appointment group
CANVAS_CREATE_APPOINTMENT_GROUP
Creates a new appointment group in Canvas for schedulable time slots within specified course or group contexts.
Untrusted display-only summary
Create an assignment
CANVAS_CREATE_ASSIGNMENT
Creates a new assignment within a specified course in Canvas LMS.
Untrusted display-only summary
Create assignment via GraphQL
CANVAS_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.
Untrusted display-only summary
Create assignment group
CANVAS_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.
Untrusted display-only summary
Create assignment override
CANVAS_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.
Untrusted display-only summary
Batch create overrides in a course
CANVAS_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.
Untrusted display-only summary
Create blackout date for course
CANVAS_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.
Untrusted display-only summary
Create Bookmark
CANVAS_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.
Untrusted display-only summary
Create Calendar Event
CANVAS_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.
Untrusted display-only summary
Create communication channel
CANVAS_CREATE_COMMUNICATION_CHANNEL
Creates a new communication channel (e.g., email, SMS, push) for an existing Canvas user to receive notifications.
Untrusted display-only summary
Create content share
CANVAS_CREATE_CONTENT_SHARE
Shares a Canvas content item to specified users, if the sender has necessary permissions and receiver IDs are valid.
Untrusted display-only summary
Create conversation
CANVAS_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.
Untrusted display-only summary
Create conversation via GraphQL
CANVAS_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.
Untrusted display-only summary
Create a course
CANVAS_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.
Untrusted display-only summary
Provenance
Versioned facts, explicit trust.
The detail snapshot comes from an attributed MIT-licensed repository revision. Safe local icons use exact-match CC0 Simple Icons symbols; unmatched brands use monograms.