CANVAS MCP SERVER TOOLS

50 tools from the Canvas MCP Server MCP Server, categorised by risk level.

READ 26 tools
Read download-submission-file Download the actual content of a file attached to a submission. Returns file content as base64 for binary f... Read get-assignment Fetch metadata for a single assignment (due date, points, rubric, submission types, etc). Read get-page-content Get the content of a specific page by URL slug. ๐ŸŽจ IMPORTANT: Always reference the course styleguide (use g... Read get-quiz Fetch metadata for a single quiz Read get-quiz-question Fetch a single question from a quiz Read get-quiz-question-group Fetch a single question group from a quiz Read get-rubric-statistics Get statistics for rubric assessments on an assignment Read get-styleguide ๐Ÿ“‹ ESSENTIAL: Fetch the Canvas styleguide for a course to reference during page creation or editing. This i... Read get-submission-documents Retrieve a student Read get-submission-file-info Get detailed information about a specific file attached to a submission, including download URLs and metadata. Read list-assignment-groups List all assignment groups (buckets) in a course. Read list-assignment-submissions Fetch every student Read list-assignments Get a list of all assignments in a course with submission status for students Read list-courses List all courses for the authenticated user Read list-module-items Given a module ID, list its items (pages, quizzes, files, etc). Read list-modules Return all modules in a course (optionally inline items). Read list-page-revisions List all revisions for a page. Read list-pages List all pages in a course (by URL slug). ๐Ÿ“‹ TIP: Check if a Read list-quiz-question-groups Get a list of all question groups in a quiz Read list-quiz-questions Get a list of all questions in a quiz Read list-quizzes Get a list of all quizzes in a course Read list-rubric-assessments List all rubric assessments for an assignment. Read list-rubrics List all rubrics for a specific course Read list-section-submissions Get all student submissions for a specific assignment filtered by section Read list-sections Get a list of all sections in a course Read list-students Get a complete list of all students enrolled in a specific course
WRITE 20 tools
Write revert-page-revision Revert a page to a previous revision. Write apply-page-changes ๐ŸŽจ STEP 2: Apply styleguide-compliant LLM-generated page modifications. Use this after patch-page-content s... Write attach-rubric-to-assignment Attach a rubric to an assignment. Write bulk-update-assignment-dates Bulk update due/unlock/lock dates for assignments in a course. Write create-assignment Create a new assignment in a course. All fields are optional except courseId. Write create-assignment-group Create a new assignment group (bucket) in a course. All fields optional except courseId. Write create-quiz Create a new quiz in a course. Write create-quiz-question Create a new question in a quiz. Write create-quiz-question-group Create a new question group in a quiz. Write generate-styleguide ๐ŸŽจ FOUNDATION TOOL: Generate and save a comprehensive Canvas styleguide page that serves as the formatting ... Write grade-submission Write back a score, grade, rubric points, or comment for a student Write patch-page-content ๐ŸŽจ STYLEGUIDE-COMPLIANT SMART EDITING: Make targeted changes to existing page content using LLM assistance ... Write post-announcement Post an announcement to a specific course Write post-submission-comment Attach targeted feedback as a comment on a student Write toggle-module-publish Publish/unpublish a module (toggles the current published state). Write update-assignment Update an assignment. All fields are optional except courseId and assignmentId. Write update-page-content ๐ŸŽจ STYLEGUIDE-AWARE FULL REPLACEMENT: Update or create a page with completely new content that automaticall... Write update-quiz Update an existing quiz in a course. Write update-quiz-question Update an existing question in a quiz. Write update-quiz-question-group Update an existing question group in a quiz.

Route Canvas MCP Server through PolicyLayer and every one of its 50 tools is checked against your policy before it runs.

CHECK YOUR STACK →

See every tool, the dangerous ones, and the token cost across your stack.

How many tools does the Canvas MCP Server MCP server have? +

The Canvas MCP Server MCP server exposes 50 tools across 3 categories: Read, Write, Destructive.

How do I enforce policies on Canvas MCP Server tools? +

Route the Canvas MCP Server server through the PolicyLayer gateway. Define allow, deny, or approval rules per tool in the dashboard; they are enforced on every call before it reaches the server.

What risk categories do Canvas MCP Server tools fall into? +

Canvas MCP Server tools are categorised as Read (26), Write (20), Destructive (4). Each category has a recommended default policy.

Enforce policy on every Canvas MCP Server tool call.

Start from Canvas MCP Server, add the rest of your stack, and see everything your agents can call. Then put policy on all of it.

Free to start. No card required.

43,000+ MCP servers and 220,000+ tools scanned and risk-classified.

// GET IN TOUCH

Have a question or want to learn more? Send us a message.

Message sent.

We'll get back to you soon.