Microsoft Azure · Capability

Microsoft Azure Azure Communication CallingServer Service — Recording

Microsoft Azure Azure Communication CallingServer Service — Recording. 5 operations. Lead operation: Microsoft Azure Start Recording Of The Call. Self-contained Naftiko capability covering one Microsoft Azure business surface.

Run with Naftiko Microsoft AzureRecording

What You Can Do

POST
Microsoftazureservercallsstartrecording — Microsoft Azure Start Recording Of The Call
/v1/calling/servercalls/{servercallid}/recordings
GET
Microsoftazureservercallsgetrecordingproperties — Microsoft Azure Get Call Recording Properties
/v1/calling/servercalls/{servercallid}/recordings/{recordingid}
DELETE
Microsoftazureservercallsstoprecording — Microsoft Azure Stop Recording The Call
/v1/calling/servercalls/{servercallid}/recordings/{recordingid}
POST
Microsoftazureservercallspauserecording — Microsoft Azure Pause Recording The Call
/v1/calling/servercalls/{servercallid}/recordings/{recordingid}/pause
POST
Microsoftazureservercallsresumerecording — Microsoft Azure Resume Recording The Call
/v1/calling/servercalls/{servercallid}/recordings/{recordingid}/resume

MCP Tools

microsoft-azure-start-recording-call

Microsoft Azure Start Recording Of The Call

microsoft-azure-get-call-recording

Microsoft Azure Get Call Recording Properties

read-only idempotent
microsoft-azure-stop-recording-call

Microsoft Azure Stop Recording The Call

idempotent
microsoft-azure-pause-recording-call

Microsoft Azure Pause Recording The Call

microsoft-azure-resume-recording-call

Microsoft Azure Resume Recording The Call

Capability Spec

azure-communication-callingserver-service-recording.yaml Raw ↑
naftiko: 1.0.0-alpha2
info:
  label: Microsoft Azure Azure Communication CallingServer Service — Recording
  description: 'Microsoft Azure Azure Communication CallingServer Service — Recording. 5 operations. Lead operation: Microsoft
    Azure Start Recording Of The Call. Self-contained Naftiko capability covering one Microsoft Azure business surface.'
  tags:
  - Microsoft Azure
  - Recording
  created: '2026-05-19'
  modified: '2026-05-19'
binds:
- namespace: env
  keys:
    MICROSOFT_AZURE_API_KEY: MICROSOFT_AZURE_API_KEY
capability:
  consumes:
  - type: http
    namespace: azure-communication-callingserver-service-recording
    baseUri: ''
    description: Microsoft Azure Azure Communication CallingServer Service — Recording business capability. Self-contained,
      no shared references.
    resources:
    - name: calling-serverCalls-serverCallId-recordings
      path: /calling/serverCalls/{serverCallId}/recordings
      operations:
      - name: microsoftazureservercallsstartrecording
        method: POST
        description: Microsoft Azure Start Recording Of The Call
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: serverCallId
          in: path
          type: string
          description: The server call id.
          required: true
        - name: request
          in: body
          type: string
          description: The request body of start call recording request.
          required: true
    - name: calling-serverCalls-serverCallId-recordings-recordingId
      path: /calling/serverCalls/{serverCallId}/recordings/{recordingId}
      operations:
      - name: microsoftazureservercallsgetrecordingproperties
        method: GET
        description: Microsoft Azure Get Call Recording Properties
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: serverCallId
          in: path
          type: string
          description: The server call id.
          required: true
        - name: recordingId
          in: path
          type: string
          description: The recording id.
          required: true
      - name: microsoftazureservercallsstoprecording
        method: DELETE
        description: Microsoft Azure Stop Recording The Call
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: serverCallId
          in: path
          type: string
          description: The server call id.
          required: true
        - name: recordingId
          in: path
          type: string
          description: The recording id.
          required: true
    - name: calling-serverCalls-serverCallId-recordings-recordingId-:pause
      path: /calling/serverCalls/{serverCallId}/recordings/{recordingId}/:pause
      operations:
      - name: microsoftazureservercallspauserecording
        method: POST
        description: Microsoft Azure Pause Recording The Call
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: serverCallId
          in: path
          type: string
          description: The server call id.
          required: true
        - name: recordingId
          in: path
          type: string
          description: The recording id.
          required: true
    - name: calling-serverCalls-serverCallId-recordings-recordingId-:resume
      path: /calling/serverCalls/{serverCallId}/recordings/{recordingId}/:resume
      operations:
      - name: microsoftazureservercallsresumerecording
        method: POST
        description: Microsoft Azure Resume Recording The Call
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: serverCallId
          in: path
          type: string
          description: The server call id.
          required: true
        - name: recordingId
          in: path
          type: string
          description: The recording id.
          required: true
  exposes:
  - type: rest
    namespace: azure-communication-callingserver-service-recording-rest
    port: 8080
    description: REST adapter for Microsoft Azure Azure Communication CallingServer Service — Recording. One Spectral-compliant
      resource per consumed operation, prefixed with /v1.
    resources:
    - path: /v1/calling/servercalls/{servercallid}/recordings
      name: calling-servercalls-servercallid-recordings
      description: REST surface for calling-serverCalls-serverCallId-recordings.
      operations:
      - method: POST
        name: microsoftazureservercallsstartrecording
        description: Microsoft Azure Start Recording Of The Call
        call: azure-communication-callingserver-service-recording.microsoftazureservercallsstartrecording
        with:
          serverCallId: rest.serverCallId
          request: rest.request
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/calling/servercalls/{servercallid}/recordings/{recordingid}
      name: calling-servercalls-servercallid-recordings-recordingid
      description: REST surface for calling-serverCalls-serverCallId-recordings-recordingId.
      operations:
      - method: GET
        name: microsoftazureservercallsgetrecordingproperties
        description: Microsoft Azure Get Call Recording Properties
        call: azure-communication-callingserver-service-recording.microsoftazureservercallsgetrecordingproperties
        with:
          serverCallId: rest.serverCallId
          recordingId: rest.recordingId
        outputParameters:
        - type: object
          mapping: $.
      - method: DELETE
        name: microsoftazureservercallsstoprecording
        description: Microsoft Azure Stop Recording The Call
        call: azure-communication-callingserver-service-recording.microsoftazureservercallsstoprecording
        with:
          serverCallId: rest.serverCallId
          recordingId: rest.recordingId
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/calling/servercalls/{servercallid}/recordings/{recordingid}/pause
      name: calling-servercalls-servercallid-recordings-recordingid-pause
      description: REST surface for calling-serverCalls-serverCallId-recordings-recordingId-:pause.
      operations:
      - method: POST
        name: microsoftazureservercallspauserecording
        description: Microsoft Azure Pause Recording The Call
        call: azure-communication-callingserver-service-recording.microsoftazureservercallspauserecording
        with:
          serverCallId: rest.serverCallId
          recordingId: rest.recordingId
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/calling/servercalls/{servercallid}/recordings/{recordingid}/resume
      name: calling-servercalls-servercallid-recordings-recordingid-resume
      description: REST surface for calling-serverCalls-serverCallId-recordings-recordingId-:resume.
      operations:
      - method: POST
        name: microsoftazureservercallsresumerecording
        description: Microsoft Azure Resume Recording The Call
        call: azure-communication-callingserver-service-recording.microsoftazureservercallsresumerecording
        with:
          serverCallId: rest.serverCallId
          recordingId: rest.recordingId
        outputParameters:
        - type: object
          mapping: $.
  - type: mcp
    namespace: azure-communication-callingserver-service-recording-mcp
    port: 9090
    transport: http
    description: MCP adapter for Microsoft Azure Azure Communication CallingServer Service — Recording. One tool per consumed
      operation, routed inline through this capability's consumes block.
    tools:
    - name: microsoft-azure-start-recording-call
      description: Microsoft Azure Start Recording Of The Call
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: azure-communication-callingserver-service-recording.microsoftazureservercallsstartrecording
      with:
        serverCallId: tools.serverCallId
        request: tools.request
      outputParameters:
      - type: object
        mapping: $.
    - name: microsoft-azure-get-call-recording
      description: Microsoft Azure Get Call Recording Properties
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: azure-communication-callingserver-service-recording.microsoftazureservercallsgetrecordingproperties
      with:
        serverCallId: tools.serverCallId
        recordingId: tools.recordingId
      outputParameters:
      - type: object
        mapping: $.
    - name: microsoft-azure-stop-recording-call
      description: Microsoft Azure Stop Recording The Call
      hints:
        readOnly: false
        destructive: true
        idempotent: true
      call: azure-communication-callingserver-service-recording.microsoftazureservercallsstoprecording
      with:
        serverCallId: tools.serverCallId
        recordingId: tools.recordingId
      outputParameters:
      - type: object
        mapping: $.
    - name: microsoft-azure-pause-recording-call
      description: Microsoft Azure Pause Recording The Call
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: azure-communication-callingserver-service-recording.microsoftazureservercallspauserecording
      with:
        serverCallId: tools.serverCallId
        recordingId: tools.recordingId
      outputParameters:
      - type: object
        mapping: $.
    - name: microsoft-azure-resume-recording-call
      description: Microsoft Azure Resume Recording The Call
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: azure-communication-callingserver-service-recording.microsoftazureservercallsresumerecording
      with:
        serverCallId: tools.serverCallId
        recordingId: tools.recordingId
      outputParameters:
      - type: object
        mapping: $.