naftiko: 1.0.0-alpha2 info: label: Microsoft Azure Azure Load Testing — TestRun description: 'Microsoft Azure Azure Load Testing — TestRun. 14 operations. Lead operation: Microsoft Azure Get All Test Runs For The Given Filters. Self-contained Naftiko capability covering one Microsoft Azure business surface.' tags: - Microsoft Azure - TestRun 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-testrun baseUri: '' description: Microsoft Azure Azure Load Testing — TestRun business capability. Self-contained, no shared references. resources: - name: test-runs path: /test-runs operations: - name: microsoftazureloadtestrunlisttestruns method: GET description: Microsoft Azure Get All Test Runs For The Given Filters outputRawFormat: json outputParameters: - name: result type: object value: $. - name: test-runs-testRunId path: /test-runs/{testRunId} operations: - name: microsoftazureloadtestrungettestrun method: GET description: Microsoft Azure Get Test Run Details By Test Run Id outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: testRunId in: path type: string description: Unique test run identifier for the load test run, must contain only lower-case alphabetic, numeric, underscore or hyphen characters. required: true - name: microsoftazureloadtestruncreateorupdatetestrun method: PATCH description: Microsoft Azure Create And Start A New Test Run With The Given Test Run Id outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: testRunId in: path type: string description: Unique test run identifier for the load test run, 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: microsoftazureloadtestrundeletetestrun method: DELETE description: Microsoft Azure Delete An Existing Load Test Run outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: testRunId in: path type: string description: Unique test run identifier for the load test run, must contain only lower-case alphabetic, numeric, underscore or hyphen characters. required: true - name: test-runs-testRunId-app-components path: /test-runs/{testRunId}/app-components operations: - name: microsoftazureloadtestrungetappcomponents 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: testRunId in: path type: string description: Unique name for the load test run, must contain only lower-case alphabetic, required: true - name: microsoftazureloadtestruncreateorupdateappcomponents method: PATCH description: Microsoft Azure Add An App Component To A Test Run outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: testRunId in: path type: string description: Unique Id for the load test run, must contain only lower-case alphabetic, required: true - name: body in: body type: string description: App Component model. required: true - name: test-runs-testRunId-files-fileName path: /test-runs/{testRunId}/files/{fileName} operations: - name: microsoftazureloadtestrungettestrunfile method: GET description: Microsoft Azure Get Test Run File By File Name outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: testRunId in: path type: string description: Unique test run identifier for the load test run, 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: test-runs-testRunId-metric-definitions path: /test-runs/{testRunId}/metric-definitions operations: - name: microsoftazureloadtestrunlistmetricdefinitions method: GET description: Microsoft Azure List The Metric Definitions For A Load Test Run outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: testRunId in: path type: string description: Unique name for the load test run, must contain only lower-case alphabetic, required: true - name: metricNamespace in: query type: string description: Metric namespace to query metric definitions for. required: true - name: test-runs-testRunId-metric-dimensions-name-values path: /test-runs/{testRunId}/metric-dimensions/{name}/values operations: - name: microsoftazureloadtestrunlistmetricdimensionvalues method: GET description: Microsoft Azure List The Dimension Values For The Given Metric Dimension Name outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: testRunId in: path type: string description: Unique name for the load test run, must contain only lower-case alphabetic, required: true - name: name in: path type: string description: Dimension name required: true - name: test-runs-testRunId-metric-namespaces path: /test-runs/{testRunId}/metric-namespaces operations: - name: microsoftazureloadtestrunlistmetricnamespaces method: GET description: Microsoft Azure List The Metric Namespaces For A Load Test Run outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: testRunId in: path type: string description: Unique name for the load test run, must contain only lower-case alphabetic, required: true - name: test-runs-testRunId-metrics path: /test-runs/{testRunId}/metrics operations: - name: microsoftazureloadtestrunlistmetrics method: POST description: Microsoft Azure List The Metric Values For A Load Test Run outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: testRunId in: path type: string description: Unique name for the load test run, must contain only lower-case alphabetic, required: true - name: aggregation in: query type: string description: The aggregation - name: body in: body type: string description: Metric dimension filter - name: test-runs-testRunId-server-metrics-config path: /test-runs/{testRunId}/server-metrics-config operations: - name: microsoftazureloadtestrungetservermetricsconfig method: GET description: Microsoft Azure Get Associated Server Metrics Configuration For The Given Test Run outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: testRunId in: path type: string description: Unique name for the load test run, must contain only lower-case alphabetic, required: true - name: microsoftazureloadtestruncreateorupdateservermetricsconfig method: PATCH description: Microsoft Azure Configure Server Metrics For A Test Run outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: testRunId in: path type: string description: Unique Id for the load test run, must contain only lower-case alphabetic, required: true - name: body in: body type: string description: Server metric configuration model. required: true - name: test-runs-testRunId}:stop path: /test-runs/{testRunId}:stop operations: - name: microsoftazureloadtestrunstoptestrun method: POST description: Microsoft Azure Stop Test Run By Test Run Id outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: testRunId in: path type: string description: Unique test run identifier for the load test run, must contain only lower-case alphabetic, numeric, underscore or hyphen characters. required: true exposes: - type: rest namespace: azure-load-testing-testrun-rest port: 8080 description: REST adapter for Microsoft Azure Azure Load Testing — TestRun. One Spectral-compliant resource per consumed operation, prefixed with /v1. resources: - path: /v1/test-runs name: test-runs description: REST surface for test-runs. operations: - method: GET name: microsoftazureloadtestrunlisttestruns description: Microsoft Azure Get All Test Runs For The Given Filters call: azure-load-testing-testrun.microsoftazureloadtestrunlisttestruns outputParameters: - type: object mapping: $. - path: /v1/test-runs/{testrunid} name: test-runs-testrunid description: REST surface for test-runs-testRunId. operations: - method: GET name: microsoftazureloadtestrungettestrun description: Microsoft Azure Get Test Run Details By Test Run Id call: azure-load-testing-testrun.microsoftazureloadtestrungettestrun with: testRunId: rest.testRunId outputParameters: - type: object mapping: $. - method: PATCH name: microsoftazureloadtestruncreateorupdatetestrun description: Microsoft Azure Create And Start A New Test Run With The Given Test Run Id call: azure-load-testing-testrun.microsoftazureloadtestruncreateorupdatetestrun with: testRunId: rest.testRunId body: rest.body outputParameters: - type: object mapping: $. - method: DELETE name: microsoftazureloadtestrundeletetestrun description: Microsoft Azure Delete An Existing Load Test Run call: azure-load-testing-testrun.microsoftazureloadtestrundeletetestrun with: testRunId: rest.testRunId outputParameters: - type: object mapping: $. - path: /v1/test-runs/{testrunid}/app-components name: test-runs-testrunid-app-components description: REST surface for test-runs-testRunId-app-components. operations: - method: GET name: microsoftazureloadtestrungetappcomponents description: Microsoft Azure Get Associated App Component Collection Of Azure Resources For The Given Test call: azure-load-testing-testrun.microsoftazureloadtestrungetappcomponents with: testRunId: rest.testRunId outputParameters: - type: object mapping: $. - method: PATCH name: microsoftazureloadtestruncreateorupdateappcomponents description: Microsoft Azure Add An App Component To A Test Run call: azure-load-testing-testrun.microsoftazureloadtestruncreateorupdateappcomponents with: testRunId: rest.testRunId body: rest.body outputParameters: - type: object mapping: $. - path: /v1/test-runs/{testrunid}/files/{filename} name: test-runs-testrunid-files-filename description: REST surface for test-runs-testRunId-files-fileName. operations: - method: GET name: microsoftazureloadtestrungettestrunfile description: Microsoft Azure Get Test Run File By File Name call: azure-load-testing-testrun.microsoftazureloadtestrungettestrunfile with: testRunId: rest.testRunId fileName: rest.fileName outputParameters: - type: object mapping: $. - path: /v1/test-runs/{testrunid}/metric-definitions name: test-runs-testrunid-metric-definitions description: REST surface for test-runs-testRunId-metric-definitions. operations: - method: GET name: microsoftazureloadtestrunlistmetricdefinitions description: Microsoft Azure List The Metric Definitions For A Load Test Run call: azure-load-testing-testrun.microsoftazureloadtestrunlistmetricdefinitions with: testRunId: rest.testRunId metricNamespace: rest.metricNamespace outputParameters: - type: object mapping: $. - path: /v1/test-runs/{testrunid}/metric-dimensions/{name}/values name: test-runs-testrunid-metric-dimensions-name-values description: REST surface for test-runs-testRunId-metric-dimensions-name-values. operations: - method: GET name: microsoftazureloadtestrunlistmetricdimensionvalues description: Microsoft Azure List The Dimension Values For The Given Metric Dimension Name call: azure-load-testing-testrun.microsoftazureloadtestrunlistmetricdimensionvalues with: testRunId: rest.testRunId name: rest.name outputParameters: - type: object mapping: $. - path: /v1/test-runs/{testrunid}/metric-namespaces name: test-runs-testrunid-metric-namespaces description: REST surface for test-runs-testRunId-metric-namespaces. operations: - method: GET name: microsoftazureloadtestrunlistmetricnamespaces description: Microsoft Azure List The Metric Namespaces For A Load Test Run call: azure-load-testing-testrun.microsoftazureloadtestrunlistmetricnamespaces with: testRunId: rest.testRunId outputParameters: - type: object mapping: $. - path: /v1/test-runs/{testrunid}/metrics name: test-runs-testrunid-metrics description: REST surface for test-runs-testRunId-metrics. operations: - method: POST name: microsoftazureloadtestrunlistmetrics description: Microsoft Azure List The Metric Values For A Load Test Run call: azure-load-testing-testrun.microsoftazureloadtestrunlistmetrics with: testRunId: rest.testRunId aggregation: rest.aggregation body: rest.body outputParameters: - type: object mapping: $. - path: /v1/test-runs/{testrunid}/server-metrics-config name: test-runs-testrunid-server-metrics-config description: REST surface for test-runs-testRunId-server-metrics-config. operations: - method: GET name: microsoftazureloadtestrungetservermetricsconfig description: Microsoft Azure Get Associated Server Metrics Configuration For The Given Test Run call: azure-load-testing-testrun.microsoftazureloadtestrungetservermetricsconfig with: testRunId: rest.testRunId outputParameters: - type: object mapping: $. - method: PATCH name: microsoftazureloadtestruncreateorupdateservermetricsconfig description: Microsoft Azure Configure Server Metrics For A Test Run call: azure-load-testing-testrun.microsoftazureloadtestruncreateorupdateservermetricsconfig with: testRunId: rest.testRunId body: rest.body outputParameters: - type: object mapping: $. - path: /v1/test-runs/testrunid-stop name: test-runs-testrunid-stop description: REST surface for test-runs-testRunId}:stop. operations: - method: POST name: microsoftazureloadtestrunstoptestrun description: Microsoft Azure Stop Test Run By Test Run Id call: azure-load-testing-testrun.microsoftazureloadtestrunstoptestrun with: testRunId: rest.testRunId outputParameters: - type: object mapping: $. - type: mcp namespace: azure-load-testing-testrun-mcp port: 9090 transport: http description: MCP adapter for Microsoft Azure Azure Load Testing — TestRun. One tool per consumed operation, routed inline through this capability's consumes block. tools: - name: microsoft-azure-get-all-test description: Microsoft Azure Get All Test Runs For The Given Filters hints: readOnly: true destructive: false idempotent: true call: azure-load-testing-testrun.microsoftazureloadtestrunlisttestruns outputParameters: - type: object mapping: $. - name: microsoft-azure-get-test-run description: Microsoft Azure Get Test Run Details By Test Run Id hints: readOnly: true destructive: false idempotent: true call: azure-load-testing-testrun.microsoftazureloadtestrungettestrun with: testRunId: tools.testRunId outputParameters: - type: object mapping: $. - name: microsoft-azure-create-and-start description: Microsoft Azure Create And Start A New Test Run With The Given Test Run Id hints: readOnly: false destructive: false idempotent: true call: azure-load-testing-testrun.microsoftazureloadtestruncreateorupdatetestrun with: testRunId: tools.testRunId body: tools.body outputParameters: - type: object mapping: $. - name: microsoft-azure-delete-existing-load description: Microsoft Azure Delete An Existing Load Test Run hints: readOnly: false destructive: true idempotent: true call: azure-load-testing-testrun.microsoftazureloadtestrundeletetestrun with: testRunId: tools.testRunId 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-testrun.microsoftazureloadtestrungetappcomponents with: testRunId: tools.testRunId outputParameters: - type: object mapping: $. - name: microsoft-azure-add-app-component description: Microsoft Azure Add An App Component To A Test Run hints: readOnly: false destructive: false idempotent: true call: azure-load-testing-testrun.microsoftazureloadtestruncreateorupdateappcomponents with: testRunId: tools.testRunId body: tools.body outputParameters: - type: object mapping: $. - name: microsoft-azure-get-test-run-2 description: Microsoft Azure Get Test Run File By File Name hints: readOnly: true destructive: false idempotent: true call: azure-load-testing-testrun.microsoftazureloadtestrungettestrunfile with: testRunId: tools.testRunId fileName: tools.fileName outputParameters: - type: object mapping: $. - name: microsoft-azure-list-metric-definitions description: Microsoft Azure List The Metric Definitions For A Load Test Run hints: readOnly: true destructive: false idempotent: true call: azure-load-testing-testrun.microsoftazureloadtestrunlistmetricdefinitions with: testRunId: tools.testRunId metricNamespace: tools.metricNamespace outputParameters: - type: object mapping: $. - name: microsoft-azure-list-dimension-values description: Microsoft Azure List The Dimension Values For The Given Metric Dimension Name hints: readOnly: true destructive: false idempotent: true call: azure-load-testing-testrun.microsoftazureloadtestrunlistmetricdimensionvalues with: testRunId: tools.testRunId name: tools.name outputParameters: - type: object mapping: $. - name: microsoft-azure-list-metric-namespaces description: Microsoft Azure List The Metric Namespaces For A Load Test Run hints: readOnly: true destructive: false idempotent: true call: azure-load-testing-testrun.microsoftazureloadtestrunlistmetricnamespaces with: testRunId: tools.testRunId outputParameters: - type: object mapping: $. - name: microsoft-azure-list-metric-values description: Microsoft Azure List The Metric Values For A Load Test Run hints: readOnly: true destructive: false idempotent: false call: azure-load-testing-testrun.microsoftazureloadtestrunlistmetrics with: testRunId: tools.testRunId aggregation: tools.aggregation body: tools.body outputParameters: - type: object mapping: $. - name: microsoft-azure-get-associated-server description: Microsoft Azure Get Associated Server Metrics Configuration For The Given Test Run hints: readOnly: true destructive: false idempotent: true call: azure-load-testing-testrun.microsoftazureloadtestrungetservermetricsconfig with: testRunId: tools.testRunId outputParameters: - type: object mapping: $. - name: microsoft-azure-configure-server-metrics description: Microsoft Azure Configure Server Metrics For A Test Run hints: readOnly: false destructive: false idempotent: true call: azure-load-testing-testrun.microsoftazureloadtestruncreateorupdateservermetricsconfig with: testRunId: tools.testRunId body: tools.body outputParameters: - type: object mapping: $. - name: microsoft-azure-stop-test-run description: Microsoft Azure Stop Test Run By Test Run Id hints: readOnly: true destructive: false idempotent: false call: azure-load-testing-testrun.microsoftazureloadtestrunstoptestrun with: testRunId: tools.testRunId outputParameters: - type: object mapping: $.