iRail Belgium

live Transport

Belgian rail (SNCB/NMBS) in real time — live station departure and arrival boards with delays and platform changes, journey planning with transfers, single-train tracking, and network disturbances.

4 tools
0ms auth
free tier 50 calls/day

Tools

irail_liveboard

Live departures board at a Belgian train station — Belgian train times SNCB NMBS. Brussels Antwerp Ghent departures with train number, destination, scheduled time, delay in minutes, platform, and canc

No parameters required.

Try it
irail_journey

Plan a train journey between two Belgian stations — SNCB NMBS route planner with legs, transfers, live delays, and platforms per leg. Answers "next train from Brussels to Antwerp", "how do I get from

No parameters required.

Try it
irail_train

Track one Belgian train by its number — is my Belgian train delayed. All stops with scheduled vs actual times, per-stop delay in minutes, platforms, current delay, and live position. Accepts "IC 1832"

No parameters required.

Try it
irail_disturbances

Current disturbances, incidents, and planned works on the Belgian rail network (SNCB NMBS Infrabel) — strikes, track works, line closures affecting Belgian train service. Returns title, summary, type

No parameters required.

Try it

Test with curl

The gateway speaks JSON-RPC 2.0 over HTTP POST. You can test any pack directly from the terminal.

List available tools
bash
curl -X POST https://gateway.pipeworx.io/irail/mcp \
  -H "Content-Type: application/json" \
  -d '{"jsonrpc":"2.0","id":1,"method":"tools/list"}'
Call a tool
bash
curl -X POST https://gateway.pipeworx.io/irail/mcp \
  -H "Content-Type: application/json" \
  -d '{"jsonrpc":"2.0","id":2,"method":"tools/call","params":{"name":"irail_liveboard","arguments":{}}}'

Use with the SDK

Install @pipeworx/sdk to call tools from any TypeScript/Node project.

TypeScript
import { Pipeworx } from '@pipeworx/sdk';
const px = new Pipeworx();
const result = await px.call("irail_liveboard", {});
ask_pipeworx
// Or ask in plain English:
const answer = await px.ask("belgian rail (sncb/nmbs) in real time — live station departure and arrival boards with delays and platform changes, journey planning with transfers, single-train tracking, and network disturbances");