InfraNode
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| INFRANODE_REDIS_URL | No | The Redis connection URL. Can be adjusted if using a non-default Redis instance. | redis://localhost:6379/0 |
Capabilities
Features and capabilities supported by this server
| Capability | Details |
|---|---|
| tools | {
"listChanged": false
} |
| prompts | {
"listChanged": false
} |
| resources | {
"subscribe": false,
"listChanged": false
} |
| experimental | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| get_cityA | 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_overviewA | 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 67 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 its coverage status and the exact tool to call next (for most
data types that is |
| get_city_resourceA | Fetch ANY per-city data type by its key (generic accessor, 67 data types). One tool for the whole breadth of InfraNode: live data (air, traffic, transit
stops, parking, charging, water-level, flood, sharing, fuel-prices, icu-live,
webcams, station-departures/-arrivals/stations, ...), statistics
(demographics, unemployment, tourism, accidents, crime-stats, indicators,
land-values, tax-rates, insolvencies, ...), infrastructure and environment
(solar, solar-roofs, district-heating, energy, heritage, tree-cadastre,
playgrounds, public-toilets, markets, education, ...) and more. Discover the
valid keys and per-city coverage with |
| air_qualityA | 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 |
| weatherA | 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 |
| poisA | Get points of interest in a German city, filtered by type. Sourced from OpenStreetMap. Read-only. |
| station_board_departuresA | 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 |
| station_board_arrivalsA | Get live arrivals for ANY railway station by its EVA number. Mirror of |
| transit_departuresA | Get live public-transport departures with real-time delays for a stop. Sourced from GTFS-RT/HVV/VGN. Unlike the static stop list
( |
| list_citiesA | 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. |
| sourcesA | 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. |
| compareA | Compare ONE resource across MULTIPLE cities in a single response. Fans the resource out over the listed cities and returns a per-city
|
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
| city_overview | Get a complete picture of a German city and what InfraNode offers for it. |
| city_briefing | A concise live briefing (weather, air, transit) for a German city. |
| compare_air_quality | Compare current air quality across several German cities. |
| commute_check | Check the live commute/transit situation for a German city. |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
| cities_resource | All covered German cities with slug, federal state, population and coverage. |
| sources_resource | All InfraNode data sources with license, attribution and availability. |
| catalog_resource | The catalog of all per-city data types: label, matching tool and REST path. Lets an agent browse the full breadth of InfraNode (every data type and the tool that fetches it) without a tool call. For a live, per-city view with coverage status and highlights, call get_city_overview(slug). |
Latest Blog Posts
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/street1983nk/infranode'
If you have feedback or need assistance with the MCP directory API, please join our Discord server