naftiko: 1.0.0-alpha2 info: label: Microsoft Azure Azure Load Testing — Test description: 'Microsoft Azure Azure Load Testing — Test. 12 operations. Lead operation: Microsoft Azure Get All Load Tests By The 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: azure-load-testing-test baseUri: '' description: Microsoft Azure Azure Load Testing — Test business capability. Self-contained, no shared references. resources: - name: tests path: /tests operations: - name: microsoftazureloadtestadministrationlisttests method: GET description: Microsoft Azure Get All Load Tests By The Fully Qualified Resource Id E G outputRawFormat: json outputParameters: - name: result type: object value: $. - name: tests-testId path: /tests/{testId} operations: - name: microsoftazureloadtestadministrationgettest method: GET description: Microsoft Azure Get Load Test Details By Test Id outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: testId in: path type: string description: Unique test identifier for the load test, must contain only lower-case alphabetic, numeric, underscore or hyphen characters. required: true - name: microsoftazureloadtestadministrationcreateorupdatetest method: PATCH description: Microsoft Azure Create A New Test Or Update An Existing Test By Providing The Test Id outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: testId in: path type: string description: Unique test identifier for the load test, must contain only lower-case alphabetic, numeric, underscore or hyphen characters. required: true - name: body in: body type: string description: The resource instance. required: true - name: microsoftazureloadtestadministrationdeletetest method: DELETE description: Microsoft Azure Delete A Test By Its Test Id outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: testId in: path type: string description: Unique test identifier for the load test, must contain only lower-case alphabetic, numeric, underscore or hyphen characters. required: true - name: tests-testId-app-components path: /tests/{testId}/app-components operations: - name: microsoftazureloadtestadministrationgetappcomponents method: GET description: Microsoft Azure Get Associated App Component Collection Of Azure Resources For The Given Test outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: testId in: path type: string description: Unique name for the load test, must contain only lower-case alphabetic, required: true - name: microsoftazureloadtestadministrationcreateorupdateappcomponents method: PATCH description: Microsoft Azure Add An App Component To A Test outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: testId in: path type: string description: Unique name for the load test, must contain only lower-case alphabetic, required: true - name: body in: body type: string description: App Component model. required: true - name: tests-testId-files path: /tests/{testId}/files operations: - name: microsoftazureloadtestadministrationlisttestfiles 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 test identifier for the load test, must contain only lower-case alphabetic, numeric, underscore or hyphen characters. required: true - name: tests-testId-files-fileName path: /tests/{testId}/files/{fileName} operations: - name: microsoftazureloadtestadministrationgettestfile method: GET description: Microsoft Azure Get All The Files That Are Associated With A Test outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: testId in: path type: string description: Unique test identifier for the load test, must contain only lower-case alphabetic, numeric, underscore or hyphen characters. required: true - name: fileName in: path type: string description: Name of the file. required: true - name: microsoftazureloadtestadministrationuploadtestfile method: PUT description: 'Microsoft Azure Upload Input File For A Given Test Id File Size Can T Be More Than 50 Mb ' outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: testId in: path type: string description: Unique name for the load test, must contain only lower-case alphabetic, required: true - name: fileName in: path type: string description: 'Unique name for test file with file extension like : App.jmx' required: true - name: fileType in: query type: string description: File type - name: body in: body type: string description: The file content as application/octet-stream. required: true - name: microsoftazureloadtestadministrationdeletetestfile method: DELETE description: Microsoft Azure Delete File By The File Name For A Test outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: testId in: path type: string description: Unique test identifier for the load test, must contain only lower-case alphabetic, numeric, underscore or hyphen characters. required: true - name: fileName in: path type: string description: Name of the file. required: true - name: tests-testId-server-metrics-config path: /tests/{testId}/server-metrics-config operations: - name: microsoftazureloadtestadministrationgetservermetricsconfig method: GET description: Microsoft Azure List Server Metrics Configuration For The Given Test outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: testId in: path type: string description: Unique name for the load test, must contain only lower-case alphabetic, required: true - name: microsoftazureloadtestadministrationcreateorupdateservermetricsconfig method: PATCH description: Microsoft Azure Configure Server Metrics For A Test outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: testId in: path type: string description: Unique name for the load test, must contain only lower-case alphabetic, required: true - name: body in: body type: string description: Server metric configuration model. required: true exposes: - type: rest namespace: azure-load-testing-test-rest port: 8080 description: REST adapter for Microsoft Azure Azure Load Testing — Test. One Spectral-compliant resource per consumed operation, prefixed with /v1. resources: - path: /v1/tests name: tests description: REST surface for tests. operations: - method: GET name: microsoftazureloadtestadministrationlisttests description: Microsoft Azure Get All Load Tests By The Fully Qualified Resource Id E G call: azure-load-testing-test.microsoftazureloadtestadministrationlisttests outputParameters: - type: object mapping: $. - path: /v1/tests/{testid} name: tests-testid description: REST surface for tests-testId. operations: - method: GET name: microsoftazureloadtestadministrationgettest description: Microsoft Azure Get Load Test Details By Test Id call: azure-load-testing-test.microsoftazureloadtestadministrationgettest with: testId: rest.testId outputParameters: - type: object mapping: $. - method: PATCH name: microsoftazureloadtestadministrationcreateorupdatetest description: Microsoft Azure Create A New Test Or Update An Existing Test By Providing The Test Id call: azure-load-testing-test.microsoftazureloadtestadministrationcreateorupdatetest with: testId: rest.testId body: rest.body outputParameters: - type: object mapping: $. - method: DELETE name: microsoftazureloadtestadministrationdeletetest description: Microsoft Azure Delete A Test By Its Test Id call: azure-load-testing-test.microsoftazureloadtestadministrationdeletetest with: testId: rest.testId outputParameters: - type: object mapping: $. - path: /v1/tests/{testid}/app-components name: tests-testid-app-components description: REST surface for tests-testId-app-components. operations: - method: GET name: microsoftazureloadtestadministrationgetappcomponents description: Microsoft Azure Get Associated App Component Collection Of Azure Resources For The Given Test call: azure-load-testing-test.microsoftazureloadtestadministrationgetappcomponents with: testId: rest.testId outputParameters: - type: object mapping: $. - method: PATCH name: microsoftazureloadtestadministrationcreateorupdateappcomponents description: Microsoft Azure Add An App Component To A Test call: azure-load-testing-test.microsoftazureloadtestadministrationcreateorupdateappcomponents with: testId: rest.testId body: rest.body outputParameters: - type: object mapping: $. - path: /v1/tests/{testid}/files name: tests-testid-files description: REST surface for tests-testId-files. operations: - method: GET name: microsoftazureloadtestadministrationlisttestfiles description: Microsoft Azure Get All Test Files call: azure-load-testing-test.microsoftazureloadtestadministrationlisttestfiles with: testId: rest.testId outputParameters: - type: object mapping: $. - path: /v1/tests/{testid}/files/{filename} name: tests-testid-files-filename description: REST surface for tests-testId-files-fileName. operations: - method: GET name: microsoftazureloadtestadministrationgettestfile description: Microsoft Azure Get All The Files That Are Associated With A Test call: azure-load-testing-test.microsoftazureloadtestadministrationgettestfile with: testId: rest.testId fileName: rest.fileName outputParameters: - type: object mapping: $. - method: PUT name: microsoftazureloadtestadministrationuploadtestfile description: 'Microsoft Azure Upload Input File For A Given Test Id File Size Can T Be More Than 50 Mb ' call: azure-load-testing-test.microsoftazureloadtestadministrationuploadtestfile with: testId: rest.testId fileName: rest.fileName fileType: rest.fileType body: rest.body outputParameters: - type: object mapping: $. - method: DELETE name: microsoftazureloadtestadministrationdeletetestfile description: Microsoft Azure Delete File By The File Name For A Test call: azure-load-testing-test.microsoftazureloadtestadministrationdeletetestfile with: testId: rest.testId fileName: rest.fileName outputParameters: - type: object mapping: $. - path: /v1/tests/{testid}/server-metrics-config name: tests-testid-server-metrics-config description: REST surface for tests-testId-server-metrics-config. operations: - method: GET name: microsoftazureloadtestadministrationgetservermetricsconfig description: Microsoft Azure List Server Metrics Configuration For The Given Test call: azure-load-testing-test.microsoftazureloadtestadministrationgetservermetricsconfig with: testId: rest.testId outputParameters: - type: object mapping: $. - method: PATCH name: microsoftazureloadtestadministrationcreateorupdateservermetricsconfig description: Microsoft Azure Configure Server Metrics For A Test call: azure-load-testing-test.microsoftazureloadtestadministrationcreateorupdateservermetricsconfig with: testId: rest.testId body: rest.body outputParameters: - type: object mapping: $. - type: mcp namespace: azure-load-testing-test-mcp port: 9090 transport: http description: MCP adapter for Microsoft Azure Azure Load Testing — 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 By The Fully Qualified Resource Id E G hints: readOnly: true destructive: false idempotent: true call: azure-load-testing-test.microsoftazureloadtestadministrationlisttests outputParameters: - type: object mapping: $. - name: microsoft-azure-get-load-test description: Microsoft Azure Get Load Test Details By Test Id hints: readOnly: true destructive: false idempotent: true call: azure-load-testing-test.microsoftazureloadtestadministrationgettest with: testId: tools.testId outputParameters: - type: object mapping: $. - name: microsoft-azure-create-new-test description: Microsoft Azure Create A New Test Or Update An Existing Test By Providing The Test Id hints: readOnly: false destructive: false idempotent: true call: azure-load-testing-test.microsoftazureloadtestadministrationcreateorupdatetest with: testId: tools.testId body: tools.body outputParameters: - type: object mapping: $. - name: microsoft-azure-delete-test-its description: Microsoft Azure Delete A Test By Its Test Id hints: readOnly: false destructive: true idempotent: true call: azure-load-testing-test.microsoftazureloadtestadministrationdeletetest with: testId: tools.testId outputParameters: - type: object mapping: $. - name: microsoft-azure-get-associated-app description: Microsoft Azure Get Associated App Component Collection Of Azure Resources For The Given Test hints: readOnly: true destructive: false idempotent: true call: azure-load-testing-test.microsoftazureloadtestadministrationgetappcomponents with: testId: tools.testId outputParameters: - type: object mapping: $. - name: microsoft-azure-add-app-component description: Microsoft Azure Add An App Component To A Test hints: readOnly: false destructive: false idempotent: true call: azure-load-testing-test.microsoftazureloadtestadministrationcreateorupdateappcomponents with: testId: tools.testId body: tools.body 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: azure-load-testing-test.microsoftazureloadtestadministrationlisttestfiles with: testId: tools.testId outputParameters: - type: object mapping: $. - name: microsoft-azure-get-all-files description: Microsoft Azure Get All The Files That Are Associated With A Test hints: readOnly: true destructive: false idempotent: true call: azure-load-testing-test.microsoftazureloadtestadministrationgettestfile with: testId: tools.testId fileName: tools.fileName outputParameters: - type: object mapping: $. - name: microsoft-azure-upload-input-file description: 'Microsoft Azure Upload Input File For A Given Test Id File Size Can T Be More Than 50 Mb ' hints: readOnly: false destructive: false idempotent: true call: azure-load-testing-test.microsoftazureloadtestadministrationuploadtestfile with: testId: tools.testId fileName: tools.fileName fileType: tools.fileType body: tools.body outputParameters: - type: object mapping: $. - name: microsoft-azure-delete-file-file description: Microsoft Azure Delete File By The File Name For A Test hints: readOnly: false destructive: true idempotent: true call: azure-load-testing-test.microsoftazureloadtestadministrationdeletetestfile with: testId: tools.testId fileName: tools.fileName outputParameters: - type: object mapping: $. - name: microsoft-azure-list-server-metrics description: Microsoft Azure List Server Metrics Configuration For The Given Test hints: readOnly: true destructive: false idempotent: true call: azure-load-testing-test.microsoftazureloadtestadministrationgetservermetricsconfig with: testId: tools.testId outputParameters: - type: object mapping: $. - name: microsoft-azure-configure-server-metrics description: Microsoft Azure Configure Server Metrics For A Test hints: readOnly: false destructive: false idempotent: true call: azure-load-testing-test.microsoftazureloadtestadministrationcreateorupdateservermetricsconfig with: testId: tools.testId body: tools.body outputParameters: - type: object mapping: $.