ClawLink
Developer Tools569 toolsPaste one API key

Canvas integration for AI agents

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

Use it from your agent

One ClawLink account serves every agent you run. Pick the guide for yours, or connect Canvas once and call the same tools from all of them.

Setup

Connect Canvas through ClawLink's hosted setup.

  • Auth: Paste one API key. The credential stays on the ClawLink server; your agent holds only a ClawLink key you can revoke.
  • Where: the ClawLink dashboard, or ask your agent to connect it.

What your agent can do

Canvas exposes 569 tools through ClawLink. The 30 most used are listed here; your agent sees all of them.

ToolWhat it doesKind
canvas_create_epub_exportInitiate an ePub export for a courseWrite
canvas_create_quiz_reportCreate a quiz report in CanvasWrite
canvas_department_level_grade_data_for_current_gradesFetches current, aggregated grade data from Canvas analytics for a specified account IDRead
canvas_department_level_grade_data_for_term_gradesRetrieves department-level aggregated grade data for a specific academic term within a CanvasRead
canvas_export_contentInitiates an asynchronous export of course content from CanvasRead
canvas_export_group_contentBegin a content export job for a groupRead
canvas_export_user_contentBegin a content export job for a userRead
canvas_fetch_dataFetches summarized IDs and names for one category of Canvas data, such as accounts, courses, orRead
canvas_find_recipientsFind valid recipients (users, courses and groups) that the current user can send messages toRead
canvas_get_a_content_migration3Retrieve data on an individual content migration from a Canvas groupRead
canvas_get_a_content_migration4Retrieve data on an individual content migration from a Canvas userRead
canvas_get_a_late_policyRetrieve the late policy for a Canvas courseRead
canvas_get_a_preferenceFetches the notification preference for a specific notification on a given communication channelRead
canvas_get_a_preference_by_type_and_addressFetches the notification preference for a specific notification on a given communicationRead
canvas_get_a_single_external_tool2Retrieve detailed information for a specific external tool within a Canvas courseRead
canvas_get_a_single_group_membershipRetrieve a single group membership by its membership_id or user_idRead
canvas_get_a_single_group_membership2Retrieve a single group membership by user_idRead
canvas_get_a_users_most_recently_gradedRetrieves a user's most recently graded submissionsRead
canvas_get_account_courseRetrieve information on a single course from a Canvas accountRead
canvas_get_account_graph_qlRetrieve account information by ID or SIS ID using the Canvas GraphQL APIRead
canvas_get_account_notificationsRetrieve global account notifications for the current user in Canvas LMSRead
canvas_get_accounts_outcome_groupsRetrieve a specific outcome group from a Canvas accountRead
canvas_get_accounts_that_users_can_create_courses_inRetrieves Canvas accounts where the current user has permission to create courses; typicallyRead
canvas_get_aligned_assignments_for_an_outcomeRetrieves outcome alignments for a student or assignment within a courseRead
canvas_get_all_assignmentsRetrieves assignments for a specific Canvas courseRead
canvas_get_all_e_portfolios_for_userLists ePortfolios for a specified Canvas user, paginatedRead
canvas_get_all_outcome_groups_for_contextRetrieves a page of learning outcome groups for a Canvas account context, with a next-pageRead
canvas_get_all_outcome_groups_for_context2Retrieves a page of learning outcome groups for a specific Canvas course, with a next-pageRead
canvas_get_all_outcome_links_for_contextRetrieves a page of outcome links for a Canvas account, representing relationships betweenRead
canvas_get_all_outcome_links_for_context2Retrieves a page of outcome links for a Canvas course, representing relationships betweenRead

On this page