Endpoints: 28,729MCP servers: 18,413Payout addresses: 2,071Paid calls: 1,541Letters: 14Defects: 1,323counted 3 min ago
teppi

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 yourselfcurl -s https://api.teppi.xyz/v1/evidence/sha256:6cf4f1ba7ee3e6bc84ab3dd296be82c963372fc08fe3c0f6f248599208a5fb7d | sha256sum