naftiko: 1.0.0-alpha2 info: label: Microsoft Azure Speaker Verification API — Text-Dependent description: 'Microsoft Azure Speaker Verification API — Text-Dependent. 8 operations. Lead operation: Microsoft Azure Pass Phrases. Self-contained Naftiko capability covering one Microsoft Azure business surface.' tags: - Microsoft Azure - Text-Dependent 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: speaker-verification-text-dependent baseUri: '' description: Microsoft Azure Speaker Verification API — Text-Dependent business capability. Self-contained, no shared references. resources: - name: text-dependent-phrases-locale path: /text-dependent/phrases/{locale} operations: - name: microsoftazuretextdependentlistphrases method: GET description: Microsoft Azure Pass Phrases outputRawFormat: json outputParameters: - name: result type: object value: $. - name: text-dependent-profiles path: /text-dependent/profiles operations: - name: microsoftazuretextdependentcreateprofile method: POST description: Microsoft Azure Create Profile outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: profileInfo in: body type: string description: Provide following detail info when creating a new profile. - name: microsoftazuretextdependentlistprofiles method: GET description: Microsoft Azure List Profiles outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: $top in: query type: integer description: The number of profiles to return. Default is 100 and the maximum is 500 - name: text-dependent-profiles-profileId path: /text-dependent/profiles/{profileId} operations: - name: microsoftazuretextdependentgetprofile method: GET description: Microsoft Azure Retrieve Single Profile outputRawFormat: json outputParameters: - name: result type: object value: $. - name: microsoftazuretextdependentdeleteprofile method: DELETE description: Microsoft Azure Delete Profile outputRawFormat: json outputParameters: - name: result type: object value: $. - name: text-dependent-profiles-profileId-enrollments path: /text-dependent/profiles/{profileId}/enrollments operations: - name: microsoftazuretextdependentcreateenrollment method: POST description: Microsoft Azure Enroll Profile outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: audioData in: body type: object description: Binary audio file. Supported formats are audio/wav; codecs=audio/pcm. Supports audio up to 5MB. required: true - name: text-dependent-profiles-profileId-reset path: /text-dependent/profiles/{profileId}/reset operations: - name: microsoftazuretextdependentresetprofile method: POST description: Microsoft Azure Reset Profile outputRawFormat: json outputParameters: - name: result type: object value: $. - name: text-dependent-profiles-profileId-verify path: /text-dependent/profiles/{profileId}/verify operations: - name: microsoftazuretextdependentverifyprofile method: POST description: Microsoft Azure Verify Profile outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: audioData in: body type: object description: Binary audio file. Supported formats are audio/wav; codecs=audio/pcm. Supports audio up to 5MB. required: true exposes: - type: rest namespace: speaker-verification-text-dependent-rest port: 8080 description: REST adapter for Microsoft Azure Speaker Verification API — Text-Dependent. One Spectral-compliant resource per consumed operation, prefixed with /v1. resources: - path: /v1/text-dependent/phrases/{locale} name: text-dependent-phrases-locale description: REST surface for text-dependent-phrases-locale. operations: - method: GET name: microsoftazuretextdependentlistphrases description: Microsoft Azure Pass Phrases call: speaker-verification-text-dependent.microsoftazuretextdependentlistphrases outputParameters: - type: object mapping: $. - path: /v1/text-dependent/profiles name: text-dependent-profiles description: REST surface for text-dependent-profiles. operations: - method: POST name: microsoftazuretextdependentcreateprofile description: Microsoft Azure Create Profile call: speaker-verification-text-dependent.microsoftazuretextdependentcreateprofile with: profileInfo: rest.profileInfo outputParameters: - type: object mapping: $. - method: GET name: microsoftazuretextdependentlistprofiles description: Microsoft Azure List Profiles call: speaker-verification-text-dependent.microsoftazuretextdependentlistprofiles with: $top: rest.$top outputParameters: - type: object mapping: $. - path: /v1/text-dependent/profiles/{profileid} name: text-dependent-profiles-profileid description: REST surface for text-dependent-profiles-profileId. operations: - method: GET name: microsoftazuretextdependentgetprofile description: Microsoft Azure Retrieve Single Profile call: speaker-verification-text-dependent.microsoftazuretextdependentgetprofile outputParameters: - type: object mapping: $. - method: DELETE name: microsoftazuretextdependentdeleteprofile description: Microsoft Azure Delete Profile call: speaker-verification-text-dependent.microsoftazuretextdependentdeleteprofile outputParameters: - type: object mapping: $. - path: /v1/text-dependent/profiles/{profileid}/enrollments name: text-dependent-profiles-profileid-enrollments description: REST surface for text-dependent-profiles-profileId-enrollments. operations: - method: POST name: microsoftazuretextdependentcreateenrollment description: Microsoft Azure Enroll Profile call: speaker-verification-text-dependent.microsoftazuretextdependentcreateenrollment with: audioData: rest.audioData outputParameters: - type: object mapping: $. - path: /v1/text-dependent/profiles/{profileid}/reset name: text-dependent-profiles-profileid-reset description: REST surface for text-dependent-profiles-profileId-reset. operations: - method: POST name: microsoftazuretextdependentresetprofile description: Microsoft Azure Reset Profile call: speaker-verification-text-dependent.microsoftazuretextdependentresetprofile outputParameters: - type: object mapping: $. - path: /v1/text-dependent/profiles/{profileid}/verify name: text-dependent-profiles-profileid-verify description: REST surface for text-dependent-profiles-profileId-verify. operations: - method: POST name: microsoftazuretextdependentverifyprofile description: Microsoft Azure Verify Profile call: speaker-verification-text-dependent.microsoftazuretextdependentverifyprofile with: audioData: rest.audioData outputParameters: - type: object mapping: $. - type: mcp namespace: speaker-verification-text-dependent-mcp port: 9090 transport: http description: MCP adapter for Microsoft Azure Speaker Verification API — Text-Dependent. One tool per consumed operation, routed inline through this capability's consumes block. tools: - name: microsoft-azure-pass-phrases description: Microsoft Azure Pass Phrases hints: readOnly: true destructive: false idempotent: true call: speaker-verification-text-dependent.microsoftazuretextdependentlistphrases outputParameters: - type: object mapping: $. - name: microsoft-azure-create-profile description: Microsoft Azure Create Profile hints: readOnly: false destructive: false idempotent: false call: speaker-verification-text-dependent.microsoftazuretextdependentcreateprofile with: profileInfo: tools.profileInfo outputParameters: - type: object mapping: $. - name: microsoft-azure-list-profiles description: Microsoft Azure List Profiles hints: readOnly: true destructive: false idempotent: true call: speaker-verification-text-dependent.microsoftazuretextdependentlistprofiles with: $top: tools.$top outputParameters: - type: object mapping: $. - name: microsoft-azure-retrieve-single-profile description: Microsoft Azure Retrieve Single Profile hints: readOnly: true destructive: false idempotent: true call: speaker-verification-text-dependent.microsoftazuretextdependentgetprofile outputParameters: - type: object mapping: $. - name: microsoft-azure-delete-profile description: Microsoft Azure Delete Profile hints: readOnly: false destructive: true idempotent: true call: speaker-verification-text-dependent.microsoftazuretextdependentdeleteprofile outputParameters: - type: object mapping: $. - name: microsoft-azure-enroll-profile description: Microsoft Azure Enroll Profile hints: readOnly: false destructive: false idempotent: false call: speaker-verification-text-dependent.microsoftazuretextdependentcreateenrollment with: audioData: tools.audioData outputParameters: - type: object mapping: $. - name: microsoft-azure-reset-profile description: Microsoft Azure Reset Profile hints: readOnly: false destructive: false idempotent: false call: speaker-verification-text-dependent.microsoftazuretextdependentresetprofile outputParameters: - type: object mapping: $. - name: microsoft-azure-verify-profile description: Microsoft Azure Verify Profile hints: readOnly: false destructive: false idempotent: false call: speaker-verification-text-dependent.microsoftazuretextdependentverifyprofile with: audioData: tools.audioData outputParameters: - type: object mapping: $.