Server definition
- Hash
- sha256:6cf4f1ba7ee3e6bc84ab3dd296be82c963372fc08fe3c0f6f248599208a5fb7d
- What it is
- What a remote MCP server returned when asked what it offers: 38 tools
The blob, as servednamed by its sha256
{
"instructions": "Keyless access to official Luxembourg public data through 38 tools. Results include upstream source URLs.",
"tools": [
{
"description": "Resolve a Luxembourg address to official Geoportail coordinates.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"query": {
"type": "string"
}
},
"required": [
"query"
],
"type": "object"
},
"name": "geocode_address",
"outputSchema": null
},
{
"description": "Get the latest public-sector digital accessibility audits.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"limit": {
"default": 10,
"maximum": 100,
"minimum": 1,
"type": "integer"
}
},
"type": "object"
},
"name": "get_accessibility_audits",
"outputSchema": null
},
{
"description": "Get national Digital Accessibility Observatory key figures.",
"inputSchema": {
"additionalProperties": false,
"properties": {},
"type": "object"
},
"name": "get_accessibility_figures",
"outputSchema": null
},
{
"description": "Get the latest national telemetric air-quality measurements by station.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"city": {
"description": "Optional city-name filter",
"type": "string"
}
},
"type": "object"
},
"name": "get_air_quality",
"outputSchema": null
},
{
"description": "Get live Vel'OK bike-sharing availability at stations in southern Luxembourg.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"available_only": {
"default": false,
"type": "boolean"
},
"query": {
"description": "Optional station, locality or commune filter",
"type": "string"
}
},
"type": "object"
},
"name": "get_bike_sharing",
"outputSchema": null
},
{
"description": "Find currently available CFL FLEX carsharing vehicles by station, town or fuel type.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"fuel_type": {
"description": "Optional fuel filter such as electric or diesel",
"type": "string"
},
"query": {
"description": "Optional station, town, address or model filter",
"type": "string"
}
},
"type": "object"
},
"name": "get_carsharing",
"outputSchema": null
},
{
"description": "Get live occupancy and details for a CFL Park and Ride facility.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"parking_id": {
"type": "string"
}
},
"required": [
"parking_id"
],
"type": "object"
},
"name": "get_cfl_parking",
"outputSchema": null
},
{
"description": "Get Ville de Luxembourg mobility locations as GeoJSON features.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"category": {
"enum": [
"park_and_bike",
"park_and_ride",
"covered_parking",
"surface_parking",
"accessible_parking",
"bike_rentals"
],
"type": "string"
}
},
"required": [
"category"
],
"type": "object"
},
"name": "get_city_mobility",
"outputSchema": null
},
{
"description": "Get current Ville de Luxembourg car-park capacity and free spaces.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"available_only": {
"default": false,
"type": "boolean"
},
"query": {
"type": "string"
}
},
"type": "object"
},
"name": "get_city_parking",
"outputSchema": null
},
{
"description": "Get the current mayor and aldermen of Luxembourg communes.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"commune": {
"description": "Optional commune-name filter",
"type": "string"
}
},
"type": "object"
},
"name": "get_commune_leaders",
"outputSchema": null
},
{
"description": "Get official resident population by commune, split by adults, minors and sex.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"commune": {
"description": "Optional commune-name filter",
"type": "string"
}
},
"type": "object"
},
"name": "get_commune_population",
"outputSchema": null
},
{
"description": "Get metadata and current download resources for an official dataset.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"dataset_id_or_slug": {
"type": "string"
}
},
"required": [
"dataset_id_or_slug"
],
"type": "object"
},
"name": "get_dataset",
"outputSchema": null
},
{
"description": "Get machine-readable 2023 legislative election results, national and per circonscription.",
"inputSchema": {
"additionalProperties": false,
"properties": {},
"type": "object"
},
"name": "get_election_results",
"outputSchema": null
},
{
"description": "Get Luxembourg day-ahead wholesale electricity prices per quarter hour, with the cheapest and most expensive slots.",
"inputSchema": {
"additionalProperties": false,
"properties": {},
"type": "object"
},
"name": "get_electricity_prices",
"outputSchema": null
},
{
"description": "Get Chargy public EV charging stations with live connector availability.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"available_only": {
"default": false,
"type": "boolean"
},
"query": {
"description": "Optional name or address filter",
"type": "string"
}
},
"type": "object"
},
"name": "get_ev_charging",
"outputSchema": null
},
{
"description": "Get official monthly Luxembourg prices for petrol, diesel, hydrogen, LPG, home electricity and public EV charging.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"months": {
"default": 6,
"maximum": 24,
"minimum": 1,
"type": "integer"
}
},
"type": "object"
},
"name": "get_fuel_prices",
"outputSchema": null
},
{
"description": "Fetch GeoJSON features from an official Geoportail OGC collection.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"bbox": {
"description": "WGS84 [west, south, east, north]",
"items": {
"type": "number"
},
"maxItems": 4,
"minItems": 4,
"type": "array"
},
"collection_id": {
"type": "string"
},
"limit": {
"default": 10,
"maximum": 100,
"minimum": 1,
"type": "integer"
}
},
"required": [
"collection_id"
],
"type": "object"
},
"name": "get_geo_features",
"outputSchema": null
},
{
"description": "Get advertised housing sale prices by commune from the official Observatoire de l'Habitat.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"commune": {
"description": "Optional commune-name filter",
"type": "string"
},
"property_type": {
"default": "apartment",
"enum": [
"apartment",
"house"
],
"type": "string"
},
"year": {
"description": "Four-digit year such as 2025; defaults to the latest",
"type": "string"
}
},
"type": "object"
},
"name": "get_housing_prices",
"outputSchema": null
},
{
"description": "Get the pharmacies on duty in Luxembourg for a date, with address and phone number.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"date": {
"description": "YYYY-MM-DD within the published window; defaults to today",
"type": "string"
},
"locality": {
"description": "Optional locality or address filter",
"type": "string"
}
},
"type": "object"
},
"name": "get_pharmacies_on_duty",
"outputSchema": null
},
{
"description": "Get recent LU-Alert public warnings: floods, storms, food recalls and other national alerts.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"active_only": {
"default": true,
"type": "boolean"
},
"language": {
"default": "en",
"enum": [
"en",
"fr",
"de",
"lb"
],
"type": "string"
},
"limit": {
"default": 3,
"maximum": 10,
"minimum": 1,
"type": "integer"
}
},
"type": "object"
},
"name": "get_public_alerts",
"outputSchema": null
},
{
"description": "List Luxembourg legal public holidays in four languages, optionally for one year.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"year": {
"maximum": 2100,
"minimum": 2020,
"type": "integer"
}
},
"type": "object"
},
"name": "get_public_holidays",
"outputSchema": null
},
{
"description": "Retrieve recent observations from a STATEC LUSTAT SDMX dataflow.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"dataflow_id": {
"description": "STATEC identifier such as DF_D7100",
"type": "string"
},
"key": {
"default": "all",
"description": "SDMX dimension key or all",
"type": "string"
},
"last_n_observations": {
"default": 5,
"maximum": 100,
"minimum": 1,
"type": "integer"
},
"max_rows": {
"default": 500,
"maximum": 2000,
"minimum": 1,
"type": "integer"
}
},
"required": [
"dataflow_id"
],
"type": "object"
},
"name": "get_statistics",
"outputSchema": null
},
{
"description": "Get live CITA motorway speed, occupancy, and flow measurements.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"road": {
"default": "a6",
"enum": [
"a3",
"a4",
"a6",
"a7",
"a13",
"b40"
],
"type": "string"
}
},
"type": "object"
},
"name": "get_traffic",
"outputSchema": null
},
{
"description": "Get upcoming municipal waste-collection dates for a Luxembourg commune.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"commune": {
"type": "string"
},
"limit": {
"default": 20,
"maximum": 100,
"minimum": 1,
"type": "integer"
},
"street": {
"description": "Optional street-name filter; commune-wide rows always match",
"type": "string"
},
"waste_type": {
"description": "Optional collection-type filter such as verre, papier, biodechets",
"type": "string"
}
},
"required": [
"commune"
],
"type": "object"
},
"name": "get_waste_collections",
"outputSchema": null
},
{
"description": "Get the latest official measured water level at Luxembourg stations.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"station": {
"description": "Optional station-name filter",
"type": "string"
}
},
"type": "object"
},
"name": "get_water_levels",
"outputSchema": null
},
{
"description": "Get current official MeteoLux weather warnings published on data.public.lu.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"language": {
"default": "en",
"enum": [
"en",
"fr",
"de",
"lu"
],
"type": "string"
}
},
"type": "object"
},
"name": "get_weather_alerts",
"outputSchema": null
},
{
"description": "Get the official MeteoLux forecast for a place in Luxembourg: current conditions, 24 hours, 5 days, UV index, sunrise and sunset.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"language": {
"default": "en",
"enum": [
"en",
"fr",
"de",
"lb"
],
"type": "string"
},
"latitude": {
"default": 49.6116,
"type": "number"
},
"longitude": {
"default": 6.1319,
"type": "number"
}
},
"type": "object"
},
"name": "get_weather_forecast",
"outputSchema": null
},
{
"description": "Get live MeteoLux weather observations at Luxembourg-Airport: temperature, wind, pressure, humidity, visibility.",
"inputSchema": {
"additionalProperties": false,
"properties": {},
"type": "object"
},
"name": "get_weather_observations",
"outputSchema": null
},
{
"description": "List official CFL Park and Ride facilities.",
"inputSchema": {
"additionalProperties": false,
"properties": {},
"type": "object"
},
"name": "list_cfl_parking",
"outputSchema": null
},
{
"description": "Search official Geoportail OGC feature collections by title, description, or keyword.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"limit": {
"default": 20,
"maximum": 100,
"minimum": 1,
"type": "integer"
},
"query": {
"type": "string"
}
},
"type": "object"
},
"name": "list_geo_collections",
"outputSchema": null
},
{
"description": "Find the nearest official Luxembourg address to WGS84 coordinates.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"latitude": {
"type": "number"
},
"longitude": {
"type": "number"
}
},
"required": [
"latitude",
"longitude"
],
"type": "object"
},
"name": "reverse_geocode",
"outputSchema": null
},
{
"description": "Search official Chamber committees, delegations, bodies, memberships, and roles.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"limit": {
"default": 20,
"maximum": 100,
"minimum": 1,
"type": "integer"
},
"query": {
"type": "string"
}
},
"required": [
"query"
],
"type": "object"
},
"name": "search_chamber_bodies",
"outputSchema": null
},
{
"description": "Search Luxembourg's official data.public.lu catalog.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"page": {
"default": 1,
"minimum": 1,
"type": "integer"
},
"page_size": {
"default": 10,
"maximum": 50,
"minimum": 1,
"type": "integer"
},
"query": {
"type": "string"
}
},
"required": [
"query"
],
"type": "object"
},
"name": "search_datasets",
"outputSchema": null
},
{
"description": "Search official Luxembourg legislation and consolidated laws through Legilux.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"limit": {
"default": 10,
"maximum": 50,
"minimum": 1,
"type": "integer"
},
"query": {
"type": "string"
}
},
"required": [
"query"
],
"type": "object"
},
"name": "search_legislation",
"outputSchema": null
},
{
"description": "Search Chamber of Deputies parliamentary questions by keyword, newest first.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"limit": {
"default": 10,
"maximum": 50,
"minimum": 1,
"type": "integer"
},
"query": {
"type": "string"
}
},
"required": [
"query"
],
"type": "object"
},
"name": "search_parliamentary_questions",
"outputSchema": null
},
{
"description": "Search STATEC LUSTAT statistical dataflows by topic or title.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"limit": {
"default": 10,
"maximum": 50,
"minimum": 1,
"type": "integer"
},
"query": {
"type": "string"
}
},
"required": [
"query"
],
"type": "object"
},
"name": "search_statistics",
"outputSchema": null
},
{
"description": "Search Luxembourg public procurement notices with deadlines, buyers and CPV codes.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"limit": {
"default": 10,
"maximum": 50,
"minimum": 1,
"type": "integer"
},
"open_only": {
"default": true,
"type": "boolean"
},
"query": {
"description": "Optional full-text filter",
"type": "string"
}
},
"type": "object"
},
"name": "search_tenders",
"outputSchema": null
},
{
"description": "Search official nationwide public-transport stops from the current ATP GTFS feed.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"limit": {
"default": 20,
"maximum": 100,
"minimum": 1,
"type": "integer"
},
"query": {
"type": "string"
}
},
"required": [
"query"
],
"type": "object"
},
"name": "search_transit_stops",
"outputSchema": null
}
]
}Verify it yourself
curl -s https://api.teppi.xyz/v1/evidence/sha256:6cf4f1ba7ee3e6bc84ab3dd296be82c963372fc08fe3c0f6f248599208a5fb7d | sha256sum