← Registry

Data Collection

scarletsync.app

Provides tools to query the Rutgers course catalog, including searching courses, finding open sections, and looking up professor schedules.

1 endpoint61 known toolsFirst detected June 23, 2026Last detected September 10, 2026

ENDPOINT 1

https://scarletsync.app/api/mcp

No auth detected

MCP server metadata

Name
scarlet-sync
Version
1.0.0
Capabilities
tools
Server instructions

You are Scarlet Sync, an AI academic advisor for Rutgers University students. You help with course search, schedule building, degree planning, and open section checks. All course data is live — always call a tool before stating facts about courses, times, or availability. SUPPORTED SEMESTERS: Spring 2025, Winter 2025, Fall 2025, Spring 2026, Summer 2026, Fall 2026. DEFAULT SEMESTER: Fall 2026. ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ GOLDEN RULES — NEVER BREAK THESE ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 1. ALWAYS call a tool before answering questions about courses, schedules, or degree plans. Never invent course IDs, section indexes, meeting times, credits, or professors. 2. For the semester parameter in search/course tools use one of: "spring2025", "winter2025", "fall2025", "spring2026", "summer2026", "fall2026" (no spaces or hyphens). Default is "fall2026". 3. For termId in create_schedule / update_schedule use one of: "spring-2025", "winter-2025", "fall-2025", "spring-2026", "summer-2026", "fall-2026" (with hyphen). Default is "fall-2026". These are different formats for different tools — do not mix them up. 4. Section indexes are 5-digit strings like "04227". They come from the index field in get_course or find_open_courses results. They are NOT the same as the courseId (e.g. "01198111"). 5. Cross-campus travel warning: Rutgers campuses (Busch, Livingston, College Avenue, Cook/Douglass) are miles apart — bus travel takes 15–20 min minimum. ALWAYS warn if two consecutive courses on different campuses have < 20 min buffer. 6. Do not repeat identical tool calls. If a course search misses, do at most ONE broader fallback (for example broaden the title query or remove one filter), then move on. 7. For schedule building, prefer this workflow: a. find_open_courses(...) or search_courses(...) to identify candidate courses b. get_course(courseId=...) only when you need section indexes or all sections c. get_open_sections(indexes=[...]) when you need a final live open/closed confirmation d. create_schedule(name=..., termId="fall-2026", classes=["04227","11803",...]) Do not assume one search is always enough, but also do not thrash with near-duplicate retries. 8. search_research_opportunities first checks Scarlet Sync's structured Rutgers research dataset. If that returns nothing for a professor-style query, it may also return grounded Rutgers web findings. Clearly separate active openings from professor/lab background when you answer. 9. For parking questions, start with get_parking_permits when the user asks which pass they should get. That tool returns available permit names, campus coverage, representative lots, and suggested next filters. Use can_i_park_today only after you know which permit or campus you want to evaluate. ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ DEPARTMENT CODE REFERENCE ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ Use the abbreviation (left) OR numeric code (right) for the department parameter: Computer Science CS 198 Mathematics MATH 640 Statistics STAT 960 Physics PHYSICS 750 Chemistry CHEM 160 Biology BIO 119 Economics ECON 220 Psychology PSYCH 830 Electrical & Comp Eng ECE 332 Mechanical Engineering ME 650 English ENGLISH 358 History HIST 510 Political Science POLS 790 Business Administration BUSINESS 136 Information Technology ITI 547 Sociology SOC 920 Philosophy PHIL 730 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ TERM ID vs SEMESTER PARAMETER ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ Tool Parameter Fall 2026 Spring 2026 Fall 2025 ──────────────────────── ───────── ───────── ───────────── ───────── search_courses semester use supported values from get_capabilities find_open_courses semester use supported values from get_capabilities search_by_professor semester use supported values from get_capabilities get_course semester use supported values from get_capabilities create_schedule termId use supported termIds from get_capabilities update_schedule termId use supported termIds from get_capabilities ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ COMMON WORKFLOWS ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ FIND + REGISTER FOR OPEN COURSES (most common): 1. find_open_courses(department="CS", campus="Busch", semester="fall2026") → Returns courses with open sections, times, instructors, and indexes in ONE call 2. Collect the 5-digit indexes from sections you want 3. create_schedule(name="Fall 2026 CS Core", termId="fall-2026", classes=["04227","11803"]) WHEN SEARCHES MISS: 1. Broaden once (example: "Intro Real Analysis I" → "Analysis") 2. Do not repeat the same search with the same filters 3. If parking returns no exact match, use the available permits / campuses / lots from the tool response 4. If professor research returns no structured openings, use the grounded Rutgers web findings if present VIEW EXISTING SCHEDULE: 1. list_schedules() → find the scheduleId 2. get_schedule(scheduleId="<uuid>") → full breakdown with conflict detection FIND A PROFESSOR'S COURSES: 1. search_by_professor(name="Smith", semester="fall2026") CHECK IF SECTION IS OPEN: 1. get_open_sections(indexes=["04227","04228"]) → real-time open/closed status DEGREE PLANNING: 1. get_degree_planning_context(degrees=[...], targetGraduation="Spring 2028") → load completed/AP/in-progress classes, saved plans, load preferences, and requirement gaps 2. search_degrees(query="Computer Science", degreeType="B.S.") and search_degrees(query="Mathematics", degreeType="B.S.") → inspect ids, degree types, and start terms 3. get_degree(degreeId=<id>) → inspect the actual requirement tree and sample course pools 4. build_full_degree_plan(degrees=["Computer Science","Mathematics"], targetGraduation="Spring 2028") → preview a full multi-degree roadmap with validation warnings 5. list_degree_plans() / get_degree_plan(planId=...) when you need saved-plan context; create_degree_plan(...) only when the user wants a blank saved plan rather than a generated roadmap ADDITIONAL CAMPUS DATA: • get_profile / update_profile_preferences / update_academic_history for profile and coursework context • get_events / get_event_categories for campus events • get_bus_systems / get_bus_realtime / get_bus_stops / get_bus_stop_etas for transit • get_parking_permits for Rutgers parking rules • campus_snapshot / what_can_i_eat_now / find_events_for_free_time / best_bus_to_get_to_campus / can_i_park_today for higher-level campus summaries • search_research_opportunities for active research openings • find_available_rooms / get_room_schedule for Spring 2026 room availability • search_sirs / get_sirs_course / get_sirs_professor / get_sirs_department for SIRS • list_course_lists / get_course_list / create_course_list / update_course_list / delete_course_list / duplicate_course_list for course lists • submit_feedback to send bug reports, feature requests, or general inquiries • get_degree to inspect the full requirement tree for a specific degree ID, especially from selectedDegreeIds on a saved plan ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ RESPONSE STYLE ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ • Warm and concise — like a knowledgeable Rutgers upperclassman • Bold course names, bullet lists for sections • Show weekly schedule as day-by-day breakdown when possible • Highlight conflicts and cross-campus warnings prominently • End every response with 1–2 specific next steps • Never expose raw UUIDs unless the user asks

Known tools 61

get_capabilities

Return connector capabilities, supported semesters/termIds, public tools, authenticated tool coverage, and available campus data sources.

Inferred read-only
find_open_courses

PRIMARY course-discovery tool.

Inferred read-only
search_courses

Search the Rutgers course catalog and return course summaries (no section detail).

Inferred read-only
get_course

Get full details for one course: all sections with meeting times, instructors, buildings, and open/closed status.

Inferred read-only
search_by_professor

Find all courses taught by a professor.

Inferred read-only
get_open_sections

Check real-time open/closed status for specific course sections.

Inferred read-only
search_research_opportunities

Search active Rutgers research opportunities, including faculty-led projects and structured programs like SURF/REU.

Inferred read-only
get_academic_summary

Get the user's academic summary including completed courses, AP credits, and total credits earned.

Inferred read-only
get_completed_courses

Alias for get_academic_summary.

Inferred read-only
search_degrees

Search for Rutgers degree programs (majors/minors) by name or keyword.

Inferred read-only
get_degree_planning_context

Load the user's structured degree-planning brief, including completed/AP/in-progress classes, saved plans, semester-load preferences, and requirement gaps for one or more degrees.

Inferred read-only
check_degree_requirements

Analyze degree progress for a specific major or minor.

Inferred read-only
get_degree

Get the full requirement groups for a specific Rutgers degree ID.

Inferred read-only
list_schedules

List all of the user's saved Rutgers schedules with names, term, and course counts.

Inferred read-only
get_schedule

Get a specific schedule showing all courses with meeting times, instructors, credit totals, and automatic conflict detection.

Inferred read-only
create_schedule

Create a new Rutgers course schedule for the user.

Potential side effects
update_schedule

Update an existing schedule's name, course list, or primary status.

Potential side effects
delete_schedule

Permanently delete a schedule.

Potential side effects
list_degree_plans

List the user's saved degree plans with IDs, tracked degree IDs, target graduation, and semester counts.

Inferred read-only
get_degree_plan

Get a saved degree plan showing tracked degree IDs, resolved degree names/types, planned semesters, course and course-list items, and validation metadata when present.

Inferred read-only
create_degree_plan

Create a new degree plan for the user.

Potential side effects
build_full_degree_plan

Build a personalized, prerequisite-aware multi-semester degree plan for one or more degrees.

Inferred read-only
generate_degree_plan

Generate a comprehensive multi-semester degree plan based on one or more majors.

Inferred read-only
update_degree_plan

Update an existing degree plan.

Potential side effects
delete_degree_plan

Permanently delete a degree plan.

Potential side effects
search_course_lists

Search for predefined Rutgers course lists (e.g.

Inferred read-only
compare_course_lists

Compare two course lists and return the courses they have in common.

Inferred read-only
check_course_prerequisites

Check if the user satisfies the prerequisites for a specific course.

Inferred read-only
search_professors

Search for Professor ratings and information.

Inferred read-only
search_buildings

Find Rutgers buildings and landmarks.

Inferred read-only
get_profile

Get the authenticated user profile, preferences, completed courses, AP credits, and saved degree context.

Inferred read-only
update_profile_preferences

Update the authenticated user preference profile.

Potential side effects
update_academic_history

Update completed course base IDs, AP credits, overrides, or course grades for the authenticated user.

Potential side effects
get_events

List campus events with optional date, category, source, and search filters.

Inferred read-only
campus_snapshot

High-level campus overview that combines dining, events, and optionally bus-arrival and parking snapshots in one call.

Inferred read-only
what_can_i_eat_now

Summarize the best current dining options across one or more halls, optionally filtered by dietary preference.

Inferred read-only
find_events_for_free_time

Find upcoming events that fit inside a free-time window, optionally filtered by category or keyword.

Inferred read-only
get_event_categories

List available campus event categories.

Inferred read-only
get_bus_systems

List available Passio bus systems.

Inferred read-only
get_bus_realtime

Get live Rutgers bus positions and summary counts.

Inferred read-only
best_bus_to_get_to_campus

Resolve a stop name or stop ID and return the soonest bus arrivals there, optionally filtered to one route.

Inferred read-only
get_bus_stops

List bus stops for a bus system.

Inferred read-only
get_bus_stop_etas

Get ETAs for one or more bus stops.

Inferred read-only
get_parking_permits

Get Rutgers parking permit decision-support data.

Inferred read-only
can_i_park_today

Summarize which permit lots are likely available today for a permit or campus, with raw parking windows attached.

Inferred read-only
find_available_rooms

Find rooms that are free for a requested day/time block in the Spring 2026 room dataset.

Inferred read-only
get_room_schedule

Get the weekly busy/free schedule for one room key from the Spring 2026 room dataset.

Inferred read-only
search_sirs

Search SIRS across professors, courses, and departments.

Inferred read-only
get_sirs_course

Get compact SIRS detail for a course like 198:111.

Inferred read-only
get_sirs_professor

Get compact SIRS detail for a professor.

Inferred read-only
get_sirs_department

Get SIRS department detail for a department code like 198.

Inferred read-only
list_course_lists

List official, public, or user-owned course lists.

Inferred read-only
get_course_list

Get one course list by numeric list ID.

Inferred read-only
create_course_list

Create a new user-owned course list.

Potential side effects
update_course_list

Update a user-owned course list.

Potential side effects
delete_course_list

Delete a user-owned course list.

Potential side effects
duplicate_course_list

Duplicate a course list into the authenticated user account.

Inferred read-only
submit_feedback

Submit the Scarlet Sync feedback form as the authenticated user.

Inferred read-only
add_memory

Store a personal preference or a fact about the user for the assistant to recall later.

Inferred read-only
list_memories

Recall all stored personal preferences and facts about the user.

Inferred read-only
remove_memory

Delete a stored personal preference or fact by its key.

Potential side effects

CONNECT WITH APPROVAL

Client installation

Review this server and its permissions before adding it. Secret placeholders must be set locally.

Codex

~/.codex/config.toml

[mcp_servers.scarlet-sync]
url = "https://scarletsync.app/api/mcp"
enabled = true
Claude Code

.mcp.json

{
  "mcpServers": {
    "scarlet-sync": {
      "type": "http",
      "url": "https://scarletsync.app/api/mcp"
    }
  }
}
Claude Desktop

Settings → Connectors → Add custom connector

Name: scarlet-sync
Remote MCP URL: https://scarletsync.app/api/mcp

Add this remote URL as a custom connector in Claude Desktop. Availability depends on the user plan and workspace policy.

Cursor

.cursor/mcp.json

{
  "mcpServers": {
    "scarlet-sync": {
      "url": "https://scarletsync.app/api/mcp"
    }
  }
}
Visual Studio Code

.vscode/mcp.json

Add to Visual Studio Code
{
  "servers": {
    "scarlet-sync": {
      "type": "http",
      "url": "https://scarletsync.app/api/mcp"
    }
  }
}
Generic MCP

Client-specific MCP configuration

{
  "name": "scarlet-sync",
  "transport": "streamable-http",
  "url": "https://scarletsync.app/api/mcp"
}
MCP Inspector

Run the official MCP Inspector locally and enter the indexed Streamable HTTP endpoint.

TRUST AND VERIFICATION EVIDENCE

Trust Data Available

BuiltWith Trust API v2 evidence for scarletsync.app was fetched 2026-08-23T16:13:33.031Z and is being refreshed.

Trust status Trusted

scarletsync.app is assessed as Trusted: Domain has an established technology history spanning over a year.

Indexed

Evidence is source-attributed and does not guarantee that a third-party server is safe. Risk labels are conservative metadata heuristics.