StackRox · Capability

API Reference — AlertService

API Reference — AlertService. 10 operations. Lead operation: List returns the slim list version of the alerts.. Self-contained Naftiko capability covering one Stackrox business surface.

Run with Naftiko StackroxAlertService

What You Can Do

GET
Listalerts — List returns the slim list version of the alerts.
/v1/v1/alerts
DELETE
Deletealerts — deletealerts
/v1/v1/alerts
PATCH
Resolvealerts — ResolveAlertsByQuery marks alerts matching search query as resolved.
/v1/v1/alerts/resolve
GET
Getalertscounts — GetAlertsCounts returns the number of alerts in the requested cluster or category.
/v1/v1/alerts/summary/counts
GET
Getalertsgroup — GetAlertsGroup returns alerts grouped by policy.
/v1/v1/alerts/summary/groups
GET
Getalerttimeseries — GetAlertTimeseries returns the alerts sorted by time.
/v1/v1/alerts/summary/timeseries
GET
Getalert — GetAlert returns the alert given its id.
/v1/v1/alerts/{id}
PATCH
Resolvealert — ResolveAlert marks the given alert (by ID) as resolved.
/v1/v1/alerts/{id}/resolve
PATCH
Snoozealert — SnoozeAlert is deprecated.
/v1/v1/alerts/{id}/snooze
GET
Countalerts — CountAlerts counts how many alerts match the get request.
/v1/v1/alertscount

MCP Tools

list-returns-slim-list-version

List returns the slim list version of the alerts.

read-only idempotent
deletealerts

deletealerts

idempotent
resolvealertsbyquery-marks-alerts-matching-search

ResolveAlertsByQuery marks alerts matching search query as resolved.

idempotent
getalertscounts-returns-number-alerts-requested

GetAlertsCounts returns the number of alerts in the requested cluster or category.

read-only idempotent
getalertsgroup-returns-alerts-grouped-policy

GetAlertsGroup returns alerts grouped by policy.

read-only idempotent
getalerttimeseries-returns-alerts-sorted-time

GetAlertTimeseries returns the alerts sorted by time.

read-only idempotent
getalert-returns-alert-given-its

GetAlert returns the alert given its id.

read-only idempotent
resolvealert-marks-given-alert-id

ResolveAlert marks the given alert (by ID) as resolved.

idempotent
snoozealert-is-deprecated

SnoozeAlert is deprecated.

idempotent
countalerts-counts-how-many-alerts

CountAlerts counts how many alerts match the get request.

read-only idempotent

Capability Spec

stackrox-alertservice.yaml Raw ↑
naftiko: 1.0.0-alpha2
info:
  label: API Reference — AlertService
  description: 'API Reference — AlertService. 10 operations. Lead operation: List returns the slim list version of the alerts..
    Self-contained Naftiko capability covering one Stackrox business surface.'
  tags:
  - Stackrox
  - AlertService
  created: '2026-05-19'
  modified: '2026-05-19'
binds:
- namespace: env
  keys:
    STACKROX_API_KEY: STACKROX_API_KEY
capability:
  consumes:
  - type: http
    namespace: stackrox-alertservice
    baseUri: https://{central-host}
    description: API Reference — AlertService business capability. Self-contained, no shared references.
    resources:
    - name: v1-alerts
      path: /v1/alerts
      operations:
      - name: listalerts
        method: GET
        description: List returns the slim list version of the alerts.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: query
          in: query
          type: string
        - name: pagination.limit
          in: query
          type: integer
        - name: pagination.offset
          in: query
          type: integer
        - name: pagination.sort_option.field
          in: query
          type: string
        - name: pagination.sort_option.reversed
          in: query
          type: boolean
      - name: deletealerts
        method: DELETE
        description: ''
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: query.query
          in: query
          type: string
        - name: query.pagination.limit
          in: query
          type: integer
        - name: query.pagination.offset
          in: query
          type: integer
        - name: query.pagination.sort_option.field
          in: query
          type: string
        - name: query.pagination.sort_option.reversed
          in: query
          type: boolean
        - name: confirm
          in: query
          type: boolean
    - name: v1-alerts-resolve
      path: /v1/alerts/resolve
      operations:
      - name: resolvealerts
        method: PATCH
        description: ResolveAlertsByQuery marks alerts matching search query as resolved.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: v1-alerts-summary-counts
      path: /v1/alerts/summary/counts
      operations:
      - name: getalertscounts
        method: GET
        description: GetAlertsCounts returns the number of alerts in the requested cluster or category.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: request.query
          in: query
          type: string
        - name: request.pagination.limit
          in: query
          type: integer
        - name: request.pagination.offset
          in: query
          type: integer
        - name: request.pagination.sort_option.field
          in: query
          type: string
        - name: request.pagination.sort_option.reversed
          in: query
          type: boolean
        - name: groupBy
          in: query
          type: string
    - name: v1-alerts-summary-groups
      path: /v1/alerts/summary/groups
      operations:
      - name: getalertsgroup
        method: GET
        description: GetAlertsGroup returns alerts grouped by policy.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: query
          in: query
          type: string
        - name: pagination.limit
          in: query
          type: integer
        - name: pagination.offset
          in: query
          type: integer
        - name: pagination.sort_option.field
          in: query
          type: string
        - name: pagination.sort_option.reversed
          in: query
          type: boolean
    - name: v1-alerts-summary-timeseries
      path: /v1/alerts/summary/timeseries
      operations:
      - name: getalerttimeseries
        method: GET
        description: GetAlertTimeseries returns the alerts sorted by time.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: query
          in: query
          type: string
        - name: pagination.limit
          in: query
          type: integer
        - name: pagination.offset
          in: query
          type: integer
        - name: pagination.sort_option.field
          in: query
          type: string
        - name: pagination.sort_option.reversed
          in: query
          type: boolean
    - name: v1-alerts-id
      path: /v1/alerts/{id}
      operations:
      - name: getalert
        method: GET
        description: GetAlert returns the alert given its id.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: id
          in: path
          type: string
          required: true
    - name: v1-alerts-id-resolve
      path: /v1/alerts/{id}/resolve
      operations:
      - name: resolvealert
        method: PATCH
        description: ResolveAlert marks the given alert (by ID) as resolved.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: id
          in: path
          type: string
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: v1-alerts-id-snooze
      path: /v1/alerts/{id}/snooze
      operations:
      - name: snoozealert
        method: PATCH
        description: SnoozeAlert is deprecated.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: id
          in: path
          type: string
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: v1-alertscount
      path: /v1/alertscount
      operations:
      - name: countalerts
        method: GET
        description: CountAlerts counts how many alerts match the get request.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: query
          in: query
          type: string
        - name: pagination.limit
          in: query
          type: integer
        - name: pagination.offset
          in: query
          type: integer
        - name: pagination.sort_option.field
          in: query
          type: string
        - name: pagination.sort_option.reversed
          in: query
          type: boolean
    authentication:
      type: apikey
      key: Authorization
      value: '{{env.STACKROX_API_KEY}}'
      placement: header
  exposes:
  - type: rest
    namespace: stackrox-alertservice-rest
    port: 8080
    description: REST adapter for API Reference — AlertService. One Spectral-compliant resource per consumed operation, prefixed
      with /v1.
    resources:
    - path: /v1/v1/alerts
      name: v1-alerts
      description: REST surface for v1-alerts.
      operations:
      - method: GET
        name: listalerts
        description: List returns the slim list version of the alerts.
        call: stackrox-alertservice.listalerts
        with:
          query: rest.query
          pagination.limit: rest.pagination.limit
          pagination.offset: rest.pagination.offset
          pagination.sort_option.field: rest.pagination.sort_option.field
          pagination.sort_option.reversed: rest.pagination.sort_option.reversed
        outputParameters:
        - type: object
          mapping: $.
      - method: DELETE
        name: deletealerts
        description: deletealerts
        call: stackrox-alertservice.deletealerts
        with:
          query.query: rest.query.query
          query.pagination.limit: rest.query.pagination.limit
          query.pagination.offset: rest.query.pagination.offset
          query.pagination.sort_option.field: rest.query.pagination.sort_option.field
          query.pagination.sort_option.reversed: rest.query.pagination.sort_option.reversed
          confirm: rest.confirm
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/v1/alerts/resolve
      name: v1-alerts-resolve
      description: REST surface for v1-alerts-resolve.
      operations:
      - method: PATCH
        name: resolvealerts
        description: ResolveAlertsByQuery marks alerts matching search query as resolved.
        call: stackrox-alertservice.resolvealerts
        with:
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/v1/alerts/summary/counts
      name: v1-alerts-summary-counts
      description: REST surface for v1-alerts-summary-counts.
      operations:
      - method: GET
        name: getalertscounts
        description: GetAlertsCounts returns the number of alerts in the requested cluster or category.
        call: stackrox-alertservice.getalertscounts
        with:
          request.query: rest.request.query
          request.pagination.limit: rest.request.pagination.limit
          request.pagination.offset: rest.request.pagination.offset
          request.pagination.sort_option.field: rest.request.pagination.sort_option.field
          request.pagination.sort_option.reversed: rest.request.pagination.sort_option.reversed
          groupBy: rest.groupBy
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/v1/alerts/summary/groups
      name: v1-alerts-summary-groups
      description: REST surface for v1-alerts-summary-groups.
      operations:
      - method: GET
        name: getalertsgroup
        description: GetAlertsGroup returns alerts grouped by policy.
        call: stackrox-alertservice.getalertsgroup
        with:
          query: rest.query
          pagination.limit: rest.pagination.limit
          pagination.offset: rest.pagination.offset
          pagination.sort_option.field: rest.pagination.sort_option.field
          pagination.sort_option.reversed: rest.pagination.sort_option.reversed
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/v1/alerts/summary/timeseries
      name: v1-alerts-summary-timeseries
      description: REST surface for v1-alerts-summary-timeseries.
      operations:
      - method: GET
        name: getalerttimeseries
        description: GetAlertTimeseries returns the alerts sorted by time.
        call: stackrox-alertservice.getalerttimeseries
        with:
          query: rest.query
          pagination.limit: rest.pagination.limit
          pagination.offset: rest.pagination.offset
          pagination.sort_option.field: rest.pagination.sort_option.field
          pagination.sort_option.reversed: rest.pagination.sort_option.reversed
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/v1/alerts/{id}
      name: v1-alerts-id
      description: REST surface for v1-alerts-id.
      operations:
      - method: GET
        name: getalert
        description: GetAlert returns the alert given its id.
        call: stackrox-alertservice.getalert
        with:
          id: rest.id
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/v1/alerts/{id}/resolve
      name: v1-alerts-id-resolve
      description: REST surface for v1-alerts-id-resolve.
      operations:
      - method: PATCH
        name: resolvealert
        description: ResolveAlert marks the given alert (by ID) as resolved.
        call: stackrox-alertservice.resolvealert
        with:
          id: rest.id
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/v1/alerts/{id}/snooze
      name: v1-alerts-id-snooze
      description: REST surface for v1-alerts-id-snooze.
      operations:
      - method: PATCH
        name: snoozealert
        description: SnoozeAlert is deprecated.
        call: stackrox-alertservice.snoozealert
        with:
          id: rest.id
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/v1/alertscount
      name: v1-alertscount
      description: REST surface for v1-alertscount.
      operations:
      - method: GET
        name: countalerts
        description: CountAlerts counts how many alerts match the get request.
        call: stackrox-alertservice.countalerts
        with:
          query: rest.query
          pagination.limit: rest.pagination.limit
          pagination.offset: rest.pagination.offset
          pagination.sort_option.field: rest.pagination.sort_option.field
          pagination.sort_option.reversed: rest.pagination.sort_option.reversed
        outputParameters:
        - type: object
          mapping: $.
  - type: mcp
    namespace: stackrox-alertservice-mcp
    port: 9090
    transport: http
    description: MCP adapter for API Reference — AlertService. One tool per consumed operation, routed inline through this
      capability's consumes block.
    tools:
    - name: list-returns-slim-list-version
      description: List returns the slim list version of the alerts.
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: stackrox-alertservice.listalerts
      with:
        query: tools.query
        pagination.limit: tools.pagination.limit
        pagination.offset: tools.pagination.offset
        pagination.sort_option.field: tools.pagination.sort_option.field
        pagination.sort_option.reversed: tools.pagination.sort_option.reversed
      outputParameters:
      - type: object
        mapping: $.
    - name: deletealerts
      description: deletealerts
      hints:
        readOnly: false
        destructive: true
        idempotent: true
      call: stackrox-alertservice.deletealerts
      with:
        query.query: tools.query.query
        query.pagination.limit: tools.query.pagination.limit
        query.pagination.offset: tools.query.pagination.offset
        query.pagination.sort_option.field: tools.query.pagination.sort_option.field
        query.pagination.sort_option.reversed: tools.query.pagination.sort_option.reversed
        confirm: tools.confirm
      outputParameters:
      - type: object
        mapping: $.
    - name: resolvealertsbyquery-marks-alerts-matching-search
      description: ResolveAlertsByQuery marks alerts matching search query as resolved.
      hints:
        readOnly: false
        destructive: false
        idempotent: true
      call: stackrox-alertservice.resolvealerts
      with:
        body: tools.body
      outputParameters:
      - type: object
        mapping: $.
    - name: getalertscounts-returns-number-alerts-requested
      description: GetAlertsCounts returns the number of alerts in the requested cluster or category.
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: stackrox-alertservice.getalertscounts
      with:
        request.query: tools.request.query
        request.pagination.limit: tools.request.pagination.limit
        request.pagination.offset: tools.request.pagination.offset
        request.pagination.sort_option.field: tools.request.pagination.sort_option.field
        request.pagination.sort_option.reversed: tools.request.pagination.sort_option.reversed
        groupBy: tools.groupBy
      outputParameters:
      - type: object
        mapping: $.
    - name: getalertsgroup-returns-alerts-grouped-policy
      description: GetAlertsGroup returns alerts grouped by policy.
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: stackrox-alertservice.getalertsgroup
      with:
        query: tools.query
        pagination.limit: tools.pagination.limit
        pagination.offset: tools.pagination.offset
        pagination.sort_option.field: tools.pagination.sort_option.field
        pagination.sort_option.reversed: tools.pagination.sort_option.reversed
      outputParameters:
      - type: object
        mapping: $.
    - name: getalerttimeseries-returns-alerts-sorted-time
      description: GetAlertTimeseries returns the alerts sorted by time.
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: stackrox-alertservice.getalerttimeseries
      with:
        query: tools.query
        pagination.limit: tools.pagination.limit
        pagination.offset: tools.pagination.offset
        pagination.sort_option.field: tools.pagination.sort_option.field
        pagination.sort_option.reversed: tools.pagination.sort_option.reversed
      outputParameters:
      - type: object
        mapping: $.
    - name: getalert-returns-alert-given-its
      description: GetAlert returns the alert given its id.
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: stackrox-alertservice.getalert
      with:
        id: tools.id
      outputParameters:
      - type: object
        mapping: $.
    - name: resolvealert-marks-given-alert-id
      description: ResolveAlert marks the given alert (by ID) as resolved.
      hints:
        readOnly: false
        destructive: false
        idempotent: true
      call: stackrox-alertservice.resolvealert
      with:
        id: tools.id
        body: tools.body
      outputParameters:
      - type: object
        mapping: $.
    - name: snoozealert-is-deprecated
      description: SnoozeAlert is deprecated.
      hints:
        readOnly: false
        destructive: false
        idempotent: true
      call: stackrox-alertservice.snoozealert
      with:
        id: tools.id
        body: tools.body
      outputParameters:
      - type: object
        mapping: $.
    - name: countalerts-counts-how-many-alerts
      description: CountAlerts counts how many alerts match the get request.
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: stackrox-alertservice.countalerts
      with:
        query: tools.query
        pagination.limit: tools.pagination.limit
        pagination.offset: tools.pagination.offset
        pagination.sort_option.field: tools.pagination.sort_option.field
        pagination.sort_option.reversed: tools.pagination.sort_option.reversed
      outputParameters:
      - type: object
        mapping: $.