WayTum MCP

TUM tools for student workflows.

WayTum exposes campus systems as one remote MCP server. The MCP itself is tools-only: no LLM logic lives here.

MCP URL
https://waytum.com/mcp
Transport
Streamable HTTP
Demo User
ge47lbg gets curated mock data.

Client Setup

If a client supports remote MCP over HTTP, point it at https://waytum.com/mcp. No custom auth layer is required today.

Claude Code

claude mcp add --transport http waytum https://waytum.com/mcp

Codex CLI

codex mcp add waytum --url https://waytum.com/mcp

Cursor

{
  "mcpServers": {
    "waytum": {
      "url": "https://waytum.com/mcp"
    }
  }
}

VS Code / Copilot

1. Add MCP server
2. Choose HTTP transport
3. Name: WayTum
4. URL: https://waytum.com/mcp

Claude Desktop / Claude Web

Connector name: WayTum
Connector URL: https://waytum.com/mcp

ChatGPT

Connector name: WayTum
MCP URL: https://waytum.com/mcp
For other tools, the rule is the same: add a remote MCP server over HTTP and use https://waytum.com/mcp.

Demo Mode

The curated demo account is ge47lbg. When that user logs in, WayTum turns demo mode on and skips the live TUM SSO flow. Other usernames go through the real systems.

control real + mock real mock mock-only stub
control

Tooling around demo state or session state. It does not represent a campus data source.

real mock

This tool has both implementations: a live path and a curated mock path.

real

Live integration is implemented and the tool can hit the real upstream system.

mock-only

Only curated demo data exists right now. There is no live implementation behind it.

stub

Placeholder only. The tool exists, but it currently returns not-implemented behavior.

Important nuance: demo mode only returns mock data for tools that have a curated JSON fixture. If a fixture is missing, the code falls through to the live implementation. That means demo coverage is partial by design, not universal.
Write-style actions are intentionally mocked. Today those are tumonline_register_course, tumonline_register_exam, and zhs_book_slot. They still expose confirm=true, but no live write is performed.

Tool Inventory

Concise status per tool, with emphasis on whether the current behavior is live, mocked, both, or still a stub.

Auth & Control
set_demo_mode Toggle global demo mode manually.
control
get_demo_mode Read current demo-mode state.
control
tum_login Live TUM SSO login. Demo user switches to curated mocks instead.
control
tum_session_status Check whether a stored TUM session is still valid.
control
tum_logout Delete stored session state for a user.
control
TUMonline
tumonline_search_coursesSearch the course catalog.
realmock
tumonline_search_roomsSearch rooms and room codes.
realmock
tumonline_get_semester_infoCurrent semester and registration windows.
realmock
tumonline_get_courseFull course detail by course ID.
realmock
tumonline_get_moduleModule handbook entry by module code.
realmock
tumonline_search_programsSearch degree programs.
realmock
tumonline_list_program_modulesList modules inside a catalog tag.
real
tumonline_list_module_catalogsFind catalog tags for module groups.
realmock
tumonline_search_orgsSearch chairs, orgs, and departments.
realmock
tumonline_get_course_scheduleWeekly timetable for one course.
realmock
tumonline_my_studiesStudent programs and semester status. Requires session.
realmock
tumonline_my_coursesRegistered courses with richer metadata. Requires session.
realmock
tumonline_get_room_scheduleRoom bookings and free-time view.
realmock
tumonline_my_examsRegistered exams for a semester. Requires session.
realmock
tumonline_register_courseMocked registration response for demos. No live course registration is performed.
mock-only
tumonline_register_examMocked exam-registration response for demos. No live exam registration is performed.
mock-only
Moodle
moodle_list_coursesList enrolled Moodle courses.
realmock
moodle_list_assignmentsUpcoming assignments and deadlines.
realmock
moodle_get_course_contentCourse sections, files, and activities. Requires live session.
real
moodle_fetch_resource_textExtract text from Moodle pages or PDFs. Requires live session.
real
moodle_list_gradesGrades overview across courses.
realmock
Career
career_list_jobsTUM Career Center job board.
realmock
career_list_eventsCareer fairs, talks, and workshops.
realmock
career_audit_cvRule-based CV audit with score and findings.
realmock
career_github_auditGitHub profile audit via public API.
realmock
career_skills_from_coursesInfer canonical skills from course lists.
realmock
career_get_jobFetch full content for one job posting.
realmock
Campus Utilities
mensa_list_canteensList canteens and IDs.
realmock
mensa_get_menuWeekly canteen menu.
realmock
navigatum_searchSearch buildings, rooms, and places.
realmock
navigatum_get_roomRoom detail by Navigatum ID.
realmock
mvv_search_stationFind a station by name.
realmock
mvv_get_departuresUpcoming departures from a station.
realmock
ZHS Sports
zhs_list_sportsPublic ZHS sports catalog.
realmock
zhs_list_slotsBookable slots for a sport URL.
real
zhs_book_slotMocked booking flow only. No live ZHS booking is performed.
mock-only
Collab, LinkedIn, Professors, Matrix
collab_searchSearch TUM Collab via PAT-authenticated API.
realmock
collab_get_pageFetch rendered Collab page content.
real
linkedin_search_peopleCurated outreach contacts for the demo story.
mock-only
professors_list_fachbereicheList TUM subject areas from curated data.
mock-only
professors_searchSearch curated professor data.
mock-only
matrix_list_roomsMatrix room listing is not implemented yet.
stub
matrix_send_messageMatrix send is not implemented yet.
stub