naftiko: 1.0.0-alpha2 info: label: Microsoft Azure CloudNativeTest — Test description: 'Microsoft Azure CloudNativeTest — Test. 8 operations. Lead operation: Microsoft Azure Get All Load Tests For A Given Fully Qualified Resource Id E G Subscriptions {subid} Resourcegroups {rg} Providers Microsoft Loadtestservice Loadtests {resname}. Self-contained Naftiko capability covering one Microsoft Azure business surface.' tags: - Microsoft Azure - Test 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: cloudnativetest-test baseUri: '' description: Microsoft Azure CloudNativeTest — Test business capability. Self-contained, no shared references. resources: - name: loadtests-sortAndFilter path: /loadtests/sortAndFilter operations: - name: microsoftazuretestlistloadtestsearch method: GET description: Microsoft Azure Get All Load Tests For A Given Fully Qualified Resource Id E G Subscriptions {subid} Resourcegroups {rg} Providers Microsoft Loadtestservice Loadtests {resname} outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: orderBy in: query type: string description: 'Sort on one of the field - lastModifiedDateTime, displayName, createdBy in (field asc/desc) format. eg: displayName asc' - name: search in: query type: string description: Filter search based on searchable fields- testId, createdBy. - name: lastUpdatedStartTime in: query type: string description: Start DateTime(Iso8601Literal format) of the last updated time range to filter tests. - name: lastUpdatedEndTime in: query type: string description: End DateTime(Iso8601Literal format) of the last updated time range to filter tests. - name: nextLink in: query type: string description: NextLink Token to get next page of response - name: maxPageSize in: query type: integer description: No of results in response - name: api-version in: query type: string description: Api version required: true - name: loadtests-testId path: /loadtests/{testId} operations: - name: microsoftazuretestcreateorupdatetest method: PATCH description: Microsoft Azure Creates Updates A New Load Test Test Name Must Be A Valid Url Character ^[a Z0 9 ]*$ outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: testId in: path type: string description: Unique identifier for load test name, must be a valid URL character ^[a-z0-9_-]*$ required: true - name: api-version in: query type: string description: Api version required: true - name: body in: body type: string description: Load test model required: true - name: microsoftazuretestdeleteloadtest method: DELETE description: Microsoft Azure Delete A Test With Given Name Test Name Must Be A Valid Url Character ^[a Z0 9 ]*$ outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: testId in: path type: string description: Unique identifier for load test name, must be a valid URL character ^[a-z0-9_-]*$ required: true - name: api-version in: query type: string description: Api version required: true - name: microsoftazuretestgetloadtest method: GET description: Microsoft Azure Get Load Test Model Of Given Test Name outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: testId in: path type: string description: Unique identifier for load test name, must be a valid URL character ^[a-z0-9_-]*$ required: true - name: api-version in: query type: string description: Api version required: true - name: loadtests-testId-files path: /loadtests/{testId}/files operations: - name: microsoftazuretestgetalltestfiles method: GET description: Microsoft Azure Get All Test Files outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: testId in: path type: string description: Unique identifier for load test name, must be a valid URL character ^[a-z0-9_-]*$ required: true - name: api-version in: query type: string description: Api version required: true - name: loadtests-testId-files-fileId path: /loadtests/{testId}/files/{fileId} operations: - name: microsoftazuretestuploadtestfile method: PUT description: Microsoft Azure Upload Input File For A Given Test Name File Name Must Be A Valid Url Character ^[a Z0 9 ]*$ File Size Can T Be More Than 50 Mb Existing File With Same Name For The Given Test Will Be Overwritten outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: testId in: path type: string description: Unique identifier for load test name, must be a valid URL character ^[a-z0-9_-]*$ required: true - name: fileId in: path type: string description: Unique identifier for test file, must be a valid URL character ^[a-z0-9_-]*$ required: true - name: api-version in: query type: string description: Api version required: true - name: file in: formData type: file description: Artifact to upload as input for test required: true - name: microsoftazuretestgettestfile method: GET description: Microsoft Azure Get Test File With Given File Name outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: testId in: path type: string description: Unique identifier for load test name, must be a valid URL character ^[a-z0-9_-]*$ required: true - name: fileId in: path type: string description: Unique identifier for test file, must be a valid URL character ^[a-z0-9_-]*$ required: true - name: api-version in: query type: string description: Api version required: true - name: microsoftazuretestdeletetestfile method: DELETE description: Microsoft Azure Delete File Of Given File Name For A Test File Name Must Be A Valid Url Character ^[a Z0 9 ]*$ outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: testId in: path type: string description: Unique identifier for load test name, must be a valid URL character ^[a-z0-9_-]*$ required: true - name: fileId in: path type: string description: Unique identifier for test file, must be a valid URL character ^[a-z0-9_-]*$ required: true - name: api-version in: query type: string description: Api version required: true exposes: - type: rest namespace: cloudnativetest-test-rest port: 8080 description: REST adapter for Microsoft Azure CloudNativeTest — Test. One Spectral-compliant resource per consumed operation, prefixed with /v1. resources: - path: /v1/loadtests/sortandfilter name: loadtests-sortandfilter description: REST surface for loadtests-sortAndFilter. operations: - method: GET name: microsoftazuretestlistloadtestsearch description: Microsoft Azure Get All Load Tests For A Given Fully Qualified Resource Id E G Subscriptions {subid} Resourcegroups {rg} Providers Microsoft Loadtestservice Loadtests {resname} call: cloudnativetest-test.microsoftazuretestlistloadtestsearch with: orderBy: rest.orderBy search: rest.search lastUpdatedStartTime: rest.lastUpdatedStartTime lastUpdatedEndTime: rest.lastUpdatedEndTime nextLink: rest.nextLink maxPageSize: rest.maxPageSize api-version: rest.api-version outputParameters: - type: object mapping: $. - path: /v1/loadtests/{testid} name: loadtests-testid description: REST surface for loadtests-testId. operations: - method: PATCH name: microsoftazuretestcreateorupdatetest description: Microsoft Azure Creates Updates A New Load Test Test Name Must Be A Valid Url Character ^[a Z0 9 ]*$ call: cloudnativetest-test.microsoftazuretestcreateorupdatetest with: testId: rest.testId api-version: rest.api-version body: rest.body outputParameters: - type: object mapping: $. - method: DELETE name: microsoftazuretestdeleteloadtest description: Microsoft Azure Delete A Test With Given Name Test Name Must Be A Valid Url Character ^[a Z0 9 ]*$ call: cloudnativetest-test.microsoftazuretestdeleteloadtest with: testId: rest.testId api-version: rest.api-version outputParameters: - type: object mapping: $. - method: GET name: microsoftazuretestgetloadtest description: Microsoft Azure Get Load Test Model Of Given Test Name call: cloudnativetest-test.microsoftazuretestgetloadtest with: testId: rest.testId api-version: rest.api-version outputParameters: - type: object mapping: $. - path: /v1/loadtests/{testid}/files name: loadtests-testid-files description: REST surface for loadtests-testId-files. operations: - method: GET name: microsoftazuretestgetalltestfiles description: Microsoft Azure Get All Test Files call: cloudnativetest-test.microsoftazuretestgetalltestfiles with: testId: rest.testId api-version: rest.api-version outputParameters: - type: object mapping: $. - path: /v1/loadtests/{testid}/files/{fileid} name: loadtests-testid-files-fileid description: REST surface for loadtests-testId-files-fileId. operations: - method: PUT name: microsoftazuretestuploadtestfile description: Microsoft Azure Upload Input File For A Given Test Name File Name Must Be A Valid Url Character ^[a Z0 9 ]*$ File Size Can T Be More Than 50 Mb Existing File With Same Name For The Given Test Will Be Overwritten call: cloudnativetest-test.microsoftazuretestuploadtestfile with: testId: rest.testId fileId: rest.fileId api-version: rest.api-version file: rest.file outputParameters: - type: object mapping: $. - method: GET name: microsoftazuretestgettestfile description: Microsoft Azure Get Test File With Given File Name call: cloudnativetest-test.microsoftazuretestgettestfile with: testId: rest.testId fileId: rest.fileId api-version: rest.api-version outputParameters: - type: object mapping: $. - method: DELETE name: microsoftazuretestdeletetestfile description: Microsoft Azure Delete File Of Given File Name For A Test File Name Must Be A Valid Url Character ^[a Z0 9 ]*$ call: cloudnativetest-test.microsoftazuretestdeletetestfile with: testId: rest.testId fileId: rest.fileId api-version: rest.api-version outputParameters: - type: object mapping: $. - type: mcp namespace: cloudnativetest-test-mcp port: 9090 transport: http description: MCP adapter for Microsoft Azure CloudNativeTest — Test. One tool per consumed operation, routed inline through this capability's consumes block. tools: - name: microsoft-azure-get-all-load description: Microsoft Azure Get All Load Tests For A Given Fully Qualified Resource Id E G Subscriptions {subid} Resourcegroups {rg} Providers Microsoft Loadtestservice Loadtests {resname} hints: readOnly: true destructive: false idempotent: true call: cloudnativetest-test.microsoftazuretestlistloadtestsearch with: orderBy: tools.orderBy search: tools.search lastUpdatedStartTime: tools.lastUpdatedStartTime lastUpdatedEndTime: tools.lastUpdatedEndTime nextLink: tools.nextLink maxPageSize: tools.maxPageSize api-version: tools.api-version outputParameters: - type: object mapping: $. - name: microsoft-azure-creates-updates-new description: Microsoft Azure Creates Updates A New Load Test Test Name Must Be A Valid Url Character ^[a Z0 9 ]*$ hints: readOnly: false destructive: false idempotent: true call: cloudnativetest-test.microsoftazuretestcreateorupdatetest with: testId: tools.testId api-version: tools.api-version body: tools.body outputParameters: - type: object mapping: $. - name: microsoft-azure-delete-test-given description: Microsoft Azure Delete A Test With Given Name Test Name Must Be A Valid Url Character ^[a Z0 9 ]*$ hints: readOnly: false destructive: true idempotent: true call: cloudnativetest-test.microsoftazuretestdeleteloadtest with: testId: tools.testId api-version: tools.api-version outputParameters: - type: object mapping: $. - name: microsoft-azure-get-load-test description: Microsoft Azure Get Load Test Model Of Given Test Name hints: readOnly: true destructive: false idempotent: true call: cloudnativetest-test.microsoftazuretestgetloadtest with: testId: tools.testId api-version: tools.api-version outputParameters: - type: object mapping: $. - name: microsoft-azure-get-all-test description: Microsoft Azure Get All Test Files hints: readOnly: true destructive: false idempotent: true call: cloudnativetest-test.microsoftazuretestgetalltestfiles with: testId: tools.testId api-version: tools.api-version outputParameters: - type: object mapping: $. - name: microsoft-azure-upload-input-file description: Microsoft Azure Upload Input File For A Given Test Name File Name Must Be A Valid Url Character ^[a Z0 9 ]*$ File Size Can T Be More Than 50 Mb Existing File With Same Name For The Given Test Will Be Overwritten hints: readOnly: false destructive: false idempotent: true call: cloudnativetest-test.microsoftazuretestuploadtestfile with: testId: tools.testId fileId: tools.fileId api-version: tools.api-version file: tools.file outputParameters: - type: object mapping: $. - name: microsoft-azure-get-test-file description: Microsoft Azure Get Test File With Given File Name hints: readOnly: true destructive: false idempotent: true call: cloudnativetest-test.microsoftazuretestgettestfile with: testId: tools.testId fileId: tools.fileId api-version: tools.api-version outputParameters: - type: object mapping: $. - name: microsoft-azure-delete-file-given description: Microsoft Azure Delete File Of Given File Name For A Test File Name Must Be A Valid Url Character ^[a Z0 9 ]*$ hints: readOnly: false destructive: true idempotent: true call: cloudnativetest-test.microsoftazuretestdeletetestfile with: testId: tools.testId fileId: tools.fileId api-version: tools.api-version outputParameters: - type: object mapping: $.