plan_timetable
Build a conflict-free UofT timetable from course codes in one call, using early, balanced, or late time preferences and blocked hours. Create a shareable schedule link without enrolling.
Instructions
Plan a conflict-free timetable from course codes in one call and share it.
course_codes are full codes such as CSC148H1; add a term suffix (CSC148H1-F) when a course runs in more than one term, or set term to F, S or Y for all of them. The tool finds each course's offering and section types, asks UofT's solver for lectures, tutorials and practicals, and returns the chosen meeting times with a weekly overview. preference is early, balanced or late. blocked_times use weekday names and 24-hour HH:MM times and are preferences the solver may not be able to honour; any broken ones are reported. With share=True (default) it creates a public anonymous ttb.utoronto.ca link (share_url). It does not enrol anyone.
Tool call template
Replace each placeholder with a value matching the input schema. Only required parameters are included; add optional parameters as needed.
{
"id": 1,
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"arguments": {
"course_codes": "<course_codes>"
},
"name": "plan_timetable"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| term | No | ||
| share | No | ||
| preference | No | balanced | |
| course_codes | Yes | ||
| blocked_times | No |