Grafana
If you're seeing this Grafana has failed to load its application files
https://traini.ac/Opens ChatGPT on the web or desktop and asks it to use the WebMCP tools available here.
Connect straight to this server’s public endpoint.
https://api.traini.ac/mcpWe add this server to your workspace, then open Studio — saved access, one connection to many servers, with a history of what ran.
Last probed Sep 14, 2026 · api.traini.ac
8tools discovered
Live Summary
Today's UK rail headline numbers, all for the same UK service day: how many trains the timetable has (scheduled), how many have been activated so far (started), how many are moving right now (running_now: started, not yet at their last call, and heard from within running_window_min), how many are cancelled and how many of those the timetable itself withdrew, the on-time percentage, and the average lateness of the calls that ran late (early running is not counted as lateness). scheduled is known
Find Station
Look up stations/locations by name fragment or CRS code. Name words can be in any order ('London Paddington' finds 'PADDINGTON LONDON'). Returns stanox/tiploc/crs identifiers and the full location name; group names like 'London' also report the member stations of the group.
Station Activity
Recent actual train movements at a station (last 3 hours): arrivals/departures with planned vs actual time, lateness and platform.
Departures
Live departure board for a station: departs (scheduled), expected_departs (null unless a Darwin forecast or live report exists), a ready-made status string (On time / Expected HH:MM / Delayed (no estimate yet) / Cancelled / Scheduled), live_delay_min, is_activated, data_source, platform, operator, headcode, destination, calling_points (an array of {station, crs, scheduled} for every public stop after this station), and the train_id/train_uid to pass to the train tool. Optional from_time/to_time
Journey
The next trains from one station to another. Use this for any A-to-B question. Both stations are resolved first and echoed back; an unresolvable or ambiguous station is an explicit error with candidates, so an empty service list really means no trains. Returns direct services (changes: 0, with expected departure and arrival times from Darwin/live data) and, when max_changes is 1 (the default), one-change itineraries (changes: 1) with the interchange station, arrival and onward departure platform
Train
Where is a train right now? Give a train_id (from departures or journey - exact, never ambiguous) or a headcode (e.g. 1A23). Returns the latest position, variation_status and signed lateness_minutes for matching trains. reported_platform is where a TRUST report was logged - often the arrival or through face, not where the train boards. advertised_platform is what the station boards show; when platform_conflict is true the advertised platform wins for anything you tell a passenger. Positions cove
Delays
Currently-running trains with the worst delays: signed lateness, latest reported location, origin, destination and operator. lateness_minutes is signed, so min_minutes selects trains running at least that late and early running never counts as a delay. service_class is passenger / bus / freight / empty stock / ship / unknown, and passenger_only (the default) keeps the board to trains a passenger can actually board - the network moves a lot of freight and empty stock, and it dominates any list of
Cancellations
Today's train cancellations, most recently reported first, with the reason spelled out, its cause group, location and type. `reported_at` is when the consumer received the message and is what the list is ordered by; `input_at` is when the cancellation was keyed into TRUST, which for a service cancelled in advance can be another day. `planned` marks cancellations that were planned or contractually excluded rather than a service failure; `canx_type` ON CALL means the cancellation was planned, not
Get your MCP into directories
A working endpoint is step one. Directory coverage is the coordinated launch across ChatGPT, Claude, Cursor, the MCP Registry, and community indexes.
Directory coverage for brandsIf you're seeing this Grafana has failed to load its application files
Use the MCP endpoint listed on this page in your MCP client configuration. One-click install pills support Claude, Cursor, VS Code, and other hosts. Copy the remote MCP URL if your client needs a manual entry.
Operate trainiac? Verify ownership to take over this directory entry.
This server appears in the MCPBundles directory. Verify you operate it to take over the listing — name, description, logo, contact email, and skill content. We email a 6-digit code to a maintainer address your server publishes in /.well-known/security.txt or /.well-known/mcpbundles.json. Free, takes about a minute.
MCPBundles probed 8 tools on the live server. The tool list on this page reflects what was discovered at the last refresh — connect your client to see the full set available to your session.
No provider sign-in was required during MCPBundles' probe. Your client may still need MCPBundles credentials depending on how you connect.
MCPBundles is an independent platform built on the open Model Context Protocol standard. Not affiliated with Anthropic PBC or Claude.