Use in your browser

Validate your GTFS feed

Point a tool at a public GTFS feed zip and get the same Canonical GTFS Validator verdict your agent gets: exact notice codes, file locations, and pass or fail evidence. A small feed finishes in seconds, and large multi-megabyte feeds can take up to 90 seconds to check or 115 seconds to compare.

Guest includes 50 lifetime app requests. Create a free account for 100 app requests each calendar month. One allowance across every app, in your browser and your agent.One allowance across every app, in your browser and your agent. Manage usage

GTFS Feed Check

Connect agent

Guest access is available after setup. Full account linking verified by PowMCP: Claude only.

Feed Check

Validate one public GTFS feed against the spec with exact notice-code evidence.

Usually finishes in a few seconds; a large multi-megabyte feed can take up to 90 seconds.

Direct link to the .zip bytes, not a feed portal page

Allowed range: 1–1000 · whole numbers

Add GTFS Feed Check to your agent

Connect this app on its own. Add other PowMCP apps whenever your agent needs another job done.

Open the apps workspace A glowing app tile clicking into a slot on a dark agent device, with the PowMCP app box behind it

Connect directly

Choose your agent. Each button opens a new tab with only this app's endpoint ready to add.

Use another agent

Copy one ready-to-send prompt for any agent that supports remote MCP connections.

Manual endpoint, JSON, and terminal commands

For clients that require manual configuration, use this app-only endpoint, its JSON entry, or one terminal command.

ChatGPT: enable Developer mode in Settings → Security and login, then add this MCP endpoint from the Plugins page. Availability depends on your account and workspace policy. PowMCP has not yet verified ChatGPT account linking. OpenAI setup guide

https://powmcp.com/gtfs-feed-check/mcp
{
  "mcpServers": {
    "powmcp-gtfs-feed-check": {
      "type": "http",
      "url": "https://powmcp.com/gtfs-feed-check/mcp"
    }
  }
}

Terminal agents add this app with one command:

Claude Code
claude mcp add --transport http powmcp-gtfs-feed-check https://powmcp.com/gtfs-feed-check/mcp
Codex CLI
codex mcp add powmcp-gtfs-feed-check --url https://powmcp.com/gtfs-feed-check/mcp
Gemini CLI
gemini mcp add --transport http powmcp-gtfs-feed-check https://powmcp.com/gtfs-feed-check/mcp

Manage, disable, or remove this connection in your agent's own MCP settings. PowMCP does not label an external connection as installed without confirmation from that client.

Proof

What it does

Check a GTFS transit feed against the spec, with exact notice-code evidence, before you republish

Validate one public GTFS Schedule feed against the GTFS specification and Best Practices with exact notice-code and file-location evidence, or compare two feeds before and after a schedule change, with a clear automated-versus-human-review boundary.

Category
Developer Tools

Request cost1 completed result

Guests get 50 lifetime app requests. Free accounts get 100 each calendar month.

Tools in this app

01

GTFS Feed Spec Check

gtfs_feed_check

Validates one directly hosted public GTFS Schedule feed against the GTFS specification and Best Practices using a pinned local Canonical GTFS Validator 8.0.1 engine run in a no-network sandbox. Returns the automated verdict: pass boolean, engine version and profile date, notice counts by severity (error/warning/info), every notice grouped most-severe-first with its notice code (foreign_key_violation, stop_too_far_from_shape, …), affected file and field, and example row/field locations, plus a structural inventory (present required and optional tables, agency/route/trip/stop/shape counts, feed_info presence, service-date span) and SHA-256 of the exact bytes. Use for one-feed readiness and diagnosis: 'is this transit feed valid', 'will it pass a consumer publish gate', 'what is wrong with it'. A pass means only that the bytes satisfied the automated profile; it never judges whether the timetable reflects real-world service, validates GTFS-Realtime, or guarantees any distributor will accept the feed, and human review of the underlying schedule is always required. Downloads and validates a live multi-megabyte feed and can take up to 90 seconds, always within the deadline the app promises.

02

GTFS Feed Compare

gtfs_feed_compare

Runs the identical pinned Canonical GTFS Validator 8.0.1 validation over exactly two directly hosted public GTFS Schedule feeds for the same agency (baseline first, revised second) sequentially under one shared 115-second deadline, then reports which notice codes regressed or were resolved between them. Returns per-feed hashes, pass verdicts, severity counts and service-date spans, a regressions list (codes that appear or worsen in the revised feed), a resolved list (codes removed or reduced), and a ranking by pass state then fewer ERROR notices. Use for 'did my schedule change regress the feed', 'which build has fewer problems', and feed-over-feed questions. The ranking orders automated conformance only (it never means one feed reflects truer real-world service), and human review remains required for both feeds. Downloads and validates two live multi-megabyte feeds and can take up to 115 seconds; tell the user before the call.

GTFS Feed Check questions

Scope and boundaries for GTFS Feed Check.

01What can I check with GTFS Feed Check?

Validate BART's directly hosted google_transit.zip with up to 400 notice groups, or compare baseline and revised ZIPs for the same agency before publishing a schedule rebuild.

02How should I read the result?

Read pass, errorCount, and the most severe notice first: pass means the pinned Canonical GTFS Validator reported no ERROR notice, while warnings and information may remain. Fix errors at their file, field, and example row, then warnings, and rerun; a truncated notice list is incomplete and no result proves the timetable matches real service. In comparisons, a pass and error-count tie provides no evidenced winner.

03What are its limits?

This accepts public GTFS Schedule ZIP feeds, not portal pages or GTFS-Realtime. A pass covers the pinned automated specification and Best Practices profile only; it does not confirm that service runs as scheduled or guarantee acceptance by a particular distributor, and human schedule review remains necessary.