Rapid7 · Capability

InsightVM API — Vulnerability Exception

InsightVM API — Vulnerability Exception. 7 operations. Lead operation: Exceptions. Self-contained Naftiko capability covering one business surface.

InsightVM API — Vulnerability Exception is a Naftiko capability published by Rapid7, one of 47 capabilities the APIs.io network indexes for this provider. It bundles 7 operations across the GET, POST, DELETE, and PUT methods rooted at /v1/api/3/vulnerability_exceptions.

The capability includes 3 read-only operations and 4 state-changing operations. Lead operation: Exceptions. Can be deployed as a REST endpoint, MCP tool, or Agent Skill via Naftiko.

Tagged areas include Rapid7 and Vulnerability Exception.

Run with Naftiko Rapid7Vulnerability Exception

What You Can Do

GET
Getvulnerabilityexceptions — Exceptions
/v1/api/3/vulnerability_exceptions
POST
Createvulnerabilityexception — Exceptions
/v1/api/3/vulnerability_exceptions
GET
Getvulnerabilityexception — Exception
/v1/api/3/vulnerability_exceptions/{id}
DELETE
Removevulnerabilityexception — Exception
/v1/api/3/vulnerability_exceptions/{id}
GET
Getvulnerabilityexceptionexpiration — Exception Expiration
/v1/api/3/vulnerability_exceptions/{id}/expires
PUT
Updatevulnerabilityexceptionexpiration — Exception Expiration
/v1/api/3/vulnerability_exceptions/{id}/expires
POST
Updatevulnerabilityexceptionstatus — Exception Status
/v1/api/3/vulnerability_exceptions/{id}/{status}

MCP Tools

rapid7-getvulnerabilityexceptions

Exceptions

read-only idempotent
rapid7-createvulnerabilityexception

Exceptions

rapid7-getvulnerabilityexception

Exception

read-only idempotent
rapid7-removevulnerabilityexception

Exception

idempotent
rapid7-getvulnerabilityexceptionexpiration

Exception Expiration

read-only idempotent
rapid7-updatevulnerabilityexceptionexpiration

Exception Expiration

idempotent
rapid7-updatevulnerabilityexceptionstatus

Exception Status

Capability Spec

insightvm-console-swagger-vulnerability-exception.yaml Raw ↑
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: $.