naftiko: 1.0.0-alpha2 info: label: InsightVM API — Vulnerability Exception description: 'InsightVM API — Vulnerability Exception. 7 operations. Lead operation: Exceptions. Self-contained Naftiko capability covering one business surface.' tags: - Rapid7 - Vulnerability Exception created: '2026-05-20' modified: '2026-05-20' binds: - namespace: env keys: RAPID7_API_KEY: RAPID7_API_KEY capability: consumes: - type: http namespace: insightvm-console-swagger-vulnerability-exception baseUri: https://localhost:3780 description: InsightVM API — Vulnerability Exception business capability. Self-contained, no shared references. resources: - name: api-3-vulnerability-exceptions path: /api/3/vulnerability_exceptions operations: - name: getvulnerabilityexceptions method: GET description: Exceptions outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: page in: query type: integer description: The index of the page (zero-based) to retrieve. - name: size in: query type: integer description: The number of records per page to retrieve. - name: sort in: query type: array description: 'The criteria to sort the records by, in the format: `property[,ASC|DESC]`. The default sort order is ascending. Multiple sort criteria can be specified using multiple sort query parameters.' - name: createvulnerabilityexception method: POST description: Exceptions outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: vulnerabilityException in: body type: string description: The vulnerability exception to create. - name: body in: body type: object description: Request body (JSON). required: true - name: api-3-vulnerability-exceptions-id path: /api/3/vulnerability_exceptions/{id} operations: - name: getvulnerabilityexception method: GET description: Exception outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: id in: path type: integer description: The identifier of the vulnerability exception. required: true - name: removevulnerabilityexception method: DELETE description: Exception outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: id in: path type: integer description: id required: true - name: api-3-vulnerability-exceptions-id-expires path: /api/3/vulnerability_exceptions/{id}/expires operations: - name: getvulnerabilityexceptionexpiration method: GET description: Exception Expiration outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: id in: path type: integer description: id required: true - name: updatevulnerabilityexceptionexpiration method: PUT description: Exception Expiration outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: id in: path type: integer description: id required: true - name: param1 in: body type: string description: param1 required: true - name: body in: body type: object description: Request body (JSON). required: false - name: api-3-vulnerability-exceptions-id-status path: /api/3/vulnerability_exceptions/{id}/{status} operations: - name: updatevulnerabilityexceptionstatus method: POST description: Exception Status outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: id in: path type: integer description: id required: true - name: status in: path type: string description: Exception Status required: true - name: param2 in: body type: string description: param2 - name: body in: body type: object description: Request body (JSON). required: true exposes: - type: rest namespace: insightvm-console-swagger-vulnerability-exception-rest port: 8080 description: REST adapter for InsightVM API — Vulnerability Exception. One resource per consumed operation, prefixed with /v1. resources: - path: /v1/api/3/vulnerability_exceptions name: api-3-vulnerability-exceptions description: REST surface for api-3-vulnerability-exceptions. operations: - method: GET name: getvulnerabilityexceptions description: Exceptions call: insightvm-console-swagger-vulnerability-exception.getvulnerabilityexceptions with: page: rest.page size: rest.size sort: rest.sort outputParameters: - type: object mapping: $. - method: POST name: createvulnerabilityexception description: Exceptions call: insightvm-console-swagger-vulnerability-exception.createvulnerabilityexception with: vulnerabilityException: rest.vulnerabilityException body: rest.body outputParameters: - type: object mapping: $. - path: /v1/api/3/vulnerability_exceptions/{id} name: api-3-vulnerability-exceptions-id description: REST surface for api-3-vulnerability-exceptions-id. operations: - method: GET name: getvulnerabilityexception description: Exception call: insightvm-console-swagger-vulnerability-exception.getvulnerabilityexception with: id: rest.id outputParameters: - type: object mapping: $. - method: DELETE name: removevulnerabilityexception description: Exception call: insightvm-console-swagger-vulnerability-exception.removevulnerabilityexception with: id: rest.id outputParameters: - type: object mapping: $. - path: /v1/api/3/vulnerability_exceptions/{id}/expires name: api-3-vulnerability-exceptions-id-expires description: REST surface for api-3-vulnerability-exceptions-id-expires. operations: - method: GET name: getvulnerabilityexceptionexpiration description: Exception Expiration call: insightvm-console-swagger-vulnerability-exception.getvulnerabilityexceptionexpiration with: id: rest.id outputParameters: - type: object mapping: $. - method: PUT name: updatevulnerabilityexceptionexpiration description: Exception Expiration call: insightvm-console-swagger-vulnerability-exception.updatevulnerabilityexceptionexpiration with: id: rest.id param1: rest.param1 body: rest.body outputParameters: - type: object mapping: $. - path: /v1/api/3/vulnerability_exceptions/{id}/{status} name: api-3-vulnerability-exceptions-id-status description: REST surface for api-3-vulnerability-exceptions-id-status. operations: - method: POST name: updatevulnerabilityexceptionstatus description: Exception Status call: insightvm-console-swagger-vulnerability-exception.updatevulnerabilityexceptionstatus with: id: rest.id status: rest.status param2: rest.param2 body: rest.body outputParameters: - type: object mapping: $. - type: mcp namespace: insightvm-console-swagger-vulnerability-exception-mcp port: 9090 transport: http description: MCP adapter for InsightVM API — Vulnerability Exception. One tool per consumed operation, routed inline through this capability's consumes block. tools: - name: rapid7-getvulnerabilityexceptions description: Exceptions hints: readOnly: true destructive: false idempotent: true call: insightvm-console-swagger-vulnerability-exception.getvulnerabilityexceptions with: page: tools.page size: tools.size sort: tools.sort outputParameters: - type: object mapping: $. - name: rapid7-createvulnerabilityexception description: Exceptions hints: readOnly: false destructive: false idempotent: false call: insightvm-console-swagger-vulnerability-exception.createvulnerabilityexception with: vulnerabilityException: tools.vulnerabilityException body: tools.body outputParameters: - type: object mapping: $. - name: rapid7-getvulnerabilityexception description: Exception hints: readOnly: true destructive: false idempotent: true call: insightvm-console-swagger-vulnerability-exception.getvulnerabilityexception with: id: tools.id outputParameters: - type: object mapping: $. - name: rapid7-removevulnerabilityexception description: Exception hints: readOnly: false destructive: true idempotent: true call: insightvm-console-swagger-vulnerability-exception.removevulnerabilityexception with: id: tools.id outputParameters: - type: object mapping: $. - name: rapid7-getvulnerabilityexceptionexpiration description: Exception Expiration hints: readOnly: true destructive: false idempotent: true call: insightvm-console-swagger-vulnerability-exception.getvulnerabilityexceptionexpiration with: id: tools.id outputParameters: - type: object mapping: $. - name: rapid7-updatevulnerabilityexceptionexpiration description: Exception Expiration hints: readOnly: false destructive: false idempotent: true call: insightvm-console-swagger-vulnerability-exception.updatevulnerabilityexceptionexpiration with: id: tools.id param1: tools.param1 body: tools.body outputParameters: - type: object mapping: $. - name: rapid7-updatevulnerabilityexceptionstatus description: Exception Status hints: readOnly: false destructive: false idempotent: false call: insightvm-console-swagger-vulnerability-exception.updatevulnerabilityexceptionstatus with: id: tools.id status: tools.status param2: tools.param2 body: tools.body outputParameters: - type: object mapping: $.