find_courses
Search courses by keyword across terms, campuses, and divisions to get short summaries per offering. Use it to locate course codes before checking prerequisites, sections, or building a timetable.
Instructions
Search courses by keyword and return short summaries, one per course offering.
query matches course codes, titles, and descriptions (for example "machine learning", "MAT135", "CSC3"); each result's matched_in says which. term is a name like "Fall 2026" or "Winter 2027", or F, S, Y; omit it to search every current session. campus is St. George, Mississauga, or Scarborough; division is a code such as ARTSC, APSC, or FIS. Results are alphabetical by code. total counts offerings (a course taught in two terms counts twice); page starts at 1. Use course_info with a code for prerequisites, sections, and meeting times.
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": {
"query": "<query>"
},
"name": "find_courses"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| page | No | ||
| term | No | ||
| query | Yes | ||
| campus | No | ||
| division | No | ||
| page_size | No |