naftiko: 1.0.0-alpha2 info: label: Microsoft Azure Azure Communication Media Composition Service — MediaComposition description: 'Microsoft Azure Azure Communication Media Composition Service — MediaComposition. 6 operations. Lead operation: Microsoft Azure Gets A Media Composition. Self-contained Naftiko capability covering one Microsoft Azure business surface.' tags: - Microsoft Azure - MediaComposition 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-media-composition-service-mediacomposition baseUri: '' description: Microsoft Azure Azure Communication Media Composition Service — MediaComposition business capability. Self-contained, no shared references. resources: - name: mediaCompositions-mediaCompositionId path: /mediaCompositions/{mediaCompositionId} operations: - name: microsoftazuremediacompositionget method: GET description: Microsoft Azure Gets A Media Composition outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: mediaCompositionId in: path type: string description: The media composition id required: true - name: api-version in: query type: string description: The API version required: true - name: microsoftazuremediacompositioncreate method: PUT description: Microsoft Azure Creates A New Media Composition outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: mediaCompositionId in: path type: string description: The media composition id required: true - name: api-version in: query type: string description: The API version required: true - name: body in: body type: string description: The media composition object to create required: true - name: microsoftazuremediacompositionupdate method: PATCH description: Microsoft Azure Updates An Existing Media Composition outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: mediaCompositionId in: path type: string description: The media composition id required: true - name: api-version in: query type: string description: The API version required: true - name: body in: body type: string description: The media composition object to update required: true - name: microsoftazuremediacompositiondelete method: DELETE description: Microsoft Azure Deletes A Media Composition outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: mediaCompositionId in: path type: string description: The media composition id required: true - name: api-version in: query type: string description: The API version required: true - name: mediaCompositions-mediaCompositionId}:start path: /mediaCompositions/{mediaCompositionId}:start operations: - name: microsoftazuremediacompositionstart method: POST description: Microsoft Azure Starts The Composition outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: mediaCompositionId in: path type: string description: The media composition id required: true - name: api-version in: query type: string description: The API version required: true - name: mediaCompositions-mediaCompositionId}:stop path: /mediaCompositions/{mediaCompositionId}:stop operations: - name: microsoftazuremediacompositionstop method: POST description: Microsoft Azure Stops The Composition outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: mediaCompositionId in: path type: string description: The media composition id required: true - name: api-version in: query type: string description: The API version required: true exposes: - type: rest namespace: azure-communication-media-composition-service-mediacomposition-rest port: 8080 description: REST adapter for Microsoft Azure Azure Communication Media Composition Service — MediaComposition. One Spectral-compliant resource per consumed operation, prefixed with /v1. resources: - path: /v1/mediacompositions/{mediacompositionid} name: mediacompositions-mediacompositionid description: REST surface for mediaCompositions-mediaCompositionId. operations: - method: GET name: microsoftazuremediacompositionget description: Microsoft Azure Gets A Media Composition call: azure-communication-media-composition-service-mediacomposition.microsoftazuremediacompositionget with: mediaCompositionId: rest.mediaCompositionId api-version: rest.api-version outputParameters: - type: object mapping: $. - method: PUT name: microsoftazuremediacompositioncreate description: Microsoft Azure Creates A New Media Composition call: azure-communication-media-composition-service-mediacomposition.microsoftazuremediacompositioncreate with: mediaCompositionId: rest.mediaCompositionId api-version: rest.api-version body: rest.body outputParameters: - type: object mapping: $. - method: PATCH name: microsoftazuremediacompositionupdate description: Microsoft Azure Updates An Existing Media Composition call: azure-communication-media-composition-service-mediacomposition.microsoftazuremediacompositionupdate with: mediaCompositionId: rest.mediaCompositionId api-version: rest.api-version body: rest.body outputParameters: - type: object mapping: $. - method: DELETE name: microsoftazuremediacompositiondelete description: Microsoft Azure Deletes A Media Composition call: azure-communication-media-composition-service-mediacomposition.microsoftazuremediacompositiondelete with: mediaCompositionId: rest.mediaCompositionId api-version: rest.api-version outputParameters: - type: object mapping: $. - path: /v1/mediacompositions/mediacompositionid-start name: mediacompositions-mediacompositionid-start description: REST surface for mediaCompositions-mediaCompositionId}:start. operations: - method: POST name: microsoftazuremediacompositionstart description: Microsoft Azure Starts The Composition call: azure-communication-media-composition-service-mediacomposition.microsoftazuremediacompositionstart with: mediaCompositionId: rest.mediaCompositionId api-version: rest.api-version outputParameters: - type: object mapping: $. - path: /v1/mediacompositions/mediacompositionid-stop name: mediacompositions-mediacompositionid-stop description: REST surface for mediaCompositions-mediaCompositionId}:stop. operations: - method: POST name: microsoftazuremediacompositionstop description: Microsoft Azure Stops The Composition call: azure-communication-media-composition-service-mediacomposition.microsoftazuremediacompositionstop with: mediaCompositionId: rest.mediaCompositionId api-version: rest.api-version outputParameters: - type: object mapping: $. - type: mcp namespace: azure-communication-media-composition-service-mediacomposition-mcp port: 9090 transport: http description: MCP adapter for Microsoft Azure Azure Communication Media Composition Service — MediaComposition. One tool per consumed operation, routed inline through this capability's consumes block. tools: - name: microsoft-azure-gets-media-composition description: Microsoft Azure Gets A Media Composition hints: readOnly: true destructive: false idempotent: true call: azure-communication-media-composition-service-mediacomposition.microsoftazuremediacompositionget with: mediaCompositionId: tools.mediaCompositionId api-version: tools.api-version outputParameters: - type: object mapping: $. - name: microsoft-azure-creates-new-media description: Microsoft Azure Creates A New Media Composition hints: readOnly: false destructive: false idempotent: true call: azure-communication-media-composition-service-mediacomposition.microsoftazuremediacompositioncreate with: mediaCompositionId: tools.mediaCompositionId api-version: tools.api-version body: tools.body outputParameters: - type: object mapping: $. - name: microsoft-azure-updates-existing-media description: Microsoft Azure Updates An Existing Media Composition hints: readOnly: false destructive: false idempotent: true call: azure-communication-media-composition-service-mediacomposition.microsoftazuremediacompositionupdate with: mediaCompositionId: tools.mediaCompositionId api-version: tools.api-version body: tools.body outputParameters: - type: object mapping: $. - name: microsoft-azure-deletes-media-composition description: Microsoft Azure Deletes A Media Composition hints: readOnly: false destructive: true idempotent: true call: azure-communication-media-composition-service-mediacomposition.microsoftazuremediacompositiondelete with: mediaCompositionId: tools.mediaCompositionId api-version: tools.api-version outputParameters: - type: object mapping: $. - name: microsoft-azure-starts-composition description: Microsoft Azure Starts The Composition hints: readOnly: false destructive: false idempotent: false call: azure-communication-media-composition-service-mediacomposition.microsoftazuremediacompositionstart with: mediaCompositionId: tools.mediaCompositionId api-version: tools.api-version outputParameters: - type: object mapping: $. - name: microsoft-azure-stops-composition description: Microsoft Azure Stops The Composition hints: readOnly: false destructive: false idempotent: false call: azure-communication-media-composition-service-mediacomposition.microsoftazuremediacompositionstop with: mediaCompositionId: tools.mediaCompositionId api-version: tools.api-version outputParameters: - type: object mapping: $.