How to Build This
This plan turns the Master Architecture (v1.7) and SIG-NAL's GeoAI Strategy into a single build order: one shared data-and-capability layer, one gateway, and three platform domains that pull from it rather than duplicate it. Global Risk, Food Security, and NRM are scoping and funding lenses, not three codebases — every capability below is built once, wrapped once, and registered once, regardless of which platform's budget paid for it.
One system, three domains
A government analyst, a hub scientist, and a development-partner engineer all pull from the same shared layer to build whatever solution their problem calls for.
Wrap once, reuse everywhere
Every capability — internal or partner-owned — becomes an MCP server once, then any authorized agent across all three domains can call it via Agent2Agent.
Vendor-agnostic by policy
Agents are defined by their MCP-wrapped tools and encoded domain/workflow expertise — callable by Claude, GPT-class models, Gemini, or an open-weight model on SOCRATES.
Build toward SERVIR-AI
github.com/SERVIR-AI is the confirmed consolidation org — the master gateway everything migrates into, not one option among several (Decision #14).
The shared system, top to bottom
Fig. 1 — One shared stack, three domains on top. Section numbers point to where each layer is specified below.
Gateway & Integration Architecture
Two internal documents independently describe the same mechanism — the SERVIR Global Platform Technical Integration Guide and SIG-NAL's GeoAI Strategy — which means GeoAI capabilities don't need their own integration architecture. A model, an alert feed, and a classifier all become available the same way.
The wrap-once pattern
MCP-wrap the capability
Resources for the context it provides, tools for the actions/analysis it performs. Owner, data currency, and known limitations stated up front, per the Integration Guide's checklist.
Define the domain agent
Encodes domain expertise (the science a specialist would apply) and workflow expertise (the sequence that specialist actually follows) — not just a thin wrapper on the model.
Register with the gateway
Identity, policy, routing, and audit handled once, centrally — any other domain's agent can now call it via Agent2Agent instead of re-implementing it.
Consume from anywhere
LLM/agent applications reach it via MCP; dashboards and backend services reach the same capability via curated APIs — one capability, two access modes.
Gateway components
| Component | Function | Status |
|---|---|---|
| Identity | Authenticates callers — hub staff, partner engineers, agents acting on their behalf — before any capability is reachable. | To spec |
| Policy | Per-capability access rules; the EUDR compliance module and wildlife-trafficking case data need stricter control than open monitoring feeds. | To spec |
| Routing | Directs an MCP or API call to the correct capability instance, including regionally-calibrated hub overrides of a global default. | To spec |
| Audit | Records what was called, by whom, against which data version — the human-approval-checkpoint trail the GeoAI Strategy requires. | To spec |
| Agent2Agent registry | Where every domain agent (Flood Risk, Field & Crop-Type, Land Cover & Change, …) is discoverable by every other agent. | To spec |
What already exists at the consolidation point
github.com/SERVIR-AI/global-platform is not a scaffold — it's a live, actively-developed MCP server (LangGraph + FastMCP, 183 commits, 3 contributors, EPL-2.0) already answering natural-language disaster-risk questions for Southeast Asia across flood, flash flood, drought, fire, landslide, cyclone, storm, tsunami, and earthquake, and already pulling in Food Security data (GEOGLAM, ENSO/IOD). It mints every answer as a replayable, litestream-backed receipt, gated by a groundedness check before publishing — real precedent for the human-approval checkpoint this whole gateway needs, not a pattern to invent from scratch.
What it does not have yet: the gateway itself (identity/policy/routing/audit) or Agent2Agent federation — one LangGraph pipeline inside one FastAPI service, not a hub for every platform's agents. Positioning: this plan's gateway wraps and federates what's already running there, rather than competing with it.
SERVIR-AI/global-platform's three active maintainers directly — not yet done as of this plan. No agent build in §04–06 should start before that conversation happens, to avoid duplicating a Global Risk / Food Security MCP server that already exists.
Migrating the scattered state into SERVIR-AI
David named the org's actual GitHub footprint directly: github.com/SERVIR-AI is confirmed as “the master one that everything will end up in and where people are building things” (Decision #14). Four hub-level orgs hold the current, more scattered build activity — that inventory is now complete and carried in full below — 259 public repositories, each with a triage call (Decision #14's residual, closed). The count moved from 230 to 231 on 9 September 2026 when Platform-Inventory itself was made public, taking SERVIR-AI from one repo to two — caught by the automated sweep, which is the intended behaviour — and to 259 on 16 September 2026 when github.com/geoglows was inventoried for the first time. GEOGloWS is named as the riverine-flood forecasting backbone throughout this plan; its 28 repositories had never been read, and until geoglows was added to scripts/sweep.py the authoritative record disagreed with the plan by exactly that many. The authoritative count is data/servir-repos.json in that repo, refreshed weekly; the figure quoted in this prose is a reading, not the record, and will drift between sweeps.
| Org | Read as | Migration action |
|---|---|---|
| github.com/SERVIR-AI | Confirmed consolidation target | Destination Gateway and agent registry live here. |
| github.com/SERVIR-AI/global-platform | Existing MCP server, SE Asia-scoped | Wrap & federate Extend with gateway + A2A rather than replace. |
| github.com/SERVIR-Amazonia | Hub-level repos (Amazon-region tools — CoMiMo/RAMI-adjacent, TerraOnTrack, VegMapper, TerraBio) | Inventoried 38 repos — 6 wrap, 14 Tethys duplicates to consolidate. |
| github.com/Servir-Mekong | Hub-level repos (HydraFloods and Mekong regional tools) | Inventoried 44 repos — deepest hydrology bench. |
| github.com/SERVIRSEA | Hub-level repos (Southeast Asia — RiskMap-adjacent) | Inventoried 7 repos — two foundation-model experiments. |
| github.com/SERVIR | General/legacy org | Inventoried 132 repos — the bulk of the archaeology. |
| github.com/geoglows | Partner-tool org — GEOGloWS River Forecast System, the riverine-flood backbone named in §04, §05 and §07 | Partner — wrap, do not migrate 28 repos, BSD/MIT, live software. Reach an integration agreement; the code stays where it is. |
Vendor-agnostic by design (Decision #10)
MCP and Agent2Agent are open protocols, not one vendor's product. Every domain agent built under this plan must stay callable by whichever LLM backend a given hub or partner actually has access to — Claude, GPT-class models, Gemini, or an open-weight model run on SIG's own SOCRATES cluster. Google.org's funding of AgriNexus does not imply a Google-only model stack; this is settled policy, confirmed, not an assumption to revisit per platform.
What is being built right now in SERVIR-AI
Three repositories in the consolidation org are where the current build is actually being organised. They are named here by David; two are private and could not be read from outside, so this plan records what they are for and flags what it needs.
| Repository | Role | State | What this plan needs from it |
|---|---|---|---|
| SERVIR-AI/global-platform | The working prototype of the gateway pattern — a live disaster-risk agent for Southeast Asia | Public · active EPL-2.0, 228 commits, updated Sept 2026 | Read directly. Detailed below — it is the closest thing to a reference implementation this plan has. |
| SERVIR-AI/geoai-hub | "Where we are organizing things" — the organising hub for the GeoAI build | Private — 404 to unauthenticated access | Its structure should define how §04–06's agents are organised. Needs access, or a README paste, before this plan can align to it rather than guess. |
| SERVIR-AI/impact-tracker | Where impact reporting is being organised | Private — 404 to unauthenticated access | The natural home for the use-case evidence in §04–06 and the service inventory in §09. Also overlaps the retired AgriSERV impact-comparison service — worth checking before either is rebuilt. |
global-platform, in detail — the reference implementation
This is not a scaffold. It is an active build with tests, checked-in end-to-end example payloads, a Dockerfile and GCP deploy config, and near-daily commits. Read closely, it already implements four of the six seams §04 specifies — which makes it the thing to extend rather than the thing to compete with.
Pipeline question → route → resolve → fetch → operate → finalize
A LangGraph pipeline inside one FastAPI service. The resolve step is the interesting one: when a question is ambiguous between exposure, precomputed risk and recomputed risk, it asks the user to choose rather than guessing, and resumes via a thread_id. That is the human-approval checkpoint from §04's E4 already built, not a design note.
Data model Four layers, two of them built
This maps almost exactly onto §04's two-clock engine (E2). L1 and L2 are the near-real-time and recomputed paths; L4 — fetching from an upstream provider on demand — is what federating other hubs' capabilities through the gateway would need. The roadmap gap in this repo and the build order in this plan are the same gap.
Surface One service, three mounts
Two things stand out. The dual mount is §04's E6 access layer already implemented — MCP for agents, REST for dashboards, off one capability. And POST /api/tiffs with a verification gate is a working version of the hub-override mechanism Decision #18 is still trying to govern: a partner can bring their own hazard layer, and the system checks it before use.
Grounding "Every number is computed from real data, never generated by the model"
The repo's own framing, and the discipline §04's E5 asks for. It also ships .claude/skills/ containing trace-emit and trace-visualize skills — execution tracing for debugging agent decisions, which is the audit trail the gateway needs in §02.
One hint worth following: LLM keys are optional and unlock a food-security corpus alongside the disaster-risk path. This repo may already straddle two of the three platforms, which would make it a cross-platform prototype rather than a Global Risk one.
The GitHub migration inventory
Decision #14 confirmed github.com/SERVIR-AI as the consolidation target and left the migration mapping as its residual — the first engineering task in the roadmap. That inventory is below: every public repository across the seven organizations, with a triage call on each. It was compiled from the public GitHub organization listings on 2 September 2026; the REST API is unavailable from this environment, so the listings are the source, and private repositories do not appear.
16 Sep 2026 sweep
github.com/SERVIR-AI — 1 repos
The confirmed consolidation target (Decision #14). One repo today — and it is the only repo of all 259 with an MCP endpoint.
| Repository | What it is | Language | Last updated | Triage call |
|---|---|---|---|---|
| global-platform | AI-assisted geospatial platform for environmental decision support (source-available, non-commercial) | Python | Sep 2, 2026 | Wrap as MCP |
1 wrap as mcp
github.com/SERVIR — 132 repos
The general / legacy org and by far the largest. Fifteen years of service code, six repos already archived upstream, and the great majority dormant.
| Repository | What it is | Language | Last updated | Triage call |
|---|---|---|---|---|
| flood_mapping_intercomparison | Flood Mapping Intercomparison | Jupyter Notebook | Jun 9, 2026 | Wrap as MCP |
| ClimateSERV2 | ClimateSERV allows development practitioners, scientists/researchers, and government decision-makers to visualize and download historical rainfall data, vegetat… | JavaScript | Jun 1, 2026 | Wrap as MCP |
| hiwat_model_viewer | — | JavaScript | Apr 8, 2026 | Wrap as MCP |
| RX_fires | RX_fires | Jupyter Notebook | Dec 18, 2025 | Wrap as MCP |
| AppTemplate2022 | — | CSS | Sep 26, 2025 | Capacity material |
| GuyanaMangrovesWebApp | — | CSS | Sep 26, 2025 | Wrap as MCP |
| WaterWatchDjango | — | CSS | Sep 26, 2025 | Migrate |
| SCAP_Web | — | JavaScript | Sep 24, 2025 | Migrate |
| servir-aces | Agricultural Classification and Estimation Service | Jupyter Notebook | Sep 4, 2025 | Wrap as MCP |
| fierpy | Python implementation of the Forecasting Inundation Extents using REOF | Python | Sep 2, 2025 | Wrap as MCP |
| WENDOU | — | Jupyter Notebook | Sep 2, 2025 | Wrap as MCP |
| DssatWeb | — | Python | Jul 9, 2025 | Wrap as MCP |
| SMAP_ETL | SMAP_ETL | Python | Jun 17, 2025 | Wrap as MCP |
| dssat_service | — | Python | Mar 26, 2025 | Wrap as MCP |
| may-the-lidar-be-with-you | — | HTML | Mar 17, 2025 | Migrate |
| dssat_service_scripts | Calibration and operational scripts for the DSSAT service | Jupyter Notebook | Mar 17, 2025 | Migrate |
| galamsey | — | JavaScript | Feb 11, 2025 | Wrap as MCP |
| mekong-swat-django | — | JavaScript | Feb 7, 2025 | Migrate |
| SAMS | This application is a management system built to easily manage a multitude of applications through a common interface. SAMS lets you register any application an… | CSS | Feb 7, 2025 | Migrate |
| .github | — | — | Feb 7, 2025 | Migrate |
| guyana-mangrove-app | — | TypeScript | Feb 7, 2025 | Wrap as MCP |
| Cerro-Cantil-Protoservices | Cerro Cantil Protoservices | CSS | Feb 7, 2025 | Migrate |
| ml_crop_yield_training | Materials for ML crop yield training. | — | Jan 27, 2025 | Wrap as MCP |
| tkms | — | JavaScript | Jan 22, 2025 | Migrate |
| ag_scenario_assessment | Management scenario assessment for the Resilience project in Zimbabwe | Jupyter Notebook | Jan 21, 2025 | Migrate |
| bhutan_crop_monitoring | — | CSS | Oct 25, 2024 | Review |
| ClimateSERVpy | This is a package to access the ClimateSERV API | Python | Sep 9, 2024 | Wrap as MCP |
| README | This is a template README file to be used in your SERVIR repos | — | Aug 7, 2024 | Capacity material |
| GitHub-Demo | SERVIR demo | Python | Jul 2, 2024 | Capacity material |
| IISLogger | Reads and extracts specified filters from IIS Log files | Python | Jun 18, 2024 | Review |
| curriculum_development_initiative | SERVIR and ITC's joint Curriculum Development Initiative | Jupyter Notebook | May 23, 2024 | Capacity material |
| request_locator | Request Locator is a Django application designed to provide location information based on IP addresses. | Python | May 3, 2024 | Review |
| AQX_Downscaling_Viewer | — | JavaScript | Feb 17, 2024 | Review |
| ForestConservationTargetingTool | Forest Conservation Targeting Tool (Developed by A. Blackman et al) | PHP | Nov 22, 2023 | Review |
| ag-classification-estimation | Agricultural Classification and Estimation Service (Bhutan rice map) | JavaScript | Oct 12, 2023 | Review |
| ee-tf | Earth Engine Tensor Flow Scripts | — | Sep 12, 2023 | Review |
| ESAfrica-Tethysapp-rdst | — | JavaScript | Aug 17, 2023 | Review |
| ESAfrica-Tethys_forecast_viewer | — | Python | Aug 17, 2023 | Review |
| ESAfrica-StreamFlowMonitor | — | HTML | Aug 17, 2023 | Review |
| ForestConservationEvaluationTool | Forest Conservation Estimation Tool | JavaScript | Aug 1, 2023 | Review |
| ESAfrica-rheas-viewer-and-dashboards-benson | Visualization of maize yield prediction using RHEAS DSSAT coupled models | HTML | Jul 28, 2023 | Review |
| ESAfrica-rheas-viewer-and-dashboards-rono | rheas-viewer-dashboard | — | Jul 28, 2023 | Review |
| ESAfrica-flood_simulator | flood simulator | JavaScript | Jul 26, 2023 | Review |
| ESAfrica-esafis | Eastern and Southern Africa Fire Information System | JavaScript | Jul 26, 2023 | Review |
| ESAfrica-coralreef | Coral Bleaching and Depletion trends in East Africa | HTML | Jul 26, 2023 | Review |
| ESAfrica-biodiversity-viewer | Visualization of digitized museums species and specimens | HTML | Jul 26, 2023 | Review |
| Service-Tracker | — | ASP.NET | Jun 14, 2023 | Review |
| airquality-hkh-cp-web | — | Vue | May 30, 2023 | Review |
| airquality-hkh-cp-mobile | — | Dart | May 30, 2023 | Review |
| airquality-hkh-cp-admin | — | JavaScript | May 30, 2023 | Review |
| SCAP | — | — | Apr 21, 2023 | Review |
| ESAfrica-coastaleco | Coastal and Marine Ecosystem Resources Visualization Tool | JavaScript | Apr 17, 2023 | Review |
| ESAfrica-landcoverviewer | GHG land cover viewer | JavaScript | Apr 17, 2023 | Review |
| ESAfrica-vulnerabilitytool | Malawi Vulnerability Tool | JavaScript | Apr 17, 2023 | Review |
| ESAfrica-ewx-viewer | Early Warning Explorer -data.rcmrd.org/ewx-viewer | JavaScript | Apr 11, 2023 | Review |
| aq_downscale | Downscaling Air Quality (PM2.5) data from ~25km to ~5km | — | Apr 4, 2023 | Review |
| ESAfrica-Invasive_Species_Mapper_System_Android | Field data collection for invasive species | Java | Apr 4, 2023 | Review |
| SERVIR_Template_CLI | This installer will help you get the SERVIR app template installed quickly and ready to modify. | Python | Mar 8, 2023 | Capacity material |
| RHEAS_SCO | — | Python | Jan 24, 2023 | Review |
| Bangladesh-Extreme-Weather-Alert | — | Python | Jan 18, 2023 | Review |
| esa-waterquality | — | — | Jan 6, 2023 | Review |
| esa-floodforecastingviewer | — | — | Jan 6, 2023 | Review |
| esa-streamflow | — | — | Jan 6, 2023 | Review |
| esa-invasivespecies | — | — | Jan 6, 2023 | Review |
| esa_rdst | — | — | Jan 6, 2023 | Review |
| gee-gateway | — | Python | Sep 28, 2022 | Archive |
| HIWAT | — | JavaScript | Jul 12, 2022 | Wrap as MCP |
| bewa_delivery | — | JavaScript | Jun 24, 2022 | Archive |
| LULC_Inventory | Land use Land cover Inventory | JavaScript | Jun 23, 2022 | Archive |
| ClimateSERV-2.0-Server | ClimateSERV 2.0 Server | Python | Jun 22, 2022 | Archive |
| Rheas-Viewer-Option2 | Merged VIC and DSSAT | JavaScript | Jun 17, 2022 | Archive |
| WaterWatch | — | Python | May 3, 2022 | Archive |
| rendvi | Data processing code for for the Rapid Enhanced Normalized Difference Vegetation Index (reNDVI) using Google Earth Engine | Jupyter Notebook | Apr 12, 2022 | Wrap as MCP |
| fier-cli | Command line interface for running the Forecasting of Inundation Extents using REOF process | Julia | Feb 28, 2022 | Archive |
| SWAT2.0 | — | JavaScript | Aug 11, 2021 | Archive |
| ClimateSERV-UI | — | JavaScript | Jun 28, 2021 | Archive |
| ast3-flood-colab | This repo hosts submodules and glue code for SERVIR AST3 work on flood | — | Jun 3, 2021 | Archive |
| FierDashboard | Dashboard web app to visualize results from FIER process | HTML | Apr 30, 2021 | Archive |
| GRACE | GRACE Tethys App Master Repository | JavaScript | Apr 15, 2021 | Archive |
| AltEx2.0 | This is an updated web application for storing, querying, and acessing altimetry-based water level estimates globally | Python | Feb 10, 2021 | Archive |
| ClimateSERV-2.0-Client-Admin | ClimateSERV 2.0 Admin | — | Jan 6, 2021 | Archive |
| aqx-india | — | JavaScript | Nov 3, 2020 | Archive |
| FIEREE.jl | Repository to replicate Forecasting of Inundation Extent using REOF with Earth Engine | Julia | Nov 2, 2020 | Archive |
| WaterQualityTethysApp | — | JavaScript | Oct 17, 2020 | Archive |
| spt_bias_correction | Package for online, large-scale bias corrections of the Streamflow Prediction Tool outputs | — | Sep 15, 2020 | Archive |
| AltEx | Altimetry Explorer Tethys App | Python | Jul 28, 2020 | Archive |
| tethysapp-streamflow_prediction_tool | Web app for displaying streamflow predictions using a GIS based interface (Forked from: https://github.com/CI-WATER/tethysapp-erfp_tool). | JavaScript | Jun 19, 2020 | Archive |
| RHEAS | Regional Hydrologic Extremes Assessment System | Python | May 11, 2020 | Wrap as MCP |
| ServiceCatalogURLs | Tethys app for validating SERVIR Service Catalog URLs | Python | Mar 21, 2020 | Archive |
| water-resources | — | JavaScript | Mar 5, 2020 | Archive |
| ForestStandHeight | SAR Handbook materials - Chapter 4 | Jupyter Notebook | Jan 8, 2020 | Archive |
| MapViewer | http://mapviewer.servirglobal.net/ | JavaScript | Aug 14, 2019 | Archive |
| RHEAS-Viewer2.0 | — | JavaScript | Jul 28, 2019 | Archive |
| gee-scripts | — | JavaScript | Jul 24, 2019 | Archive |
| LandchangeLearner | — | Python | Jul 11, 2019 | Archive |
| ClimateSERV | https://climateserv.servirglobal.net/ | JavaScript | Jul 3, 2019 | Archive |
| HydroViewer | — | JavaScript | Apr 26, 2019 | Archive |
| IMERG_30Min_ETL | Automated Extraction, Transformation, and Loading of the latest 30 Minute IMERG Precipitation | Python | Jan 10, 2019 | Archive |
| DARWIN-Viewer | — | Python | Nov 5, 2018 | Archive |
| BiasCorrectionPrecipitation | Bias Correction for Satellite Precipitation Observations | R | Nov 2, 2018 | Archive |
| IMERG_Accumulations_ETL | Automated Extraction, Transformation, and Loading of the latest 1, 3, and 7 Day IMERG Precipitation | Python | Aug 27, 2018 | Archive |
| IMERG_ETL | IMERG_ETL | Python | Aug 24, 2018 | Archive |
| tethysapp-water_watch | — | Python | Jul 6, 2018 | Archive |
| RLCMS | Regional land cover monitoring system | — | Jul 2, 2018 | Wrap as MCP |
| SWAT_viewer | SWAT output viewer application | Python | Jun 29, 2018 | Archive |
| SMA_Africa | — | JavaScript | Jun 7, 2018 | Archive |
| water-quality-gee | Water quality scripts for Google Earth Engine | JavaScript | May 29, 2018 | Archive |
| MapSERV | For Viewing Google Earth Engine Map Token/ID | JavaScript | May 24, 2018 | Archive |
| RHEAS-Viewer | View VIC and DSSAT output from a RHEAS database | JavaScript | May 1, 2018 | Archive |
| BLDAS | — | Python | Apr 13, 2018 | Archive |
| BLDAS_Explorer | — | JavaScript | Apr 11, 2018 | Archive |
| GEFSViewer | — | JavaScript | Mar 7, 2018 | Archive |
| TethysTemplate | — | JavaScript | Jan 9, 2018 | Capacity material |
| CropObserver | — | Python | Dec 18, 2017 | Archive |
| StreamViewer | Stream Animations | Python | Oct 18, 2017 | Archive |
| FIRE_ETL | FIRE_ETL | Python | Mar 29, 2017 | Archive |
| ISERV_ETL | ISERV_ETL | Python | Mar 29, 2017 | Archive |
| TRMM_ETL | TRMM_ETL | Python | Mar 29, 2017 | Archive |
| CREST_ETL | CREST_ETL | Python | Mar 29, 2017 | Archive |
| OceanProducts_ETL | OceanProducts_ETL | Python | Mar 29, 2017 | Archive |
| VIC_ETL | VIC ETL | Python | Mar 28, 2017 | Archive |
| Virtual-Rain | — | JavaScript | Oct 13, 2016 | Archive |
| scoScience | — | — | Oct 6, 2016 | Archive |
| SERVIR-Github-Demo | This is a demo of github and how to use it | HTML | Apr 12, 2016 | Capacity material |
| HubDataSetDisplay | — | JavaScript | Oct 9, 2014 | Archive |
| Fire-SMSTrigger | Processes incoming fire data from NASA and uses geofencing to trigger SMS messages from FrontlineSMS. | C# | Jul 29, 2014 | Archive |
| ReferenceNode_ETL | Scripts to access and compile near real time NASA satellite data into ArcGIS Server time-enabled map services | Python | Jul 21, 2014 | Archive |
| TRMM-GPTools | Scripts for calculating TRMM composites from custom time paramaters | Python | Jul 17, 2014 | Archive |
| TRMM-Explorer | General purpose browser for TRMM data with the ability to create custom time composites. | JavaScript | Jul 17, 2014 | Archive |
| Fire-Explorer | — | JavaScript | Jul 17, 2014 | Archive |
| Landcover-Explorer | — | JavaScript | Jul 17, 2014 | Archive |
| ClipNShip | Example of clipping, zipping and shipping SERVIR sourced vector and raster data. | JavaScript | Jul 17, 2014 | Archive |
19 wrap as mcp · 10 migrate · 35 review · 7 capacity material · 61 archive
github.com/Servir-Mekong — 44 repos
The deepest hydrology and land-cover bench in the ecosystem. hydra-floods and rlcms are the two assets the platform plan leans on hardest.
| Repository | What it is | Language | Last updated | Triage call |
|---|---|---|---|---|
| gem-tool | gem tool | JavaScript | Oct 29, 2025 | Migrate |
| rainstorm-tracker | — | JavaScript | Sep 23, 2025 | Migrate |
| hydra-floods | HYDrologic Remote sensing Analysis for Floods Python package | Python | Jul 18, 2025 | Wrap as MCP |
| landcoverPortal | simple example of landcover portal | JavaScript | Oct 2, 2024 | Wrap as MCP |
| JRCFloodToolDjango | Historical Flood Analysis Tool | Python | Apr 5, 2024 | Review |
| Drought-And-Crop-Yield | REGIONAL DROUGHT AND CROP YIELD INFORMATION SYSTEM (RDCYIS) | JavaScript | Feb 12, 2024 | Wrap as MCP |
| hydrafloodstool | — | HTML | Feb 6, 2024 | Review |
| rat_mekong | — | JavaScript | Dec 11, 2023 | Wrap as MCP |
| CambodiaME_Dashboard | A dashboard to monitor, evaluate and report landscape improvements in Cambodia | JavaScript | Jun 26, 2023 | Review |
| AirQuality | Air Quality Study for Mekong Region | JavaScript | Jun 9, 2023 | Review |
| SARFD | version 2 of the forest alert system using an EfficientNet | Python | Mar 22, 2023 | Wrap as MCP |
| ecodash | — | Python | Mar 2, 2023 | Review |
| vrsgs | — | HTML | Feb 27, 2023 | Review |
| hydrafloodviewer | — | HTML | Jan 12, 2023 | Review |
| sentinel-1-pipeline | Sentinel 1 pipeline using SNAP GPT 7.0 | Python | Dec 8, 2022 | Archive |
| Virtual-Rain | — | Python | Nov 22, 2022 | Archive |
| surface-water-map-unet | — | Python | Sep 13, 2022 | Archive |
| lhasa | — | HTML | Sep 7, 2022 | Wrap as MCP |
| SurfaceWaterTool | A web application for the water detection algorithm using Google Earth Engine and App Engine. | Python | Sep 5, 2022 | Archive |
| GPM-BICO | Bias Correction Tool for GPM precipitation data | Python | Jul 12, 2022 | Archive |
| gae-gee-demo | A simple web application demonstrating how to combine the Google Maps API with the Google Earth API. | Python | Nov 24, 2021 | Capacity material |
| ST-CORA | Spatiotemporal Object-based Rainfall Analysis | Python | Oct 7, 2021 | Archive |
| data-driven-optical-sar-data-fusion | Repository to host the processing workflow for the paper | Jupyter Notebook | Jul 7, 2021 | Archive |
| landcoverPackage | pip package to import land cover tool | Python | Jun 22, 2021 | Archive |
| GPL_forest_alert_model | — | Python | Apr 26, 2021 | Wrap as MCP |
| tensorflowBucket | repo for tensorflow models | Python | Feb 4, 2021 | Archive |
| ClimateSERV_CHIRPS-GEFS | Automatic extraction of CHIRPS-GEFS rainfall forecast data using ClimateSERV | Python | Nov 9, 2020 | Archive |
| rlcms | Hosting repository for the RLCMS methodology and code using GEE | — | Oct 23, 2020 | Wrap as MCP |
| LandCoverMonitoring | — | Python | Sep 29, 2020 | Archive |
| Servir-Mekong.github.io | Landing page for SERVIR-Mekong repo documents | Python | Aug 11, 2020 | Archive |
| tensorFlowModels | Repository to store ee Tensorflow models | Python | Feb 3, 2020 | Archive |
| tethysapp-hydraviewer | HYDrologic Remote sensing Analysis Viewer Application | HTML | Oct 9, 2019 | Archive |
| Jupyter-gee | — | Jupyter Notebook | Feb 1, 2019 | Archive |
| bump | Basic Utility Mapping Preprocessor - bumping the newest imagery into Earth Engine | Python | Aug 22, 2018 | Archive |
| MODIS_tools | Python scripts for NRT and historic modis flood monitoring tools | Python | Apr 3, 2018 | Archive |
| Jupyter-MachineLearning | Generic ML library | Jupyter Notebook | Mar 19, 2018 | Archive |
| Jupyter-arcpy | Setting Up Jupyter notebooks for ArcGIS | — | Mar 17, 2018 | Archive |
| harmonicTrend | — | Python | Nov 9, 2017 | Archive |
| PythonLandCoverTool | python implementation of the landcover tool | Python | Oct 4, 2017 | Archive |
| JRCFloodTool | — | JavaScript | Aug 30, 2017 | Archive |
| CarbonMonitor | — | Python | Mar 17, 2017 | Archive |
| GIT-Mekong-Info | General Information Related to Geospatial Information Technology of SERVIR-Mekong Team | — | Sep 2, 2016 | Archive |
| Eco-Dashboard | biophysical earth engine app | Python | Aug 25, 2016 | Archive |
| Dam_Inundation | This ARCGIS tool calculates potential dam Inundation extents | — | Jul 21, 2016 | Archive |
8 wrap as mcp · 2 migrate · 7 review · 1 capacity material · 26 archive
github.com/SERVIR-Amazonia — 38 repos
Newest activity of any hub org. Also carries an obvious consolidation target: fourteen Tethys/GEOGloWS repos are roughly three codebases forked once per country.
| Repository | What it is | Language | Last updated | Triage call |
|---|---|---|---|---|
| comimo | Web application repository for illegal gold mining monitoring application. | JavaScript | Jul 28, 2026 | Wrap as MCP |
| VegMapper | Land cover classification using remote sensing observations | Jupyter Notebook | Mar 2, 2026 | Wrap as MCP |
| MANGLEE | Un repositorio para los scripts de la herramienta MANGLEE para monitoreo de manglares en Ecuador. | Jupyter Notebook | Jul 14, 2025 | Wrap as MCP |
| caribbean-trainings | General github-pages template for the 2022-23 Caribbean workshops and beyond! | HTML | Jan 24, 2025 | Capacity material |
| barbados-training | A repository for the 2022-23 Barbados geospatial capacity building training series website. | HTML | Jan 24, 2025 | Capacity material |
| colombia-training | Repo for the Colombia training sessions -- in progress | HTML | Jan 24, 2025 | Capacity material |
| republica-dominicana-taller | A repository for the 2022-23 Dominican Republic geospatial capacity building training series website. | Jupyter Notebook | Jan 24, 2025 | Capacity material |
| trinidad-and-tobago-training | A repository for the 2022-23 Trinidad and Tobago geospatial capacity building training series website. | HTML | Jan 24, 2025 | Capacity material |
| guyana-training | A repository for the 2022-23 Guyana geospatial capacity building training series website. | HTML | Jan 24, 2025 | Capacity material |
| Peru-tensorflow-training | A GitHub repository for the TensorFlow Training held in Peru (August 8th-11th) | Jupyter Notebook | Jan 8, 2025 | Capacity material |
| imbabura | Mapeo de coberturas y usos de la tierra Imbabura 2019 | — | Sep 12, 2024 | Review |
| geoglows_database_ecuador | — | Python | Jul 19, 2024 | Review |
| gedi-inspect | LPDAAC vs GEE GEDI data inspection for AST Pinto | Jupyter Notebook | Jun 7, 2024 | Review |
| tethysapp-historical_validation_tool_ecuador | — | JavaScript | May 7, 2024 | Review |
| tethysapp-national_water_level_forecast_ecuador | — | JavaScript | May 7, 2024 | Review |
| tethysapp-hydroviewer_ecuador | — | JavaScript | Apr 25, 2024 | Review |
| fire-forecasting-colombia | Fire Forecasting in the Colombian Amazon | JavaScript | Apr 4, 2024 | Review |
| suriname-training | A repository for the 2023 Suriname geospatial capacity building training series website. | HTML | Jan 9, 2024 | Capacity material |
| colombia-tethys-apps | Set of applications developed for Colombia through the Tethys Platform tool. | JavaScript | Dec 27, 2023 | Review |
| sinchi | — | R | Dec 18, 2023 | Review |
| sinchi-cobertura | — | R | Dec 14, 2023 | Review |
| rami-peru | Un repositorio para los scripts de la herramienta RAMI para monitoreo de minería en la Amazonía peruana. | JavaScript | Oct 31, 2023 | Wrap as MCP |
| Spectral_Signature_Perennial_Crops | — | — | Sep 11, 2023 | Review |
| tethysapp-national_water_level_forecast_brazil | — | JavaScript | Aug 28, 2023 | Review |
| tethysapp-historical_validation_tool_brazil | — | JavaScript | Aug 25, 2023 | Review |
| geoglows_database_brazil | — | Python | Aug 25, 2023 | Review |
| ACCA-Selective-Logging-DL | A series of python notebooks describing a workflow to develop a deep learning model with very high resolution images from SkySat (0.5 m). | Jupyter Notebook | Aug 4, 2023 | Review |
| Mapping_Perennial_Crops | It is a routine developed to map perennial crops on Google Earth Engine | JavaScript | Aug 4, 2023 | Review |
| republica-dominicana | GEE repository of scripts being used in the Dominican Republic training sessions. | — | Aug 4, 2023 | Capacity material |
| training-documentation-example | just to screenshoot the step by step. will be deleted | HTML | Aug 3, 2023 | Capacity material |
| tethysapp-sonics_hydroviewer | — | Python | Jul 24, 2023 | Review |
| tethysapp-sonics_geoglows | — | Python | Jul 23, 2023 | Review |
| tethysapp-hydroviewer_peru | — | JavaScript | Jul 22, 2023 | Review |
| tethysapp-historical_validation_tool_peru | — | JavaScript | Jul 22, 2023 | Review |
| geoglows_database_peru | — | Python | Jul 22, 2023 | Review |
| tethysapp-national_water_level_forecast_peru | — | JavaScript | Jul 22, 2023 | Review |
| servir-amazonia-ml | Notebook tutorials demonstrating advanced techniques for use of deep learning with TensorFlow and earth observation data | Jupyter Notebook | Dec 9, 2021 | Capacity material |
| sentinel-1-pipeline | — | Python | Mar 24, 2020 | Archive |
4 wrap as mcp · 22 review · 11 capacity material · 1 archive
github.com/SERVIRSEA — 7 repos
Small and modern — includes two foundation-model experiments (Claynge on Clay, cashew on a CNN) that are directly relevant to the GeoAI stack in §03.
| Repository | What it is | Language | Last updated | Triage call |
|---|---|---|---|---|
| airquality_backend | — | JavaScript | Feb 24, 2025 | Wrap as MCP |
| Claynge | CLAY for change detection | Jupyter Notebook | Nov 5, 2024 | Wrap as MCP |
| mrc_ffgs | — | HTML | Sep 2, 2024 | Wrap as MCP |
| cambodia_supporting_scripts | — | Jupyter Notebook | Jul 2, 2024 | Review |
| sentinel-tree-cover | Image segmentations of trees outside forest | Jupyter Notebook | Jun 18, 2024 | Wrap as MCP |
| cashew | Cashew mapping in Cambodia using Convolutional neural network | Python | May 5, 2024 | Wrap as MCP |
| mrcdash | — | JavaScript | Dec 20, 2023 | Review |
5 wrap as mcp · 2 review
github.com/pyregence — 8 repos
Partner-tool org, named by David (Decision #16). Actively developed in Clojure through September 2026 — the wildfire capability in §04 is real, current software.
| Repository | What it is | Language | Last updated | Triage call |
|---|---|---|---|---|
| pyregence | The main web portal for the Pyregence project. | Clojure | Sep 2, 2026 | Wrap as MCP |
| geosync | Automatically add raster and vector layers to a running GeoServer instance. | Clojure | Sep 1, 2026 | Wrap as MCP |
| pyretechnics | Fire-behavior library — Rothermel surface, crown, spotting, and the ELMFIRE level-set spread algorithm. On PyPI (pip install pyretechnics), 15 releases, EPL-2.0. Authors incl. D. Saah (SIG). | Python / Cython (GitHub reads it as HTML — org-mode export) | Aug 10, 2026 | Wrap as MCP |
| geoserver | Official GeoServer repository | Java | Jul 15, 2026 | Migrate |
| ul-wildfire-risk-modeling-exercise | — | Jupyter Notebook | May 21, 2026 | Migrate |
| WesterlingFireModels | Code for most of the sub-projects for the Fire Modeling from the Westerling lab. | R | Dec 22, 2025 | Migrate |
| gridfire | — | Clojure | May 22, 2024 | Wrap as MCP |
| WBSE | Wildfire Burn Severity and Emission Inventory | Jupyter Notebook | Apr 25, 2022 | Archive |
4 wrap as mcp · 3 migrate · 1 archive
github.com/geoglows — 28 repos
Partner-tool org. GEOGloWS is named as the riverine-flood forecasting backbone throughout this plan — §04's flood row, §05's irrigation-water-availability signal, §07's shared streamflow row, and the Malawi and IDEAM use cases — but its code had never been inventoried, so the plan was depending on software it had not read. It is the most actively developed org in this register: eleven repos pushed in the last month, against roughly six across the two largest hub orgs all year. Licensing is permissive throughout, verified by cloning: geoglows is on PyPI and conda-forge at 2.2.0 (BSD-3-Clause-Clear), geoglows-rest-api is MIT and already a running Flask service, river-route is BSD and on PyPI. That lowers the technical barrier to wrapping — it does not define the institutional relationship. GEOGloWS is a partner with its own governance (confirmed by David, 14 September 2026), and §04's flood row stays Partner. What the inventory changes is that the partnership turns out to be better provisioned than the label implied: integration here is an agreement to reach, not a capability to build.
| Repository | What it is | Language | Last updated | Triage call |
|---|---|---|---|---|
| tdxhydro-postprocessing | — | Python | Sep 12, 2026 | Wrap as MCP |
| webapp-fews4all | Multi-Model Global Flood Early Warning System | JavaScript | Sep 10, 2026 | Review |
| webapp-rfs-v3 | — | JavaScript | Sep 8, 2026 | Review |
| apps.geoglows | — | HTML | Sep 4, 2026 | Review |
| rfs-v2-hydroviewer | — | JavaScript | Sep 4, 2026 | Review |
| webapp-grace-groundwater | — (GRACE groundwater front-end — see the overlap note below) | JavaScript | Sep 4, 2026 | Review |
| geoglows.org | Main geoglows.org page | Astro | Sep 1, 2026 | Review |
| geoglows-auth | Geoglows auth Ts library | TypeScript | Sep 1, 2026 | Migrate |
| webapp-rfs-hydrography | — | JavaScript | Aug 31, 2026 | Review |
| webapp-rfs-hydrosos | — | JavaScript | Aug 28, 2026 | Review |
| aquiferx | — | Jupyter Notebook | Jul 15, 2026 | Wrap as MCP |
| training.geoglows.org | — | — | Jul 7, 2026 | Capacity material |
| hydroserver-ops | A GitHub repo used to manage HydroServer deployments | HCL | Jun 27, 2026 | Migrate |
| geoglows_ecflow | — | Python | Jun 24, 2026 | Wrap as MCP |
| rfs-v2-retrospective-update | — | Python | Apr 23, 2026 | Wrap as MCP |
| river-route | Hydrologic river routing of gridded runoff depths or catchment volumes on vector stream networks | Python | Apr 17, 2026 | Wrap as MCP |
| geoglows-rest-api | A flask app for the GEOGLOWS River Forecast System web data service | Python | Apr 13, 2026 | Wrap as MCP |
| ggst_backend | — (GRACE Groundwater Subsetting Tool backend — see the overlap note below) | Jupyter Notebook | Apr 7, 2026 | Wrap as MCP |
| pygeoglows | A python package of tools coming from the GEOGLOWS initiative | Python | Dec 2, 2025 | Wrap as MCP |
| forecast-game | The serious game for RFS forecasts | HTML | Jul 19, 2025 | Capacity material |
| hydrosos_maps | — | Python | May 20, 2025 | Wrap as MCP |
| basininflow | — | Python | Nov 23, 2024 | Wrap as MCP |
| toc.geoglows.docs | — | — | Oct 10, 2024 | Capacity material |
| geoglows-hydroviewer | A web app for interacting with all components of the GEOGloWS ECMWF Streamflow Model | HTML | Oct 1, 2024 | Review |
| model-workflows | — | Python | Mar 22, 2024 | Wrap as MCP |
| RAPIDpy | RAPIDpy is a python interface for RAPID that assists to prepare inputs, runs the RAPID program, and provides post-processing utilities | Python | Mar 15, 2024 | Wrap as MCP |
| rapid-docker | — | Dockerfile | Dec 7, 2023 | Migrate |
| old-training.geoglows.org | source for the training.geoglows.org website | Python | Nov 6, 2022 | Archive |
12 wrap as mcp · 3 migrate · 9 review · 3 capacity material · 1 archive
geoglows/ggst_backend and geoglows/webapp-grace-groundwater are the backend and front-end of the GRACE Groundwater Subsetting Tool. The same capability is already claimed by DRIP — Drought Resilience Impact Platform in §09 ("satellite-linked groundwater sensors plus drought forecasting", Kenya/Ethiopia, in development), by the GRACE-FO drought products row in §10, and by the archived SERVIR/GRACE ("GRACE Tethys App Master Repository") in the inventory above — four groundwater efforts against one NASA mission. aquiferx is a fifth, adjacent. This needs one owner before any of it is wrapped: the §07 sharing table currently carries GEOGloWS only as a streamflow signal, and groundwater does not appear in §05 or §07 at all, which is how the duplication stayed invisible.
sentinel-1-pipeline exists independently in both SERVIR-Amazonia and Servir-Mekong, with the Mekong copy already archived — the clearest single example of the duplication the consolidation is meant to end.
And two repos need provenance checked before they are treated as first-party code: pyregence/geoserver ("Official GeoServer repository") and SERVIRSEA/sentinel-tree-cover are almost certainly upstream-derived, though GitHub rendered no fork label for either.
GeoAI Strategy Alignment
Every engineering decision in §04–08 traces back to one of six design principles and six strategic pillars set out in SIG-NAL's cross-platform GeoAI Strategy. They're restated here as the checklist each platform section is built against, not as background reading.
Six design principles
Bottom-up, case-driven
Capabilities are built from a real case a hub already has, not from a generic capability roadmap handed down centrally.
Replication & transferability
A model or workflow built for one region is designed, from the start, to be recalibrated for another — not rebuilt.
Open & FAIR science
Findable, accessible, interoperable, reusable — data and models publish through Source Cooperative and open standards, not siloed stores.
Human-centered design
Practitioners shape the tool's workflow; the model serves a decision a person already needs to make.
Ethical & responsible AI
Groundedness gates, receipts, and regional-sensitivity review are load-bearing, not optional add-ons late in the build.
Institutional capacity
A hub that adopts a capability also gains the ability to maintain and extend it — capacity transfer is a deliverable, not a side effect.
Six strategic pillars
| Pillar | What it commits the plan to |
|---|---|
| Bottom-up, domain-grounded development | Each platform section below (§04–06) starts from the hub's own case, per Principle 01. |
| Transferability & shared tech ecosystem | One shared capability layer (§07) rather than three independently-built stacks. |
| Operational integration | Capabilities ship as MCP-wrapped services reachable through the gateway (§02), not as standalone notebooks. |
| Open science | Source Cooperative as the storage/publication layer; STAC/OGC/CF conventions as the interoperability layer. |
| Human capital | The tiered capacity-building model below is a build deliverable alongside the software. |
| Infrastructure & compute sustainability | Hybrid SOCRATES + commercial-cloud compute, with data kept near the compute that uses it. |
Shared technology stack
| Layer | Components |
|---|---|
| Foundation models | Prithvi · DOFA · TerraMind · CROMA · OlmoEarth · Satlas · Tessera · Clay · AlphaEarth |
| Tooling | TorchGeo · TerraTorch · Raster Vision · eo-learn · PANGAEA |
| Compute | Hybrid: SIG's own SOCRATES cluster plus a commercial "core-3" (AWS / Google Cloud / Azure), chosen per-workload so data stays near the compute that processes it. |
| Storage & publication | Source Cooperative, org instance source.coop/737847 — the open-FAIR-science commitment made concrete. |
Governance mechanisms carried into every agent
Post-processing style agent
A dedicated agent trained on regional style guides reviews outputs for culturally and politically sensitive framing before anything publishes — same family of gate as SERVIR-AI/global-platform's groundedness check.
Permission-level sandboxing
Knowledge-management agents run inside sandboxes scoped to a permission level, so a capability's blast radius is bounded by what its caller is actually allowed to see or change.
Federated model stewardship
Distributed, hub-level model stewardship — rather than one central authority holding every model — is the named mitigation against over-centralization risk.
Tiered capacity-building model
Human capital is built as a ladder, not a single training event, and each tier trains the next — a hub that only ever receives training never becomes able to sustain the capability once outside support ends.
| Tier | Capability transferred |
|---|---|
| Practitioner | Uses a deployed capability to answer a real operational question — runs the tool, reads the output, knows its limits. |
| Engineer | Recalibrates and extends a capability for a new region or dataset — the transferability principle made operational. |
| Research lead | Trains the next practitioner and engineer cohort — train-the-trainer, so capacity compounds rather than resets with each program cycle. |
Global Risk Platform — Engineering Detail
RiskMap. Twelve perils under one MVP scope (Decision #1, resolved), each of which has to be answered on three different clocks: what is happening now, what the annualized baseline risk is, and how that baseline shifts under climate change. The matrix below is the build list — thirty-six cells, each one an element that has to exist, be wrapped, and interoperate with the other thirty-five.
Fig. 2 — The build matrix
rendvipyretechnics spread engine. The engine is portable; its fuel-model input is not — Pyrecast runs on LANDFIRE, which is US-only. A fuels layer per SERVIR region is the actual Clock 1 blocker.pyretechnics is deterministic, with no ensemble driver, so this is Monte Carlo over it: ignition and weather sampling, thousands of runs (Westerling precedent).climada_petals TC-surge on the same synthetic tracksFig. 3 — How the thirty-six elements interact
Fig. 3 — The interaction contract. Elements E1–E6 are specified below; every peril module plugs into the same three seams.
The companion exposure layer
The matrix above answers what hazard, on what clock. It deliberately does not carry exposure, because exposure is not a per-peril question — the same population grid, the same protected-area layer and the same building footprints are joined against all twelve perils on all three clocks. Building it once, as a service rather than a per-peril lookup, is what keeps thirty-six cells from becoming thirty-six data pipelines.
| Stack | Layer | Source & licence | Resolution / currency | Open question |
|---|---|---|---|---|
| People who is exposed | Population count & density | WorldPop — CC BY 4.0 | 100 m gridded, annual | Refresh cadence not agreed (Decision #17) |
| Social vulnerability | WorldPop age/sex structures + Meta Relative Wealth Index | 100 m – 2.4 km, static-ish | Which vulnerability index is authoritative — unresolved | |
| Nature what ecosystems are exposed | Protected areas & species range | WDPA / IUCN via IBAT (paid) or open GBIF + Planetary Computer | Vector, quarterly (WDPA) | Genuine licence-vs-build decision (Decision #17) |
| Ecosystem extent | RLCMS + ESA CCI land cover — shared straight from §06 | 10–30 m, annual | None — NRM already owns this pipeline | |
| Assets what physical stock is exposed | Building footprints | Google Open Buildings + Microsoft GlobalMLBuildingFootprints | Footprint-level; Global South coverage strongest | Deduplication where both cover the same area |
| Economic value proxy | LitPop — nightlights × population, CLIMADA-native | ~1 km, periodic | None — CLIMADA-native, comes free with Clock 2 | |
| Critical infrastructure | OpenStreetMap — roads, health facilities, schools, power | Vector, continuous | Completeness varies by country; needs a coverage flag |
SERVIR-AI/global-platform already overlays OpenStreetMap exposure assets against hazard rasters, under the stated guarantee that "every number is computed from real data, never generated by the model." That is this element, already running for one region. The build here is generalising it — not inventing it (Decision #12).
Build detail — the six seams that make the elements interoperate
Thirty-six hazard cells, three exposure stacks and five agents only add up to a platform if they meet at defined seams. These six are the whole of the interoperability story; everything else is a peril specialist's business.
E1 The HazardFootprint contract
Every one of the thirty-six cells — a Sentinel-1 flood extent, an OpenQuake shaking grid, a CMIP6 heat projection — emits the same object. This is the single most load-bearing decision in the platform: it is what lets the exposure join, the risk engine, and the agents be written once instead of twelve times.
Why the enum matters. confidence is not decoration. It is what lets tornado and wind gust ship at all: a CAPE-shear proxy enters the system as proxy, is rendered differently, and can never be silently averaged into a number labelled observed.
E2 The two-clock risk engine, one data model
Near-real-time monitoring and annualized baseline risk are genuinely different computations, and the temptation is to build them as two systems with two data models. Do not. CLIMADA already demonstrates the correct shape: Hazard, Exposure and Impact classes shared across both, with a separate Forecast class for the event-triggered path. Clock 3 is not a third engine — it is Clock 2 with a different forcing dataset and a scenario label attached.
The practical test: adding storm surge to Clock 3 should be a configuration and a dataset, not a new codebase. If it is not, E1 has been violated somewhere upstream.
E3 The exposure join service
A service, not a table. It takes a footprint and a requested exposure stack and returns the intersection with its own provenance and currency attached — so a downstream agent can state "1.2 M people, WorldPop 2024, 100 m" rather than an unsourced number. It resolves the People / Nature / Assets stacks specified above, and it is the same service the Food Security and NRM platforms call for their own exposure questions (§07).
E4 The peril-agent contract
Each agent MCP-wraps its peril's tools and encodes the workflow a specialist actually follows — not a thin model wrapper. The Flood Risk Agent reconciles a GEOGloWS forecast against an observed HydraFloods extent and flags the divergence rather than picking a winner; that reconciliation logic is the domain expertise, and it is what makes the agent worth building. Registration with the gateway (§02) is what makes it callable by the other platforms' agents.
E5 The confidence and provenance envelope
Six of the thirty-six cells are gaps. The platform's credibility depends on those six being visibly different from the other thirty, all the way through to the UI and the API — not just in a footnote. SERVIR-AI/global-platform's replayable, litestream-backed receipt, gated by a groundedness check before publishing, is the working precedent to generalise rather than reinvent.
E6 The access layer
Two consumption modes off one capability: LLM and agent applications reach it via MCP; dashboards, national warning systems and backend services reach the same computation via curated APIs. The standards below are not aspirational — CAP in particular is the format that carries an alert into a national warning channel, which is the difference between a risk platform and a warning system.
Interoperability standards
| Standard | Solves | Adoption |
|---|---|---|
| STAC | Discovering time/space-indexed hazard and EO data across sources | Near-default for cloud-native EO |
| OGC API | Web-native access to vector/raster risk layers | Strong and growing |
| CAP | One alert format into many national warning channels | Backbone of WMO/UNDRR Early Warnings for All |
| CF Conventions | Self-describing climate/forecast NetCDF output | De facto standard for climate/NWP output |
| HXL / HDX | Machine-readable humanitarian tabular exchange | Widely used across OCHA/cluster system |
Already built, not to be re-built
RiskMap
With ADPC, SE Asia hub — satellite + street-level imagery + grey literature behind an NL interface.
HydraFloods + GEOGloWS
SAR/optical surface-water extent, and discharge forecasting — complementary, not competing. Repo: Servir-Mekong/hydra-floods, active July 2025.
Pyregence / pyretechnics
Built by SIG-GIS — wildfire behavior forecasting, HRRR/NAM/RTMA-driven. Repo: github.com/pyregence, 8 repos, active Sept 2026. Reviewed §04. The library is genuinely reusable — pip-installable, EPL-2.0, in-house authorship. Pyrecast the service is California/US grid-safety scoped; what transfers to SERVIR regions is the library, not the service.
SERVIR-AI/global-platform
Live MCP server answering NL disaster-risk questions across 9 perils for SE Asia today — the only repo of 259 with an MCP endpoint.
Plus ClimateSERV (precipitation, active since 2015 — SERVIR/ClimateSERV2, updated June 2026), and a deep bench of hazard code in the hub orgs: flood_mapping_intercomparison, fierpy, RHEAS, lhasa, mrc_ffgs, hiwat_model_viewer — inventoried repo by repo in §02.
Where to partner, what to build
| Gap | Status | Partner |
|---|---|---|
| Probabilistic / annualized loss (AAL, PML) | Partner | RiskLayer — already the named in-development partnership. |
| Open-source fallback / benchmark | Partner | CLIMADA (ETH Zurich) — free, GPLv3, covers most perils via climada_petals. |
| Global multi-hazard alerting | Partner | GDACS — free, global, not yet integrated anywhere internally. |
| Storm surge, sea level rise | Partner | NOAA STOFS-2D / Copernicus Marine — open data, near-term risk accepted per Decision #1. |
| Tornado / wind gust | Partner + Build | NOAA SPC, ECMWF — genuine global coverage gap, new detection logic on open forecast fields. |
| Heat and cold index (all three clocks) | New build | ERA5 + CMIP6 WBGT — no reusable SERVIR asset exists; nine matrix cells depend on it. |
| H-E-V fusion engine | Partner + Build | OpenQuake (earthquake) + CLIMADA (climate perils) + IBF-system (trigger/alert layer). |
| Shared feature-extraction / eval harness | New build | TorchGeo + TerraTorch (IBM/NASA) + PANGAEA-bench. |
Domain agents
| Agent | MCP-wrapped tools | Workflow it encodes |
|---|---|---|
| Flood Risk Agent | HydraFloods (extent) + GEOGloWS (discharge) | Forecast → observed extent → reconcile → overlay exposure → flag divergence for review. |
| Wildfire Risk Agent | Pyregence / Pyrecast | Fuel/weather inputs → spread forecast → overlay exposure → escalate past threshold. |
| Probabilistic Loss Agent | RiskLayer + CLIMADA (same interface contract) | Take H-E-V bundle → run RiskLayer → cross-check CLIMADA → surface material disagreement. |
| Global Alert Watch Agent | GDACS feed | Poll → dedupe against native hazard agents → surface only new signals. |
| Global Risk Orchestrator Agent | OpenQuake + CLIMADA + IBF-system (RiskMap's NL interface) | Parse query → call peril agents via A2A → fuse → route through IBF-system triggers → cite sources and limitations → human-approval checkpoint, never autonomous. |
Use cases from the SERVIR archive
These are documented services with a named institution and a named decision — the demand evidence this platform is being built against. They are also the acceptance tests: if the matrix above is built correctly, every one of these becomes a query the orchestrator can answer rather than a bespoke tool someone has to maintain.
Flood emergency preparedness — Myanmar
- User
- Department of Disaster Management (DDM), Ministry of Social Welfare, Relief & Resettlement
- Tool
- Historical Flood Analysis Tool — Landsat 5/7/8 + JRC flood frequency + population
- Decision
- Where to pre-position emergency supplies, shelters and personnel, by ranking flood-prone areas instead of relying on manually collected local knowledge
- Matrix
- Flood × Clock 2 · People + Assets
HIWAT severe-weather forecasting — Bangladesh
- User
- Bangladesh Meteorological Department (BMD) — "has adopted the toolkit to enhance its operational forecasting"
- Tool
- HIWAT — 54-hour probabilistic rainfall, lightning, hail and supercell forecast
- Decision
- Whether and when BMD issues severe-weather warnings during the pre-monsoon and monsoon season
- Matrix
- Storm × Clock 1 · People
Streamflow + Flash Flood Prediction — Nepal
- User
- Department of Hydrology and Meteorology (DHM), Ministry of Energy, Water Resources and Irrigation
- Tool
- Streamflow Prediction Tool (10-day, 519 reaches) + HIWAT-driven Flash Flood Tool (48-hour, 12,428 reaches)
- Decision
- What goes into DHM's daily monsoon flood bulletin, and the forecast-based-financing actions triggered off it
- Matrix
- Flood × Clock 1 · People
Satellite flood forecasting — Bangladesh
- User
- Bangladesh Water Development Board — Flood Forecasting and Warning Centre (FFWC)
- Tool
- Jason-2 altimetry over the Ganges and Brahmaputra basins
- Decision
- How far ahead FFWC issues warnings — lead time extended from 3–5 days to 8 days, for an audience of ~80 million people
- Matrix
- Flood × Clock 1 · People
Community flood early warning — Malawi
- Users
- DoDMA, Department of Water Resources, DCCMS, Malawi Red Cross Society
- Tool
- GEOGloWS–ECMWF streamflow + telemetric water-level sensors, 21 rivers across 8 districts
- Decision
- When to activate community warnings and evacuation — during Cyclone Ana (Jan 2022) lead time went "from hours to days"
- Matrix
- Flood × Clock 1 · People
- Status
- Listed active — App Center entry
/detail/57, read directly from the live page 9 Sep 2026: one of 79 services, and not among the 5 marked inactive. Corroborated independently by WMO (Apr 2026) for the national EWS and the same institutions — DCCMS, DoDMA, Malawi Red Cross — though that source does not name the GEOGloWS/21-river component. The RCMRD confirmation is still worth having; it is no longer blocking.
Air Quality Explorer — Thailand, Laos, regional
- Users
- Thai Pollution Control Department, GISTDA, Laos MONRE, UN ESCAP
- Tool
- SE Asia AQ Explorer / AQ Tracker — fire hotspots plus PM2.5, CO, CO₂, methane
- Decision
- How authorities regulate and time agricultural burning, and what advisories they issue during haze episodes
- Matrix
- Air pollution × Clock 1 · People
Air quality forecasting — El Salvador, Costa Rica
- Users
- MARN (El Salvador); IMN (Costa Rica)
- Tool
- MODIS aerosol optical depth visualisation plus a nationally customised CMAQ forecast system
- Decision
- When MARN issues public air-quality alerts and which emissions-control and public-health measures to trigger
- Matrix
- Air pollution × Clocks 1–2 · People
Forest Fire Detection and Monitoring — Nepal
- User
- Department of Forests and Soil Conservation (DoFSC), Ministry of Forests and Environment
- Tool
- Forest Fire Detection and Monitoring System, including a fire-danger outlook module
- Decision
- Where forest managers allocate suppression resources and when to schedule controlled burns
- Matrix
- Wildfire × Clocks 1–2 · Nature + People
Anticipatory action for disaster and climate resilience
- Users
- Mekong River Commission; ASEAN AHA Centre
- Tool
- Satellite and geospatial early-warning products feeding impact-oriented warnings
- Decision
- What anticipatory, pre-impact actions member countries take ahead of floods and droughts
- Matrix
- Flood + Drought × Clock 1 · all three exposure stacks
Reservoir Assessment Tool — Lower Mekong
- User
- Mekong River Commission and its member countries
- Tool
- RAT-Mekong — reservoir storage and outflow assessment and forecasting
- Decision
- Reservoir operation and basin planning for flood and drought management
- Matrix
- Flood + Drought × Clocks 1–2 · Assets
Hydrometeorological monitoring — Colombia
- Users
- IDEAM; UNGRD (National Disaster Risk Management Unit) as designated end-user
- Tool
- IDEAM GEOGloWS portal, under the IDEAM–CIAT agreement for SERVIR Amazonia
- Decision
- National hydrological forecasting and disaster-risk-management action by UNGRD
- Matrix
- Flood × Clock 1 · People
National hydromet portals — Peru, Ecuador, Brazil
- Users
- SENAMHI (Peru); INAMHI (Ecuador); CEMADEN (Brazil)
- Tool
- GEOGloWS ECMWF Streamflow Service delivered through national Tethys portals
- Decision
- Water-resource management and flood forecasting by the national hydromet agencies themselves — explicitly built so they operate and maintain the tools independently
- Matrix
- Flood × Clock 1 · People + Assets
Four further Global Risk services are documented as tools without a named downstream government user on their public pages, and are carried here as capability evidence rather than demand evidence: HYDRAFloods (Lower Mekong flood mapping), LHASA-Mekong (landslide situational awareness), Mekong X-Ray (multidimensional flood vulnerability) and West Africa Flash Flood Vulnerability Mapping (ICRISAT-led consortium).
Food Security Platform — Engineering Detail
GeoAI AgriNexus (Google.org-funded). Climate-driver-led, not commodity-led — but the build list is commodity-shaped, because what has to be constructed is a crop-type layer, a yield method and a calendar per commodity. Same three-clock structure as Global Risk: what the crop is doing now, what this season will produce, and how the calendar itself moves under climate change. Currently maize-centric; EUDR compliance is confirmed scope (Decision #3, resolved).
Fig. 4 — The build matrix
servir-aces (Bhutan precedent) + Sentinel-1 flooding signal; RLCMS Vietnam rice extentservir-aces regional training effortcocoa_model_2026a — 10 m pan-tropical probability surface (threshold it yourself), CC BY 4.0, built on Google's Satellite Embedding. Not yet peer-reviewed.coffee_model_2026a — same family: 10 m, CC BY 4.0, 2025a/2025b/2026a versions, backfill to 2017–2025 underway.rubber_model_2026a — 10 m, CC BY 4.0. Plus Forest Persistence v0 at 30 m as a companion layer.palm_model_2026a. Earlier drafts called palm the missing fourth; it is not. Cocoa, coffee, palm and rubber are all published.servir-aces (Decision #20, unprioritised), and Clock 3 across the board, which depends entirely on the DSSAT-versus-PCSE/WOFOST bake-off that has not been scoped (Decision #13). Cassava is the honest failure — a staple for hundreds of millions with no usable EO method on any clock.
Fig. 5 — How the elements interact
Fig. 5 — The field polygon is the join key for everything above it, and the EUDR path is the one output that leaves under different access rules.
The backbone and exposure layers
Field boundaries are the spatial backbone. Every other layer in this platform is a value attached to a field polygon, not a standalone map — which means the field-boundary layer's quality caps everything built on top of it. Each layer also carries a maturity flag through to the API and UI (detection vs. estimation vs. proxy) rather than presenting uniform confidence.
| Stack | Layer | Source & licence | Resolution / currency | Open question |
|---|---|---|---|---|
| Backbone the join key | Field boundaries | Fields of the World (Taylor Geospatial / Microsoft AI for Good) — CC BY-SA 4.0 | 10 m, ~3.17 B polygons, 2024–25 | None — adopt directly |
| Crop type | WorldCereal (cereals) + Forest Data Partnership (tree crops) + servir-aces (everything else) | 10 m, seasonal / annual | Which six commodities get built first (Decision #20) | |
| Crop calendars | GEOGLAM Crop Monitor; FAO GIEWS | Sub-national, maintained | None — strong and operational | |
| People who goes hungry | Food insecurity classification | FEWS NET Data Warehouse (FDW API), with WFP VAM / FAO GIEWS fallback | Sub-national, monthly outlook | Coverage is intermittent by design of the outage — see F5 |
| Population & smallholder vulnerability | WorldPop + HarvestStat — shared with §04's People stack | 100 m gridded, annual | None — same service as Global Risk | |
| Environment what the crop costs | Deforestation alerts | GFW Integrated Deforestation Alerts — GLAD-L/S2, RADD, DIST-ALERT | 10–30 m, 1–12 day latency | None — shared straight from §06, not built twice |
| Assets production and markets | Official production statistics | USDA FAS PSD; FAOSTAT; HarvestStat | National / subnational, monthly–annual | Authoritative but slow — the reconciliation rule with EO estimates is unwritten |
| Management practice | OpenET (irrigation) + Sen4CAP (SAR soil state) + USGS LANID method | Field-level, in-season | No tool does tillage, irrigation and fertilizer together — a genuine new build |
Build detail — the six seams
F1 The FieldObservation contract
The counterpart to Global Risk's HazardFootprint, and the same discipline: every commodity module on every clock emits one object, keyed to a field polygon. A crop-type classification, a yield estimate and a calendar shift are three values on the same key — which is what makes them composable into an answer rather than three separate maps a person has to overlay by eye.
The maturity enum earns its place immediately. A WorldCereal maize classification is detection; a NASA Harvest in-season yield is estimation; a cassava figure taken from FAOSTAT and disaggregated is proxy. Presenting all three at the same confidence is the single easiest way to lose a ministry's trust.
F2 The three-clock crop engine
Clock 1 is observation, Clock 2 is regression on observation, Clock 3 is a process-based crop model. They are different kinds of computation — but they share the field key and the calendar, so the engine is one pipeline with three exit points rather than three pipelines. Clock 3's engine choice is unresolved and blocking: DSSAT and PCSE/WOFOST are both genuinely open, APSIM Next-Gen is not redistributable, and the bake-off that decides it has not been scoped (Decision #13).
Note the feedback arrow: Clock 3's output is not a report, it is an input to Clock 2. A climate-adjusted calendar that only ever renders on a dashboard has not been integrated.
F3 The exposure and outcome join
The same service Global Risk uses (§04, E3), called with different stacks. Food Security's distinctive requirement is that the outcome layer — who is actually food-insecure — is not derived from the platform's own data; it comes from FEWS NET or IPC, which are human-analyst products. The join has to carry that distinction rather than blur an EO estimate and an IPC phase into one number.
F4 The crop-agent contract
Identical in shape to §04's E4. The domain expertise being encoded is agronomic: the Field & Crop-Type Agent flags low-confidence classifications to an agronomy team rather than publishing them, and the Yield Agent passes its estimate downstream as an input, never as a final answer.
F5 The graceful-degradation contract — the distinctive one
FEWS NET was suspended for roughly six months in early 2025 amid U.S. foreign-assistance restructuring, then resumed limited operations; as of August 2026 regular reporting is halted specifically for Somalia, Afghanistan and Yemen despite active acute food insecurity in all three. This is not a hypothetical risk to design around — it is the current state. The Food Insecurity Classification Agent is therefore built with an explicit fallback path, and the fallback is stated in the answer, not silently substituted.
F6 The EUDR compliance envelope
The one output path in this platform that leaves under different rules. EUDR requires plot-level geolocation, a 31 December 2020 deforestation-free cutoff, and a due-diligence statement filed to an EU registry — which makes it an evidentiary legal record, not a monitoring product. It needs stricter access control than open monitoring data, and it should combine the platform's own field and crop-type layers with the open GFW alert stack rather than standing up a parallel deforestation detector. Application dates have already moved twice (currently large/medium operators by 30 Dec 2026, micro/small by 30 June 2027) and must be reconfirmed against the official EU source before anything is promised to a user (Decision #19).
F7Forest Data Partnership — consume the maps, or retrain the models
Earlier drafts of this plan treated FDP as a data feed: pan-tropical commodity maps to pull in and
overlay. That understates it. FDP publishes the trained models, not only their outputs —
google/forest-data-partnership (MIT) carries downloadable TensorFlow models,
Earth Engine integration notebooks and a method paper (arXiv:2405.09530), and the maps
themselves are CC BY 4.0. Attribution is "Produced by Google for the Forest Data Partnership."
Why that matters here. A published map is a fixed answer at a fixed threshold; a published model is
something a hub can fine-tune on its own reference data. §05's largest build item is regional crop-type
classifiers through servir-aces (Decision #20). For the four EUDR tree crops, that build may not
be necessary — the alternative is retraining an FDP model on hub reference plots, which is a materially
smaller task than training from scratch and inherits a pan-tropical baseline. This should be tested
before Decision #20 prioritises tree crops for a from-scratch build.
The models are built on Google's Satellite Embedding (AlphaEarth Foundations), already named in §03's foundation-model stack. FDP is therefore the plan's clearest example of that stack in production use rather than in principle — worth reading as a template for how §03's other foundation models get applied.
The partnership opening, which is closer than it looks. SERVIR is not listed as an FDP partner. But FDP's published data contributors include the Alliance of Bioversity International and CIAT — which is the lead institution of SERVIR's own Tropical South America hub (§07). The bridge already exists at the institutional level. And the fit is two-way rather than a favour in one direction: FDP's workstreams want validated regional reference data, which is precisely what SERVIR's hubs and Collect Earth Online sample archives produce; SERVIR needs pan-tropical tree-crop coverage it would otherwise build. One caveat to carry into any such conversation — FDP's own catalogue notes these datasets are not yet peer-reviewed, so they are an operational input, not a citable ground truth.
Already built
Starting Use Case pipeline
Working, tested (Phases 1–2) LLM advisory pipeline against "Tell me about El Niño in [AOI]"; Phases 3–6 defined but not yet prompt-tested.
Six-pillar data inventory
NOAA/IRI/BoM, ICPAC/TAMSAT/CHIRPS, FAO ASIS/FEWS NET/WaPOR, WorldCereal/GIEWS, WorldPop/IPC/VAM, EM-DAT — already assembled.
NASA Harvest
Confirmed technical partner; published smallholder in-season yield methodology (NDVI/EVI/SIF).
servir-aces + DSSAT service
SERVIR/servir-aces (Sept 2025), plus dssat_service, DssatWeb and ml_crop_yield_training — a DSSAT integration already exists in the org (§02).
Where to partner, what to build
| Gap | Status | Partner |
|---|---|---|
| Crop-type: rice, sorghum, millet, cassava, palm oil, soy | Partner + Build | servir-aces (internal, HKH) — working EE+TensorFlow toolkit, Bhutan rice precedent; needs regional training effort, not a new tool. |
| Field-boundary layer | Partner | Fields of the World (Taylor Geospatial / Microsoft AI for Good) — open, CC BY-SA 4.0, ~3.17B polygons. |
| EUDR tree-crop coverage | Partner | Google Earth AI / Forest Data Partnership — open pan-tropical maps for cocoa, coffee, palm and rubber (all four), CC BY 4.0, 10 m. The trained models are downloadable (google/forest-data-partnership, MIT), so these can be retrained on hub reference data rather than only consumed — see F7. |
| Climate-adjusted crop calendars | Partner + Build | DSSAT or PCSE/WOFOST (both genuinely open) — APSIM Next-Gen is not redistributable. |
| EUDR compliance/due-diligence workflow | Partner + Adopt | Whisp — forestdatapartnership/whisp, MIT, on PyPI as openforis-whisp (Open Foris / FAO-associated, AIM4Forests). Callable today: live API at whisp.openforis.org/api/docs up to 5,000 geometries, plus a QGIS plugin and a TypeScript app. "Convergence of evidence" zonal stats producing Risk_PCrop / Risk_ACrop / Risk_Timber. Satelligence/Nadar.earth/Agridence for full workflow features. |
| FEWS NET data access | Partner | USAID / State Dept BHR — formal attribution/data-sharing agreement required. |
| Agricultural management practice | New build | No tool does all three: OpenET (irrigation) + Sen4CAP (SAR/soil-state) + USGS LANID methodology fused into a new model. |
Domain agents
| Agent | MCP-wrapped tools | Workflow it encodes |
|---|---|---|
| Field & Crop-Type Agent | servir-aces + Fields of the World + WorldCereal | Boundaries → cloud-free composite → classify → flag low-confidence to agronomy team. |
| Ag. Management Practice Agent | New-build tillage/irrigation/fertilizer model | Field classification → SAR + optical time series → infer practice → attach confidence + ground-truth basis. |
| Climate-Adjusted Calendar Agent | DSSAT/PCSE crop model + ENSO climate-outlook pillar | Climate outlook → run crop model → shift baseline calendar → hand to Yield Agent, not just a dashboard. |
| Yield & Production Agent | NASA Harvest methodology + WorldCereal/GIEWS | Crop type + calendar + practice → estimate yield → pass downstream as an input, not a final answer. |
| Food Insecurity Classification Agent | FEWS NET FDW API + WFP VAM (graceful-degradation contract, F5) | Yield + market + climate → attempt FEWS NET classification → on outage, fall back to EO/GIEWS/mVAM and say so explicitly. |
| EUDR Compliance Agent | GFW alert stack (shared with NRM) + Forest Data Partnership maps | Plot geolocation → check against deforestation-alert layer since Dec 31 2020 cutoff → generate or route due-diligence statement. |
| AgriNexus Orchestrator Agent | All agents above, via A2A | Call climate → impact → crop/yield → exposure-vulnerability → outcome agents in sequence, citing each one's data currency before returning an answer. |
Use cases from the SERVIR archive
Twenty-three hub-submitted cases already sit behind this platform's PDD. The twelve below are the ones documented publicly with a named institution and a named decision — the strongest evidence that the matrix above is aimed at real demand.
Crop type mapping and condition assessment — Senegal
- User
- Ministry of Agriculture and Rural Infrastructure; DAPSA named as target next user
- Tool
- Field survey + remote sensing; inter-annual NDVI / LSWI comparison in the Peanut Basin
- Decision
- National crop area estimation and yield forecasting, replacing ground-only agricultural surveys
- Matrix
- Sorghum & millet × Clocks 1–2 · Backbone
In-season wheat mapping — Afghanistan
- User
- Ministry of Agriculture, Irrigation and Livestock (MAIL)
- Tool
- GEE wheat mapping — rough estimate at season start, >85% midseason, ~90% at harvest for rainfed
- Decision
- Yearly national wheat production estimates used for food-security planning
- Matrix
- Wheat × Clocks 1–2 — the cell already marked "built"
Rice mapping from phone plus satellite — Nepal
- User
- Ministry of Agriculture and Livestock Development (MoALD)
- Tool
- GeoFairy (farmer smartphone reporting) + RiceMapEngine + CropScape
- Decision
- Rice area and health in the Terai — evidence for policymakers and resource allocation during floods
- Matrix
- Rice × Clock 1 · Backbone + People
Kenya National Crop Monitor
- User
- Ministry of Agriculture, Irrigation, Livestock and Fisheries, with GEOGLAM
- Tool
- National instance of the GEOGLAM Crop Monitor approach
- Decision
- Early warning of drought-related crop failure so government can act pre-emptively — a comparable Uganda case released $4 M for ~150,000 people
- Matrix
- Maize × Clocks 1–2 · People
Crop insurance sampling — Greater Horn of Africa
- Users
- Kenya Government crop insurance programme; QUIIC (Quality Agricultural Index Insurance Certification for East Africa)
- Tool
- Regional Cropland Assessment and Monitoring Service — CHIRPS, Landsat/Sentinel crop-type, climate outlooks, market data
- Decision
- Geospatially-informed sampling for insurance verification — "over 70% cost reduction and reduced sampling time"
- Matrix
- Maize × Clocks 1–2 · Assets
Crop insurance payout targeting — Kenya
- Users
- RCMRD; NASA Harvest; Swiss Re Foundation, through Kenya's agricultural insurance programme
- Tool
- Satellite vegetation-index mapping of crop health and farm productivity
- Decision
- Which farms are identified as failing and therefore receive payouts — reaching "425,000 farmers in 2019, a more than 1,300% increase since 2015"
- Matrix
- Maize × Clock 1 · People + Assets
P-LOCUST — Desert Locust risk mapping
- Users
- AGRHYMET Regional Centre (Niger), which launched the service; CLCPRO; CIRAD
- Tool
- Locust prediction model plus a real-time ecological monitoring platform
- Decision
- Where to concentrate locust monitoring and preventive control before an outbreak threatens crops
- Matrix
- Sorghum & millet × Clock 1 · Environment
Land and Agriculture Monitoring Project — Myanmar
- User
- USAID/Burma
- Tool
- LAMP — vegetation productivity, forest dynamics, cultivation patterns and fire activity with before/after comparison
- Decision
- Assessing landscape-scale programme performance and tracking rice cultivation change
- Matrix
- Rice × Clock 1 · Environment
Agriculture Atlas of Nepal
- Users
- Ministry of Agricultural Development; National Planning Commission; DHM; Central Bureau of Statistics; Department of Irrigation
- Tool
- Web-GIS with district-level production for cereals, cash crops, legumes, vegetables, fruits and livestock
- Decision
- Agricultural planning and resource allocation at district level
- Matrix
- Multi-commodity × Clock 2 · Assets
Mapping soil fertility — Ecuador
- User
- Ministerio de Agricultura y Ganadería (MAG)
- Tool
- Digital Soil Mapping — 30 m nutrient maps plus degradation assessment (organic carbon, erosion)
- Decision
- MAG's national plan for participatory soil conservation — where to act on fertility loss and degradation
- Matrix
- Management practice layer · Backbone
WENDOU — ephemeral water bodies for pastoralists, Senegal
- Users
- AVSF (Agronomes et Vétérinaires Sans Frontières) disseminates; Jokalante handles phone/radio delivery
- Tool
- WENDOU platform, pushed out via community radio, relay antennas and text/audio SMS in several languages
- Decision
- Where pastoralists move livestock and how communities plan around seasonal pond availability
- Matrix
- Rangeland forage × Clock 1 · People
Climate-informed decision making — regional analyst cohort
- Users
- UCSB Climate Hazards Center; RCMRD; Kenya Forest Service; WFP; IGAD ICPAC; analysts from Kenya, Tanzania, Zambia, Malawi
- Tool
- CHIRPS, Early Warning Explorer, ClimateSERV, FEWS NET Land Data Assimilation System
- Decision
- Day-to-day agricultural drought monitoring, index insurance and seasonal scenario development by national analysts
- Matrix
- Cross-commodity × Clocks 1–3 — and the capacity ladder in §03
Five further Food Security services describe a user class rather than a named ministry and are carried as capability evidence: the Regional Drought Monitoring and Outlook System (South Asia), National Agricultural Drought Watch (Nepal), Rangelands Decision Support Tool (Zambia operational, Kenya in development), Farm Action Toolkit (Bhutan) and Southeast Asia Drought Watch.
Natural Resource Management Platform — Engineering Detail
Land Cover and Environmental Monitoring (LCEM). Five PDD components — Land Cover & Change, Carbon Estimation, Ecosystem Intelligence, NbS Monitoring, Decision Support — which resolve, in build terms, into twelve monitoring themes on the same three-clock structure: a change alert now, an annual accounting number, and a scenario projection. South Asia is the starting hub. Firm guardrail throughout: the platform provides underlying MRV data — it does not issue, register or guarantee carbon credits.
Fig. 6 — The build matrix
mining-detector elsewhereFig. 7 — How the elements interact
Fig. 7 — One pipeline, one fork. The right-hand output stops at MRV data; issuing or guaranteeing a credit is outside the platform boundary by design.
The rights and accounting layers
Global Risk asks who is exposed; NRM asks a harder question — whose land is this, who is allowed to change it, and what was the change worth. Those are the companion layers, and two of them are the weakest data in the whole ecosystem.
| Stack | Layer | Source & licence | Resolution / currency | Open question |
|---|---|---|---|---|
| Backbone the base map | Land cover & change | RLCMS + Collect Earth Online, harmonised with ESA CCI / Esri LULC | 10–30 m, annual from 2000 | None — SERVIR's strongest existing asset |
| People whose land, whose capacity | Indigenous & community territories | RAISG (Amazon) + national cadastres — the TerraOnTrack precedent | Vector, irregular update | No global layer exists; coverage is Amazon-strong, elsewhere thin |
| Enforcement footprint | SMART patrol coverage and effort data | Site-level, continuous where deployed | Held by protected-area authorities, not openly published | |
| Environment what is protected | Protected areas | WDPA / IUCN — the same layer §04 joins as its Nature stack | Vector, quarterly | None — one licence decision covers both platforms (Decision #17) |
| Biodiversity & species range | IBAT (paid, STAR metric) or GBIF + Planetary Computer MoBI/Intactness (open) | Varies | Genuine build-vs-licence decision, still open | |
| Assets stock and entitlement | Carbon stock | ESA CCI Biomass + NASA GEDI | ~100 m – 1 km, periodic | Usable today, and underused in official FREL submissions |
| Concessions & licences | National mining and forestry concession registries | Vector, national, highly variable | The weakest layer in the platform — and the Illegal Logging Agent cannot separate authorised from unauthorised change without it |
Build detail — the six seams
N1 The LandCoverChange contract
The third of the three platform contracts, and the same discipline as HazardFootprint and FieldObservation. A mining alert, a mangrove loss and a REDD+ activity-data update are all one object: a polygon, a from-class, a to-class, a date range and a confidence.
authorised: unknown is the honest default, and it should be the value most of the time until concession data is sourced. A pipeline that defaults to no is producing allegations.
N2 One change-detection pipeline, two consumption modes
Protect Nature and Nature-Based Solutions are not two systems. An illegal-mining alert and a REDD+ activity-data update are the same kind of signal — a change in land cover — read for two different purposes. Building them separately duplicates the expensive part (detection) to avoid duplicating the cheap part (routing).
N3 The rights-and-accounting join
Structurally the same service as §04's E3 and §05's F3 — a footprint goes in, an annotated bundle comes out with provenance attached. What differs is the stacks: territory, enforcement coverage, protected-area status, carbon stock and concession status. It is also where the authorised field of N1 is actually resolved, which is why the concession gap above is an engineering blocker and not just a data wish.
N4 The agent contract, and the one architecturally different agent
Five of the six agents follow the standard pattern. The Wildlife Trafficking Signal Agent does not, and it is worth being explicit about why: remote sensing cannot meaningfully detect the trade or movement of wildlife products. That module is a data-integration layer over ground-based systems — MegaDetector inference on camera-trap imagery, SMART for case management — providing aggregation and decision support rather than new detection technology. Scoping it as if it were another EO detector is the mistake to avoid (Decision #4 sequences it behind mining and logging for exactly this reason).
N5 The MRV evidentiary envelope
The counterpart to Food Security's EUDR channel. An MRV report is submitted to a registry or under a UNFCCC commitment, which makes it an evidentiary record with a defined methodology, a stated uncertainty and a reproducible chain back to reference samples. SEPAL and the FAO Open Foris methodology are the standard; Open Foris Arena's schema and the GFOI/OpenMRV methodology library are what the decision-support report should be built against, since no finished tool for that last step exists.
N6 The credibility guardrail
A 2023 investigation (The Guardian, Die Zeit, SourceMaterial) found more than 90% of Verra's rainforest REDD+ offset credits likely did not represent genuine emissions reductions, largely due to inflated deforestation baselines. Verra disputed the findings but substantially overhauled its methodology afterwards, and its CEO resigned shortly after. That history is the direct reason for the boundary drawn in Fig. 7: the platform supplies rigorous MRV data into a contested downstream market, and does not issue, register or guarantee credits. The guardrail is architectural, not editorial — the MRV output path terminates at a report, and no agent in the system has a tool that mints a credit.
N7The layer this plan does not have — intervention prioritisation
Every capability specified across §04–06 answers a monitoring question: what is happening now, what the annualised baseline is, how that baseline shifts under climate. That is the three-clock grammar, and it is deliberate. But it stops one step short of the question a land manager actually arrives with — given a fixed budget, where do we intervene, and what do we get for it? No element in this plan answers that, and the omission is easy to miss because it is hidden in plain sight: three of the use cases below already imply it. Where rangers patrol in Prey Lang. Which degraded mining sites in Ghana get remediated first. Which stretches of Vietnamese coast get mangrove protection against shrimp aquaculture. Each is the same constrained-optimisation problem, currently answered ad hoc, per use case, by hand.
The reference implementation already exists and is SIG's own.
github.com/OurPlanscape/Planscape — a wildfire-resilience treatment planner built by SIG for
the US Forest Service, ~7,200 commits, Angular + Django + PostGIS, wrapping ForSys (Ager, Day and
Evers, USFS) for the optimisation itself alongside FVS, GridFire, TreeMap and PROMOTe. Its licence is
CC0 — public domain, no attribution obligation, strictly more permissive than anything else in this
plan's dependency set.
And it carries the same constraint as pyretechnics, which is now a pattern rather than a
coincidence. Planscape runs on California Regional Resource Kits — ten resilience pillars at 30 m,
California-only, with custom dataset upload still unbuilt. pyretechnics runs on LANDFIRE fuel
models, US-only. In both cases the method transfers and the data pipeline does not. SIG's fire
and land-treatment stack is portable in code and locked in data, and the recurring cost of adopting any of it
into SERVIR is the same line item every time: build the regional input layer. That is one procurement
question, not two, and it should be scoped as one.
What to do with this is a scoping decision, not an engineering one, so it is logged as Decision #23 rather than specified here. The architectural point stands regardless of that outcome: if the platform only ever tells governments what is happening, it stops exactly where their actual decision begins.
Already built
RLCMS + CEO
SERVIR's own land-cover product, plus Collect Earth Online for sample-based labeling and accuracy assessment. Repos: SERVIR/RLCMS, Servir-Mekong/rlcms.
CoMiMo + RAMI
Live illegal-gold-mining detection, SIG-GIS-led. SERVIR-Amazonia/comimo is the most recently updated repo across the four hub orgs (July 2026).
Galamsey & Charcoal portals
Ghana — active mining- and illegal-charcoal-monitoring geoportals with public repos (SERVIR/galamsey).
WRI, UMD, Google, FAO, ESRI
Already named PDD contributors, plus Sentinel-1/2, Landsat, AlphaEarth, GEDI, GLAD, GFW and SEPAL in the working Nepal prototype.
Where to partner, what to build
| Gap | Status | Partner |
|---|---|---|
| Illegal deforestation/logging alerts | Partner | WRI (Global Forest Watch) — GLAD-L/S2, RADD, DIST-ALERT — shared with Food Security's EUDR module, not built twice. |
| Illegal gold mining | Reactivate / Scale | SERVIR's own CoMiMo/RAMI (Amazon); earthrise-media/mining-detector (Earth Genome, open) for South Asia expansion — dual-track per Decision #4. |
| Concession & licence boundaries | New build | No global source — country-by-country sourcing. Blocks the authorised field in N1. |
| REDD+ MRV / TFFF NFMS harmonization | Partner | FAO (Open Foris / SEPAL team) — also coordinating TFFF's cross-country harmonization. |
| Biodiversity data / STAR metric | Partner + Build | IBAT Alliance (paid) or open GBIF + Planetary Computer stack — genuine build-vs-license decision. |
| Ecosystem service valuation | Partner + Build | InVEST (Stanford Natural Capital Project) — light-touch adoption; running it against SERVIR's own land cover is the integration work. |
| Wildlife trafficking | Adopt | MegaDetector (Microsoft AI for Good, self-hostable) + SMART (WCS consortium) — sequenced behind mining/logging per Decision #4. |
| Land-cover-to-MRV/NbS decision-support report | New build | No finished tool exists — build against Open Foris Arena's schema and the GFOI/OpenMRV methodology library. |
Domain agents
| Agent | MCP-wrapped tools | Workflow it encodes |
|---|---|---|
| Land Cover & Change Agent | RLCMS + CEO + UMD GLAD/GFW alert stack | Classify/update land cover against CEO reference → detect change → tag each event for Protect Nature or NbS consumption. |
| Illegal Mining Detection Agent | CoMiMo + RAMI + earthrise-media/mining-detector | Candidate mining change → score against the tool with regional authority → route confirmed detections to enforcement. |
| Illegal Logging/Deforestation Agent | GFW alert stack (shared with Food Security's EUDR agent) | Deforestation alerts → cross-reference protected-area/concession boundaries → route unauthorized change to enforcement, authorized change to REDD+/MRV Agent. |
| REDD+/MRV Agent | SEPAL + FAO Open Foris methodology | Authorized change data → compute activity data per NFMS methodology → format MRV report to the receiving registry's standard. |
| Biodiversity & Ecosystem Service Valuation Agent | IBAT/open GBIF+Planetary Computer stack + InVEST | Land-cover + species-range data → run STAR (or open approximation) and InVEST → attach limitations/currency disclosure. |
| Wildlife Trafficking Signal Agent | MegaDetector (inference) + SMART (case management) | Camera-trap imagery → MegaDetector triage → feed confirmed detections to SMART → flag patrol anomalies. Scope-contingent, Decision #4 |
| LCEM Orchestrator Agent | All agents above, via A2A | Route by PDD component — never conflate the platform's MRV-data role with issuing or guaranteeing credits. |
Use cases from the SERVIR archive
This is the best-documented of the three platforms in the public archive — seventeen of nineteen recovered cases name a specific institution, and an unusually high share of those are ministry-level. That matters for the matrix above: these are not pilots looking for a user.
National Land Cover Monitoring System — Nepal
- User
- Forest Research and Training Centre (FRTC), Nepal
- Tool
- NLCMS — annual land cover 2000–2019, queryable by province, district or physiographic zone
- Decision
- Tracking forest cover change and "preparing a long-term strategy for achieving Nepal's Nationally Determined Contribution targets"
- Matrix
- Land cover × Clock 2 — the starting hub's flagship
Protected Area Alerts — Cambodia
- Users
- Ministry of Environment (MOE); Provincial Department of Environment; UNDP
- Tool
- Near-real-time forest change alerts, applied to Prey Lang Wildlife Sanctuary
- Decision
- Where rangers patrol — officials "prioritize scarce resources for more efficient patrol planning and better protection"
- Matrix
- Biodiversity × Clock 1 · People (enforcement)
RAMI — radar mining monitoring, Peru
- Users
- Ministerio del Ambiente (MINAM); Conservación Amazónica (ACCA) as lead developer; Alliance Bioversity & CIAT; Spatial Informatics Group
- Tool
- Sentinel-1 SAR near-real-time gold-mining detection that works through cloud cover year-round
- Decision
- Where the government targets eradication of illegal mining and monitors permitted concessions — identifying "new illegal mining fronts in priority areas, such as protected area buffer zones"
- Matrix
- Mining × Clock 1 · Assets (concessions)
CoMiMo — Colombian mining monitoring
- Users
- Ministry of Environment of Colombia; ANLA (environmental licensing authority); Universidad del Rosario as co-developer
- Tool
- AI model predictions of mining sites with monthly municipal subscriptions and community validation of model output
- Decision
- Which municipalities and licensed or unlicensed sites environmental authorities investigate
- Matrix
- Mining × Clock 1 — and the community-validation loop is the N1 confidence field in practice
Galamsey artisanal mining monitoring — Ghana
- User
- A Rocha Ghana — "will use the information to target areas for remediation and landscape restoration activities"
- Tool
- Artisanal Gold Mining Monitoring Portal — illegal mining sites across Ghana and associated land degradation
- Decision
- Which degraded mining sites get prioritised for remediation and restoration
- Matrix
- Mining × Clocks 1–2 · NbS overlap
MANGLEE — mangrove monitoring, Ecuador
- Users
- CIIFEN; Ministry of Environment of Ecuador
- Tool
- GEE tool using Sentinel-1 SAR and Sentinel-2 with Random Forest; mangrove maps for 2018, 2020, 2022
- Decision
- Coastal management strategy and conservation prioritisation against shrimp-aquaculture expansion
- Matrix
- Mangroves × Clock 2 — one of the five regional cells to generalise
GuyMIS — mangrove monitoring, Guyana
- Users
- National Agricultural Research and Extension Institute (NAREI); University of Guyana
- Tool
- Mangrove extent and change data made freely available to government and civil society
- Decision
- Action on deforestation hotspots, land-use planning, and protection for farmers in the low-lying coastal zone
- Matrix
- Mangroves × Clock 2 · People + Environment
Regional Land Cover Monitoring System
- Users
- USAID/Cambodia; Conservation International; WCS Cambodia; WWF; FFI; BirdLife; DENR Philippines
- Tool
- RLCMS — annual land cover from 2000; Vietnam rice extent and timing products
- Decision
- Carbon emissions reporting for UN REDD+ and voluntary carbon markets; in Vietnam, "drought risk assessment and more effective water allocation decisions"
- Matrix
- Land cover × Clock 2 → REDD+ × Clock 2 — the N2 fork, already in production
Land use / land cover mapping — Rwanda
- User
- Rwanda Natural Resources Authority (RNRA)
- Tool
- SERVIR/RCMRD land use and land cover maps
- Decision
- Measuring change in stored CO₂ and reporting NDCs to the UNFCCC; balancing agricultural land against forest conservation
- Matrix
- Land cover × Clock 2 → carbon stock × Clock 2
Collect Earth Online for national forest monitoring — Ecuador
- Users
- Ministry of Environment, Water and Ecological Transition (MAATE); EcoCiencia; Alliance Bioversity & CIAT
- Tool
- Collect Earth Online, co-developed with EcoCiencia and SERVIR-Amazonia
- Decision
- Validating National Monitoring System maps and land-cover estimates, and supporting indigenous forest-dependent groups to use degradation data in their own decisions
- Matrix
- Land cover × Clock 2 — the CEO half of the backbone
Forest change and ecosystem services — Acre / Ucayali
- Users
- SEMAPI-Acre (Brazil); CPI-Acre; Gobierno Regional de Ucayali (Peru); indigenous communities of Sierra del Divisor and the Yurua/Purus watersheds
- Tool
- Scenario modelling of provisioning and regulating ecosystem services under forest change
- Decision
- Analysing trade-offs of a planned transnational transport corridor against forest cover and hydrological services
- Matrix
- Ecosystem services × Clock 3 — the one strong scenario cell, and the template for the rest of that column
SWARM — water resources management, Vietnam
- Users
- NAWAPI (Vietnam National Center for Water Resources Planning and Investigation); ADPC; Stockholm Environment Institute
- Tool
- SWARM — water allocation scenario assessment for Lower Mekong catchments
- Decision
- Which water allocation scenario informs basin development strategy
- Matrix
- Wetlands & inland water × Clock 3
- Status
- Reactivation candidate — retired per the App Center (§09), and the top restart target on that list: it fills this exact cell, with a named ministry user and an existing method.
Seven further NRM services are documented and carried here in brief: Charcoal Production Site Monitoring (Ghana — A Rocha, Solidaridad), Land-cover mapping for GHG inventories (RCMRD, nine countries), REDD+ forest monitoring capacity (Kenya, Uganda, Zambia — mapping cycle shortened from six years to about one), TerraOnTrack (CPI-Acre, Imaflora, SIG — community territorial threat detection), Ecosystem services at the forest-agricultural interface (Imaflora, Brazil/Peru), MOCAF forest-road monitoring (ACCA, ABSAT) and iSWIM inland water quality (RCMRD).
Decisions Status Board & Phased Roadmap
22 tracked decisions as of Master Architecture v1.7. All 14 original items have a direction; 8 more surfaced when the three standalone platform documents were folded in. 18 of 22 still have real, unstarted next actions — none of the 8 newest have an owner yet.
Decisions 1–14 — the September 1–2 resolution round
| # | Decision | Status | Residual |
|---|---|---|---|
| 1 | Global Risk peril list | Resolved | Communicate to PDD owner for ratification; 3 of 12 perils carry accepted near-term data-coverage risk. |
| 2 | RiskLayer partnership terms | Resolved | None — revisit only if negotiation status changes. |
| 3 | Food Security's EUDR scope | Resolved | Communicate adoption to Food Security PDD owner. |
| 4 | NRM's Protect Nature scope | Resolved | Resourcing for two simultaneous mining tracks needs confirming. |
| 5 | Climate-adjusted crop calendars | Resolved | See Decision #13 for the specific engine choice. |
| 6 | TFFF strategic engagement (NRM) | Resolved | NRM/LCEM platform lead needs to actually initiate the conversation. |
| 7 | Funding disclosure | Resolved | None — disclosure standard, not a funding search. |
| 8 | Hub-sequencing mismatch | Resolved | Food Security's own hub-sequencing mismatch hasn't been separately walked through. |
| 9 | AI build-out ownership & sequencing | Resolved | Contingent on Decision #12; no named engineering owner yet. |
| 10 | Vendor-neutrality commitment | Resolved | None. |
| 11 | Reactivate-vs-build + Mesoamerica/Central America | Resolved | David's status check on six dormant tools hasn't happened yet. |
| 12 | Coordination with SERVIR-AI/global-platform | Resolved | Not yet contacted — blocks Decision #9's agent build from starting. |
| 13 | Crop-model licensing (DSSAT vs. PCSE/WOFOST) | Resolved to a process | Bake-off hasn't been scoped or run yet. |
| 14 | Single shared gateway (SERVIR-AI as target) | Resolved | Hub-org migration inventory (§02) hasn't happened — now upstream of Decision #9's first three agents. |
Decisions 15–22 — surfaced by the v1.7 document consolidation
| # | Decision | Status | Residual |
|---|---|---|---|
| 15 | Compute cost/ownership for Global Risk's annualized engine | Open | No owner, no scoping started. |
| 16 | Direct integration talks — Pyregence/Pyrecast, HydraFloods teams | Part-resolved | Pyregence side reviewed (§04): pyretechnics is on PyPI under EPL-2.0 and co-authored inside SIG, so this is an internal adoption decision, not an external negotiation. The open question moved: not "can we use it" but who builds the non-US fuel-model layer. HydraFloods side still unreviewed, conversation not initiated. |
| 17 | Exposure-data refresh cadence & licensing (WorldPop, Open Buildings, IBAT) | Open | Not yet reviewed. |
| 18 | Regional hub governance model for locally-calibrated overrides | Open | No governance model drafted. |
| 19 | EUDR application-date reconfirmation | Open | Not yet reconfirmed against official EU source. |
| 20 | Crop-type coverage prioritization for servir-aces | Open | No prioritization made — largest build effort alongside #13. |
| 21 | Chain-of-custody/traceability standard (logistics) | Open | No specialist conversation scoped yet. |
| 22 | User-tiering for NRM Decision Support layer | Open | Still open internally per the PDD itself. |
| 23 | Intervention-prioritisation layer — adopt Planscape/ForSys, or leave optimisation to each use case (§06 N7) | New | Raised 10 Sep 2026. Planscape is CC0 and SIG-built, so adoption is unblocked technically. The cost is the regional input layer — the same cost as the non-US fuel-model layer in Decision #16. Scope them together. |
Four-phase roadmap
Per the GeoAI Strategy document — carried here in full rather than referenced, since it's the sequencing this entire engineering plan builds toward.
| Phase | Window | Focus |
|---|---|---|
| I — Platform Development | 2026 Underway | Stand up the gateway and shared capability layer; wrap the first three agents (Flood Risk, Field & Crop-Type, Land Cover & Change) per Decision #9; resolve the SERVIR-AI migration mapping. |
| II — Case-Study Expansion | 2027–28 | Extend agents into the remaining domain capabilities per §04–06's build tables; run the DSSAT/PCSE bake-off (Decision #13); prioritize servir-aces crop coverage (Decision #20). |
| III — Generalization & Platform Integration | 2028–29 | Cross-platform Agent2Agent federation matures; shared infrastructure (§07) fully consolidated; regional hub overrides governed (Decision #18). |
| IV — Institutionalization & Sustainability | 2029–30 | Tiered capacity-building model (§03) reaches research-lead cohorts across hubs; compute/funding model (Decision #15) settled for long-run operation. |
Service Inventory Across the Hubs
Every service this ecosystem has completed, started or retired — 123 across the six hubs, each with the user institution named where a source names one, and each with a status. This is the asset base the three build matrices sit on: the "already built, do not rebuild" cells in §04–06 are drawn from here, and so is the demand evidence. Compiled 3 September 2026 from each hub's own catalogue, cross-checked against the SERVIR Global App Center.
Reactivation candidates
Every service the crawl found retired or dormant, with what restarting it would actually involve. These belong in the build conversation alongside new construction — in several cases they are the cheapest route to a matrix cell currently marked as a gap.
| Service | Hub | What it did | Which matrix cell it would fill | Reactivation note |
|---|---|---|---|---|
| SWARM | Southeast Asia | Water allocation scenario assessment for Lower Mekong catchments, with NAWAPI, ADPC and the Stockholm Environment Institute | §06 Wetlands & inland water × Clock 3 — currently the weakest column in the NRM matrix | Strongest candidate on the list. A named ministry user, a documented method, and it fills the scenario column that a REDD+ or TFFF conversation asks about. Start here. |
| REDD Information System | Hindu Kush Himalaya | Forest biomass and land-cover monitoring, Kayar Khola watershed | §06 REDD+ activity data × Clock 2 | Imagery only from 2009/2012, so a rebuild of the data layer — but the methodology and the MRV framing carry over. |
| Land Use/Land Cover Inventory for Africa | Eastern & Southern Africa | Pan-African LULC dataset catalogue across all 54 countries, with AfriGEOSS, CILSS and CSE | §06 Land cover × Clock 2, and a discovery layer for §07 | A catalogue, not a model — the cheapest possible restart, and continental in scope. Worth checking whether the underlying registry survives. |
| AgriSERV | Tropical South America | Agricultural-intervention impact comparison | §05 outcome layer — impact attribution, which no current service covers | Closest existing thing to the impact-reporting work now being organised in SERVIR-AI/impact-tracker (§02). Check for overlap before rebuilding either. |
| EcoDash | Southeast Asia | Ecosystem monitoring dashboard | §06 Ecosystem services × Clock 2 | Lives as a separate subdomain outside the current catalogue. Status genuinely unclear rather than confirmed dead. |
| GeoPortal | Cross-cutting | Regional spatial data portal | §07 shared data layer | Superseded in intent by the shared capability layer this plan describes. Reactivate only if the catalogue content is worth recovering; the portal pattern itself is not what §07 needs. |
The six hubs and who runs them
| Hub | Since | Lead institution | Coverage / consortium | Services catalogued |
|---|---|---|---|---|
| Eastern & Southern Africa | 2008 | RCMRD, Nairobi | Nine member states across East and Southern Africa | 23 |
| Hindu Kush Himalaya | 2010 | ICIMOD, Kathmandu | Afghanistan, Bangladesh, Bhutan, Myanmar, Nepal, Pakistan | 42 |
| Southeast Asia | 2023 (from SERVIR Mekong, 2010) | ADPC, Bangkok | Lower Mekong and wider Southeast Asia | 18 |
| West Africa | 2014 | ICRISAT-led consortium | Burkina Faso, Ghana, Mali, Niger, Nigeria, Senegal. Partners: AFRIGIST, AGRHYMET, AIMS, CERSGIS, CSE, ISESTEL, Columbia CIESIN/IRI, U. Florida | 12 |
| Tropical South America | 2016 (renamed from Amazonia, 2025) | Alliance of Bioversity International and CIAT, Cali | Brazil, Colombia, Ecuador, Guyana, Peru | 22 |
| Central America | 2019 | CATIE, Costa Rica | Belize, Costa Rica, El Salvador, Guatemala | 6 |
A seventh hub — the original SERVIR Mesoamerica, launched in Panama in 2005 — closed in 2011. The 2019 Central America hub is a separate re-establishment, not a continuation, so Decision #11's "Central America = Mesoamerica" equivalence holds for the current hub only.
Status across the whole portfolio
across 6 hubs
Hindu Kush Himalaya — ICIMOD, Kathmandu · 42 services
The largest catalogue of any hub. Its site carries wind-down language from a January 2025 phase boundary; the hub is open and operating. The status column below reflects what each page says, which is a statement about the documentation rather than the software.
| Service | What it does | Countries | Named user institution | Status |
|---|---|---|---|---|
| National Land Cover Monitoring System (NLCMS) | Annual land cover from remote sensing + ML | Nepal | Forest Research and Training Centre (FRTC) | Operational |
| Regional Land Cover Monitoring System (RLCMS) HKH | Annual land-cover mapping and change | Afghanistan, Bangladesh, Myanmar, Nepal | Afghanistan MAIL; Bangladesh Forest Dept; Nepal FRTC; Myanmar Forest Dept | Operational |
| Regional Drought Monitoring and Outlook System | In-season drought monitoring and crop-condition forecasts | Afghanistan, Bangladesh, Nepal, Pakistan | Line government agencies (not individually named) | Operational |
| Glacial Lakes in Afghanistan | Glacial lake database and mapping, 1990–2015 | Afghanistan | NWARA | Operational |
| Glacier Dynamics Application | Decadal glacier visualisation since 1990 | Afghanistan | Ministry of Energy and Water | Operational |
| Agriculture Atlas of Nepal | Web-GIS district-level agricultural statistics | Nepal | MoAD; National Planning Commission; DHM; CBS; Dept of Irrigation | Operational |
| Estimation of Wheat Growing Areas | Remote-sensing wheat area quantification — handed over | Afghanistan | Operational | |
| HIWAT — Nepal | 54-hour high-impact weather forecast | Nepal | DHM; Armed Police Force; Practical Action Nepal | Active |
| HIWAT — regional | High-impact convective weather toolkit | Nepal, Bangladesh, Bhutan | DHM; Bangladesh Meteorological Department | Active |
| Forest Fire Detection and Monitoring — Nepal | MODIS/VIIRS near-real-time fire detection | Nepal | DoFSC, Ministry of Forests and Environment | Active |
| Flash Flood Prediction Tool — Nepal | 54-hour flash-flood forecast, 12,000+ segments | Nepal | DHM | Active |
| Flash Flood Prediction Tool — Bangladesh | 54-hour flash-flood forecast | Bangladesh | Not named | Active |
| Streamflow Prediction Tool — Nepal | 10-day forecast, 519 river segments | Nepal | DHM | Active |
| Streamflow Prediction Tool — Bangladesh | 10-day river forecasts | Bangladesh | Flood Forecasting and Warning Centre (FFWC) | Active |
| Streamflow Prediction Tool — HKH basins | 10-day forecasts across four major basins | Bangladesh, Bhutan, Nepal | Not named | Active |
| Enhancing Flood Early Warning Systems | Downscaled global flood forecast, 10–15 day lead | Bangladesh, Bhutan, Nepal | ECMWF; European Commission (technical) | Active |
| National Agricultural Drought Watch | Drought monitoring and agro-advisories | Nepal | Government agencies (not individually named) | Active |
| Wheat Mapping Application | Wheat-area mapping, 2017 | Afghanistan | MAIL; UNODC Afghanistan | Active |
| The Agriculture Information Portal | Crop statistics, prices and calendars gateway | Afghanistan | Not named | Active |
| Rangelands Decision Support System | Rangeland layer visualisation | Pakistan | Not named | Active |
| Central Karakoram National Park DST | Natural resources, livelihood and climate modules | Pakistan | UNEP; WWF-Pakistan; IUCN; Ev-K2-CNR; CESVI | Active |
| Nepal Earthquake 2015 Recovery Platform (DRRIP) | Post-earthquake geohazard and landslide hub | Nepal | MoHA; Esri | Active |
| Status of Glaciers in the HKH Region | Interactive glacier data by basin | HKH region incl. China | CARERI (China) | Active |
| Flood Inundation Mapping Tool | Sentinel-1 SAR near-real-time flood extent | Bhutan, Bangladesh, Nepal, NE India | NASA SERVIR AST; U. Alaska Fairbanks | In development |
| REDD Information System | Forest biomass and land-cover, Kayar Khola watershed | Nepal | Not named | No longer active |
| Resource Accounting Tool | GEE-based geo-processing and analysis | Not specified | Not named | No longer active |
| Decision Support System for Flood Management | Flood inundation, hazard and risk viewer | Not specified | Not named | Status unclear |
| Monitoring and Assessment of Snow Cover | Snow-cover data across 92 sub-basins | HKH region | Not named | Status unclear |
| Land Cover Dynamics — Greater Chittagong | Harmonised land-cover database | Bangladesh | Not named | Status unclear |
| Land Cover Dynamics — Myanmar | Harmonised land-cover database | Myanmar | Not named | Status unclear |
| Land Cover Dynamics — Pakistan | Harmonised land-cover database | Pakistan | Not named | Status unclear |
| Land Cover Dynamics — Bhutan | Harmonised land-cover database | Bhutan | Not named | Status unclear |
| Multi-Disaster Information System | Multi-hazard information system | Not specified | Not named | Status unclear |
| MODIS-Based Ecosystem Monitoring | Vegetation vigour and phenology viewer | HKH region | Not named | Status unclear |
| Forest Ecosystem Climate Vulnerability | Forest climate-vulnerability web application | Not specified | Not named | Status unclear |
| Multi-Level Risk Assessment for Flood | Disaster-loss-data flood risk tool | Not specified | Not named | Status unclear |
| Glacier Dynamics in Bhutan Himalaya | Glacier-change data | Bhutan | Not named | Status unclear |
| Glacier Dynamics in Nepal Himalaya | Glacier-change data | Nepal | Not named | Status unclear |
| Nepal Disaster Information Management System | Historical disaster event and impact profiling | Nepal | Not named | Status unclear |
| Above Ground Biomass — Nepal | Biomass product viewer | Nepal | Not named | Status unclear |
| Forest Fire Detection — Bhutan | MODIS-based fire detection | Bhutan | Not named | Status unclear |
| Glacial Lake Inventory of the HKH | Listed in the catalogue; no working link found | HKH region | Not named | Status unclear |
7 operational · 16 active · 1 in development · 2 no longer active · 16 status unclear · 20 of 42 name a user institution
Southeast Asia — ADPC, Bangkok · 18 services
Renamed from SERVIR Mekong in 2023. Nine of sixteen tools are still named or scoped to the Lower Mekong specifically.
| Service | What it does | Countries | Named user institution | Status |
|---|---|---|---|---|
| ClimateSERV | 30-year rainfall history, 180-day forecasts, vegetation condition | Global tool; page content names Kenya/West Africa | Kenya Meteorological Service; ministries of agriculture | Operational |
| SE Asia Air Quality Tracker (AQ-Tracker) | Air quality and fire data plus 3-day forecasts | Southeast Asia | Thai Pollution Control Department; GISTDA; Laos MONRE | Operational |
| Rainstorm Tracker | 4D storm-object recognition with near-real-time alerts | Lower Mekong Basin | Mekong River Commission | Operational |
| Cambodia Protected Area Alerts System | Near-real-time forest change, integrated with CEMIS | Cambodia | Ministry of Environment; Provincial Dept of Environment; UNDP | Operational |
| Reservoir Assessment Tool (RAT-Mekong) | Near-real-time reservoir storage, inflow and outflow | Lower Mekong Basin | Mekong River Commission and member countries | Operational |
| Regional Land Cover Monitoring System (RLCMS) | Cloud-based custom land-cover products on GEE | Lower Mekong; Vietnam | Not named on the tool page | Active |
| Southeast Asia Drought Watch (SEADW) | Drought monitoring, seasonal forecast, impact characterisation | Southeast Asia | Not named | Active |
| Virtual Rain and Stream Gauge Service | Near-real-time gridded rainfall and stream height | Lower Mekong | Not named | Active |
| Historical Flood Analysis Tool | Surface-water extent and change, 1984–2018, 3M+ Landsat scenes | Lower Mekong; Myanmar | Department of Disaster Management, Myanmar (planning to use) | In development |
| Biophysical M&E Dashboard | Satellite dashboard for landscape-management projects | Cambodia | USAID/Cambodia | Active |
| Gender Equality Monitoring (GEM) Platform | Sub-national gender gaps across sectors | Not specified | Not named | Active |
| HYDRAFloods | Open-source daily surface-water and flood mapping | Lower Mekong | Not named | Active |
| Mekong X-Ray | Flood hazard, exposure and vulnerability from EO + social + IoT | Not specified | Not named | Active |
| HYDROMET-BOX | Historical and near-real-time meteorological data products | Lower Mekong | Not named | Active |
| LHASA-Mekong | ML landslide probability at 1 km resolution | Lower Mekong | Not named | Active |
| Land and Agriculture Monitoring Project (LAMP) | Biophysical, forest, rice-crop and fire monitoring | Myanmar | USAID/Burma | Active |
| SWARM | Water allocation scenario assessment | Vietnam / Lower Mekong | NAWAPI; ADPC; Stockholm Environment Institute | No longer active |
| EcoDash | Ecosystem monitoring dashboard | Lower Mekong | Not named | Dormant |
5 operational · 10 active · 1 in development · 1 dormant · 1 no longer active · 10 of 18 name a user institution
West Africa — ICRISAT-led consortium · 12 services
Consortium: AFRIGIST, AGRHYMET, AIMS, CERSGIS, CSE, ISESTEL, Columbia CIESIN/IRI, University of Florida. Phase 2 runs 2022–2027.
| Service | What it does | Countries | Named user institution | Status |
|---|---|---|---|---|
| Monitoring Ephemeral Water Bodies (WENDOU) | Pond monitoring pushed out by radio and SMS in local languages | Senegal (Ferlo) | AVSF; URAC network; Jokalante | Operational |
| Desert Locust Risk Mapping (P-LOCUST) | Locust prediction model plus real-time ecological monitoring | Niger, Mali, Burkina Faso | AGRHYMET; FAO; CLCPRO; CIRAD | Active |
| Artisanal Mining (Galamsey) Monitoring | Illegal gold-mining sites and associated land degradation | Ghana | A Rocha Ghana | Active |
| Commune-Level Development Planning (CLDP) | Commune-level land cover, use and socio-economic platform | Burkina Faso | Seven named commune authorities; RISE-II/Winrock; FAO/FFEM | Active |
| Charcoal Production Monitoring | Charcoal-kiln distribution and forest degradation | Ghana; wider West Africa | A Rocha; Solidaridad (capacity building) | In development |
| Flash Flood Vulnerability Mapping | Socio-economic layers coupled to hydrological model output | Not named | Not named | In development |
| Groundwater Mapping | Groundwater resources for rain-fed irrigation | Not named | Ministries of Water Resources and Agriculture (generic) | In development |
| Farmer-Managed Natural Regeneration (FMNR) | Where to scale FMNR, and temporal change analysis | Niger; Sahel | Not named | In development |
| Sustainable Development Goals Mapping | EO plus admin data for environment-related SDG indicators | Senegal (pilot) | National and local institutions (generic) | In development |
| Crop Monitoring and Condition Assessment | Inter-annual NDVI/LSWI crop condition, Peanut Basin | Senegal | DAPSA; Ministry of Agriculture and Rural Infrastructure | Status unclear |
| Harmonization of Regional LU/LC Classification | Interoperability across incompatible regional systems | West Africa | Not named | Status unclear |
| Sub-Seasonal to Seasonal Forecasting | WRF + NASA SPoRT seasonal forecasting | Page content describes East Africa/Kenya | Kenya Meteorological Service | Status unclear |
1 operational · 3 active · 5 in development · 3 status unclear · 9 of 12 name a user institution
Eastern & Southern Africa — RCMRD, Nairobi · 23 services
The thinnest hub web presence of the six: eight confirmed dead links and eight RCMRD subdomains unreachable. Several rows below are evidenced through NASA, Climatelinks or Agrilinks rather than the hub's own pages.
| Service | What it does | Countries | Named user institution | Status |
|---|---|---|---|---|
| Land-Cover Mapping for GHG Inventory | Land-cover data for national greenhouse-gas inventories | Nine RCMRD member states | RCMRD | Operational |
| Kenya National Crop Monitor | National crop-condition early warning | Kenya; replicated to Tanzania, Uganda | Ministry of Agriculture, Irrigation, Livestock and Fisheries; GEOGLAM | Operational |
| Malawi Community-Based Flood EWS | Flood EWS transferred from the Himalaya to Malawi | Malawi (8 districts) | UNDP; RCMRD; ICIMOD | Operational |
| Crop Failure Assessment for Agricultural Insurance | NDVI, rainfall and soil-moisture crop-failure detection | Kenya | NASA Harvest; Swiss Re Foundation | Operational |
| Climate Change Vulnerability and Impacts Service | Climate impacts on communities, water and ecosystems | Kenya, Malawi, Rwanda, Tanzania, Uganda, Zambia | Not named | Active |
| Land Use Land Cover and Change Mapping | LULC change for conservation and management | Regional | Not named | Active |
| Regional Cropland Assessment and Monitoring | Crop monitoring for food-security evaluation | East Africa | Kenya Ministry of Agriculture, Livestock, Fisheries and Cooperatives | Active |
| iSWIM — Satellite Water Quality Monitoring | Satellite-derived water quality for inland lakes | Lake Victoria, Malawi, Tanganyika basins | RCMRD | Active |
| Early Warning eXplorer (EWX) | FEWS NET climate and hydrologic dataset viewer | Regional | Climate Hazards Center (UCSB); RCMRD | Active |
| Mapping Seagrass and Mangroves | Coastal and marine ecosystem products | Kenya, Tanzania, Mozambique, Madagascar | RCMRD | Active |
| Invasive Species Mapper | Crowdsourced app plus species-distribution modelling | Kenya (Samburu–Laikipia) | CABI; Laikipia Wildlife Forum | Active |
| Rangelands Decision Support Tool (RDST) | NDVI, VCI and GIS layers for rangeland planning | Zambia live; Kenya in development | Not named on the live page | Active |
| Eastern Africa Forest Observatory (OFESA) | Forest cover, carbon and REDD+ monitoring | Kenya, Ethiopia, Tanzania, Uganda, Mozambique | CIFOR; Kenya Forest Service; NFA Uganda | Active |
| RHEAS | NDVI and rainfall crop-condition forecasting | Kenya | SERVIR-ESA at RCMRD | Active |
| DRIP — Drought Resilience Impact Platform | Satellite-linked groundwater sensors plus drought forecasting | Kenya, Ethiopia | Kenya NDMA; Ethiopia Ministry of Water; FEWS NET; Millennium Water Alliance | In development |
| GeoServe | Bridges NASA and FEWS NET data for decision-making | Regional | ICPAC; SADC Climate Services Centre; national met agencies | In development |
| Land Use/Land Cover Inventory for Africa | Pan-African LULC dataset catalogue | All 54 African countries | AfriGEOSS; CILSS; CSE | No longer active |
| Malawi Hazards and Vulnerability Modelling Tool | Hazard and vulnerability maps and atlas | Malawi | RCMRD | Status unclear |
| CREST Streamflow Viewer & Flood Simulator | Near-term flood-likelihood assessment | East African watersheds | RCMRD | Status unclear |
| Regional Stream Flow Monitoring and Forecasting | Multi-model streamflow forecasting | East Africa | Not named | Status unclear |
| SLEEK | National land-based emissions estimation system | Kenya | Kenya Ministry of Environment and Natural Resources | Status unclear |
| RCMRD Geoportal | Regional spatial data infrastructure, 308 GIS layers | Member states | RCMRD | Status unclear |
| SERVIR E&SA Small Grants Program | EO and geospatial innovation grants | Eight countries | RCMRD | Status unclear |
4 operational · 10 active · 2 in development · 1 no longer active · 6 status unclear · 20 of 23 name a user institution
Tropical South America — Alliance of Bioversity International and CIAT, Cali · 22 services
Renamed from SERVIR Amazonia in 2025. Spatial Informatics Group (SIG) appears as a build partner on six of these services.
| Service | What it does | Countries | Named user institution | Status |
|---|---|---|---|---|
| CoMiMo | AI-predicted mining sites over geographic layers | Colombia | Ministry of Environment; ANLA; Universidad del Rosario; SIG | Operational |
| RAMI | Near-real-time SAR detection of illegal gold mining | Peru | MINAM; PNCBMCC; Conservación Amazónica (ACCA); SIG | Operational |
| MANGLEE | GEE mangrove mapping with Sentinel and machine learning | Ecuador | Ministry of Environment (MAAE); CIIFEN; EcoCiencia; SIG | Operational |
| GuyMIS | Mangrove monitoring web application | Guyana | NAREI; University of Guyana; SIG | Operational |
| TerraOnTrack | Territorial-threat detection for communities | Brazil | Imaflora; SIG | Operational |
| Extreme Hydrological Events Resilience | Flood forecasting umbrella across three countries | Peru, Colombia, Brazil | SENAMHI; IDEAM; CEMADEN; BYU | Operational |
| MOCAF | Forest-roads monitoring | Brazil, Peru | ACCA; ABSAT; University of Richmond; UFAC | Active |
| IDEAM GEOGloWS Portal | Hydrological Tethys portal | Colombia | IDEAM | Active |
| SENAMHI Tethys Portal | Hydrological Tethys portal | Peru | SENAMHI; ACCA | Active |
| CEMADEN Tethys Portal | Hydrological Tethys portal | Brazil | CEMADEN | Active |
| INAMHI GEOGloWS Portal | Hydrometeorological forecast portal | Ecuador | INAMHI | Active |
| Collect Earth Online | Satellite-imagery interpretation system | Global; Ecuador use | MAATE; EcoCiencia | Active |
| SINCHI Cobertura | GEE Colombian-Amazon land-cover mapping | Colombia | Instituto SINCHI; SIG | Active |
| Amazon Fire Dashboard | VIIRS fire-type classification | Southern Amazon | NASA GSFC | Active |
| Ecosystem Services Modeling / VegMapper | Radar mapping of palm-oil and cacao deforestation drivers | Brazil, Peru | Alianza Cacao; SERNANP; EMBRAPA; MIDAGRI; Gob. Reg. Ucayali | In development |
| S-CAP | Forest-carbon and deforestation tracking, 15 countries | Peru, Colombia and 13 others | NASA; USAID; UNFCCC | In development |
| Digital Soil Mapping | 30 m digital soil-fertility maps | Ecuador | Ministerio de Agricultura y Ganadería (MAG) | Status unclear |
| Forest-Change Effects on Ecosystem Services | Microclimate and hydrology trade-off mapping | Brazil (Acre), Peru (Ucayali) | SEMAPI-Acre; CPI-Acre; UFAC; SERNANP; ACCA | Status unclear |
| Deforestation Monitoring & Reporting | Ongoing forest and ecosystem status reporting | Ecuador | MAATE; FAO; CONGOPE; SIG | Status unclear |
| Monitoring Forest Dynamics for Biodiversity | Habitat-dynamics tracking | Brazil | Imaflora; SIG | Status unclear |
| Fire/Drought Seasonal Forecasting | Drought-to-fire vulnerability forecasting | Colombia, Brazil | IDEAM; SEMA-Acre; CENSIPAM; NASA GSFC | Status unclear |
| AgriSERV | Agricultural-intervention impact comparison | Not specified | Not named | No longer active |
6 operational · 8 active · 2 in development · 1 no longer active · 5 status unclear · 21 of 22 name a user institution
Central America — CATIE, Costa Rica · 6 services
Established 2019. Evidence is genuinely thin: no service catalogue, no per-tool detail pages, and SERVIR's own Service Tracker does not offer Central America as a filterable region. Four items in evidence, two of them training rather than tools.
| Service | What it does | Countries | Named user institution | Status |
|---|---|---|---|---|
| National Land Cover Map | Updated national land-cover map | Belize | Department of Forestry, Ministry of Sustainable Development and Climate Change | Operational |
| HIWAT toolkit (Spanish deployment) | High-impact weather assessment toolkit | El Salvador | MARN | Active |
| Cerro Cantil Monitoring | Prototype protected-area viewer with FIRMS fire tracking | Guatemala | SERVIR Science Coordination Office | In development |
| S-CAP | Forest-carbon and deforestation tracking | Costa Rica, Guatemala | NASA; USAID; UNFCCC | In development |
| Air Quality Monitoring Training | Satellite air-quality training — capacity, not a tool | Guatemala | Ministerio de Ambiente | Active |
| Jóvenes Geoespaciales | Geospatial skills training — capacity, not a tool | El Salvador | Red Aeroespacial Centroamericana; Universidad Gerardo Barrios | Active |
1 operational · 3 active · 2 in development · 6 of 6 name a user institution
What this inventory changes in the plan
SWARM is the top reactivation target
§06's Clock 3 use case for wetlands is retired — which makes it the cheapest available route into the NRM matrix's weakest column. Named user, documented method, existing code.
Malawi CBFEWS is listed, not retired
Verified against the live App Center 9 Sep 2026 — /detail/57, not among the 5 inactive entries. §04's operational citation stands. The earlier "Pending" reading was an artefact and is withdrawn.
Stale sites, not stalled hubs
Several hub sites read as wound-down. They are not. The gap between what the portfolio does and what it publishes is the actual finding here.
Decision #18 is now inter-institutional
Independently-led hubs under the Global Collaborative means override governance is an agreement between organisations, not an internal sign-off.
The reuse case is stronger
Flood forecasting alone appears in at least eleven separate services across four hubs — the clearest argument in the whole plan for wrapping once rather than per-hub.
Central America is genuinely thin
Four items, two of them training. Any platform scoping that assumes six equally-resourced hubs is wrong.
NASA Programme Assets Beyond SERVIR
SERVIR is one programme inside a much larger NASA applied-science estate, and most of that estate is open, free and already operational. This section inventories what the other programmes provide that these three platforms would otherwise build — data products, analysis platforms, foundation models, training curricula and funding mechanisms — and maps each to the matrix cell or platform layer it serves. The recurring finding: several cells currently marked "new build" in §04–06 have a NASA asset sitting behind them that nobody has claimed.
Global Risk — what NASA already runs
| Asset | Programme | What it gives the matrix | Clock | Access | Maturity |
|---|---|---|---|---|---|
| NEX-GDDP-CMIP6 | NASA Earth Exchange | Bias-corrected, statistically downscaled daily CMIP6, global, multiple SSPs. Replaces the generic "CMIP6" citation in every Clock 3 cell across drought, heat, cold and flood-precipitation at once. | Clock 3 | Open — AWS Open Data, GEE, NAS | Operational |
| ARIA Damage Proxy Maps | ARIA, JPL/Caltech | InSAR post-earthquake deformation and damage maps, hours to days after an event. Fills the matrix's most visible hole — earthquake had no NRT source. Decade-plus operational record across Mexico, Italy, Japan, Ridgecrest, Palu. | Clock 1 | aria.jpl.nasa.gov — licence terms not stated, confirm | Operational |
| Sea Level Change Portal incl. IPCC AR6 projection tool | NASA Sea Level Change Team (JPL) | Location-specific SLR projections on AR6 scenarios. Turns §04's generic "IPCC SLR scenarios" into a named, citable operational tool. | Clocks 2–3 | Open web tools | Operational |
| Black Marble (VNP46) | VIIRS Land / Earthdata | Moonlight-corrected nighttime lights, ~500 m, near-daily. The concrete source behind LitPop's nightlight input, which §04's exposure table currently cites generically — plus outage detection after an event. | All three · Assets | Open — LAADS DAAC | Operational |
| GRACE-FO drought products | GRACE-FO (JPL) + NDMC | Weekly global soil-moisture and groundwater wetness percentiles at ~13.7 km. An independent sub-surface drought signal alongside the NOAA VHI/ESI + IMERG-SPI stack. | Clock 1 | Open — nasagrace.unl.edu, GES DISC | Operational |
| OPERA DSWx | OPERA, JPL | Global 30 m surface-water inundation, several observations a week, from both optical (HLS) and SAR (S1). Cross-validation for HydraFloods rather than a replacement. | Clock 1 | Open — PO.DAAC | Operational; DSWx-NI pending |
| GPM / IMERG | Global Precipitation Measurement | Half-hourly 0.1° global precipitation, NRT and a 27-year research-grade record — the same product serves Clock 1 and the Clock 2 baseline. | Clocks 1–2 | Open — GES DISC | Operational |
| NASA POWER | Applied Sciences / Langley | Free REST API for meteorology, solar and agroclimatology, hourly to climatology. An alternative or complement to ERA5 for the heat and cold indices §04 marks as new build. | Clocks 1–2 | Open REST API | Operational |
| NRT Global Flood Product | LANCE + U. Maryland | NRT optical flood detection plus a 23-year historical flood archive — the archive is the interesting half, since Clock 2 needs an event set. | Clocks 1–2 | Open — LANCE | Operational |
| Disasters Mapping Portal | NASA Disasters Program | Event-activation hazard layers combined with exposure and vulnerability, free GIS downloads. A coordination surface rather than a data source. | Clock 1 | Open portal | Operational |
| FIRMS (LANCE) | LANCE / Earthdata | Already the platform's NRT wildfire backbone. Listed for completeness — no action beyond keeping the direct API integration. | Already used | Open API | Operational |
| NISAR | NASA–ISRO | Dual L/S-band SAR, 12-day global repeat, crustal deformation. Second flood-SAR source and an earthquake deformation time series. Launched 30 July 2025 — product maturity not yet confirmed. | Clocks 1–2 | Stated open; portal not located | Launched, products pending |
Food Security and NRM — what NASA already runs
| Asset | Programme | What it gives the matrix | Serves | Access | Maturity |
|---|---|---|---|---|---|
| MAAP Multi-Mission Algorithm & Analysis Platform | NASA–ESA joint | The single highest-value asset in this section. Cloud compute plus an algorithm development environment with harmonised biomass data across GEDI, ESA BIOMASS and NISAR. This is the carbon/MRV workbench §06's N5 would otherwise have to build. | NRM | Public sign-up | Operational since 2021 |
| NASA Harvest | Applied Sciences Agriculture | Already a named §05 partner — but the inventory adds detail: it runs the GEOGLAM Crop Monitor for Early Warning, holds the open Crop Harvest Database of ML training data, and its PIs already work in SERVIR regions. | Food Security | Public tools; consortium by partnership | Operational |
| NASA Acres | Applied Sciences Agriculture | Harvest's US counterpart. The transferable asset is ARYA, a county/national yield-forecasting model, and CONUS field-boundary extraction — both directly relevant to §05's Clock 2. | Food Security | portal.nasaacres.org | Operational; projects research-stage |
| GEDI | NASA / ISS lidar | Forest structure and above-ground biomass, footprint and gridded. Canonical structure input for §06's carbon stock row. Caveat: stowed March 2023, reinstalled April 2024 — that gap must be documented in any MRV baseline. | NRM | Open — LP DAAC / ORNL DAAC | Operational, with a data gap |
| ICESat-2 (ATL08) | NASA / NSIDC DAAC | Canopy and terrain height. The natural gap-filler for GEDI's stow period, and denser coverage. | NRM | Open — NSIDC | Operational |
| ORNL DAAC mangrove products | Carbon Monitoring System | Global mangrove distribution, above-ground biomass and canopy height — a ready-made input for §06's mangrove row, which currently reads as two regional tools. Caveat: a static 2000s/2010 snapshot; vintage acceptability is a real decision. | NRM | Open — daac.ornl.gov | Published, static |
| Carbon Monitoring System (CMS) | NASA programme since 2010 | The funding mechanism behind the mangrove and biomass-carbon products. The route to petition for a refresh of a dataset whose vintage does not work. | NRM | ROSES proposal | Operational |
| HLS Harmonized Landsat Sentinel-2 | NASA GSFC / LP DAAC | 30 m harmonised reflectance, ~3-day tropical revisit, 2–3 day latency. The practical EO backbone for crop type, land cover and deforestation alerts. HLS-LL (≤6 hr latency) is in development for ~2027 — worth planning for, not yet real. | Both | Open — LP DAAC | Operational; HLS-LL pending |
| SMAP | NASA / JPL | Global soil moisture, near-daily. Durable constraint: the radar failed in 2015, so resolution is radiometer-only ~40 km — a permanent limit for the field-level irrigation-timing row in §05, not a temporary one. | Food Security | Open — Earthdata | Operational, degraded |
| Landsat / Landsat Next | NASA–USGS | Fifty years of multispectral archive — the long baseline behind every land-cover-change claim. Landsat Next is in development with no confirmed launch date. | Both | Open | Operational; Next pending |
| CSDA Commercial SmallSat Data Acquisition | NASA Earth Science Division | Centrally licensed commercial imagery — Planet, Maxar, Spire, Airbus. A no-cost route to parcel-scale validation of deforestation alerts and crop boundaries. Two hard limits: ~30-day latency, and eligibility requires a funded NASA relationship — which independently-led hubs may not have. | Both | Gated — NASA-affiliated only | Operational since 2022 |
Shared infrastructure — what not to build
The §07 argument is that these are three domains over one shared system. This is the same argument one level down: several layers of that shared system already exist inside NASA, open-licensed and redeployable.
Earthdata + earthaccess
Planet-scale archive with single sign-on, and an MIT-licensed Python SDK handling CMR search, auth and cloud streaming. Removes any need to build a catalogue-search or auth layer — the platform becomes thin config on top.
VEDA
The one NASA asset explicitly documented to be forked and redeployed by another team — STAC API, raster API, JupyterHub and dashboard front end. For three platforms each needing exactly that stack, forking VEDA is a materially smaller lift than building it.
Prithvi (IBM–NASA)
Confirmed Apache 2.0. Prithvi-EO-2.0 at 300M/600M with ready flood and burn-scar task heads; Prithvi-WxC-2300M for weather and climate. Fine-tuning a checkpoint avoids foundation-model pretraining entirely.
ARSET + Openscapes
ARSET has trained 100,000+ people across 183 countries with an open domain curriculum. Openscapes adds a CC BY 4.0 cohort-mentorship model. Together they cover both ends of §03's ladder without authoring a curriculum from zero.
SPD-41a + TOPS
NASA's open-source science policy, in force since December 2022, plus its training arm. An off-the-shelf open-science governance template for the FAIR commitments in §03 — adopt rather than draft.
ROSES A.13 and A.9
A.13 "Accelerating Earth Solutions" funds applied EO across every domain these platforms touch. A.9 funds applications of large geospatial foundation models specifically — which is precisely the GeoAI work in §03. Non-US organisations can participate on a no-exchange-of-funds basis.
What this changes in the matrices
| Matrix cell | Was | Now |
|---|---|---|
| Earthquake × Clock 1 (§04) | Partner — USGS ShakeMap | Add ARIA Damage Proxy Maps — InSAR deformation, operational, purpose-built for this window |
| All Clock 3 cells (§04–06) | Generic "CMIP6 / ISIMIP" | NEX-GDDP-CMIP6 — named, downscaled, daily, open. One substitution fixes the whole column |
| Sea level rise × Clocks 2–3 (§04) | Generic "IPCC AR6 projections" | NASA Sea Level Change Portal — the actual operational tool |
| Heat / cold index (§04) | New build — nine cells depend on it | Still a build, but NASA POWER and NEX-GDDP-CMIP6 supply the inputs, shrinking it |
| Assets exposure stack (§04) | LitPop, nightlights generically | Black Marble VNP46 — the named nightlight product |
| Forest carbon stock × Clock 2 (§06) | CCI Biomass + GEDI | Add MAAP as the processing platform and ICESat-2 for the GEDI gap |
| Mangroves × Clock 2 (§06) | Built — regional (Ecuador, Guyana) | ORNL DAAC global mangrove products give a global baseline under the two regional tools |
| Shared capability layer (§07) | To be built | VEDA fork + earthaccess + Prithvi — an integration job rather than a build |
Appendix
Terminology tie-breakers and the source record — kept together so a reader checking a fact knows exactly where it came from.
Consistency ledger — the tie-breaker for conflicting terms
| Topic | Use going forward |
|---|---|
| Global Risk hazard list | All 12 perils as one unified MVP scope (Decision #1) |
| Global Risk risk engine | RiskLayer (primary); CLIMADA (open-source benchmark/fallback) |
| Global Risk exposure model | Hazard-Exposure-Vulnerability (H-E-V) — nature folded into Exposure, not a fourth dimension |
| Audiences (all three platforms) | Governments; development partners; NGOs/civil society; private sector; SERVIR hubs |
| Food Security EUDR scope | Confirmed platform scope (Decision #3) |
| NRM platform name | “Land Cover and Environmental Monitoring (LCEM) Platform” |
| NRM carbon scope | MRV data only — never issuing, registering, or guaranteeing credits |
| Tool names | RiskMap, AgriNexus, CEO-based tooling — not generic "the platform" |
| Hub naming | "Central America" = "Mesoamerica," same hub (Decision #11) |
| "Three platforms" framing | Organizational/funding domains over one shared system — say "scoped," not "built its own version of" |
Source documents
Internal (SERVIR shared Drive): Global Risk PDD (v0.1); Food Security PDD Template, Starting Use Case, and Use Case Worksheet; Land Cover and Environmental Monitoring PDD (v0.1) and Prototype doc; SERVIR Global Platform Technical Integration Guide; SIG-NAL's SERVIR GeoAI Strategy (2026–2030); SERVIR Service Inventory, Jan 2026 (85+ services) and its linked GitHub-repo manifest.
Code repository: github.com/SERVIR-AI/global-platform — investigated directly (cloned, read source).
GitHub organizations (named by David, all now inventoried in §02 — 259 public repos across seven orgs, 16 September 2026): github.com/SERVIR-AI (confirmed consolidation target), github.com/SERVIR-Amazonia, github.com/Servir-Mekong, github.com/SERVIRSEA, github.com/SERVIR. Forest Data Partnership (reviewed 10 September 2026, §05 F7): wri.org · fao.org · github.com/google/forest-data-partnership (MIT, trained models) · github.com/forestdatapartnership (6 repos incl. Whisp, MIT) · Earth Engine catalogue projects/forestdatapartnership/assets.
Partner-tool orgs: github.com/pyregence (Pyregence/Pyrecast and pyretechnics, wildfire behaviour — Decision #16, reviewed 4 September 2026), github.com/OurPlanscape (Planscape — wildfire-resilience treatment planning, CC0, built by SIG for the US Forest Service; planscape.org; reviewed 10 September 2026, §06 N7 and Decision #23) and github.com/geoglows (GEOGloWS River Forecast System — riverine-flood forecasting backbone for §04, §05 and §07; 28 repos, BSD/MIT, pygeoglows on PyPI; inventoried 16 September 2026, §02. Permissive licensing lowers the barrier to wrapping but does not make this a migration target — §04’s flood row stays Partner).
Hub service catalogues (crawled 3 September 2026, §09): servir.icimod.org · servir.adpc.net/tools · servir.icrisat.org · rcmrd.org and servirglobal.net/Regions/ESAfrica · servir.alliancebioversityciat.org · servir.catie.ac.cr · appcenter.servirglobal.net (n=1–82). 123 services across six hubs.
Open-source landscape research: OpenQuake, CLIMADA/climada_petals, IBF-system, TorchGeo, TerraTorch, PANGAEA-bench, Whisp, DSSAT, PCSE/WOFOST, AquaCrop-OS, Sen4CAP, OpenET, earthrise-media/mining-detector, MegaDetector, SMART, GBIF, Microsoft Planetary Computer biodiversity layers.
Companion published documents: Open-Source Gap-Fill Atlas · Decisions Log Action Plan (owners/target dates for the original nine residuals — not yet updated for the 13 additional residuals surfaced since).
Source of record for every claim in this plan: SERVIR Platform Ecosystem — Master Architecture, v1.7, and GeoAI Strategy Across the Three SERVIR Platforms. Where this plan condenses a table or note for length, the master document carries the full version.