AI-Hydro — Intelligent Hydrological Computing

Reproducibility-first AI infrastructure for computational hydrology and Earth system science.

DocsMarketplacePyPIDownloadsLicense


What We Build

Fewer than 7 % of published computational hydrology studies provide materials sufficient for independent replication. AI-Hydro exists to change that structurally rather than culturally: every tool invocation writes a run ID, a deterministic auditor gate checks every number before it enters prose, and a capsule export makes any session replay-verifiable from scratch. Reproducibility becomes a byproduct of doing the research, not a documentation step after.

We build an open, agent-native research platform and the library ecosystem behind it — so a researcher can describe their intent and receive real, audited, citable computation back.


The Platform

AI-Hydro — VS Code Extension

The researcher-facing surface. An AI agent chat interface connected to your LLM of choice, with automatic detection and configuration of the aihydro-mcp server, a custom agent system prompt for hydrological reasoning, and live panels for maps, claims, evidence boards, and session replay.

VS Code Marketplace · Docs

aihydro-tools — MCP Server & Tool Suite

The Python backbone. 144 validated, tiered tools exposed via the Model Context Protocol — usable from Claude, GPT, Gemini, or any MCP-compatible client, or directly as a Python library. Includes the full defensibility infrastructure: run-reference auditor gate, claims lifecycle, capsule export with replay CI, and a 60-task HydroResearch-Bench accuracy benchmark.

pip install aihydro-tools · PyPI · Tool Reference


The Library Stack

A layered ecosystem of standalone Python packages, each independently installable, composable through a shared domain-agnostic core:

PackageWhat it does
aihydro-core · DOIZero-dependency substrate — HydroResult contract, bootstrap CI, ClaimStore/Auditor science protocols, uniform tool contracts
aihydro-data · DOIGlobal data router — 54 products, 18 variables, 8 regions (USGS · GridMET · GEE · STAC · HyRiver) with carried provenance and automatic regional fallback
aihydro-watershed · DOITiered watershed delineation (NLDI → MERIT-Hydro → pysheds), hydrological signatures, terrain analysis — any location on Earth

Published Hydrology Toolkits

Catchment attribute extraction for CAMELS CONUS gauges — 70+ attributes across six categories (climate, topography, soil, geology, vegetation, land cover). Published on PyPI and archived on Zenodo.

pip install camels-attrs · PyPI · Zenodo DOI

Global GLiM lithology and GLHYMPS hydrogeology for any watershed — area-weighted from CCGM-permitted sharded GeoParquet tiles served via HuggingFace.

pip install pygeoglim · PyPI · Zenodo DOI


Agent-Native Model Construction

An agent-native pipeline that brings SWAT+ model construction under a governed, reproducible regime. The agent sequences the build steps while tested tools perform geoprocessing and configuration; runtime claim-governance gates (build · provenance · physical consistency · parameter sensitivity · calibration · routing · soil) ensure no assertion stands without machine-verifiable backing.


Community Surfaces

The platform is designed for community extension — not just of tools, but of every layer:

SurfaceWhat it holds
GalleryShareable, citable analyses
SkillsAgent workflow playbooks — flood frequency, baseflow separation, calibration diagnostics
ModulesLearning modules and courses with runnable, executable cells
ConnectorsData source connectors for regional and global datasets
MarketplaceMCP tool servers — domain extensions (sediment, groundwater, snow, water quality)

Each surface accepts a self-describing manifest; a shared recognition service records installs and attribution so contributed artefacts carry citable credit.


Platform Architecture

Question (natural language)
↓
AI Agent ← any MCP-compatible model (Claude · GPT · Gemini · …)
↓ JSON-RPC over stdio
aihydro-tools (144 validated, tiered tools)
↓ ↓ ↓
aihydro-data aihydro-watershed
global router delineation + signatures
USGS · GEE terrain · globally
STAC · HyRiver hydrological analysis
↓
aihydro-core (provenance · hashing · job dispatch · tool contracts)
↓
Defensibility layer
─ run ID on every result · auditor gate · claims lifecycle
─ capsule export · replay CI · defensibility report
↓
Defensible answer + evidence bundle

Contributing

AI-Hydro is designed to be extended at every layer. The highest-impact contributions are new domain tools packaged as Python entry-point plugins — you don't need to fork the core.

Open domains:

DomainExamples
Flood frequencyGEV fitting, L-moments, return periods
Sediment transportRating curves, reservoir sedimentation
GroundwaterWell analysis, recharge estimation
Remote sensingMODIS snow, Landsat ET, SAR soil moisture
Snow hydrologySWE retrieval, melt modelling
Water qualityNutrient loading, temperature, DO
Hydraulic modellingHEC-RAS interface, 2D flood mapping

Plugin Guide · Open an issue


Links

📖 Documentationai-hydro.github.io/AI-Hydro
🧩 VS Code ExtensionMarketplace
🐍 Python Packagepypi.org/project/aihydro-tools
📺 YouTubeAI-Hydro Channel
🐛 IssuesAI-Hydro/AI-Hydro/issues

Built for the hydrology and Earth system science community · Apache 2.0

Popular repositories Loading

  1. AI-Hydro AI-HydroPublic

    Forked from cline/cline

    Autonomous Computational Research Platform for Hydrology

    TypeScript 7 2

  2. aihydro-tools aihydro-toolsPublic

    This repo holds the python tools related to hydrology and provides them as a MCP server to the AI-Hydro

    Python 2

  3. swatplus-builder swatplus-builderPublic

    Agent Operable end to end swat plus modelling

    Python 2 1

  4. Skills SkillsPublic

    Ai-Hydro Skills repo

    HTML 2

  5. Connectors ConnectorsPublic

    External API connectors.

    Python 1

  6. camels-attrs camels-attrsPublic

    Extract CAMELS-like catchment attributes for any USGS gauge site.

    Jupyter Notebook

Repositories

Showing 10 of 13 repositories

Top languages

Loading…

Most used topics

Loading…

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Add copy buttons to all
 blocks\n(function() {\n function addCopyButtons() {\n document.querySelectorAll('pre code').forEach(function(codeBlock) {\n if (codeBlock.parentElement.hasAttribute('data-copy-added')) return;\n codeBlock.parentElement.setAttribute('data-copy-added', 'true');\n \n var btn = document.createElement('button');\n btn.textContent = 'Copy';\n btn.style.cssText = 'position:absolute;top:4px;right:4px;padding:2px 8px;font-size:11px;background:#4ecdc4;border:none;border-radius:4px;color:#1a1a2e;cursor:pointer;opacity:0.7;transition:opacity 0.2s;';\n btn.onmouseover = function() { this.style.opacity = '1'; };\n btn.onmouseout = function() { this.style.opacity = '0.7'; };\n btn.onclick = function() {\n navigator.clipboard.writeText(codeBlock.textContent).then(function() {\n btn.textContent = 'Copied!';\n setTimeout(function() { btn.textContent = 'Copy'; }, 1500);\n });\n };\n codeBlock.parentElement.style.position = 'relative';\n codeBlock.parentElement.appendChild(btn);\n });\n }\n \n addCopyButtons();\n \n // Re-run on dynamic content\n var observer = new MutationObserver(addCopyButtons);\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Add Copy Buttons to Code Blocks");
}
} catch(__e) { console.warn('[Userscript:Add Copy Buttons to Code Blocks]', __e); }
})();
(function(){
try {
var __m = "github.com";
var __re = new RegExp('^' + "github\\.com" + '
Skip to content

AI-Hydro — Intelligent Hydrological Computing

Reproducibility-first AI infrastructure for computational hydrology and Earth system science.

DocsMarketplacePyPIDownloadsLicense


What We Build

Fewer than 7 % of published computational hydrology studies provide materials sufficient for independent replication. AI-Hydro exists to change that structurally rather than culturally: every tool invocation writes a run ID, a deterministic auditor gate checks every number before it enters prose, and a capsule export makes any session replay-verifiable from scratch. Reproducibility becomes a byproduct of doing the research, not a documentation step after.

We build an open, agent-native research platform and the library ecosystem behind it — so a researcher can describe their intent and receive real, audited, citable computation back.


The Platform

AI-Hydro — VS Code Extension

The researcher-facing surface. An AI agent chat interface connected to your LLM of choice, with automatic detection and configuration of the aihydro-mcp server, a custom agent system prompt for hydrological reasoning, and live panels for maps, claims, evidence boards, and session replay.

VS Code Marketplace · Docs

aihydro-tools — MCP Server & Tool Suite

The Python backbone. 144 validated, tiered tools exposed via the Model Context Protocol — usable from Claude, GPT, Gemini, or any MCP-compatible client, or directly as a Python library. Includes the full defensibility infrastructure: run-reference auditor gate, claims lifecycle, capsule export with replay CI, and a 60-task HydroResearch-Bench accuracy benchmark.

pip install aihydro-tools · PyPI · Tool Reference


The Library Stack

A layered ecosystem of standalone Python packages, each independently installable, composable through a shared domain-agnostic core:

PackageWhat it does
aihydro-core · DOIZero-dependency substrate — HydroResult contract, bootstrap CI, ClaimStore/Auditor science protocols, uniform tool contracts
aihydro-data · DOIGlobal data router — 54 products, 18 variables, 8 regions (USGS · GridMET · GEE · STAC · HyRiver) with carried provenance and automatic regional fallback
aihydro-watershed · DOITiered watershed delineation (NLDI → MERIT-Hydro → pysheds), hydrological signatures, terrain analysis — any location on Earth

Published Hydrology Toolkits

Catchment attribute extraction for CAMELS CONUS gauges — 70+ attributes across six categories (climate, topography, soil, geology, vegetation, land cover). Published on PyPI and archived on Zenodo.

pip install camels-attrs · PyPI · Zenodo DOI

Global GLiM lithology and GLHYMPS hydrogeology for any watershed — area-weighted from CCGM-permitted sharded GeoParquet tiles served via HuggingFace.

pip install pygeoglim · PyPI · Zenodo DOI


Agent-Native Model Construction

An agent-native pipeline that brings SWAT+ model construction under a governed, reproducible regime. The agent sequences the build steps while tested tools perform geoprocessing and configuration; runtime claim-governance gates (build · provenance · physical consistency · parameter sensitivity · calibration · routing · soil) ensure no assertion stands without machine-verifiable backing.


Community Surfaces

The platform is designed for community extension — not just of tools, but of every layer:

SurfaceWhat it holds
GalleryShareable, citable analyses
SkillsAgent workflow playbooks — flood frequency, baseflow separation, calibration diagnostics
ModulesLearning modules and courses with runnable, executable cells
ConnectorsData source connectors for regional and global datasets
MarketplaceMCP tool servers — domain extensions (sediment, groundwater, snow, water quality)

Each surface accepts a self-describing manifest; a shared recognition service records installs and attribution so contributed artefacts carry citable credit.


Platform Architecture

Question (natural language)
↓
AI Agent ← any MCP-compatible model (Claude · GPT · Gemini · …)
↓ JSON-RPC over stdio
aihydro-tools (144 validated, tiered tools)
↓ ↓ ↓
aihydro-data aihydro-watershed
global router delineation + signatures
USGS · GEE terrain · globally
STAC · HyRiver hydrological analysis
↓
aihydro-core (provenance · hashing · job dispatch · tool contracts)
↓
Defensibility layer
─ run ID on every result · auditor gate · claims lifecycle
─ capsule export · replay CI · defensibility report
↓
Defensible answer + evidence bundle

Contributing

AI-Hydro is designed to be extended at every layer. The highest-impact contributions are new domain tools packaged as Python entry-point plugins — you don't need to fork the core.

Open domains:

DomainExamples
Flood frequencyGEV fitting, L-moments, return periods
Sediment transportRating curves, reservoir sedimentation
GroundwaterWell analysis, recharge estimation
Remote sensingMODIS snow, Landsat ET, SAR soil moisture
Snow hydrologySWE retrieval, melt modelling
Water qualityNutrient loading, temperature, DO
Hydraulic modellingHEC-RAS interface, 2D flood mapping

Plugin Guide · Open an issue


Links

📖 Documentationai-hydro.github.io/AI-Hydro
🧩 VS Code ExtensionMarketplace
🐍 Python Packagepypi.org/project/aihydro-tools
📺 YouTubeAI-Hydro Channel
🐛 IssuesAI-Hydro/AI-Hydro/issues

Built for the hydrology and Earth system science community · Apache 2.0

Popular repositories Loading

  1. AI-Hydro AI-HydroPublic

    Forked from cline/cline

    Autonomous Computational Research Platform for Hydrology

    TypeScript 7 2

  2. aihydro-tools aihydro-toolsPublic

    This repo holds the python tools related to hydrology and provides them as a MCP server to the AI-Hydro

    Python 2

  3. swatplus-builder swatplus-builderPublic

    Agent Operable end to end swat plus modelling

    Python 2 1

  4. Skills SkillsPublic

    Ai-Hydro Skills repo

    HTML 2

  5. Connectors ConnectorsPublic

    External API connectors.

    Python 1

  6. camels-attrs camels-attrsPublic

    Extract CAMELS-like catchment attributes for any USGS gauge site.

    Jupyter Notebook

Repositories

Showing 10 of 13 repositories

Top languages

Loading…

Most used topics

Loading…

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Force GitHub README to respect dark mode\n(function() {\n var style = document.createElement('style');\n style.textContent = '\n .markdown-body {\n color-scheme: dark light;\n }\n .markdown-body pre { background: #161b22 !important; }\n .markdown-body code { background: rgba(110, 118, 129, 0.4) !important; }\n .markdown-body table th, .markdown-body table td { border-color: #30363d !important; }\n .markdown-body img { background: #0d1117; }\n .markdown-body blockquote { border-left-color: #8b949e; }\n .markdown-body hr { border-color: #30363d; }\n ';\n document.head.appendChild(style);\n})();", "GitHub Dark Mode README Fix"); } } catch(__e) { console.warn('[Userscript:GitHub Dark Mode README Fix]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

AI-Hydro — Intelligent Hydrological Computing

Reproducibility-first AI infrastructure for computational hydrology and Earth system science.

DocsMarketplacePyPIDownloadsLicense


What We Build

Fewer than 7 % of published computational hydrology studies provide materials sufficient for independent replication. AI-Hydro exists to change that structurally rather than culturally: every tool invocation writes a run ID, a deterministic auditor gate checks every number before it enters prose, and a capsule export makes any session replay-verifiable from scratch. Reproducibility becomes a byproduct of doing the research, not a documentation step after.

We build an open, agent-native research platform and the library ecosystem behind it — so a researcher can describe their intent and receive real, audited, citable computation back.


The Platform

AI-Hydro — VS Code Extension

The researcher-facing surface. An AI agent chat interface connected to your LLM of choice, with automatic detection and configuration of the aihydro-mcp server, a custom agent system prompt for hydrological reasoning, and live panels for maps, claims, evidence boards, and session replay.

VS Code Marketplace · Docs

aihydro-tools — MCP Server & Tool Suite

The Python backbone. 144 validated, tiered tools exposed via the Model Context Protocol — usable from Claude, GPT, Gemini, or any MCP-compatible client, or directly as a Python library. Includes the full defensibility infrastructure: run-reference auditor gate, claims lifecycle, capsule export with replay CI, and a 60-task HydroResearch-Bench accuracy benchmark.

pip install aihydro-tools · PyPI · Tool Reference


The Library Stack

A layered ecosystem of standalone Python packages, each independently installable, composable through a shared domain-agnostic core:

PackageWhat it does
aihydro-core · DOIZero-dependency substrate — HydroResult contract, bootstrap CI, ClaimStore/Auditor science protocols, uniform tool contracts
aihydro-data · DOIGlobal data router — 54 products, 18 variables, 8 regions (USGS · GridMET · GEE · STAC · HyRiver) with carried provenance and automatic regional fallback
aihydro-watershed · DOITiered watershed delineation (NLDI → MERIT-Hydro → pysheds), hydrological signatures, terrain analysis — any location on Earth

Published Hydrology Toolkits

Catchment attribute extraction for CAMELS CONUS gauges — 70+ attributes across six categories (climate, topography, soil, geology, vegetation, land cover). Published on PyPI and archived on Zenodo.

pip install camels-attrs · PyPI · Zenodo DOI

Global GLiM lithology and GLHYMPS hydrogeology for any watershed — area-weighted from CCGM-permitted sharded GeoParquet tiles served via HuggingFace.

pip install pygeoglim · PyPI · Zenodo DOI


Agent-Native Model Construction

An agent-native pipeline that brings SWAT+ model construction under a governed, reproducible regime. The agent sequences the build steps while tested tools perform geoprocessing and configuration; runtime claim-governance gates (build · provenance · physical consistency · parameter sensitivity · calibration · routing · soil) ensure no assertion stands without machine-verifiable backing.


Community Surfaces

The platform is designed for community extension — not just of tools, but of every layer:

SurfaceWhat it holds
GalleryShareable, citable analyses
SkillsAgent workflow playbooks — flood frequency, baseflow separation, calibration diagnostics
ModulesLearning modules and courses with runnable, executable cells
ConnectorsData source connectors for regional and global datasets
MarketplaceMCP tool servers — domain extensions (sediment, groundwater, snow, water quality)

Each surface accepts a self-describing manifest; a shared recognition service records installs and attribution so contributed artefacts carry citable credit.


Platform Architecture

Question (natural language)
↓
AI Agent ← any MCP-compatible model (Claude · GPT · Gemini · …)
↓ JSON-RPC over stdio
aihydro-tools (144 validated, tiered tools)
↓ ↓ ↓
aihydro-data aihydro-watershed
global router delineation + signatures
USGS · GEE terrain · globally
STAC · HyRiver hydrological analysis
↓
aihydro-core (provenance · hashing · job dispatch · tool contracts)
↓
Defensibility layer
─ run ID on every result · auditor gate · claims lifecycle
─ capsule export · replay CI · defensibility report
↓
Defensible answer + evidence bundle

Contributing

AI-Hydro is designed to be extended at every layer. The highest-impact contributions are new domain tools packaged as Python entry-point plugins — you don't need to fork the core.

Open domains:

DomainExamples
Flood frequencyGEV fitting, L-moments, return periods
Sediment transportRating curves, reservoir sedimentation
GroundwaterWell analysis, recharge estimation
Remote sensingMODIS snow, Landsat ET, SAR soil moisture
Snow hydrologySWE retrieval, melt modelling
Water qualityNutrient loading, temperature, DO
Hydraulic modellingHEC-RAS interface, 2D flood mapping

Plugin Guide · Open an issue


Links

📖 Documentationai-hydro.github.io/AI-Hydro
🧩 VS Code ExtensionMarketplace
🐍 Python Packagepypi.org/project/aihydro-tools
📺 YouTubeAI-Hydro Channel
🐛 IssuesAI-Hydro/AI-Hydro/issues

Built for the hydrology and Earth system science community · Apache 2.0

Popular repositories Loading

  1. AI-Hydro AI-HydroPublic

    Forked from cline/cline

    Autonomous Computational Research Platform for Hydrology

    TypeScript 7 2

  2. aihydro-tools aihydro-toolsPublic

    This repo holds the python tools related to hydrology and provides them as a MCP server to the AI-Hydro

    Python 2

  3. swatplus-builder swatplus-builderPublic

    Agent Operable end to end swat plus modelling

    Python 2 1

  4. Skills SkillsPublic

    Ai-Hydro Skills repo

    HTML 2

  5. Connectors ConnectorsPublic

    External API connectors.

    Python 1

  6. camels-attrs camels-attrsPublic

    Extract CAMELS-like catchment attributes for any USGS gauge site.

    Jupyter Notebook

Repositories

Showing 10 of 13 repositories

Top languages

Loading…

Most used topics

Loading…

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Highlight search terms from Google/DuckDuckGo/Bing referrer\n(function() {\n var ref = document.referrer;\n var terms = [];\n \n if (ref.includes('google.com') || ref.includes('duckduckgo.com') || ref.includes('bing.com')) {\n var url = new URL(ref);\n var q = url.searchParams.get('q') || url.searchParams.get('p');\n if (q) {\n terms = q.split(/\\s+/).filter(function(t) { return t.length > 2; });\n }\n }\n \n if (terms.length === 0) return;\n \n var style = document.createElement('style');\n style.textContent = '.userscript-highlight { background: #fbbf24; color: #1a1a2e; padding: 1px 3px; border-radius: 2px; }';\n document.head.appendChild(style);\n \n function highlight(node) {\n if (node.nodeType === 3) { // text node\n var text = node.textContent;\n var found = false;\n terms.forEach(function(term) {\n var regex = new RegExp('(' + term.replace(/[.*+?^${}()|[\\]\\\\]/g, '\\\\') + ')', 'gi');\n if (regex.test(text)) {\n found = true;\n var frag = document.createDocumentFragment();\n var parts = text.split(regex);\n parts.forEach(function(part, i) {\n if (i % 2 === 0) {\n frag.appendChild(document.createTextNode(part));\n } else {\n var span = document.createElement('span');\n span.className = 'userscript-highlight';\n span.textContent = part;\n frag.appendChild(span);\n }\n });\n node.parentNode.replaceChild(frag, node);\n }\n });\n } else if (node.nodeType === 1 && node.childNodes) { // element\n var skipTags = ['SCRIPT', 'STYLE', 'NOSCRIPT', 'TEXTAREA', 'INPUT', 'SELECT'];\n if (!skipTags.includes(node.tagName)) {\n Array.from(node.childNodes).forEach(highlight);\n }\n }\n }\n \n highlight(document.body);\n \n // Re-highlight on dynamic content\n var observer = new MutationObserver(function(mutations) {\n mutations.forEach(function(m) {\n m.addedNodes.forEach(function(node) {\n if (node.nodeType === 1 || node.nodeType === 3) highlight(node);\n });\n });\n });\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Highlight Search Terms"); } } catch(__e) { console.warn('[Userscript:Highlight Search Terms]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

AI-Hydro — Intelligent Hydrological Computing

Reproducibility-first AI infrastructure for computational hydrology and Earth system science.

DocsMarketplacePyPIDownloadsLicense


What We Build

Fewer than 7 % of published computational hydrology studies provide materials sufficient for independent replication. AI-Hydro exists to change that structurally rather than culturally: every tool invocation writes a run ID, a deterministic auditor gate checks every number before it enters prose, and a capsule export makes any session replay-verifiable from scratch. Reproducibility becomes a byproduct of doing the research, not a documentation step after.

We build an open, agent-native research platform and the library ecosystem behind it — so a researcher can describe their intent and receive real, audited, citable computation back.


The Platform

AI-Hydro — VS Code Extension

The researcher-facing surface. An AI agent chat interface connected to your LLM of choice, with automatic detection and configuration of the aihydro-mcp server, a custom agent system prompt for hydrological reasoning, and live panels for maps, claims, evidence boards, and session replay.

VS Code Marketplace · Docs

aihydro-tools — MCP Server & Tool Suite

The Python backbone. 144 validated, tiered tools exposed via the Model Context Protocol — usable from Claude, GPT, Gemini, or any MCP-compatible client, or directly as a Python library. Includes the full defensibility infrastructure: run-reference auditor gate, claims lifecycle, capsule export with replay CI, and a 60-task HydroResearch-Bench accuracy benchmark.

pip install aihydro-tools · PyPI · Tool Reference


The Library Stack

A layered ecosystem of standalone Python packages, each independently installable, composable through a shared domain-agnostic core:

PackageWhat it does
aihydro-core · DOIZero-dependency substrate — HydroResult contract, bootstrap CI, ClaimStore/Auditor science protocols, uniform tool contracts
aihydro-data · DOIGlobal data router — 54 products, 18 variables, 8 regions (USGS · GridMET · GEE · STAC · HyRiver) with carried provenance and automatic regional fallback
aihydro-watershed · DOITiered watershed delineation (NLDI → MERIT-Hydro → pysheds), hydrological signatures, terrain analysis — any location on Earth

Published Hydrology Toolkits

Catchment attribute extraction for CAMELS CONUS gauges — 70+ attributes across six categories (climate, topography, soil, geology, vegetation, land cover). Published on PyPI and archived on Zenodo.

pip install camels-attrs · PyPI · Zenodo DOI

Global GLiM lithology and GLHYMPS hydrogeology for any watershed — area-weighted from CCGM-permitted sharded GeoParquet tiles served via HuggingFace.

pip install pygeoglim · PyPI · Zenodo DOI


Agent-Native Model Construction

An agent-native pipeline that brings SWAT+ model construction under a governed, reproducible regime. The agent sequences the build steps while tested tools perform geoprocessing and configuration; runtime claim-governance gates (build · provenance · physical consistency · parameter sensitivity · calibration · routing · soil) ensure no assertion stands without machine-verifiable backing.


Community Surfaces

The platform is designed for community extension — not just of tools, but of every layer:

SurfaceWhat it holds
GalleryShareable, citable analyses
SkillsAgent workflow playbooks — flood frequency, baseflow separation, calibration diagnostics
ModulesLearning modules and courses with runnable, executable cells
ConnectorsData source connectors for regional and global datasets
MarketplaceMCP tool servers — domain extensions (sediment, groundwater, snow, water quality)

Each surface accepts a self-describing manifest; a shared recognition service records installs and attribution so contributed artefacts carry citable credit.


Platform Architecture

Question (natural language)
↓
AI Agent ← any MCP-compatible model (Claude · GPT · Gemini · …)
↓ JSON-RPC over stdio
aihydro-tools (144 validated, tiered tools)
↓ ↓ ↓
aihydro-data aihydro-watershed
global router delineation + signatures
USGS · GEE terrain · globally
STAC · HyRiver hydrological analysis
↓
aihydro-core (provenance · hashing · job dispatch · tool contracts)
↓
Defensibility layer
─ run ID on every result · auditor gate · claims lifecycle
─ capsule export · replay CI · defensibility report
↓
Defensible answer + evidence bundle

Contributing

AI-Hydro is designed to be extended at every layer. The highest-impact contributions are new domain tools packaged as Python entry-point plugins — you don't need to fork the core.

Open domains:

DomainExamples
Flood frequencyGEV fitting, L-moments, return periods
Sediment transportRating curves, reservoir sedimentation
GroundwaterWell analysis, recharge estimation
Remote sensingMODIS snow, Landsat ET, SAR soil moisture
Snow hydrologySWE retrieval, melt modelling
Water qualityNutrient loading, temperature, DO
Hydraulic modellingHEC-RAS interface, 2D flood mapping

Plugin Guide · Open an issue


Links

📖 Documentationai-hydro.github.io/AI-Hydro
🧩 VS Code ExtensionMarketplace
🐍 Python Packagepypi.org/project/aihydro-tools
📺 YouTubeAI-Hydro Channel
🐛 IssuesAI-Hydro/AI-Hydro/issues

Built for the hydrology and Earth system science community · Apache 2.0

Popular repositories Loading

  1. AI-Hydro AI-HydroPublic

    Forked from cline/cline

    Autonomous Computational Research Platform for Hydrology

    TypeScript 7 2

  2. aihydro-tools aihydro-toolsPublic

    This repo holds the python tools related to hydrology and provides them as a MCP server to the AI-Hydro

    Python 2

  3. swatplus-builder swatplus-builderPublic

    Agent Operable end to end swat plus modelling

    Python 2 1

  4. Skills SkillsPublic

    Ai-Hydro Skills repo

    HTML 2

  5. Connectors ConnectorsPublic

    External API connectors.

    Python 1

  6. camels-attrs camels-attrsPublic

    Extract CAMELS-like catchment attributes for any USGS gauge site.

    Jupyter Notebook

Repositories

Showing 10 of 13 repositories

Top languages

Loading…

Most used topics

Loading…

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Strip utm_, fbclid, gclid, etc. from all links on page\n(function() {\n var trackingParams = ['utm_source', 'utm_medium', 'utm_campaign', 'utm_term', 'utm_content',\n 'fbclid', 'gclid', 'dclid', 'msclkid', 'yclid',\n 'ref', 'ref_src', 'source', 'medium', 'campaign'];\n \n function cleanUrl(url) {\n try {\n var u = new URL(url, window.location.origin);\n var changed = false;\n trackingParams.forEach(function(p) {\n if (u.searchParams.has(p)) {\n u.searchParams.delete(p);\n changed = true;\n }\n });\n return changed ? u.toString() : url;\n } catch (e) {\n return url;\n }\n }\n \n function cleanLinks() {\n document.querySelectorAll('a[href]').forEach(function(a) {\n var clean = cleanUrl(a.href);\n if (clean !== a.href) a.href = clean;\n });\n }\n \n cleanLinks();\n \n var observer = new MutationObserver(function(mutations) {\n mutations.forEach(function(m) {\n m.addedNodes.forEach(function(node) {\n if (node.nodeType === 1) {\n if (node.tagName === 'A') cleanLinks();\n node.querySelectorAll('a[href]').forEach(function(a) {\n var clean = cleanUrl(a.href);\n if (clean !== a.href) a.href = clean;\n });\n }\n });\n });\n });\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Remove Tracking Parameters from Links"); } } catch(__e) { console.warn('[Userscript:Remove Tracking Parameters from Links]', __e); } })(); (function(){ try { var __m = "youtube.com"; var __re = new RegExp('^' + "youtube\\.com" + '
Skip to content

AI-Hydro — Intelligent Hydrological Computing

Reproducibility-first AI infrastructure for computational hydrology and Earth system science.

DocsMarketplacePyPIDownloadsLicense


What We Build

Fewer than 7 % of published computational hydrology studies provide materials sufficient for independent replication. AI-Hydro exists to change that structurally rather than culturally: every tool invocation writes a run ID, a deterministic auditor gate checks every number before it enters prose, and a capsule export makes any session replay-verifiable from scratch. Reproducibility becomes a byproduct of doing the research, not a documentation step after.

We build an open, agent-native research platform and the library ecosystem behind it — so a researcher can describe their intent and receive real, audited, citable computation back.


The Platform

AI-Hydro — VS Code Extension

The researcher-facing surface. An AI agent chat interface connected to your LLM of choice, with automatic detection and configuration of the aihydro-mcp server, a custom agent system prompt for hydrological reasoning, and live panels for maps, claims, evidence boards, and session replay.

VS Code Marketplace · Docs

aihydro-tools — MCP Server & Tool Suite

The Python backbone. 144 validated, tiered tools exposed via the Model Context Protocol — usable from Claude, GPT, Gemini, or any MCP-compatible client, or directly as a Python library. Includes the full defensibility infrastructure: run-reference auditor gate, claims lifecycle, capsule export with replay CI, and a 60-task HydroResearch-Bench accuracy benchmark.

pip install aihydro-tools · PyPI · Tool Reference


The Library Stack

A layered ecosystem of standalone Python packages, each independently installable, composable through a shared domain-agnostic core:

PackageWhat it does
aihydro-core · DOIZero-dependency substrate — HydroResult contract, bootstrap CI, ClaimStore/Auditor science protocols, uniform tool contracts
aihydro-data · DOIGlobal data router — 54 products, 18 variables, 8 regions (USGS · GridMET · GEE · STAC · HyRiver) with carried provenance and automatic regional fallback
aihydro-watershed · DOITiered watershed delineation (NLDI → MERIT-Hydro → pysheds), hydrological signatures, terrain analysis — any location on Earth

Published Hydrology Toolkits

Catchment attribute extraction for CAMELS CONUS gauges — 70+ attributes across six categories (climate, topography, soil, geology, vegetation, land cover). Published on PyPI and archived on Zenodo.

pip install camels-attrs · PyPI · Zenodo DOI

Global GLiM lithology and GLHYMPS hydrogeology for any watershed — area-weighted from CCGM-permitted sharded GeoParquet tiles served via HuggingFace.

pip install pygeoglim · PyPI · Zenodo DOI


Agent-Native Model Construction

An agent-native pipeline that brings SWAT+ model construction under a governed, reproducible regime. The agent sequences the build steps while tested tools perform geoprocessing and configuration; runtime claim-governance gates (build · provenance · physical consistency · parameter sensitivity · calibration · routing · soil) ensure no assertion stands without machine-verifiable backing.


Community Surfaces

The platform is designed for community extension — not just of tools, but of every layer:

SurfaceWhat it holds
GalleryShareable, citable analyses
SkillsAgent workflow playbooks — flood frequency, baseflow separation, calibration diagnostics
ModulesLearning modules and courses with runnable, executable cells
ConnectorsData source connectors for regional and global datasets
MarketplaceMCP tool servers — domain extensions (sediment, groundwater, snow, water quality)

Each surface accepts a self-describing manifest; a shared recognition service records installs and attribution so contributed artefacts carry citable credit.


Platform Architecture

Question (natural language)
↓
AI Agent ← any MCP-compatible model (Claude · GPT · Gemini · …)
↓ JSON-RPC over stdio
aihydro-tools (144 validated, tiered tools)
↓ ↓ ↓
aihydro-data aihydro-watershed
global router delineation + signatures
USGS · GEE terrain · globally
STAC · HyRiver hydrological analysis
↓
aihydro-core (provenance · hashing · job dispatch · tool contracts)
↓
Defensibility layer
─ run ID on every result · auditor gate · claims lifecycle
─ capsule export · replay CI · defensibility report
↓
Defensible answer + evidence bundle

Contributing

AI-Hydro is designed to be extended at every layer. The highest-impact contributions are new domain tools packaged as Python entry-point plugins — you don't need to fork the core.

Open domains:

DomainExamples
Flood frequencyGEV fitting, L-moments, return periods
Sediment transportRating curves, reservoir sedimentation
GroundwaterWell analysis, recharge estimation
Remote sensingMODIS snow, Landsat ET, SAR soil moisture
Snow hydrologySWE retrieval, melt modelling
Water qualityNutrient loading, temperature, DO
Hydraulic modellingHEC-RAS interface, 2D flood mapping

Plugin Guide · Open an issue


Links

📖 Documentationai-hydro.github.io/AI-Hydro
🧩 VS Code ExtensionMarketplace
🐍 Python Packagepypi.org/project/aihydro-tools
📺 YouTubeAI-Hydro Channel
🐛 IssuesAI-Hydro/AI-Hydro/issues

Built for the hydrology and Earth system science community · Apache 2.0

Popular repositories Loading

  1. AI-Hydro AI-HydroPublic

    Forked from cline/cline

    Autonomous Computational Research Platform for Hydrology

    TypeScript 7 2

  2. aihydro-tools aihydro-toolsPublic

    This repo holds the python tools related to hydrology and provides them as a MCP server to the AI-Hydro

    Python 2

  3. swatplus-builder swatplus-builderPublic

    Agent Operable end to end swat plus modelling

    Python 2 1

  4. Skills SkillsPublic

    Ai-Hydro Skills repo

    HTML 2

  5. Connectors ConnectorsPublic

    External API connectors.

    Python 1

  6. camels-attrs camels-attrsPublic

    Extract CAMELS-like catchment attributes for any USGS gauge site.

    Jupyter Notebook

Repositories

Showing 10 of 13 repositories

Top languages

Loading…

Most used topics

Loading…

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Auto-enable theater mode on YouTube\n(function() {\n function tryTheater() {\n var btn = document.querySelector('button[aria-label=\"Theater mode\"], ytd-player #player button[title=\"Theater mode\"]');\n if (btn && !btn.classList.contains('activated')) {\n btn.click();\n }\n }\n \n // Try immediately\n tryTheater();\n \n // Try after navigation (SPA)\n var lastUrl = location.href;\n setInterval(function() {\n if (location.href !== lastUrl) {\n lastUrl = location.href;\n setTimeout(tryTheater, 500);\n }\n }, 1000);\n \n // Also try on player load\n var observer = new MutationObserver(tryTheater);\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "YouTube Theater Mode Default"); } } catch(__e) { console.warn('[Userscript:YouTube Theater Mode Default]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

AI-Hydro — Intelligent Hydrological Computing

Reproducibility-first AI infrastructure for computational hydrology and Earth system science.

DocsMarketplacePyPIDownloadsLicense


What We Build

Fewer than 7 % of published computational hydrology studies provide materials sufficient for independent replication. AI-Hydro exists to change that structurally rather than culturally: every tool invocation writes a run ID, a deterministic auditor gate checks every number before it enters prose, and a capsule export makes any session replay-verifiable from scratch. Reproducibility becomes a byproduct of doing the research, not a documentation step after.

We build an open, agent-native research platform and the library ecosystem behind it — so a researcher can describe their intent and receive real, audited, citable computation back.


The Platform

AI-Hydro — VS Code Extension

The researcher-facing surface. An AI agent chat interface connected to your LLM of choice, with automatic detection and configuration of the aihydro-mcp server, a custom agent system prompt for hydrological reasoning, and live panels for maps, claims, evidence boards, and session replay.

VS Code Marketplace · Docs

aihydro-tools — MCP Server & Tool Suite

The Python backbone. 144 validated, tiered tools exposed via the Model Context Protocol — usable from Claude, GPT, Gemini, or any MCP-compatible client, or directly as a Python library. Includes the full defensibility infrastructure: run-reference auditor gate, claims lifecycle, capsule export with replay CI, and a 60-task HydroResearch-Bench accuracy benchmark.

pip install aihydro-tools · PyPI · Tool Reference


The Library Stack

A layered ecosystem of standalone Python packages, each independently installable, composable through a shared domain-agnostic core:

PackageWhat it does
aihydro-core · DOIZero-dependency substrate — HydroResult contract, bootstrap CI, ClaimStore/Auditor science protocols, uniform tool contracts
aihydro-data · DOIGlobal data router — 54 products, 18 variables, 8 regions (USGS · GridMET · GEE · STAC · HyRiver) with carried provenance and automatic regional fallback
aihydro-watershed · DOITiered watershed delineation (NLDI → MERIT-Hydro → pysheds), hydrological signatures, terrain analysis — any location on Earth

Published Hydrology Toolkits

Catchment attribute extraction for CAMELS CONUS gauges — 70+ attributes across six categories (climate, topography, soil, geology, vegetation, land cover). Published on PyPI and archived on Zenodo.

pip install camels-attrs · PyPI · Zenodo DOI

Global GLiM lithology and GLHYMPS hydrogeology for any watershed — area-weighted from CCGM-permitted sharded GeoParquet tiles served via HuggingFace.

pip install pygeoglim · PyPI · Zenodo DOI


Agent-Native Model Construction

An agent-native pipeline that brings SWAT+ model construction under a governed, reproducible regime. The agent sequences the build steps while tested tools perform geoprocessing and configuration; runtime claim-governance gates (build · provenance · physical consistency · parameter sensitivity · calibration · routing · soil) ensure no assertion stands without machine-verifiable backing.


Community Surfaces

The platform is designed for community extension — not just of tools, but of every layer:

SurfaceWhat it holds
GalleryShareable, citable analyses
SkillsAgent workflow playbooks — flood frequency, baseflow separation, calibration diagnostics
ModulesLearning modules and courses with runnable, executable cells
ConnectorsData source connectors for regional and global datasets
MarketplaceMCP tool servers — domain extensions (sediment, groundwater, snow, water quality)

Each surface accepts a self-describing manifest; a shared recognition service records installs and attribution so contributed artefacts carry citable credit.


Platform Architecture

Question (natural language)
↓
AI Agent ← any MCP-compatible model (Claude · GPT · Gemini · …)
↓ JSON-RPC over stdio
aihydro-tools (144 validated, tiered tools)
↓ ↓ ↓
aihydro-data aihydro-watershed
global router delineation + signatures
USGS · GEE terrain · globally
STAC · HyRiver hydrological analysis
↓
aihydro-core (provenance · hashing · job dispatch · tool contracts)
↓
Defensibility layer
─ run ID on every result · auditor gate · claims lifecycle
─ capsule export · replay CI · defensibility report
↓
Defensible answer + evidence bundle

Contributing

AI-Hydro is designed to be extended at every layer. The highest-impact contributions are new domain tools packaged as Python entry-point plugins — you don't need to fork the core.

Open domains:

DomainExamples
Flood frequencyGEV fitting, L-moments, return periods
Sediment transportRating curves, reservoir sedimentation
GroundwaterWell analysis, recharge estimation
Remote sensingMODIS snow, Landsat ET, SAR soil moisture
Snow hydrologySWE retrieval, melt modelling
Water qualityNutrient loading, temperature, DO
Hydraulic modellingHEC-RAS interface, 2D flood mapping

Plugin Guide · Open an issue


Links

📖 Documentationai-hydro.github.io/AI-Hydro
🧩 VS Code ExtensionMarketplace
🐍 Python Packagepypi.org/project/aihydro-tools
📺 YouTubeAI-Hydro Channel
🐛 IssuesAI-Hydro/AI-Hydro/issues

Built for the hydrology and Earth system science community · Apache 2.0

Popular repositories Loading

  1. AI-Hydro AI-HydroPublic

    Forked from cline/cline

    Autonomous Computational Research Platform for Hydrology

    TypeScript 7 2

  2. aihydro-tools aihydro-toolsPublic

    This repo holds the python tools related to hydrology and provides them as a MCP server to the AI-Hydro

    Python 2

  3. swatplus-builder swatplus-builderPublic

    Agent Operable end to end swat plus modelling

    Python 2 1

  4. Skills SkillsPublic

    Ai-Hydro Skills repo

    HTML 2

  5. Connectors ConnectorsPublic

    External API connectors.

    Python 1

  6. camels-attrs camels-attrsPublic

    Extract CAMELS-like catchment attributes for any USGS gauge site.

    Jupyter Notebook

Repositories

Showing 10 of 13 repositories

Top languages

Loading…

Most used topics

Loading…

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Remove or un-stick sticky/fixed headers that block content\n(function() {\n function unstick() {\n document.querySelectorAll('header, nav, [role=\"banner\"], .header, .navbar, .sticky, .fixed-top, [style*=\"position: fixed\"], [style*=\"position:sticky\"]').forEach(function(el) {\n if (el.style.position === 'fixed' || el.style.position === 'sticky' || \n getComputedStyle(el).position === 'fixed' || getComputedStyle(el).position === 'sticky') {\n el.style.position = 'static';\n el.style.top = 'auto';\n el.style.zIndex = 'auto';\n }\n });\n }\n \n unstick();\n \n var observer = new MutationObserver(unstick);\n observer.observe(document.body, { childList: true, subtree: true, attributes: true, attributeFilter: ['style', 'class'] });\n})();", "Kill Sticky Headers"); } } catch(__e) { console.warn('[Userscript:Kill Sticky Headers]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

AI-Hydro — Intelligent Hydrological Computing

Reproducibility-first AI infrastructure for computational hydrology and Earth system science.

DocsMarketplacePyPIDownloadsLicense


What We Build

Fewer than 7 % of published computational hydrology studies provide materials sufficient for independent replication. AI-Hydro exists to change that structurally rather than culturally: every tool invocation writes a run ID, a deterministic auditor gate checks every number before it enters prose, and a capsule export makes any session replay-verifiable from scratch. Reproducibility becomes a byproduct of doing the research, not a documentation step after.

We build an open, agent-native research platform and the library ecosystem behind it — so a researcher can describe their intent and receive real, audited, citable computation back.


The Platform

AI-Hydro — VS Code Extension

The researcher-facing surface. An AI agent chat interface connected to your LLM of choice, with automatic detection and configuration of the aihydro-mcp server, a custom agent system prompt for hydrological reasoning, and live panels for maps, claims, evidence boards, and session replay.

VS Code Marketplace · Docs

aihydro-tools — MCP Server & Tool Suite

The Python backbone. 144 validated, tiered tools exposed via the Model Context Protocol — usable from Claude, GPT, Gemini, or any MCP-compatible client, or directly as a Python library. Includes the full defensibility infrastructure: run-reference auditor gate, claims lifecycle, capsule export with replay CI, and a 60-task HydroResearch-Bench accuracy benchmark.

pip install aihydro-tools · PyPI · Tool Reference


The Library Stack

A layered ecosystem of standalone Python packages, each independently installable, composable through a shared domain-agnostic core:

PackageWhat it does
aihydro-core · DOIZero-dependency substrate — HydroResult contract, bootstrap CI, ClaimStore/Auditor science protocols, uniform tool contracts
aihydro-data · DOIGlobal data router — 54 products, 18 variables, 8 regions (USGS · GridMET · GEE · STAC · HyRiver) with carried provenance and automatic regional fallback
aihydro-watershed · DOITiered watershed delineation (NLDI → MERIT-Hydro → pysheds), hydrological signatures, terrain analysis — any location on Earth

Published Hydrology Toolkits

Catchment attribute extraction for CAMELS CONUS gauges — 70+ attributes across six categories (climate, topography, soil, geology, vegetation, land cover). Published on PyPI and archived on Zenodo.

pip install camels-attrs · PyPI · Zenodo DOI

Global GLiM lithology and GLHYMPS hydrogeology for any watershed — area-weighted from CCGM-permitted sharded GeoParquet tiles served via HuggingFace.

pip install pygeoglim · PyPI · Zenodo DOI


Agent-Native Model Construction

An agent-native pipeline that brings SWAT+ model construction under a governed, reproducible regime. The agent sequences the build steps while tested tools perform geoprocessing and configuration; runtime claim-governance gates (build · provenance · physical consistency · parameter sensitivity · calibration · routing · soil) ensure no assertion stands without machine-verifiable backing.


Community Surfaces

The platform is designed for community extension — not just of tools, but of every layer:

SurfaceWhat it holds
GalleryShareable, citable analyses
SkillsAgent workflow playbooks — flood frequency, baseflow separation, calibration diagnostics
ModulesLearning modules and courses with runnable, executable cells
ConnectorsData source connectors for regional and global datasets
MarketplaceMCP tool servers — domain extensions (sediment, groundwater, snow, water quality)

Each surface accepts a self-describing manifest; a shared recognition service records installs and attribution so contributed artefacts carry citable credit.


Platform Architecture

Question (natural language)
↓
AI Agent ← any MCP-compatible model (Claude · GPT · Gemini · …)
↓ JSON-RPC over stdio
aihydro-tools (144 validated, tiered tools)
↓ ↓ ↓
aihydro-data aihydro-watershed
global router delineation + signatures
USGS · GEE terrain · globally
STAC · HyRiver hydrological analysis
↓
aihydro-core (provenance · hashing · job dispatch · tool contracts)
↓
Defensibility layer
─ run ID on every result · auditor gate · claims lifecycle
─ capsule export · replay CI · defensibility report
↓
Defensible answer + evidence bundle

Contributing

AI-Hydro is designed to be extended at every layer. The highest-impact contributions are new domain tools packaged as Python entry-point plugins — you don't need to fork the core.

Open domains:

DomainExamples
Flood frequencyGEV fitting, L-moments, return periods
Sediment transportRating curves, reservoir sedimentation
GroundwaterWell analysis, recharge estimation
Remote sensingMODIS snow, Landsat ET, SAR soil moisture
Snow hydrologySWE retrieval, melt modelling
Water qualityNutrient loading, temperature, DO
Hydraulic modellingHEC-RAS interface, 2D flood mapping

Plugin Guide · Open an issue


Links

📖 Documentationai-hydro.github.io/AI-Hydro
🧩 VS Code ExtensionMarketplace
🐍 Python Packagepypi.org/project/aihydro-tools
📺 YouTubeAI-Hydro Channel
🐛 IssuesAI-Hydro/AI-Hydro/issues

Built for the hydrology and Earth system science community · Apache 2.0

Popular repositories Loading

  1. AI-Hydro AI-HydroPublic

    Forked from cline/cline

    Autonomous Computational Research Platform for Hydrology

    TypeScript 7 2

  2. aihydro-tools aihydro-toolsPublic

    This repo holds the python tools related to hydrology and provides them as a MCP server to the AI-Hydro

    Python 2

  3. swatplus-builder swatplus-builderPublic

    Agent Operable end to end swat plus modelling

    Python 2 1

  4. Skills SkillsPublic

    Ai-Hydro Skills repo

    HTML 2

  5. Connectors ConnectorsPublic

    External API connectors.

    Python 1

  6. camels-attrs camels-attrsPublic

    Extract CAMELS-like catchment attributes for any USGS gauge site.

    Jupyter Notebook

Repositories

Showing 10 of 13 repositories

Top languages

Loading…

Most used topics

Loading…

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Universal Dark Mode - works on any site\n(function() {\n var enabled = true;\n \n function applyDarkMode() {\n if (!enabled) return;\n \n // Create style element if it doesn't exist\n var style = document.getElementById('universal-dark-mode-style');\n if (!style) {\n style = document.createElement('style');\n style.id = 'universal-dark-mode-style';\n document.head.appendChild(style);\n }\n \n // Dark mode CSS - inverts colors but preserves images/video\n style.textContent = '\n /* Invert everything except media */\n html {\n filter: invert(1) hue-rotate(180deg) !important;\n background: #1a1a2e !important;\n }\n \n /* Restore images, videos, iframes, canvas */\n img, video, iframe, canvas, svg, picture, [style*=\"background-image\"] {\n filter: invert(1) hue-rotate(180deg) !important;\n }\n \n /* Preserve specific elements that should not be inverted */\n .no-dark-mode, .no-dark-mode *,\n [data-theme=\"light\"], [data-theme=\"light\"],\n .ace_editor, .ace_editor *,\n .CodeMirror, .CodeMirror *,\n .monaco-editor, .monaco-editor *,\n .markdown-body pre, .markdown-body pre *,\n .highlight, .highlight *,\n pre code, pre code * {\n filter: none !important;\n }\n \n /* Fix common UI elements */\n .modal, .popup, .dropdown-menu, .tooltip, .popover {\n filter: invert(1) hue-rotate(180deg) !important;\n background: #2d2d44 !important;\n border-color: #444 !important;\n }\n \n /* Scrollbars */\n ::-webkit-scrollbar { background: #1a1a2e !important; }\n ::-webkit-scrollbar-thumb { background: #444 !important; }\n ::-webkit-scrollbar-thumb:hover { background: #555 !important; }\n \n /* Selection */\n ::selection { background: #4ecdc4 !important; color: #1a1a2e !important; }\n ::-moz-selection { background: #4ecdc4 !important; color: #1a1a2e !important; }\n ';\n }\n \n function removeDarkMode() {\n var style = document.getElementById('universal-dark-mode-style');\n if (style) style.remove();\n }\n \n // Toggle with Alt+Shift+D\n document.addEventListener('keydown', function(e) {\n if (e.altKey && e.shiftKey && e.key === 'D') {\n e.preventDefault();\n enabled = !enabled;\n if (enabled) {\n applyDarkMode();\n console.log('[Universal Dark Mode] Enabled');\n } else {\n removeDarkMode();\n console.log('[Universal Dark Mode] Disabled');\n }\n }\n });\n \n // Apply on load\n applyDarkMode();\n \n // Re-apply on dynamic content\n var observer = new MutationObserver(function(mutations) {\n if (enabled && !document.getElementById('universal-dark-mode-style')) {\n applyDarkMode();\n }\n });\n observer.observe(document.head, { childList: true });\n \n console.log('[Universal Dark Mode] Loaded - Press Alt+Shift+D to toggle');\n})();", "Universal Dark Mode"); } } catch(__e) { console.warn('[Userscript:Universal Dark Mode]', __e); } })(); })();
Skip to content

AI-Hydro — Intelligent Hydrological Computing

Reproducibility-first AI infrastructure for computational hydrology and Earth system science.

DocsMarketplacePyPIDownloadsLicense


What We Build

Fewer than 7 % of published computational hydrology studies provide materials sufficient for independent replication. AI-Hydro exists to change that structurally rather than culturally: every tool invocation writes a run ID, a deterministic auditor gate checks every number before it enters prose, and a capsule export makes any session replay-verifiable from scratch. Reproducibility becomes a byproduct of doing the research, not a documentation step after.

We build an open, agent-native research platform and the library ecosystem behind it — so a researcher can describe their intent and receive real, audited, citable computation back.


The Platform

AI-Hydro — VS Code Extension

The researcher-facing surface. An AI agent chat interface connected to your LLM of choice, with automatic detection and configuration of the aihydro-mcp server, a custom agent system prompt for hydrological reasoning, and live panels for maps, claims, evidence boards, and session replay.

VS Code Marketplace · Docs

aihydro-tools — MCP Server & Tool Suite

The Python backbone. 144 validated, tiered tools exposed via the Model Context Protocol — usable from Claude, GPT, Gemini, or any MCP-compatible client, or directly as a Python library. Includes the full defensibility infrastructure: run-reference auditor gate, claims lifecycle, capsule export with replay CI, and a 60-task HydroResearch-Bench accuracy benchmark.

pip install aihydro-tools · PyPI · Tool Reference


The Library Stack

A layered ecosystem of standalone Python packages, each independently installable, composable through a shared domain-agnostic core:

PackageWhat it does
aihydro-core · DOIZero-dependency substrate — HydroResult contract, bootstrap CI, ClaimStore/Auditor science protocols, uniform tool contracts
aihydro-data · DOIGlobal data router — 54 products, 18 variables, 8 regions (USGS · GridMET · GEE · STAC · HyRiver) with carried provenance and automatic regional fallback
aihydro-watershed · DOITiered watershed delineation (NLDI → MERIT-Hydro → pysheds), hydrological signatures, terrain analysis — any location on Earth

Published Hydrology Toolkits

Catchment attribute extraction for CAMELS CONUS gauges — 70+ attributes across six categories (climate, topography, soil, geology, vegetation, land cover). Published on PyPI and archived on Zenodo.

pip install camels-attrs · PyPI · Zenodo DOI

Global GLiM lithology and GLHYMPS hydrogeology for any watershed — area-weighted from CCGM-permitted sharded GeoParquet tiles served via HuggingFace.

pip install pygeoglim · PyPI · Zenodo DOI


Agent-Native Model Construction

An agent-native pipeline that brings SWAT+ model construction under a governed, reproducible regime. The agent sequences the build steps while tested tools perform geoprocessing and configuration; runtime claim-governance gates (build · provenance · physical consistency · parameter sensitivity · calibration · routing · soil) ensure no assertion stands without machine-verifiable backing.


Community Surfaces

The platform is designed for community extension — not just of tools, but of every layer:

SurfaceWhat it holds
GalleryShareable, citable analyses
SkillsAgent workflow playbooks — flood frequency, baseflow separation, calibration diagnostics
ModulesLearning modules and courses with runnable, executable cells
ConnectorsData source connectors for regional and global datasets
MarketplaceMCP tool servers — domain extensions (sediment, groundwater, snow, water quality)

Each surface accepts a self-describing manifest; a shared recognition service records installs and attribution so contributed artefacts carry citable credit.


Platform Architecture

Question (natural language)
↓
AI Agent ← any MCP-compatible model (Claude · GPT · Gemini · …)
↓ JSON-RPC over stdio
aihydro-tools (144 validated, tiered tools)
↓ ↓ ↓
aihydro-data aihydro-watershed
global router delineation + signatures
USGS · GEE terrain · globally
STAC · HyRiver hydrological analysis
↓
aihydro-core (provenance · hashing · job dispatch · tool contracts)
↓
Defensibility layer
─ run ID on every result · auditor gate · claims lifecycle
─ capsule export · replay CI · defensibility report
↓
Defensible answer + evidence bundle

Contributing

AI-Hydro is designed to be extended at every layer. The highest-impact contributions are new domain tools packaged as Python entry-point plugins — you don't need to fork the core.

Open domains:

DomainExamples
Flood frequencyGEV fitting, L-moments, return periods
Sediment transportRating curves, reservoir sedimentation
GroundwaterWell analysis, recharge estimation
Remote sensingMODIS snow, Landsat ET, SAR soil moisture
Snow hydrologySWE retrieval, melt modelling
Water qualityNutrient loading, temperature, DO
Hydraulic modellingHEC-RAS interface, 2D flood mapping

Plugin Guide · Open an issue


Links

📖 Documentationai-hydro.github.io/AI-Hydro
🧩 VS Code ExtensionMarketplace
🐍 Python Packagepypi.org/project/aihydro-tools
📺 YouTubeAI-Hydro Channel
🐛 IssuesAI-Hydro/AI-Hydro/issues

Built for the hydrology and Earth system science community · Apache 2.0

Popular repositories Loading

  1. AI-Hydro AI-HydroPublic

    Forked from cline/cline

    Autonomous Computational Research Platform for Hydrology

    TypeScript 7 2

  2. aihydro-tools aihydro-toolsPublic

    This repo holds the python tools related to hydrology and provides them as a MCP server to the AI-Hydro

    Python 2

  3. swatplus-builder swatplus-builderPublic

    Agent Operable end to end swat plus modelling

    Python 2 1

  4. Skills SkillsPublic

    Ai-Hydro Skills repo

    HTML 2

  5. Connectors ConnectorsPublic

    External API connectors.

    Python 1

  6. camels-attrs camels-attrsPublic

    Extract CAMELS-like catchment attributes for any USGS gauge site.

    Jupyter Notebook

Repositories

Showing 10 of 13 repositories

Top languages

Loading…

Most used topics

Loading…