USACE Time Series Catalog: Stage, Flow, Elevation Series (CWMS)
usacecwms/timeseries-catalog
Searches the catalog of time series an Army Corps of Engineers office holds: the series name (location, parameter, type, interval, duration, version), its units, interval, time zone and the earliest and latest time it has data. Filter by office and an optional regular expression on the series name. Use it to find the `name` the `timeseries` tool needs. One page of up to 100 entries per call; pass `next-page` back as `cursor`. U.S. Army Corps of Engineers data, passed through unmodified and served by Eden Engine; not an official USACE product.
Price
$0.0026 per call
You pay the price shown. If a call turns out to cost more than its quote, you pay the actual price, capped at twice the quote. No monthly minimum. Top-ups start at $0.50.
Data source
Data from the U.S. Army Corps of Engineers (USACE) Corps Water Management System (CWMS) Data API, a U.S. federal agency work. No credit is required; credit to the U.S. Army Corps of Engineers is given as a courtesy. Served by Eden Engine; not an official USACE product.
Use it
Five steps: search, inspect, learn, run, settle. No per-tool setup; your agent reaches this tool through the meta-tools it already has.
Connect once and your AI can find and run this tool, and any other it needs.
// 1. search: find the tool
omnial_search({ query: "what you need" })
// 2. inspect: price and input schema
omnial_inspect({ tool: "usacecwms/timeseries-catalog" })
// 3. learn: read the usage guide at runtime
omnial_learn({ tool: "usacecwms/timeseries-catalog" })
// 4. run: price the exact call first, then run it
omnial_execute({ tool: "usacecwms/timeseries-catalog", input: { /* see input_schema */ }, dry_run: true })
omnial_execute({ tool: "usacecwms/timeseries-catalog", input: { /* ... */ } })
// 5. settle: the call is charged when it finishes, nothing to doNot connected yet? Point your MCP client at https://mcp.eden-engine.com/mcp, then copy a config for your client.
Pricing
Every charge this tool can incur.
| Charge | Price |
|---|---|
Per call | $0.0026 |
- Updated
- Oct 21, 2026
Input and output schemas
Input schema
{
"type": "object",
"required": [
"office"
],
"properties": {
"like": {
"type": "string",
"pattern": "^[A-Za-z0-9 _.*+?-]{1,80}$",
"description": "Optional POSIX regular expression matched against the time series name, for example `Abington.*`. Only letters, digits, space and the characters _ . * + ? - are accepted. Leave out to list everything the office owns."
},
"cursor": {
"type": "string",
"pattern": "^[A-Za-z0-9+/=_-]{1,400}$",
"description": "Opaque continuation value: pass the `next-page` string from the previous response to get the following page. Leave out for the first page."
},
"office": {
"type": "string",
"pattern": "^[A-Za-z0-9]{2,6}$",
"description": "USACE office code, for example LRL (Louisville District), SWT (Tulsa District) or MVP (St. Paul District). The `offices` tool lists them."
},
"page_size": {
"type": "integer",
"default": 25,
"maximum": 100,
"minimum": 1,
"description": "Entries per page, 1 to 100. Default 25."
}
},
"additionalProperties": false
}Output schema
{
"type": "object",
"required": [
"entries"
],
"properties": {
"total": {
"type": "integer",
"description": "Entries matching in all pages."
},
"entries": {
"type": "array",
"items": {
"type": "object",
"properties": {
"name": {
"type": "string",
"description": "Series id: location.parameter.type.interval.duration.version."
},
"units": {
"type": "string",
"description": "Native units of the series in the catalog's SI default."
},
"office": {
"type": "string"
},
"extents": {
"type": "array",
"items": {
"type": "object",
"additionalProperties": true
},
"description": "Earliest and latest time with data and when it was last updated."
},
"interval": {
"type": "string"
},
"time-zone": {
"type": "string"
},
"versioned": {
"type": "boolean"
},
"interval-offset": {
"type": "integer"
}
},
"additionalProperties": true
},
"description": "The series on this page, empty when nothing matches."
},
"next-page": {
"type": "string",
"description": "Present when more entries follow: pass it back as `cursor`."
},
"page-size": {
"type": "integer"
}
},
"additionalProperties": true
}