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.
Retrieves profile information for an existing Canvas user.
Untrusted display-only summary
Get Users Custom Data Scope
CANVAS_GET_USERS_CUSTOM_DATA_SCOPE
Tool to retrieve custom data stored for a Canvas user within a specified namespace and optional scope. Use when you need to fetch application-specific data that was previously stored for a user. The namespace parameter (ns) is required to prevent data collisions between different applications.
Untrusted display-only summary
Get users self files
CANVAS_GET_USERS_SELF_FILES
Tool to retrieve all files for the currently authenticated user. Use when you need to list files in the user's personal file storage. Supports filtering by content type, searching by filename, and sorting options.
Untrusted display-only summary
Get User Token
CANVAS_GET_USERS_TOKENS
Retrieves detailed information about a specific access token for a Canvas user. Use when you need to inspect token properties like expiration, scopes, or workflow state.
Untrusted display-only summary
Get visible course navigation tools
CANVAS_GET_VISIBLE_COURSE_NAVIGATION_TOOLS
Tool to get external tools with course_navigation placement that are visible to the requesting user. Use when you need to see which external tools appear in the course navigation menu for one or more courses.
Untrusted display-only summary
Get visible course navigation tools
CANVAS_GET_VISIBLE_COURSE_NAVIGATION_TOOLS_FOR
Retrieves external tools with course_navigation placement that are visible in the course navigation for a specific course. Use when you need to see which external tools appear in the course navigation menu for a given course.
Untrusted display-only summary
Grade or comment on a submission
CANVAS_GRADE_COMMENT_SUBMISSION
Updates a student's assignment submission with a grade, comment, sticker, or status change; requires `course_id`, `assignment_id`, `user_id`, and at least one update field. Rubric assessments are not supported and require a separate Canvas API call.
Untrusted display-only summary
Grade or comment on submission (sections)
CANVAS_GRADE_OR_COMMENT_ON_SUBMISSION_SECTIONS
Update grades and/or add comments to a student's assignment submission. Use when you need to provide feedback or scoring. Requires permission to manage grades when updating grades or rubric assessments.
Untrusted display-only summary
Hide all stream items
CANVAS_HIDE_ALL_STREAM_ITEMS
Tool to hide all activity stream items for the current user. Use when the user wants to clear their entire activity stream.
Untrusted display-only summary
Hide assignment grades for sections
CANVAS_HIDE_ASSIGNMENT_GRADES_FOR_SECTIONS
Tool to hide assignment grades for specific sections in Canvas. Use when you need to conceal grades from students in particular course sections, typically during grading periods or before releasing final grades.
Untrusted display-only summary
Hide stream item
CANVAS_HIDE_STREAM_ITEM
Tool to hide a stream item from the user's activity stream. Use when you want to remove a specific activity item from view.
Untrusted display-only summary
Import an outcome group (courses)
CANVAS_IMPORT_OUTCOME_GROUP_COURSES
Tool to import an outcome group into a Canvas course. Creates a new subgroup with the same title and description as the source, then creates links to the same outcomes and recursively imports subgroups. Use when duplicating outcome groups within or across courses. Set async=true for large imports to track progress.
Untrusted display-only summary
Invite others to a group
CANVAS_INVITE_OTHERS_TO_GROUP
Tool to send invitations to all supplied email addresses which will allow the receivers to join the group. Use when you need to add new members to a Canvas group via email invitation.
Untrusted display-only summary
Leave a group
CANVAS_LEAVE_GROUP
Tool to leave a group by removing the specified membership. Use when you need to remove a user from a group they are allowed to leave. Note: Some groups, such as sets of course groups created by teachers, cannot be left.
Untrusted display-only summary
Leave group
CANVAS_LEAVE_GROUP2
Tool to leave a group if allowed. Use when a user needs to exit a group membership. Note that some groups, such as course groups created by teachers, cannot be left by members.
Untrusted display-only summary
List account notifications
CANVAS_LIST_ACCOUNT_NOTIFICATIONS
Tool to retrieve all active global notifications for a Canvas account. Use when you need to check current announcements for the user. Closed notifications are excluded unless include_past is specified.
Untrusted display-only summary
List Accounts for Course Admins
CANVAS_LIST_ACCOUNTS_FOR_COURSE_ADMINS
Retrieves Canvas accounts visible to the current user due to their course-level administrative roles; no request parameters are needed.
Untrusted display-only summary
List the activity stream
CANVAS_LIST_ACTIVITY_STREAM
Retrieves the current user's global activity stream from Canvas, paginated. Returns recent activities across courses including discussions, conversations, messages, submissions, conferences, and announcements. Use to display user's recent Canvas activity or notifications.
Untrusted display-only summary
List all courses (GraphQL)
CANVAS_LIST_ALL_COURSES_GRAPH_QL
Tool to retrieve all courses that the user is enrolled in using the Canvas GraphQL API. Returns information about courses on the user's dashboard.
Untrusted display-only summary
List all folders
CANVAS_LIST_ALL_FOLDERS
Retrieves the paginated list of all folders for a specified Canvas course. Returns a flat list containing the root folder and all nested subfolders. This action is scoped to courses only.
Untrusted display-only summary
List all folders for group
CANVAS_LIST_ALL_FOLDERS_GROUPS
Retrieves the paginated list of all folders for a specified Canvas group. Returns a flat list containing the root folder and all nested subfolders.
Untrusted display-only summary
List all folders for user
CANVAS_LIST_ALL_FOLDERS_USERS
Tool to retrieve the paginated list of all folders for a specified Canvas user. Returns a flat list containing the root folder and all nested subfolders. Use when you need to access or browse a user's folder structure.
Untrusted display-only summary
List Announcements
CANVAS_LIST_ANNOUNCEMENTS
Tool to retrieve paginated list of announcements for specified courses and date range. Use when you need to fetch course announcements with optional filtering by dates and inclusion of additional context.
Untrusted display-only summary
List appointment groups
CANVAS_LIST_APPOINTMENT_GROUPS
Retrieves a list of Canvas appointment groups based on specified filters; any provided `context_codes` must be valid and accessible by the user.
Untrusted display-only summary
List assignment groups
CANVAS_LIST_ASSIGNMENT_GROUPS
Returns the paginated list of assignment groups for the current context. Use when you need to retrieve assignment groups for a course. The returned groups are sorted by their position field.
Untrusted display-only summary
List assignment overrides
CANVAS_LIST_ASSIGNMENT_OVERRIDES
Tool to retrieve the paginated list of overrides for an assignment. Use when you need to see which sections, groups, or students have custom due dates or availability settings for a specific assignment.
Untrusted display-only summary
List assignments for assignment group
CANVAS_LIST_ASSIGNMENTS_FOR_ASSIGNMENT_GROUP
Tool to retrieve the paginated list of assignments for a specific assignment group within a course. Use when you need assignments grouped by assignment group rather than all assignments for a course.
Untrusted display-only summary
List assignments for user in course
CANVAS_LIST_ASSIGNMENTS_FOR_USER
Tool to list assignments for a specific user in a Canvas course. Use when you need to retrieve assignments visible to a particular user, with optional filtering by due date, submission status, or search term. This endpoint respects user permissions and returns only assignments the specified user has rights to view.
Untrusted display-only summary
List assignment submissions
CANVAS_LIST_ASSIGNMENT_SUBMISSIONS
Retrieves submissions for a specific assignment within a course, optionally including related resources or grouping by student group for group assignments. Supports pagination to retrieve more than the default 10 submissions.
Untrusted display-only summary
List assignment submissions by section
CANVAS_LIST_ASSIGNMENT_SUBMISSIONS_BY_SECTION
Tool to list all submissions for an assignment within a specific section. Use when you need to retrieve submissions for a section-level assignment rather than a course-level assignment.
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.