Belgian train punctuality: station, train, IC line, national (Infrabel)
train_punctualityHow punctual Belgian trains are, from Infrabel's official open data. For a station (name in Dutch, French or English, or the nearest one to an address): the share of trains arriving less than 6 minutes late in the latest month against the average over all stops, its rank, the last 13 months, and yesterday train by train (delay bands, average delay, the latest trains). For a train number: every point it passed yesterday with its delays, where the delay grew and whether it was on time at the official measuring points. For an IC line (e.g. 'IC 01'): monthly punctuality per direction and by time of day against the national figure. With none of these: the national figure (also counting cancellations), by train type, punctuality lost by cause, cancellations per operator, and today so far. Starts with key_facts. Does not give live departures or platform changes, and has no train-by-train data before yesterday. Examples: How punctual are trains at Leuven station? → {"station":"Leuven"}; Was train 2112 late yesterday, and where did it lose time? → {"train_number":"2112"}; How punctual is the IC 01 Oostende-Eupen? → {"ic_line":"IC 01"}; How punctual were Belgian trains last month, and today? → {}.
Tool call template
This tool declares no required parameters. Add optional parameters from the input schema as needed.
{
"id": 1,
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"arguments": {},
"name": "train_punctuality"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| month | No | Month for the monthly figures as YYYY-MM, e.g. '2026-03'; default the latest Infrabel published. | |
| address | No | An address or place instead of a station: the nearest station is used, e.g. 'Grote Markt 1, 2800 Mechelen'. | |
| ic_line | No | An InterCity line, e.g. 'IC 01', 'IC 16-1' or 'IC3'. | |
| station | No | A passenger station, e.g. 'Leuven', 'Bruxelles-Midi', 'Gent-Sint-Pieters', 'Luik-Guillemins'. | |
| latitude | No | WGS84 latitude, e.g. 51.0453 (use with longitude instead of address). | |
| longitude | No | WGS84 longitude, e.g. 3.7275. | |
| x_lambert72 | No | Belgian Lambert 72 (EPSG:31370) x in metres, as an alternative to latitude/longitude. | |
| y_lambert72 | No | Belgian Lambert 72 (EPSG:31370) y in metres. | |
| train_number | No | A train number as on the departure board, e.g. '2112': its run yesterday stop by stop. |