Repository navigation
Tool reference
This page is generated from the repository on every merge to
main; changes made here are overwritten.
The assistant can call 335 tools. This reference is generated from the live tool registry (docs/generate_tools_reference.py), so it matches the code. Each tool lists its arguments, which are required, and what they mean.
Flags you will see: network-only tools do HTTP or file work off the main thread; two-phase tools fetch on a worker thread and then build the layer on the main thread. See Tools and routing and Threads, tasks and Stop.
| Category | Tools | Examples |
|---|---|---|
| AI Imagery Feature Extraction | 1 | extract_features_from_imagery |
| Data Analysis & Prediction | 6 |
analyze_incident_trend, calculate_damage_exposure_severity, calculate_population_in_need, calculate_presence_gap … |
| Database & Workflows | 3 |
execute_read_only_sql, load_workflow_preset, save_workflow_preset
|
| Export & Reporting | 10 |
export_layer, export_layers_to_dxf, export_layers_to_spreadsheet, export_temporal_animation_frames … |
| Humanitarian Data (HDX / OSM / geoBoundaries) | 10 |
add_incident_point, add_point_layer, fetch_building_footprints, fetch_fts_funding_data … |
| Humanitarian Logistics | 9 |
calculate_service_area, classify_facilities_by_access, estimate_road_speeds, location_allocation … |
| Monitoring & Scheduling | 4 |
list_scheduled_workflows, run_monitoring_workflow, schedule_recurring_workflow, stop_recurring_workflow
|
| Print Layouts | 5 |
create_print_layout, export_layout_atlas, list_layout_items, list_layouts … |
| Project Management | 6 |
apply_map_theme, create_map_theme, create_project_folder_structure, list_map_themes … |
| Raster | 21 |
apply_raster_stretch, aspect_analysis, band_composite, calculate_ndre … |
| Reporting & Document Analysis | 6 |
aggregate_data, extract_pdf_tables, extract_word_tables, generate_chart … |
| Satellite Imagery & Vision | 3 |
calculate_raster_change_detection, inspect_canvas_visually, search_stac_satellite_imagery
|
| Styling & Labeling | 14 |
apply_categorized_style, apply_graduated_style, apply_graduated_symbol_style, apply_heatmap_style … |
| System, Search & Scripting | 6 |
execute_pyqgis_script, gemini_grounded_search, geocode_and_enrich, geocode_batch … |
| Task & Memory Management | 5 |
create_plan, set_task_preview, store_global_memory, store_project_memory … |
| Vector & Geoprocessing | 44 |
add_layer_from_path, apply_labels, buffer_analysis, calculate_area … |
| More tools, by module | 182 |
calculate_allocation_envelope, add_feature_from_wkt, add_field, clear_selection … |
| Tool | Category | What it does |
|---|---|---|
add_3d_tiles_layer |
new layer tools | Add a 3D Tiles tileset (a tileset.json, local or https) as a tiled scene layer. |
add_basemap |
data source tools | Add a background map to the QGIS project from a fixed list: openstreetmap, opentopomap, satellite (Esri imagery), esri streets, carto light, carto dark. |
add_feature_action |
layer display tools | Add an action to a layer's feature action menu that OPENS A WEB ADDRESS built from the feature's values (action_type open_url, url starting with http:// or https://, with [% expression %] fields, for |
add_feature_from_wkt |
attribute edit tools | Add one feature to an existing layer from WKT geometry (POINT, LINESTRING, POLYGON ...). |
add_field |
attribute edit tools | Add an empty field to a layer. |
add_incident_point |
Humanitarian Data (HDX / OSM / geoBoundaries) | Plot a single real-world incident/event as a labeled point on the map, using consistent professional styling (red marker, white-background/red-text label). |
add_layer_from_path |
Vector & Geoprocessing | Load vector or raster file from a local path or remote URL (e.g. (two-phase) |
add_layout_chart |
layout chart profile tools | Add a chart to a print layout: chart_type 'bar', 'line' or 'pie' of layer_name, with x_field (the categories) and y_field (the values), both plain field names. |
add_layout_elevation_profile |
layout chart profile tools | Add an elevation profile to a print layout along a straight line from (start_x, start_y) to (end_x, end_y) in the project CRS. |
add_layout_item |
layout item tools | Add one item to a print layout that already exists (see list_layouts): a text label, a picture from a local image file (png, jpg, svg), a shape (rectangle, ellipse, triangle), an arrow, or an attribut |
add_overview_map |
layout extra tools | Show where one layout map is looking on another map (a locator or overview inset): overview_map_id is the map that draws the frame (the small inset), extent_map_id is the map whose extent the frame sh |
add_point_cloud_layer |
new layer tools | Add a point cloud (.las, .laz, .copc.laz, or an EPT dataset's ept.json) from a local file as a layer. |
add_point_layer |
Humanitarian Data (HDX / OSM / geoBoundaries) | Create a new point layer (or append to an existing one with the same name) from a LIST of real, verified locations in a SINGLE call -- e.g. |
add_postgis_layer |
data layer tools | Add a PostGIS table or view to the project as a layer, using a database connection already saved in QGIS (Browser panel > PostgreSQL). |
add_text_annotation |
project ops tools | Put a text note on the map at x, y (in crs, default EPSG:4326). |
add_vector_tile_layer |
new layer tools | Add a vector tile layer: an https XYZ service URL containing {z}/{x}/{y}, or a local .mbtiles / .vtpk file. |
add_virtual_field |
field rules tools | Add a virtual (calculated) field to a layer: its value is computed from a QGIS expression every time the layer is read, and nothing is written into the data file, so it can never be out of date. |
add_web_layer |
data source tools | Add a web map or feature service to the project. |
advance_dataset_status |
dataset status tools | Move a layer's QA-gate lifecycle status forward one step (e.g. |
aggregate_data |
Reporting & Document Analysis | Group rows of data by a field and compute sum/count/mean/min/max of another field per group -- e.g. (network-only) |
aggregate_survey_indicator |
survey tools | Summarise survey records into one figure per area (admin unit, camp, ...): the weighted share of respondents answering yes (kind='proportion') or the weighted mean of a numeric answer (kind='mean'), e |
analyze_critical_links |
critical link tools | Screen a road network for bottlenecks: how much origin-to-destination demand has its shortest path through each road segment. |
analyze_hotspots_gi_star |
hotspot tool | Find statistically significant HOT SPOTS (clusters of high values) and COLD SPOTS (clusters of low values) of a numeric field with Getis-Ord Gi*: a z-score and p-value per feature, an optional false-d |
analyze_incident_trend |
Data Analysis & Prediction | Is incident density in each zone rising or falling over time -- e.g. |
analyze_layer_for_visualization |
representation tools | Analyze a layer's geometry, feature count, spatial density, overlap ratio, and attribute semantics (rates vs raw counts, nominals, temporal) to inform cartographic representation decisions. |
apply_categorized_style |
Styling & Labeling | Apply categorized style renderer based on field values. |
apply_graduated_style |
Styling & Labeling | Apply smart graduated choropleth style analyzing field distribution for optimal breaks. |
apply_graduated_symbol_style |
Styling & Labeling | Apply a graduated (proportional) SYMBOL SIZE style to a point layer -- circles scaled from a minimum to a maximum size based on a numeric field, analyzing the field's distribution for optimal class br |
apply_heatmap_style |
Styling & Labeling | Apply heatmap renderer to point layer with transparent zero-density baseline so basemaps remain visible. |
apply_humanitarian_look |
humanitarian look tools | Style a layer's analysis-result field the way humanitarian maps expect, after calculate_severity_index, calculate_population_in_need, calculate_presence_gap, calculate_damage_exposure_severity, calcul |
apply_labels |
Vector & Geoprocessing | Apply text labels to a vector layer, either from a single field (target_field) or a QGIS expression combining multiple fields/literals (expression) -- e.g. |
apply_land_cover_look |
land cover look tool | Colour a land-cover or change layer the way the standard does. |
apply_map_theme |
Project Management | Restores a previously saved map theme (layer visibility and style), created with create_map_theme -- switches the project's current view between different named map product states. |
apply_network_barriers |
barrier tools | Put blocked or degraded places into a road network for routing: destroyed bridges, checkpoints, flooded stretches or any other barrier layer (points, lines or polygons such as a flood extent). |
apply_point_cluster_style |
Styling & Labeling | Applies a point cluster or point displacement renderer to a point layer so overlapping or densely clustered points are cleanly grouped on the map rather than drawing on top of each other. |
apply_public_health_look |
public health look tool | Draw the public-health look on a layer. |
apply_raster_stretch |
Raster | Apply a min/max contrast stretch or pseudocolor ramp to a single-band raster layer -- every raster-producing tool in this plugin (calculate_ndvi/calculate_ndwi/calculate_ndre, calculate_raster_change_ |
apply_recommended_representation |
representation tools | Apply a recommended representation candidate (e.g. |
apply_rule_based_style |
Styling & Labeling | Apply a rule-based renderer keyed to a controlled vocabulary of field values -- e.g. |
apply_saved_symbol |
symbology extra tools | Give a vector layer a symbol from your personal symbol library by name. |
aspect_analysis |
Raster | Calculate aspect map from DEM layer. |
assess_watershed_hydrology_request |
engineering tools | Preflight a watershed/peak-flow engineering request before any result is reported. |
assign_layer_crs |
map view tools | Tell QGIS what CRS a layer's coordinates are ALREADY in ('Assign projection'). |
auto_arrange_layer_order |
Styling & Labeling | Reorders every top-level layer in the project by geometry type so small features stay visible: points on top, then lines, then polygons, then rasters at the bottom. |
band_composite |
Raster | Create RGB band composite from single band rasters. |
buffer_analysis |
Vector & Geoprocessing | Create a buffer polygon layer around features. |
build_composite_impedance_field |
impedance tools | Builds a single blended per-segment speed field on a road network layer -- combining OSM highway-class baseline speed, OSM surface-condition penalty, an optional damage/passability field, and an optio |
build_pyramids |
raster inspect tools | Build pyramids (overviews) for a raster layer so a big raster draws fast when zoomed out: smaller copies are written to a sidecar .ovr file NEXT TO the raster, which itself is never rewritten. |
calculate_allocation_envelope |
allocation tools | Split a budget the user gives across areas in proportion to need (optionally times population), with optional ceiling and floor per area, optional rounding, and areas below a need threshold left out. |
calculate_area |
Vector & Geoprocessing | Calculate polygon area in square meters and write it into a new 'area_sqm' field on the layer. |
calculate_change_matrix |
raster change tool | From-to change matrix between two CLASS rasters (for example land cover in two years): how many cells, hectares and percent moved from each class to each other class, plus per-class persistence, loss, |
calculate_damage_exposure_severity |
Data Analysis & Prediction | Composite post-crisis damage-and-exposure assessment, in the same thin-composite pattern as calculate_population_in_need: combines calculate_raster_change_detection's before/after pixel diff with fetc |
calculate_health_rates |
health rates tool | Compute disease or incident RATES for areas from a case count and a population: the crude rate per 100,000 (or per), its 95% interval, the RELATIVE RISK (area rate over the overall rate), the indirect |
calculate_length |
Vector & Geoprocessing | Calculate line length in meters and write it into a new 'length_m' field on the layer. |
calculate_mcda_ranking |
mcda tools | Rank areas (or any features) on several weighted criteria and test how much the ranking depends on the weights. |
calculate_ndre |
Raster | Calculate NDRE (Normalized Difference Red Edge index) from Red Edge and Near-Infrared raster bands -- a precision-agriculture vegetation index more sensitive than NDVI to chlorophyll/nitrogen status i |
calculate_ndvi |
Raster | Calculate NDVI (Normalized Difference Vegetation Index) from Red and Near-Infrared raster bands -- the standard remote-sensing measure of vegetation health/greenness/density: 'how green is this area', |
calculate_ndwi |
Raster | Calculate NDWI (Normalized Difference Water Index) from Green and Near-Infrared raster bands -- the standard remote-sensing measure of surface water/moisture: 'how much water is in this area', 'map su |
calculate_population_in_need |
Data Analysis & Prediction | Combines calculate_severity_index's classification with population-per-pixel data to answer the number every HRP, donor brief, and allocation committee actually quotes -- 'X people in need in District |
calculate_presence_gap |
Data Analysis & Prediction | Cross-reference a computed severity/needs index (see calculate_severity_index) against 3W/4W ('who does what where') operational-presence data to find admin units with HIGH severity but LOW or NO orga |
calculate_raster_change_detection |
Satellite Imagery & Vision | Compute pixel-wise differential change between two temporal rasters (after minus before) -- 'what changed between these two satellite images', 'compare before and after images for damage', 'show me th |
calculate_rational_watershed_peak_flow |
engineering tools | Calculate H, main-channel slope, Kirpich channel-flow Tc, and Rational Method peak discharge from explicit measured inputs. |
calculate_service_area |
Humanitarian Logistics | Calculate the reachable road-network area around one or more facilities (warehouse, clinic, distribution point) within a given travel distance or time -- e.g. |
calculate_severity_index |
Data Analysis & Prediction | Build a composite multi-indicator severity/needs index across admin units (a simple weighted min-max index in the style of INFORM/JIAF -- exploratory analysis only: it is NOT the JIAF method, so never |
calculate_spatial_autocorrelation |
spatial stats tool | Test whether a numeric field is spatially clustered (similar values near each other), alternating (high next to low) or no different from a random arrangement: global Moran's I with a permutation p-va |
calculate_spectral_index |
spectral index tool | Calculate a spectral index raster from band layers: NDVI (vegetation greenness), NDWI and MNDWI (open water), NDRE (crop chlorophyll), NDMI (vegetation moisture), NBR (burn severity), SAVI (vegetation |
centroid |
Vector & Geoprocessing | Generate centroid points for polygon layer. |
change_field_type |
edit ops tools | Change the data type of a field to string, integer, long or double, converting the values. |
change_layer_color |
Styling & Labeling | Change layer symbol fill/line color. |
check_pcode_hierarchy |
pcode validation tools | Check that each feature's child P-code (e.g. |
check_pcode_uniqueness |
pcode validation tools | Check that every P-code value in a layer is unique across its features -- flags duplicate admin-unit codes that would silently corrupt a P-code join in calculate_severity_index or calculate_presence_g |
classify_facilities_by_access |
Humanitarian Logistics | Answer 'which facilities are within / beyond N hours (or N metres) of this origin' FAST. |
clear_selection |
attribute edit tools | Deselect all features: of one layer, or of every layer in the project when layer_name is omitted. |
clip_layer |
Vector & Geoprocessing | Clip vector layer by mask layer. |
compute_jiaf_patterns |
jiaf patterns | Produce the JIAF 2 intersectoral pattern outputs of Workspace 3C (support for the JIAF 2 process; not the JIAF method, not endorsed by OCHA or the IASC): where the PiN is concentrated, which units hav |
compute_jiaf_preliminary |
jiaf engine | Compute the PRELIMINARY JIAF 2 figures from sector inputs (support for the JIAF 2 process; NOT the JIAF method, not endorsed by OCHA or the IASC; never call the result JIAF-compliant or official). |
convert_to_singlepart |
Vector & Geoprocessing | Split multipart geometries (e.g. |
convex_hull |
Vector & Geoprocessing | Generate the convex hull polygon(s) enclosing a layer's features -- the smallest convex polygon containing all of them. |
copy_features_between_layers |
copy features tool | Copy features from one vector layer into another existing layer of the SAME geometry type (point, line or polygon; a mismatch is refused): the selected features (default when some are selected), those |
create_bookmark |
map view tools | Save a spatial bookmark in the project: of a layer's extent (layer_name), of an explicit extent [xmin, ymin, xmax, ymax] in crs, or of the current map view when neither is given. |
create_empty_layer |
data source tools | Create a new EMPTY vector layer (or a table with no geometry) with the fields you choose, ready for digitising. |
create_layer_group |
map view tools | Create a layer group in the layer tree (optionally inside another group) and optionally move layers into it. |
create_map_theme |
Project Management | Saves the current layer visibility/style state as a named map theme, so it can be restored later with apply_map_theme -- for producing several different map products (e.g. |
create_plan |
Task & Memory Management | Create a multi-step execution plan for complex spatial tasks. (task-management) |
create_print_layout |
Print Layouts | Create a map print layout composition with title, legend, scalebar, north arrow, and an optional summary text panel -- then optionally export it. |
create_project_folder_structure |
Project Management | Creates the recommended humanitarian-GIS project folder layout (data/00_raw for immutable source data, 10_staging/20_processed for derived work, plus styles/models/scripts/exports/metadata/logs) under |
create_relation |
project ops tools | Create a 1-N relation between two layers: parent_layer.parent_field is referenced by child_layer.child_field (for example districts.pcode and schools.district_pcode). |
create_shaded_relief |
Raster | Generate a publication-grade shaded relief composite from a DEM layer combining hypsometric elevation tinting with hillshade using Multiply blending (QPainter.CompositionMode_Multiply). |
create_virtual_layer |
data layer tools | Create a virtual layer: a live SQL (SQLite/SpatiaLite) query over the layers in the project, for example SELECT a.name, count(b.id) AS n FROM districts a JOIN points b ON ST_Contains(a.geometry, b.geo |
create_zoning_map |
management zones tool | Divide a field or area into 2 to 8 zones of similar values (3 to 5 is usual for management zones) from one or more index rasters already in the project, for example NDVI, NDRE or any single-band raste |
define_custom_crs |
project settings tools | Check a custom coordinate system given as a PROJ string (+proj=tmerc +lat_0=0 ...) or a WKT, and optionally make it the project CRS. |
delaunay_triangulation |
Vector & Geoprocessing | Generate a Delaunay triangulation from a point layer -- a mesh of non-overlapping triangles connecting the points, useful as a basis for terrain interpolation or network-like proximity analysis. |
delete_features |
attribute edit tools | Delete features from a layer: those matching an expression, or the currently selected ones (only_selected). |
delete_field |
attribute edit tools | Delete a field (column) and all its values from a layer. |
delineate_watershed |
watershed tools | Delineate the watershed upstream of an outlet point on a DEM in the project and MEASURE it: basin area, longest hydraulic flow path, H (elevation drop along it), main-channel slope and the Kirpich tim |
design_sampling_frame |
sampling tools | Design a household/community survey sample (e.g. |
detect_spatial_clusters |
cluster scan tool | Find the most likely CLUSTER of excess cases with Kulldorff's circular spatial scan statistic (Poisson model): it tries circles of every size around every area, scores each by how many more cases it h |
diagnose_topology |
Vector & Geoprocessing | Diagnose self-intersections, slivers, exact-duplicate geometries, and (for polygon layers) overlapping features in a vector layer. |
difference_layers |
Vector & Geoprocessing | Subtract one vector layer from another (A minus B) -- e.g. |
dissolve_layer |
Vector & Geoprocessing | Dissolve vector features optionally grouped by field. |
edit_layout_item |
layout item tools | Change or remove one item of a print layout by its id (list_layout_items shows the ids): move it (x_mm, y_mm), resize it (width_mm, height_mm), rotate it (rotation in degrees), switch its frame on or |
edit_parts_and_rings |
parts edit tool | Add or delete a part, or cut, fill or delete a hole (ring), in one feature of a line or polygon layer. |
edit_vertices |
vertex edit tool | Add, move or delete one vertex of one feature of a line or polygon layer: action 'delete' removes a vertex, 'move' moves it to x, y, 'add' puts a new vertex on the segment nearest x, y (the shape does |
elevation_profile |
Raster | Sample a DEM raster along a line to produce a distance/elevation profile -- e.g. |
estimate_population_exposure |
Raster | Sum population within each polygon of a vector layer, using an already-loaded population raster (e.g. |
estimate_road_speeds |
Humanitarian Logistics | Write an 'assumed_speed_kmh' field onto a road network layer's features, filled in from a fixed table of typical speeds per road class (motorway/primary/residential/track/etc, common routing-profile v |
evaluate_forecast_trigger |
trigger tools | Evaluate an anticipatory-action trigger rule against forecast values already in a layer's attribute table: for each area, does the forecast reach the threshold within the lead window (optionally with |
execute_pyqgis_script |
System, Search & Scripting | LAST RESORT ONLY -- run this only when no other registered tool covers the task; check the rest of the tool list first, including run_allowlisted_processing_algorithm if the task is achievable via a s |
execute_read_only_sql |
Database & Workflows | Execute a read-only SQL query against a named PostGIS connection or active project layers. |
explain_current_representation |
representation tools | Inspect a layer's active renderer and explain whether it fits the data distribution and geometry, flagging potential cartographic issues (such as raw count choropleth distortion or dense point crowdin |
export_layer |
Export & Reporting | Export a layer to a file: a vector layer to ESRI Shapefile, GeoJSON, GPKG or KML; a raster layer to GeoTIFF (format 'tif'). |
export_layer_sld |
Styling & Labeling | Exports a vector layer's symbology to an OGC SLD (Styled Layer Descriptor 1.1.0/1.0.0) file on disk. |
export_layers_to_dxf |
Export & Reporting | Export one or more vector layers to a single DXF file for CAD software (AutoCAD and similar). |
export_layers_to_spreadsheet |
Export & Reporting | Export one or more vector layers or tables to a single spreadsheet (Excel .xlsx, or .ods) with one sheet per layer, attributes only (no styling). |
export_layout |
layout item tools | Export an existing print layout to a file: .pdf, .png, .jpg, .tif (image) or .svg (vector). |
export_layout_atlas |
Print Layouts | Exports one file PER FEATURE of a coverage layer from an existing print layout -- e.g. |
export_stored_data |
data export tools | Exports everything Cartogen AI has stored for this project and this machine -- project memory notes, global memory notes/preferences, and chat history (if chat history saving is enabled in Settings) - |
export_temporal_animation_frames |
Export & Reporting | Animate a layer over time: render one PNG frame per time step from a layer with start/end period fields already in the project -- e.g. |
export_to_csv |
Export & Reporting | Export layer attribute table to CSV file. |
export_workflow_file |
workflow file tools | Save the steps that made one or more result layers as a shareable workflow file (.cgworkflow.json) that a colleague can open, read and run on their own layers. |
extract_features_from_imagery |
AI Imagery Feature Extraction | Extract object boundary polygons from a loaded raster using a class-agnostic segmentation model (FastSAM) -- for a specific image the user actually has (a fresh drone/satellite photo, a scanned map), (two-phase) |
extract_pdf_tables |
Reporting & Document Analysis | Extract structured tables from a PDF file -- e.g. (network-only) |
extract_word_tables |
Reporting & Document Analysis | Extract structured tables from a Word (.docx) document as rows of column values, instead of flattened text. (network-only) |
fetch_building_footprints |
Humanitarian Data (HDX / OSM / geoBoundaries) | Download building footprint polygons for an area of interest from Microsoft's Global ML Building Footprints dataset (1B+ buildings, 225 countries/regions, CDLA Permissive 2.0 license) -- for baseline (two-phase) |
fetch_dem |
dem tools | Download elevation (a DEM raster) for an area from the Copernicus DEM GLO-30 open dataset (about 30 m, no account or key needed) and add it to the project. |
fetch_fts_funding_data |
Humanitarian Data (HDX / OSM / geoBoundaries) | Fetch humanitarian funding data from OCHA's Financial Tracking Service (FTS) for a country's response plan -- requirements, funding received, coverage percentage, and the funding gap. (network-only) |
fetch_gdacs_disaster_alerts |
hazard monitoring tools | Fetch current UN-coordinated disaster alerts from GDACS (Global Disaster Alert and Coordination System) -- earthquakes, floods, tropical cyclones, volcanoes, wildfires, droughts -- each with a human-a (two-phase) |
fetch_geoboundaries |
Humanitarian Data (HDX / OSM / geoBoundaries) | Download administrative boundaries from geoBoundaries API. (two-phase) |
fetch_hdx_admin_boundaries |
Humanitarian Data (HDX / OSM / geoBoundaries) | Download OCHA's Common Operational Dataset - Administrative Boundaries (COD-AB) for a country from HDX -- the authoritative humanitarian source for admin boundaries, carrying real P-codes (the OCHA/HD (two-phase) |
fetch_nasa_active_fires |
hazard monitoring tools | Fetch near-real-time active fire/thermal-anomaly detections from NASA FIRMS (VIIRS satellite instrument) for a bounding box, and load them as a point layer. (two-phase) |
fetch_nasa_eonet_events |
hazard monitoring tools | Fetch open (or closed/all) natural events from NASA EONET -- wildfires, severe storms, volcanoes, floods, sea/lake ice, drought, dust/haze, and more -- for an optional bounding box, and load them as a (two-phase) |
fetch_osm_features |
Humanitarian Data (HDX / OSM / geoBoundaries) | Fetch OpenStreetMap vector features via Overpass API for a bounding box. (network-only) |
fetch_ucdp_conflict_events |
event data tools | Fetch organised-violence events (state-based conflict, non-state conflict, one-sided violence against civilians) from UCDP, the Uppsala Conflict Data Program's Candidate Events dataset, filtered by co (two-phase) |
fetch_usgs_earthquakes |
event data tools | Fetch recent earthquakes from the USGS (United States Geological Survey) for an optional bounding box and load them as a point layer coloured by magnitude band, with magnitude, depth, time, alert leve (two-phase) |
fetch_worldpop_population |
Humanitarian Data (HDX / OSM / geoBoundaries) | Fetch a country's gridded population raster from WorldPop (open, free population data at ~100m resolution) and load it as a layer -- an open-data approximation of what ArcGIS's Business Analyst extens (two-phase) |
field_calculator |
Vector & Geoprocessing | Calculate or add field using QGIS expression. |
field_statistics |
Vector & Geoprocessing | Compute summary statistics (count, sum, mean, median, min, max, stdev, range) for a numeric field across every feature in a layer -- a flat project-wide summary, not per-zone (use zonal_statistics for |
finalize_jiaf_results |
jiaf review | Apply the recorded JIAF 2 group decisions to the preliminary figures and report the FINAL results (support for the JIAF 2 process; NOT the JIAF method, not endorsed by OCHA or the IASC; never call the |
find_broken_layers |
data source tools | List the project layers whose data source cannot be read (moved or deleted file, lost drive) with the path they point to. |
find_incident_reports |
incident search tools | Find incident and hazard reports for a country / place and a time window from a FIXED list of reliable sources, with the source, its rating and a link on every record: GDACS (UN alerts), USGS (earthqu (two-phase) |
find_nearest_features |
Vector & Geoprocessing | For each feature in input_layer, find the nearest feature(s) in near_layer and join it (plus the nearest feature's attributes) -- e.g. |
find_processing_algorithm |
processing allowlist tools | Search the approved QGIS Processing algorithms by a few words (for example 'densify', 'polygons to lines', 'smooth') and get each match's id, name and exact parameter names with types and defaults, re |
find_tools |
tool discovery | Look up which tools can do a step you were not given a tool for (for example 'contour lines', 'split a line by polygons', 'download elevation'). |
fix_geometries |
Vector & Geoprocessing | Fix invalid geometries in vector layer. |
forecast_trend |
Data Analysis & Prediction | Project a simple linear trend forward from historical numeric data already in a layer's attribute table (e.g. |
gemini_grounded_search |
System, Search & Scripting | Search the live web using Gemini's native Google Search grounding for real-time, source-cited facts. (two-phase) |
generate_chart |
Reporting & Document Analysis | Generate a bar, pie, or line chart image from labeled numeric data -- for statistical comparisons a map can't show (funding by cluster, incidents over time, casualties by district). (network-only) |
generate_contours |
corridor tools | Make contour lines from a DEM raster layer at a fixed elevation interval (in the DEM's own elevation units, normally metres), as a NEW LINE LAYER with an 'ELEV' field -- the usual meaning of 'draw / m |
generate_html_dashboard |
Export & Reporting | Generate an interactive HTML situation dashboard (Leaflet/Folium map with layer toggles and popups) from one or more vector layers already in the project -- e.g. |
generate_map_product_qa_checklist |
qa checklist tools | Assembles a QA checklist for one map product -- a layer, optionally paired with a print layout -- covering data readiness, cartographic completeness, disclosure/sensitivity, and export/provenance. |
generate_mapping_task_grid |
task grid tools | Split an area of interest into a grid of square mapping tasks for remote or crowd mapping (Tasking Manager style), so volunteers can digitise roads and buildings without overlapping. |
generate_report |
Export & Reporting | Generate a Word (.docx) report document saved on Desktop. |
generate_sector_coverage_report |
Reporting & Document Analysis | Generate the standard humanitarian 'beneficiaries reached vs. |
generate_situation_dashboard |
hazard monitoring tools | Fetch live hazard data (NASA active fires, NASA EONET natural events, GDACS disaster alerts) for a bounding box and export it all as one interactive HTML situation dashboard in a single call -- the fa |
generate_spatial_report |
Export & Reporting | Generate a markdown report to present insights in chat. |
generate_temporal_dashboard |
Export & Reporting | Generate an animated, time-sliding HTML dashboard (Leaflet/Folium) from one or more vector layers already in the project -- e.g. |
geocode_and_enrich |
System, Search & Scripting | Geocode a SINGLE address/place name into lat/lon via Nominatim API; the result also carries the place's bounding box (bbox_south_west_north_east and bbox_west_south_east_north) for tools that take an (network-only) |
geocode_batch |
System, Search & Scripting | Geocode MULTIPLE address/place names into lat/lon in a single call. (network-only) |
georeference_image |
Raster | Georeference a scanned map or unreferenced image using control points (pixel coordinates matched to real-world coordinates) -- e.g. |
get_attributes |
Vector & Geoprocessing | Get list of field/attribute names for a layer. |
get_crs |
Vector & Geoprocessing | Get CRS authid, description, and units for layer. |
get_dataset_status |
dataset status tools | Read a layer's tracked QA-gate lifecycle status (one of INGESTED, STAGED, VALIDATED, ANALYSIS_READY, CARTOGRAPHY_READY, PUBLICATION_READY), its full status-change history, and any automated check resu |
get_feature_count |
Vector & Geoprocessing | Get total feature count in a layer. |
get_jiaf_decisions |
jiaf review | Read the JIAF 2 group decisions stored in the project by record_jiaf_decisions (support for the JIAF 2 process; not endorsed by OCHA or the IASC). |
get_jiaf_setup |
jiaf inputs | Read the JIAF 2 analysis set-up and sector alignment records stored in the project by record_jiaf_setup (support for the JIAF 2 process; not endorsed by OCHA or the IASC). |
get_layer_confidence |
confidence tools | Reads a layer's current confidence/epistemic-status classification, if any was set via set_layer_confidence. |
get_layer_extent |
Vector & Geoprocessing | Get a layer's extent, in its own CRS and transformed to WGS84 degrees. |
get_layer_metadata |
project ops tools | Read a layer's metadata: title, abstract, licenses, rights, keywords and contacts. |
get_layer_sensitivity |
sensitivity tools | Reads a layer's current sensitivity/disclosure classification, if any was set via set_layer_sensitivity. |
get_layers |
Vector & Geoprocessing | Get all layers in current QGIS project with name, type, ID, CRS, feature count, and field names in one call -- covers most basic inspection needs (a vector layer's field names, a rough size check via |
get_provenance_record |
provenance tools | Read a layer's machine-readable provenance record without writing anything to disk: the QGIS version, its full tool-execution lineage (what tool chain produced/modified it, see get_layer_lineage-track |
get_raster_value |
raster inspect tools | Read the value of a raster layer at a coordinate: every band (or only band) and the column and row of the cell it falls in. |
get_tool_operation_type |
tool operations tools | Look up which operation-type category (READ, CREATE, MODIFY, DELETE, or PUBLISH) a registered Cartogen AI tool falls into -- e.g. |
get_turn_transaction_log |
transaction tools | List every tool call made so far during THIS turn (this one user request), each tagged with its operation type and, when it added a new layer, whether it can be undone with undo_last_operation. |
go_to_bookmark |
map view tools | Zoom the map to a saved spatial bookmark by name. |
highlight_features |
Vector & Geoprocessing | Select features in a layer matching expression. |
hillshade |
Raster | Generate hillshade surface from DEM layer. |
histogram_equalization |
Raster | Enhance raster image contrast using histogram equalization. |
hotspot_analysis |
Styling & Labeling | Compute a kernel density estimation surface from a point layer -- a real statistical density raster (higher values = more points/higher intensity nearby), not just a visual-only renderer. |
identify_at_point |
identify tool | Say what is at a coordinate, as the Identify tool does on the map but without a click: the attributes of the features of the vector layers under the point and the cell value of each band of the raster |
import_humanitarian_table |
table importers | Read a published humanitarian table from a CSV/Excel file the user supplies (typically downloaded from HDX) and validate it: kind 'ipc' (IPC area phase 1-5, population, phase 3+ population), 'inform' |
import_jiaf_inputs |
jiaf inputs | Read and validate the sector inputs for a JIAF 2 analysis (support for the JIAF 2 process; not the JIAF method, not endorsed by OCHA or the IASC, no joint PiN or severity is computed here). |
ingest_osm_features |
Humanitarian Data (HDX / OSM / geoBoundaries) | Download OpenStreetMap vector features via Overpass API (e.g. (two-phase) |
inspect_canvas_visually |
Satellite Imagery & Vision | LOOK at the current map: captures the map canvas as a picture you can see (at most 1,280 pixels on the long edge), sent to you right after this result together with the legend and the visible layers a |
interpolate_surface |
Raster | Create a continuous raster surface from scattered point values using spatial interpolation -- e.g. |
intersect_layers |
Vector & Geoprocessing | Intersection of two vector layers. |
invert_selection |
Vector & Geoprocessing | Invert the current feature selection on a layer -- previously unselected features become selected and vice versa. |
join_by_attribute |
Vector & Geoprocessing | Join attributes from one layer to another by a shared field value (not location -- use spatial_join for that). |
list_bookmarks |
map view tools | List the spatial bookmarks saved in the project. |
list_layout_items |
Print Layouts | Lists the addressable items in a print layout -- id, type, and current text (for text items) -- so the agent can check what's actually in a layout before editing it with update_layout_item_text, inste |
list_layouts |
Print Layouts | List the print layouts already in the current QGIS project by name -- lets the agent check what layouts exist (e.g. |
list_map_themes |
Project Management | Lists the names of every map theme saved in the current project via create_map_theme. |
list_relations |
project ops tools | List the project's relations between layers. |
list_saved_symbols |
symbology extra tools | List the symbols in your personal QGIS symbol library (name and kind: marker, line or fill). |
list_scheduled_workflows |
Monitoring & Scheduling | List currently active recurring workflow schedules (session-scoped -- cleared when QGIS closes). |
list_schema_contracts |
schema contract tools | List the machine-readable dataset schema contracts available to validate_schema (currently health_facilities and admin2 -- see validators/contracts/*.json). |
list_tools_by_operation_type |
tool operations tools | List every registered tool classified under one operation-type category (READ, CREATE, MODIFY, DELETE, or PUBLISH). |
load_3w_data |
Reporting & Document Analysis | Read a 3W/4W ('who does what where/when') CSV or Excel file -- the standard humanitarian operational-presence dataset, one row per activity with an organization, admin unit, and usually a sector/clust |
load_layer_definition |
data layer tools | Load a QGIS layer definition file (.qlr) into the project: the layers it holds come with their styles. |
load_layer_style |
Styling & Labeling | Loads a previously saved .qml style file (from save_layer_style, or exported manually via QGIS's own Layer Properties -> Symbology -> Style -> Save Style) onto a layer, replacing its current symbology |
load_layout_template |
layout item tools | Create a new print layout from a template file (.qpt) made by save_layout_template or QGIS. |
load_project |
Project Management | Open a different QGIS project file, replacing everything currently loaded. |
load_stac_assets |
stac load tool | Download Sentinel-2 satellite band images (Earth Search, no key) for the user's AREA ONLY and add them to the project: only the part of each band image that covers the area is downloaded, so a few meg (two-phase) |
load_tabular_data_as_layer |
Vector & Geoprocessing | Load the FULL contents of a CSV or Excel (.xlsx/.xls) file as a real QGIS layer -- not a preview or a summary. |
load_workflow_preset |
Database & Workflows | Load a saved workflow preset JSON by name. |
location_allocation |
Humanitarian Logistics | Choose the best COMBINATION of num_facilities locations (out of a larger candidate list) to collectively minimize distance to all demand points -- e.g. |
measure_distance |
map view tools | Measure on the ellipsoid along a path of points [[x, y], ...] given in crs (default EPSG:4326): total length in metres and kilometres, and for exactly two points the bearing in degrees. |
merge_features |
edit ops tools | Merge (union) several features of a layer into one: those matching an expression or the selected ones. |
merge_layers |
Vector & Geoprocessing | Merge multiple vector layers into one. |
mosaic_rasters |
Raster | Merge/mosaic multiple raster layers together. |
move_layers_to_group |
map view tools | Move existing layers into an existing layer group. |
obfuscate_sensitive_points |
Vector & Geoprocessing | Displace or aggregate sensitive point locations (e.g. |
offset_curve |
line edit tools | Make a parallel copy of every line of a line layer at distance (layer units; positive to the left of the line's direction, negative to the right) as a NEW layer; the input is not changed. |
open_attribute_table |
Vector & Geoprocessing | Open attribute table GUI for layer. |
openai_grounded_search |
System, Search & Scripting | Search the live web using OpenAI's dedicated web-search model for real-time, source-cited facts. (two-phase) |
optimal_hub_siting |
Humanitarian Logistics | Rank candidate hub/warehouse/facility locations by how well they serve a set of demand points (e.g. |
optimize_delivery_route |
Humanitarian Logistics | Find a good visiting order for a set of delivery/distribution stops -- e.g. |
package_layers_offline |
data layer tools | Package vector layers into ONE GeoPackage file for offline use or hand-over, keeping their styles and metadata (QGIS native:package). |
pan_sharpening |
Raster | Pan-sharpen multispectral raster using panchromatic band. |
parse_dms_location |
engineering tools | Convert a user-supplied latitude/longitude in degrees-minutes-seconds (DMS) to an exact WGS84 decimal-degree outlet coordinate. |
population_access_gap |
Humanitarian Logistics | Compute how many people, and what percentage of a population base, are BEYOND a given travel distance/time from the nearest facility -- e.g. |
print_map |
Export & Reporting | Export current QGIS map canvas view to a PDF document or PNG/JPG image. |
raster_attribute_table |
raster inspect tools | Read the attribute table of a classified raster (value, class name, colour, pixel count and so on), the table QGIS shows under Layer Properties > Attribute Table. |
raster_calculator |
raster calculator tool | Raster calculator (map algebra): computes a new raster from one or more raster layers in the project with an expression, using QGIS's own raster calculator. |
raster_clip |
Raster | Clip raster layer by vector mask layer. |
raster_time_series_stats |
raster series tool | Per-pixel statistics over a time series of rasters already in the project: 'mean' (average of the valid values), 'trend' (straight-line slope in value units per YEAR, for example NDVI change per year; |
recommend_map_representation |
representation tools | Evaluate candidate map representations for a layer based on spatial density, geometry, and analytical question (e.g. |
recommend_visualization_method |
cartographic advisory tools | Recommends which styling tool fits a layer/field's actual data semantics -- geometry type, field type, cardinality, and distribution -- before you style it, instead of guessing the renderer or default |
record_jiaf_decisions |
jiaf review | Record the multi-partner group's JIAF 2 decisions for flagged units (support for the JIAF 2 process; not endorsed by OCHA or the IASC; this tool decides nothing, it only records what the group decided |
record_jiaf_setup |
jiaf inputs | Record the JIAF 2 analysis set-up in the project (support for the JIAF 2 process; not endorsed by OCHA or the IASC): country, planning cycle, unit of analysis (e.g. |
redo_manual_edit |
edit ops tools | Redo the last undone edit step on a layer that is in edit mode. |
remove_annotations |
project ops tools | Remove all text annotations from the map. |
remove_layer |
Vector & Geoprocessing | Remove layer from QGIS project. |
remove_virtual_field |
field rules tools | Remove a virtual field made with add_virtual_field. |
rename_field |
attribute edit tools | Rename a field of a layer. |
rename_layer |
Vector & Geoprocessing | Rename layer in QGIS project. |
rename_layer_group |
project ops tools | Rename a layer group in the layer tree. |
repair_layer_source |
data source tools | Point a broken layer at its data again. |
reproject_layer |
Vector & Geoprocessing | Reproject layer to target CRS code (e.g. |
reshape_geometry |
line edit tools | Reshape one feature of a line or polygon layer with a line drawn across it: line_wkt (a LINESTRING in the layer's CRS) cuts a new edge where it enters and leaves the feature, as QGIS's Reshape tool do |
reverse_line |
line edit tools | Reverse the direction of the lines of a line layer (the first vertex becomes the last): all features, or only feature_ids. |
run_algorithm_in_place |
in place tool | Apply an approved Processing algorithm that supports editing in place (for example native:smoothgeometry, native:translategeometry, native:simplifygeometries) DIRECTLY to a vector layer instead of mak |
run_allowlisted_processing_algorithm |
processing allowlist tools | Runs one QGIS Processing algorithm from a fixed, pre-approved list -- prefer this over execute_pyqgis_script when the task is achievable via a single Processing algorithm that isn't already covered by |
run_monitoring_workflow |
Monitoring & Scheduling | Re-run a saved sequence of analysis tools (a 'monitoring workflow', see save_workflow_preset) in one shot and diff each step's per-unit results against the last time this preset was run -- e.g. |
run_processing_batch |
batch tool | Run ONE approved Processing algorithm over several layers (1 to 20), one run per layer, with the same settings for each, and put the results together in a new layer group. |
run_processing_model |
model tool | Run a model made in QGIS's graphical modeler (a .model3 file in the project folder, so save the project first). |
run_query |
Vector & Geoprocessing | Filter layer features using a QGIS expression. |
run_steps |
tool discovery | Run several tool calls in order in ONE step instead of one model turn each. |
save_layer_as |
data source tools | Save a vector layer to a file in another CRS and/or with only some fields and/or only the selected features (the QGIS 'Save As' options). |
save_layer_definition |
data layer tools | Save chosen layers of the project, with their styles, to a QGIS layer definition file (.qlr) that can be loaded into other projects. |
save_layer_style |
Styling & Labeling | Saves a layer's current symbology (renderer, colors, classification, labeling) to a real .qml style file on disk, so it can be reapplied later to this or another layer with load_layer_style -- for reu |
save_layout_template |
layout item tools | Save a print layout as a reusable template file (.qpt) that load_layout_template can turn into a new layout later, in this or another project. |
save_project |
Project Management | Save the current QGIS project (all layers, styles, and layout) to a .qgz/.qgs file. |
save_symbol_to_library |
symbology extra tools | Save a vector layer's (single) symbol into your personal QGIS symbol library under a name, optionally with tags, so it can be reused on other layers and in other projects. |
save_workflow_preset |
Database & Workflows | Save an agent plan as a re-usable JSON workflow preset. |
schedule_recurring_workflow |
Monitoring & Scheduling | Start re-running a saved monitoring workflow (see run_monitoring_workflow) automatically every interval_minutes, for as long as QGIS stays open with this plugin loaded. |
score_route_incident_risk |
Humanitarian Logistics | Score a planned route (or any line layer) against how close it passes to recent security/safety incidents -- 'does this route go near any recent incidents'. |
search_fact_checks |
fact check tools | Look up whether a CLAIM, VIDEO, PHOTO or RUMOUR has recently been fact-checked, in the published feeds of named fact-checking outlets (Snopes, PolitiFact, FactCheck.org, Full Fact, Lead Stories and th (network-only) |
search_hdx_datasets |
Humanitarian Data (HDX / OSM / geoBoundaries) | Search Humanitarian Data Exchange (HDX) for datasets by query. (network-only) |
search_stac_satellite_imagery |
Satellite Imagery & Vision | Search STAC API (Earth Search / Sentinel-2) for satellite scenes by bounding box and date range. (network-only) |
search_web |
System, Search & Scripting | Search internet for real-time information or facts; every hit has a URL: cite them. (network-only) |
select_all_features |
attribute edit tools | Select every feature of a layer. |
select_by_attribute |
Vector & Geoprocessing | Select features matching specific field value. |
select_by_expression |
attribute edit tools | Select features of a layer with any QGIS expression (for example "population" > 1000 AND "type" = 'school'). |
select_by_location |
Vector & Geoprocessing | Select features in target_layer based on their spatial relationship to reference_layer (e.g. |
set_attribute_value |
attribute edit tools | Set one field to a value on specific features: pick them by feature_id or by an expression. |
set_canvas_decoration |
project settings tools | Switch a map-canvas decoration on or off and place it: kind title, copyright, scale_bar, north_arrow or grid; placement bottom_left, top_left, top_right, bottom_right, top_center or bottom_center; tex |
set_conditional_formatting |
layer display tools | Colour the cells of a layer's attribute table by rules: each rule is a QGIS expression condition (@value is the cell's value, or use any field) and a background_color and/or text_color, for one field, |
set_dataset_status |
dataset status tools | Start QA-gate lifecycle tracking on a layer that isn't tracked yet, tagging it with a starting status (defaults to INGESTED). |
set_default_value |
field rules tools | Set or remove the default value of a field: a QGIS expression QGIS evaluates to fill the field of every NEW feature (for example now(), @user_account_name or a number). |
set_field_constraint |
field rules tools | Set or remove the rules QGIS enforces on a field: not_null, unique and/or an expression (with a description shown when it fails), hard (blocks the value) or soft (warns). |
set_group_options |
map view tools | Show or hide a whole layer group, collapse or expand it, and/or make its layers mutually exclusive (only one visible at a time). |
set_label_callout |
symbology extra tools | Add or change callouts (lines from a label to its feature) and a text mask (a clear halo that hides what is behind the text) on a layer that already has simple labels (apply_labels). |
set_label_style |
symbology tools | Style the labels already on a vector layer (add them first with apply_labels): font colour and size, bold, italic, the halo around the text (on/off, colour, size), placement (around_point, over_point, |
set_layer_confidence |
confidence tools | Tags a layer with its epistemic-status/confidence level -- OBSERVED (directly recorded, e.g. |
set_layer_diagram |
symbology extra tools | Draw a pie or bar diagram on every feature of a vector layer from numeric fields (kind: pie, bar or histogram; fields: 1 to 8 numeric field names; size_mm; optional colors, one per field). |
set_layer_editing |
edit ops tools | Start editing a layer, save its edits, or discard them (action: start, save or discard). |
set_layer_elevation |
elevation tools | Change a layer's elevation settings (used by elevation profiles and 3D views). |
set_layer_filter |
edit ops tools | Set or clear a layer's filter (definition query): only features matching the filter are shown and used. |
set_layer_metadata |
project ops tools | Set a layer's metadata: title, abstract, license, rights, keywords (a list of words) and one contact (name, organization, email). |
set_layer_order |
Styling & Labeling | Explicitly sets the draw order of the given layers, top to bottom (the first name in the list renders on top of the rest, on top of everything else in the project). |
set_layer_sensitivity |
sensitivity tools | Tags a layer with a sensitivity/disclosure classification -- PUBLIC, INTERNAL, RESTRICTED, or SENSITIVE. |
set_layer_symbol |
symbology tools | Change how a vector layer's symbols are drawn beyond colour: outline colour and width, line pattern (solid, dashed, dotted, dash_dot), marker shape (circle, square, diamond, triangle, star, cross, x, |
set_layer_temporal |
project ops tools | Make a vector layer time-aware: give the date or date-time field (start_field) and optionally an end_field for features that last a period. |
set_layer_transparency |
Styling & Labeling | Set a layer's overall opacity (0-100). |
set_layout_atlas |
layout extra tools | Turn a print layout into an atlas: one page per feature of coverage_layer. |
set_layout_guides_grid |
layout extra tools | Set a print layout's alignment aids: guides (a list of {orientation: horizontal|vertical, position_mm}; replaces the guides on the first page), clear_guides=true to remove them, grid_mm for the snappi |
set_layout_map |
layout item tools | Set what a print layout's map shows: the scale (scale = the denominator, 250000 for 1:250,000), the extent (extent_layer = zoom to a layer, or bbox = [min_lon, min_lat, max_lon, max_lat] in degrees), |
set_layout_page |
layout item tools | Change a print layout's page: size (A0 to A5, Letter, Legal, Tabloid), orientation (landscape or portrait) and the number of pages (1 to 20; new pages copy the size). |
set_map_tip |
layer display tools | Set the map tip of a layer: the HTML bubble shown when the pointer rests on a feature, written with [% expression %] fields, for example '[% "name" %] Population [% "pop" %]'. |
set_map_view |
map view tools | Move the map canvas: set the scale (denominator, e.g. |
set_point_marker |
symbology extra tools | Use an SVG picture or a single font character as the marker of a POINT layer. |
set_project_crs |
map view tools | Set the project (map) CRS, for example EPSG:3857. |
set_project_measurement |
project settings tools | Set the project's ellipsoid (for example WGS84, EPSG:7030, or NONE for flat planimetric measurement), distance units and area units: what the measuring tools and the layout use. |
set_project_properties |
map view tools | Set the project title and/or project variables (a {name: value} object usable as @name in expressions). |
set_project_terrain |
elevation tools | Set the project's terrain used by elevation profiles and 3D views: source 'flat' (optional offset) or 'dem' (a raster layer, optional offset and scale). |
set_project_time_range |
project ops tools | Set the project's temporal range (the period the temporal controller covers). |
set_project_transform_context |
project settings tools | Choose the datum transformation the PROJECT uses between two coordinate systems, or list the choices. |
set_raster_relief |
symbology extra tools | Draw a raster (for example a DEM) as a hillshade (style=hillshade; azimuth 0-360, altitude 0-90, z_factor) or as contour lines (style=contour; interval and optional index_interval, in the raster's uni |
set_raster_style |
symbology tools | Change how a raster layer is displayed: mode='unique_values' gives one colour per distinct cell value (for land cover, classes, zones; refused above 256 distinct values), resampling (nearest keeps blo |
set_renderer |
renderer tool | Change HOW a layer is drawn with a special renderer: merged_features (touching lines or polygons drawn as one shape, keeping the current look), inverted_polygons (paint everything OUTSIDE the polygons |
set_rule_based_labels |
symbology extra tools | Label a vector layer with RULES instead of one style: each rule has a field to show, an optional filter (a QGIS expression such as "population" > 10000), a font size and colour, and optional scales (m |
set_snapping_options |
project ops tools | Set the project's snapping: enabled, snap_type (vertex, segment, vertex and segment, centroid, middle of segment, line endpoint, area), tolerance, units (pixels or project units), mode (all layers, ac |
set_task_preview |
Task & Memory Management | Set a task to PREVIEW_READY state before applying destructive spatial edits. (task-management) |
simplify_geometry |
Vector & Geoprocessing | Simplify (generalize) a layer's geometries by removing vertices within tolerance of a straight line -- reduces file size/complexity for display at smaller scales or for web export. |
slope_analysis |
Raster | Calculate slope map from DEM layer. |
spatial_join |
Vector & Geoprocessing | Join attributes from one layer to another by spatial location. |
split_features_by_line |
edit ops tools | Cut features of a polygon or line layer along a line given as WKT (LINESTRING(x1 y1, x2 y2, ...)) in the layer's CRS or in the CRS given. |
split_lines_by_zones |
corridor tools | Split a line layer (a road, a highway, a pipeline) by a polygon layer of zones (exclusion zones, flood areas, buffers) into compromised pieces (inside any zone) and clear pieces (outside every zone), |
stop_recurring_workflow |
Monitoring & Scheduling | Cancel a recurring workflow schedule started with schedule_recurring_workflow. |
store_global_memory |
Task & Memory Management | Store persistent global preference/note across sessions. (task-management) |
store_project_memory |
Task & Memory Management | Store persistent key-value note for current project. (task-management) |
supervised_classification |
Raster | Supervised classification using training polygons. |
tidy_project_layers |
project tidy tools | Find and repair clutter left in a project by older Cartogen AI builds: (1) the same layer loaded more than once (identical name and data) -- the extra copies are HIDDEN, never deleted; (2) a WorldPop |
toggle_visibility |
Vector & Geoprocessing | Show or hide a layer in layer tree. |
transform_features |
edit ops tools | Move, rotate and/or scale features of a layer: those matching an expression, or the selected ones (only_selected). |
travel_time_matrix |
Humanitarian Logistics | Calculate road-network distance or travel time from each origin point to each destination point -- e.g. |
trim_extend_lines |
line edit tools | Close small gaps and overshoots between lines of a line layer: the two ends of every line move onto the nearest point of ANOTHER line when that point is within tolerance (layer units): a line that s |
undo_last_operation |
transaction tools | Reverse the most recent undoable tool call: one made this turn, or if there is none, the latest one from the last few earlier messages (the user just says 'undo that'; see get_turn_transaction_log to |
undo_manual_edit |
edit ops tools | Undo the last edit step on a layer that is in edit mode (the layer's own undo history, including edits made by hand). |
union_layers |
Vector & Geoprocessing | Geometric union of two vector layers. |
unsupervised_classification |
Raster | Unsupervised K-Means raster classification of up to the first 8 bands into num_classes spectral classes (1..num_classes; 0 = no data). |
update_layout_item_text |
Print Layouts | Updates the text of one existing item in a print layout (e.g. |
update_task |
Task & Memory Management | Update status of a task in current plan (TODO, IN_PROGRESS, PREVIEW_READY, CONFIRMED, DONE, FAILED). (task-management) |
validate_schema |
schema contract tools | Check a vector layer's fields -- presence, type, and any controlled-vocabulary values -- against a named schema contract (see list_schema_contracts for available names). |
verify_crs_compatibility |
Vector & Geoprocessing | Check if two layers share compatible Coordinate Reference Systems. |
voronoi_polygons |
Vector & Geoprocessing | Generate Voronoi polygons (Thiessen polygons) from a point layer -- each polygon covers the area closest to its point. |
web_research |
web research tools | Search the internet and get back real results with their SOURCES: title, URL, outlet, date and snippet. (network-only) |
weighted_overlay_analysis |
Raster | Combine multiple rasters into a single weighted suitability/risk surface -- e.g. |
write_provenance_sidecar |
provenance tools | Write a layer's machine-readable provenance record (QGIS version, tool-execution lineage, QA-gate status/history/checks) to a real JSON sidecar file -- named '<source_file>.provenance.json' beside the |
write_workflow_report |
provenance tools | Write a verified workflow report (Markdown) for one or more result layers, built only from what the plugin recorded: result checks (failed ones first), data sources with licence/date/coverage, the ste |
zonal_statistics |
Raster | Compute zonal statistics of raster over vector polygons. |
zoom_history |
project ops tools | Zoom the map canvas to the previous or the next extent in its history (like the Zoom Last / Zoom Next buttons). |
zoom_to_feature |
Vector & Geoprocessing | Zoom map canvas to a single feature, identified either by feature_id or by an attribute expression (e.g. |
zoom_to_layer |
Vector & Geoprocessing | Zoom canvas to extent of layer. |
Cartogen AI 1.18.5 · generated from the repository at commit 26536e9f75 on 2026-11-12 · this wiki is rebuilt on every merge to main; edits made in the browser are overwritten, so correct the source files instead.
Get started
How it works
- Architecture overview
- The agent loop
- Threads, tasks and Stop
- Tools and routing
- Providers and networking
- Memory, state and results
- Guards and honesty checks
- The dock and dialogs
- Processing provider
Tools and data
- Tool reference
- AI Imagery Feature Extraction
- Data Analysis & Prediction
- Database & Workflows
- Export & Reporting
- Humanitarian Data (HDX / OSM / geoBoundaries)
- Humanitarian Logistics
- Monitoring & Scheduling
- Print Layouts
- Project Management
- Raster
- Reporting & Document Analysis
- Satellite Imagery & Vision
- Styling & Labeling
- System, Search & Scripting
- Task & Memory Management
- Vector & Geoprocessing
- More tools, by module
- Task register
- External data sources
Humanitarian GIS
Security and privacy
Develop
Project