search_courses
Search CMU course catalog using keywords to find courses matching a topic, department, or course name. Returns course ID, description, units, and prerequisites.
Instructions
Keyword-search the CMU course catalog.
Use this when the user asks about a topic, department, or partial course name and you don't already have an exact course ID. The query is matched against name, department, description, and prereq string.
Args: query: Free-text search. Examples: "machine learning", "discrete math", "Computer Science", "15-122". Department codes work too. page: 1-indexed page number. The backend caps page size at 10.
Returns:
Object with totalDocs, totalPages, page, and docs — a list of
courses with courseID, name, department, desc, units,
prereqs, etc.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| query | Yes | ||
| page | No |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| totalDocs | Yes | ||
| totalPages | Yes | ||
| page | Yes | ||
| docs | Yes |