Luxembourg MCP
Measured conclusion: Deep-tested. L2 outcome: tools_ok.
Keyless MCP access to official Luxembourg public data: laws, statistics, mobility, and more.
| Author | io.github.amirdaraee |
|---|---|
| Access | mixed |
| Publisher key required | No |
| Measured state | Deep-tested |
| L1 liveness | alive |
| L1 latency | 525 ms |
| Last measured | 2026-10-24 |
Add to your agent
Copy this into your MCP client config:
{
"mcpServers": {
"Luxembourg MCP": {
"url": "https://mcp.luxembourg-mcp.com/mcp",
"transport": "streamable-http"
}
}
}
Measured tools (44)
search_datasetsSearch Luxembourg's official data.public.lu catalog.
Parameters:
query(required) — stringpage— integerpage_size— integer
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
get_datasetGet metadata and current download resources for an official dataset.
Parameters:
dataset_id_or_slug(required) — string
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
geocode_addressResolve a Luxembourg address to official Geoportail coordinates.
Parameters:
query(required) — string
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
reverse_geocodeFind the nearest official Luxembourg address to WGS84 coordinates.
Parameters:
latitude(required) — numberlongitude(required) — number
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
list_geo_collectionsSearch official Geoportail OGC feature collections by title, description, or keyword.
Parameters:
limit— integerquery— string
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
get_geo_featuresFetch GeoJSON features from an official Geoportail OGC collection.
Parameters:
collection_id(required) — stringbbox— array — WGS84 [west, south, east, north]limit— integer
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
get_weather_alertsGet current official MeteoLux weather warnings published on data.public.lu.
Parameters:
language— string
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
search_legislationSearch official Luxembourg legislation and consolidated laws through Legilux.
Parameters:
query(required) — stringlimit— integer
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
search_statisticsSearch STATEC LUSTAT statistical dataflows by topic or title.
Parameters:
query(required) — stringlimit— integer
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
get_statisticsRetrieve recent observations from a STATEC LUSTAT SDMX dataflow.
Parameters:
dataflow_id(required) — string — STATEC identifier such as DF_D7100key— string — SDMX dimension key or allmax_rows— integerlast_n_observations— integer
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
get_city_parkingGet current Ville de Luxembourg car-park capacity and free spaces.
Parameters:
query— stringavailable_only— boolean
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
list_cfl_parkingList official CFL Park and Ride facilities.
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
get_cfl_parkingGet live occupancy and details for a CFL Park and Ride facility.
Parameters:
parking_id(required) — string
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
get_trafficGet live CITA motorway speed, occupancy, and flow measurements.
Parameters:
road— string
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
get_water_levelsGet the latest official measured water level at Luxembourg stations.
Parameters:
station— string — Optional station-name filter
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
get_air_qualityGet the latest national telemetric air-quality measurements by station.
Parameters:
city— string — Optional city-name filter
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
search_chamber_bodiesSearch official Chamber committees, delegations, bodies, memberships, and roles.
Parameters:
query(required) — stringlimit— integer
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
get_accessibility_figuresGet national Digital Accessibility Observatory key figures.
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
get_accessibility_auditsGet the latest public-sector digital accessibility audits.
Parameters:
limit— integer
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
search_transit_stopsSearch official nationwide public-transport stops from the current ATP GTFS feed.
Parameters:
query(required) — stringlimit— integer
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
get_city_mobilityGet Ville de Luxembourg mobility locations as GeoJSON features.
Parameters:
category(required) — string
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
get_weather_observationsGet live MeteoLux weather observations at Luxembourg-Airport: temperature, wind, pressure, humidity, visibility.
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
get_public_holidaysList Luxembourg legal public holidays in four languages, optionally for one year.
Parameters:
year— integer
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
search_parliamentary_questionsSearch Chamber of Deputies parliamentary questions by keyword, newest first.
Parameters:
query(required) — stringlimit— integer
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
get_housing_pricesGet advertised housing sale prices by commune from the official Observatoire de l'Habitat.
Parameters:
year— string — Four-digit year such as 2025; defaults to the latestcommune— string — Optional commune-name filterproperty_type— string
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
get_election_resultsGet machine-readable 2023 legislative election results, national and per circonscription.
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
get_ev_chargingGet Chargy public EV charging stations with live connector availability.
Parameters:
query— string — Optional name or address filteravailable_only— boolean
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
get_waste_collectionsGet upcoming municipal waste-collection dates for a Luxembourg commune.
Parameters:
commune(required) — stringlimit— integerstreet— string — Optional street-name filter; commune-wide rows always matchwaste_type— string — Optional collection-type filter such as verre, papier, biodechets
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
get_weather_forecastGet the official MeteoLux forecast for a place in Luxembourg: current conditions, 24 hours, 5 days, UV index, sunrise and sunset.
Parameters:
language— stringlatitude— numberlongitude— number
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
get_fuel_pricesGet official monthly Luxembourg prices for petrol, diesel, hydrogen, LPG, home electricity and public EV charging.
Parameters:
months— integer
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
get_public_alertsGet recent LU-Alert public warnings: floods, storms, food recalls and other national alerts.
Parameters:
limit— integerlanguage— stringactive_only— boolean
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
get_commune_leadersGet the current mayor and aldermen of Luxembourg communes.
Parameters:
commune— string — Optional commune-name filter
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
get_commune_populationGet official resident population by commune, split by adults, minors and sex.
Parameters:
commune— string — Optional commune-name filter
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
get_pharmacies_on_dutyGet the pharmacies on duty in Luxembourg for a date, with address and phone number.
Parameters:
date— string — YYYY-MM-DD within the published window; defaults to todaylocality— string — Optional locality or address filter
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
get_electricity_pricesGet Luxembourg day-ahead wholesale electricity prices per quarter hour, with the cheapest and most expensive slots.
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
get_carsharingFind currently available CFL FLEX carsharing vehicles by station, town or fuel type.
Parameters:
query— string — Optional station, town, address or model filterfuel_type— string — Optional fuel filter such as electric or diesel
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
get_bike_sharingGet live Vel'OK bike-sharing availability at stations in southern Luxembourg.
Parameters:
query— string — Optional station, locality or commune filteravailable_only— boolean
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
search_tendersSearch Luxembourg public procurement notices with deadlines, buyers and CPV codes.
Parameters:
limit— integerquery— string — Optional full-text filteropen_only— boolean
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
get_plenary_votesGet Chamber of Deputies plenary votes, newest first, with yes/no/abstain tallies per party and optionally how one deputy voted.
Parameters:
limit— integerquery— string — Optional subject filter such as a bill number (PL 8727) or keyworddeputy— string — Optional deputy-name filter; adds that deputy's vote
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
get_deputiesList the current members of the Chamber of Deputies with party, constituency, start of mandate and official email.
Parameters:
query— string — Optional name, party or constituency filter
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
lookup_luxembourgishLook up a word in the official Luxembourgish dictionary (LOD): translations into German, French, English and Portuguese, pronunciation, forms and examples.
Parameters:
word(required) — stringlimit— integerlanguage— string — Language of the word being looked up
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
get_traffic_eventsGet live roadworks, lane closures, incidents and equipment faults on Luxembourg motorways from CITA.
Parameters:
road— string — Optional road filter such as A4 or B40
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
get_electricity_gridGet Luxembourg's latest daily electricity load, generation by production type and cross-border flows (ENTSO-E actuals).
Parameters:
include_series— boolean — Also return the 15-minute load and generation series
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
get_unemploymentGet monthly ADEM figures: registered resident jobseekers by sex and job vacancies, nationally or for one commune.
Parameters:
months— integercommune— string — Optional commune name for local jobseeker counts
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
Measured by MCPYP probing. Untested fields are omitted, never estimated. Listing is always free; MCPYP never proxies calls or stores user tokens.