Skip to content

Add prerequisites, requirements, and planning MCP tools#158

Open
sgarimel wants to merge 1 commit intomainfrom
feat/prereqs-requirements-planning-tools
Open

Add prerequisites, requirements, and planning MCP tools#158
sgarimel wants to merge 1 commit intomainfrom
feat/prereqs-requirements-planning-tools

Conversation

@sgarimel
Copy link
Copy Markdown

@sgarimel sgarimel commented Mar 25, 2026

Summary

  • Add planning tools (check_if_exists_in_term, check_conflicts) for verifying course availability and detecting schedule conflicts with a backtracking solver
  • Add prerequisite tools (get_prerequisites, check_prerequisites, what_can_i_take) backed by a curated prerequisite database with expression parsing and evaluation
  • Add requirement tools (list_programs, get_program_requirements, check_program_progress, check_all_progress, find_programs_near_completion) for checking degree/major/minor/certificate progress against structured YAML requirement trees (from HoagiePlan)
  • Include supporting data: ~125 major/certificate/degree YAML files and ~1,350 course prerequisite YAML files

All 53 bun tests pass

Some screenshots
image
image
image
image
image

New MCP tools for course planning (check_if_exists_in_term, check_conflicts),
prerequisite checking (get_prerequisites, check_prerequisites, what_can_i_take),
and degree/major/minor requirement tracking (list_programs, get_program_requirements,
check_program_progress, check_all_progress, find_programs_near_completion).

Includes supporting prereq evaluator, requirement checker, and YAML data files.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant