{"skill_id":"query.geospatial.layers.world","name":"Worldwide geospatial layer discovery and query","description":"Discover, inspect, and query authoritative map layers for any ISO country and supported administrative level. National regulators and mapping authorities are ranked before regional, global, or community fallbacks.","country_scope":null,"tag_query":{"all_of":[],"any_of":["geo","gis","spatial","arcgis","wfs","ogc-api-features","official-sources","boundaries","international"]},"tool_count":100,"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":"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":"buffer_user_dataset","description":"Buffer elke feature met een afstand in meters. Levert nieuwe dataset\nop met polygon-features (cirkels rond punten, geboomde polygonen rond\npolygonen/lijnen). Bron-features blijven onaangetast.\n\nVoor NL-data gebruikt deze tool RD-New (EPSG:28992) als metric CRS. Buiten\nNederland gebruikt hij een lokale azimuthal-equidistant projectie, zodat\nmeterbuffers ook op hoge breedtegraden betekenisvol blijven.","tags":["user-datasets","data-import","uploaded","user-uploaded","csv-upload","geojson-upload","spatial","gis"],"x-humaps-capability":{"intent":"publishing_admin","access":"workspace_write","side_effecting":true,"approval_required":false,"tenant_scoped":true,"tags":["user-datasets","data-import","uploaded","user-uploaded","csv-upload","geojson-upload","spatial","gis"]}},{"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":"clip_user_dataset","description":"Clip dataset A tegen mask-dataset B: behoud alleen het deel van elke\nfeature dat binnen B's polygons valt.","tags":["user-datasets","data-import","uploaded","user-uploaded","csv-upload","geojson-upload","spatial","gis"],"x-humaps-capability":{"intent":"publishing_admin","access":"workspace_write","side_effecting":true,"approval_required":false,"tenant_scoped":true,"tags":["user-datasets","data-import","uploaded","user-uploaded","csv-upload","geojson-upload","spatial","gis"]}},{"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":"country_capabilities","description":"Return machine-readable country, source, and admin-level capabilities.\n\nThis is local metadata with no network traffic. Call it after deriving a\ncountry from the user's request to inspect national, regional, and global\nsource coverage. It never restricts access to other countries or tools.","tags":["country","geography","source-coverage","official-sources"],"x-humaps-capability":{"intent":"data_discovery","access":"read","side_effecting":false,"approval_required":false,"tenant_scoped":true,"tags":["country","geography","source-coverage","official-sources"]}},{"name":"country_data_plan","description":"Route every data category for any ISO country from national to global.\n\nUse this as the first move when a request names a country and the required\nsource is not already obvious. It returns registered national, regional\nand global candidates plus executable discovery tools and official-source\nqueries. Candidate presence is never reported as verified dataset\navailability.","tags":["country","global","international","all-categories","source-routing","official-sources","local-data"],"x-humaps-capability":{"intent":"data_discovery","access":"read","side_effecting":false,"approval_required":false,"tenant_scoped":true,"tags":["country","global","international","all-categories","source-routing","official-sources","local-data"]}},{"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":"dissolve_user_dataset","description":"Smelt polygonen samen (unary_union). Optioneel per attribuut: één\nsamengevoegde polygon per unieke waarde van `group_by`.\n\nKlassieke GIS-operatie voor 'maak buurten samen tot gemeenten' of 'voeg\nalle natuurgebieden samen tot één laag'.","tags":["user-datasets","data-import","uploaded","user-uploaded","csv-upload","geojson-upload","spatial","gis"],"x-humaps-capability":{"intent":"publishing_admin","access":"workspace_write","side_effecting":true,"approval_required":false,"tenant_scoped":true,"tags":["user-datasets","data-import","uploaded","user-uploaded","csv-upload","geojson-upload","spatial","gis"]}},{"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":"export_user_dataset","description":"Genereer een download-URL voor één van de datasets in deze thread.","tags":["user-datasets","data-import","uploaded","user-uploaded","csv-upload","geojson-upload","spatial","gis"],"x-humaps-capability":{"intent":"publishing_admin","access":"artifact_write","side_effecting":true,"approval_required":false,"tenant_scoped":true,"tags":["user-datasets","data-import","uploaded","user-uploaded","csv-upload","geojson-upload","spatial","gis"]}},{"name":"fetch_public_data_records","description":"Fetch a bounded table from an inspected public-data dataset.\n\nThe tool re-inspects metadata, only accepts a declared distribution, and\nsupports CKAN DataStore/CSV/JSON, Opendatasoft records, Socrata SODA, and\nDCAT CSV/JSON distributions. It emits one sourced TableArtifact. Limits:\n500 rows, 50 columns, 20k characters per cell, 5 MB response, three\nindependently validated HTTPS redirects.","tags":["portals","global","international","ckan","dcat","json-ld","opendatasoft","socrata","records","table","open-data"],"x-humaps-capability":{"intent":"general_research","access":"read","side_effecting":false,"approval_required":false,"tenant_scoped":true,"tags":["portals","global","international","ckan","dcat","json-ld","opendatasoft","socrata","records","table","open-data"]}},{"name":"filter_user_dataset","description":"Filter een dataset op één attribuut. Levert een NIEUWE dataset op met\nz'n eigen `dataset_id` — die kun je vervolgens plotten / bufferen /\njoinen / exporteren.","tags":["user-datasets","data-import","uploaded","user-uploaded","csv-upload","geojson-upload","spatial","gis"],"x-humaps-capability":{"intent":"publishing_admin","access":"workspace_write","side_effecting":true,"approval_required":false,"tenant_scoped":true,"tags":["user-datasets","data-import","uploaded","user-uploaded","csv-upload","geojson-upload","spatial","gis"]}},{"name":"filter_user_table","description":"Filter een tabel op één kolom. Levert nieuwe table-dataset op met\nz'n eigen `ds_*` handle.","tags":["user-datasets","data-import","uploaded","user-uploaded","csv-upload","geojson-upload","spatial","gis"],"x-humaps-capability":{"intent":"publishing_admin","access":"workspace_write","side_effecting":true,"approval_required":false,"tenant_scoped":true,"tags":["user-datasets","data-import","uploaded","user-uploaded","csv-upload","geojson-upload","spatial","gis"]}},{"name":"gdacs_disaster_map","description":"Plot active global disasters from GDACS as an alert-level color-coded points map.\n\nCovers earthquakes (EQ), floods (FL), tropical cyclones (TC), volcanoes (VO),\nwildfires (WF), and droughts (DR). Circles are colored by GDACS alert level:\n  green (low impact) | yellow (moderate) | orange (significant) | red (severe)","tags":["earthquake","aardbeving","seismic","magnitude","tsunami","disaster","ramp","flood","overstroming","cycloon","hurricane","tropical cyclone","volcano","vulkaan","wildfire","bosbrand","drought","droogte","usgs","gdacs","hazard","natural hazard","alert","global","worldwide","international"],"x-humaps-capability":{"intent":"live_events","access":"read","side_effecting":false,"approval_required":false,"tenant_scoped":true,"tags":["earthquake","aardbeving","seismic","magnitude","tsunami","disaster","ramp","flood","overstroming","cycloon","hurricane","tropical cyclone","volcano","vulkaan","wildfire","bosbrand","drought","droogte","usgs","gdacs","hazard","natural hazard","alert","global","worldwide","international"]}},{"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":"group_by_user_table","description":"Group-by + aggregeer een numerieke kolom per categorie. Levert een\nnieuwe table-dataset met twee kolommen: <group_column>, <agg>_<value_column>.","tags":["user-datasets","data-import","uploaded","user-uploaded","csv-upload","geojson-upload","spatial","gis"],"x-humaps-capability":{"intent":"publishing_admin","access":"read","side_effecting":false,"approval_required":false,"tenant_scoped":true,"tags":["user-datasets","data-import","uploaded","user-uploaded","csv-upload","geojson-upload","spatial","gis"]}},{"name":"inspect_public_data_dataset","description":"Inspect one dataset and its distributions before fetching observations.\n\nSupports auto-detected CKAN, Opendatasoft, Socrata, and exact DCAT JSON-LD\nfeeds. Returns normalized publisher, licence, geography, fields, update\nmetadata, and bounded distribution descriptors. All requests require a\npublic HTTPS URL and use DNS/redirect/response-size SSRF guards.","tags":["portals","global","international","ckan","dcat","json-ld","opendatasoft","socrata","dataset-metadata","license","geography","open-data"],"x-humaps-capability":{"intent":"data_discovery","access":"read","side_effecting":false,"approval_required":false,"tenant_scoped":true,"tags":["portals","global","international","ckan","dcat","json-ld","opendatasoft","socrata","dataset-metadata","license","geography","open-data"]}},{"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":"inspect_sdmx_dataflow","description":"Inspect one SDMX DSD, ordered dimensions, measures, and bounded codelists.","tags":["sdmx","dataflow","dsd","dimensions","codelists","international","official-data","statistics","open-data"],"x-humaps-capability":{"intent":"data_discovery","access":"read","side_effecting":false,"approval_required":false,"tenant_scoped":true,"tags":["sdmx","dataflow","dsd","dimensions","codelists","international","official-data","statistics","open-data"]}},{"name":"inspect_user_dataset","description":"Geef volledige metadata van één upload terug. Werkt voor alle drie de\ntypes — kies dáárna de juiste vervolg-tool:\n\n  • kind='geo'      → plot_user_dataset / buffer / filter / spatial_join …\n  • kind='table'    → plot_user_table_chart / describe_user_table_column / …\n  • kind='document' → read_user_document(dataset_id, question)","tags":["user-datasets","data-import","uploaded","user-uploaded","csv-upload","geojson-upload","spatial","gis"],"x-humaps-capability":{"intent":"publishing_admin","access":"read","side_effecting":false,"approval_required":false,"tenant_scoped":true,"tags":["user-datasets","data-import","uploaded","user-uploaded","csv-upload","geojson-upload","spatial","gis"]}},{"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":"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":"list_user_datasets","description":"Lijst alle datasets die de gebruiker in deze chat-thread heeft geüpload\n(of die de agent eerder heeft afgeleid via filter/buffer/join). Roep dit\naan zodra de gebruiker verwijst naar 'mijn bestand', 'die upload', 'de\ngeüploade laag' — of als je niet zeker weet welke dataset_id bij welk\nbestand hoort.","tags":["user-datasets","data-import","uploaded","user-uploaded","csv-upload","geojson-upload","spatial","gis"],"x-humaps-capability":{"intent":"publishing_admin","access":"read","side_effecting":false,"approval_required":false,"tenant_scoped":true,"tags":["user-datasets","data-import","uploaded","user-uploaded","csv-upload","geojson-upload","spatial","gis"]}},{"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":"official_source_plan","description":"Build an official-source discovery plan for one ISO country/territory.\n\nThe plan combines the UNSD national statistical office directory,\nauthoritative registered sources, and searches for national through local\nsources. Discovery links are deliberately not reported as proven API or\ndataset coverage.","tags":["official-sources","country","regional","local","national-statistics","global"],"x-humaps-capability":{"intent":"data_discovery","access":"read","side_effecting":false,"approval_required":false,"tenant_scoped":true,"tags":["official-sources","country","regional","local","national-statistics","global"]}},{"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_layered_map","description":"Compose a SINGLE map with MULTIPLE stacked layers in one call.\n\nUse this when the user wants a \"X + Y + Z on one map\" view (e.g.,\nhuishoudens-choropleth + windmolens-markers + Natura 2000-overlay).","tags":["visualization","map","geospatial","global","international","world"],"x-humaps-capability":{"intent":"visualization","access":"artifact_write","side_effecting":true,"approval_required":false,"tenant_scoped":true,"tags":["visualization","map","geospatial","global","international","world"]}},{"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_user_dataset","description":"Render een geüploade dataset als kaartlaag in de chat. Eén tool voor\nalle geometrie-types: points/polygons/lines worden automatisch als\naparte layers gerenderd. Magnitude (radius) komt uit `value_property`\nals die kolom numeriek is.\n\nUse deze tool wanneer de gebruiker vraagt \"toon\", \"plot\", \"laat zien op\nde kaart\", \"rendert dit\". Combineer NIET met plot_choropleth_* — die\nwerken op publieke NL grenslagen, niet op user-data.","tags":["user-datasets","data-import","uploaded","user-uploaded","csv-upload","geojson-upload","spatial","gis"],"x-humaps-capability":{"intent":"publishing_admin","access":"artifact_write","side_effecting":true,"approval_required":false,"tenant_scoped":true,"tags":["user-datasets","data-import","uploaded","user-uploaded","csv-upload","geojson-upload","spatial","gis"]}},{"name":"plot_user_table_chart","description":"Plot een grafiek uit een geüploade tabel (CSV/Excel zonder geo). Output\nis een ChartArtifact dat direct in de chat verschijnt. Geen kaart — voor\ngeo-data gebruik `plot_user_dataset`.","tags":["user-datasets","data-import","uploaded","user-uploaded","csv-upload","geojson-upload","spatial","gis"],"x-humaps-capability":{"intent":"publishing_admin","access":"artifact_write","side_effecting":true,"approval_required":false,"tenant_scoped":true,"tags":["user-datasets","data-import","uploaded","user-uploaded","csv-upload","geojson-upload","spatial","gis"]}},{"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":"probe_public_data_portal","description":"Detect whether a public HTTPS URL exposes CKAN, ODS, Socrata, or DCAT.\n\nMakes at most four small, read-only catalog requests and stops at the\nfirst supported protocol. Use on an official portal URL found through the\ncountry source plan or hosted web research.","tags":["portals","global","international","ckan","opendatasoft","socrata","open-data"],"x-humaps-capability":{"intent":"data_discovery","access":"read","side_effecting":false,"approval_required":false,"tenant_scoped":true,"tags":["portals","global","international","ckan","opendatasoft","socrata","open-data"]}},{"name":"probe_sdmx_endpoint","description":"Verify a public HTTPS SDMX 2.1/3.0 REST root with bounded probes.","tags":["sdmx","sdmx-2.1","sdmx-3.0","protocol","international","official-data","open-data"],"x-humaps-capability":{"intent":"data_discovery","access":"read","side_effecting":false,"approval_required":false,"tenant_scoped":true,"tags":["sdmx","sdmx-2.1","sdmx-3.0","protocol","international","official-data","open-data"]}},{"name":"pxweb_inspect_table","description":"Inspect dimensions and valid member codes for a PXWeb v1 table.","tags":["statistics","official-data","international","national-statistics","pxweb","json-stat","catalog","dimensions","country","regional"],"x-humaps-capability":{"intent":"data_discovery","access":"read","side_effecting":false,"approval_required":false,"tenant_scoped":true,"tags":["statistics","official-data","international","national-statistics","pxweb","json-stat","catalog","dimensions","country","regional"]}},{"name":"pxweb_list_tables","description":"List datasets in any public HTTPS PXWeb API v1 catalog.\n\nSupply the official API base URL ending in an `/api/v1/...` database or\nlanguage path. Start non-recursively, then traverse a returned directory\npath or request bounded recursion. Use a table `path` with\n`pxweb_inspect_table` before querying it.","tags":["statistics","official-data","international","national-statistics","pxweb","json-stat","catalog","dimensions","country","regional"],"x-humaps-capability":{"intent":"data_discovery","access":"read","side_effecting":false,"approval_required":false,"tenant_scoped":true,"tags":["statistics","official-data","international","national-statistics","pxweb","json-stat","catalog","dimensions","country","regional"]}},{"name":"pxweb_query_table","description":"Run a validated, bounded PXWeb v1 query and create a table artifact.\n\n`selections` uses exact dimension and member codes returned by\n`pxweb_inspect_table` and must cover every dimension. The special member\nlist `[\"*\"]` selects all values only when the total request remains under\nthe server-side cell cap. Responses are always requested as JSON-stat2.","tags":["statistics","official-data","international","national-statistics","pxweb","json-stat","catalog","dimensions","country","regional"],"x-humaps-capability":{"intent":"data_discovery","access":"read","side_effecting":false,"approval_required":false,"tenant_scoped":true,"tags":["statistics","official-data","international","national-statistics","pxweb","json-stat","catalog","dimensions","country","regional"]}},{"name":"query_sdmx_dataflow","description":"Run a bounded SDMX 2.1 query after explicit DSD-valid dimension filters.","tags":["sdmx","dataflow","observations","international","official-data","statistics","table","open-data"],"x-humaps-capability":{"intent":"statistics","access":"read","side_effecting":false,"approval_required":false,"tenant_scoped":true,"tags":["sdmx","dataflow","observations","international","official-data","statistics","table","open-data"]}},{"name":"read_user_document","description":"Lees een geüploade PDF en beantwoord een gerichte vraag. Werkt\nidentiek aan `read_document_pdf` maar op de bytes die de gebruiker zelf\nheeft geüpload (geen URL nodig).\n\nGebruik dit voor: beleidsstukken, contracten, rapporten, notities,\nkamerstukken die de gebruiker als bestand heeft gedropt. Voor PDF's die\nnog niet zijn geüpload maar online staan → gebruik `read_document_pdf`\nmet de URL.\n\nGOEDE vragen: \"Wat zijn de drie belangrijkste aanbevelingen?\", \"Citeer\nletterlijk wat staat op p.4 over budget.\", \"Welke gemeenten worden\ngenoemd en in welke context?\".\nSLECHTE vragen: \"Vat het hele document samen\" — te breed, kost veel\ntokens en levert vage output.","tags":["user-datasets","data-import","uploaded","user-uploaded","csv-upload","geojson-upload","spatial","gis"],"x-humaps-capability":{"intent":"publishing_admin","access":"read","side_effecting":false,"approval_required":false,"tenant_scoped":true,"tags":["user-datasets","data-import","uploaded","user-uploaded","csv-upload","geojson-upload","spatial","gis"]}},{"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_data_portal","description":"Search any public CKAN, Opendatasoft, Socrata, or DCAT catalog safely.\n\nUse this after official-source discovery identifies a national, regional,\nor municipal catalog that is not statically registered. DCAT support\nexpects the exact JSON-LD feed URL. The URL must be a public HTTPS portal;\nprivate, link-local, credential-bearing, and redirect-to-private targets\nare blocked. Retrieved payloads are capped.","tags":["portals","global","international","ckan","dcat","json-ld","opendatasoft","socrata","national-data-portal","open-data"],"x-humaps-capability":{"intent":"data_discovery","access":"read","side_effecting":false,"approval_required":false,"tenant_scoped":true,"tags":["portals","global","international","ckan","dcat","json-ld","opendatasoft","socrata","national-data-portal","open-data"]}},{"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":"search_sdmx_dataflows","description":"Search an official SDMX dataflow catalog after protocol verification.","tags":["sdmx","dataflow","catalog","international","official-data","statistics","open-data"],"x-humaps-capability":{"intent":"data_discovery","access":"read","side_effecting":false,"approval_required":false,"tenant_scoped":true,"tags":["sdmx","dataflow","catalog","international","official-data","statistics","open-data"]}},{"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_join_user_datasets","description":"Klassieke 'point-in-polygon' join: elk punt uit dataset A krijgt de\nattributen van het polygoon waar het in valt (dataset B). Levert nieuwe\npoint-dataset op met de gecombineerde properties.\n\nUse case: pro upload zijn klant-locaties (punten) en de gemeentegrenzen,\njoin → elke klant krijgt gemeente-naam + gemeente-eigenschappen.","tags":["user-datasets","data-import","uploaded","user-uploaded","csv-upload","geojson-upload","spatial","gis"],"x-humaps-capability":{"intent":"publishing_admin","access":"workspace_write","side_effecting":true,"approval_required":false,"tenant_scoped":true,"tags":["user-datasets","data-import","uploaded","user-uploaded","csv-upload","geojson-upload","spatial","gis"]}},{"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":"user_dataset_attribute_stats","description":"Numerieke samenvatting (n, min, max, mean, median, std, p25/p75) of\neen categoriële frequency-tabel voor één attribuut uit de upload.\n\nGebruik dit voor 'wat is de gemiddelde X?' / 'wat is de meest voorkomende\nY?' / 'verdeling van Z'.","tags":["user-datasets","data-import","uploaded","user-uploaded","csv-upload","geojson-upload","spatial","gis"],"x-humaps-capability":{"intent":"publishing_admin","access":"read","side_effecting":false,"approval_required":false,"tenant_scoped":true,"tags":["user-datasets","data-import","uploaded","user-uploaded","csv-upload","geojson-upload","spatial","gis"]}},{"name":"usgs_earthquake_map","description":"Plot recent earthquakes worldwide as a color-coded points map.\n\nFetches the USGS Earthquake Hazards live GeoJSON feed and renders each\nearthquake as a circle scaled and colored by magnitude:\n  green  < M5.0 | yellow M5.0–5.9 | orange M6.0–6.9 | red ≥ M7.0","tags":["earthquake","aardbeving","seismic","magnitude","tsunami","disaster","ramp","flood","overstroming","cycloon","hurricane","tropical cyclone","volcano","vulkaan","wildfire","bosbrand","drought","droogte","usgs","gdacs","hazard","natural hazard","alert","global","worldwide","international"],"x-humaps-capability":{"intent":"live_events","access":"read","side_effecting":false,"approval_required":false,"tenant_scoped":true,"tags":["earthquake","aardbeving","seismic","magnitude","tsunami","disaster","ramp","flood","overstroming","cycloon","hurricane","tropical cyclone","volcano","vulkaan","wildfire","bosbrand","drought","droogte","usgs","gdacs","hazard","natural hazard","alert","global","worldwide","international"]}},{"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":"world_bank_procurement_search","description":"Search official World Bank-financed procurement notices.","tags":["procurement","tenders","contracts","world-bank","official-data","international","country"],"x-humaps-capability":{"intent":"general_research","access":"read","side_effecting":false,"approval_required":false,"tenant_scoped":true,"tags":["procurement","tenders","contracts","world-bank","official-data","international","country"]}},{"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"]}}]}