Belgian trains for AI agents: live journeys, departures, delays, disruptions. Free, no key.
Maintain this server? Claim it
Call this server's tools from your browser. Nothing to install.
Requests go through mcptry because browsers can't call most MCP servers directly. Header values are sent to the server for that request only and are never stored or logged.
Tool list from our last check. Connect live to refresh it.
Finds the exact Belgian station names matching a word (any language). Use when: a station name is ambiguous or misspelled. Example: {"query":"Bruxelles"}
Part of the station name
Finds the exact Belgian station names matching a word (any language). Use when: a station name is ambiguous or misspelled. Example: {"query":"Bruxelles"}
| Argument | Type | Description |
|---|---|---|
| query* | string | Part of the station name |
{
"type": "object",
"required": [
"query"
],
"properties": {
"query": {
"type": "string",
"description": "Part of the station name"
}
},
"additionalProperties": false
}Current works and disruptions announced on the SNCB/NMBS network. Use when: before advising a train trip in Belgium, to warn about strikes, works or incidents. Example: {}
| Argument | Type | Description |
|---|---|---|
| lang | string |
{
"type": "object",
"properties": {
"lang": {
"enum": [
"fr",
"nl",
"en",
"de"
],
"type": "string",
"default": "en"
}
},
"additionalProperties": false
}Next train departures from one Belgian station: time, destination, platform, live delay, cancellations. Use when: someone is at (or going to) a station and wants the next trains. Example: {"station":"Namur"}
| Argument | Type | Description |
|---|---|---|
| lang | string | |
| time | string | Optional HH:MM today (Belgian time). Default: now |
| results | integer | |
| station* | string | Station name, any language |
{
"type": "object",
"required": [
"station"
],
"properties": {
"lang": {
"enum": [
"fr",
"nl",
"en",
"de"
],
"type": "string",
"default": "en"
},
"time": {
"type": "string",
"description": "Optional HH:MM today (Belgian time). Default: now"
},
"results": {
"type": "integer",
"default": 8,
"maximum": 20,
"minimum": 1
},
"station": {
"type": "string",
"description": "Station name, any language"
}
},
"additionalProperties": false
}Train journeys between two Belgian stations (SNCB/NMBS): departure and arrival times, live delays, platforms, transfers, cancellations. Use when: someone needs to travel by train in Belgium (e.g. Brussels to Liège). Example: {"from":"Bruxelles-Central","to":"Liège-Guillemins"}
| Argument | Type | Description |
|---|---|---|
| to* | string | Arrival station |
| date | string | Optional day, YYYY-MM-DD (Belgian time). Default: today |
| from* | string | Departure station, any language (Bruxelles-Central, Brussel-Centraal, Brussels Central, Gent-Sint-Pieters…) |
| lang | string | Language of station names |
| time | string | Optional time HH:MM (Belgian time). Default: now |
| results | integer | |
| time_is | string |
{
"type": "object",
"required": [
"from",
"to"
],
"properties": {
"to": {
"type": "string",
"description": "Arrival station"
},
"date": {
"type": "string",
"description": "Optional day, YYYY-MM-DD (Belgian time). Default: today"
},
"from": {
"type": "string",
"description": "Departure station, any language (Bruxelles-Central, Brussel-Centraal, Brussels Central, Gent-Sint-Pieters…)"
},
"lang": {
"enum": [
"fr",
"nl",
"en",
"de"
],
"type": "string",
"default": "en",
"description": "Language of station names"
},
"time": {
"type": "string",
"description": "Optional time HH:MM (Belgian time). Default: now"
},
"results": {
"type": "integer",
"default": 3,
"maximum": 6,
"minimum": 1
},
"time_is": {
"enum": [
"departure",
"arrival"
],
"type": "string",
"default": "departure"
}
},
"additionalProperties": false
}All stops of one Belgian train today with live delays and platforms. Use when: you know the train number (e.g. IC 2117, S1 1956) and want where it is or when it reaches a stop. Example: {"train":"IC 2117"}
| Argument | Type | Description |
|---|---|---|
| lang | string | |
| train* | string | Train type and number, e.g. IC 2117 |
{
"type": "object",
"required": [
"train"
],
"properties": {
"lang": {
"enum": [
"fr",
"nl",
"en",
"de"
],
"type": "string",
"default": "en"
},
"train": {
"type": "string",
"description": "Train type and number, e.g. IC 2117"
}
},
"additionalProperties": false
}