Install
openclaw skills install ohio-state-apiAccess public Ohio State University campus data from services like bus, dining, events, buildings, parking, and more via osu content APIs in JSON format.
openclaw skills install ohio-state-apiUse the bundled fetch helper to pull JSON from OSU Content APIs.
node ohio-state-api/scripts/osu-fetch.mjs https://content.osu.edu/v2/api/v1/dining/locationsnode ohio-state-api/scripts/osu-fetch.mjs --service dining --path /locationsNote: --path can be passed with or without a leading / (both work).
If the response is large, add --extract <dot.path> (e.g. --extract data) to print only a subtree.
If you just want raw JSON and have curl available, reference ohio-state-api/references/OSU_API.md:
curl -sS -H 'accept: application/json' 'https://content.osu.edu/v2/api/v1/dining/locations'curl -sS -H 'accept: application/json' 'https://content.osu.edu/v2/classes/search?q=cse&p=1'Optional: pipe to jq for readability:
curl -sS -H 'accept: application/json' 'https://content.osu.edu/v2/api/v1/dining/locations' | jq .This skill bundles the original MCP server under ohio-state-api/mcp-server/.
Build it:
cd ohio-state-api/mcp-server && npm install && npm run buildThen configure your MCP client to run:
node["/ABSOLUTE/PATH/TO/ohio-state-api/mcp-server/build/index.js"]After it’s running, use tools like:
get_bus_routes, get_bus_vehiclesget_buildings, search_buildings, get_building_detailsget_dining_locations, get_dining_menuget_campus_events, get_events_by_date_rangesearch_classesget_parking_availability(See ohio-state-api/mcp-server/README.md and the tool definitions in ohio-state-api/mcp-server/src/ for the full list.)
These are used by the bundled MCP server and work with osu-fetch.mjs:
https://content.osu.edu/v3/athleticshttps://content.osu.edu/v2/bushttps://content.osu.edu/v2/apihttps://content.osu.edu/v2/calendarhttps://content.osu.edu/v2/classeshttps://content.osu.edu/v2/api/v1/dininghttps://content.osu.eduhttps://content.osu.edu/v2https://content.osu.edu/v2/foodtruckhttps://content.osu.edu/v2/libraryhttps://content.osu.edu/v2https://content.osu.edu/v2/parking/garageshttps://content.osu.edu/v3https://content.osu.edu/v2/student-orgcurl -sS -H 'accept: application/json' 'https://content.osu.edu/v2/api/v1/dining/locations'curl -sS -H 'accept: application/json' 'https://content.osu.edu/v2/parking/garages/availability'jq):
curl -sS -H 'accept: application/json' 'https://content.osu.edu/v2/api/buildings' | jq -r '.data.buildings[] | select((.name // \"\") | test(\"union\";\"i\")) | \"\\(.buildingNumber)\\t\\(.name)\"'ohio-state-api/references/OSU_API.md