Rapid7 · Capability

InsightVM API — Vulnerability

InsightVM API — Vulnerability. 24 operations. Lead operation: Exploits. Self-contained Naftiko capability covering one business surface.

InsightVM API — Vulnerability is a Naftiko capability published by Rapid7, one of 47 capabilities the APIs.io network indexes for this provider. It bundles 24 operations across the GET method rooted at /v1/api/3.

The capability includes 24 read-only operations. Lead operation: Exploits. Can be deployed as a REST endpoint, MCP tool, or Agent Skill via Naftiko.

Tagged areas include Rapid7 and Vulnerability.

Run with Naftiko Rapid7Vulnerability

What You Can Do

GET
Getexploits — Exploits
/v1/api/3/exploits
GET
Getexploit — Exploit
/v1/api/3/exploits/{id}
GET
Getexploitvulnerabilities — Exploitable Vulnerabilities
/v1/api/3/exploits/{id}/vulnerabilities
GET
Getmalwarekits — Malware Kits
/v1/api/3/malware_kits
GET
Getmalwarekit — Malware Kit
/v1/api/3/malware_kits/{id}
GET
Getmalwarekitvulnerabilities — Malware Kit Vulnerabilities
/v1/api/3/malware_kits/{id}/vulnerabilities
GET
Getsolutions — Solutions
/v1/api/3/solutions
GET
Getsolution — Solution
/v1/api/3/solutions/{id}
GET
Getprerequisitesolutions — Solution Prerequisites
/v1/api/3/solutions/{id}/prerequisites
GET
Getsupersededsolutions — Superseded Solutions
/v1/api/3/solutions/{id}/supersedes
GET
Getsupersedingsolutions — Superseding Solutions
/v1/api/3/solutions/{id}/superseding
GET
Getvulnerabilities — Vulnerabilities
/v1/api/3/vulnerabilities
GET
Getvulnerability — Vulnerability
/v1/api/3/vulnerabilities/{id}
GET
Getaffectedassets — Vulnerability Affected Assets
/v1/api/3/vulnerabilities/{id}/assets
GET
Getvulnerabilityexploits — Vulnerability Exploits
/v1/api/3/vulnerabilities/{id}/exploits
GET
Getvulnerabilitymalwarekits — Vulnerability Malware Kits
/v1/api/3/vulnerabilities/{id}/malware_kits
GET
Getvulnerabilityreferences1 — Vulnerability References
/v1/api/3/vulnerabilities/{id}/references
GET
Getvulnerabilitysolutions — Vulnerability Solutions
/v1/api/3/vulnerabilities/{id}/solutions
GET
Getvulnerabilitycategories — Categories
/v1/api/3/vulnerability_categories
GET
Getvulnerabilitycategory — Category
/v1/api/3/vulnerability_categories/{id}
GET
Getvulnerabilitycategoryvulnerabilities — Category Vulnerabilities
/v1/api/3/vulnerability_categories/{id}/vulnerabilities
GET
Getvulnerabilityreferences — References
/v1/api/3/vulnerability_references
GET
Getvulnerabilityreference — Reference
/v1/api/3/vulnerability_references/{id}
GET
Getvulnerabilityreferencevulnerabilities — Reference Vulnerabilities
/v1/api/3/vulnerability_references/{id}/vulnerabilities

MCP Tools

rapid7-getexploits

Exploits

read-only idempotent
rapid7-getexploit

Exploit

read-only idempotent
rapid7-getexploitvulnerabilities

Exploitable Vulnerabilities

read-only idempotent
rapid7-getmalwarekits

Malware Kits

read-only idempotent
rapid7-getmalwarekit

Malware Kit

read-only idempotent
rapid7-getmalwarekitvulnerabilities

Malware Kit Vulnerabilities

read-only idempotent
rapid7-getsolutions

Solutions

read-only idempotent
rapid7-getsolution

Solution

read-only idempotent
rapid7-getprerequisitesolutions

Solution Prerequisites

read-only idempotent
rapid7-getsupersededsolutions

Superseded Solutions

read-only idempotent
rapid7-getsupersedingsolutions

Superseding Solutions

read-only idempotent
rapid7-getvulnerabilities

Vulnerabilities

read-only idempotent
rapid7-getvulnerability

Vulnerability

read-only idempotent
rapid7-getaffectedassets

Vulnerability Affected Assets

read-only idempotent
rapid7-getvulnerabilityexploits

Vulnerability Exploits

read-only idempotent
rapid7-getvulnerabilitymalwarekits

Vulnerability Malware Kits

read-only idempotent
rapid7-getvulnerabilityreferences1

Vulnerability References

read-only idempotent
rapid7-getvulnerabilitysolutions

Vulnerability Solutions

read-only idempotent
rapid7-getvulnerabilitycategories

Categories

read-only idempotent
rapid7-getvulnerabilitycategory

Category

read-only idempotent
rapid7-getvulnerabilitycategoryvulnerabilities

Category Vulnerabilities

read-only idempotent
rapid7-getvulnerabilityreferences

References

read-only idempotent
rapid7-getvulnerabilityreference

Reference

read-only idempotent
rapid7-getvulnerabilityreferencevulnerabilities

Reference Vulnerabilities

read-only idempotent

Capability Spec

insightvm-console-swagger-vulnerability.yaml Raw ↑
naftiko: 1.0.0-alpha2
info:
  label: InsightVM API — Vulnerability
  description: 'InsightVM API — Vulnerability. 24 operations. Lead operation: Exploits. Self-contained Naftiko capability covering one business surface.'
  tags:
  - Rapid7
  - Vulnerability
  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
    baseUri: https://localhost:3780
    description: InsightVM API — Vulnerability business capability. Self-contained, no shared references.
    resources:
    - name: api-3-exploits
      path: /api/3/exploits
      operations:
      - name: getexploits
        method: GET
        description: Exploits
        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: api-3-exploits-id
      path: /api/3/exploits/{id}
      operations:
      - name: getexploit
        method: GET
        description: Exploit
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: id
          in: path
          type: integer
          description: The identifier of the exploit.
          required: true
    - name: api-3-exploits-id-vulnerabilities
      path: /api/3/exploits/{id}/vulnerabilities
      operations:
      - name: getexploitvulnerabilities
        method: GET
        description: Exploitable Vulnerabilities
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: id
          in: path
          type: integer
          description: The identifier of the exploit.
          required: true
    - name: api-3-malware-kits
      path: /api/3/malware_kits
      operations:
      - name: getmalwarekits
        method: GET
        description: Malware Kits
        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: api-3-malware-kits-id
      path: /api/3/malware_kits/{id}
      operations:
      - name: getmalwarekit
        method: GET
        description: Malware Kit
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: id
          in: path
          type: integer
          description: The identifier of the malware kit.
          required: true
    - name: api-3-malware-kits-id-vulnerabilities
      path: /api/3/malware_kits/{id}/vulnerabilities
      operations:
      - name: getmalwarekitvulnerabilities
        method: GET
        description: Malware Kit Vulnerabilities
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: id
          in: path
          type: integer
          description: The identifier of the malware kit.
          required: true
    - name: api-3-solutions
      path: /api/3/solutions
      operations:
      - name: getsolutions
        method: GET
        description: Solutions
        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: api-3-solutions-id
      path: /api/3/solutions/{id}
      operations:
      - name: getsolution
        method: GET
        description: Solution
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: id
          in: path
          type: string
          description: The identifier of the solution.
          required: true
    - name: api-3-solutions-id-prerequisites
      path: /api/3/solutions/{id}/prerequisites
      operations:
      - name: getprerequisitesolutions
        method: GET
        description: Solution Prerequisites
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: id
          in: path
          type: string
          description: The identifier of the solution.
          required: true
    - name: api-3-solutions-id-supersedes
      path: /api/3/solutions/{id}/supersedes
      operations:
      - name: getsupersededsolutions
        method: GET
        description: Superseded Solutions
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: id
          in: path
          type: string
          description: The identifier of the solution.
          required: true
    - name: api-3-solutions-id-superseding
      path: /api/3/solutions/{id}/superseding
      operations:
      - name: getsupersedingsolutions
        method: GET
        description: Superseding Solutions
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: id
          in: path
          type: string
          description: The identifier of the solution.
          required: true
        - name: rollup
          in: query
          type: boolean
          description: Whether to return only highest-level "rollup" superseding solutions.
    - name: api-3-vulnerabilities
      path: /api/3/vulnerabilities
      operations:
      - name: getvulnerabilities
        method: GET
        description: Vulnerabilities
        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: api-3-vulnerabilities-id
      path: /api/3/vulnerabilities/{id}
      operations:
      - name: getvulnerability
        method: GET
        description: Vulnerability
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: id
          in: path
          type: string
          description: The identifier of the vulnerability.
          required: true
    - name: api-3-vulnerabilities-id-assets
      path: /api/3/vulnerabilities/{id}/assets
      operations:
      - name: getaffectedassets
        method: GET
        description: Vulnerability Affected Assets
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: id
          in: path
          type: string
          description: The identifier of the vulnerability.
          required: true
    - name: api-3-vulnerabilities-id-exploits
      path: /api/3/vulnerabilities/{id}/exploits
      operations:
      - name: getvulnerabilityexploits
        method: GET
        description: Vulnerability Exploits
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: id
          in: path
          type: string
          description: The identifier of the vulnerability.
          required: true
        - 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: api-3-vulnerabilities-id-malware-kits
      path: /api/3/vulnerabilities/{id}/malware_kits
      operations:
      - name: getvulnerabilitymalwarekits
        method: GET
        description: Vulnerability Malware Kits
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: id
          in: path
          type: string
          description: The identifier of the vulnerability.
          required: true
        - 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: api-3-vulnerabilities-id-references
      path: /api/3/vulnerabilities/{id}/references
      operations:
      - name: getvulnerabilityreferences1
        method: GET
        description: Vulnerability References
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: id
          in: path
          type: string
          description: The identifier of the vulnerability.
          required: true
        - 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: api-3-vulnerabilities-id-solutions
      path: /api/3/vulnerabilities/{id}/solutions
      operations:
      - name: getvulnerabilitysolutions
        method: GET
        description: Vulnerability Solutions
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: id
          in: path
          type: string
          description: The identifier of the vulnerability.
          required: true
    - name: api-3-vulnerability-categories
      path: /api/3/vulnerability_categories
      operations:
      - name: getvulnerabilitycategories
        method: GET
        description: Categories
        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: api-3-vulnerability-categories-id
      path: /api/3/vulnerability_categories/{id}
      operations:
      - name: getvulnerabilitycategory
        method: GET
        description: Category
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: id
          in: path
          type: integer
          description: The identifier of the vulnerability category.
          required: true
    - name: api-3-vulnerability-categories-id-vulnerabilities
      path: /api/3/vulnerability_categories/{id}/vulnerabilities
      operations:
      - name: getvulnerabilitycategoryvulnerabilities
        method: GET
        description: Category Vulnerabilities
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: id
          in: path
          type: integer
          description: The identifier of the vulnerability category.
          required: true
    - name: api-3-vulnerability-references
      path: /api/3/vulnerability_references
      operations:
      - name: getvulnerabilityreferences
        method: GET
        description: References
        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: api-3-vulnerability-references-id
      path: /api/3/vulnerability_references/{id}
      operations:
      - name: getvulnerabilityreference
        method: GET
        description: Reference
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: id
          in: path
          type: integer
          description: The identifier of the vulnerability reference.
          required: true
    - name: api-3-vulnerability-references-id-vulnerabilities
      path: /api/3/vulnerability_references/{id}/vulnerabilities
      operations:
      - name: getvulnerabilityreferencevulnerabilities
        method: GET
        description: Reference Vulnerabilities
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: id
          in: path
          type: integer
          description: id
          required: true
        - 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.'
  exposes:
  - type: rest
    namespace: insightvm-console-swagger-vulnerability-rest
    port: 8080
    description: REST adapter for InsightVM API — Vulnerability. One resource per consumed operation, prefixed with /v1.
    resources:
    - path: /v1/api/3/exploits
      name: api-3-exploits
      description: REST surface for api-3-exploits.
      operations:
      - method: GET
        name: getexploits
        description: Exploits
        call: insightvm-console-swagger-vulnerability.getexploits
        with:
          page: rest.page
          size: rest.size
          sort: rest.sort
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/api/3/exploits/{id}
      name: api-3-exploits-id
      description: REST surface for api-3-exploits-id.
      operations:
      - method: GET
        name: getexploit
        description: Exploit
        call: insightvm-console-swagger-vulnerability.getexploit
        with:
          id: rest.id
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/api/3/exploits/{id}/vulnerabilities
      name: api-3-exploits-id-vulnerabilities
      description: REST surface for api-3-exploits-id-vulnerabilities.
      operations:
      - method: GET
        name: getexploitvulnerabilities
        description: Exploitable Vulnerabilities
        call: insightvm-console-swagger-vulnerability.getexploitvulnerabilities
        with:
          id: rest.id
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/api/3/malware_kits
      name: api-3-malware-kits
      description: REST surface for api-3-malware-kits.
      operations:
      - method: GET
        name: getmalwarekits
        description: Malware Kits
        call: insightvm-console-swagger-vulnerability.getmalwarekits
        with:
          page: rest.page
          size: rest.size
          sort: rest.sort
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/api/3/malware_kits/{id}
      name: api-3-malware-kits-id
      description: REST surface for api-3-malware-kits-id.
      operations:
      - method: GET
        name: getmalwarekit
        description: Malware Kit
        call: insightvm-console-swagger-vulnerability.getmalwarekit
        with:
          id: rest.id
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/api/3/malware_kits/{id}/vulnerabilities
      name: api-3-malware-kits-id-vulnerabilities
      description: REST surface for api-3-malware-kits-id-vulnerabilities.
      operations:
      - method: GET
        name: getmalwarekitvulnerabilities
        description: Malware Kit Vulnerabilities
        call: insightvm-console-swagger-vulnerability.getmalwarekitvulnerabilities
        with:
          id: rest.id
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/api/3/solutions
      name: api-3-solutions
      description: REST surface for api-3-solutions.
      operations:
      - method: GET
        name: getsolutions
        description: Solutions
        call: insightvm-console-swagger-vulnerability.getsolutions
        with:
          page: rest.page
          size: rest.size
          sort: rest.sort
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/api/3/solutions/{id}
      name: api-3-solutions-id
      description: REST surface for api-3-solutions-id.
      operations:
      - method: GET
        name: getsolution
        description: Solution
        call: insightvm-console-swagger-vulnerability.getsolution
        with:
          id: rest.id
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/api/3/solutions/{id}/prerequisites
      name: api-3-solutions-id-prerequisites
      description: REST surface for api-3-solutions-id-prerequisites.
      operations:
      - method: GET
        name: getprerequisitesolutions
        description: Solution Prerequisites
        call: insightvm-console-swagger-vulnerability.getprerequisitesolutions
        with:
          id: rest.id
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/api/3/solutions/{id}/supersedes
      name: api-3-solutions-id-supersedes
      description: REST surface for api-3-solutions-id-supersedes.
      operations:
      - method: GET
        name: getsupersededsolutions
        description: Superseded Solutions
        call: insightvm-console-swagger-vulnerability.getsupersededsolutions
        with:
          id: rest.id
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/api/3/solutions/{id}/superseding
      name: api-3-solutions-id-superseding
      description: REST surface for api-3-solutions-id-superseding.
      operations:
      - method: GET
        name: getsupersedingsolutions
        description: Superseding Solutions
        call: insightvm-console-swagger-vulnerability.getsupersedingsolutions
        with:
          id: rest.id
          rollup: rest.rollup
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/api/3/vulnerabilities
      name: api-3-vulnerabilities
      description: REST surface for api-3-vulnerabilities.
      operations:
      - method: GET
        name: getvulnerabilities
        description: Vulnerabilities
        call: insightvm-console-swagger-vulnerability.getvulnerabilities
        with:
          page: rest.page
          size: rest.size
          sort: rest.sort
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/api/3/vulnerabilities/{id}
      name: api-3-vulnerabilities-id
      description: REST surface for api-3-vulnerabilities-id.
      operations:
      - method: GET
        name: getvulnerability
        description: Vulnerability
        call: insightvm-console-swagger-vulnerability.getvulnerability
        with:
          id: rest.id
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/api/3/vulnerabilities/{id}/assets
      name: api-3-vulnerabilities-id-assets
      description: REST surface for api-3-vulnerabilities-id-assets.
      operations:
      - method: GET
        name: getaffectedassets
        description: Vulnerability Affected Assets
        call: insightvm-console-swagger-vulnerability.getaffectedassets
        with:
          id: rest.id
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/api/3/vulnerabilities/{id}/exploits
      name: api-3-vulnerabilities-id-exploits
      description: REST surface for api-3-vulnerabilities-id-exploits.
      operations:
      - method: GET
        name: getvulnerabilityexploits
        description: Vulnerability Exploits
        call: insightvm-console-swagger-vulnerability.getvulnerabilityexploits
        with:
          id: rest.id
          page: rest.page
          size: rest.size
          sort: rest.sort
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/api/3/vulnerabilities/{id}/malware_kits
      name: api-3-vulnerabilities-id-malware-kits
      description: REST surface for api-3-vulnerabilities-id-malware-kits.
      operations:
      - method: GET
        name: getvulnerabilitymalwarekits
        description: Vulnerability Malware Kits
        call: insightvm-console-swagger-vulnerability.getvulnerabilitymalwarekits
        with:
          id: rest.id
          page: rest.page
          size: rest.size
          sort: rest.sort
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/api/3/vulnerabilities/{id}/references
      name: api-3-vulnerabilities-id-references
      description: REST surface for api-3-vulnerabilities-id-references.
      operations:
      - method: GET
        name: getvulnerabilityreferences1
        description: Vulnerability References
        call: insightvm-console-swagger-vulnerability.getvulnerabilityreferences1
        with:
          id: rest.id
          page: rest.page
          size: rest.size
          sort: rest.sort
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/api/3/vulnerabilities/{id}/solutions
      name: api-3-vulnerabilities-id-solutions
      description: REST surface for api-3-vulnerabilities-id-solutions.
      operations:
      - method: GET
        name: getvulnerabilitysolutions
        description: Vulnerability Solutions
        call: insightvm-console-swagger-vulnerability.getvulnerabilitysolutions
        with:
          id: rest.id
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/api/3/vulnerability_categories
      name: api-3-vulnerability-categories
      description: REST surface for api-3-vulnerability-categories.
      operations:
      - method: GET
        name: getvulnerabilitycategories
        description: Categories
        call: insightvm-console-swagger-vulnerability.getvulnerabilitycategories
        with:
          page: rest.page
          size: rest.size
          sort: rest.sort
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/api/3/vulnerability_categories/{id}
      name: api-3-vulnerability-categories-id
      description: REST surface for api-3-vulnerability-categories-id.
      operations:
      - method: GET
        name: getvulnerabilitycategory
        description: Category
        call: insightvm-console-swagger-vulnerability.getvulnerabilitycategory
        with:
          id: rest.id
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/api/3/vulnerability_categories/{id}/vulnerabilities
      name: api-3-vulnerability-categories-id-vulnerabilities
      description: REST surface for api-3-vulnerability-categories-id-vulnerabilities.
      operations:
      - method: GET
        name: getvulnerabilitycategoryvulnerabilities
        description: Category Vulnerabilities
        call: insightvm-console-swagger-vulnerability.getvulnerabilitycategoryvulnerabilities
        with:
          id: rest.id
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/api/3/vulnerability_references
      name: api-3-vulnerability-references
      description: REST surface for api-3-vulnerability-references.
      operations:
      - method: GET
        name: getvulnerabilityreferences
        description: References
        call: insightvm-console-swagger-vulnerability.getvulnerabilityreferences
        with:
          page: rest.page
          size: rest.size
          sort: rest.sort
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/api/3/vulnerability_references/{id}
      name: api-3-vulnerability-references-id
      description: REST surface for api-3-vulnerability-references-id.
      operations:
      - method: GET
        name: getvulnerabilityreference
        description: Reference
        call: insightvm-console-swagger-vulnerability.getvulnerabilityreference
        with:
          id: rest.id
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/api/3/vulnerability_references/{id}/vulnerabilities
      name: api-3-vulnerability-references-id-vulnerabilities
      description: REST surface for api-3-vulnerability-references-id-vulnerabilities.
      operations:
      - method: GET
        name: getvulnerabilityreferencevulnerabilities
        description: Reference Vulnerabilities
        call: insightvm-console-swagger-vulnerability.getvulnerabilityreferencevulnerabilities
        with:
          id: rest.id
          page: rest.page
          size: rest.size
          sort: rest.sort
        outputParameters:
        - type: object
          mapping: $.
  - type: mcp
    namespace: insightvm-console-swagger-vulnerability-mcp
    port: 9090
    transport: http
    description: MCP adapter for InsightVM API — Vulnerability. One tool per consumed operation, routed inline through this capability's consumes block.
    tools:
    - name: rapid7-getexploits
      description: Exploits
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: insightvm-console-swagger-vulnerability.getexploits
      with:
        page: tools.page
        size: tools.size
        sort: tools.sort
      outputParameters:
      - type: object
        mapping: $.
    - name: rapid7-getexploit
      description: Exploit
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: insightvm-console-swagger-vulnerability.getexploit
      with:
        id: tools.id
      outputParameters:
      - type: object
        mapping: $.
    - name: rapid7-getexploitvulnerabilities
      description: Exploitable Vulnerabilities
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: insightvm-console-swagger-vulnerability.getexploitvulnerabilities
      with:
        id: tools.id
      outputParameters:
      - type: object
        mapping: $.
    - name: rapid7-getmalwarekits
      description: Malware Kits
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: insightvm-console-swagger-vulnerability.getmalwarekits
      with:
        page: tools.page
        size: tools.size
        sort: tools.sort
      outputParameters:
      - type: object
        mapping: $.
    - name: rapid7-getmalwarekit
      description: Malware Kit
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: insightvm-console-swagger-vulnerability.getmalwarekit
      with:
        id: tools.id
      outputParameters:
      - type: object
        mapping: $.
    - name: rapid7-getmalwarekitvulnerabilities
      description: Malware Kit Vulnerabilities
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: insightvm-console-swagger-vulnerability.getmalwarekitvulnerabilities
      with:
        id: tools.id
      outputParameters:
      - type: object
        mapping: $.
    - name: rapid7-getsolutions
      description: Solutions
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: insightvm-console-swagger-vulnerability.getsolutions
      with:
        page: tools.page
        size: tools.size
        sort: tools.sort
      outputParameters:
      - type: object
        mapping: $.
    - name: rapid7-getsolution
      description: Solution
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: insightvm-console-swagger-vulnerability.getsolution
      with:
        id: tools.id
      outputParameters:
      - type: object
        mapping: $.
    - name: rapid7-getprerequisitesolutions
      description: Solution Prerequisites
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: insightvm-console-swagger-vulnerability.getprerequisitesolutions
      with:
        id: tools.id
      outputParameters:
      - type: object
        mapping: $.
    - name: rapid7-getsupersededsolutions
      description: Superseded Solutions
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: insightvm-console-swagger-vulnerability.getsupersededsolutions
      with:
        id: tools.id
      outputParameters:
      - type: object
        mapping: $.
    - 

# --- truncated at 32 KB (37 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/rapid7/refs/heads/main/capabilities/insightvm-console-swagger-vulnerability.yaml