MCP servercom.hydrata/hydrata-mcp-server
Run ANUGA flood simulations, track progress, and retrieve results on Hydrata Cloud.
Overview
Score?
UNRATED 0.681
of what a free look can see, on 32 looks
Looks
36
last 9 hr ago
Tools
17
changed 12 days ago
More info
URL
hydrata.com/mcp/
streamable-http
Says it is
Hydrata 4.0.5
protocol 2025-06-18
In the record since
32 days ago
Among servers18,413 with a card
0median 0.606 · this server 0.681 · highest on record 0.8561
Toolsfrom sha256:28cbf76808…45d3b5 · +8 −0 12 days ago
| Tool | Schema |
|---|---|
| attach_input_layer added Attach a GeoJSON you uploaded to GeoNode as the project's boundary, friction, inflow, rainfall, structure or mesh_region layer.
The agent moves the bytes: first upload the GeoJSON |
input · output |
| build_scenario added Build a scenario's package (mesh + inputs) after showing what it will cost, and poll until built.
Order of operations, so the number is shown before anything is spent:
1. GET the |
input · output |
| cancel_run Cancel an in-flight simulation run.
Works on runs in built, queued, or computing status. Cleans up
compute resources (terminates EC2 instance, Celery task, or Batch job).
Returns |
input · output |
| create_project added Create a new ANUGA project. Returns the project record including its id.
The caller's own account becomes the owner. `projection` is the projected
CRS every scenario in the projec |
input · output |
| create_scenario added Create a DRAFT scenario (no build, no run) and report its mesh-triangle estimate.
POSTs /projects/<id>/scenarios/ with the write fields, then GETs the
scenario detail — the create |
input · output |
| create_time_series added Create a time series (rain gauge, hydrograph, tide/stage) in a project.
POSTs /projects/<id>/time-series/ with `series_type` and `units` as
top-level fields. `series_type` is chec |
input · output |
| finalize_terrain_upload added Step 2 of a terrain import: register the PUT GeoTIFF as a Terrain and start the import.
Call this only after the presigned PUT returned 200. Creates the Terrain row
(status `creat |
input · output |
| get_project Get details of a specific ANUGA project including its scenarios.
Returns the project name, projection (EPSG code), base map ID,
and configuration. |
input · output |
| get_run Get full details of a simulation run including timing and results.
Returns the complete run record: status, progress, timing (start/end
timestamps, duration), compute details (bac |
input · output |
| get_run_status Lightweight status check for a simulation run (fast, <50ms).
Use this for polling instead of get_run. Returns only: id, status,
progress_pct (0-100), eta_seconds, error_message, a |
input · output |
| get_scenario Get scenario details including its `computed_status` and latest run.
The `computed_status` field (there is NO `status` key on a scenario) is
derived from the latest run and will b |
input · output |
| get_terrain added Poll a terrain's import until it is `ready` (or `error`), bounded by timeout_seconds.
Returns `outcome` — exactly one of `ready`, `error`, `timed_out`, `not_found`
(the project ha |
input · output |
| list_projects List ANUGA simulation projects accessible to the authenticated user.
Returns a paginated list of projects with their names, projections,
and base map references. |
input · output |
| list_runs List all simulation runs across all scenarios in a project.
Returns a paginated list of runs. Optionally filter by status
to find active, completed, or failed runs. |
input · output |
| presign_terrain_upload added Step 1 of a terrain import: get a presigned S3 PUT URL for a GeoTIFF DEM.
The agent moves the bytes itself — no tool accepts file contents. After this
call, PUT the file straight |
input · output |
| retry_run Retry a failed simulation run.
Resets an errored run back to 'created' status and triggers a new
package build. The same run ID is reused. Only valid when
status is 'error'. Retur |
input · output |
| start_simulation Start a flood simulation run for a built scenario.
The scenario must be in 'built' status. Returns 202 with the new run.
The run transitions through: built → queued → computing → |
input · output |
Verify it yourself
npx teppi-check https://hydrata.com/mcp/curl -s https://api.teppi.xyz/v1/trust/mcp/mcs_01M1FZ26XVEE6VN3XB8QV0HX52