CIP-service Indexing API — Utility Services

Utility Services. 5 operations. Lead operation: CIP-service Utility Random Catchment. Self-contained Naftiko capability covering one EPA business surface.

Run with Naftiko EPAUtility Services

What You Can Do

POST
Randomcatchment — CIP-service Utility Random Catchment
/v1/rpc/randomcatchment
POST
Randomhuc12 — CIP-service Utility Random HUC12
/v1/rpc/randomhuc12
POST
Randomnav — CIP-service Utility Random Nav Location
/v1/rpc/randomnav
POST
Randompoint — CIP-service Utility Random Point
/v1/rpc/randompoint
POST
Randomppnav — CIP-service Utility Random PP Nav Locations
/v1/rpc/randomppnav

MCP Tools

cip-service-utility-random-catchment

CIP-service Utility Random Catchment

cip-service-utility-random-huc12

CIP-service Utility Random HUC12

cip-service-utility-random-nav-location

CIP-service Utility Random Nav Location

cip-service-utility-random-point

CIP-service Utility Random Point

cip-service-utility-random-pp-nav-locations

CIP-service Utility Random PP Nav Locations

Capability Spec

cip-service-utility-services.yaml Raw ↑
naftiko: 1.0.0-alpha2
info:
  label: CIP-service Indexing API — Utility Services
  description: 'Utility Services. 5 operations. Lead operation: CIP-service Utility Random Catchment. Self-contained Naftiko capability covering one EPA business surface.'
  tags:
    - EPA
    - 'Utility Services'
  created: '2026-05-29'
  modified: '2026-05-29'
binds:
  - namespace: env
    keys: {}
capability:
  consumes:
    - type: http
      namespace: cip-service-utility-services
      baseUri: https://localhost:3000
      description: CIP-service Indexing API — Utility Services business capability. Self-contained, no shared references.
      resources:
        - name: rpc-randomcatchment
          path: /rpc/randomcatchment
          operations:
            - name: randomcatchment
              method: POST
              description: CIP-service Utility Random Catchment
              inputParameters:
                - name: body
                  in: body
                  type: object
                  required: true
                  description: Request body payload.
              outputRawFormat: json
              outputParameters:
                - name: result
                  type: object
                  value: $.
        - name: rpc-randomhuc12
          path: /rpc/randomhuc12
          operations:
            - name: randomhuc12
              method: POST
              description: CIP-service Utility Random HUC12
              inputParameters:
                - name: body
                  in: body
                  type: object
                  required: true
                  description: Request body payload.
              outputRawFormat: json
              outputParameters:
                - name: result
                  type: object
                  value: $.
        - name: rpc-randomnav
          path: /rpc/randomnav
          operations:
            - name: randomnav
              method: POST
              description: CIP-service Utility Random Nav Location
              inputParameters:
                - name: body
                  in: body
                  type: object
                  required: true
                  description: Request body payload.
              outputRawFormat: json
              outputParameters:
                - name: result
                  type: object
                  value: $.
        - name: rpc-randompoint
          path: /rpc/randompoint
          operations:
            - name: randompoint
              method: POST
              description: CIP-service Utility Random Point
              inputParameters:
                - name: body
                  in: body
                  type: object
                  required: true
                  description: Request body payload.
              outputRawFormat: json
              outputParameters:
                - name: result
                  type: object
                  value: $.
        - name: rpc-randomppnav
          path: /rpc/randomppnav
          operations:
            - name: randomppnav
              method: POST
              description: CIP-service Utility Random PP Nav Locations
              inputParameters:
                - name: body
                  in: body
                  type: object
                  required: true
                  description: Request body payload.
              outputRawFormat: json
              outputParameters:
                - name: result
                  type: object
                  value: $.
  exposes:
    - type: rest
      namespace: cip-service-utility-services-rest
      port: 8080
      description: REST adapter for CIP-service Indexing API — Utility Services. One Spectral-compliant resource per consumed operation, prefixed with /v1.
      resources:
        - path: /v1/rpc/randomcatchment
          name: rpc-randomcatchment
          description: REST surface for CIP-service Utility Random Catchment.
          operations:
            - method: POST
              name: randomcatchment
              description: CIP-service Utility Random Catchment
              call: cip-service-utility-services.randomcatchment
              with:
                body: rest.body
              outputParameters:
                - type: object
                  mapping: $.
        - path: /v1/rpc/randomhuc12
          name: rpc-randomhuc12
          description: REST surface for CIP-service Utility Random HUC12.
          operations:
            - method: POST
              name: randomhuc12
              description: CIP-service Utility Random HUC12
              call: cip-service-utility-services.randomhuc12
              with:
                body: rest.body
              outputParameters:
                - type: object
                  mapping: $.
        - path: /v1/rpc/randomnav
          name: rpc-randomnav
          description: REST surface for CIP-service Utility Random Nav Location.
          operations:
            - method: POST
              name: randomnav
              description: CIP-service Utility Random Nav Location
              call: cip-service-utility-services.randomnav
              with:
                body: rest.body
              outputParameters:
                - type: object
                  mapping: $.
        - path: /v1/rpc/randompoint
          name: rpc-randompoint
          description: REST surface for CIP-service Utility Random Point.
          operations:
            - method: POST
              name: randompoint
              description: CIP-service Utility Random Point
              call: cip-service-utility-services.randompoint
              with:
                body: rest.body
              outputParameters:
                - type: object
                  mapping: $.
        - path: /v1/rpc/randomppnav
          name: rpc-randomppnav
          description: REST surface for CIP-service Utility Random PP Nav Locations.
          operations:
            - method: POST
              name: randomppnav
              description: CIP-service Utility Random PP Nav Locations
              call: cip-service-utility-services.randomppnav
              with:
                body: rest.body
              outputParameters:
                - type: object
                  mapping: $.
    - type: mcp
      namespace: cip-service-utility-services-mcp
      port: 9090
      transport: http
      description: MCP adapter for CIP-service Indexing API — Utility Services. One tool per consumed operation, routed inline through this capability's consumes block.
      tools:
        - name: cip-service-utility-random-catchment
          description: CIP-service Utility Random Catchment
          hints:
            readOnly: false
            destructive: false
            idempotent: false
          call: cip-service-utility-services.randomcatchment
          with:
            body: tools.body
          outputParameters:
            - type: object
              mapping: $.
        - name: cip-service-utility-random-huc12
          description: CIP-service Utility Random HUC12
          hints:
            readOnly: false
            destructive: false
            idempotent: false
          call: cip-service-utility-services.randomhuc12
          with:
            body: tools.body
          outputParameters:
            - type: object
              mapping: $.
        - name: cip-service-utility-random-nav-location
          description: CIP-service Utility Random Nav Location
          hints:
            readOnly: false
            destructive: false
            idempotent: false
          call: cip-service-utility-services.randomnav
          with:
            body: tools.body
          outputParameters:
            - type: object
              mapping: $.
        - name: cip-service-utility-random-point
          description: CIP-service Utility Random Point
          hints:
            readOnly: false
            destructive: false
            idempotent: false
          call: cip-service-utility-services.randompoint
          with:
            body: tools.body
          outputParameters:
            - type: object
              mapping: $.
        - name: cip-service-utility-random-pp-nav-locations
          description: CIP-service Utility Random PP Nav Locations
          hints:
            readOnly: false
            destructive: false
            idempotent: false
          call: cip-service-utility-services.randomppnav
          with:
            body: tools.body
          outputParameters:
            - type: object
              mapping: $.