get_today
Returns today’s date in ISO 8601 format (YYYY-MM-DD). Use this when you need a reliable current date without relying on client-side clocks or LLM knowledge cutoffs.
No parameters.
Response
Today’s date in ISO 8601 format, e.g.
"2025-09-01".Example
list_courses
Lists Canvas courses for the authenticated user. By default returns only starred (favorite) courses.Parameters
When
true, returns only courses the user has starred in Canvas. Set to false to include all active enrollments. Defaults to true.Filter courses by name or course code. Case-insensitive substring match performed server-side.
Maximum number of courses to return. Must be between
1 and 300. Defaults to 50.Response
Either
"favorites" (when favorites_only is true) or "active-enrollments".Number of courses returned.
Example
resolve_course
Fuzzy-matches a natural-language query against the user’s Canvas courses and returns ranked matches. Useful when you have a partial course name or code and need to discover the rightcourse_id before calling other tools.
Parameters
The search string to match against course names and course codes. Supports partial strings and space-separated tokens.
When
true, searches only starred courses. Set to false to search all active enrollments. Defaults to true.Maximum number of matches to return. Must be between
1 and 20. Defaults to 5.Response
Number of matches found above the relevance threshold.
Example
list_announcements
Lists announcements for one or more courses. Results are filtered to active announcements by default and can be scoped to a date range.Parameters
Array of Canvas course IDs to fetch announcements for. At least one ID is required.
Response
The course IDs that were queried.
Number of announcements returned.
Example
list_calendar_events
Lists calendar events and assignment due dates across one or more courses. Can be filtered by event type and date range.Parameters
Array of Canvas course IDs to scope the calendar query. When omitted, Canvas returns events across all enrolled courses.
Response
The course IDs that were queried.
Number of events returned.
