--- name: fast-schedule description: Look up college and university catalogs (programs, degree, certificate and minor requirements, course descriptions, prerequisites, transferability) and class schedules (sections, meeting times, instructors, seats), for current and past catalog editions. Use when someone asks about a college's or university's programs, majors, minors, degrees, certificates, courses, or which classes are offered in a term. --- # Fast Schedule: college and university catalogs and class schedules Base URL: https://fastschedule.net Everything is static JSON or Markdown, needs no API key, and can be fetched directly. Prefer the `.md` files when you need to read or summarize content, and the `.json` files when you need to filter. ## MCP server The same data is available as a remote MCP server (Streamable HTTP, no sign-in): **https://fastschedule.net/mcp**. Add it as a custom connector in Claude, or as a remote MCP server in any MCP client. Its tools: - `list_schools`: schools, catalog years and terms - `search_courses`: courses by topic or code, across schools, optionally only those transferring to UC or CSU - `get_course`: one course's full entry and which terms offer it - `search_programs` and `get_program`: majors, minors, degrees and certificates, and their requirements - `find_sections`: class sections by course or subject, filtered by days, times, format, open seats or instructor The rest of this file describes the static files, for fetching them directly. ## Colleges and universities available - Chabot College (also: Chabot): slug `chabot-college` - Las Positas College (also: LPC, Las Positas): slug `las-positas-college` - MiraCosta College (also: MiraCosta, MCC, Mira Costa College, MiraCosta Community College District): slug `miracosta-college` - Mt. San Antonio College (also: Mt. SAC, Mt SAC, MtSAC, Mount San Antonio College, Mt. San Antonio Community College District): slug `mt-san-antonio-college` - Napa Valley College (also: NVC, Napa, Napa Valley Community College District): slug `napa-valley-college` - Orange Coast College (also: OCC, Orange Coast): slug `orange-coast-college` - Sierra College (also: Sierra, Sierra Joint Community College District): slug `sierra-college` - Solano Community College (also: Solano, Solano College, SCC, Solano County Community College District): slug `solano-community-college` - UC Irvine (also: University of California, Irvine, UCI): slug `uc-irvine` Full list with current catalog editions and terms: https://fastschedule.net/colleges.json ## How to navigate 1. **Find the school.** Match the user's wording against `name` and `aliases` in `/colleges.json` to get its `slug`. 2. **School index:** `/c/{slug}/index.json` lists the school's district and `sisterColleges` (colleges in the same district, whose classes students can often take too), and every catalog edition (`currentEdition`) and schedule term (`currentTerm`), with links. 3. **Programs (majors, degrees, certificates):** `/c/{slug}/catalog/{edition}/programs.json` returns `id`, `name`, `award` and `department` for each program, plus `md` and `json` links. 4. **One program:** `/c/{slug}/catalog/{edition}/programs/{id}.md` gives the description, requirements as course tables (with units and "select N units from" groups), and notes. 5. **Courses:** `/c/{slug}/catalog/{edition}/index.json` lists subjects. `/c/{slug}/catalog/{edition}/courses/{subject}.md` gives every course in a subject with units, prerequisites, transferability (CSU/UC, at community colleges), C-ID and description. The subject slug is the lowercase code, e.g. `engl`. 6. **Class schedule:** `/c/{slug}/schedule/{term}/index.json` lists subjects. `/c/{slug}/schedule/{term}/{subject}.md` gives sections with their registration number (CRN; "Code" at UC Irvine), format, meeting days and times, dates, instructor and seats. Edition keys look like `2026-2027`. Term keys look like `fall-2026`; quarter-system universities also have `winter-2027`, and one key per summer session (`summer1-2026`, `summer10wk-2026`, `summer2-2026`). Each catalog edition is an academic year, and the schedule terms in that year are linked to it: - In a subject's course `.md`, each course has an **Offered** line listing the terms of that catalog year that schedule it, with section counts and links. The `.json` gives the same as `offered` on each course. "Not on the … schedules" means none of the published terms of that year offer it. - `/c/{slug}/catalog/{edition}/index.json` has `schedules`: that year's published terms. - Schedule term and subject files have a `catalog` link to the edition for their year (`sameYear: false` means that year's catalog is not published, so the current one stands in). `current` works in place of either: `/c/{slug}/catalog/current/...` and `/c/{slug}/schedule/current/...` serve the current edition and term. ## Example: "Talk to me about the English program at Chabot College" 1. `GET https://fastschedule.net/colleges.json`: "Chabot College" → slug `chabot-college` 2. `GET https://fastschedule.net/c/chabot-college/catalog/current/programs.json`: keep programs whose `name` or `department` mentions English. There are often several: at a community college, a transfer degree (AA-T), a local AA, and certificates; at a university, a B.A. or B.S., a minor, and graduate degrees. 3. `GET` each matching program's `md` link and explain what each option is for, its required and elective courses, and its total units. 4. For course details, `GET https://fastschedule.net/c/chabot-college/catalog/current/courses/engl.md`. 5. To say what is actually offered, read each course's **Offered** line in that file, then `GET` the linked schedule file (e.g. https://fastschedule.net/c/chabot-college/schedule/current/engl.md for Fall 2026) for days, times, instructors and seats. ## Rules for answering - Name the catalog edition you used (e.g. "2026-2027 catalog") and link the Fast Schedule page. Each program and subject also gives its source URL on the school's own site. - Use the current edition unless the user names a year. Students who started earlier may be on an older catalog ("catalog rights"); past editions are listed in `/c/{slug}/index.json`. - Schedules and seat counts change daily. Say when the data was captured (`capturedAt`), and tell users to confirm in the school's registration system before enrolling. - Do not make up requirements. If something is not in the data, say so and point to the school's catalog or an advisor.