MCP server exposing 4 tools for la-metro.
This URL is a JSON-RPC 2.0 endpoint over HTTP. Issue POST requests with a JSON-RPC body. Browsers and search crawlers land here on GET.
POST https://gateway.pipeworx.io/la-metro/mcp
Content-Type: application/json
{"jsonrpc":"2.0","id":1,"method":"tools/list"}
lametro_routes — Every LA Metro bus or rail route, with its route code, short and long name, direction description and map colour. AUTHORITATIVE for "what routes does LA Metro run" — sourced from LACMTA's own API, not a third-party scrape. Use the returned route_code as input to lametro_route_stops.lametro_route_stops — Every stop served by one LA Metro route, in running order, with stop id, name, direction and service day type. AUTHORITATIVE for "which stops does route N serve" and for turning a route into stop ids you can look up with lametro_stop.lametro_stop — One LA Metro stop by stop id — coordinates, name, and the accessibility and zone attributes LACMTA publishes for it. Returns GeoJSON properties flattened for reading.lametro_service_cancellations — Trips LA Metro has canceled on the current service day, counted per route. This is LIVE operational data and the one real-time signal LACMTA publishes publicly — AUTHORITATIVE for "is LA Metro dropping trips on my line today", which no schedule or GTFS feed can answer. Sorted worst-affected first.Code samples (curl / TypeScript / one-click client install), schemas, and the live playground are on the pack page:
https://pipeworx.io/packs/la-metro/
Pipeworx is an open MCP gateway connecting AI agents to live data. pipeworx.io