InfraNode
Keyless open data for 84 German cities: 12 lean read-only MCP tools covering 67 data types.
| Endpoint | https://mcp.infranode.dev/mcp (streamable-http) |
|---|---|
| Registry version | 1.1.1 |
| Now | 12 tools · grade B (89) · pin ts_a3f9ad1737e79b766b504043ae64b37c · protocol 2025-06-18 |
| First / last listed | 2026-10-27 08:35 UTC / 2026-10-27 08:35 UTC |
| Grade over time | 2026-10-27: B (89), 12 tools |
Is this your server? Own a server? ToolFit hosted watch re-checks it every 24 h ($0.25 per 30 days) or 6 h ($0.60) and sends you an HMAC-signed webhook when its tools or grade change: POST https://api.youraitools.co/toolfit/v1/watch. To opt out, see About & opt-out.
Tools: get_city get_city_overview get_city_resource air_quality weather pois station_board_departures station_board_arrivals transit_departures list_cities sources compare
get_city | Get base data for a German city (population, area, coordinates).
Sourced from Wikidata. Read-only. Useful as a first lookup to confirm a city
exists and get its core attributes. For a broader question about the city
(what data is available at all) use ``get_city_overview`` instead.
params: slug* |
get_city_overview | Get a ONE-CALL overview of everything InfraNode knows about a German city.
Start here for any city question. Returns: the city's base data, a CATALOG of
all 80 available data types (weather, air quality, public transit, trains,
traffic, charging, parking, solar, energy, demographics, taxes, accidents,
tourism, heritage, trees, population density, playgrounds, post boxes and many
more), each with params: slug* |
get_city_resource | Fetch ANY per-city data type by its key (generic accessor, 80 data types).
One tool for the whole breadth of InfraNode: live data (air, traffic, transit
stops, parking, charging, water-level, flood, sharing, fuel-prices,
station-departures/-arrivals/stations, ...), statistics
(demographics, unemployment, tourism, accidents, crime-stats, indicators,
land-values, tax-rates, insolvencies, ...), mult params: slug*, resource* |
air_quality | Get official air quality for a German city (PM10, NO2 and more).
Sourced from the Umweltbundesamt (UBA). Read-only. For live nearest-station
hourly readings use ``get_city_resource(slug, resource='air')`` instead.
params: slug* |
weather | Get current weather observations for a German city.
Sourced from the Deutscher Wetterdienst (DWD): temperature, wind,
precipitation and related fields. Read-only, current conditions only (not a
forecast). For warnings use ``get_city_resource(slug,
resource='weather-warnings')``. For a broader question about the city (not
just weather) use ``get_city_overview`` instead, which already includes a
li params: slug* |
pois | Get points of interest in a German city, filtered by type.
Sourced from OpenStreetMap. Read-only.
params: slug*, type* |
station_board_departures | Get live departures for ANY railway station by its EVA number.
Covers all train categories including local/regional (S/RB/RE) and long
distance, with real-time delays, cancellations and disruption messages. Get
the EVA from ``get_city_resource(slug, resource='stations')``. Read-only.
params: eva* |
station_board_arrivals | Get live arrivals for ANY railway station by its EVA number.
Mirror of ``station_board_departures`` for arriving trains (all categories,
real-time delays, disruption messages). Get the EVA from
``get_city_resource(slug, resource='stations')``. Read-only.
params: eva* |
transit_departures | Get live public-transport departures with real-time delays for a stop.
Sourced from GTFS-RT/HVV/VGN. Unlike the static stop list
(``get_city_resource(slug, resource='transit')``), this returns minute-fresh
departures including delay for ONE stop. A ``stop_id`` is required: fetch the
city's transit stops first to discover valid stop IDs, then pass one here.
Read-only.
params: slug*, stop_id |
list_cities | List all covered cities (slug, federal state, population, coverage).
Takes no arguments. Call this first to discover valid city slugs before
invoking any city-scoped tool. Read-only.
params: none |
sources | List all data sources with license, attribution and availability.
Takes no arguments. Shows which upstream sources InfraNode bundles and
whether each is currently active. Read-only.
params: none |
compare | Compare ONE resource across MULTIPLE cities in a single response.
Fans the resource out over the listed cities and returns a per-city
``source_status`` (ok/disabled/no_data/error/not_found), so a missing or
failing city source does not spoil the whole answer. Read-only.
params: resource*, cities* |
Entries describe changes in tool definitions. They are not statements about a server, its quality or its author. The grade measures how the tool definitions fit model providers (token cost, schema compatibility, confusable names) as scored by the ToolFit engine at the time of the listing. JSON: append .json. Opt-out: how or hello@youraitools.co.