amtrak_train_status

Pack: amtrak · Connect: https://pipeworx.io/mcp (see Connect below for a single-pack URL)

No MCP client? Call it directly: GET https://gateway.pipeworx.io/v1/tools/amtrak_train_status for the schema, then POST the same URL with its arguments for the data.

Live Amtrak train status and GPS tracking — “where is my Amtrak train”, “is train 6 late”, “track the California Zephyr”. Accepts a train number (“6”, “2150”) or route name (“Coast Starlight”, “Empire Builder”). Returns each active instance of that train: current GPS position, speed, heading, timeliness, next station with ETA and delay minutes, and origin/destination scheduled vs actual times. Data is a community mirror of Amtrak’s own tracking feed (api-v3.amtraker.com); positions update about every few minutes. Example: amtrak_train_status({ train: “6” })

Parameters

NameTypeRequiredDescription
trainstringyesAmtrak train number (e.g. “6”, “91”, “2150”) or route name (e.g. “California Zephyr”, “Acela”, “Coast Starlight”). Via Rail (“v1”) and Brightline (“b5151”) trains in the same feed also work.

Example call

Arguments

{
  "train": "6"
}

curl

curl -X POST https://gateway.pipeworx.io/amtrak/mcp \
  -H 'Content-Type: application/json' \
  -d '{"jsonrpc":"2.0","id":1,"method":"tools/call","params":{"name":"amtrak_train_status","arguments":{"train":"6"}}}'

TypeScript (@pipeworx/sdk)

import { Pipeworx } from '@pipeworx/sdk';
const pipeworx = new Pipeworx();

const result = await pipeworx.call('amtrak_train_status', {
  "train": "6"
});

More examples

{
  "train": "California Zephyr"
}

Connect

Add this to your MCP client config — every tool in the catalog, including this one — or use one-click install buttons:

{
  "mcpServers": {
    "pipeworx": {
      "url": "https://pipeworx.io/mcp"
    }
  }
}
Connect to just the amtrak pack
{
  "mcpServers": {
    "amtrak": {
      "url": "https://gateway.pipeworx.io/amtrak/mcp"
    }
  }
}

See Getting Started for client-specific install steps.

Regenerated from source · build October 14, 2026