Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||
Schema
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| canvas_health_check | Check the health and connectivity of the Canvas API |
| canvas_list_courses | List all courses for the current user |
| canvas_get_course | Get detailed information about a specific course |
| canvas_create_course | Create a new course in Canvas |
| canvas_update_course | Update an existing course in Canvas |
| canvas_list_assignments | List assignments for a course |
| canvas_get_assignment | Get detailed information about a specific assignment |
| canvas_create_assignment | Create a new assignment in a Canvas course |
| canvas_update_assignment | Update an existing assignment |
| canvas_list_assignment_groups | List assignment groups for a course |
| canvas_get_submission | Get submission details for an assignment |
| canvas_submit_assignment | Submit work for an assignment |
| canvas_submit_grade | Submit a grade for a student's assignment (teacher only) |
| canvas_list_files | List files in a course or folder |
| canvas_get_file | Get information about a specific file |
| canvas_list_folders | List folders in a course |
| canvas_list_pages | List pages in a course |
| canvas_get_page | Get content of a specific page |
| canvas_list_calendar_events | List calendar events |
| canvas_get_upcoming_assignments | Get upcoming assignment due dates |
| canvas_get_dashboard | Get user's dashboard information |
| canvas_get_dashboard_cards | Get dashboard course cards |
| canvas_get_course_grades | Get grades for a course |
| canvas_get_user_grades | Get all grades for the current user |
| canvas_get_user_profile | Get current user's profile |
| canvas_update_user_profile | Update current user's profile |
| canvas_enroll_user | Enroll a user in a course |
| canvas_list_modules | List all modules in a course |
| canvas_get_module | Get details of a specific module |
| canvas_list_module_items | List all items in a module |
| canvas_get_module_item | Get details of a specific module item |
| canvas_mark_module_item_complete | Mark a module item as complete |
| canvas_list_discussion_topics | List all discussion topics in a course |
| canvas_get_discussion_topic | Get details of a specific discussion topic |
| canvas_post_to_discussion | Post a message to a discussion topic |
| canvas_list_announcements | List all announcements in a course |
| canvas_list_quizzes | List all quizzes in a course |
| canvas_get_quiz | Get details of a specific quiz |
| canvas_create_quiz | Create a new quiz in a course |
| canvas_start_quiz_attempt | Start a new quiz attempt |
| canvas_list_rubrics | List rubrics for a course |
| canvas_get_rubric | Get details of a specific rubric |
| canvas_list_conversations | List user's conversations |
| canvas_get_conversation | Get details of a specific conversation |
| canvas_create_conversation | Create a new conversation |
| canvas_list_notifications | List user's notifications |
| canvas_get_syllabus | Get course syllabus |
| canvas_get_account | Get account details |
| canvas_list_account_courses | List courses for an account |
| canvas_list_account_users | List users for an account |
| canvas_create_user | Create a new user in an account |
| canvas_list_sub_accounts | List sub-accounts for an account |
| canvas_get_account_reports | List available reports for an account |
| canvas_create_account_report | Generate a report for an account |