Answers deadline and grade questions from live course data, messages students inside Canvas, and posts scores and feedback to submissions.
573actions available
Every action runs live through MCP. Nothing to build, nothing to maintain.
Ayro records a grade, comment, or status change on a student's assignment submission directly from a conversation. Instructors no longer have to open Canvas separately to log the same feedback.
Ayro posts a reply into a Canvas discussion thread on a student's behalf. A question raised in chat gets answered where the rest of the class can see it, with no second manual step.
Ayro looks up which users, courses, or groups a person is allowed to message in Canvas before sending anything further. Nobody has to guess who is a valid recipient or risk a failed message.
Each card is one request a support team gets, and the Canvas actions Ayro runs to close it.
Ayro reads the student's current grades, lists the submissions they have missed, and checks what is coming up, so a question about standing gets the gradebook's answer rather than an estimate.
Ayro opens a Canvas conversation with the student, adds the follow-up message to the same thread, and pulls in the instructor when the question needs one, so the exchange stays attached to the course.
Ayro creates an assignment from an agreed brief, edits due dates when a deadline moves, and writes a score or a comment back onto a submission once a marker has decided it.
Before answering, Ayro checks the course announcements and calendar, so a change posted last week is repeated accurately instead of contradicted, and can add the date the student needs to their calendar.
How it works
Connect once, then just ask. There is no workflow builder to learn and nothing to maintain — Ayro reads the Canvas actions it has and picks the ones a request needs.
Authorize the Canvas account your team already uses — one consent screen, no API keys, no mapping tables. Ayro can only do what you granted that account, and you can disconnect it at any time.
Describe the job the way you would hand it to a teammate. Ayro maps it to the Canvas actions that close it and chains as many as the request needs.
The agent runs the actions inside the conversation the customer is already in, so nobody copies data between tabs and your team can take over at any point.
Get started freeCanvas · Ayro
What can you do in Canvas without me setting anything up?
These, right away:
Great, let's start with the first one.
FAQ
Setup, permissions, and the limits of what Ayro can do inside Canvas.
The Canvas user whose token you connect. List All Courses and Get Assignments For A Specific Course return the same scope that user sees in Canvas, so an instructor token reaches their own sections while an account-level token reaches the wider institution.
All 573 actions your agent can call on Canvas, straight from the live MCP connection.
Aborts the generation of a quiz report or removes a previously generated one.
Add a message to an existing Canvas conversation.
Add a course to the current user's favorites.
Add a group to the current user's favorites.
Add or update the last attended date for a student enrollment in a course.
Add recipients to an existing group conversation.
Send a previously created content share to additional users.
Provide or update answers to quiz questions for a quiz submission.
Assign unassigned members to groups within a group category.
Remove all stored course nicknames for the current user.
Excuse/close an account notification for the current user.
Conclude, deactivate, or delete an enrollment in a Canvas course.
Copies an existing Canvas file to a specified destination folder.
Copy a folder to another folder in Canvas.
Creates a global notification within a Canvas account, ensuring end_at is after start_at and any specified notification_roles are valid.
Create a content migration for a Canvas user.
Creates a new appointment group in Canvas for schedulable time slots within specified course or group contexts.
Creates a new assignment within a specified course in Canvas LMS.
Create a new assignment in a Canvas course using the GraphQL API.
Create a new assignment group for a course.
Creates an assignment override to adjust due/unlock/lock dates for an assignment in a course, targeting specific students (requires title), a group, or a course section; at least one target (student_ids, group_id, or course_section_id) is required.
Batch create assignment overrides for multiple assignments in a course.
Create a blackout date for the given course context.
Creates a new bookmark for the authenticated user.
Creates a calendar event with options for recurrence (finite rrule series only), section-specific timings, and blackout dates within a specified context.
Creates a new communication channel (e.g., email, SMS, push) for an existing Canvas user to receive notifications.
Shares a Canvas content item to specified users, if the sender has necessary permissions and receiver IDs are valid.
Use to send messages in Canvas by creating a new conversation or adding to an existing one; an existing conversation with the same recipients (and matching scope/filter, if specified) may be reused unless force_new is true.
Create a new conversation (message) between users in Canvas via GraphQL.
Creates a new course in Canvas within a specified account, with comprehensive configuration options.
Same connection, same setup. Pick the next one your team already uses.
Searches Scripture by keyword or reference, returns verses, chapters, and passage ranges, and serves audio chapters as mp3.
Issues and sends a credential in one request, searches issued credentials by recipient or status, resends lost ones, and reports credential interactions.
Coassemble is a flexible platform for building, managing, and delivering online training courses.
Reports who has submitted and reclaims work for editing, posts coursework and announcements, manages the roster, and answers guardian questions.
Fetches the languages a Linguapop account can currently test in, before anyone gets enrolled in a placement.
Enrols a member in the course they paid for, revokes product access when a plan ends, and deletes a member on request.

Authorize the account and your agent has all 573 actions from the first conversation.
