Skip to content
Eden Engine

USACE Water Locations: Dams, Lakes, Gauges (CWMS catalog)

usacecwms/locations

Searches the water-management locations an Army Corps of Engineers office owns: reservoirs, dams, lakes, outlets and gauge sites, each with name, public name, kind and type, state, county, nearest city, coordinates, elevation and time zone. Filter by office and an optional regular expression on the location name. One page of up to 100 entries per call; a `next-page` value in the reply is passed back as `cursor` for the next page. U.S. Army Corps of Engineers data, passed through unmodified and served by Eden Engine; not an official USACE product.

activeper callv1

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

U.S. Army Corps of Engineers

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.

agent
// 1. search: find the tool
omnial_search({ query: "what you need" })

// 2. inspect: price and input schema
omnial_inspect({ tool: "usacecwms/locations" })

// 3. learn: read the usage guide at runtime
omnial_learn({ tool: "usacecwms/locations" })

// 4. run: price the exact call first, then run it
omnial_execute({ tool: "usacecwms/locations", input: { /* see input_schema */ }, dry_run: true })
omnial_execute({ tool: "usacecwms/locations", input: { /* ... */ } })

// 5. settle: the call is charged when it finishes, nothing to do

Not 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.

ChargePrice
Per call
$0.0026
Updated
Oct 21, 2026

Input and output schemas

Input schema
input_schema.json
{
  "type": "object",
  "required": [
    "office"
  ],
  "properties": {
    "like": {
      "type": "string",
      "pattern": "^[A-Za-z0-9 _.*+?-]{1,80}$",
      "description": "Optional POSIX regular expression matched against the location 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
output_schema.json
{
  "type": "object",
  "required": [
    "entries"
  ],
  "properties": {
    "total": {
      "type": "integer",
      "description": "Entries matching in all pages."
    },
    "entries": {
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "kind": {
            "type": "string",
            "description": "PROJECT, SITE, STREAM_LOCATION, OUTLET and others."
          },
          "name": {
            "type": "string",
            "description": "Location id, the prefix of its time series names."
          },
          "type": {
            "type": "string"
          },
          "unit": {
            "type": "string",
            "description": "Elevation unit; the catalog answers in SI unless asked otherwise."
          },
          "state": {
            "type": "string"
          },
          "active": {
            "type": "boolean"
          },
          "county": {
            "type": "string"
          },
          "office": {
            "type": "string"
          },
          "latitude": {
            "type": "number"
          },
          "elevation": {
            "type": "number"
          },
          "longitude": {
            "type": "number"
          },
          "time-zone": {
            "type": "string"
          },
          "public-name": {
            "type": "string"
          },
          "nearest-city": {
            "type": "string"
          },
          "published-latitude": {
            "type": "number"
          },
          "published-longitude": {
            "type": "number"
          }
        },
        "additionalProperties": true
      },
      "description": "The locations 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
}