Zoom · Capability

Zoom REST API — Cloud Recording

Zoom REST API — Cloud Recording. 4 operations. Lead operation: Cloud Recording. Self-contained Naftiko capability covering one Zoom business surface.

Run with Naftiko ZoomCloud Recording

What You Can Do

POST
Mcrecordinglist — Lists all the cloud recordings meetings on a Meeting Connector
/v1/mc/recording/list
POST
Recordingdelete — Delete recorded meeting either on Zoom cloud or on-premise.
/v1/recording/delete
POST
Recordingget — Get the recorded meeting on either Zoom cloud or on-prem.
/v1/recording/get
POST
Recordinglist — List all the cloud recording meetings on Zoom.
/v1/recording/list

MCP Tools

lists-all-cloud-recordings-meetings

Lists all the cloud recordings meetings on a Meeting Connector

delete-recorded-meeting-either-zoom

Delete recorded meeting either on Zoom cloud or on-premise.

get-recorded-meeting-either-zoom

Get the recorded meeting on either Zoom cloud or on-prem.

read-only
list-all-cloud-recording-meetings

List all the cloud recording meetings on Zoom.

read-only

Capability Spec

zoom-cloud-recording.yaml Raw ↑
naftiko: 1.0.0-alpha2
info:
  label: Zoom REST API — Cloud Recording
  description: 'Zoom REST API — Cloud Recording. 4 operations. Lead operation: Cloud Recording. Self-contained Naftiko capability
    covering one Zoom business surface.'
  tags:
  - Zoom
  - Cloud Recording
  created: '2026-05-19'
  modified: '2026-05-19'
binds:
- namespace: env
  keys:
    ZOOM_API_KEY: ZOOM_API_KEY
capability:
  consumes:
  - type: http
    namespace: zoom-cloud-recording
    baseUri: https://api.zoom.us/v1
    description: Zoom REST API — Cloud Recording business capability. Self-contained, no shared references.
    resources:
    - name: mc-recording-list
      path: /mc/recording/list
      operations:
      - name: mcrecordinglist
        method: POST
        description: Lists all the cloud recordings meetings on a Meeting Connector
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: recording-delete
      path: /recording/delete
      operations:
      - name: recordingdelete
        method: POST
        description: Delete recorded meeting either on Zoom cloud or on-premise.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: recording-get
      path: /recording/get
      operations:
      - name: recordingget
        method: POST
        description: Get the recorded meeting on either Zoom cloud or on-prem.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: recording-list
      path: /recording/list
      operations:
      - name: recordinglist
        method: POST
        description: List all the cloud recording meetings on Zoom.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    authentication:
      type: apikey
      key: api_key
      value: '{{env.ZOOM_API_KEY}}'
      placement: query
  exposes:
  - type: rest
    namespace: zoom-cloud-recording-rest
    port: 8080
    description: REST adapter for Zoom REST API — Cloud Recording. One Spectral-compliant resource per consumed operation,
      prefixed with /v1.
    resources:
    - path: /v1/mc/recording/list
      name: mc-recording-list
      description: REST surface for mc-recording-list.
      operations:
      - method: POST
        name: mcrecordinglist
        description: Lists all the cloud recordings meetings on a Meeting Connector
        call: zoom-cloud-recording.mcrecordinglist
        with:
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/recording/delete
      name: recording-delete
      description: REST surface for recording-delete.
      operations:
      - method: POST
        name: recordingdelete
        description: Delete recorded meeting either on Zoom cloud or on-premise.
        call: zoom-cloud-recording.recordingdelete
        with:
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/recording/get
      name: recording-get
      description: REST surface for recording-get.
      operations:
      - method: POST
        name: recordingget
        description: Get the recorded meeting on either Zoom cloud or on-prem.
        call: zoom-cloud-recording.recordingget
        with:
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/recording/list
      name: recording-list
      description: REST surface for recording-list.
      operations:
      - method: POST
        name: recordinglist
        description: List all the cloud recording meetings on Zoom.
        call: zoom-cloud-recording.recordinglist
        with:
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
  - type: mcp
    namespace: zoom-cloud-recording-mcp
    port: 9090
    transport: http
    description: MCP adapter for Zoom REST API — Cloud Recording. One tool per consumed operation, routed inline through this
      capability's consumes block.
    tools:
    - name: lists-all-cloud-recordings-meetings
      description: Lists all the cloud recordings meetings on a Meeting Connector
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: zoom-cloud-recording.mcrecordinglist
      with:
        body: tools.body
      outputParameters:
      - type: object
        mapping: $.
    - name: delete-recorded-meeting-either-zoom
      description: Delete recorded meeting either on Zoom cloud or on-premise.
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: zoom-cloud-recording.recordingdelete
      with:
        body: tools.body
      outputParameters:
      - type: object
        mapping: $.
    - name: get-recorded-meeting-either-zoom
      description: Get the recorded meeting on either Zoom cloud or on-prem.
      hints:
        readOnly: true
        destructive: false
        idempotent: false
      call: zoom-cloud-recording.recordingget
      with:
        body: tools.body
      outputParameters:
      - type: object
        mapping: $.
    - name: list-all-cloud-recording-meetings
      description: List all the cloud recording meetings on Zoom.
      hints:
        readOnly: true
        destructive: false
        idempotent: false
      call: zoom-cloud-recording.recordinglist
      with:
        body: tools.body
      outputParameters:
      - type: object
        mapping: $.