Recommend courses matching constraints
recommend_coursesFind and rank courses for a term by GE category, days, time, seats, and historical GPA. Filter by department, level, and availability to identify high-GPA or open-seat options.
Instructions
The 'find me a class' tool. Combines the live schedule with historical grade data to rank candidate courses for a term. Filter by GE category, department, level, days of week, time window and seat availability; results are ranked by historical average GPA (or by open seats). Ideal for 'find me an easy GE-2 with open seats that doesn't meet before 10am'.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| ge | No | GE category to satisfy. | |
| days | No | Must meet on at least ONE of these days (not all), e.g. "TuTh". | |
| term | Yes | Required, e.g. "2026 Fall". | |
| limit | No | Max courses to return (default 20). | |
| minGPA | No | Only show courses whose historical average GPA is at least this. | |
| sortBy | No | Ranking. Default gpa. | |
| division | No | Course level. | |
| endBefore | No | Must end at or before, e.g. "5pm". | |
| department | No | Restrict to a department. | |
| startAfter | No | Must start at or after, e.g. "10am". | |
| availability | No | Seat filter. Default OpenOnly. |