← Back to search

io.github.cyanheads/onebusaway-mcp-server

cyanheads streamable_http Scanned 25d ago

Real-time transit stops, routes, arrivals, vehicle positions, and schedules via OneBusAway APIs.

B
89.5 / 100

Versions

No versions found.

PermissionsTool SafetyAuthAnnotationsCode QualityStabilitySpecVuln HistoryAuthorTransparencyCommunity

Tools 15

onebusaway_list_agencies
annotations: verified low

List all transit agencies served by this OneBusAway instance. Returns agency IDs, names, contact info, timezone, and geographic coverage center. Agency IDs are needed for onebusaway_list_routes_for_agency and onebusaway_get_vehicles.

id string lat number lon number url string count number input object phone string output object latSpan number lonSpan number timezone string
readOnlyHint true openWorldHint false
onebusaway_list_routes_for_agency
annotations: verified low

List all routes operated by an agency. Returns route IDs, short names, and descriptions. Use to enumerate an agency's full service before searching for a specific route. Get agencyId values from onebusaway_list_agencies.

url string color string input object output object longName string shortName string
readOnlyHint true openWorldHint false
onebusaway_get_block
annotations: verified low

Fetch the full-day block schedule for a vehicle by block ID. A block is the ordered sequence of trips a single vehicle makes in one service day. Returns all trips in order with their stop times. Useful for 'when will this bus return?' and fleet tracking. Block IDs appear in onebusaway_get_trip responses under the schedule block field; obtain a tripId from onebusaway_get_arrivals first.

input object output object stopId string tripId string blockId string
readOnlyHint true
onebusaway_get_schedule_for_route
annotations: verified low

Full-day schedule for a route — all trips, stop sequences, and departure times for the specified date (defaults to today). Returns up to all trips for the route. For live predictions, use onebusaway_get_arrivals at specific stops instead.

date string input object output object stopId string tripId string routeId string stopName string serviceId string tripHeadsign string serviceDateMs number routeShortName string
readOnlyHint true
onebusaway_get_schedule_for_stop
annotations: verified low

Full-day departure schedule for a stop. Lists every departure by route and direction for the specified date (defaults to today). Useful for planning or when real-time data isn't needed. For live predictions, use onebusaway_get_arrivals instead.

input object output object stopId string stopName string tripHeadsign string serviceDateMs number routeShortName string
readOnlyHint true
onebusaway_get_arrivals
annotations: verified low

Real-time arrivals and departures at a stop. Returns predicted arrival times, schedule deviation (how many seconds late/early), vehicle positions, and any active service alerts. The predicted boolean on each arrival indicates whether GPS tracking backs the estimate — predicted=false means schedule-only. Use tripId from results for follow-up onebusaway_get_trip calls. Stop IDs use agency-prefixed format: {agencyId}_{localId} (e.g. "1_75403").

lat number lon number input object output object stopId string stopName string vehicleId string tripHeadsign string routeShortName string
readOnlyHint true
onebusaway_find_stops
annotations: verified low

Find bus stops near a location. Returns stops within a radius, each with ID, name, direction, served routes, and wheelchair boarding status. Use stopId values from results to fetch real-time arrivals with onebusaway_get_arrivals. Optionally filter by stop code (the number printed on the stop sign, e.g. "75403").

lat number lon number code string input object output object routeIds array direction string
readOnlyHint true
onebusaway_search_routes
annotations: verified low

Search for routes by name or number. Returns matching routes with IDs. Use to resolve a route short name (e.g. "44") to a route ID for schedule or vehicle lookups with onebusaway_get_vehicles or onebusaway_get_schedule_for_route.

input object query string output object agencyId string longName string agencyName string
readOnlyHint true
onebusaway_search_stops
annotations: verified low

Search for stops by name or code. Returns matching stops with IDs and coordinates. Use to resolve a human-readable stop name or number to a stop ID for arrivals lookups with onebusaway_get_arrivals.

lat number lon number code string count number input object query string output object routeIds array direction string
readOnlyHint true
onebusaway_find_routes
annotations: verified low

Find transit routes near a location, optionally filtered by name or number. Returns routes with IDs, short names, and descriptions. Use routeId values to fetch schedules, vehicles, or stop sequences.

lat number lon number url string color string input object output object agencyId string longName string agencyName string
readOnlyHint true
onebusaway_get_vehicles
annotations: verified low

Real-time positions of all active vehicles for an agency. Optionally filter to a single route (client-side). Returns GPS coordinates, heading, schedule deviation, and current trip. Useful for "where are all the buses on route X right now?" Use agencyId values from onebusaway_list_agencies.

lat number lon number input object output object tripId string routeId string nextStop string vehicleId string tripHeadsign string routeShortName string
readOnlyHint true
onebusaway_get_route
annotations: verified low

Fetch details for a specific route by ID. Returns short name, description, agency, route type, and schedule URL. Route IDs use agency-prefixed format: {agencyId}_{localId} (e.g. "1_100259").

id string url string color string input object output object agencyId string longName string shortName string agencyName string
readOnlyHint true
onebusaway_get_stop
annotations: verified low

Fetch details for a specific stop by ID. Returns the stop\'s name, coordinates, direction, served routes, and wheelchair accessibility. Stop IDs use agency-prefixed format: {agencyId}_{localId} (e.g. "1_75403" for Metro Transit stop 75403).

id string lat number lon number code string input object output object direction string
readOnlyHint true
onebusaway_get_trip
annotations: verified low

Real-time status and stop sequence for a trip. Returns vehicle position, schedule deviation, current phase, and remaining stops. Use tripId from onebusaway_get_arrivals to look up a specific vehicle's progress.

lat number lon number input object output object stopId string tripId string nextStop string predicted boolean vehicleId string closestStop string tripHeadsign string routeShortName string scheduleDeviation number
readOnlyHint true
onebusaway_get_alert
annotations: verified low

Fetch full detail for a service alert (situation) by ID. Returns the summary, description, reason (e.g. detour, construction), affected stops and routes, consequence description, and active time windows. Situation IDs appear in onebusaway_get_arrivals responses under situationIds and situations[].id.

id string input object output object stopId string tripId string routeId string summary string agencyId string severity string
readOnlyHint true

Permissions 2

shell high
Server uses shell capabilities via: child_process, spawn(), spawnSync()
env_vars low
Server uses env_vars capabilities via: process.env

Scan Findings 39

info
Tool 'onebusaway_get_block' annotations are consistent annotation_checker · 80%
info
Tool 'onebusaway_get_schedule_for_route' annotations are consistent annotation_checker · 80%
info
Tool 'onebusaway_get_arrivals' annotations are consistent annotation_checker · 80%
info
Tool 'onebusaway_find_stops' annotations are consistent annotation_checker · 80%
info
Tool 'onebusaway_search_routes' annotations are consistent annotation_checker · 80%
info
Tool 'onebusaway_search_stops' annotations are consistent annotation_checker · 80%
info
Tool 'onebusaway_find_routes' annotations are consistent annotation_checker · 80%
info
Tool 'onebusaway_get_vehicles' annotations are consistent annotation_checker · 80%
info
Tool 'onebusaway_get_route' annotations are consistent annotation_checker · 80%
info
Tool 'onebusaway_get_stop' annotations are consistent annotation_checker · 80%
info
Tool 'onebusaway_get_trip' annotations are consistent annotation_checker · 80%
info
Tool 'onebusaway_list_agencies' annotations are consistent annotation_checker · 80%
info
Tool 'onebusaway_list_routes_for_agency' annotations are consistent annotation_checker · 80%
info
Tool 'onebusaway_get_schedule_for_stop' annotations are consistent annotation_checker · 80%
info
Tool 'onebusaway_get_alert' annotations are consistent annotation_checker · 80%
info
Sandbox failed to start for behavioral verification behavioral_verifier · 100%
info
package.json metadata manifest_parser · 100%
info
Tool: onebusaway_get_block manifest_parser · 75%
info
Tool: onebusaway_get_schedule_for_route manifest_parser · 75%
info
Tool: onebusaway_get_arrivals manifest_parser · 75%
info
Tool: onebusaway_find_stops manifest_parser · 75%
info
Tool: onebusaway_search_routes manifest_parser · 75%
info
Tool: onebusaway_search_stops manifest_parser · 75%
info
Tool: onebusaway_find_routes manifest_parser · 75%
info
Tool: onebusaway_get_vehicles manifest_parser · 75%
info
Tool: onebusaway_get_route manifest_parser · 75%
info
Tool: onebusaway_get_stop manifest_parser · 75%
info
Tool: onebusaway_get_trip manifest_parser · 75%
info
Tool: onebusaway_list_agencies manifest_parser · 75%
info
Tool: onebusaway_list_routes_for_agency manifest_parser · 75%
info
Tool: onebusaway_get_schedule_for_stop manifest_parser · 75%
info
Tool: onebusaway_get_alert manifest_parser · 75%
info
Required env vars (5) manifest_parser · 80%
info
Sandbox failed to start for output poisoning scan output_poisoning · 100%
high
Permission: shell access detected permission_analyzer · 95%
low
Permission: env_vars access detected permission_analyzer · 90%
info
SBOM generated: 12 components sbom_generator · 100%
high
Hardcoded Password found in cyanheads-onebusaway-mcp-server-bd138ff/framework-skills/api-utils/references/security.md secret_scanner · 65%
medium
No build provenance detected (SLSA L0) slsa_assessor · 90%