← Back to Skills Marketplace
ottomanelli

MTA Commuter

by Frankie Ottomanelli · GitHub ↗ · v1.0.0 · MIT-0
cross-platform ✓ Security Clean
72
Downloads
1
Stars
0
Active Installs
1
Versions
Install in OpenClaw
/install mta-commuter
Description
NYC commuter transit: LIRR, Metro-North, and Subway schedules, trip planning, and service alerts. Use when the user asks about train departures, arrivals, co...
Usage Guidance
This skill looks like a straightforward, coherent MTA transit tool, but review a few practical points before installing: 1) Privacy: saved addresses are written to skills/mta/data/locations.json — treat that file as sensitive. The setup step says to 'geocode via web search', which will expose addresses to whatever geocoding/web service the agent uses. 2) Track watch uses undocumented endpoints (backend-unified.mylirr.org and backend-unified.mymnr.org) — the skill documents this; these endpoints may change or be rate‑limited. Running frequent cron polling (examples show every 20s) will generate repeated network requests; lower the frequency if you’re concerned about load or hitting rate limits. 3) Feeds: some GTFS‑RT endpoints in feeds.json point at api-endpoint.mta.info — these can require an MTA API key in other contexts; if real‑time data appears missing, confirm whether your environment/platform needs an API key or headers. 4) Run tests and inspect scripts if you want to be cautious: network calls are made with urllib (gtfs downloads, GTFS‑RT, alerts, track endpoints). If you rely on notification channels (Telegram via openclaw cron), ensure those channels are configured securely. If you want me to, I can: list every external URL the skill contacts, show where locations.json is read/written, or highlight all places the skill performs network I/O.
Capability Analysis
Type: OpenClaw Skill Name: mta-commuter Version: 1.0.0 The skill bundle is a legitimate NYC transit tool for LIRR, Metro-North, and Subway schedules. It uses official MTA GTFS feeds and undocumented but relevant MTA web-app endpoints (e.g., backend-unified.mylirr.org) to provide real-time data and track assignments. The code is well-structured, includes an extensive test suite, and the instructions in SKILL.md are strictly aligned with the stated purpose of transit planning and location management without any signs of malicious intent or prompt injection attacks.
Capability Tags
requires-sensitive-credentials
Capability Assessment
Purpose & Capability
Name/description (LIRR, Metro‑North, Subway schedules, trip planning, alerts) match the included Python scripts and data files. Required binary (python3) and the single pip dependency (gtfs‑realtime‑bindings) are appropriate for parsing GTFS and GTFS‑RT feeds. No unrelated credentials, binaries, or config paths are requested.
Instruction Scope
SKILL.md stays on task (how to run lookups, multi‑leg planning, alerts, station searches). It does instruct the agent to geocode user addresses 'via web search' during setup and to save addresses to data/locations.json — this means user addresses will be sent to whatever geocoding/web service the agent uses and stored locally. It also recommends using openclaw cron to poll track endpoints frequently (examples show every 20s), which will generate repeated network requests to the documented and undocumented endpoints. These are operational/privacy considerations rather than indicators of malice.
Install Mechanism
This is instruction‑only with no registry install spec; SKILL.md notes a single pip requirement (gtfs‑realtime‑bindings). Using pip for a protobuf binding is proportional. No arbitrary remote archive downloads or extract/install steps are present.
Credentials
The skill declares no required environment variables or credentials, which matches most of the code. One minor potential mismatch: feeds.json uses api-endpoint.mta.info GTFS‑RT URLs (MTA developer endpoints) while SKILL.md states 'no API key required.' In practice some MTA endpoints require an API key; the code does not send custom auth headers, so availability may vary. The skill also reads/writes data/locations.json (local storage of saved addresses) which is expected but should be considered sensitive.
Persistence & Privilege
The skill is not always-on and is user-invocable. It stores saved locations to its own data/locations.json (normal). It does not request to modify other skills' configs or system-wide settings. The only persistence/automation example is adding openclaw cron jobs for track watches — that is a normal platform operation but can cause frequent autonomous network polling if configured.
How to Use
  1. Make sure OpenClaw is installed (local or Docker)
  2. Run the install command in chat: /install mta-commuter
  3. After installation, invoke the skill by name or use /mta-commuter
  4. Provide required inputs per the skill's parameter spec and get structured output
Version History
v1.0.0
- Initial release providing schedules, trip planning, and service alerts for LIRR, Metro-North, and NYC Subway. - Supports direct schedule lookup, multi-leg trip planning, and finding nearby stations across all covered systems. - Live train delay and service alert integration using MTA GTFS static and real-time feeds. - Includes track watch functionality for LIRR and Metro-North departure platforms (via optional cron jobs). - Allows user location management for personalized trip planning. - Provides setup guidance and usage examples for all major features.
Metadata
Slug mta-commuter
Version 1.0.0
License MIT-0
All-time Installs 0
Active Installs 0
Total Versions 1
Frequently Asked Questions

What is MTA Commuter?

NYC commuter transit: LIRR, Metro-North, and Subway schedules, trip planning, and service alerts. Use when the user asks about train departures, arrivals, co... It is an AI Agent Skill for Claude Code / OpenClaw, with 72 downloads so far.

How do I install MTA Commuter?

Run "/install mta-commuter" in the OpenClaw or Claude Code chat to install it in one step — no extra setup required.

Is MTA Commuter free?

Yes, MTA Commuter is completely free, licensed under MIT-0. You can download, install and use it at no cost.

Which platforms does MTA Commuter support?

MTA Commuter is cross-platform and runs anywhere OpenClaw / Claude Code is available (cross-platform).

Who created MTA Commuter?

It is built and maintained by Frankie Ottomanelli (@ottomanelli); the current version is v1.0.0.

💬 Comments