# CrossingGuard > Live predictions of whether Dublin railway level crossings are OPEN, CLOSING SOON or CLOSED, based on Irish Rail's realtime train data (including trains that pass through without stopping). Predictions are estimates; drivers must always obey the signals at the crossing. Every page is server-rendered, so the status is readable without JavaScript. For the simplest answer, fetch a plain-text URL below; the first line is a complete spoken-style summary such as "Coolmine level crossing is OPEN. The gates are next expected to close at 13:38 (in 18 minutes)...". All times are Irish local time. ## Crossings (plain text, one sentence summary + upcoming closures) - [Ashtown (Maynooth Line)](https://crossingguard.app/ashtown.txt) - [Coolmine (Maynooth Line)](https://crossingguard.app/coolmine.txt) - [Porterstown (Maynooth Line)](https://crossingguard.app/porterstown.txt) - [Clonsilla (Maynooth Line)](https://crossingguard.app/clonsilla.txt) - [Barberstown (Maynooth Line)](https://crossingguard.app/barberstown.txt) - [Lansdowne Road (DART South)](https://crossingguard.app/lansdowne-road.txt) - [Sandymount (DART South)](https://crossingguard.app/sandymount.txt) - [Sydney Parade (DART South)](https://crossingguard.app/sydney-parade.txt) - [Merrion Gates (DART South)](https://crossingguard.app/merrion-gates.txt) - [Sutton (DART North)](https://crossingguard.app/sutton.txt) - [Every crossing at once](https://crossingguard.app/all.txt) ## Web pages (HTML) - [Ashtown](https://crossingguard.app/ashtown) - [Coolmine](https://crossingguard.app/coolmine) - [Porterstown](https://crossingguard.app/porterstown) - [Clonsilla](https://crossingguard.app/clonsilla) - [Barberstown](https://crossingguard.app/barberstown) - [Lansdowne Road](https://crossingguard.app/lansdowne-road) - [Sandymount](https://crossingguard.app/sandymount) - [Sydney Parade](https://crossingguard.app/sydney-parade) - [Merrion Gates](https://crossingguard.app/merrion-gates) - [Sutton](https://crossingguard.app/sutton) ## JSON API - [Status of one crossing](https://crossingguard.app/api/status?crossing=coolmine): `status` is one of open, closing soon, closed, unknown. `summary` is a plain-English sentence; `closures` lists upcoming gate-down windows with the trains causing them (`stops_here: false` = non-stopping train). Ids: ashtown, coolmine, porterstown, clonsilla, barberstown, lansdowne_road, sandymount, sydney_parade, merrion_gates, sutton. - [Status of every crossing](https://crossingguard.app/api/status/all) - [List of crossings with coordinates](https://crossingguard.app/api/crossings) - [OpenAPI spec](https://crossingguard.app/openapi.json) – for GPT Actions and other tool-calling agents ## MCP server - Endpoint: `https://crossingguard.app/mcp` (Model Context Protocol, Streamable HTTP, no auth). Tools: `get_crossing_status(crossing)`, `get_all_crossings_status()`, `list_crossings()`. ## Notes - If `status` is `unknown`, Irish Rail's feed couldn't be reached; tell the user to check the crossing themselves rather than assuming it's open. - Data refreshes about every 15 seconds.