Canvas MCP integration
Answers deadline and grade questions from live course data, messages students inside Canvas, and posts scores and feedback to submissions.
573actions available
Three actions you can hand over today
Every action runs live through MCP. Nothing to build, nothing to maintain.
Grade or comment on a submission
Lyro 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.
Post discussion entry or reply
Lyro 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.
Find recipients
Lyro 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.
How businesses use Canvas + Lyro
Each card is one request a support team gets, and the Canvas actions Lyro runs to close it.
Answer what is due and where a grade stands
Lyro 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.
Get Current GradesList Missing SubmissionsList Upcoming AssignmentsReach the student inside Canvas, not a side channel
Lyro 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.
Create ConversationAdd Conversation MessageAdd Recipients To ConversationKeep assignments and feedback current
Lyro 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.
Create An AssignmentEdit AssignmentGrade Or Comment On A SubmissionSurface what the course already announced
Before answering, Lyro 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.
List AnnouncementsList Course TODO ItemsCreate Calendar Event
How it works
Get started in 3 steps
Connect once, then just ask. There is no workflow builder to learn and nothing to maintain — Lyro reads the Canvas actions it has and picks the ones a request needs.
- 01
Connect Canvas
Authorize the Canvas account your team already uses — one consent screen, no API keys, no mapping tables. Lyro can only do what you granted that account, and you can disconnect it at any time.
- 02
Tell your agent what you need
Describe the job the way you would hand it to a teammate. Lyro maps it to the Canvas actions that close it and chains as many as the request needs.
- 03
Watch it work
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 free
Everything else about Canvas
Setup, permissions, and the limits of what Lyro 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.
Every action available in Canvas
All 573 actions your agent can call on Canvas, straight from the live MCP connection.
Abort quiz report generation
Aborts the generation of a quiz report or removes a previously generated one.
Add conversation message
Add a message to an existing Canvas conversation.
Add course to favorites
Add a course to the current user's favorites.
Add group to favorites
Add a group to the current user's favorites.
Add last attended date
Add or update the last attended date for a student enrollment in a course.
Add recipients to conversation
Add recipients to an existing group conversation.
Add users to content share
Send a previously created content share to additional users.
Answer quiz questions
Provide or update answers to quiz questions for a quiz submission.
Assign unassigned members to group category
Assign unassigned members to groups within a group category.
Clear course nicknames
Remove all stored course nicknames for the current user.
Close notification for user
Excuse/close an account notification for the current user.
Conclude, deactivate, or delete an enrollment
Conclude, deactivate, or delete an enrollment in a Canvas course.
Copy file to folder
Copies an existing Canvas file to a specified destination folder.
Copy folder
Copy a folder to another folder in Canvas.
Create account notification
Creates a global notification within a Canvas account, ensuring end_at is after start_at and any specified notification_roles are valid.
Create a user content migration
Create a content migration for a Canvas user.
Create appointment group
Creates a new appointment group in Canvas for schedulable time slots within specified course or group contexts.
Create an assignment
Creates a new assignment within a specified course in Canvas LMS.
Create assignment via graphql
Create a new assignment in a Canvas course using the GraphQL API.
Create assignment group
Create a new assignment group for a course.
Create assignment override
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 overrides in a course
Batch create assignment overrides for multiple assignments in a course.
Create blackout date for course
Create a blackout date for the given course context.
Create bookmark
Creates a new bookmark for the authenticated user.
Create calendar event
Creates a calendar event with options for recurrence (finite rrule series only), section-specific timings, and blackout dates within a specified context.
Create communication channel
Creates a new communication channel (e.g., email, SMS, push) for an existing Canvas user to receive notifications.
Create content share
Shares a Canvas content item to specified users, if the sender has necessary permissions and receiver IDs are valid.
Create conversation
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 conversation via graphql
Create a new conversation (message) between users in Canvas via GraphQL.
Create a course
Creates a new course in Canvas within a specified account, with comprehensive configuration options.
The tools Canvas sits next to
Same connection, same setup. Pick the next one your team already uses.
Api bible
Searches Scripture by keyword or reference, returns verses, chapters, and passage ranges, and serves audio chapters as mp3.
Certifier
Issues and sends a credential in one request, searches issued credentials by recipient or status, resends lost ones, and reports credential interactions.

Coassemble
Coassemble is a flexible platform for building, managing, and delivering online training courses.
Google Classroom
Reports who has submitted and reclaims work for editing, posts coursework and announcements, manages the roster, and answers guardian questions.
Linguapop
Fetches the languages a Linguapop account can currently test in, before anyone gets enrolled in a placement.
Membervault
Enrols a member in the course they paid for, revokes product access when a plan ends, and deletes a member on request.

Ready to connect Canvas?
Authorize the account and your agent has all 573 actions from the first conversation.


