Transport & travel

Airports, runways and frequencies worldwide, tides, UK road collisions and London transport.

Should I use this

Quality & Safety

A
Description quality
95%
Schema completeness
89%
Naming quality
57%
Poisoning risk
100%
Permission match
100%
Protocol compliance
100%

Findings (25)

  • LOWTool 'airports__navaids-near' doesn't follow camelCase/snake_casein airports__navaids-near
  • LOWTool 'london-transport__tube-status' doesn't follow camelCase/snake_casein london-transport__tube-status
  • LOWTool 'london-transport__mode-status' doesn't follow camelCase/snake_casein london-transport__mode-status
  • LOWTool 'london-transport__line-status' doesn't follow camelCase/snake_casein london-transport__line-status
  • LOWTool 'london-transport__line-arrivals' doesn't follow camelCase/snake_casein london-transport__line-arrivals
  • LOWTool 'london-transport__line-arrivals' name length outside 3-30 rangein london-transport__line-arrivals
  • LOWTool 'london-transport__stop-arrivals' doesn't follow camelCase/snake_casein london-transport__stop-arrivals
  • LOWTool 'london-transport__stop-arrivals' name length outside 3-30 rangein london-transport__stop-arrivals
  • LOWTool 'london-transport__stop-search' doesn't follow camelCase/snake_casein london-transport__stop-search
  • LOWTool 'london-transport__stop' doesn't follow camelCase/snake_casein london-transport__stop

Based on automated analysis of tool definitions and protocol compliance.

Context Cost

~5,074Tokens (tool definitions)
~874 BTypical response size
Significant attention impact (3.96% of 128k context)

This is the approximate number of tokens consumed each time the server's tools are loaded into a model's context. Higher counts reduce the attention available for other tasks.

Install

One-Click Install

Add this to your `claude_desktop_config.json` file:

{
  "mcpServers": {
    "transport": {
      "url": "https://fourzerotwo.si/mcp/v/transport"
    }
  }
}

Remote endpoints

https://fourzerotwo.si/mcp/v/transportstreamable-http

What it can do

Tool inventory

Tools (31)

🟒 Read-only🟑 WriteπŸ”΄ Deleteβšͺ Unknown
🟒airports__airport(code)

An airport by ICAO, IATA or ident: name, type, town, country and region, location, elevation, runways and frequencies. Free within the daily allowance, then $0.001 USDC per call via x402.

Input Schema

{
  "type": "object",
  "properties": {
    "code": {
      "type": "string",
      "description": "ICAO (EGLL), IATA (LHR) or OurAirports ident"
    }
  },
  "required": [
    "code"
  ]
}

Output Schema

{
  "type": "object",
  "description": "This endpoint's JSON response.",
  "additionalProperties": true
}
🟒airports__search(name, country, type, scheduled, limit)

Find airports by name or town and/or country, optionally by type or scheduled service only; biggest first. Free within the daily allowance, then $0.001 USDC per call via x402.

Input Schema

{
  "type": "object",
  "properties": {
    "name": {
      "type": "string",
      "description": "Airport name or town"
    },
    "country": {
      "type": "string",
      "description": "2-letter country code"
    },
    "type": {
      "type": "string",
      "description": "large | medium | small | heliport | seaplane_base | closed"
    },
    "scheduled": {
      "type": "string",
      "description": "1 = scheduled passenger service only"
    },
    "limit": {
      "type": "integer",
      "description": "Max results (default 20)"
    }
  }
}

Output Schema

{
  "type": "object",
  "description": "This endpoint's JSON response.",
  "additionalProperties": true
}
🟒airports__near(lat, lng, postcode, radius_km, type, ...)

Airports (large/medium/small by default) within a radius of a point or UK postcode, nearest first. Free within the daily allowance, then $0.002 USDC per call via x402.

Input Schema

{
  "type": "object",
  "properties": {
    "lat": {
      "type": "string",
      "description": "Latitude (or give a UK postcode)"
    },
    "lng": {
      "type": "string",
      "description": "Longitude"
    },
    "postcode": {
      "type": "string",
      "description": "UK postcode instead of lat/lng"
    },
    "radius_km": {
      "type": "integer",
      "description": "Radius in km (default 50, max 300)"
    },
    "type": {
      "type": "string",
      "description": "large | medium | small | heliport | …"
    },
    "scheduled": {
      "type": "string",
      "description": "1 = scheduled passenger service only"
    },
    "limit": {
      "type": "integer",
      "description": "Max results (default 10)"
    }
  }
}

Output Schema

{
  "type": "object",
  "description": "This endpoint's JSON response.",
  "additionalProperties": true
}
🟒airports__runways(code)

An airport's runways: length, width, surface, lighting and each end's identifier, heading and elevation. Free within the daily allowance, then $0.001 USDC per call via x402.

Input Schema

{
  "type": "object",
  "properties": {
    "code": {
      "type": "string",
      "description": "ICAO (EGLL), IATA (LHR) or OurAirports ident"
    }
  },
  "required": [
    "code"
  ]
}

Output Schema

{
  "type": "object",
  "description": "This endpoint's JSON response.",
  "additionalProperties": true
}
🟒airports__frequencies(code)

An airport's radio frequencies (tower, ground, ATIS, approach…) in MHz. Free within the daily allowance, then $0.001 USDC per call via x402.

Input Schema

{
  "type": "object",
  "properties": {
    "code": {
      "type": "string",
      "description": "ICAO (EGLL), IATA (LHR) or OurAirports ident"
    }
  },
  "required": [
    "code"
  ]
}

Output Schema

{
  "type": "object",
  "description": "This endpoint's JSON response.",
  "additionalProperties": true
}
🟒airports__country(country)

Airport counts by type, the large airports and the regions for a country. Free within the daily allowance, then $0.001 USDC per call via x402.

Input Schema

{
  "type": "object",
  "properties": {
    "country": {
      "type": "string",
      "description": "2-letter country code"
    }
  },
  "required": [
    "country"
  ]
}

Output Schema

{
  "type": "object",
  "description": "This endpoint's JSON response.",
  "additionalProperties": true
}
🟒airports__navaids-near(lat, lng, postcode, radius_km, limit)

VORs, NDBs, DMEs and other navaids within a radius of a point, with frequency and associated airport. Free within the daily allowance, then $0.002 USDC per call via x402.

Input Schema

{
  "type": "object",
  "properties": {
    "lat": {
      "type": "string",
      "description": "Latitude (or give a UK postcode)"
    },
    "lng": {
      "type": "string",
      "description": "Longitude"
    },
    "postcode": {
      "type": "string",
      "description": "UK postcode instead of lat/lng"
    },
    "radius_km": {
      "type": "integer",
      "description": "Radius in km (default 50)"
    },
    "limit": {
      "type": "integer",
      "description": "Max results (default 20)"
    }
  }
}

Output Schema

{
  "type": "object",
  "description": "This endpoint's JSON response.",
  "additionalProperties": true
}
🟒london-transport__tube-status

Live status of every Tube line. A few free samples a day, then $0.001 USDC per call via x402.

Input Schema

{
  "type": "object",
  "properties": {}
}

Output Schema

{
  "type": "object",
  "description": "The source's response as {data, source{name, licence, attribution}}.",
  "additionalProperties": true
}
🟒london-transport__mode-status(mode)

Live status of every line for a mode (tube, overground, elizabeth-line, dlr, tram, bus). A few free samples a day, then $0.001 USDC per call via x402.

Input Schema

{
  "type": "object",
  "properties": {
    "mode": {
      "type": "string",
      "description": "Mode"
    }
  },
  "required": [
    "mode"
  ]
}

Output Schema

{
  "type": "object",
  "description": "The source's response as {data, source{name, licence, attribution}}.",
  "additionalProperties": true
}
🟒london-transport__line-status(line)

Live status and disruption for one line. A few free samples a day, then $0.001 USDC per call via x402.

Input Schema

{
  "type": "object",
  "properties": {
    "line": {
      "type": "string",
      "description": "Line id, e.g. \"victoria\", \"elizabeth\", \"northern\""
    }
  },
  "required": [
    "line"
  ]
}

Output Schema

{
  "type": "object",
  "description": "The source's response as {data, source{name, licence, attribution}}.",
  "additionalProperties": true
}
🟒london-transport__line-arrivals(line)

Live arrival predictions for every stop on a line. A few free samples a day, then $0.002 USDC per call via x402.

Input Schema

{
  "type": "object",
  "properties": {
    "line": {
      "type": "string",
      "description": "Line id, e.g. \"victoria\", \"elizabeth\", \"northern\""
    }
  },
  "required": [
    "line"
  ]
}

Output Schema

{
  "type": "object",
  "description": "The source's response as {data, source{name, licence, attribution}}.",
  "additionalProperties": true
}
🟒london-transport__stop-arrivals(stop)

Live arrival predictions at a stop or station. A few free samples a day, then $0.002 USDC per call via x402.

Input Schema

{
  "type": "object",
  "properties": {
    "stop": {
      "type": "string",
      "description": "StopPoint id (NaPTAN), e.g. \"940GZZLUOXC\" (Oxford Circus)"
    }
  },
  "required": [
    "stop"
  ]
}

Output Schema

{
  "type": "object",
  "description": "The source's response as {data, source{name, licence, attribution}}.",
  "additionalProperties": true
}
🟒london-transport__stop-search(q)

Find stations and stops by name. A few free samples a day, then $0.001 USDC per call via x402.

Input Schema

{
  "type": "object",
  "properties": {
    "q": {
      "type": "string",
      "description": "Name"
    }
  },
  "required": [
    "q"
  ]
}

Output Schema

{
  "type": "object",
  "description": "The source's response as {data, source{name, licence, attribution}}.",
  "additionalProperties": true
}
🟒london-transport__stop(stop)

Lines, modes, facilities and child stops of a station. A few free samples a day, then $0.001 USDC per call via x402.

Input Schema

{
  "type": "object",
  "properties": {
    "stop": {
      "type": "string",
      "description": "StopPoint id (NaPTAN), e.g. \"940GZZLUOXC\" (Oxford Circus)"
    }
  },
  "required": [
    "stop"
  ]
}

Output Schema

{
  "type": "object",
  "description": "The source's response as {data, source{name, licence, attribution}}.",
  "additionalProperties": true
}
🟒london-transport__stops-near(lat, lon, radius)

Stations and stops within a radius of a point. A few free samples a day, then $0.002 USDC per call via x402.

Input Schema

{
  "type": "object",
  "properties": {
    "lat": {
      "type": "string",
      "description": "Latitude"
    },
    "lon": {
      "type": "string",
      "description": "Longitude"
    },
    "radius": {
      "type": "integer",
      "description": "Metres (default 200)"
    }
  },
  "required": [
    "lat",
    "lon"
  ]
}

Output Schema

{
  "type": "object",
  "description": "The source's response as {data, source{name, licence, attribution}}.",
  "additionalProperties": true
}
🟒london-transport__journey(from, to)

Journey options between two places (postcodes, stop ids or "lat,lon"). A few free samples a day, then $0.003 USDC per call via x402.

Input Schema

{
  "type": "object",
  "properties": {
    "from": {
      "type": "string",
      "description": "Origin"
    },
    "to": {
      "type": "string",
      "description": "Destination"
    }
  },
  "required": [
    "from",
    "to"
  ]
}

Output Schema

{
  "type": "object",
  "description": "The source's response as {data, source{name, licence, attribution}}.",
  "additionalProperties": true
}
🟒london-transport__bike-points

Every Santander Cycles docking station with live bike and space counts. A few free samples a day, then $0.002 USDC per call via x402.

Input Schema

{
  "type": "object",
  "properties": {}
}

Output Schema

{
  "type": "object",
  "description": "The source's response as {data, source{name, licence, attribution}}.",
  "additionalProperties": true
}
🟒london-transport__bike-point(id)

Live bikes, e-bikes and empty docks at one station. A few free samples a day, then $0.001 USDC per call via x402.

Input Schema

{
  "type": "object",
  "properties": {
    "id": {
      "type": "string",
      "description": "BikePoint id"
    }
  },
  "required": [
    "id"
  ]
}

Output Schema

{
  "type": "object",
  "description": "The source's response as {data, source{name, licence, attribution}}.",
  "additionalProperties": true
}
🟒london-transport__road-status

Live status of major London road corridors. A few free samples a day, then $0.001 USDC per call via x402.

Input Schema

{
  "type": "object",
  "properties": {}
}

Output Schema

{
  "type": "object",
  "description": "The source's response as {data, source{name, licence, attribution}}.",
  "additionalProperties": true
}
🟒london-transport__road-disruption(road)

Current disruption on a road corridor, e.g. "a2", "a406". A few free samples a day, then $0.002 USDC per call via x402.

Input Schema

{
  "type": "object",
  "properties": {
    "road": {
      "type": "string",
      "description": "Road id"
    }
  },
  "required": [
    "road"
  ]
}

Output Schema

{
  "type": "object",
  "description": "The source's response as {data, source{name, licence, attribution}}.",
  "additionalProperties": true
}
🟒london-transport__air-quality

London air quality forecast for today and tomorrow. A few free samples a day, then $0.001 USDC per call via x402.

Input Schema

{
  "type": "object",
  "properties": {}
}

Output Schema

{
  "type": "object",
  "description": "The source's response as {data, source{name, licence, attribution}}.",
  "additionalProperties": true
}
🟒uk-road-safety__near(postcode, lat, lng, radius_m, year, ...)

Reported collisions within a radius (default 500 m, max 2 km) of a UK postcode or point over the last five years: totals by severity and year, and the most recent collisions with road, speed limit, light and weather. A few free samples a day, then $0.003 USDC per call via x402.

Input Schema

{
  "type": "object",
  "properties": {
    "postcode": {
      "type": "string",
      "description": "UK postcode (or give lat and lng)"
    },
    "lat": {
      "type": "string",
      "description": "Latitude"
    },
    "lng": {
      "type": "string",
      "description": "Longitude"
    },
    "radius_m": {
      "type": "integer",
      "description": "Radius in metres (default 500, max 2000)"
    },
    "year": {
      "type": "integer",
      "description": "One year only"
    },
    "limit": {
      "type": "integer",
      "description": "Recent collisions to list (default 20)"
    }
  }
}

Output Schema

{
  "type": "object",
  "description": "This endpoint's JSON response.",
  "additionalProperties": true
}
🟒uk-road-safety__local-authority(code, year)

Five-year (or one-year) collision totals for a local authority district by severity and year, road class, speed limit, light, weather, surface and urban/rural. A few free samples a day, then $0.003 USDC per call via x402.

Input Schema

{
  "type": "object",
  "properties": {
    "code": {
      "type": "string",
      "description": "ONS local authority district code"
    },
    "year": {
      "type": "integer",
      "description": "One year only"
    }
  },
  "required": [
    "code"
  ]
}

Output Schema

{
  "type": "object",
  "description": "This endpoint's JSON response.",
  "additionalProperties": true
}
🟒uk-road-safety__lsoa(code)

Collisions in a 2021 LSOA (neighbourhood of ~1,500 people) over five years, with the 50 most recent. A few free samples a day, then $0.002 USDC per call via x402.

Input Schema

{
  "type": "object",
  "properties": {
    "code": {
      "type": "string",
      "description": "LSOA 2021 code"
    }
  },
  "required": [
    "code"
  ]
}

Output Schema

{
  "type": "object",
  "description": "This endpoint's JSON response.",
  "additionalProperties": true
}
🟒uk-road-safety__collision(id)

One reported collision by its STATS19 index: date, time, severity, vehicles, casualties, road and conditions. A few free samples a day, then $0.001 USDC per call via x402.

Input Schema

{
  "type": "object",
  "properties": {
    "id": {
      "type": "string",
      "description": "Collision index"
    }
  },
  "required": [
    "id"
  ]
}

Output Schema

{
  "type": "object",
  "description": "This endpoint's JSON response.",
  "additionalProperties": true
}
🟒tides__stations-near(lat, lng, radius_km, limit)

NOAA tide-prediction stations within a radius (default 50 km) of a point, nearest first. Free within the daily allowance, then $0.001 USDC per call via x402.

Input Schema

{
  "type": "object",
  "properties": {
    "lat": {
      "type": "string",
      "description": "Latitude"
    },
    "lng": {
      "type": "string",
      "description": "Longitude"
    },
    "radius_km": {
      "type": "integer",
      "description": "Radius in km (default 50)"
    },
    "limit": {
      "type": "integer",
      "description": "Max results (default 10)"
    }
  },
  "required": [
    "lat",
    "lng"
  ]
}

Output Schema

{
  "type": "object",
  "description": "This endpoint's JSON response.",
  "additionalProperties": true
}
🟒tides__search(name, state)

Search NOAA tide stations by name and/or state. Free within the daily allowance, then $0.001 USDC per call via x402.

Input Schema

{
  "type": "object",
  "properties": {
    "name": {
      "type": "string",
      "description": "Station name contains"
    },
    "state": {
      "type": "string",
      "description": "2-letter state"
    }
  }
}

Output Schema

{
  "type": "object",
  "description": "This endpoint's JSON response.",
  "additionalProperties": true
}
🟒tides__station(station)

A station's location, time zone, products offered and tidal datums. Free within the daily allowance, then $0.001 USDC per call via x402.

Input Schema

{
  "type": "object",
  "properties": {
    "station": {
      "type": "string",
      "description": "NOAA CO-OPS station id"
    }
  },
  "required": [
    "station"
  ]
}

Output Schema

{
  "type": "object",
  "description": "This endpoint's JSON response.",
  "additionalProperties": true
}
🟒tides__predictions(station, days, datum, units)

Predicted high and low tide times (local) and heights for up to 7 days from today. Free within the daily allowance, then $0.002 USDC per call via x402.

Input Schema

{
  "type": "object",
  "properties": {
    "station": {
      "type": "string",
      "description": "NOAA CO-OPS station id"
    },
    "days": {
      "type": "integer",
      "description": "Days (1–7, default 2)"
    },
    "datum": {
      "type": "string",
      "description": "MLLW (default) | MLW | MSL | MHW | MHHW | NAVD"
    },
    "units": {
      "type": "string",
      "description": "metric (default) | english"
    }
  },
  "required": [
    "station"
  ]
}

Output Schema

{
  "type": "object",
  "description": "This endpoint's JSON response.",
  "additionalProperties": true
}
🟒tides__water-level(station, hours, datum, units)

Observed 6-minute water levels for the last hours (default 6, max 72) with the latest reading. Free within the daily allowance, then $0.002 USDC per call via x402.

Input Schema

{
  "type": "object",
  "properties": {
    "station": {
      "type": "string",
      "description": "NOAA CO-OPS station id"
    },
    "hours": {
      "type": "integer",
      "description": "Hours back (default 6)"
    },
    "datum": {
      "type": "string",
      "description": "MLLW (default) | MLW | MSL | MHW | MHHW | NAVD"
    },
    "units": {
      "type": "string",
      "description": "metric (default) | english"
    }
  },
  "required": [
    "station"
  ]
}

Output Schema

{
  "type": "object",
  "description": "This endpoint's JSON response.",
  "additionalProperties": true
}
🟒tides__conditions(station, units)

Latest water temperature, air temperature, wind and air pressure reported at a station (whichever it measures). Free within the daily allowance, then $0.002 USDC per call via x402.

Input Schema

{
  "type": "object",
  "properties": {
    "station": {
      "type": "string",
      "description": "NOAA CO-OPS station id"
    },
    "units": {
      "type": "string",
      "description": "metric (default) | english"
    }
  },
  "required": [
    "station"
  ]
}

Output Schema

{
  "type": "object",
  "description": "This endpoint's JSON response.",
  "additionalProperties": true
}

Community

Rate this Server

Evidence

Recent observations

verifiedversion not recorded31 tools