{"apiVersion":"v1","directorySlug":"suntransit-mcp-dece3d30e4","title":"SunTransit — Live Transit Intelligence","description":"Real-time transit tracking for MBTA and Valley Metro powered by a scalable data pipeline built on Apache Kafka, Apache Spark, Redis, and PostgreSQL. Live vehicle positions, on-time performance, and historical analytics.","pageUrl":"https://www.mcpbundles.com/skills/suntransit-mcp-dece3d30e4","connectPath":"importable","connectAction":"import_server","catalogListing":false,"bundleSlug":null,"listingKind":"remote_mcp","kind":"provider","transportUrl":"https://mcp.suntransit.live/mcp","hostedMcpUrl":null,"toolCount":14,"toolInventoryStatus":"observed","refreshedAt":"2026-11-03T13:26:00.516172+00:00","registryName":"live.suntransit/suntransit-mcp-dece3d30e4","registryVersion":"2026.11.3","registryEligible":true,"tools":[{"name":"get_latest_agency_delay","description":"Get the most recent day's delay stats for an agency.\nagency: valley-metro or mbta","inputSchema":{"type":"object","required":["agency"],"properties":{"agency":{"type":"string"}},"additionalProperties":false},"logicalName":"get_latest_agency_delay","displayName":"get_latest_agency_delay","title":"get_latest_agency_delay","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"get_agency_delays","description":"Get daily agency-level delay stats for the past N days.\nReturns one row per day sorted by date.\nagency: valley-metro or mbta\nend_date: YYYY-MM-DD (defaults to today)\ndays: how many days back to look (default 7)","inputSchema":{"type":"object","required":["agency"],"properties":{"days":{"type":"integer","default":7},"agency":{"type":"string"},"end_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null}},"additionalProperties":false},"logicalName":"get_agency_delays","displayName":"get_agency_delays","title":"get_agency_delays","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"get_agency_trend","description":"Get average delay per week for the last 4 weeks (current week + 3 prior weeks).\nUse this to answer questions like 'has service gotten better over time?'\nagency: valley-metro or mbta","inputSchema":{"type":"object","required":["agency"],"properties":{"agency":{"type":"string"}},"additionalProperties":false},"logicalName":"get_agency_trend","displayName":"get_agency_trend","title":"get_agency_trend","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"get_route_delays","description":"Get average delay per route over the past N days, sorted worst-first.\nagency: valley-metro or mbta\nend_date: YYYY-MM-DD (defaults to today)\ndays: how many days back to look (default 7)","inputSchema":{"type":"object","required":["agency"],"properties":{"days":{"type":"integer","default":7},"agency":{"type":"string"},"end_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null}},"additionalProperties":false},"logicalName":"get_route_delays","displayName":"get_route_delays","title":"get_route_delays","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"get_route_trends","description":"Get full historical delay per route over time.\nUse this to compare which routes improved or worsened.\nagency: valley-metro or mbta","inputSchema":{"type":"object","required":["agency"],"properties":{"agency":{"type":"string"}},"additionalProperties":false},"logicalName":"get_route_trends","displayName":"get_route_trends","title":"get_route_trends","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"get_stop_delays","description":"Get average delay per stop over the past N days, sorted worst-first.\nReturns top 50 most delayed stops with stop names.\nagency: valley-metro or mbta\nend_date: YYYY-MM-DD (defaults to today)","inputSchema":{"type":"object","required":["agency"],"properties":{"days":{"type":"integer","default":7},"agency":{"type":"string"},"end_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null}},"additionalProperties":false},"logicalName":"get_stop_delays","displayName":"get_stop_delays","title":"get_stop_delays","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"get_hourly_agency","description":"Get average delay by hour of day for an agency.\nUse this to answer 'when is rush hour worst?' or 'what time has best on-time performance?'\nagency: valley-metro or mbta","inputSchema":{"type":"object","required":["agency"],"properties":{"agency":{"type":"string"}},"additionalProperties":false},"logicalName":"get_hourly_agency","displayName":"get_hourly_agency","title":"get_hourly_agency","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"get_hourly_routes","description":"Get delay by hour of day broken down per route.\nUse this to find which route is worst during morning or evening rush.\nagency: valley-metro or mbta","inputSchema":{"type":"object","required":["agency"],"properties":{"agency":{"type":"string"}},"additionalProperties":false},"logicalName":"get_hourly_routes","displayName":"get_hourly_routes","title":"get_hourly_routes","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"get_routes","description":"List all routes for an agency. agency: valley-metro or mbta","inputSchema":{"type":"object","required":["agency"],"properties":{"agency":{"type":"string"}},"additionalProperties":false},"logicalName":"get_routes","displayName":"get_routes","title":"get_routes","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"search_routes","description":"Search routes by bus number or name (e.g. query='45' finds route 45).\nagency: valley-metro or mbta","inputSchema":{"type":"object","required":["agency","query"],"properties":{"query":{"type":"string"},"agency":{"type":"string"}},"additionalProperties":false},"logicalName":"search_routes","displayName":"search_routes","title":"search_routes","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"search_stops","description":"Search stops by stop name keyword. Use this only when the user knows\nthe name of a specific stop (e.g. 'Central Station', 'Airport').\nDo NOT use this to find stops near a location or address — use find_stops_near instead.\nagency: valley-metro or mbta","inputSchema":{"type":"object","required":["agency","query"],"properties":{"query":{"type":"string"},"agency":{"type":"string"}},"additionalProperties":false},"logicalName":"search_stops","displayName":"search_stops","title":"search_stops","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"get_routes_for_stop","description":"Find all routes that serve a given stop.\nUse search_stops first to get the stop_id.\nagency: valley-metro or mbta","inputSchema":{"type":"object","required":["agency","stop_id"],"properties":{"agency":{"type":"string"},"stop_id":{"type":"string"}},"additionalProperties":false},"logicalName":"get_routes_for_stop","displayName":"get_routes_for_stop","title":"get_routes_for_stop","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"get_route_stops","description":"Get the complete ordered stop sequence for a route.\nUses a representative trip for the given direction.\ndirection_id: 0 (outbound) or 1 (inbound)\nagency: valley-metro or mbta","inputSchema":{"type":"object","required":["agency","route_id"],"properties":{"agency":{"type":"string"},"route_id":{"type":"string"},"direction_id":{"type":"string","default":"0"}},"additionalProperties":false},"logicalName":"get_route_stops","displayName":"get_route_stops","title":"get_route_stops","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"find_stops_near","description":"Find transit stops near a geographic location. Use this when the user\nasks for stops near a place, address, landmark, or their current location.\nSearches all agencies automatically — do not specify an agency.\nlat/lon can be estimated from a place name if the user did not provide exact coordinates.\nReturns stops within radius_meters sorted by distance, with agency and city tagged.","inputSchema":{"type":"object","required":["lat","lon"],"properties":{"lat":{"type":"number"},"lon":{"type":"number"},"radius_meters":{"type":"integer","default":500}},"additionalProperties":false},"logicalName":"find_stops_near","displayName":"find_stops_near","title":"find_stops_near","annotations":{"untrustedContentHint":true,"readOnlyHint":true}}],"toolSource":"directory_preview","agentAction":"both","installLinks":[{"id":"cursor","label":"Cursor","href":"cursor://anysphere.cursor-deeplink/mcp/install?name=SunTransit-Live-Transit-Intelligence&config=eyJ1cmwiOiAiaHR0cHM6Ly9tY3Auc3VudHJhbnNpdC5saXZlL21jcCJ9"},{"id":"vscode","label":"VS Code","href":"vscode:mcp/install?%7B%22name%22%3A%22SunTransit-Live-Transit-Intelligence%22%2C%22type%22%3A%22http%22%2C%22url%22%3A%22https%3A%2F%2Fmcp.suntransit.live%2Fmcp%22%7D"},{"id":"vscode-insiders","label":"VS Code Insiders","href":"vscode-insiders:mcp/install?%7B%22name%22%3A%22SunTransit-Live-Transit-Intelligence%22%2C%22type%22%3A%22http%22%2C%22url%22%3A%22https%3A%2F%2Fmcp.suntransit.live%2Fmcp%22%7D"},{"id":"claude-web","label":"Claude.ai","href":"https://claude.ai/customize/connectors?modal=add-custom-connector&connectorName=SunTransit+%E2%80%94+Live+Transit+Intelligence&connectorUrl=https%3A%2F%2Fmcp.suntransit.live%2Fmcp"},{"id":"codex","label":"Codex","copyText":"codex mcp add \"SunTransit-Live-Transit-Intelligence\" --url \"https://mcp.suntransit.live/mcp\""},{"id":"chatgpt","label":"ChatGPT","href":"https://www.mcpbundles.com/docs/integrations/chatgpt"}],"catalogUrl":"https://www.mcpbundles.com/api/directory/v1/servers/suntransit-mcp-dece3d30e4","callUrl":"https://www.mcpbundles.com/api/directory/v1/servers/suntransit-mcp-dece3d30e4/tools/{tool}","mcpServerUrl":"https://mcp.suntransit.live/mcp","liveCatalogUrl":"https://www.mcpbundles.com/api/directory/v1/servers/suntransit-mcp-dece3d30e4?live=1"}