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.
Updates an existing assignment in a Canvas course (identified by `course_id` and `assignment_id`); only attributes explicitly provided in the request are modified.
Untrusted display-only summary
Edit a conversation
CANVAS_EDIT_CONVERSATION
Tool to update attributes for a single conversation in Canvas. Use when you need to star/unstar, subscribe/unsubscribe, or change the workflow state (read, unread, archived) of a specific conversation.
Untrusted display-only summary
Edit a quiz
CANVAS_EDIT_QUIZ
Modifies an existing Canvas quiz; only attributes with provided values in the request are updated.
Untrusted display-only summary
Edit User
CANVAS_EDIT_USER
Modifies an existing Canvas user's profile and settings. Use to update name, email, timezone, bio, pronouns, and other profile fields. To modify login credentials, use the logins API instead.
Untrusted display-only summary
Export content
CANVAS_EXPORT_CONTENT
Initiates an asynchronous export of course content from Canvas. Returns an export job ID and progress URL that can be used to track the export status and retrieve the exported file once complete. Supports exporting full courses (Common Cartridge), quizzes (QTI), or files (ZIP).
Untrusted display-only summary
Export group content
CANVAS_EXPORT_GROUP_CONTENT
Tool to begin a content export job for a group. Groups only support ZIP format exports of files and folders. Returns an export job with a progress_url to track the export status using the Progress API. Once complete, the exported file can be downloaded via the attachment URL.
Untrusted display-only summary
Export user content
CANVAS_EXPORT_USER_CONTENT
Tool to begin a content export job for a user. Use when you need to export user content from Canvas in Common Cartridge, QTI, or ZIP format. Track progress using the Progress API via the progress_url returned in the response. Once complete, download the exported file via the attachment URL.
Untrusted display-only summary
Fetch Data
CANVAS_FETCH_DATA
Fetches a specific category of Canvas data (e.g., accounts, courses, users) by setting exactly one `get_*` boolean flag to true and providing any associated IDs. Supports pagination with per_page (default 100, max 100) and page (default 1) parameters to fetch large datasets.
Untrusted display-only summary
Find recipients
CANVAS_FIND_RECIPIENTS
Find valid recipients (users, courses and groups) that the current user can send messages to. Use when searching for message recipients or looking up specific users/contexts by id.
Untrusted display-only summary
Get a single course from account
CANVAS_GET_ACCOUNT_COURSE
Tool to retrieve information on a single course from a Canvas account. Use when you need to get detailed course information including optional data like teachers, term, permissions, or course progress.
Untrusted display-only summary
Get account (GraphQL)
CANVAS_GET_ACCOUNT_GRAPH_QL
Tool to retrieve account information by ID or SIS ID using the Canvas GraphQL API. Use when you need to fetch account details via GraphQL interface.
Untrusted display-only summary
Get Account Notifications
CANVAS_GET_ACCOUNT_NOTIFICATIONS
Tool to retrieve global account notifications for the current user in Canvas LMS. Use when you need to check announcements, alerts, or system-wide messages that admins have posted to the account.
Untrusted display-only summary
Get accounts outcome groups
CANVAS_GET_ACCOUNTS_OUTCOME_GROUPS
Tool to retrieve a specific outcome group from a Canvas account. Use when you need to fetch details about a specific outcome group including its title, description, parent group, and management URLs.
Retrieves Canvas accounts where the current user has permission to create courses; typically returns results only for administrators.
Untrusted display-only summary
Get a content migration for group
CANVAS_GET_A_CONTENT_MIGRATION3
Tool to retrieve data on an individual content migration from a Canvas group. Use when you need to check the status, progress, or details of a specific group migration.
Untrusted display-only summary
Get a content migration for user
CANVAS_GET_A_CONTENT_MIGRATION4
Tool to retrieve data on an individual content migration from a Canvas user. Use when you need to check the status, progress, or details of a specific user migration.
Untrusted display-only summary
Get a late policy
CANVAS_GET_A_LATE_POLICY
Tool to retrieve the late policy for a Canvas course. Use when you need to check the course's policy for handling late and missing submissions.
Untrusted display-only summary
Get aligned assignments for an outcome
CANVAS_GET_ALIGNED_ASSIGNMENTS_FOR_AN_OUTCOME
Retrieves outcome alignments for a student or assignment within a course. Use when you need to see which assignments are aligned to learning outcomes, optionally filtered by student or assignment.
Untrusted display-only summary
Get assignments for a specific course (requires course_id)
CANVAS_GET_ALL_ASSIGNMENTS
Retrieves assignments for a specific Canvas course. IMPORTANT: This action requires a course_id parameter - it does NOT retrieve assignments globally across all courses. You must first obtain a valid course_id (e.g., from CANVAS_LIST_COURSES) and provide it to retrieve that course's assignments. Results may be nested…
Untrusted display-only summary
Get All ePortfolios for User
CANVAS_GET_ALL_E_PORTFOLIOS_FOR_USER
Tool to retrieve all ePortfolios for a specified user from Canvas LMS. Use when you need to list a user's ePortfolio collection.
Untrusted display-only summary
Get All Outcome Groups for Context
CANVAS_GET_ALL_OUTCOME_GROUPS_FOR_CONTEXT
Tool to retrieve all outcome groups for an account context in Canvas. Use when you need to list learning outcome groups.
Untrusted display-only summary
Get all outcome groups for course
CANVAS_GET_ALL_OUTCOME_GROUPS_FOR_CONTEXT2
Tool to retrieve all outcome groups for a course context in Canvas. Use when you need to list learning outcome groups for a specific course.
Untrusted display-only summary
Get All Outcome Links for Context
CANVAS_GET_ALL_OUTCOME_LINKS_FOR_CONTEXT
Retrieves all outcome links for a Canvas account context. Use when you need to fetch the relationships between outcomes and outcome groups within an account.
Untrusted display-only summary
Get All Outcome Links for Context (Courses)
CANVAS_GET_ALL_OUTCOME_LINKS_FOR_CONTEXT2
Retrieves all outcome links for a Canvas course context. Use when you need to fetch the relationships between outcomes and outcome groups within a course.
Untrusted display-only summary
Get all peer reviews for submission
CANVAS_GET_ALL_PEER_REVIEWS
Retrieves all peer reviews for a specific submission within a Canvas assignment. Use when you need to view peer reviewers assigned to a student's submission.
Retrieves all peer reviews for a specific assignment within a Canvas section. Use when you need to view all peer review assignments for an entire section's assignment.
Retrieves all peer reviews for a specific submission within a Canvas section assignment. Use when you need to view peer reviewers assigned to a student's submission in a specific section.
Untrusted display-only summary
Get all users
CANVAS_GET_ALL_USERS
Retrieves a list of users for a specified Canvas `account_id` (use 'self' for the current user's root account), supporting filtering, sorting, and pagination.
Untrusted display-only summary
Get an assignment group
CANVAS_GET_AN_ASSIGNMENT_GROUP
Retrieves the assignment group with the given id from a Canvas course. Use when you need to get details about a specific assignment group, including its name, position, weight, and optionally associated assignments.
Untrusted display-only summary
Get notification preference
CANVAS_GET_A_PREFERENCE
Fetches the notification preference for a specific notification on a given communication channel. Use to check how often a user wants to receive a particular type of notification.
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.