NL-GOV-MCP
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| LOG_LEVEL | No | Pino log level (debug, info, warn, error, silent) | info |
| BAG_API_KEY | No | Required for authoritative per-address detail via bag_address_detail (Kadaster Individuele Bevragingen REST). Without it the tool returns Locatieserver-only (data_kwaliteit: 'lookup_only'). Request access at https://www.kadaster.nl/zakelijk/producten/adressen-en-gebouwen/bag-api-individuele-bevragingen | |
| DSO_API_KEY | No | Required for dso_omgevingsdocumenten_search (DSO Omgevingsdocumenten Presenteren API v8). Without it the tool returns not_configured. Request access at https://developer.omgevingswet.overheid.nl/formulieren/api-key-aanvragen-0/ | |
| KNMI_API_KEY | No | Required for KNMI weather tools (get a free token at https://developer.dataplatform.knmi.nl/open-data-api#token) | |
| MCP_TRANSPORT | No | Transport mode: stdio, sse, or streamable-http (alternative to CLI flags) | stdio |
| NL_GOV_TIMEZONE | No | Default timezone used by nl_gov_ask for natural date parsing | Europe/Amsterdam |
| NL_GOV_HTTP_PORT | No | HTTP port for SSE transport | 3333 |
| OVERHEID_API_KEY | No | Required for API register tool (request a key at https://apis.developer.overheid.nl/apis/key-aanvragen) |
Capabilities
Features and capabilities supported by this server
| Capability | Details |
|---|---|
| tools | {
"listChanged": true
} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| data_overheid_datasets_searchA | Search the Dutch national open data catalog (data.overheid.nl). Use concise topic keywords, not full sentences. Combine with 'organization' or 'theme' filters to narrow results. |
| data_overheid_dataset_getA | Get full details for a specific dataset from data.overheid.nl by ID. |
| data_overheid_organizationsA | List all publishing organizations on data.overheid.nl. |
| data_overheid_themesA | List all dataset themes/categories on data.overheid.nl. |
| cbs_tables_searchC | Search CBS (Statistics Netherlands) statistical tables. Use concise Dutch or English topic keywords. |
| cbs_table_infoA | Get metadata and column definitions for a specific CBS statistical table by table ID. |
| cbs_observationsB | Fetch observations (data rows) from a CBS statistical table. Supports column selection and dimension filtering. |
| tweede_kamer_documentsA | Search Dutch Parliament (Tweede Kamer) documents. Use policy topic keywords. Optionally filter by document type and date range. |
| tweede_kamer_searchB | Advanced OData search on Tweede Kamer entities (Document, Zaak, Kamerstuk, etc.). Use topic keywords and optionally OData filter/orderby expressions. |
| tweede_kamer_document_getA | Get full details of a specific Tweede Kamer document by ID. Can optionally resolve resource URLs and include text previews. |
| tweede_kamer_votesA | Retrieve voting records from the Tweede Kamer. Filter by case ID (zaak_id) or date. |
| tweede_kamer_membersB | List current or former Tweede Kamer members. Optionally filter by parliamentary group (fractie). |
| officiele_bekendmakingen_searchB | Search Officiële Bekendmakingen (Dutch official publications: Staatscourant, Staatsblad, Kamerstukken, gemeenteblad). Use legal/policy topic keywords. Optionally filter by type, authority, and date range. |
| officiele_bekendmakingen_record_getA | Get a specific official publication (bekendmaking) by its identifier. |
| rijksoverheid_searchA | Search Rijksoverheid.nl content via the government's RSS search platform. Server-side keyword search returns up to ~20 results per query (no pagination). Use topic keywords. type='news' returns news only; type='all' returns news + documents + press releases. |
| rijksoverheid_schoolholidaysA | Get Dutch school holiday dates. Optionally filter by year and region (noord, midden, zuid). |
| rijksbegroting_searchB | Search Dutch national budget (Rijksbegroting) datasets. Use budget/policy topic keywords. |
| rijksbegroting_chapterA | Get a specific chapter from the Dutch national budget (Rijksbegroting) by year and chapter code. |
| duo_datasets_searchA | Search DUO (Dutch education authority) open datasets. Use education topic keywords. |
| duo_schoolsB | Search DUO school data by name, municipality, or school type. |
| duo_exam_resultsB | Search DUO exam result data by year, school name, or municipality. |
| duo_rio_searchA | Search the DUO Register Instellingen en Opleidingen (RIO). Use institution or program names. |
| overheid_api_register_searchA | Search the Dutch government API register (developer.overheid.nl). Use API/data topic keywords. Requires OVERHEID_API_KEY. |
| knmi_datasetsA | List all available KNMI weather datasets. Requires KNMI_API_KEY. |
| knmi_search_datasetsB | Search KNMI weather datasets by keyword. Requires KNMI_API_KEY. |
| knmi_latest_filesB | Get latest data files from a specific KNMI dataset. Requires KNMI_API_KEY. |
| knmi_latest_observationsB | Get the latest KNMI weather observation files. Requires KNMI_API_KEY. |
| knmi_warningsC | Get current KNMI weather warnings for the Netherlands. Requires KNMI_API_KEY. |
| knmi_earthquakesB | Get recent earthquake data from KNMI. Requires KNMI_API_KEY. |
| pdok_searchA | Search PDOK Locatieserver for Dutch addresses and locations. Use specific address strings or place names. |
| bag_lookup_addressA | Lookup BAG (Basisregistratie Adressen en Gebouwen) address details via PDOK Locatieserver. Search by free text, postcode, or house number. |
| ori_searchA | Search Open Raadsinformatie (ORI) — Dutch municipal council documents, motions, and decisions. Use policy topic keywords. Use 'sort' parameter for recency. |
| ndw_searchA | Search NDW open traffic data (Dutch road network). Use traffic topic or road keywords. |
| luchtmeetnet_latestB | Fetch latest air quality measurements from Luchtmeetnet. Optionally filter by component (e.g. NO2, PM10, PM2.5, O3). |
| rdw_open_data_searchA | Search RDW open vehicle data (Dutch vehicle registry). Use a license plate (kenteken) or vehicle topic keywords. |
| rijkswaterstaat_waterdata_searchB | Search Rijkswaterstaat water data catalog (water levels, waves, flow, quality). Use water management topic keywords. |
| rijkswaterstaat_waterdata_measurementsA | Get latest real-time water measurements (water levels, waves, flow, temperature) from Rijkswaterstaat stations. Returns actual measured values with timestamps. |
| ngr_discovery_searchA | Search Nationaal GeoRegister (NGR) for geospatial metadata (maps, WMS/WFS services). Use spatial data topic keywords. |
| dso_omgevingsdocumenten_searchA | Discovery-only search for DSO Omgevingsdocumenten (omgevingsplannen, omgevingsvisies, programma's, omgevingsverordeningen) onder de Omgevingswet. Returns metadata only (id, titel, type, bevoegd gezag, geldigheidsdatums, viewer-link), geen juridische tekst. Requires DSO_API_KEY. |
| ruimtelijke_plannen_searchA | Search Ruimtelijkeplannen.nl (Wro/Bro plans) via PDOK WMS GetFeatureInfo. Returns plan id, naam, planType, status, gemeente, datum and viewer URL. Discovery-only — no juridische tekst extraction. |
| rechtspraak_search_ecliA | Search Dutch case law (Rechtspraak) for ECLI references. IMPORTANT: Pass only topic keywords in 'query', not full sentences. Use 'sort' and 'date_filter' parameters to control recency and time period — do NOT encode these in the query string. |
| rivm_discovery_searchA | Search/discover RIVM (Dutch public health institute) datasets and API references. Use health/environment topic keywords. |
| bag_linked_data_selectA | Execute a read-only SPARQL SELECT query on Kadaster BAG linked data (buildings and addresses). Only SELECT queries are allowed; LIMIT is capped. |
| bag_address_detailA | Resolve an address (PDOK Locatieserver id or free-text) and fetch authoritative BAG building/unit detail from the Kadaster Individuele Bevragingen REST API: oppervlakte_m2, bouwjaar, gebruiksdoelen, verblijfsobject-status, pand-status. Requires BAG_API_KEY for full detail; falls back to Locatieserver-only when missing. Use this instead of bag_linked_data_select when the linked-data SPARQL endpoint is down or when you already have an address id. |
| rce_linked_data_selectA | Execute a read-only SPARQL SELECT query on RCE cultural heritage linked data. Only SELECT queries are allowed; LIMIT is capped. |
| eurostat_datasets_searchB | Search Eurostat for EU statistics datasets by topic keywords. |
| eurostat_dataset_previewA | Fetch preview observations from a Eurostat dataset by dataset code. Optionally filter by dimension values. |
| data_europa_datasets_searchB | Search the EU open data portal (data.europa.eu) for datasets by topic keywords. |
| nl_gov_askB | Smart router that interprets a natural-language question about Dutch government data and queries the most relevant source(s). Supports temporal expressions in Dutch and English (e.g. 'vorige week', 'since 2020'). Use this when the best source is unclear. |
| data_politie_searchA | Search Dutch registered crime statistics (data.politie.nl / CBS dataderden OData). Filter by region (RegioS gemeente/wijk/buurt code or name), crime type (SoortMisdrijf code or name) and period. Set 'dimension' to explore valid filter values. |
| cbs_iv3_searchA | Search CBS Iv3 municipal/provincial finance statistics (CBS dataderden OData). Filter by municipality (Gemeenten code or name), task field / balance post (TaakveldBalanspost), category (Categorie) and report type (Verslagsoort; e.g. budget vs. annual accounts). Set 'dimension' to explore valid filter values. |
| wetten_bwb_searchA | Search Dutch consolidated national legislation (BWB, wetten.overheid.nl) via KOOP SRU. Keywords are matched against the law title index (overheidbwb.titel). Returns BWBR id, title, competent authority, date and a wetten.overheid.nl link. Pass title keywords only, not full sentences. |
| cvdr_searchA | Search Dutch decentralised/local regulations (CVDR: municipal, provincial and water-authority bylaws) via KOOP SRU. Keywords match the 'keyword' index. Returns CVDR id, title, issuing municipality/authority, date and a lokaleregelgeving.overheid.nl link. Pass topic keywords only. |
| bestuurlijke_gebieden_searchA | Search Dutch administrative areas (gemeente/provincie/land) via PDOK Bestuurlijke Gebieden OGC API Features. Filter by exact naam, code, or RD (EPSG:28992) bbox. Returns naam, code, identificatie, parent province/country, bbox/centroid and optional GeoJSON geometry. |
| brk_kadastrale_kaart_searchA | Search Dutch cadastral parcels and map objects (BRK Kadastrale Kaart) via PDOK OGC API Features. bbox-driven (EPSG:28992). Collections: perceel, kadastralegrens, openbareruimtenaam, bebouwing, nummeraanduidingreeks. Returns kadastrale aanduiding (gemeente/sectie/perceelnummer), grootte, bbox/centroid and optional GeoJSON geometry. |
| bron_ongevallen_searchA | Search Dutch road traffic accidents (Rijkswaterstaat BRON, verkeersongevallen) via WFS GetFeature within an EPSG:28992 bbox. Returns severity (afloop), crash type (aard), involved vehicle types, location and RD coordinates as GeoJSON-capable records. Keywords: verkeersongeval, ongeval, letsel, dodelijk, aanrijding. |
| nza_zorgbeeld_searchA | Search current NZa Zorgbeeld waiting times for Dutch hospital / medical-specialist (MSZ) care. Filter by keywords (care provider, location, specialism, treatment, city), KVK number, and treatment type. Returns care provider, specialism, waiting time in days and reference date (peildatum). |
| overheidsorganisaties_searchA | Search the Dutch government organisation register (ROO / TOOI): find agencies, municipalities, provinces, ministries, water authorities and ZBOs by name. Returns organisation name, organisation type, TOOI URI, website, phone and visiting address. Utility for cross-source linking (name -> canonical TOOI id). |
| ovapi_departuresA | Realtime public transport departures for a Dutch stop (halte). Requires a timingpointcode (haltecode). Returns line, destination, planned + expected departure time, delay minutes and live trip status. Tram/bus/metro/ferry. |
| bro_ondergrond_searchA | Query the Dutch Key Register of the Subsurface (BRO, Basisregistratie Ondergrond) public REST services. Pass a BRO object id (GMW/GLD/GMN/CPT/BHR, e.g. GMW000000036287) to fetch one subsurface object with location (WGS84 + RD), quality regime and registration metadata; pass a keyword to search the BRO reference-code domains. Keywords: grondwater, monitoringput, sondering, boring, ondergrond. |
| ned_energie_searchA | Search NED.nl (Nationaal Energie Dashboard) energy generation/consumption per source (solar, wind, wind offshore, gas, nuclear) via /v1/utilizations. Returns capacity (kW), volume (kWh), utilization percentage and CO2 emission per time period, incl. forecasts. Requires NED_API_KEY. |
| ep_online_energielabelA | Look up the registered energy label (energielabel) for a Dutch address from EP-Online (RVO national register). Returns energy class, registration/validity dates, building type, BAG ids, and energy indicators. Query by postcode+huisnummer or by BAG verblijfsobject id. Requires EP_ONLINE_API_KEY. |
| ns_reisinformatieB | Query NS (Dutch Railways) Reisinformatie API for live train info. operation=disruptions (verstoringen/werkzaamheden, v3), departures (vertrektijden per station, v2), arrivals (aankomsttijden, v2), trips (reisadvies from/to station, v3). Realtime; requires NS_API_KEY. |
| dnb_statistics_searchA | Fetch datapoints from the DNB Statistics API (De Nederlandsche Bank, gateway api.dnb.nl): interest rates, exchange rates, mortgages, pension fund and insurer balance sheets, balance of payments. Returns period, value and unit per observation. Requires DNB_API_KEY (free 'Public' product). Pass 'dataset' as the path 'statisticsdata//' or a full endpoint URL. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
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/WAINUTAI/NL-GOV-MCP'
If you have feedback or need assistance with the MCP directory API, please join our Discord server