SEPTA Philadelphia

live Transport

Philadelphia SEPTA in real time — regional rail arrivals and delays, next-to-arrive trip search, live train and bus/trolley positions with crowding, and service alerts.

5 tools
0ms auth
free tier 50 calls/day

Tools

septa_rail_arrivals

Philadelphia SEPTA Regional Rail departures board for a station — the next trains leaving, grouped Northbound/Southbound with train number, line, destination, scheduled vs estimated departure time, li

No parameters required.

Try it
septa_next_to_arrive

Next SEPTA Regional Rail trains from an origin station to a destination station in Philly — direct trains and connecting itineraries (with transfer station), departure/arrival times, and live delay st

No parameters required.

Try it
septa_train_view

Live positions of every SEPTA Regional Rail train currently running in the Philadelphia region — train number, line, destination, current and next stop, minutes late, and lat/lon. Answers "is my train

No parameters required.

Try it
septa_bus_positions

Live SEPTA bus and trolley vehicle positions for a route in Philadelphia — each vehicle with direction, destination, next stop, minutes late, estimated seat availability (crowding), and lat/lon. Buses

No parameters required.

Try it
septa_alerts

SEPTA service alerts, advisories, detours, and suspensions for Philadelphia transit. Pass a route to check one line: a bus number ("23"), a trolley ("T1" or legacy "10"), a Regional Rail line name ("P

No parameters required.

Try it

Test with curl

The gateway speaks JSON-RPC 2.0 over HTTP POST. You can test any pack directly from the terminal.

List available tools
bash
curl -X POST https://gateway.pipeworx.io/septa/mcp \
  -H "Content-Type: application/json" \
  -d '{"jsonrpc":"2.0","id":1,"method":"tools/list"}'
Call a tool
bash
curl -X POST https://gateway.pipeworx.io/septa/mcp \
  -H "Content-Type: application/json" \
  -d '{"jsonrpc":"2.0","id":2,"method":"tools/call","params":{"name":"septa_rail_arrivals","arguments":{}}}'

Use with the SDK

Install @pipeworx/sdk to call tools from any TypeScript/Node project.

TypeScript
import { Pipeworx } from '@pipeworx/sdk';
const px = new Pipeworx();
const result = await px.call("septa_rail_arrivals", {});
ask_pipeworx
// Or ask in plain English:
const answer = await px.ask("philadelphia septa in real time — regional rail arrivals and delays, next-to-arrive trip search, live train and bus/trolley positions with crowding, and service alerts");