US Department of Defense · Capability

USACE Corps Water Management System Data API — Time Series

USACE Corps Water Management System Data API — Time Series. 2 operations. Lead operation: Get Time Series Data. Self-contained Naftiko capability covering one Us Department Of Defense business surface.

Run with Naftiko Us Department Of DefenseTime Series

What You Can Do

GET
Gettimeseries — Get Time Series Data
/v1/timeseries
GET
Gettimeseriescatalog — Get Time Series Catalog
/v1/timeseries/catalog

MCP Tools

get-time-series-data

Get Time Series Data

read-only idempotent
get-time-series-catalog

Get Time Series Catalog

read-only idempotent

Capability Spec

usace-cwms-data-time-series.yaml Raw ↑
naftiko: 1.0.0-alpha2
info:
  label: USACE Corps Water Management System Data API — Time Series
  description: 'USACE Corps Water Management System Data API — Time Series. 2 operations. Lead operation: Get Time Series
    Data. Self-contained Naftiko capability covering one Us Department Of Defense business surface.'
  tags:
  - Us Department Of Defense
  - Time Series
  created: '2026-05-19'
  modified: '2026-05-19'
binds:
- namespace: env
  keys:
    US_DEPARTMENT_OF_DEFENSE_API_KEY: US_DEPARTMENT_OF_DEFENSE_API_KEY
capability:
  consumes:
  - type: http
    namespace: usace-cwms-data-time-series
    baseUri: https://cwms-data.usace.army.mil/cwms-data/api/latest
    description: USACE Corps Water Management System Data API — Time Series business capability. Self-contained, no shared
      references.
    resources:
    - name: timeseries
      path: /timeseries
      operations:
      - name: gettimeseries
        method: GET
        description: Get Time Series Data
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: office
          in: query
          type: string
          description: USACE district office ID (e.g., CWMS, SWT, LRH)
        - name: name
          in: query
          type: string
          description: Time series ID in format Location.Parameter.Type.Interval.Duration.Version
        - name: begin
          in: query
          type: string
          description: Start of the time window (ISO 8601 or milliseconds since epoch)
        - name: end
          in: query
          type: string
          description: End of the time window (ISO 8601 or milliseconds since epoch)
        - name: datum
          in: query
          type: string
          description: Elevation datum for stage data (e.g., NAVD88, NGVD29)
        - name: unit
          in: query
          type: string
          description: Unit of measure for the output (e.g., EN for English, SI for metric)
        - name: timezone
          in: query
          type: string
          description: Timezone for date/time values in response
        - name: format
          in: query
          type: string
          description: Response format
        - name: page-size
          in: query
          type: integer
          description: Number of values per page
        - name: page
          in: query
          type: string
          description: Page cursor for pagination (from previous response)
    - name: timeseries-catalog
      path: /timeseries/catalog
      operations:
      - name: gettimeseriescatalog
        method: GET
        description: Get Time Series Catalog
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: office
          in: query
          type: string
          description: Filter by USACE district office ID
        - name: timeseries-id-regex
          in: query
          type: string
          description: Regular expression pattern to filter time series IDs
        - name: cursor
          in: query
          type: string
          description: Pagination cursor from previous response
        - name: page-size
          in: query
          type: integer
          description: Number of entries per page
  exposes:
  - type: rest
    namespace: usace-cwms-data-time-series-rest
    port: 8080
    description: REST adapter for USACE Corps Water Management System Data API — Time Series. One Spectral-compliant resource
      per consumed operation, prefixed with /v1.
    resources:
    - path: /v1/timeseries
      name: timeseries
      description: REST surface for timeseries.
      operations:
      - method: GET
        name: gettimeseries
        description: Get Time Series Data
        call: usace-cwms-data-time-series.gettimeseries
        with:
          office: rest.office
          name: rest.name
          begin: rest.begin
          end: rest.end
          datum: rest.datum
          unit: rest.unit
          timezone: rest.timezone
          format: rest.format
          page-size: rest.page-size
          page: rest.page
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/timeseries/catalog
      name: timeseries-catalog
      description: REST surface for timeseries-catalog.
      operations:
      - method: GET
        name: gettimeseriescatalog
        description: Get Time Series Catalog
        call: usace-cwms-data-time-series.gettimeseriescatalog
        with:
          office: rest.office
          timeseries-id-regex: rest.timeseries-id-regex
          cursor: rest.cursor
          page-size: rest.page-size
        outputParameters:
        - type: object
          mapping: $.
  - type: mcp
    namespace: usace-cwms-data-time-series-mcp
    port: 9090
    transport: http
    description: MCP adapter for USACE Corps Water Management System Data API — Time Series. One tool per consumed operation,
      routed inline through this capability's consumes block.
    tools:
    - name: get-time-series-data
      description: Get Time Series Data
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: usace-cwms-data-time-series.gettimeseries
      with:
        office: tools.office
        name: tools.name
        begin: tools.begin
        end: tools.end
        datum: tools.datum
        unit: tools.unit
        timezone: tools.timezone
        format: tools.format
        page-size: tools.page-size
        page: tools.page
      outputParameters:
      - type: object
        mapping: $.
    - name: get-time-series-catalog
      description: Get Time Series Catalog
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: usace-cwms-data-time-series.gettimeseriescatalog
      with:
        office: tools.office
        timeseries-id-regex: tools.timeseries-id-regex
        cursor: tools.cursor
        page-size: tools.page-size
      outputParameters:
      - type: object
        mapping: $.