naftiko: 1.0.0-alpha2 info: label: Microsoft Azure MicrosoftScanningClient — SystemScanRulesets description: 'Microsoft Azure MicrosoftScanningClient — SystemScanRulesets. 5 operations. Lead operation: Microsoft Azure Get Systemscanrulesets. Self-contained Naftiko capability covering one Microsoft Azure business surface.' tags: - Microsoft Azure - SystemScanRulesets 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: microsoftscanningclient-systemscanrulesets baseUri: https://purview.azure.com/scan description: Microsoft Azure MicrosoftScanningClient — SystemScanRulesets business capability. Self-contained, no shared references. resources: - name: systemScanRulesets path: /systemScanRulesets operations: - name: microsoftazuresystemscanrulesetslistall method: GET description: Microsoft Azure Get Systemscanrulesets outputRawFormat: json outputParameters: - name: result type: object value: $. - name: systemScanRulesets-datasources-dataSourceType path: /systemScanRulesets/datasources/{dataSourceType} operations: - name: microsoftazuresystemscanrulesetsget method: GET description: Microsoft Azure Get Systemscanrulesets Datasources Datasourcetype outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: dataSourceType in: path type: string required: true - name: systemScanRulesets-versions path: /systemScanRulesets/versions operations: - name: microsoftazuresystemscanrulesetslistversionsbydatasource method: GET description: Microsoft Azure Get Systemscanrulesets Versions outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: dataSourceType in: query type: string - name: systemScanRulesets-versions-latest path: /systemScanRulesets/versions/latest operations: - name: microsoftazuresystemscanrulesetsgetlatest method: GET description: Microsoft Azure Get Systemscanrulesets Versions Latest outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: dataSourceType in: query type: string - name: systemScanRulesets-versions-version path: /systemScanRulesets/versions/{version} operations: - name: microsoftazuresystemscanrulesetsgetbyversion method: GET description: Microsoft Azure Get Systemscanrulesets Versions Version outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: dataSourceType in: query type: string - name: version in: path type: integer required: true exposes: - type: rest namespace: microsoftscanningclient-systemscanrulesets-rest port: 8080 description: REST adapter for Microsoft Azure MicrosoftScanningClient — SystemScanRulesets. One Spectral-compliant resource per consumed operation, prefixed with /v1. resources: - path: /v1/systemscanrulesets name: systemscanrulesets description: REST surface for systemScanRulesets. operations: - method: GET name: microsoftazuresystemscanrulesetslistall description: Microsoft Azure Get Systemscanrulesets call: microsoftscanningclient-systemscanrulesets.microsoftazuresystemscanrulesetslistall outputParameters: - type: object mapping: $. - path: /v1/systemscanrulesets/datasources/{datasourcetype} name: systemscanrulesets-datasources-datasourcetype description: REST surface for systemScanRulesets-datasources-dataSourceType. operations: - method: GET name: microsoftazuresystemscanrulesetsget description: Microsoft Azure Get Systemscanrulesets Datasources Datasourcetype call: microsoftscanningclient-systemscanrulesets.microsoftazuresystemscanrulesetsget with: dataSourceType: rest.dataSourceType outputParameters: - type: object mapping: $. - path: /v1/systemscanrulesets/versions name: systemscanrulesets-versions description: REST surface for systemScanRulesets-versions. operations: - method: GET name: microsoftazuresystemscanrulesetslistversionsbydatasource description: Microsoft Azure Get Systemscanrulesets Versions call: microsoftscanningclient-systemscanrulesets.microsoftazuresystemscanrulesetslistversionsbydatasource with: dataSourceType: rest.dataSourceType outputParameters: - type: object mapping: $. - path: /v1/systemscanrulesets/versions/latest name: systemscanrulesets-versions-latest description: REST surface for systemScanRulesets-versions-latest. operations: - method: GET name: microsoftazuresystemscanrulesetsgetlatest description: Microsoft Azure Get Systemscanrulesets Versions Latest call: microsoftscanningclient-systemscanrulesets.microsoftazuresystemscanrulesetsgetlatest with: dataSourceType: rest.dataSourceType outputParameters: - type: object mapping: $. - path: /v1/systemscanrulesets/versions/{version} name: systemscanrulesets-versions-version description: REST surface for systemScanRulesets-versions-version. operations: - method: GET name: microsoftazuresystemscanrulesetsgetbyversion description: Microsoft Azure Get Systemscanrulesets Versions Version call: microsoftscanningclient-systemscanrulesets.microsoftazuresystemscanrulesetsgetbyversion with: dataSourceType: rest.dataSourceType version: rest.version outputParameters: - type: object mapping: $. - type: mcp namespace: microsoftscanningclient-systemscanrulesets-mcp port: 9090 transport: http description: MCP adapter for Microsoft Azure MicrosoftScanningClient — SystemScanRulesets. One tool per consumed operation, routed inline through this capability's consumes block. tools: - name: microsoft-azure-get-systemscanrulesets description: Microsoft Azure Get Systemscanrulesets hints: readOnly: true destructive: false idempotent: true call: microsoftscanningclient-systemscanrulesets.microsoftazuresystemscanrulesetslistall outputParameters: - type: object mapping: $. - name: microsoft-azure-get-systemscanrulesets-datasources description: Microsoft Azure Get Systemscanrulesets Datasources Datasourcetype hints: readOnly: true destructive: false idempotent: true call: microsoftscanningclient-systemscanrulesets.microsoftazuresystemscanrulesetsget with: dataSourceType: tools.dataSourceType outputParameters: - type: object mapping: $. - name: microsoft-azure-get-systemscanrulesets-versions description: Microsoft Azure Get Systemscanrulesets Versions hints: readOnly: true destructive: false idempotent: true call: microsoftscanningclient-systemscanrulesets.microsoftazuresystemscanrulesetslistversionsbydatasource with: dataSourceType: tools.dataSourceType outputParameters: - type: object mapping: $. - name: microsoft-azure-get-systemscanrulesets-versions-2 description: Microsoft Azure Get Systemscanrulesets Versions Latest hints: readOnly: true destructive: false idempotent: true call: microsoftscanningclient-systemscanrulesets.microsoftazuresystemscanrulesetsgetlatest with: dataSourceType: tools.dataSourceType outputParameters: - type: object mapping: $. - name: microsoft-azure-get-systemscanrulesets-versions-3 description: Microsoft Azure Get Systemscanrulesets Versions Version hints: readOnly: true destructive: false idempotent: true call: microsoftscanningclient-systemscanrulesets.microsoftazuresystemscanrulesetsgetbyversion with: dataSourceType: tools.dataSourceType version: tools.version outputParameters: - type: object mapping: $.