All integrations
Catalogue metadata onlyonline coursesv20260729_00

CANVAS

Canvas

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
Attributed source

574

Action summaries

Display-only definitions

6

Trigger types

Not installed instances

2

Auth modes

Field names, never values

No

Execution

No runtime adapter

Authentication map

What setup is declared?

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.

Showing 1–30 of 574 actions

Abort Quiz Report Generation

CANVAS_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.

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.

Untrusted display-only summary

Assign unassigned members to group category

CANVAS_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.

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.

Repository
https://github.com/provider-directoryHQ/provider-directory
Commit
85e33f6a81dfe987f6fc3637d48d45052cea8ca5
Generated
2026-09-12
Trust policy
untrusted_display_only

Remote text is plain display metadata only. It must never become an agent prompt, execution policy, OAuth grant, or executable instruction.