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: $.