Connect Canvas with Hookshot™ and your stack

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

Tools and triggers

What Agents can do in Canvas

Available tools and events after Canvas is connected.

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

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

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

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

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

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

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

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

  • 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…

  • Batch Create 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…

  • Batch Retrieve Assignment Overrides

    Tool to batch retrieve assignment overrides in a course. Use when you need to retrieve multiple assignment overrides at once by providing paired lists of override IDs and assignment IDs. Returns null for overrides that…

  • Bulk Update Custom Gradebook Column Data

    Bulk updates custom gradebook column data for multiple students. Use when you need to set or update content in custom columns for multiple student/column combinations in a single operation.

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

  • 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…

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

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

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

  • Create a Content Migration for Group

    Tool to create a content migration in a Canvas group. Use when you need to import content into a group from various sources. If the migration requires a file upload, the actual processing starts once the file upload…

  • Create a 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.

  • Create a Custom Gradebook Column

    Creates a new custom gradebook column in a course. Use when you need to add custom tracking fields like participation scores or extra credit to the gradebook.

  • Create a Group

    Tool to create a new community group directly. Use when you need to create a group without specifying a group category. Groups created using this endpoint will be community groups.

  • Create a Group Category in a Course

    Creates a new group category within a specified Canvas course. Use when you need to organize student groups for projects, study sessions, or collaborative activities within a course.

  • Create a Group Set

    Tool to create a new group set (group category) in a Canvas course or account. Use when organizing students into project teams or study groups.

  • Create a Membership

    Tool to join or request to join a group, depending on the join level of the group. Use when you need to add a user to a Canvas group. If the membership or join request already exists, it is simply returned.

Setup

Connect Canvas in Hookshot™

Pick a scope, then confirm what can start a Protege and what it can do.

Trigger Access

What can start a Protege from this app.

Tool Access

What a Protege can do after it starts.

Connection scope

Prefer team for production.

Team

Shared credential for production and unattended runs.

Personal

Tied to one user—only when the workflow needs their account.

Chat

Team-scoped for supported chat surfaces.

Full setup guide

Build with us

See Hookshot™ in your stack.

Request early access or book a live walkthrough with the team.

Request Demo
Hookshot™ setup screen — AI agent workflow configuration with model selection, trigger status, and governance controls.