Harness · OpenAPI Overlay 1.0.0

API Evangelist conversational phrasing for Harness SLOs dashboard API

10 actions 10 updates phrasing extends openapi/harness-slos-dashboard-api-openapi.yml
Generated by API Evangelist Written by API Evangelist tooling for Harness's API. It is a proposal applied on top of the contract, not a document Harness publishes.
View Overlay File View on GitHub Overlay Specification

What the actions change

x-apievangelist-phrasing

Targets 10

$.info
$.paths['/cv/api/slo-dashboard/environment-identifiers'].get
$.paths['/cv/api/slo-dashboard/monitored-services'].get
$.paths['/cv/api/slo-dashboard/secondary-events-details'].get
$.paths['/cv/api/slo-dashboard/secondary-events/{identifier}'].get
$.paths['/cv/api/slo-dashboard/risk-count'].get
$.paths['/cv/api/slo-dashboard/widget/{identifier}/consumption'].get
$.paths['/cv/api/slo-dashboard/widget/{identifier}'].get
$.paths['/cv/api/slo-dashboard/widgets/list'].get
$.paths['/cv/api/slo-dashboard/widgets/list'].post

OpenAPI Overlay

Raw ↑
# Generated by API Evangelist (build-phrasing.py). Our phrasing, not observed demand.
overlay: 1.0.0
info:
  title: API Evangelist conversational phrasing for Harness SLOs dashboard API
  version: 1.0.0
extends: openapi/harness-slos-dashboard-api-openapi.yml
actions:
- target: $.info
  update:
    x-apievangelist-phrasing:
      method: generated
      generated: '2026-09-26'
      generator: build-phrasing.py
      label: Generated by API Evangelist
      operations: 9
- target: $.paths['/cv/api/slo-dashboard/environment-identifiers'].get
  update:
    x-apievangelist-phrasing:
      intent: List environments that have SLOs
      effect: read
      questions:
      - Which environments have service level objectives attached?
      - What environments can I filter the SLO dashboard by?
      instructions:
      - text: List environment identifiers associated with SLOs in account {accountId}.
        slots:
          accountId: query.accountId
      - text: Show environments that have SLOs in project {projectIdentifier}.
        slots:
          projectIdentifier: query.projectIdentifier
      method: generated
      generated: '2026-09-26'
- target: $.paths['/cv/api/slo-dashboard/monitored-services'].get
  update:
    x-apievangelist-phrasing:
      intent: List monitored services that have SLOs
      effect: read
      questions:
      - Which monitored services have SLOs defined on them?
      - What monitored services show up in the SLO dashboard filters?
      instructions:
      - text: List monitored services with SLOs in account {accountId}.
        slots:
          accountId: query.accountId
      - text: Show SLO-linked monitored services in project {projectIdentifier}.
        slots:
          projectIdentifier: query.projectIdentifier
      method: generated
      generated: '2026-09-26'
- target: $.paths['/cv/api/slo-dashboard/secondary-events-details'].get
  update:
    x-apievangelist-phrasing:
      intent: Get details of SLO secondary events
      effect: read
      questions:
      - What happened in a specific annotation or downtime event on my SLO chart?
      - Can I get details for several secondary events of one type?
      instructions:
      - text: Get details for {secondaryEventType} secondary events {identifiers}.
        slots:
          secondaryEventType: query.secondaryEventType
          identifiers: query.identifiers
      - text: Show secondary event details {identifiers} in account {accountId}.
        slots:
          identifiers: query.identifiers
          accountId: query.accountId
      method: generated
      generated: '2026-09-26'
- target: $.paths['/cv/api/slo-dashboard/secondary-events/{identifier}'].get
  update:
    x-apievangelist-phrasing:
      intent: List secondary events for an SLO in a time range
      effect: read
      questions:
      - What secondary events like downtime affected an SLO during a time window?
      - Can I see events overlaid on an SLO between two timestamps?
      instructions:
      - text: List secondary events for SLO {identifier} from {startTime} to {endTime}.
        slots:
          identifier: path.identifier
          startTime: query.startTime
          endTime: query.endTime
      - text: Show events on SLO {identifier} since {startTime}.
        slots:
          identifier: path.identifier
          startTime: query.startTime
      method: generated
      generated: '2026-09-26'
- target: $.paths['/cv/api/slo-dashboard/risk-count'].get
  update:
    x-apievangelist-phrasing:
      intent: Count SLOs by error budget risk
      effect: read
      questions:
      - How many of our SLOs are at risk of exhausting their error budget?
      - Can I break down SLO counts by risk for one monitored service?
      instructions:
      - text: Count SLOs by error budget risk in account {accountId}.
        slots:
          accountId: query.accountId
      - text: Show SLO risk counts for monitored service {monitoredServiceIdentifier}.
        slots:
          monitoredServiceIdentifier: query.monitoredServiceIdentifier
      method: generated
      generated: '2026-09-26'
- target: $.paths['/cv/api/slo-dashboard/widget/{identifier}/consumption'].get
  update:
    x-apievangelist-phrasing:
      intent: Get an SLO's error budget consumption breakdown
      effect: read
      questions:
      - What consumed the error budget of an SLO over a period?
      - Can I see a breakdown of SLO consumption between two times?
      instructions:
      - text: Get the consumption breakdown for SLO {identifier} from {startTime} to {endTime}.
        slots:
          identifier: path.identifier
          startTime: query.startTime
          endTime: query.endTime
      - text: Break down error budget burn on SLO {identifier} starting {startTime}.
        slots:
          identifier: path.identifier
          startTime: query.startTime
      method: generated
      generated: '2026-09-26'
- target: $.paths['/cv/api/slo-dashboard/widget/{identifier}'].get
  update:
    x-apievangelist-phrasing:
      intent: Get dashboard details for one SLO
      effect: read
      questions:
      - What is the current health and error budget of a specific SLO?
      - Can I view one SLO's dashboard widget for a chosen period?
      instructions:
      - text: Get the SLO dashboard details for {identifier}.
        slots:
          identifier: path.identifier
      - text: Show the SLO widget {identifier} in project {projectIdentifier}.
        slots:
          identifier: path.identifier
          projectIdentifier: query.projectIdentifier
      method: generated
      generated: '2026-09-26'
- target: $.paths['/cv/api/slo-dashboard/widgets/list'].get
  update:
    x-apievangelist-phrasing:
      intent: List SLO health using query filters
      effect: read
      questions:
      - What is the health of all SLOs in my project?
      - Can I list SLOs filtered by error budget risk using query parameters?
      instructions:
      - text: List SLO health for account {accountId} with risk {errorBudgetRisks}.
        slots:
          accountId: query.accountId
          errorBudgetRisks: query.errorBudgetRisks
      - text: Show the SLO list view for monitored service {monitoredServiceIdentifier} via GET filters.
        slots:
          monitoredServiceIdentifier: query.monitoredServiceIdentifier
      method: generated
      generated: '2026-09-26'
- target: $.paths['/cv/api/slo-dashboard/widgets/list'].post
  update:
    x-apievangelist-phrasing:
      intent: List SLO health with a filter body
      effect: read
      questions:
      - Can I list SLOs under a composite SLO using a filter body?
      - Which SLO list lets me send filters like child resources in the request body?
      instructions:
      - text: List SLOs belonging to composite SLO {compositeSLOIdentifier}.
        slots:
          compositeSLOIdentifier: requestBody.compositeSLOIdentifier
      - text: Post a filtered SLO list search for {searchFilter} in account {accountId}.
        slots:
          searchFilter: requestBody.searchFilter
          accountId: query.accountId
      method: generated
      generated: '2026-09-26'

Work with this as data

Every overlay here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for openapi overlays

4 MCP tools reach this
  • find_overlaysBrowse and filter every overlay in the catalog.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This overlay
curl "https://apis.io/api/v1/overlays/harness-slos-dashboard-api-phrasing-overlay"
All openapi overlays
curl "https://apis.io/api/v1/overlays?limit=25"

Calls without X-API-Key need no key. Calls with it need a paid plan — get a key.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.