OSU MCP Server
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| Capability | Details |
|---|---|
| tools | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| get_athletics_allA | Get information about all OSU athletics programs and schedules |
| search_sportsC | Search for specific sports or teams |
| get_sport_by_genderB | Find sports programs by gender |
| get_upcoming_gamesB | Get upcoming games and events across all sports |
| get_bus_routesB | Get information about all OSU bus routes/lines |
| get_bus_stopsB | Get all stops and route information for a specific bus line |
| get_bus_vehiclesA | Get real-time vehicle/bus locations for a specific route |
| get_buildingsA | Get information about all OSU buildings including addresses, locations, departments, and room details |
| search_buildingsA | Search for buildings by name or building number |
| get_building_detailsA | Get detailed information about a specific building including rooms, departments, and special spaces |
| find_room_typeA | Find buildings that contain specific room types (lactation rooms, sanctuaries, wellness spaces, gender inclusive restrooms) |
| get_academic_calendarC | Get the academic calendar with important dates |
| get_university_holidaysD | Get university holidays |
| search_calendar_eventsB | Search for specific events in the academic calendar |
| get_holidays_by_yearB | Get holidays for a specific year |
| search_classesC | Search for OSU classes by keyword, subject, instructor, etc. |
| get_dining_locationsA | Get all OSU dining locations with basic information |
| get_dining_locations_with_menusA | Get all OSU dining locations with menu section information |
| get_dining_menuA | Get detailed menu items for a specific dining location section |
| get_university_directoryC | Get the university directory information |
| search_peopleA | Search for people in the OSU directory by first and/or last name |
| get_campus_eventsC | Get information about all campus events |
| search_campus_eventsB | Search for campus events by title or description |
| get_events_by_tagC | Find events by specific tags or categories |
| get_events_by_locationB | Find events at a specific location |
| get_events_by_date_rangeB | Find events within a specific date range |
| get_foodtruck_eventsB | Get information about all food truck events on campus |
| search_foodtrucksB | Search for food trucks by name or cuisine type |
| get_foodtrucks_by_locationB | Find food trucks at a specific location |
| get_library_locationsA | Get information about all OSU library locations including addresses, hours, and contact details |
| search_library_locationsB | Search for library locations by name |
| get_library_roomsA | Get information about all available library study rooms for reservation |
| search_library_roomsB | Search for library study rooms by name or location |
| get_rooms_by_capacityA | Find library study rooms that can accommodate a specific number of people |
| get_rooms_with_amenitiesB | Find library study rooms that have specific amenities |
| get_buckid_merchantsA | Get information about all merchants that accept BuckID |
| search_merchantsB | Search for merchants by name or category |
| get_merchants_by_food_typeC | Find merchants by food/cuisine type |
| get_merchants_with_meal_planB | Find merchants that accept meal plans |
| get_parking_availabilityA | Get real-time parking availability for all OSU parking garages |
| get_recsports_facilitiesB | Get information about all OSU recreation sports facilities including hours, availability, and events |
| search_recsports_facilitiesB | Search for recreation sports facilities by name or abbreviation |
| get_facility_detailsB | Get detailed information about a specific recreation sports facility |
| get_facility_hoursA | Get current operating hours and open/closed status for all recreation facilities |
| get_facility_eventsA | Get scheduled events for recreation sports facilities |
| get_student_organizationsC | Get information about all student organizations |
| search_student_orgsC | Search for student organizations by name or keywords |
| get_orgs_by_typeA | Find student organizations by type or category |
| get_orgs_by_career_levelC | Find organizations for specific career levels (undergraduate, graduate, professional) |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
TDQS
Scored across 49 tools
Most tools target a distinct resource, but several overlapping pairs exist: get_dining_locations vs get_dining_locations_with_menus, get_campus_events vs search_campus_events vs get_events_by_*, and get_athletics_all vs search_sports vs get_sport_by_gender. These overlapping boundaries could cause an agent to pick the wrong tool, though descriptions help clarify differences.
The dominant pattern is get_/search_ plus a resource noun, with filter variants like get_events_by_tag and get_rooms_by_capacity. Minor deviations include find_room_type, search_student_orgs vs get_student_organizations, and get_buckid_merchants vs search_merchants, but the overall convention is still readable and predictable.
49 tools is far above the comfortable range for reliable tool selection. While the broad OSU campus domain justifies a large surface, many tools are near-duplicates or filter variants that could be consolidated, making the set feel heavy and harder for an agent to navigate.
The server provides broad read-only coverage across dining, athletics, transit, buildings, events, library, parking, rec sports, and student organizations, with get/search/filter patterns for most domains. Minor gaps exist, such as no dedicated class detail lookup or foodtruck date filtering, but core information retrieval is not blocked.