SchedulesMCP
Compare sailings the way a freight desk actually books them.
Base URL
https://api.schedulesmcp.comMost of the /public/* surface is open, but the lane endpoint GET /public/schedules needs a key: it kept its path when it stopped being public, so read the badge on each endpoint rather than the prefix. The authed /v1/* surface uses smcp_ keys.
Authentication
Authorization: Bearer smcp_…Keys carry the smcp_ prefix. See the authentication guide.
Public responses wrap in { "ok": true, "data": … }. Ports and locations are UN/LOCODEs (for example CNSHA, NLRTM).
Publishes sailings for 65 shipping lines, filterable by their SCAC codes.View supported lines →
OpenAPI spec
Import the spec into Postman or Insomnia, or generate a typed client with openapi-generator.
Endpoints
Schedules
GETUpcoming sailings/public/schedulesGETCarriers you can filter for/public/schedules/carriersReliability
GETReliability on a lane/public/reliability/lanesGETCarrier league table/public/reliability/leaderboardPorts
GETResolve a port/public/ports/searchGETPort congestion/public/port-congestionWebhooks
POSTRegister an endpoint/v1/webhooksGETList endpoints/v1/webhooksGETEndpoint detail and deliveries/v1/webhooks/{id}PATCHUpdate an endpoint/v1/webhooks/{id}DELETEDelete an endpoint/v1/webhooks/{id}POSTSend a test delivery/v1/webhooks/{id}/testMCP server
The ocean-schedules server exposes the same capabilities as tool calls over Streamable HTTP. Point any MCP client at the endpoint below. See the MCP quickstart.
MCP endpoint
https://mcp.schedulesmcp.com/mcp find_sailingsUpcoming sailings on a lane, vessel-first.find_best_sailingsRank sailings by reliability, transit and departure.compare_lanesPut two or more lanes side by side.carrier_reliabilityOn-time record for carriers on a lane.carrier_leagueCarrier on-time league table.transit_timeTypical and observed transit for a lane.port_congestionCongestion and dwell at a port.lane_storm_exposureActive-cyclone exposure along a lane.