Data Collection
scarletsync.app
Provides tools to query the Rutgers course catalog, including searching courses, finding open sections, and looking up professor schedules.
ENDPOINT 1
https://scarletsync.app/api/mcp
MCP server metadata
- Name
- scarlet-sync
- Version
- 1.0.0
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_capabilitiesReturn connector capabilities, supported semesters/termIds, public tools, authenticated tool coverage, and available campus data sources.
Inferred read-onlysearch_coursesSearch the Rutgers course catalog and return course summaries (no section detail).
Inferred read-onlyget_courseGet full details for one course: all sections with meeting times, instructors, buildings, and open/closed status.
Inferred read-onlysearch_research_opportunitiesSearch active Rutgers research opportunities, including faculty-led projects and structured programs like SURF/REU.
Inferred read-onlyget_academic_summaryGet the user's academic summary including completed courses, AP credits, and total credits earned.
Inferred read-onlysearch_degreesSearch for Rutgers degree programs (majors/minors) by name or keyword.
Inferred read-onlyget_degree_planning_contextLoad 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-onlylist_schedulesList all of the user's saved Rutgers schedules with names, term, and course counts.
Inferred read-onlyget_scheduleGet a specific schedule showing all courses with meeting times, instructors, credit totals, and automatic conflict detection.
Inferred read-onlyupdate_scheduleUpdate an existing schedule's name, course list, or primary status.
Potential side effectslist_degree_plansList the user's saved degree plans with IDs, tracked degree IDs, target graduation, and semester counts.
Inferred read-onlyget_degree_planGet 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-onlybuild_full_degree_planBuild a personalized, prerequisite-aware multi-semester degree plan for one or more degrees.
Inferred read-onlygenerate_degree_planGenerate a comprehensive multi-semester degree plan based on one or more majors.
Inferred read-onlycompare_course_listsCompare two course lists and return the courses they have in common.
Inferred read-onlycheck_course_prerequisitesCheck if the user satisfies the prerequisites for a specific course.
Inferred read-onlyget_profileGet the authenticated user profile, preferences, completed courses, AP credits, and saved degree context.
Inferred read-onlyupdate_academic_historyUpdate completed course base IDs, AP credits, overrides, or course grades for the authenticated user.
Potential side effectsget_eventsList campus events with optional date, category, source, and search filters.
Inferred read-onlycampus_snapshotHigh-level campus overview that combines dining, events, and optionally bus-arrival and parking snapshots in one call.
Inferred read-onlywhat_can_i_eat_nowSummarize the best current dining options across one or more halls, optionally filtered by dietary preference.
Inferred read-onlyfind_events_for_free_timeFind upcoming events that fit inside a free-time window, optionally filtered by category or keyword.
Inferred read-onlybest_bus_to_get_to_campusResolve a stop name or stop ID and return the soonest bus arrivals there, optionally filtered to one route.
Inferred read-onlycan_i_park_todaySummarize which permit lots are likely available today for a permit or campus, with raw parking windows attached.
Inferred read-onlyfind_available_roomsFind rooms that are free for a requested day/time block in the Spring 2026 room dataset.
Inferred read-onlyget_room_scheduleGet the weekly busy/free schedule for one room key from the Spring 2026 room dataset.
Inferred read-onlyadd_memoryStore a personal preference or a fact about the user for the assistant to recall later.
Inferred read-onlyCONNECT 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.
scarletsync.app is assessed as Trusted: Domain has an established technology history spanning over a year.
Evidence is source-attributed and does not guarantee that a third-party server is safe. Risk labels are conservative metadata heuristics.