naftiko: 1.0.0-alpha2 info: label: 'Microsoft Azure Speech Services API v3.0 — Custom Speech Models:' description: 'Microsoft Azure Speech Services API v3.0 — Custom Speech Models:. 11 operations. Lead operation: Microsoft Azure Gets The List Of Custom Models For The Authenticated Subscription. Self-contained Naftiko capability covering one Microsoft Azure business surface.' tags: - Microsoft Azure - 'Custom Speech Models:' 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: speech-services-api-v30-custom-speech-models baseUri: '' description: 'Microsoft Azure Speech Services API v3.0 — Custom Speech Models: business capability. Self-contained, no shared references.' resources: - name: models path: /models operations: - name: microsoftazuregetmodels method: GET description: Microsoft Azure Gets The List Of Custom Models For The Authenticated Subscription outputRawFormat: json outputParameters: - name: result type: object value: $. - name: microsoftazurecreatemodel method: POST description: Microsoft Azure Creates A New Model outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: model in: body type: string description: The details of the new model. required: true - name: models-base path: /models/base operations: - name: microsoftazuregetbasemodels method: GET description: Microsoft Azure Gets The List Of Base Models For The Authenticated Subscription outputRawFormat: json outputParameters: - name: result type: object value: $. - name: models-base-id path: /models/base/{id} operations: - name: microsoftazuregetbasemodel method: GET description: Microsoft Azure Gets The Base Model Identified By The Given Id outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: id in: path type: string description: The identifier of the base model. required: true - name: models-base-id-manifest path: /models/base/{id}/manifest operations: - name: microsoftazuregetbasemodelmanifest method: GET description: Microsoft Azure Returns An Manifest For This Base Model Which Can Be Used In An On Premise Container outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: id in: path type: string description: The ID of the model to generate a manifest for. required: true - name: models-locales path: /models/locales operations: - name: microsoftazuregetsupportedlocalesformodels method: GET description: Microsoft Azure Gets A List Of Supported Locales For Model Adaptation outputRawFormat: json outputParameters: - name: result type: object value: $. - name: models-id path: /models/{id} operations: - name: microsoftazuregetmodel method: GET description: Microsoft Azure Gets The Model Identified By The Given Id outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: id in: path type: string description: The identifier of the model. required: true - name: microsoftazureupdatemodel method: PATCH description: Microsoft Azure Updates The Metadata Of The Model Identified By The Given Id outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: id in: path type: string description: The identifier of the model. required: true - name: modelUpdate in: body type: string description: The updated values for the model. required: true - name: microsoftazuredeletemodel method: DELETE description: Microsoft Azure Deletes The Model Identified By The Given Id outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: id in: path type: string description: The identifier of the model. required: true - name: models-id-copyto path: /models/{id}/copyto operations: - name: microsoftazurecopymodeltosubscription method: POST description: Microsoft Azure Copies A Model From One Subscription To Another outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: id in: path type: string description: The identifier of the model that will be copied. required: true - name: modelCopy in: body type: string description: The body contains the subscription key of the target subscription. required: true - name: models-id-manifest path: /models/{id}/manifest operations: - name: microsoftazuregetmodelmanifest method: GET description: Microsoft Azure Returns An Manifest For This Model Which Can Be Used In An On Premise Container outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: id in: path type: string description: The ID of the model to generate a manifest for. required: true exposes: - type: rest namespace: speech-services-api-v30-custom-speech-models-rest port: 8080 description: REST adapter for Microsoft Azure Speech Services API v3.0 — Custom Speech Models:. One Spectral-compliant resource per consumed operation, prefixed with /v1. resources: - path: /v1/models name: models description: REST surface for models. operations: - method: GET name: microsoftazuregetmodels description: Microsoft Azure Gets The List Of Custom Models For The Authenticated Subscription call: speech-services-api-v30-custom-speech-models.microsoftazuregetmodels outputParameters: - type: object mapping: $. - method: POST name: microsoftazurecreatemodel description: Microsoft Azure Creates A New Model call: speech-services-api-v30-custom-speech-models.microsoftazurecreatemodel with: model: rest.model outputParameters: - type: object mapping: $. - path: /v1/models/base name: models-base description: REST surface for models-base. operations: - method: GET name: microsoftazuregetbasemodels description: Microsoft Azure Gets The List Of Base Models For The Authenticated Subscription call: speech-services-api-v30-custom-speech-models.microsoftazuregetbasemodels outputParameters: - type: object mapping: $. - path: /v1/models/base/{id} name: models-base-id description: REST surface for models-base-id. operations: - method: GET name: microsoftazuregetbasemodel description: Microsoft Azure Gets The Base Model Identified By The Given Id call: speech-services-api-v30-custom-speech-models.microsoftazuregetbasemodel with: id: rest.id outputParameters: - type: object mapping: $. - path: /v1/models/base/{id}/manifest name: models-base-id-manifest description: REST surface for models-base-id-manifest. operations: - method: GET name: microsoftazuregetbasemodelmanifest description: Microsoft Azure Returns An Manifest For This Base Model Which Can Be Used In An On Premise Container call: speech-services-api-v30-custom-speech-models.microsoftazuregetbasemodelmanifest with: id: rest.id outputParameters: - type: object mapping: $. - path: /v1/models/locales name: models-locales description: REST surface for models-locales. operations: - method: GET name: microsoftazuregetsupportedlocalesformodels description: Microsoft Azure Gets A List Of Supported Locales For Model Adaptation call: speech-services-api-v30-custom-speech-models.microsoftazuregetsupportedlocalesformodels outputParameters: - type: object mapping: $. - path: /v1/models/{id} name: models-id description: REST surface for models-id. operations: - method: GET name: microsoftazuregetmodel description: Microsoft Azure Gets The Model Identified By The Given Id call: speech-services-api-v30-custom-speech-models.microsoftazuregetmodel with: id: rest.id outputParameters: - type: object mapping: $. - method: PATCH name: microsoftazureupdatemodel description: Microsoft Azure Updates The Metadata Of The Model Identified By The Given Id call: speech-services-api-v30-custom-speech-models.microsoftazureupdatemodel with: id: rest.id modelUpdate: rest.modelUpdate outputParameters: - type: object mapping: $. - method: DELETE name: microsoftazuredeletemodel description: Microsoft Azure Deletes The Model Identified By The Given Id call: speech-services-api-v30-custom-speech-models.microsoftazuredeletemodel with: id: rest.id outputParameters: - type: object mapping: $. - path: /v1/models/{id}/copyto name: models-id-copyto description: REST surface for models-id-copyto. operations: - method: POST name: microsoftazurecopymodeltosubscription description: Microsoft Azure Copies A Model From One Subscription To Another call: speech-services-api-v30-custom-speech-models.microsoftazurecopymodeltosubscription with: id: rest.id modelCopy: rest.modelCopy outputParameters: - type: object mapping: $. - path: /v1/models/{id}/manifest name: models-id-manifest description: REST surface for models-id-manifest. operations: - method: GET name: microsoftazuregetmodelmanifest description: Microsoft Azure Returns An Manifest For This Model Which Can Be Used In An On Premise Container call: speech-services-api-v30-custom-speech-models.microsoftazuregetmodelmanifest with: id: rest.id outputParameters: - type: object mapping: $. - type: mcp namespace: speech-services-api-v30-custom-speech-models-mcp port: 9090 transport: http description: MCP adapter for Microsoft Azure Speech Services API v3.0 — Custom Speech Models:. One tool per consumed operation, routed inline through this capability's consumes block. tools: - name: microsoft-azure-gets-list-custom description: Microsoft Azure Gets The List Of Custom Models For The Authenticated Subscription hints: readOnly: true destructive: false idempotent: true call: speech-services-api-v30-custom-speech-models.microsoftazuregetmodels outputParameters: - type: object mapping: $. - name: microsoft-azure-creates-new-model description: Microsoft Azure Creates A New Model hints: readOnly: false destructive: false idempotent: false call: speech-services-api-v30-custom-speech-models.microsoftazurecreatemodel with: model: tools.model outputParameters: - type: object mapping: $. - name: microsoft-azure-gets-list-base description: Microsoft Azure Gets The List Of Base Models For The Authenticated Subscription hints: readOnly: true destructive: false idempotent: true call: speech-services-api-v30-custom-speech-models.microsoftazuregetbasemodels outputParameters: - type: object mapping: $. - name: microsoft-azure-gets-base-model description: Microsoft Azure Gets The Base Model Identified By The Given Id hints: readOnly: true destructive: false idempotent: true call: speech-services-api-v30-custom-speech-models.microsoftazuregetbasemodel with: id: tools.id outputParameters: - type: object mapping: $. - name: microsoft-azure-returns-manifest-this description: Microsoft Azure Returns An Manifest For This Base Model Which Can Be Used In An On Premise Container hints: readOnly: true destructive: false idempotent: true call: speech-services-api-v30-custom-speech-models.microsoftazuregetbasemodelmanifest with: id: tools.id outputParameters: - type: object mapping: $. - name: microsoft-azure-gets-list-supported description: Microsoft Azure Gets A List Of Supported Locales For Model Adaptation hints: readOnly: true destructive: false idempotent: true call: speech-services-api-v30-custom-speech-models.microsoftazuregetsupportedlocalesformodels outputParameters: - type: object mapping: $. - name: microsoft-azure-gets-model-identified description: Microsoft Azure Gets The Model Identified By The Given Id hints: readOnly: true destructive: false idempotent: true call: speech-services-api-v30-custom-speech-models.microsoftazuregetmodel with: id: tools.id outputParameters: - type: object mapping: $. - name: microsoft-azure-updates-metadata-model description: Microsoft Azure Updates The Metadata Of The Model Identified By The Given Id hints: readOnly: false destructive: false idempotent: true call: speech-services-api-v30-custom-speech-models.microsoftazureupdatemodel with: id: tools.id modelUpdate: tools.modelUpdate outputParameters: - type: object mapping: $. - name: microsoft-azure-deletes-model-identified description: Microsoft Azure Deletes The Model Identified By The Given Id hints: readOnly: false destructive: true idempotent: true call: speech-services-api-v30-custom-speech-models.microsoftazuredeletemodel with: id: tools.id outputParameters: - type: object mapping: $. - name: microsoft-azure-copies-model-one description: Microsoft Azure Copies A Model From One Subscription To Another hints: readOnly: false destructive: false idempotent: false call: speech-services-api-v30-custom-speech-models.microsoftazurecopymodeltosubscription with: id: tools.id modelCopy: tools.modelCopy outputParameters: - type: object mapping: $. - name: microsoft-azure-returns-manifest-this-2 description: Microsoft Azure Returns An Manifest For This Model Which Can Be Used In An On Premise Container hints: readOnly: true destructive: false idempotent: true call: speech-services-api-v30-custom-speech-models.microsoftazuregetmodelmanifest with: id: tools.id outputParameters: - type: object mapping: $.