CloudRF · Capability

CloudRF API — Manage

CloudRF API — Manage. 11 operations. Lead operation: List archived calculations. Self-contained Naftiko capability covering one Cloudrf business surface.

Run with Naftiko CloudrfManage

What You Can Do

GET
Listarchive — List archived calculations
/v1/archive
GET
Deletearchive — Delete archived calculation
/v1/archive/delete
POST
Uploadclutter — Upload clutter
/v1/clutter
GET
Listclutter — List clutter
/v1/clutter
GET
Deleteclutter — Delete clutter
/v1/clutter/delete
GET
Exportcalculation — Export calculation
/v1/export
GET
Deletenetwork — Delete network
/v1/network/delete
POST
Submitnoise — Submit noise measurements
/v1/noise
POST
Noiseaverage — 24-hour average noise
/v1/noise-average
POST
Deletenoise — Delete noise data
/v1/noise/delete
GET
Noisemap — Noise database map
/v1/noise/map

MCP Tools

list-archived-calculations

List archived calculations

read-only idempotent
delete-archived-calculation

Delete archived calculation

read-only idempotent
upload-clutter

Upload clutter

list-clutter

List clutter

read-only idempotent
delete-clutter

Delete clutter

read-only idempotent
export-calculation

Export calculation

read-only idempotent
delete-network

Delete network

read-only idempotent
submit-noise-measurements

Submit noise measurements

24-hour-average-noise

24-hour average noise

delete-noise-data

Delete noise data

noise-database-map

Noise database map

read-only idempotent

Capability Spec

cloudrf-manage.yaml Raw ↑
naftiko: 1.0.0-alpha2
info:
  label: CloudRF API — Manage
  description: 'CloudRF API — Manage. 11 operations. Lead operation: List archived calculations. Self-contained Naftiko capability
    covering one Cloudrf business surface.'
  tags:
  - Cloudrf
  - Manage
  created: '2026-05-19'
  modified: '2026-05-19'
binds:
- namespace: env
  keys:
    CLOUDRF_API_KEY: CLOUDRF_API_KEY
capability:
  consumes:
  - type: http
    namespace: cloudrf-manage
    baseUri: https://api.cloudrf.com
    description: CloudRF API — Manage business capability. Self-contained, no shared references.
    resources:
    - name: archive
      path: /archive
      operations:
      - name: listarchive
        method: GET
        description: List archived calculations
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: archive-delete
      path: /archive/delete
      operations:
      - name: deletearchive
        method: GET
        description: Delete archived calculation
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: clutter
      path: /clutter
      operations:
      - name: uploadclutter
        method: POST
        description: Upload clutter
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: listclutter
        method: GET
        description: List clutter
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: clutter-delete
      path: /clutter/delete
      operations:
      - name: deleteclutter
        method: GET
        description: Delete clutter
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: export
      path: /export
      operations:
      - name: exportcalculation
        method: GET
        description: Export calculation
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: network-delete
      path: /network/delete
      operations:
      - name: deletenetwork
        method: GET
        description: Delete network
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: noise
      path: /noise
      operations:
      - name: submitnoise
        method: POST
        description: Submit noise measurements
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: noise-average
      path: /noise-average
      operations:
      - name: noiseaverage
        method: POST
        description: 24-hour average noise
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: noise-delete
      path: /noise/delete
      operations:
      - name: deletenoise
        method: POST
        description: Delete noise data
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: noise-map
      path: /noise/map
      operations:
      - name: noisemap
        method: GET
        description: Noise database map
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    authentication:
      type: apikey
      key: key
      value: '{{env.CLOUDRF_API_KEY}}'
      placement: header
  exposes:
  - type: rest
    namespace: cloudrf-manage-rest
    port: 8080
    description: REST adapter for CloudRF API — Manage. One Spectral-compliant resource per consumed operation, prefixed with
      /v1.
    resources:
    - path: /v1/archive
      name: archive
      description: REST surface for archive.
      operations:
      - method: GET
        name: listarchive
        description: List archived calculations
        call: cloudrf-manage.listarchive
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/archive/delete
      name: archive-delete
      description: REST surface for archive-delete.
      operations:
      - method: GET
        name: deletearchive
        description: Delete archived calculation
        call: cloudrf-manage.deletearchive
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/clutter
      name: clutter
      description: REST surface for clutter.
      operations:
      - method: POST
        name: uploadclutter
        description: Upload clutter
        call: cloudrf-manage.uploadclutter
        outputParameters:
        - type: object
          mapping: $.
      - method: GET
        name: listclutter
        description: List clutter
        call: cloudrf-manage.listclutter
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/clutter/delete
      name: clutter-delete
      description: REST surface for clutter-delete.
      operations:
      - method: GET
        name: deleteclutter
        description: Delete clutter
        call: cloudrf-manage.deleteclutter
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/export
      name: export
      description: REST surface for export.
      operations:
      - method: GET
        name: exportcalculation
        description: Export calculation
        call: cloudrf-manage.exportcalculation
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/network/delete
      name: network-delete
      description: REST surface for network-delete.
      operations:
      - method: GET
        name: deletenetwork
        description: Delete network
        call: cloudrf-manage.deletenetwork
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/noise
      name: noise
      description: REST surface for noise.
      operations:
      - method: POST
        name: submitnoise
        description: Submit noise measurements
        call: cloudrf-manage.submitnoise
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/noise-average
      name: noise-average
      description: REST surface for noise-average.
      operations:
      - method: POST
        name: noiseaverage
        description: 24-hour average noise
        call: cloudrf-manage.noiseaverage
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/noise/delete
      name: noise-delete
      description: REST surface for noise-delete.
      operations:
      - method: POST
        name: deletenoise
        description: Delete noise data
        call: cloudrf-manage.deletenoise
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/noise/map
      name: noise-map
      description: REST surface for noise-map.
      operations:
      - method: GET
        name: noisemap
        description: Noise database map
        call: cloudrf-manage.noisemap
        outputParameters:
        - type: object
          mapping: $.
  - type: mcp
    namespace: cloudrf-manage-mcp
    port: 9090
    transport: http
    description: MCP adapter for CloudRF API — Manage. One tool per consumed operation, routed inline through this capability's
      consumes block.
    tools:
    - name: list-archived-calculations
      description: List archived calculations
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: cloudrf-manage.listarchive
      outputParameters:
      - type: object
        mapping: $.
    - name: delete-archived-calculation
      description: Delete archived calculation
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: cloudrf-manage.deletearchive
      outputParameters:
      - type: object
        mapping: $.
    - name: upload-clutter
      description: Upload clutter
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: cloudrf-manage.uploadclutter
      outputParameters:
      - type: object
        mapping: $.
    - name: list-clutter
      description: List clutter
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: cloudrf-manage.listclutter
      outputParameters:
      - type: object
        mapping: $.
    - name: delete-clutter
      description: Delete clutter
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: cloudrf-manage.deleteclutter
      outputParameters:
      - type: object
        mapping: $.
    - name: export-calculation
      description: Export calculation
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: cloudrf-manage.exportcalculation
      outputParameters:
      - type: object
        mapping: $.
    - name: delete-network
      description: Delete network
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: cloudrf-manage.deletenetwork
      outputParameters:
      - type: object
        mapping: $.
    - name: submit-noise-measurements
      description: Submit noise measurements
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: cloudrf-manage.submitnoise
      outputParameters:
      - type: object
        mapping: $.
    - name: 24-hour-average-noise
      description: 24-hour average noise
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: cloudrf-manage.noiseaverage
      outputParameters:
      - type: object
        mapping: $.
    - name: delete-noise-data
      description: Delete noise data
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: cloudrf-manage.deletenoise
      outputParameters:
      - type: object
        mapping: $.
    - name: noise-database-map
      description: Noise database map
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: cloudrf-manage.noisemap
      outputParameters:
      - type: object
        mapping: $.