Semestra

Tools and prompts

Every tool and prompt the MCP server offers, generated from the server.

Generated from the server's registry (packages/api-client/capabilities.json, refreshed by pnpm gen:api). What a given client sees is narrower: it depends on the token's access, the Delete data permission for MCP clients and the plugins installed on the account.

Prompts

PromptWhat it doesUses
answer-from-course-filesAnswer from course filesfiles__document__search, files__document__read, files__document__outline, files__item__list, academics__course__find
answer-schedule-questionsAnswer schedule questionscalendar__today__get, calendar__occurrence__list, academics__course__find, academics__term__get_weeks, schedule__section__list
edit-class-scheduleEdit the timetableacademics__course__find, calendar__occurrence__list, schedule__section__list, schedule__section__create_many, schedule__section__update, schedule__section__delete, schedule__meeting__create, schedule__meeting__update, schedule__meeting__delete, schedule__meeting__set_enabled, schedule__exception__upsert, schedule__exception__delete, schedule__event__list, schedule__event__create_many, schedule__event__update, schedule__event__delete, schedule__event_type__list, schedule__event_type__create, schedule__event_type__update, schedule__conflict__list
grade-planningPlan gradesacademics__course__find, grading__gradebook__get, grading__scale__get, grading__simulate__course, grading__score__suggest, grading__summary__term, grading__simulate__term, grading__summary__program
import-from-documentsImport from documentsacademics__course__find, academics__term__list, academics__term__create, academics__term__update, imports__session__create, imports__session__get, imports__item__update, imports__item__decide_many, imports__item__add_many, imports__session__commit, imports__session__discard
manage-tasksManage taskstasks__item__find, tasks__item__get, tasks__item__query, tasks__item__create, tasks__item__create_many, tasks__item__update, tasks__item__complete, tasks__item__move, tasks__item__delete, tasks__item__clear_completed, tasks__item__count, tasks__list__list, tasks__list__create, tasks__list__update, tasks__list__delete, academics__course__find, grading__assessment__update, calendar__occurrence__list
manage-terms-and-coursesManage terms and coursesacademics__program__get, academics__program__update, academics__program__set_subject_color, academics__term__list, academics__term__get, academics__term__get_weeks, academics__term__create, academics__term__update, academics__term__preview_delete, academics__term__delete, academics__course__find, academics__course__list, academics__course__get, academics__course__create_many, academics__course__set_terms, academics__course__update, academics__course__delete
record-gradesRecord gradesacademics__course__find, grading__assessment__find, grading__assessment__list, grading__assessment__create_many, grading__assessment__update, grading__gradebook__get, grading__course_result__update
setup-gradebookSet up a gradebookacademics__course__find, grading__gradebook__get, grading__category__create, grading__category__update, grading__assessment__create_many, grading__assessment__update, grading__course_result__update
use-lmsUse the LMSlms__course__link__get, lms__course__overview, lms__announcement__list, lms__assignment__list, lms__grade__list, lms__module__list, lms__module_item__list, lms__page__list, lms__page__get, lms__quiz__list, lms__syllabus__get, lms__submission__get, lms__folder__get, lms__file__search, lms__file__get, lms__file__preview, lms__file__save_to_course, lms__course__list, lms__course__link__set, lms__course__import, lms__assignment__import, lms__syllabus__import, lms__course__check_updates, lms__course__queue_updates, imports__session__get, imports__item__update, imports__item__decide_many, imports__session__commit, imports__session__discard

Tools

Programs, terms and courses

ToolWhat it doesAccess
academics__course__create_manyAdd one or more courses, each to one term or to consecutive terms (year-long).Write
academics__course__deleteDelete a course and all of its data (grades, files, schedule).Delete
academics__course__findFind courses by how the user names them: code, title words or nickname.Read
academics__course__getGet one course with its terms, credits, instructors and resolved color.Read
academics__course__listList the courses of a Program, optionally of one term, subject or search text.Read
academics__course__set_termsSet which terms a course runs in (consecutive terms for a year-long course).Write
academics__course__updateChange a course's code, title, alias, credits, color, instructors or other fields.Write
academics__program__createCreate a Program (a degree or study plan).Write
academics__program__deleteDelete a Program with all of its terms, courses and their data.Delete
academics__program__getGet one Program: name, school, time zone, credit defaults and subject colors.Read
academics__program__listList the user's Programs (degrees) with their term and course counts.Read
academics__program__set_subject_colorSet the color of a subject code (e.g. all 'APS' courses) in a Program.Write
academics__program__updateChange a Program's name, school, time zone or credit settings.Write
academics__term__createCreate a term, optionally with its courses, in one step.Write
academics__term__deleteDelete a term and the courses that are only in it.Delete
academics__term__getGet one term with its dates and breaks.Read
academics__term__get_weeksWeek numbers of a term: each week's dates, number or break, and today's week.Read
academics__term__listList the terms (semesters) of a Program in chronological order.Read
academics__term__preview_deleteWhat deleting a term would remove: its own courses vs. year-long courses kept.Read
academics__term__updateChange a term's name, dates, breaks or week numbering.Write

Account

ToolWhat it doesAccess
account__profile__getGet the signed-in user's account profile.Read

Calendar

ToolWhat it doesAccess
calendar__occurrence__listEverything on the calendar in a date range: classes, events and tasks.Read
calendar__today__getToday in a Program: classes and events, tasks due in the next 7 days.Read

Background jobs and storage

ToolWhat it doesAccess
core__job__cancelCancel a pending or running background job.Write
core__job__getGet the state and progress of a background job.Read
core__job__listList the user's background jobs, newest first.Read
core__storage__getGet how much file storage the user has used and their quota.Read

Files

ToolWhat it doesAccess
files__document__outlineGet the headings of a processed file with their page numbers.Read
files__document__readRead the text of a processed file, page by page.Read
files__document__searchSearch what the course files say.Read
files__entry__delete_manyDelete several files, links and folders of a course permanently.Delete
files__entry__move_manyMove several files, links and folders of a course into one folder.Write
files__folder__createCreate a folder in a course's files.Write
files__folder__deleteDelete a folder, optionally with everything in it.Delete
files__item__deleteDelete a file or link permanently.Delete
files__item__getGet one file or link.Read
files__item__listList the files, links and folders of a course.Read
files__item__updateRename, move or pin a file or link.Write
files__link__createSave a web link in a course's files.Write

Grades and GPA

ToolWhat it doesAccess
grading__assessment__create_manyAdd one or more assessments (quiz, exam, assignment...) to a course gradebook.Write
grading__assessment__deleteDelete an assessment from a gradebook.Delete
grading__assessment__findFind assessments by how the user names them: 'Lab 3', 'midterm'.Read
grading__assessment__listList a course's assessments with deadline, weight and score.Read
grading__assessment__upcomingUngraded assessments with a deadline, soonest first, for a Program, term or course.Read
grading__assessment__updateChange an assessment, mainly to record its score.Write
grading__category__createAdd an assessment category (e.g. 'Midterm') to a course's gradebook.Write
grading__category__deleteDelete an assessment category; its assessments become uncategorised.Delete
grading__category__updateRename, recolor or archive an assessment category.Write
grading__course_result__updateChange how a course is graded: official final grade, target, pass/fail, forecast.Write
grading__course_summary__listThe grade, grade points and status of every course in a Program.Read
grading__gradebook__getA course's gradebook: categories, assessments, and every calculated figure.Read
grading__scale__getGet a Program's grading scale: percentage ranges → grade points and letters.Read
grading__scale__list_presetsList the built-in grading scales (UofT 4.0, US 4.0 and 4.33, standard 4.0, China 100-point, Australia 7-point, Korea 4.5, custom).Read
grading__scale__updateChange a Program's grading scale or grading defaults.Write
grading__score__suggestSuggest a score for every ungraded assessment that reaches the target grade.Read
grading__simulate__courseWhat-if: the course figures if ungraded assessments scored the given marks.Read
grading__simulate__termWhat-if for a term: the term GPA if unfinished courses ended with given marks.Read
grading__summary__programCumulative GPA, earned credits, progress to graduation and GPA per term.Read
grading__summary__termA term's GPA, average, credits and every course's grade.Read

Habit streak plugin

ToolWhat it doesAccess
habit__checkin__listList the checked days of a habit within a date range.Read
habit__checkin__setMark a habit done (or not done) for a day: today or the past 7 days.Write
habit__streak__getCurrent streak, longest streak and total check-ins of a habit.Read

Imports

ToolWhat it doesAccess
imports__item__add_manyAdd items you read yourself to an import draft.Write
imports__item__decide_manyAccept or reject many import items at once, by type, issue or id.Write
imports__item__updateEdit an import item's fields or accept/reject it.Write
imports__session__commitWrite the accepted items of an import (courses, gradebook, schedule, tasks).Write
imports__session__createStart an import from an ICS file, syllabi, a timetable screenshot or pasted text.Write
imports__session__discardDrop an import that has not been committed, with its uploaded files.Delete
imports__session__getAn import with its items, their issues and the extraction progress.Read
imports__session__listImport history of a Program, newest first.Read

Pages and cards

ToolWhat it doesAccess
layouts__board__getGet the cards on a Program, term or course overview, or on the Today page.Read
layouts__card__addAdd a card to a board, e.g. a sticky note to a course overview.Write
layouts__card__listFind cards across a Program's boards: sticky notes, habit trackers and others.Read
layouts__card__removeRemove a card from its board, deleting its data.Delete

LMS (Canvas)

ToolWhat it doesAccess
lms__announcement__listRecent announcements of a linked course on Canvas or another LMS, newest first.Read
lms__assignment__add_to_gradebookMove imported LMS assignments that have no gradebook entry into the gradebook.Write
lms__assignment__importImport a linked course's assignments: worth points into the gradebook, else as tasks.Write
lms__assignment__listAssignments of a linked course on Canvas or another LMS, marked when imported.Read
lms__course__check_updatesImported assignments whose title, due, points, weight or grade changed on the LMS.Read
lms__course__importStart importing courses from the Program's LMS (reviewed before anything is created).Write
lms__course__link__deleteUnlink a course from its LMS course.Write
lms__course__link__getThe LMS course a course is linked to, if any.Read
lms__course__link__setLink a course to its course on the Program's LMS (Canvas or another).Write
lms__course__link__syncRefresh the linked LMS course's code, name and term.Write
lms__course__link__updateTurn LMS sync of a linked course on or off.Write
lms__course__listThe user's courses on the Program's LMS (e.g. Canvas), marked when already linked.Read
lms__course__overviewA linked course on the LMS: details, navigation and supported features.Read
lms__course__queue_updatesPut the LMS changes of imported assignments up for review.Write
lms__file__getDetails of a file of a linked course.Read
lms__file__previewThe text of a file of a linked course, page by page (PDF, Word, PowerPoint, Excel).Read
lms__file__save_to_courseSave a file of a linked course into the course's files.Write
lms__file__searchFind files of a linked course on the LMS by name.Read
lms__folder__getA folder of a linked course's files on the LMS: its subfolders and files.Read
lms__grade__listThe user's grades on Canvas or another LMS for a linked course.Read
lms__module__listModules of a linked course.Read
lms__module_item__listItems of one module of a linked course.Read
lms__page__getOne page of a linked course; the assistant gets its body as Markdown.Read
lms__page__listPages of a linked course.Read
lms__program__binding__clearUnbind a Program's LMS connection.Write
lms__program__binding__getWhich LMS connection a Program uses.Read
lms__program__binding__setBind an LMS connection to a Program.Write
lms__provider__listLMS platforms the app can connect to, with their features and settings.Read
lms__quiz__listQuizzes of a linked course.Read
lms__submission__getThe user's submission of one assignment on the LMS, with the teacher's feedback.Read
lms__syllabus__getThe syllabus of a linked course on Canvas or another LMS.Read
lms__syllabus__importExtract the grading scheme and dates from a linked course's LMS syllabus.Write

Plugins

ToolWhat it doesAccess
plugins__catalog__listList the app's modules and plugins, and which plugins the user has installed.Read

Pomodoro plugin

ToolWhat it doesAccess
pomodoro__session__summarizeFocus time per day and per course from the pomodoro timer.Read

Schedule

ToolWhat it doesAccess
schedule__conflict__listWeekly class times of a term that overlap each other.Read
schedule__event__create_manyAdd one or more one-off events: exams, office hours, make-up classes, appointments.Write
schedule__event__deleteDelete a one-off event.Delete
schedule__event__listList one-off events (exams, office hours, make-up classes) of a Program.Read
schedule__event__updateChange a one-off event.Write
schedule__event_type__createAdd a class or event type to a Program, e.g. LAB for laboratories.Write
schedule__event_type__deleteDelete a custom type that no meeting or event uses.Delete
schedule__event_type__listList the class and event types of a Program (LEC, PRA, TUT, ...).Read
schedule__event_type__updateRename a custom type, or change the color or icon of any type.Write
schedule__exception__deleteUndo the cancellation or move of one class.Write
schedule__exception__upsertCancel or move one class (one date only).Write
schedule__meeting__createAdd a weekly time to a section, e.g. a second lecture day.Write
schedule__meeting__deleteDelete one weekly time of a section with all its dates.Delete
schedule__meeting__set_enabledShow or hide weekly class times of a course, e.g. keep only the user's tutorial.Write
schedule__meeting__updateChange one weekly time of a section for the whole term (day, hours, room).Write
schedule__section__create_manyAdd class sections with their weekly (or biweekly) times to a course.Write
schedule__section__deleteDelete a section with all its weekly times and dates.Delete
schedule__section__listList a course's class sections with their weekly times and cancelled or moved dates.Read
schedule__section__updateChange a section for the whole term: its code, type, instructor or weeks.Write

Settings

ToolWhat it doesAccess
settings__preference__getGet the user's personal preferences.Read
settings__schema__listList every settings namespace with its fields.Read
settings__value__getGet the effective settings of a module or plugin at a scope.Read
settings__value__updateChange settings of a module or plugin at one scope level.Write

Sticky note plugin

ToolWhat it doesAccess
sticky__note__listList the sticky notes on a Program, term, course or Today board.Read
sticky__note__updateAdd to or replace the text of a sticky note.Write

Tasks

ToolWhat it doesAccess
tasks__item__clear_completedDelete the completed tasks of a Program, optionally of one list, term or course.Delete
tasks__item__completeMark a task done, or reopen it with completed=false.Write
tasks__item__countCounts of unfinished tasks per smart list, list and course (sidebar badges).Read
tasks__item__createCreate a task (a to-do or reminder), optionally with a due date, course and list.Write
tasks__item__create_manyCreate several tasks at once; items with an already known source are skipped.Write
tasks__item__deleteDelete a task for good.Delete
tasks__item__findFind tasks by words of their title ('that lab report').Read
tasks__item__getGet one task with its notes, due date, priority and source.Read
tasks__item__moveMove a task to another list (or the inbox) and/or to a place within the list.Write
tasks__item__queryList a Program's tasks by view: today, scheduled, all, completed, inbox, flagged.Read
tasks__item__updateChange a task's title, notes, due date and time, priority, flag, list or course.Write
tasks__list__createCreate a task list, for one term or for the whole Program.Write
tasks__list__deleteDelete a task list; its tasks move to the inbox unless told otherwise.Delete
tasks__list__listList the task lists of a Program (term lists and Program-wide lists).Read
tasks__list__updateRename a task list or change its color or icon.Write

On this page