Open-Meteo Flood
Use the CLI-owned open-meteo.flood capability. This Skill supplies intent
routing and result-use boundaries only; the CLI owns source discovery,
input/output schemas, HTTP behavior, limits, validation, and receipts.
Before running
- Read
references/tiangong-data-requirement.json.
- Use the caller- or workspace-resolved stable CLI. The requirement declares
compatible capability and operation contract majors; it does not select a
package build.
- Run
data describe with that same CLI. Continue only when the capability
ID, required contract majors, and the
open-meteo.series-all-null operation feature match; then copy the exact current
capability/operation versions from that response into the run request.
- Run the default static doctor. Do not add
--live unless the user explicitly
asks for a provider probe.
tiangong-ai data describe open-meteo.flood --json
tiangong-ai data doctor open-meteo.flood --json
Use the returned Discovery Metadata to confirm current GloFAS coverage,
forecast and historical availability, model limitations, public-endpoint terms,
attribution, provides, and doesNotProvide. Do not substitute facts remembered
from an older Skill revision.
Prepare the request
Build a tiangong.data.run-request.v1 envelope and replace the two version
placeholders with the exact versions from the same data describe response. Coordinates are WGS84
decimal degrees. The CLI fixes dates to GMT, preserves coordinate order, and
normalizes the variable order:
{
"schemaVersion": "tiangong.data.run-request.v1",
"capabilityId": "open-meteo.flood",
"capabilityVersion": "<describe.manifest.capabilityVersion>",
"operationId": "fetch-daily",
"operationVersion": "<describe.manifest.operations[0].operationVersion>",
"input": {
"locations": [
{ "latitude": 52.52, "longitude": 13.41 },
{ "latitude": 48.85, "longitude": 2.35 }
],
"startDate": "2026-03-01",
"endDate": "2026-03-05",
"dailyVariables": ["river_discharge", "river_discharge_p75"],
"includeEnsembleMembers": true,
"cellSelection": "nearest"
}
}
Use the operation input schema returned by the same data describe response for current variable
codes, enum meanings, and limits. Ensemble members require river_discharge
and can materially increase response size. Forecast statistics may be absent
for consolidated historical dates. Do not add an API key: this capability uses
the public non-commercial endpoint only. Commercial customer-endpoint access
requires a separately reviewed capability. Do not silently geocode names,
adjust coordinates, widen the date range, or change variables beyond the
user's intent.
Run
tiangong-ai data run open-meteo.flood fetch-daily \
--input /absolute/path/to/request.json --json
The command emits a tiangong.data.run-result.v1 envelope. Preserve its
contract, warnings, errors, and receipt with data when handing the
result to another workflow.
Result boundaries
- Treat every value as simulated GloFAS river-grid discharge, not an in-situ
gauge observation. Preserve requested and returned river-grid coordinates.
- The provider selects the largest represented river near each coordinate.
Verify that selection independently before associating results with a named
river or local channel.
- Retain nulls as unavailable model values. Never convert them to zero.
- Distinguish
series-missing from series-all-null: missing means the
provider did not return a requested discharge series, while all-null means
it returned a structurally valid, aligned series with no usable numeric
values. Preserve an all-null series and report the machine-readable issue
code.
- Treat
partial as incomplete coordinate, date, variable, or ensemble-member
coverage and report the affected paths with the usable columns.
- Require one real, strictly ascending GMT date per inclusive request date and
a zero provider UTC offset. Preserve count, ordering, timezone, unit,
alignment, and non-numeric-value issues rather than treating a structurally
incomplete response as complete.
- Treat
blocked as no usable business result and surface the structured
errors instead of bypassing limits or switching endpoints.
- Report record-limit truncation; all variables and ensemble arrays remain
aligned to the returned GMT dates, but a truncated result is not exhaustive.
- Ensemble members are model realizations. Do not translate them directly into
flood probability, severity, alerts, return periods, or emergency guidance.
- Preserve each provider
river_discharge_memberN field name and its safe
integer member ID; member suffixes are not assumed to have a fixed width.
- Attribute Open-Meteo and GloFAS. The public endpoint is non-commercial; do
not imply commercial-use permission.
- Cross-source comparison and research evidence admission belong to the caller
or Auto Research, not this atomic Skill.
- The fixed public execution contract intentionally omits the source script's
arbitrary timezone, optional API-key/customer access, endpoint overrides,
and raw JSON/log artifacts. Those require separately reviewed contracts.
Reference
references/tiangong-data-requirement.json: stable capability requirement; it is not a package lock.
1---2name: open-meteo-flood-fetch3description: Retrieve daily Open-Meteo GloFAS simulated river-discharge fields through the Tiangong CLI for up to ten known coordinates and one bounded date window, optionally including forecast ensemble members. Use for broad modeled river-flow context or separately governed uncertainty analysis; do not use for gauge observations, named-river lookup, flood alerts or severity, emergency advice, geocoding, commercial public-endpoint use, or causal interpretation.4---5
6# Open-Meteo Flood
7
8Use the CLI-owned `open-meteo.flood` capability. This Skill supplies intent
9routing and result-use boundaries only; the CLI owns source discovery,
10input/output schemas, HTTP behavior, limits, validation, and receipts.
11
12## Before running
13
141. Read `references/tiangong-data-requirement.json`.
152. Use the caller- or workspace-resolved stable CLI. The requirement declares
16 compatible capability and operation contract majors; it does not select a
17 package build.
183. Run `data describe` with that same CLI. Continue only when the capability
19 ID, required contract majors, and the
20 `open-meteo.series-all-null` operation feature match; then copy the exact current
21 capability/operation versions from that response into the run request.
224. Run the default static doctor. Do not add `--live` unless the user explicitly
23 asks for a provider probe.
24
25```bash
26tiangong-ai data describe open-meteo.flood --json
27tiangong-ai data doctor open-meteo.flood --json
28```
29
30Use the returned Discovery Metadata to confirm current GloFAS coverage,
31forecast and historical availability, model limitations, public-endpoint terms,
32attribution, `provides`, and `doesNotProvide`. Do not substitute facts remembered
33from an older Skill revision.
34
35## Prepare the request
36
37Build a `tiangong.data.run-request.v1` envelope and replace the two version
38placeholders with the exact versions from the same `data describe` response. Coordinates are WGS84
39decimal degrees. The CLI fixes dates to GMT, preserves coordinate order, and
40normalizes the variable order:
41
42```json
43{
44 "schemaVersion": "tiangong.data.run-request.v1",
45 "capabilityId": "open-meteo.flood",
46 "capabilityVersion": "<describe.manifest.capabilityVersion>",
47 "operationId": "fetch-daily",
48 "operationVersion": "<describe.manifest.operations[0].operationVersion>",
49 "input": {
50 "locations": [
51 { "latitude": 52.52, "longitude": 13.41 },
52 { "latitude": 48.85, "longitude": 2.35 }
53 ],
54 "startDate": "2026-03-01",
55 "endDate": "2026-03-05",
56 "dailyVariables": ["river_discharge", "river_discharge_p75"],
57 "includeEnsembleMembers": true,
58 "cellSelection": "nearest"
59 }
60}
61```
62
63Use the operation input schema returned by the same `data describe` response for current variable
64codes, enum meanings, and limits. Ensemble members require `river_discharge`
65and can materially increase response size. Forecast statistics may be absent
66for consolidated historical dates. Do not add an API key: this capability uses
67the public non-commercial endpoint only. Commercial customer-endpoint access
68requires a separately reviewed capability. Do not silently geocode names,
69adjust coordinates, widen the date range, or change variables beyond the
70user's intent.
71
72## Run
73
74```bash
75tiangong-ai data run open-meteo.flood fetch-daily \
76 --input /absolute/path/to/request.json --json
77```
78
79The command emits a `tiangong.data.run-result.v1` envelope. Preserve its
80`contract`, `warnings`, `errors`, and `receipt` with `data` when handing the
81result to another workflow.
82
83## Result boundaries
84
85- Treat every value as simulated GloFAS river-grid discharge, not an in-situ
86 gauge observation. Preserve requested and returned river-grid coordinates.
87- The provider selects the largest represented river near each coordinate.
88 Verify that selection independently before associating results with a named
89 river or local channel.
90- Retain nulls as unavailable model values. Never convert them to zero.
91- Distinguish `series-missing` from `series-all-null`: missing means the
92 provider did not return a requested discharge series, while all-null means
93 it returned a structurally valid, aligned series with no usable numeric
94 values. Preserve an all-null series and report the machine-readable issue
95 code.
96- Treat `partial` as incomplete coordinate, date, variable, or ensemble-member
97 coverage and report the affected paths with the usable columns.
98- Require one real, strictly ascending GMT date per inclusive request date and
99 a zero provider UTC offset. Preserve count, ordering, timezone, unit,
100 alignment, and non-numeric-value issues rather than treating a structurally
101 incomplete response as complete.
102- Treat `blocked` as no usable business result and surface the structured
103 errors instead of bypassing limits or switching endpoints.
104- Report record-limit truncation; all variables and ensemble arrays remain
105 aligned to the returned GMT dates, but a truncated result is not exhaustive.
106- Ensemble members are model realizations. Do not translate them directly into
107 flood probability, severity, alerts, return periods, or emergency guidance.
108- Preserve each provider `river_discharge_memberN` field name and its safe
109 integer member ID; member suffixes are not assumed to have a fixed width.
110- Attribute Open-Meteo and GloFAS. The public endpoint is non-commercial; do
111 not imply commercial-use permission.
112- Cross-source comparison and research evidence admission belong to the caller
113 or Auto Research, not this atomic Skill.
114- The fixed public execution contract intentionally omits the source script's
115 arbitrary timezone, optional API-key/customer access, endpoint overrides,
116 and raw JSON/log artifacts. Those require separately reviewed contracts.
117
118## Reference
119
120- `references/tiangong-data-requirement.json`: stable capability requirement; it is not a package lock.