Server Configuration
Describes the environment variables required to run the server.
Name | Required | Description | Default |
---|---|---|---|
LOG_LEVEL | No | Logging level (e.g., 'debug') | |
CANVAS_DOMAIN | Yes | Your Canvas institution domain (e.g., 'your_school.instructure.com') | |
CANVAS_TIMEOUT | No | Timeout value for Canvas API requests | |
CANVAS_API_TOKEN | Yes | Your Canvas API token from Account → Settings → Approved Integrations |
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 |