# Canvas AI integration on Definable

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

## What this connects

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

Vendor: https://www.instructure.com/canvas

## Tools available

**574** tools available. First 12:

- `CANVAS_ABORT_QUIZ_REPORT_GENERATION` — 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.
- `CANVAS_ADD_CONVERSATION_MESSAGE` — 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.
- `CANVAS_ADD_COURSE_TO_FAVORITES` — 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.
- `CANVAS_ADD_GROUP_TO_FAVORITES` — 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.
- `CANVAS_ADD_LAST_ATTENDED_DATE` — 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.
- `CANVAS_ADD_RECIPIENTS_TO_CONVERSATION` — 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.
- `CANVAS_ADD_USERS_TO_CONTENT_SHARE` — 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.
- `CANVAS_ANSWER_QUIZ_QUESTIONS` — 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.
- `CANVAS_ASSIGN_UNASSIGNED_MEMBERS_TO_GROUP_CATEGORY` — 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.
- `CANVAS_CLEAR_COURSE_NICKNAMES` — 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.
- `CANVAS_CLOSE_NOTIFICATION_FOR_USER` — 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).
- `CANVAS_CONCLUDE_DEACTIVATE_OR_DELETE_ENROLLMENT` — Conclude, deactivate, or delete an 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.

## Auth

Auth schemes: `OAUTH2`, `API_KEY`.

## How agents use Canvas

Inside a Definable workflow, Canvas is one of the tools the **Distributor specialist** can call. Example coordination patterns:

- **Researcher → Canvas** — the Researcher (GPT-5.5) pulls context from Canvas (records, threads, documents), synthesises findings, and briefs the rest of the team.
- **Writer → Distributor → Canvas** — the Writer (Claude Opus 4.7) drafts copy in brand voice, the Verifier passes it, then the Distributor writes the result into Canvas (create record, post message, draft email).
- **Designer / Engineer → Distributor → Canvas** — the Designer ships an asset or the Engineer ships a code change, the Distributor delivers it via Canvas (attach file, open PR comment, post status).

The Verifier checks every Canvas call. On rate limit, schema drift, or auth refresh it self-heals and retries — the workflow completes without manual intervention.

## Categories

- online courses — https://definable.ai/apps/category/online-courses/
- education — https://definable.ai/apps/category/education/

## Related

- HTML page: https://definable.ai/apps/canvas/
- Same category (online courses): https://definable.ai/apps/category/online-courses/
- All integrations: https://definable.ai/apps/
- Workflow (multi-agent loop): https://definable.ai/workflow/
- Apps llms.txt index: https://definable.ai/llms-apps.txt
