naftiko: 1.0.0-alpha2 info: label: InsightAppSec API — Scan Configs description: 'InsightAppSec API — Scan Configs. 9 operations. Lead operation: Get Scan Configs. Self-contained Naftiko capability covering one business surface.' tags: - Rapid7 - Scan Configs created: '2026-05-20' modified: '2026-05-20' binds: - namespace: env keys: RAPID7_API_KEY: RAPID7_API_KEY capability: consumes: - type: http namespace: insightappsec-scan-configs baseUri: https://[region].api.insight.rapid7.com/ias/v1 description: InsightAppSec API — Scan Configs business capability. Self-contained, no shared references. resources: - name: scan-configs path: /scan-configs operations: - name: getscanconfigs method: GET description: Get Scan Configs outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: include-errors in: query type: boolean description: query parameter include-errors. - name: index in: query type: integer description: query parameter index. - name: size in: query type: integer description: query parameter size. - name: sort in: query type: string description: query parameter sort. - name: page-token in: query type: string description: query parameter page-token. - name: createscanconfig method: POST description: Create Scan Config outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: true - name: scan-configs-options-default path: /scan-configs/options/default operations: - name: getscanconfigsoptionsdefault method: GET description: Get Scan Configs Options Default outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: [] - name: scan-configs-scan-config-id path: /scan-configs/{scan-config-id} operations: - name: getscanconfig method: GET description: Get Scan Config outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: scan-config-id in: path type: string description: path parameter scan-config-id. required: true - name: updatescanconfig method: PUT description: Update Scan Config outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: scan-config-id in: path type: string description: path parameter scan-config-id. required: true - name: body in: body type: object description: Request body (JSON). required: true - name: deletescanconfig method: DELETE description: Delete Scan Config outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: scan-config-id in: path type: string description: path parameter scan-config-id. required: true - name: scan-configs-scan-config-id-options path: /scan-configs/{scan-config-id}/options operations: - name: getscanconfigoptions method: GET description: Get Scan Config Options outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: scan-config-id in: path type: string description: path parameter scan-config-id. required: true - name: updatescanconfigoptions method: PUT description: Update Scan Config Options outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: scan-config-id in: path type: string description: path parameter scan-config-id. required: true - name: body in: body type: object description: Request body (JSON). required: true - name: patchscanconfigoptions method: PATCH description: Patch Scan Config Options outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: scan-config-id in: path type: string description: path parameter scan-config-id. required: true - name: body in: body type: object description: Request body (JSON). required: true exposes: - type: rest namespace: insightappsec-scan-configs-rest port: 8080 description: REST adapter for InsightAppSec API — Scan Configs. One resource per consumed operation, prefixed with /v1. resources: - path: /v1/scan-configs name: scan-configs description: REST surface for scan-configs. operations: - method: GET name: getscanconfigs description: Get Scan Configs call: insightappsec-scan-configs.getscanconfigs with: include-errors: rest.include-errors index: rest.index size: rest.size sort: rest.sort page-token: rest.page-token outputParameters: - type: object mapping: $. - method: POST name: createscanconfig description: Create Scan Config call: insightappsec-scan-configs.createscanconfig with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/scan-configs/options/default name: scan-configs-options-default description: REST surface for scan-configs-options-default. operations: - method: GET name: getscanconfigsoptionsdefault description: Get Scan Configs Options Default call: insightappsec-scan-configs.getscanconfigsoptionsdefault with: {} outputParameters: - type: object mapping: $. - path: /v1/scan-configs/{scan-config-id} name: scan-configs-scan-config-id description: REST surface for scan-configs-scan-config-id. operations: - method: GET name: getscanconfig description: Get Scan Config call: insightappsec-scan-configs.getscanconfig with: scan-config-id: rest.scan-config-id outputParameters: - type: object mapping: $. - method: PUT name: updatescanconfig description: Update Scan Config call: insightappsec-scan-configs.updatescanconfig with: scan-config-id: rest.scan-config-id body: rest.body outputParameters: - type: object mapping: $. - method: DELETE name: deletescanconfig description: Delete Scan Config call: insightappsec-scan-configs.deletescanconfig with: scan-config-id: rest.scan-config-id outputParameters: - type: object mapping: $. - path: /v1/scan-configs/{scan-config-id}/options name: scan-configs-scan-config-id-options description: REST surface for scan-configs-scan-config-id-options. operations: - method: GET name: getscanconfigoptions description: Get Scan Config Options call: insightappsec-scan-configs.getscanconfigoptions with: scan-config-id: rest.scan-config-id outputParameters: - type: object mapping: $. - method: PUT name: updatescanconfigoptions description: Update Scan Config Options call: insightappsec-scan-configs.updatescanconfigoptions with: scan-config-id: rest.scan-config-id body: rest.body outputParameters: - type: object mapping: $. - method: PATCH name: patchscanconfigoptions description: Patch Scan Config Options call: insightappsec-scan-configs.patchscanconfigoptions with: scan-config-id: rest.scan-config-id body: rest.body outputParameters: - type: object mapping: $. - type: mcp namespace: insightappsec-scan-configs-mcp port: 9090 transport: http description: MCP adapter for InsightAppSec API — Scan Configs. One tool per consumed operation, routed inline through this capability's consumes block. tools: - name: rapid7-getscanconfigs description: Get Scan Configs hints: readOnly: true destructive: false idempotent: true call: insightappsec-scan-configs.getscanconfigs with: include-errors: tools.include-errors index: tools.index size: tools.size sort: tools.sort page-token: tools.page-token outputParameters: - type: object mapping: $. - name: rapid7-createscanconfig description: Create Scan Config hints: readOnly: false destructive: false idempotent: false call: insightappsec-scan-configs.createscanconfig with: body: tools.body outputParameters: - type: object mapping: $. - name: rapid7-getscanconfigsoptionsdefault description: Get Scan Configs Options Default hints: readOnly: true destructive: false idempotent: true call: insightappsec-scan-configs.getscanconfigsoptionsdefault with: {} outputParameters: - type: object mapping: $. - name: rapid7-getscanconfig description: Get Scan Config hints: readOnly: true destructive: false idempotent: true call: insightappsec-scan-configs.getscanconfig with: scan-config-id: tools.scan-config-id outputParameters: - type: object mapping: $. - name: rapid7-updatescanconfig description: Update Scan Config hints: readOnly: false destructive: false idempotent: true call: insightappsec-scan-configs.updatescanconfig with: scan-config-id: tools.scan-config-id body: tools.body outputParameters: - type: object mapping: $. - name: rapid7-deletescanconfig description: Delete Scan Config hints: readOnly: false destructive: true idempotent: true call: insightappsec-scan-configs.deletescanconfig with: scan-config-id: tools.scan-config-id outputParameters: - type: object mapping: $. - name: rapid7-getscanconfigoptions description: Get Scan Config Options hints: readOnly: true destructive: false idempotent: true call: insightappsec-scan-configs.getscanconfigoptions with: scan-config-id: tools.scan-config-id outputParameters: - type: object mapping: $. - name: rapid7-updatescanconfigoptions description: Update Scan Config Options hints: readOnly: false destructive: false idempotent: true call: insightappsec-scan-configs.updatescanconfigoptions with: scan-config-id: tools.scan-config-id body: tools.body outputParameters: - type: object mapping: $. - name: rapid7-patchscanconfigoptions description: Patch Scan Config Options hints: readOnly: false destructive: false idempotent: false call: insightappsec-scan-configs.patchscanconfigoptions with: scan-config-id: tools.scan-config-id body: tools.body outputParameters: - type: object mapping: $.