13 tools from the Canvas MCP Server, categorised by risk level.
View the Canvas policy →get_assignments_by_course_name Retrieve all assignments for a Canvas course using its name. get_cache_stats Get cache statistics for debugging purposes. Returns hit/miss counts and cache size. get_canvas_courses Alias for get_courses - retrieve all Canvas courses. get_course_assignments Retrieve all assignments for a specific Canvas course. get_courses Retrieve all available Canvas courses for the current user. Returns a dictionary mapping course names to their corresponding IDs. get_file_url Get the direct download URL for a file stored in Canvas. get_gradescope_assignment_by_name Find a Gradescope assignment by name. get_gradescope_assignments Retrieve all assignments for a Gradescope course. get_gradescope_course_by_name Find a Gradescope course by name. get_gradescope_courses Retrieve all Gradescope courses for the current user. get_module_items Retrieve all items within a specific module in a Canvas course. get_modules Retrieve all modules within a specific Canvas course. The Canvas MCP server exposes 13 tools across 2 categories: Read, Destructive.
Use Intercept, the open-source MCP proxy. Write YAML rules for each tool — rate limits, argument validation, or deny rules — then run Intercept in front of the Canvas server.
Canvas tools are categorised as Read (12), Destructive (1). Each category has a recommended default policy.
Open source. One binary. Zero dependencies.
npx -y @policylayer/intercept