{"skill_id":"query.geo.eu","name":"NL + EU geocoding and cartography","description":"Address-to-coordinate (PDOK Locatieserver, Kadaster, OSM), administrative boundaries (municipalities / NUTS / cadastral parcels), natura 2000, BAG, BGT, vector tiles.","country_scope":null,"tag_query":{"all_of":[],"any_of":["geocoding","geo","pdok","bag","kadaster","nuts","osm","gisco"]},"tool_count":76,"tools":[{"name":"acled_events","description":"Search ACLED political violence/protest events.\n\nRequires configured upstream ACLED API credentials.","tags":["live","events","geo","map","plot","points","copernicus","acled","gdelt","conflict","disaster","ukraine","russia","bezet-gebied","frontlinie","deepstate","territory","occupation","yemen","jemen","houthi","acaps","gebiedscontrole","civil-war","areas-of-control"],"x-humaps-capability":{"intent":"geospatial","access":"read","side_effecting":false,"approval_required":false,"tenant_scoped":true,"tags":["live","events","geo","map","plot","points","copernicus","acled","gdelt","conflict","disaster","ukraine","russia","bezet-gebied","frontlinie","deepstate","territory","occupation","yemen","jemen","houthi","acaps","gebiedscontrole","civil-war","areas-of-control"]}},{"name":"area_of","description":"Berekent oppervlakte van een polygon in vierkante meters / hectaren / km².\n\nVoor NL gebruikt de tool RD-New (EPSG:28992) — de officiële NL projectie —\nvoor planimetrische precisie tot millimeters. Voor polygons buiten NL valt\nde tool terug op geodesische berekening (pyproj.Geod.geometry_area_perimeter).","tags":["geo","spatial-analysis"],"x-humaps-capability":{"intent":"geospatial","access":"read","side_effecting":false,"approval_required":false,"tenant_scoped":true,"tags":["geo","spatial-analysis"]}},{"name":"bag3d_pand_info","description":"Haal 3D-gebouwinformatie op uit de 3DBAG voor een BAG pand-ID.\n\nGeeft dakhoogte (50p / max), maaiveld, volume (LoD2.2), oppervlakken\n(buitenmuur, dak plat / schuin, grond), daktype en bouwlagen terug.\nDuwt een TableArtifact.","tags":["netherlands","kadaster","real-estate"],"x-humaps-capability":{"intent":"general_research","access":"read","side_effecting":false,"approval_required":false,"tenant_scoped":true,"tags":["netherlands","kadaster","real-estate"]}},{"name":"bag3d_panden_in_bbox","description":"Haal 3D-gebouwdata op voor alle panden binnen een bounding box.\n\nGeeft dakhoogtes, volumes en oppervlakken terug als tabel én als\npolygoon-kaartlaag (convex hull van het 3D-model). Bbox is in WGS-84;\nde converter naar EPSG:7415 (RD New) is ingebouwd.","tags":["netherlands","kadaster","real-estate"],"x-humaps-capability":{"intent":"general_research","access":"read","side_effecting":false,"approval_required":false,"tenant_scoped":true,"tags":["netherlands","kadaster","real-estate"]}},{"name":"bag3d_panden_near","description":"Haal 3D-gebouwdata op voor gebouwen rondom een coördinaat.\n\nGebruik dit als de gebruiker vraagt naar gebouwen 'nabij' een punt,\nals vervolg op geocoderen of na een kaart-klik.","tags":["netherlands","kadaster","real-estate"],"x-humaps-capability":{"intent":"general_research","access":"read","side_effecting":false,"approval_required":false,"tenant_scoped":true,"tags":["netherlands","kadaster","real-estate"]}},{"name":"bag_pand_at_coords","description":"Reverse: vind het BAG-pand op specifieke coördinaten.\n\nUse case: gebruiker klikt op een gebouw op de kaart → wat staat hier?","tags":["netherlands","geo","pdok","bag","gemeente","gemeentegrenzen","grenzen","bestuurlijk","boundaries","boundary","provincie","provinciegrens","wijk","buurt","kadaster","bag-pand","verblijfsobject","geocode","geocoding","locatie","adres","postcode","wfs","ogc","natura2000","bestuurlijkegebieden","global","nominatim","osm","world","international"],"x-humaps-capability":{"intent":"geospatial","access":"read","side_effecting":false,"approval_required":false,"tenant_scoped":true,"tags":["netherlands","geo","pdok","bag","gemeente","gemeentegrenzen","grenzen","bestuurlijk","boundaries","boundary","provincie","provinciegrens","wijk","buurt","kadaster","bag-pand","verblijfsobject","geocode","geocoding","locatie","adres","postcode","wfs","ogc","natura2000","bestuurlijkegebieden","global","nominatim","osm","world","international"]}},{"name":"bag_panden_in_bbox","description":"Plot BAG-panden binnen een bbox, optioneel gefilterd op bouwjaar/status.","tags":["netherlands","geo","pdok","bag","gemeente","gemeentegrenzen","grenzen","bestuurlijk","boundaries","boundary","provincie","provinciegrens","wijk","buurt","kadaster","bag-pand","verblijfsobject","geocode","geocoding","locatie","adres","postcode","wfs","ogc","natura2000","bestuurlijkegebieden","global","nominatim","osm","world","international"],"x-humaps-capability":{"intent":"geospatial","access":"read","side_effecting":false,"approval_required":false,"tenant_scoped":true,"tags":["netherlands","geo","pdok","bag","gemeente","gemeentegrenzen","grenzen","bestuurlijk","boundaries","boundary","provincie","provinciegrens","wijk","buurt","kadaster","bag-pand","verblijfsobject","geocode","geocoding","locatie","adres","postcode","wfs","ogc","natura2000","bestuurlijkegebieden","global","nominatim","osm","world","international"]}},{"name":"bag_verblijfsobjecten_by_use","description":"Vind verblijfsobjecten binnen bbox gefilterd op gebruiksdoel.","tags":["netherlands","geo","pdok","bag","gemeente","gemeentegrenzen","grenzen","bestuurlijk","boundaries","boundary","provincie","provinciegrens","wijk","buurt","kadaster","bag-pand","verblijfsobject","geocode","geocoding","locatie","adres","postcode","wfs","ogc","natura2000","bestuurlijkegebieden","global","nominatim","osm","world","international"],"x-humaps-capability":{"intent":"geospatial","access":"read","side_effecting":false,"approval_required":false,"tenant_scoped":true,"tags":["netherlands","geo","pdok","bag","gemeente","gemeentegrenzen","grenzen","bestuurlijk","boundaries","boundary","provincie","provinciegrens","wijk","buurt","kadaster","bag-pand","verblijfsobject","geocode","geocoding","locatie","adres","postcode","wfs","ogc","natura2000","bestuurlijkegebieden","global","nominatim","osm","world","international"]}},{"name":"buffer_geometry","description":"Maakt een buffer (cirkel rond punt, of zone rond polygon/lijn) van X meter.\nGebruikt RD-New voor accurate meter-precisie binnen NL, geodesische\nbenadering daarbuiten.","tags":["geo","spatial-analysis"],"x-humaps-capability":{"intent":"geospatial","access":"workspace_write","side_effecting":true,"approval_required":false,"tenant_scoped":true,"tags":["geo","spatial-analysis"]}},{"name":"census_search_variables","description":"Doorzoek de VOLLEDIGE US Census ACS variabelen-catalogus (~28,000 codes).\n\nVeld B**P_001E etc. dekken honderden onderwerpen: inkomen, armoede, taal,\npendelpatronen, ziektekostenverzekering, energie, etc.","tags":["global","geo","choropleth","owid","worldbank","world-bank","wbk","eurostat","world-map","renewable","emissions","gisco","nuts","spatial"],"x-humaps-capability":{"intent":"geospatial","access":"read","side_effecting":false,"approval_required":false,"tenant_scoped":true,"tags":["global","geo","choropleth","owid","worldbank","world-bank","wbk","eurostat","world-map","renewable","emissions","gisco","nuts","spatial"]}},{"name":"centroid_of","description":"Bereken het zwaartepunt van een geometrie. Voor polygons = geometric\ncentroid; voor multi-points = average van punten; voor lines = midden van lijn.","tags":["geo","spatial-analysis"],"x-humaps-capability":{"intent":"geospatial","access":"read","side_effecting":false,"approval_required":false,"tenant_scoped":true,"tags":["geo","spatial-analysis"]}},{"name":"compose_registered_map_layers","description":"Compose up to six registered map layers into one source-attributed map.\n\nThis is the safe multi-layer route for IDs returned by ``search_map_layers``.\nIt fetches each layer server-side, applies every provider's normal bounds,\nmerges the rendered layers and citations, and emits one MapArtifact. Do not\ncopy raw GeoJSON through model context for ordinary registered-layer maps.\nA bbox is required when any selected vector source requires it.","tags":["netherlands","geo","pdok","bag","gemeente","gemeentegrenzen","grenzen","bestuurlijk","boundaries","boundary","provincie","provinciegrens","wijk","buurt","kadaster","bag-pand","verblijfsobject","geocode","geocoding","locatie","adres","postcode","wfs","ogc","natura2000","bestuurlijkegebieden","global","nominatim","osm","world","international"],"x-humaps-capability":{"intent":"geospatial","access":"read","side_effecting":false,"approval_required":false,"tenant_scoped":true,"tags":["netherlands","geo","pdok","bag","gemeente","gemeentegrenzen","grenzen","bestuurlijk","boundaries","boundary","provincie","provinciegrens","wijk","buurt","kadaster","bag-pand","verblijfsobject","geocode","geocoding","locatie","adres","postcode","wfs","ogc","natura2000","bestuurlijkegebieden","global","nominatim","osm","world","international"]}},{"name":"convex_hull_of","description":"Berekent de convex hull (kleinste omhullende polygon) van een set punten.\nVoor \"wat is het bereik van deze incidenten?\" of \"welk gebied dekken deze\nlocaties?\".","tags":["geo","spatial-analysis"],"x-humaps-capability":{"intent":"geospatial","access":"read","side_effecting":false,"approval_required":false,"tenant_scoped":true,"tags":["geo","spatial-analysis"]}},{"name":"copernicus_ems_activation_detail","description":"Fetch detailed metadata for one Copernicus EMS activation code, e.g. EMSR875.","tags":["live","events","geo","map","plot","points","copernicus","acled","gdelt","conflict","disaster","ukraine","russia","bezet-gebied","frontlinie","deepstate","territory","occupation","yemen","jemen","houthi","acaps","gebiedscontrole","civil-war","areas-of-control"],"x-humaps-capability":{"intent":"geospatial","access":"read","side_effecting":false,"approval_required":false,"tenant_scoped":true,"tags":["live","events","geo","map","plot","points","copernicus","acled","gdelt","conflict","disaster","ukraine","russia","bezet-gebied","frontlinie","deepstate","territory","occupation","yemen","jemen","houthi","acaps","gebiedscontrole","civil-war","areas-of-control"]}},{"name":"copernicus_ems_activations","description":"List recent Copernicus EMS Rapid Mapping activations.","tags":["live","events","geo","map","plot","points","copernicus","acled","gdelt","conflict","disaster","ukraine","russia","bezet-gebied","frontlinie","deepstate","territory","occupation","yemen","jemen","houthi","acaps","gebiedscontrole","civil-war","areas-of-control"],"x-humaps-capability":{"intent":"geospatial","access":"read","side_effecting":false,"approval_required":false,"tenant_scoped":true,"tags":["live","events","geo","map","plot","points","copernicus","acled","gdelt","conflict","disaster","ukraine","russia","bezet-gebied","frontlinie","deepstate","territory","occupation","yemen","jemen","houthi","acaps","gebiedscontrole","civil-war","areas-of-control"]}},{"name":"deepstate_ukraine_territory","description":"Toon het meest recente Russisch bezette gebied in Oekraïne als kaartlaag.\n\nData: dagelijkse MultiPolygon GeoJSON van DeepStateMap (via cyterat GitHub mirror).\nDatumbereik: 2024-07-08 t/m heden. Gebruik deepstate_ukraine_territory_on_date\nvoor een specifieke historische datum.","tags":["live","events","geo","map","plot","points","copernicus","acled","gdelt","conflict","disaster","ukraine","russia","bezet-gebied","frontlinie","deepstate","territory","occupation","yemen","jemen","houthi","acaps","gebiedscontrole","civil-war","areas-of-control"],"x-humaps-capability":{"intent":"geospatial","access":"read","side_effecting":false,"approval_required":false,"tenant_scoped":true,"tags":["live","events","geo","map","plot","points","copernicus","acled","gdelt","conflict","disaster","ukraine","russia","bezet-gebied","frontlinie","deepstate","territory","occupation","yemen","jemen","houthi","acaps","gebiedscontrole","civil-war","areas-of-control"]}},{"name":"deepstate_ukraine_territory_on_date","description":"Toon het Russisch bezette gebied in Oekraïne op een specifieke datum.","tags":["live","events","geo","map","plot","points","copernicus","acled","gdelt","conflict","disaster","ukraine","russia","bezet-gebied","frontlinie","deepstate","territory","occupation","yemen","jemen","houthi","acaps","gebiedscontrole","civil-war","areas-of-control"],"x-humaps-capability":{"intent":"geospatial","access":"read","side_effecting":false,"approval_required":false,"tenant_scoped":true,"tags":["live","events","geo","map","plot","points","copernicus","acled","gdelt","conflict","disaster","ukraine","russia","bezet-gebied","frontlinie","deepstate","territory","occupation","yemen","jemen","houthi","acaps","gebiedscontrole","civil-war","areas-of-control"]}},{"name":"dissolve_features","description":"Dissolve/merge polygon, line or point features.","tags":["geo","spatial-analysis"],"x-humaps-capability":{"intent":"geospatial","access":"workspace_write","side_effecting":true,"approval_required":false,"tenant_scoped":true,"tags":["geo","spatial-analysis"]}},{"name":"distance_between","description":"Geodesic afstand tussen twee punten op aarde (WGS84 ellipsoide). Voor pros\nnauwkeurig genoeg op alle schalen — niet de naïeve Pythagoras op lat/lng.","tags":["geo","spatial-analysis"],"x-humaps-capability":{"intent":"geospatial","access":"read","side_effecting":false,"approval_required":false,"tenant_scoped":true,"tags":["geo","spatial-analysis"]}},{"name":"gdelt_significant_events","description":"Fetch significant GDELT raw events for a day.\n\nThis uses the same strict filter as live-map ingestion: CAMEO protest,\ncoercion, assault, fight and mass-violence families only, with article /\nmention / source thresholds.","tags":["live","events","geo","map","plot","points","copernicus","acled","gdelt","conflict","disaster","ukraine","russia","bezet-gebied","frontlinie","deepstate","territory","occupation","yemen","jemen","houthi","acaps","gebiedscontrole","civil-war","areas-of-control"],"x-humaps-capability":{"intent":"geospatial","access":"read","side_effecting":false,"approval_required":false,"tenant_scoped":true,"tags":["live","events","geo","map","plot","points","copernicus","acled","gdelt","conflict","disaster","ukraine","russia","bezet-gebied","frontlinie","deepstate","territory","occupation","yemen","jemen","houthi","acaps","gebiedscontrole","civil-war","areas-of-control"]}},{"name":"geocode_dutch_location","description":"Geocode a Dutch place name, address, or region.","tags":["netherlands","geo","pdok","bag","gemeente","gemeentegrenzen","grenzen","bestuurlijk","boundaries","boundary","provincie","provinciegrens","wijk","buurt","kadaster","bag-pand","verblijfsobject","geocode","geocoding","locatie","adres","postcode","wfs","ogc","natura2000","bestuurlijkegebieden","global","nominatim","osm","world","international"],"x-humaps-capability":{"intent":"geospatial","access":"read","side_effecting":false,"approval_required":false,"tenant_scoped":true,"tags":["netherlands","geo","pdok","bag","gemeente","gemeentegrenzen","grenzen","bestuurlijk","boundaries","boundary","provincie","provinciegrens","wijk","buurt","kadaster","bag-pand","verblijfsobject","geocode","geocoding","locatie","adres","postcode","wfs","ogc","natura2000","bestuurlijkegebieden","global","nominatim","osm","world","international"]}},{"name":"geocode_location","description":"Geocode any place name worldwide via OpenStreetMap Nominatim.\n\nUse this when the user asks about a location outside the Netherlands, OR\nwhen `geocode_dutch_location` returned no hits. For Dutch queries prefer\n`geocode_dutch_location` first — it returns CBS-aligned gemeente/wijk/\nbuurt codes that other tools (choropleths, statistics) need to join on.","tags":["netherlands","geo","pdok","bag","gemeente","gemeentegrenzen","grenzen","bestuurlijk","boundaries","boundary","provincie","provinciegrens","wijk","buurt","kadaster","bag-pand","verblijfsobject","geocode","geocoding","locatie","adres","postcode","wfs","ogc","natura2000","bestuurlijkegebieden","global","nominatim","osm","world","international"],"x-humaps-capability":{"intent":"geospatial","access":"read","side_effecting":false,"approval_required":false,"tenant_scoped":true,"tags":["netherlands","geo","pdok","bag","gemeente","gemeentegrenzen","grenzen","bestuurlijk","boundaries","boundary","provincie","provinciegrens","wijk","buurt","kadaster","bag-pand","verblijfsobject","geocode","geocoding","locatie","adres","postcode","wfs","ogc","natura2000","bestuurlijkegebieden","global","nominatim","osm","world","international"]}},{"name":"inspect_remote_gis_url","description":"Inspecteer een publieke GIS-URL en rapporteer of/hoe Atlas hem kan\nrenderen. Voer dit uit voordat je ``plot_remote_gis_url`` of\n``plot_wms_overlay`` aanroept op een onbekende endpoint.\n\nDetecteert: directe GeoJSON FeatureCollections, ArcGIS FeatureServer/\nMapServer layer-URLs, ArcGIS service-URLs (lijst lagen), OGC API Features\ncollections of items, OGC API Records- en STAC-catalogi, WFS\nGetCapabilities/GetFeature, en WMS-services.","tags":["geo","international","arcgis","ckan","wfs","ogc-api-features","gis","spatial","nuts","gisco"],"x-humaps-capability":{"intent":"geospatial","access":"read","side_effecting":false,"approval_required":false,"tenant_scoped":true,"tags":["geo","international","arcgis","ckan","wfs","ogc-api-features","gis","spatial","nuts","gisco"]}},{"name":"intersect_features","description":"Bereken doorsnede van twee geometrieën. Gebruik om te bepalen of/waar\ntwee zones overlappen, of welk deel van een gebied binnen een ander valt.","tags":["geo","spatial-analysis"],"x-humaps-capability":{"intent":"geospatial","access":"read","side_effecting":false,"approval_required":false,"tenant_scoped":true,"tags":["geo","spatial-analysis"]}},{"name":"kadaster_addresses_in_bbox","description":"Sample BAG addresses inside a bounding box using GeoSPARQL spatial filtering.\n\nPushes a TableArtifact with the address results.","tags":["netherlands","kadaster","real-estate"],"x-humaps-capability":{"intent":"general_research","access":"read","side_effecting":false,"approval_required":false,"tenant_scoped":true,"tags":["netherlands","kadaster","real-estate"]}},{"name":"kadaster_building_at_address","description":"Fetch BAG/IMX-Geo building (gebouw/pand) details for a Dutch address.\n\nReturns bouwjaar, status, gebruiksdoel, floor area, and geometry (WKT).\nPushes a TableArtifact with a single-row result.","tags":["netherlands","kadaster","real-estate"],"x-humaps-capability":{"intent":"general_research","access":"read","side_effecting":false,"approval_required":false,"tenant_scoped":true,"tags":["netherlands","kadaster","real-estate"]}},{"name":"kadaster_buildings_in_bbox","description":"KKG SPARQL: gebouwen binnen bbox + bouwjaar/gebruiksdoel filter.\n\nLevert per gebouw: pand_id, bouwjaar, status, gebruiksdoel, perceel_id\nen (via GeoSPARQL) de WKT-polygoon van het maaiveldgeometrie.\nDit is de linked-data tegenhanger van bag_panden_in_bbox: KKG koppelt\nBAG-pand aan BRK-perceel zodat je cross-register joins kunt maken.","tags":["netherlands","kadaster","real-estate"],"x-humaps-capability":{"intent":"general_research","access":"read","side_effecting":false,"approval_required":false,"tenant_scoped":true,"tags":["netherlands","kadaster","real-estate"]}},{"name":"kadaster_perceel_at_address","description":"Find cadastral parcel(s) (percelen) for a Dutch address by postcode and house number.\n\nReturns parcel ID, kadastrale aanduiding (section + number), surface area in m², and\nWKT geometry when available. Pushes a TableArtifact with the results.","tags":["netherlands","kadaster","real-estate"],"x-humaps-capability":{"intent":"general_research","access":"read","side_effecting":false,"approval_required":false,"tenant_scoped":true,"tags":["netherlands","kadaster","real-estate"]}},{"name":"kadaster_sparql","description":"Execute a custom SPARQL SELECT query against the Kadaster Knowledge Graph (KKG).\n\nUse this as an escape hatch when the specialized tools don't cover your question.\nThe KKG integrates BAG (buildings/addresses), BRK (parcels), BGT, and BRT via IMX-Geo.","tags":["netherlands","kadaster","real-estate"],"x-humaps-capability":{"intent":"general_research","access":"read","side_effecting":false,"approval_required":false,"tenant_scoped":true,"tags":["netherlands","kadaster","real-estate"]}},{"name":"list_provincies","description":"List all 12 provinces of the Netherlands with their PDOK boundary codes.","tags":["netherlands","geo","pdok","bag","gemeente","gemeentegrenzen","grenzen","bestuurlijk","boundaries","boundary","provincie","provinciegrens","wijk","buurt","kadaster","bag-pand","verblijfsobject","geocode","geocoding","locatie","adres","postcode","wfs","ogc","natura2000","bestuurlijkegebieden","global","nominatim","osm","world","international"],"x-humaps-capability":{"intent":"geospatial","access":"read","side_effecting":false,"approval_required":false,"tenant_scoped":true,"tags":["netherlands","geo","pdok","bag","gemeente","gemeentegrenzen","grenzen","bestuurlijk","boundaries","boundary","provincie","provinciegrens","wijk","buurt","kadaster","bag-pand","verblijfsobject","geocode","geocoding","locatie","adres","postcode","wfs","ogc","natura2000","bestuurlijkegebieden","global","nominatim","osm","world","international"]}},{"name":"map_layer_source_plan","description":"Plan authoritative thematic map-layer discovery for any ISO country.\n\nCall this before claiming that country-specific oil/gas, mining, transport,\nclimate, nature or other asset layers are complete. It ranks national and\nregional sources ahead of worldwide composites and community fallbacks,\nand returns executable next-tool queries. Country is query context, never\na UI or access gate.","tags":["netherlands","geo","pdok","bag","gemeente","gemeentegrenzen","grenzen","bestuurlijk","boundaries","boundary","provincie","provinciegrens","wijk","buurt","kadaster","bag-pand","verblijfsobject","geocode","geocoding","locatie","adres","postcode","wfs","ogc","natura2000","bestuurlijkegebieden","global","nominatim","osm","world","international"],"x-humaps-capability":{"intent":"data_discovery","access":"read","side_effecting":false,"approval_required":false,"tenant_scoped":true,"tags":["netherlands","geo","pdok","bag","gemeente","gemeentegrenzen","grenzen","bestuurlijk","boundaries","boundary","provincie","provinciegrens","wijk","buurt","kadaster","bag-pand","verblijfsobject","geocode","geocoding","locatie","adres","postcode","wfs","ogc","natura2000","bestuurlijkegebieden","global","nominatim","osm","world","international"]}},{"name":"ngr_dataset_detail","description":"Fetch full metadata for one NGR record by its identifier.\n\nReturns all available metadata including service endpoint URLs (dc:URI),\nrights, language, publisher, and subjects.  Use this after\nsearch_ngr_geo_datasets to get the full picture including WMS/WFS URLs\nyou can pass directly to a map tool.","tags":["netherlands","geo","ngr"],"x-humaps-capability":{"intent":"geospatial","access":"read","side_effecting":false,"approval_required":false,"tenant_scoped":true,"tags":["netherlands","geo","ngr"]}},{"name":"osm_amenities_map","description":"Plot OSM voorzieningen (scholen, supermarkten, ziekenhuizen, etc.) als puntenlaag voor een gemeente.\n\nGebruik `as_layer=true` om een raw layer-dict terug te krijgen die je kunt\ncombineren met andere layers in `plot_layered_map` of `osm_multi_amenities_map`.\nGebruik `as_layer=false` (default) voor een standalone MapArtifact.\n\nVoor meerdere amenity-types tegelijk op één kaart: gebruik liever\n`osm_multi_amenities_map` — één aanroep, één kaart met gekleurde lagen.","tags":["netherlands","geo","pdok","bag","gemeente","gemeentegrenzen","grenzen","bestuurlijk","boundaries","boundary","provincie","provinciegrens","wijk","buurt","kadaster","bag-pand","verblijfsobject","geocode","geocoding","locatie","adres","postcode","wfs","ogc","natura2000","bestuurlijkegebieden","global","nominatim","osm","world","international"],"x-humaps-capability":{"intent":"geospatial","access":"read","side_effecting":false,"approval_required":false,"tenant_scoped":true,"tags":["netherlands","geo","pdok","bag","gemeente","gemeentegrenzen","grenzen","bestuurlijk","boundaries","boundary","provincie","provinciegrens","wijk","buurt","kadaster","bag-pand","verblijfsobject","geocode","geocoding","locatie","adres","postcode","wfs","ogc","natura2000","bestuurlijkegebieden","global","nominatim","osm","world","international"]}},{"name":"osm_multi_amenities_map","description":"Plot MEERDERE OSM voorzieningen-types als gekleurde lagen op ÉÉN kaart.\n\nGebruik dit altijd als de gebruiker meer dan één type voorziening wil zien,\nzodat alles op één kaart verschijnt en per type aan/uit te zetten is.\nNooit meerdere losse `osm_amenities_map` aanroepen voor dit doel.","tags":["netherlands","geo","pdok","bag","gemeente","gemeentegrenzen","grenzen","bestuurlijk","boundaries","boundary","provincie","provinciegrens","wijk","buurt","kadaster","bag-pand","verblijfsobject","geocode","geocoding","locatie","adres","postcode","wfs","ogc","natura2000","bestuurlijkegebieden","global","nominatim","osm","world","international"],"x-humaps-capability":{"intent":"geospatial","access":"read","side_effecting":false,"approval_required":false,"tenant_scoped":true,"tags":["netherlands","geo","pdok","bag","gemeente","gemeentegrenzen","grenzen","bestuurlijk","boundaries","boundary","provincie","provinciegrens","wijk","buurt","kadaster","bag-pand","verblijfsobject","geocode","geocoding","locatie","adres","postcode","wfs","ogc","natura2000","bestuurlijkegebieden","global","nominatim","osm","world","international"]}},{"name":"owid_country_trend","description":"Haal historische tijdreeks op van Our World in Data voor één land.","tags":["global","geo","choropleth","owid","worldbank","world-bank","wbk","eurostat","world-map","renewable","emissions","gisco","nuts","spatial"],"x-humaps-capability":{"intent":"geospatial","access":"read","side_effecting":false,"approval_required":false,"tenant_scoped":true,"tags":["global","geo","choropleth","owid","worldbank","world-bank","wbk","eurostat","world-map","renewable","emissions","gisco","nuts","spatial"]}},{"name":"owid_search_indicators","description":"Doorzoek de Our World in Data catalogus van bekende grapher slugs.\n\nResultaten zijn bruikbaar in `plot_world_choropleth(provider=\"owid\", indicator=slug)`\nof `owid_country_trend(slug=...)`. Je kunt ook direct een slug proberen\nals je hem kent via de OWID website — de CSV download werkt voor elk\ngeldige /grapher/{slug} zonder API-sleutel.\n\nNOTE: OWID's sitemap.xml bevat geen grapher-URLs (geverifieerd 2026-05).\nDe catalogus is een gecureerde lijst van bekende high-value indicatoren.","tags":["global","geo","choropleth","owid","worldbank","world-bank","wbk","eurostat","world-map","renewable","emissions","gisco","nuts","spatial"],"x-humaps-capability":{"intent":"geospatial","access":"read","side_effecting":false,"approval_required":false,"tenant_scoped":true,"tags":["global","geo","choropleth","owid","worldbank","world-bank","wbk","eurostat","world-map","renewable","emissions","gisco","nuts","spatial"]}},{"name":"pdok_bag_address_lookup","description":"Look up a Dutch address in the BAG (Basisregistratie Adressen en Gebouwen) via PDOK.\n\nUses PDOK Locatieserver to find the address, then fetches the linked verblijfsobject\nand pand from the PDOK BAG OGC API v2 to get bouwjaar, oppervlakte, gebruiksdoel,\nand status. Pushes a TableArtifact with all retrieved fields.","tags":["netherlands","geo","pdok","bag","gemeente","gemeentegrenzen","grenzen","bestuurlijk","boundaries","boundary","provincie","provinciegrens","wijk","buurt","kadaster","bag-pand","verblijfsobject","geocode","geocoding","locatie","adres","postcode","wfs","ogc","natura2000","bestuurlijkegebieden","global","nominatim","osm","world","international"],"x-humaps-capability":{"intent":"geospatial","access":"read","side_effecting":false,"approval_required":false,"tenant_scoped":true,"tags":["netherlands","geo","pdok","bag","gemeente","gemeentegrenzen","grenzen","bestuurlijk","boundaries","boundary","provincie","provinciegrens","wijk","buurt","kadaster","bag-pand","verblijfsobject","geocode","geocoding","locatie","adres","postcode","wfs","ogc","natura2000","bestuurlijkegebieden","global","nominatim","osm","world","international"]}},{"name":"pdok_lookup","description":"Fetch full PDOK Locatieserver lookup result by id returned from geocode_dutch_location.","tags":["netherlands","geo","pdok","bag","gemeente","gemeentegrenzen","grenzen","bestuurlijk","boundaries","boundary","provincie","provinciegrens","wijk","buurt","kadaster","bag-pand","verblijfsobject","geocode","geocoding","locatie","adres","postcode","wfs","ogc","natura2000","bestuurlijkegebieden","global","nominatim","osm","world","international"],"x-humaps-capability":{"intent":"geospatial","access":"read","side_effecting":false,"approval_required":false,"tenant_scoped":true,"tags":["netherlands","geo","pdok","bag","gemeente","gemeentegrenzen","grenzen","bestuurlijk","boundaries","boundary","provincie","provinciegrens","wijk","buurt","kadaster","bag-pand","verblijfsobject","geocode","geocoding","locatie","adres","postcode","wfs","ogc","natura2000","bestuurlijkegebieden","global","nominatim","osm","world","international"]}},{"name":"pdok_ogc_collections","description":"List collections for a curated PDOK OGC API Features source.","tags":["netherlands","geo","pdok","bag","gemeente","gemeentegrenzen","grenzen","bestuurlijk","boundaries","boundary","provincie","provinciegrens","wijk","buurt","kadaster","bag-pand","verblijfsobject","geocode","geocoding","locatie","adres","postcode","wfs","ogc","natura2000","bestuurlijkegebieden","global","nominatim","osm","world","international"],"x-humaps-capability":{"intent":"geospatial","access":"read","side_effecting":false,"approval_required":false,"tenant_scoped":true,"tags":["netherlands","geo","pdok","bag","gemeente","gemeentegrenzen","grenzen","bestuurlijk","boundaries","boundary","provincie","provinciegrens","wijk","buurt","kadaster","bag-pand","verblijfsobject","geocode","geocoding","locatie","adres","postcode","wfs","ogc","natura2000","bestuurlijkegebieden","global","nominatim","osm","world","international"]}},{"name":"pdok_ogc_feature_sources","description":"List curated PDOK OGC API Features sources for direct GeoJSON map layers.\n\nIncludes BAG buildings/addresses, BGT topography, NWB roads/waterways, bestuurlijke gebieden and 3D Basisvoorziening.","tags":["netherlands","geo","pdok","bag","gemeente","gemeentegrenzen","grenzen","bestuurlijk","boundaries","boundary","provincie","provinciegrens","wijk","buurt","kadaster","bag-pand","verblijfsobject","geocode","geocoding","locatie","adres","postcode","wfs","ogc","natura2000","bestuurlijkegebieden","global","nominatim","osm","world","international"],"x-humaps-capability":{"intent":"geospatial","access":"read","side_effecting":false,"approval_required":false,"tenant_scoped":true,"tags":["netherlands","geo","pdok","bag","gemeente","gemeentegrenzen","grenzen","bestuurlijk","boundaries","boundary","provincie","provinciegrens","wijk","buurt","kadaster","bag-pand","verblijfsobject","geocode","geocoding","locatie","adres","postcode","wfs","ogc","natura2000","bestuurlijkegebieden","global","nominatim","osm","world","international"]}},{"name":"pdok_ogc_query","description":"Fetch sample GeoJSON features from a curated PDOK OGC API Features collection.","tags":["netherlands","geo","pdok","bag","gemeente","gemeentegrenzen","grenzen","bestuurlijk","boundaries","boundary","provincie","provinciegrens","wijk","buurt","kadaster","bag-pand","verblijfsobject","geocode","geocoding","locatie","adres","postcode","wfs","ogc","natura2000","bestuurlijkegebieden","global","nominatim","osm","world","international"],"x-humaps-capability":{"intent":"geospatial","access":"read","side_effecting":false,"approval_required":false,"tenant_scoped":true,"tags":["netherlands","geo","pdok","bag","gemeente","gemeentegrenzen","grenzen","bestuurlijk","boundaries","boundary","provincie","provinciegrens","wijk","buurt","kadaster","bag-pand","verblijfsobject","geocode","geocoding","locatie","adres","postcode","wfs","ogc","natura2000","bestuurlijkegebieden","global","nominatim","osm","world","international"]}},{"name":"pdok_wfs_layers","description":"List feature layers from a curated PDOK WFS source.","tags":["netherlands","geo","pdok","bag","gemeente","gemeentegrenzen","grenzen","bestuurlijk","boundaries","boundary","provincie","provinciegrens","wijk","buurt","kadaster","bag-pand","verblijfsobject","geocode","geocoding","locatie","adres","postcode","wfs","ogc","natura2000","bestuurlijkegebieden","global","nominatim","osm","world","international"],"x-humaps-capability":{"intent":"geospatial","access":"read","side_effecting":false,"approval_required":false,"tenant_scoped":true,"tags":["netherlands","geo","pdok","bag","gemeente","gemeentegrenzen","grenzen","bestuurlijk","boundaries","boundary","provincie","provinciegrens","wijk","buurt","kadaster","bag-pand","verblijfsobject","geocode","geocoding","locatie","adres","postcode","wfs","ogc","natura2000","bestuurlijkegebieden","global","nominatim","osm","world","international"]}},{"name":"pdok_wfs_query","description":"Query a curated PDOK WFS layer as GeoJSON.","tags":["netherlands","geo","pdok","bag","gemeente","gemeentegrenzen","grenzen","bestuurlijk","boundaries","boundary","provincie","provinciegrens","wijk","buurt","kadaster","bag-pand","verblijfsobject","geocode","geocoding","locatie","adres","postcode","wfs","ogc","natura2000","bestuurlijkegebieden","global","nominatim","osm","world","international"],"x-humaps-capability":{"intent":"geospatial","access":"read","side_effecting":false,"approval_required":false,"tenant_scoped":true,"tags":["netherlands","geo","pdok","bag","gemeente","gemeentegrenzen","grenzen","bestuurlijk","boundaries","boundary","provincie","provinciegrens","wijk","buurt","kadaster","bag-pand","verblijfsobject","geocode","geocoding","locatie","adres","postcode","wfs","ogc","natura2000","bestuurlijkegebieden","global","nominatim","osm","world","international"]}},{"name":"pdok_wms_layers","description":"List renderable WMS layers from curated PDOK WMS services.","tags":["netherlands","geo","pdok","bag","gemeente","gemeentegrenzen","grenzen","bestuurlijk","boundaries","boundary","provincie","provinciegrens","wijk","buurt","kadaster","bag-pand","verblijfsobject","geocode","geocoding","locatie","adres","postcode","wfs","ogc","natura2000","bestuurlijkegebieden","global","nominatim","osm","world","international"],"x-humaps-capability":{"intent":"geospatial","access":"read","side_effecting":false,"approval_required":false,"tenant_scoped":true,"tags":["netherlands","geo","pdok","bag","gemeente","gemeentegrenzen","grenzen","bestuurlijk","boundaries","boundary","provincie","provinciegrens","wijk","buurt","kadaster","bag-pand","verblijfsobject","geocode","geocoding","locatie","adres","postcode","wfs","ogc","natura2000","bestuurlijkegebieden","global","nominatim","osm","world","international"]}},{"name":"plot_acled_events_map","description":"Plot ACLED events as a normal MapArtifact or reusable points layer.\n\nRequires configured upstream ACLED API credentials. Use\n`as_layer=true` when combining ACLED with other datasets in\n`plot_layered_map`.","tags":["live","events","geo","map","plot","points","copernicus","acled","gdelt","conflict","disaster","ukraine","russia","bezet-gebied","frontlinie","deepstate","territory","occupation","yemen","jemen","houthi","acaps","gebiedscontrole","civil-war","areas-of-control"],"x-humaps-capability":{"intent":"visualization","access":"artifact_write","side_effecting":true,"approval_required":false,"tenant_scoped":true,"tags":["live","events","geo","map","plot","points","copernicus","acled","gdelt","conflict","disaster","ukraine","russia","bezet-gebied","frontlinie","deepstate","territory","occupation","yemen","jemen","houthi","acaps","gebiedscontrole","civil-war","areas-of-control"]}},{"name":"plot_acs_us_map","description":"ONE-SHOT: fetch one ACS 5-year variable and plot it on the corresponding\nUS choropleth (state / county / tract).","tags":["global","geo","choropleth","owid","worldbank","world-bank","wbk","eurostat","world-map","renewable","emissions","gisco","nuts","spatial"],"x-humaps-capability":{"intent":"visualization","access":"artifact_write","side_effecting":true,"approval_required":false,"tenant_scoped":true,"tags":["global","geo","choropleth","owid","worldbank","world-bank","wbk","eurostat","world-map","renewable","emissions","gisco","nuts","spatial"]}},{"name":"plot_choropleth_eu_nuts","description":"Plot an EU NUTS-level choropleth.","tags":["global","geo","choropleth","owid","worldbank","world-bank","wbk","eurostat","world-map","renewable","emissions","gisco","nuts","spatial"],"x-humaps-capability":{"intent":"visualization","access":"artifact_write","side_effecting":true,"approval_required":false,"tenant_scoped":true,"tags":["global","geo","choropleth","owid","worldbank","world-bank","wbk","eurostat","world-map","renewable","emissions","gisco","nuts","spatial"]}},{"name":"plot_choropleth_uk_lad","description":"Plot a choropleth at UK Local Authority District level.","tags":["global","geo","choropleth","owid","worldbank","world-bank","wbk","eurostat","world-map","renewable","emissions","gisco","nuts","spatial"],"x-humaps-capability":{"intent":"visualization","access":"artifact_write","side_effecting":true,"approval_required":false,"tenant_scoped":true,"tags":["global","geo","choropleth","owid","worldbank","world-bank","wbk","eurostat","world-map","renewable","emissions","gisco","nuts","spatial"]}},{"name":"plot_choropleth_us_counties","description":"Plot a choropleth at US county level. If `state_fips` is set, only that\nstate's counties are fetched as the boundary (much faster).","tags":["global","geo","choropleth","owid","worldbank","world-bank","wbk","eurostat","world-map","renewable","emissions","gisco","nuts","spatial"],"x-humaps-capability":{"intent":"visualization","access":"artifact_write","side_effecting":true,"approval_required":false,"tenant_scoped":true,"tags":["global","geo","choropleth","owid","worldbank","world-bank","wbk","eurostat","world-map","renewable","emissions","gisco","nuts","spatial"]}},{"name":"plot_choropleth_us_states","description":"Plot a choropleth at US state level.","tags":["global","geo","choropleth","owid","worldbank","world-bank","wbk","eurostat","world-map","renewable","emissions","gisco","nuts","spatial"],"x-humaps-capability":{"intent":"visualization","access":"artifact_write","side_effecting":true,"approval_required":false,"tenant_scoped":true,"tags":["global","geo","choropleth","owid","worldbank","world-bank","wbk","eurostat","world-map","renewable","emissions","gisco","nuts","spatial"]}},{"name":"plot_choropleth_us_tracts","description":"Plot a choropleth at US census-tract level — REQUIRES `state_fips` because\nnationwide tracts are too large to render in one call.","tags":["global","geo","choropleth","owid","worldbank","world-bank","wbk","eurostat","world-map","renewable","emissions","gisco","nuts","spatial"],"x-humaps-capability":{"intent":"visualization","access":"artifact_write","side_effecting":true,"approval_required":false,"tenant_scoped":true,"tags":["global","geo","choropleth","owid","worldbank","world-bank","wbk","eurostat","world-map","renewable","emissions","gisco","nuts","spatial"]}},{"name":"plot_choropleth_world_countries","description":"Plot a world map choropleth keyed by 3-letter ISO country code.","tags":["global","geo","choropleth","owid","worldbank","world-bank","wbk","eurostat","world-map","renewable","emissions","gisco","nuts","spatial"],"x-humaps-capability":{"intent":"visualization","access":"artifact_write","side_effecting":true,"approval_required":false,"tenant_scoped":true,"tags":["global","geo","choropleth","owid","worldbank","world-bank","wbk","eurostat","world-map","renewable","emissions","gisco","nuts","spatial"]}},{"name":"plot_copernicus_ems_map","description":"Plot recent Copernicus EMS Rapid Mapping activations on a normal MapArtifact.\n\nUse this outside /live when the user asks for Copernicus disaster\nactivations on the regular map, or set `as_layer=true` to return a points\nlayer JSON that can be combined with other layers via `plot_layered_map`.","tags":["live","events","geo","map","plot","points","copernicus","acled","gdelt","conflict","disaster","ukraine","russia","bezet-gebied","frontlinie","deepstate","territory","occupation","yemen","jemen","houthi","acaps","gebiedscontrole","civil-war","areas-of-control"],"x-humaps-capability":{"intent":"visualization","access":"artifact_write","side_effecting":true,"approval_required":false,"tenant_scoped":true,"tags":["live","events","geo","map","plot","points","copernicus","acled","gdelt","conflict","disaster","ukraine","russia","bezet-gebied","frontlinie","deepstate","territory","occupation","yemen","jemen","houthi","acaps","gebiedscontrole","civil-war","areas-of-control"]}},{"name":"plot_eurostat_nuts_map","description":"ONE-SHOT: fetch an Eurostat dataset, filter rows whose NUTS code length\nmatches `level`, and plot as a NUTS-{level} choropleth. If `year` is None\nthe most-recent year present in the data is used per region (newest wins).","tags":["global","geo","choropleth","owid","worldbank","world-bank","wbk","eurostat","world-map","renewable","emissions","gisco","nuts","spatial"],"x-humaps-capability":{"intent":"visualization","access":"artifact_write","side_effecting":true,"approval_required":false,"tenant_scoped":true,"tags":["global","geo","choropleth","owid","worldbank","world-bank","wbk","eurostat","world-map","renewable","emissions","gisco","nuts","spatial"]}},{"name":"plot_gdelt_significant_events_map","description":"Plot significant GDELT raw events for a day on the normal map.\n\nThis is intentionally NOT the full GDELT firehose. It uses the same\nsignificant-event filter as ingestion and can also return a reusable\npoints layer JSON for `plot_layered_map` when `as_layer=true`.","tags":["live","events","geo","map","plot","points","copernicus","acled","gdelt","conflict","disaster","ukraine","russia","bezet-gebied","frontlinie","deepstate","territory","occupation","yemen","jemen","houthi","acaps","gebiedscontrole","civil-war","areas-of-control"],"x-humaps-capability":{"intent":"visualization","access":"artifact_write","side_effecting":true,"approval_required":false,"tenant_scoped":true,"tags":["live","events","geo","map","plot","points","copernicus","acled","gdelt","conflict","disaster","ukraine","russia","bezet-gebied","frontlinie","deepstate","territory","occupation","yemen","jemen","houthi","acaps","gebiedscontrole","civil-war","areas-of-control"]}},{"name":"plot_gemeente_boundary","description":"Plot the administrative boundary of a Dutch gemeente (municipality) on the map.\n\nGeocodes the gemeente name, fetches its polygon from PDOK Bestuurlijke Gebieden,\nand renders it as a MapArtifact with PolygonOverlayLayer.","tags":["netherlands","geo","pdok","bag","gemeente","gemeentegrenzen","grenzen","bestuurlijk","boundaries","boundary","provincie","provinciegrens","wijk","buurt","kadaster","bag-pand","verblijfsobject","geocode","geocoding","locatie","adres","postcode","wfs","ogc","natura2000","bestuurlijkegebieden","global","nominatim","osm","world","international"],"x-humaps-capability":{"intent":"visualization","access":"artifact_write","side_effecting":true,"approval_required":false,"tenant_scoped":true,"tags":["netherlands","geo","pdok","bag","gemeente","gemeentegrenzen","grenzen","bestuurlijk","boundaries","boundary","provincie","provinciegrens","wijk","buurt","kadaster","bag-pand","verblijfsobject","geocode","geocoding","locatie","adres","postcode","wfs","ogc","natura2000","bestuurlijkegebieden","global","nominatim","osm","world","international"]}},{"name":"plot_pdok_ogc_layer","description":"Plot a PDOK OGC API Features collection on the map as GeoJSON overlay/points.","tags":["netherlands","geo","pdok","bag","gemeente","gemeentegrenzen","grenzen","bestuurlijk","boundaries","boundary","provincie","provinciegrens","wijk","buurt","kadaster","bag-pand","verblijfsobject","geocode","geocoding","locatie","adres","postcode","wfs","ogc","natura2000","bestuurlijkegebieden","global","nominatim","osm","world","international"],"x-humaps-capability":{"intent":"visualization","access":"artifact_write","side_effecting":true,"approval_required":false,"tenant_scoped":true,"tags":["netherlands","geo","pdok","bag","gemeente","gemeentegrenzen","grenzen","bestuurlijk","boundaries","boundary","provincie","provinciegrens","wijk","buurt","kadaster","bag-pand","verblijfsobject","geocode","geocoding","locatie","adres","postcode","wfs","ogc","natura2000","bestuurlijkegebieden","global","nominatim","osm","world","international"]}},{"name":"plot_pdok_wms_layer","description":"Plot a curated PDOK WMS raster layer on the map.\n\nUseful for BRO Bodemkaart (\"soilarea\") and Kadastrale kaart (\"Perceel\", \"KadastraleGrens\").","tags":["netherlands","geo","pdok","bag","gemeente","gemeentegrenzen","grenzen","bestuurlijk","boundaries","boundary","provincie","provinciegrens","wijk","buurt","kadaster","bag-pand","verblijfsobject","geocode","geocoding","locatie","adres","postcode","wfs","ogc","natura2000","bestuurlijkegebieden","global","nominatim","osm","world","international"],"x-humaps-capability":{"intent":"visualization","access":"artifact_write","side_effecting":true,"approval_required":false,"tenant_scoped":true,"tags":["netherlands","geo","pdok","bag","gemeente","gemeentegrenzen","grenzen","bestuurlijk","boundaries","boundary","provincie","provinciegrens","wijk","buurt","kadaster","bag-pand","verblijfsobject","geocode","geocoding","locatie","adres","postcode","wfs","ogc","natura2000","bestuurlijkegebieden","global","nominatim","osm","world","international"]}},{"name":"plot_registered_map_layer","description":"Plot one registered layer using the correct bounded backend.\n\nFor multiple registered layers in one artifact, use\n``compose_registered_map_layers``. That route keeps the source geometries\nserver-side instead of asking the model to copy GeoJSON between tools.","tags":["netherlands","geo","pdok","bag","gemeente","gemeentegrenzen","grenzen","bestuurlijk","boundaries","boundary","provincie","provinciegrens","wijk","buurt","kadaster","bag-pand","verblijfsobject","geocode","geocoding","locatie","adres","postcode","wfs","ogc","natura2000","bestuurlijkegebieden","global","nominatim","osm","world","international"],"x-humaps-capability":{"intent":"visualization","access":"artifact_write","side_effecting":true,"approval_required":false,"tenant_scoped":true,"tags":["netherlands","geo","pdok","bag","gemeente","gemeentegrenzen","grenzen","bestuurlijk","boundaries","boundary","provincie","provinciegrens","wijk","buurt","kadaster","bag-pand","verblijfsobject","geocode","geocoding","locatie","adres","postcode","wfs","ogc","natura2000","bestuurlijkegebieden","global","nominatim","osm","world","international"]}},{"name":"plot_remote_gis_url","description":"Haal een publieke GIS-endpoint op en render hem als MapArtifact-laag.","tags":["geo","international","arcgis","ckan","wfs","ogc-api-features","gis","spatial","nuts","gisco"],"x-humaps-capability":{"intent":"visualization","access":"artifact_write","side_effecting":true,"approval_required":false,"tenant_scoped":true,"tags":["geo","international","arcgis","ckan","wfs","ogc-api-features","gis","spatial","nuts","gisco"]}},{"name":"plot_wms_overlay","description":"Plot ANY WMS-laag als raster-overlay op de NL-kaart. Voor RIVM, provincies,\nwaterschappen, en alle andere niet-PDOK WMS-services die search_ngr_services /\nsearch_ngr_geo_datasets terugvinden. Gebruik DIT in plaats van plot_pdok_wms_layer\nzodra de WMS-URL niet *.pdok.nl is.\n\nDe tool bouwt zelf de juiste GetMap-tile-URL met EPSG:3857 + {bbox-epsg-3857}\nplaceholder die MapLibre nodig heeft.","tags":["netherlands","geo","pdok","bag","gemeente","gemeentegrenzen","grenzen","bestuurlijk","boundaries","boundary","provincie","provinciegrens","wijk","buurt","kadaster","bag-pand","verblijfsobject","geocode","geocoding","locatie","adres","postcode","wfs","ogc","natura2000","bestuurlijkegebieden","global","nominatim","osm","world","international"],"x-humaps-capability":{"intent":"visualization","access":"artifact_write","side_effecting":true,"approval_required":false,"tenant_scoped":true,"tags":["netherlands","geo","pdok","bag","gemeente","gemeentegrenzen","grenzen","bestuurlijk","boundaries","boundary","provincie","provinciegrens","wijk","buurt","kadaster","bag-pand","verblijfsobject","geocode","geocoding","locatie","adres","postcode","wfs","ogc","natura2000","bestuurlijkegebieden","global","nominatim","osm","world","international"]}},{"name":"plot_world_choropleth","description":"ONE-SHOT wereldkaart: haal voor élk land de meest recente waarde van een\nindicator op en render een choropleth (ISO-3 join). Eén tool voor alle\ngrote cross-country bronnen — geen provider-specifieke tool meer nodig.","tags":["global","geo","choropleth","owid","worldbank","world-bank","wbk","eurostat","world-map","renewable","emissions","gisco","nuts","spatial"],"x-humaps-capability":{"intent":"visualization","access":"artifact_write","side_effecting":true,"approval_required":false,"tenant_scoped":true,"tags":["global","geo","choropleth","owid","worldbank","world-bank","wbk","eurostat","world-map","renewable","emissions","gisco","nuts","spatial"]}},{"name":"reproject_geometry","description":"Transformeer geometrie tussen coordinate reference systems. Veel NL-data\nkomt in RD-New (EPSG:28992); kaarten gebruiken WGS84 (EPSG:4326). Deze tool\nconverteert beide kanten op (en willekeurige andere EPSG-codes).","tags":["geo","spatial-analysis"],"x-humaps-capability":{"intent":"geospatial","access":"read","side_effecting":false,"approval_required":false,"tenant_scoped":true,"tags":["geo","spatial-analysis"]}},{"name":"search_map_layers","description":"Search the AI-facing map layer registry.\n\nUse before plotting when the user asks for a thematic layer without naming\nthe exact source. English token matching and aliases are supported.","tags":["netherlands","geo","pdok","bag","gemeente","gemeentegrenzen","grenzen","bestuurlijk","boundaries","boundary","provincie","provinciegrens","wijk","buurt","kadaster","bag-pand","verblijfsobject","geocode","geocoding","locatie","adres","postcode","wfs","ogc","natura2000","bestuurlijkegebieden","global","nominatim","osm","world","international"],"x-humaps-capability":{"intent":"data_discovery","access":"read","side_effecting":false,"approval_required":false,"tenant_scoped":true,"tags":["netherlands","geo","pdok","bag","gemeente","gemeentegrenzen","grenzen","bestuurlijk","boundaries","boundary","provincie","provinciegrens","wijk","buurt","kadaster","bag-pand","verblijfsobject","geocode","geocoding","locatie","adres","postcode","wfs","ogc","natura2000","bestuurlijkegebieden","global","nominatim","osm","world","international"]}},{"name":"search_ngr_geo_datasets","description":"Search the Nationaal Georegister CSW geo-catalog.\n\nThe NGR indexes >10 000 Dutch geo-datasets including WMS, WFS, WCS services,\nand downloadable datasets from PDOK, RIVM, Rijkswaterstaat, kadaster, etc.\nUse this when you need geo-services (map layers, WFS endpoints) or want to\ndiscover what spatial data exists on a topic.","tags":["netherlands","geo","ngr"],"x-humaps-capability":{"intent":"geospatial","access":"read","side_effecting":false,"approval_required":false,"tenant_scoped":true,"tags":["netherlands","geo","ngr"]}},{"name":"search_ngr_services","description":"Zoek NGR-geo-services en filter op OGC-protocol.\n\nAanpak (pragmatisch, geen CSW-native protocol-filter):\n1. Zoek NGR op AnyText met de gegeven query (geeft summary-records).\n2. Selecteer alleen records met type 'service' (NGR summary records\n   bevatten geen protocol-info, die zit alleen in de full-records).\n3. Haal parallel de full-records op voor de service-records.\n4. Filter op records waarbij minstens één URI het gewenste protocol heeft.\n5. Lever een tabelartifact met title, protocol, service_url, identifier.","tags":["netherlands","geo","ngr"],"x-humaps-capability":{"intent":"geospatial","access":"read","side_effecting":false,"approval_required":false,"tenant_scoped":true,"tags":["netherlands","geo","ngr"]}},{"name":"search_public_gis_catalogs","description":"Zoek in publieke internationale GIS-catalogi naar **renderbare** open-data\nendpoints. Gebruik dit als de NL-tools (PDOK, NGR) niets vinden voor een\ninternationale of niet-NL vraag, of als de gebruiker expliciet om publieke\nopen data buiten Nederland vraagt.","tags":["geo","international","arcgis","ckan","wfs","ogc-api-features","gis","spatial","nuts","gisco"],"x-humaps-capability":{"intent":"data_discovery","access":"read","side_effecting":false,"approval_required":false,"tenant_scoped":true,"tags":["geo","international","arcgis","ckan","wfs","ogc-api-features","gis","spatial","nuts","gisco"]}},{"name":"simplify_geometry","description":"Vereenvoudig een geometrie voor web-rendering of snelle AI-workflows.\n\nBinnen Nederland gebruikt de tool RD-New meters. Buiten Nederland gebruikt\nhij een lokale gradenbenadering rond de centroïde.","tags":["geo","spatial-analysis"],"x-humaps-capability":{"intent":"geospatial","access":"read","side_effecting":false,"approval_required":false,"tenant_scoped":true,"tags":["geo","spatial-analysis"]}},{"name":"spatial_join_summary","description":"Tel of groepeer features uit dataset B per target-feature in dataset A.\n\nQGIS-equivalent: Join attributes by location / Count points in polygon.","tags":["geo","spatial-analysis"],"x-humaps-capability":{"intent":"geospatial","access":"workspace_write","side_effecting":true,"approval_required":false,"tenant_scoped":true,"tags":["geo","spatial-analysis"]}},{"name":"spatial_overlay","description":"Voer een overlay-operatie uit tussen twee GeoJSON/WKT datasets.\n\nDit is de AI-first variant van QGIS Vector overlay tools.","tags":["geo","spatial-analysis"],"x-humaps-capability":{"intent":"geospatial","access":"read","side_effecting":false,"approval_required":false,"tenant_scoped":true,"tags":["geo","spatial-analysis"]}},{"name":"stat_getis_ord_gemeenten","description":"Getis-Ord G* — per regio hot- of cold-spot classificatie (90/95/99 %).\n\nWerkt voor elke geregistreerde boundary-set. Verschil met LISA: G*\nmeet de WAARDE-intensiteit in een buurt (hoog/laag) terwijl LISA de\nRUIMTELIJKE COVARIANTIE meet (hoog-bij-hoog vs hoog-bij-laag). Voor\n\"waar zit de meeste werkloosheid?\"-vragen is G* directer; voor\n\"waar zitten outliers?\"-vragen is LISA sterker.\n\nEmit een StatTestArtifact (globale G + samenvatting) plus een\nMapArtifact met een 7-klassen categorical choropleth (cold 99/95/90,\nNS, hot 90/95/99 — diverging blauw→rood).","tags":["geo","spatial-analysis","statistics","moran","lisa","getis-ord","hotspot","clustering","pysal","autocorrelation"],"x-humaps-capability":{"intent":"geospatial","access":"read","side_effecting":false,"approval_required":false,"tenant_scoped":true,"tags":["geo","spatial-analysis","statistics","moran","lisa","getis-ord","hotspot","clustering","pysal","autocorrelation"]}},{"name":"stat_lisa_gemeenten","description":"LISA — local Moran's I per regio + cluster-classificatie.\n\nWerkt voor elke geregistreerde boundary-set. Geeft per regio aan of\nzij deel uitmaakt van een significante ruimtelijke cluster:\n  • HH (hoog-hoog) — high value in a high neighbourhood.\n  • LL (laag-laag) — low value in a low neighbourhood.\n  • HL (uitschieter) — high value among low neighbours.\n  • LH (uitschieter) — low value among high neighbours.\n  • Niet significant — pseudo-p ≥ alpha.\n\nEmit twee artifacts: een StatTestArtifact met de samenvatting en een\nMapArtifact met een categorische choropleth (5 klassen, vaste kleuren\nHH=donkerrood / LL=donkerblauw / HL=oranje / LH=lichtblauw / NS=grijs).","tags":["geo","spatial-analysis","statistics","moran","lisa","getis-ord","hotspot","clustering","pysal","autocorrelation"],"x-humaps-capability":{"intent":"geospatial","access":"read","side_effecting":false,"approval_required":false,"tenant_scoped":true,"tags":["geo","spatial-analysis","statistics","moran","lisa","getis-ord","hotspot","clustering","pysal","autocorrelation"]}},{"name":"stat_morans_i_gemeenten","description":"Globale Moran's I — toetst of waarden ruimtelijk clusteren.\n\nWerkt voor elke geregistreerde boundary-set (NL gemeenten/provincies,\nEU NUTS, US states/counties/tracts, UK LAD, World countries, …). Een\nsignificant positieve I betekent \"vergelijkbare buren\" (hoog-naast-\nhoog, laag-naast-laag), negatief betekent een dambordpatroon.","tags":["geo","spatial-analysis","statistics","moran","lisa","getis-ord","hotspot","clustering","pysal","autocorrelation"],"x-humaps-capability":{"intent":"geospatial","access":"read","side_effecting":false,"approval_required":false,"tenant_scoped":true,"tags":["geo","spatial-analysis","statistics","moran","lisa","getis-ord","hotspot","clustering","pysal","autocorrelation"]}},{"name":"validate_geojson_dataset","description":"Valideer een GeoJSON dataset zoals een GIS-professional dat verwacht.","tags":["geo","spatial-analysis"],"x-humaps-capability":{"intent":"geospatial","access":"read","side_effecting":false,"approval_required":false,"tenant_scoped":true,"tags":["geo","spatial-analysis"]}},{"name":"yemen_areas_of_control","description":"Toon de meest recente Houthi vs. regering gebiedscontrole in Jemen als kaartlaag.\n\nData: ACAPS Yemen Analysis Hub (via HDX, CC-BY), ~elke twee weken\nbijgewerkt. 335 districten gekleurd naar controlerende partij:\nrood = DFA (Houthi), blauw = IRG (regering). Gebruik\nyemen_areas_of_control_on_date voor een specifieke historische datum.","tags":["live","events","geo","map","plot","points","copernicus","acled","gdelt","conflict","disaster","ukraine","russia","bezet-gebied","frontlinie","deepstate","territory","occupation","yemen","jemen","houthi","acaps","gebiedscontrole","civil-war","areas-of-control"],"x-humaps-capability":{"intent":"geospatial","access":"read","side_effecting":false,"approval_required":false,"tenant_scoped":true,"tags":["live","events","geo","map","plot","points","copernicus","acled","gdelt","conflict","disaster","ukraine","russia","bezet-gebied","frontlinie","deepstate","territory","occupation","yemen","jemen","houthi","acaps","gebiedscontrole","civil-war","areas-of-control"]}},{"name":"yemen_areas_of_control_on_date","description":"Toon de Houthi vs. regering gebiedscontrole in Jemen op een specifieke datum.","tags":["live","events","geo","map","plot","points","copernicus","acled","gdelt","conflict","disaster","ukraine","russia","bezet-gebied","frontlinie","deepstate","territory","occupation","yemen","jemen","houthi","acaps","gebiedscontrole","civil-war","areas-of-control"],"x-humaps-capability":{"intent":"geospatial","access":"read","side_effecting":false,"approval_required":false,"tenant_scoped":true,"tags":["live","events","geo","map","plot","points","copernicus","acled","gdelt","conflict","disaster","ukraine","russia","bezet-gebied","frontlinie","deepstate","territory","occupation","yemen","jemen","houthi","acaps","gebiedscontrole","civil-war","areas-of-control"]}}]}