Harness · OpenAPI Overlay 1.0.0
API Evangelist conversational phrasing for Harness Monitored Services API
38 actions
38 updates
phrasing
extends
openapi/harness-monitored-services-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.
What the actions change
x-apievangelist-phrasing
Targets 38 · first 16 shown; the file carries all of them
$.info
$.paths['/cv/api/monitored-service/create-default'].post
$.paths['/cv/api/monitored-service/{identifier}'].get
$.paths['/cv/api/monitored-service/{identifier}'].put
$.paths['/cv/api/monitored-service/{identifier}'].delete
$.paths['/cv/api/monitored-service/{identifier}/detach-template'].put
$.paths['/cv/api/monitored-service/all/time-series-health-sources'].get
$.paths['/cv/api/monitored-service/{identifier}/anomaliesCount'].get
$.paths['/cv/api/monitored-service/count-of-services'].get
$.paths['/cv/api/monitored-service/environments'].get
$.paths['/cv/api/monitored-service/health-sources'].get
$.paths['/cv/api/monitored-service/{monitoredServiceIdentifier}/health-sources'].get
$.paths['/cv/api/monitored-service/list'].get
$.paths['/cv/api/monitored-service/platform/list'].get
$.paths['/cv/api/monitored-service/{identifier}/secondary-events'].get
$.paths['/cv/api/monitored-service/secondary-events-details'].get
OpenAPI Overlay
# Generated by API Evangelist (build-phrasing.py). Our phrasing, not observed demand.
overlay: 1.0.0
info:
title: API Evangelist conversational phrasing for Harness Monitored Services API
version: 1.0.0
extends: openapi/harness-monitored-services-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: 37
- target: $.paths['/cv/api/monitored-service/create-default'].post
update:
x-apievangelist-phrasing:
intent: Create a default monitored service
effect: write
questions:
- Can Harness spin up a default monitored service for a service and environment pair automatically?
- What is the quickest way to start monitoring a service without writing a full health source config?
instructions:
- text: Create a default monitored service for service {service} in environment {environment}.
slots:
service: query.serviceIdentifier
environment: query.environmentIdentifier
- text: Set up the default monitored service for {service} in {environment} under project {project}.
slots:
service: query.serviceIdentifier
environment: query.environmentIdentifier
project: query.projectIdentifier
method: generated
generated: '2026-09-26'
- target: $.paths['/cv/api/monitored-service/{identifier}'].get
update:
x-apievangelist-phrasing:
intent: Get a monitored service's configuration
effect: read
questions:
- How do I see the full configuration of one monitored service, including its health sources and dependencies?
- Where can I read back the definition of a monitored service I already saved?
instructions:
- text: Show me the configuration of monitored service {identifier}.
slots:
identifier: path.identifier
- text: Fetch monitored service {identifier} from project {project}.
slots:
identifier: path.identifier
project: query.projectIdentifier
method: generated
generated: '2026-09-26'
- target: $.paths['/cv/api/monitored-service/{identifier}'].put
update:
x-apievangelist-phrasing:
intent: Update a monitored service's settings
effect: write
questions:
- Can I rename a monitored service or change its tags and notification rules after it exists?
- How do I change which service or environment an existing monitored service points at?
instructions:
- text: Rename monitored service {identifier} to {name}.
slots:
identifier: path.identifier
name: requestBody.name
- text: Update the description of monitored service {identifier} to {description}.
slots:
identifier: path.identifier
description: requestBody.description
- text: Disable monitoring on monitored service {identifier} by setting enabled to {enabled}.
slots:
identifier: path.identifier
enabled: requestBody.enabled
method: generated
generated: '2026-09-26'
- target: $.paths['/cv/api/monitored-service/{identifier}'].delete
update:
x-apievangelist-phrasing:
intent: Delete a monitored service
effect: destructive
questions:
- How do I remove a monitored service I no longer need?
- Does deleting a monitored service stop its service reliability tracking entirely?
instructions:
- text: Delete monitored service {identifier}.
slots:
identifier: path.identifier
- text: Remove monitored service {identifier} from project {project}.
slots:
identifier: path.identifier
project: query.projectIdentifier
method: generated
generated: '2026-09-26'
- target: $.paths['/cv/api/monitored-service/{identifier}/detach-template'].put
update:
x-apievangelist-phrasing:
intent: Detach a monitored service from its template
effect: write
questions:
- Can I unlink a monitored service from the template it was created from so I can edit it freely?
- How do I stop a monitored service from following template changes?
instructions:
- text: Detach monitored service {identifier} from its template.
slots:
identifier: path.identifier
- text: Remove the template reference from monitored service {identifier}.
slots:
identifier: path.identifier
method: generated
generated: '2026-09-26'
- target: $.paths['/cv/api/monitored-service/all/time-series-health-sources'].get
update:
x-apievangelist-phrasing:
intent: List monitored services with time-series health sources
effect: read
questions:
- Which monitored services in my project have time-series health sources attached?
- Can I get every monitored service along with its metric health sources in one call?
instructions:
- text: List all monitored services with time-series health sources in project {project}.
slots:
project: query.projectIdentifier
- text: Show which monitored services in org {org} have metric health sources.
slots:
org: query.orgIdentifier
method: generated
generated: '2026-09-26'
- target: $.paths['/cv/api/monitored-service/{identifier}/anomaliesCount'].get
update:
x-apievangelist-phrasing:
intent: Count anomalies for a monitored service
effect: read
questions:
- How many anomalies did a monitored service record over a given time window?
- Can I get an anomaly count summary for one monitored service between two timestamps?
instructions:
- text: Count the anomalies on monitored service {identifier} between {start} and {end}.
slots:
identifier: path.identifier
start: query.startTime
end: query.endTime
- text: Summarize anomaly counts for monitored service {identifier} since {start}.
slots:
identifier: path.identifier
start: query.startTime
method: generated
generated: '2026-09-26'
- target: $.paths['/cv/api/monitored-service/count-of-services'].get
update:
x-apievangelist-phrasing:
intent: Count monitored services in a project
effect: read
questions:
- How many monitored services does my project have in total?
- Can I count monitored services for just one environment?
instructions:
- text: Count the monitored services in project {project}.
slots:
project: query.projectIdentifier
- text: Tell me how many monitored services exist in environment {environment}.
slots:
environment: query.environmentIdentifier
method: generated
generated: '2026-09-26'
- target: $.paths['/cv/api/monitored-service/environments'].get
update:
x-apievangelist-phrasing:
intent: List environments that have monitored services
effect: read
questions:
- Which environments currently have monitored services configured?
- What environments show up in service reliability monitoring for my project?
instructions:
- text: List the environments with monitored services in project {project}.
slots:
project: query.projectIdentifier
- text: Show environments used by monitored services in org {org}.
slots:
org: query.orgIdentifier
method: generated
generated: '2026-09-26'
- target: $.paths['/cv/api/monitored-service/health-sources'].get
update:
x-apievangelist-phrasing:
intent: Get health sources for a service and environment
effect: read
questions:
- What health sources feed monitoring for a given service in a given environment?
- Can I look up health sources by service and environment instead of by monitored service ID?
instructions:
- text: List health sources for service {service} in environment {environment}.
slots:
service: query.serviceIdentifier
environment: query.environmentIdentifier
- text: Show the metric and log sources monitoring {service} in {environment}.
slots:
service: query.serviceIdentifier
environment: query.environmentIdentifier
method: generated
generated: '2026-09-26'
- target: $.paths['/cv/api/monitored-service/{monitoredServiceIdentifier}/health-sources'].get
update:
x-apievangelist-phrasing:
intent: List health sources of a monitored service
effect: read
questions:
- Which health sources are attached to a specific monitored service?
- Can I see the data sources behind one monitored service by its identifier?
instructions:
- text: List the health sources attached to monitored service {monitoredService}.
slots:
monitoredService: path.monitoredServiceIdentifier
- text: Show what feeds data into monitored service {monitoredService}.
slots:
monitoredService: path.monitoredServiceIdentifier
method: generated
generated: '2026-09-26'
- target: $.paths['/cv/api/monitored-service/list'].get
update:
x-apievangelist-phrasing:
intent: Page through monitored services by environment
effect: read
questions:
- Can I page through monitored services and narrow them to one or more environments?
- What paginated view of monitored services is available with a text filter?
instructions:
- text: Page through monitored services in environment {environment}, {size} per page.
slots:
environment: query.environmentIdentifier
size: query.pageSize
- text: Get page {offset} of monitored services matching {filter}.
slots:
offset: query.offset
filter: query.filter
method: generated
generated: '2026-09-26'
- target: $.paths['/cv/api/monitored-service/platform/list'].get
update:
x-apievangelist-phrasing:
intent: List monitored services on the platform list view
effect: read
questions:
- Can I hide monitored services that are not configured yet when listing them?
- How do I list monitored services filtered by monitored service type on the platform view?
instructions:
- text: 'List platform monitored services of type {type}, hiding unconfigured ones: {hide}.'
slots:
type: query.monitoredServiceType
hide: query.hideNotConfiguredServices
- text: Show the platform list of monitored services in project {project}, page size {size}.
slots:
project: query.projectIdentifier
size: query.pageSize
method: generated
generated: '2026-09-26'
- target: $.paths['/cv/api/monitored-service/{identifier}/secondary-events'].get
update:
x-apievangelist-phrasing:
intent: Get secondary events on a monitored service
effect: read
questions:
- What secondary events like downtime or annotations hit a monitored service in a time range?
- Can I pull the secondary event timeline for one monitored service?
instructions:
- text: List secondary events on monitored service {identifier} between {start} and {end}.
slots:
identifier: path.identifier
start: query.startTime
end: query.endTime
- text: Show the secondary event timeline for monitored service {identifier}.
slots:
identifier: path.identifier
method: generated
generated: '2026-09-26'
- target: $.paths['/cv/api/monitored-service/secondary-events-details'].get
update:
x-apievangelist-phrasing:
intent: Get details of secondary events
effect: read
questions:
- How do I get the full details for specific secondary events by their IDs?
- Can I expand a secondary event of a given type to see what happened?
instructions:
- text: Get details for secondary events {ids} of type {type}.
slots:
ids: query.identifiers
type: query.secondaryEventType
- text: Expand secondary event {ids} so I can see its details.
slots:
ids: query.identifiers
method: generated
generated: '2026-09-26'
- target: $.paths['/cv/api/monitored-service/{monitoredServiceIdentifier}/change-details'].get
update:
x-apievangelist-phrasing:
intent: Get change details for a monitored service
effect: read
questions:
- What changes affected a monitored service, and which SLOs did they touch?
- Can I see change details for a monitored service scoped to certain SLOs?
instructions:
- text: Show change details for monitored service {monitoredService}.
slots:
monitoredService: path.monitoredServiceIdentifier
- text: Get the changes on monitored service {monitoredService} affecting SLOs {slos}.
slots:
monitoredService: path.monitoredServiceIdentifier
slos: query.sloIdentifiers
method: generated
generated: '2026-09-26'
- target: $.paths['/cv/api/monitored-service/{monitoredServiceIdentifier}/service-details'].get
update:
x-apievangelist-phrasing:
intent: Get service details by monitored service ID
effect: read
questions:
- How do I fetch the service and environment details behind a monitored service identifier?
- What service details does a given monitored service resolve to?
instructions:
- text: Get service details for monitored service {monitoredService}.
slots:
monitoredService: path.monitoredServiceIdentifier
- text: Look up which service and environment monitored service {monitoredService} covers.
slots:
monitoredService: path.monitoredServiceIdentifier
method: generated
generated: '2026-09-26'
- target: $.paths['/cv/api/monitored-service/service-details'].get
update:
x-apievangelist-phrasing:
intent: Get monitored service details by service and environment
effect: read
questions:
- Can I get monitored service details knowing only the service and environment identifiers?
- What monitored service details exist for a service in a specific environment?
instructions:
- text: Get monitored service details for service {service} and environment {environment}.
slots:
service: query.serviceIdentifier
environment: query.environmentIdentifier
- text: Pull service details via service {service} in environment {environment}, not by monitored service ID.
slots:
service: query.serviceIdentifier
environment: query.environmentIdentifier
method: generated
generated: '2026-09-26'
- target: $.paths['/cv/api/monitored-service/service-environment'].get
update:
x-apievangelist-phrasing:
intent: Find the monitored service for a service and environment
effect: read
questions:
- Which monitored service is tracking my service in production?
- Is there already a monitored service for this service and environment combination?
instructions:
- text: Find the monitored service for service {service} in environment {environment}.
slots:
service: query.serviceIdentifier
environment: query.environmentIdentifier
- text: Check whether {service} in {environment} already has a monitored service.
slots:
service: query.serviceIdentifier
environment: query.environmentIdentifier
method: generated
generated: '2026-09-26'
- target: $.paths['/cv/api/monitored-service/{monitoredServiceIdentifier}/logs'].get
update:
x-apievangelist-phrasing:
intent: Get verification logs for a monitored service
effect: read
questions:
- How do I see API call or execution logs for a monitored service over a time window?
- Can I filter a monitored service's logs to errors only?
instructions:
- text: Show {logType} logs for monitored service {monitoredService} between {start} and {end}.
slots:
logType: query.logType
monitoredService: path.monitoredServiceIdentifier
start: query.startTime
end: query.endTime
- text: Get only error logs of type {logType} for monitored service {monitoredService}.
slots:
logType: query.logType
monitoredService: path.monitoredServiceIdentifier
method: generated
generated: '2026-09-26'
- target: $.paths['/cv/api/monitored-service/reconciliation-status'].get
update:
x-apievangelist-phrasing:
intent: Get reconciliation status for template-based services
effect: read
questions:
- Which monitored services built from a template are out of sync with a template version?
- Can I see reconciliation status for every monitored service using a given template?
instructions:
- text: Show reconciliation status for monitored services using template {template} version {version}.
slots:
template: query.templateIdentifier
version: query.versionLabel
- text: List the sync state of services built from template {template} at {version}.
slots:
template: query.templateIdentifier
version: query.versionLabel
method: generated
generated: '2026-09-26'
- target: $.paths['/cv/api/monitored-service/{identifier}/resolved-template-inputs'].get
update:
x-apievangelist-phrasing:
intent: Get resolved template inputs for a monitored service
effect: read
questions:
- What values did a template-based monitored service resolve its inputs to?
- Can I see the final template inputs a monitored service is using?
instructions:
- text: Get resolved template inputs for monitored service {identifier} from template {template} version {version}.
slots:
identifier: path.identifier
template: query.templateIdentifier
version: query.versionLabel
- text: Show which input values monitored service {identifier} resolved from its template.
slots:
identifier: path.identifier
method: generated
generated: '2026-09-26'
- target: $.paths['/cv/api/monitored-service/{identifier}/scores'].get
update:
x-apievangelist-phrasing:
intent: Get health and SLO scores for a monitored service
effect: read
questions:
- What are the current health and SLO scores for a monitored service?
- How healthy is one of my monitored services right now?
instructions:
- text: Get the scores for monitored service {identifier}.
slots:
identifier: path.identifier
- text: Show the current score card of monitored service {identifier} in project {project}.
slots:
identifier: path.identifier
project: query.projectIdentifier
method: generated
generated: '2026-09-26'
- target: $.paths['/cv/api/monitored-service/{identifier}/notification-rules'].get
update:
x-apievangelist-phrasing:
intent: List notification rules on a monitored service
effect: read
questions:
- Which notification rules are wired to a monitored service?
- Who gets alerted when a monitored service changes health?
instructions:
- text: List the notification rules for monitored service {identifier}.
slots:
identifier: path.identifier
- text: Show page {page} of alert rules on monitored service {identifier}.
slots:
page: query.pageNumber
identifier: path.identifier
method: generated
generated: '2026-09-26'
- target: $.paths['/cv/api/monitored-service/{identifier}/overall-health-score'].get
update:
x-apievangelist-phrasing:
intent: Get a monitored service's overall health score
effect: read
questions:
- How has a monitored service's overall health score trended over the last day?
- Can I pull the overall health score over a set duration ending at a timestamp?
instructions:
- text: Get the overall health score of monitored service {identifier} ending at {end}.
slots:
identifier: path.identifier
end: query.endTime
- text: Show the overall health trend for {identifier} over duration {duration} up to {end}.
slots:
identifier: path.identifier
duration: query.duration
end: query.endTime
method: generated
generated: '2026-09-26'
- target: $.paths['/cv/api/monitored-service/services'].get
update:
x-apievangelist-phrasing:
intent: List services that have monitored services
effect: read
questions:
- Which services in my project are being monitored?
- What services appear in service reliability monitoring for a project?
instructions:
- text: List the monitored services' underlying services in project {project}.
slots:
project: query.projectIdentifier
- text: Show which services are covered by monitoring in org {org}.
slots:
org: query.orgIdentifier
method: generated
generated: '2026-09-26'
- target: $.paths['/cv/api/monitored-service/{monitoredServiceIdentifier}/health-source/{healthSourceIdentifier}/slo-metrics'].get
update:
x-apievangelist-phrasing:
intent: List SLO metrics from a health source
effect: read
questions:
- Which metrics from a health source can I use to define an SLO?
- What SLO-eligible metrics does a monitored service's health source expose?
instructions:
- text: List SLO metrics from health source {healthSource} on monitored service {monitoredService}.
slots:
healthSource: path.healthSourceIdentifier
monitoredService: path.monitoredServiceIdentifier
- text: Show metrics I can build an SLO on from {healthSource} in {monitoredService}.
slots:
healthSource: path.healthSourceIdentifier
monitoredService: path.monitoredServiceIdentifier
method: generated
generated: '2026-09-26'
- target: $.paths['/cv/api/monitored-service/reconciliation-required'].get
update:
x-apievangelist-phrasing:
intent: Check if template-based services need reconciliation
effect: read
questions:
- Do any monitored services need reconciling after I changed their template?
- Is a yes/no reconciliation check available for services tied to a template version?
instructions:
- text: Check whether services using template {template} version {version} need reconciliation.
slots:
template: query.templateIdentifier
version: query.versionLabel
- text: Tell me if monitored service {monitoredService} must be reconciled with template {template} {version}.
slots:
monitoredService: query.monitoredServiceIdentifier
template: query.templateIdentifier
version: query.versionLabel
method: generated
generated: '2026-09-26'
- target: $.paths['/cv/api/monitored-service'].get
update:
x-apievangelist-phrasing:
intent: List monitored services with at-risk filter
effect: read
questions:
- Which monitored services are currently at risk?
- Can I list monitored services for a single service across environments?
instructions:
- text: 'List monitored services at risk only: {atRisk}, {size} per page.'
slots:
atRisk: query.servicesAtRiskFilter
size: query.pageSize
- text: Show all monitored services for service {service}, page offset {offset}.
slots:
service: query.serviceIdentifier
offset: query.offset
method: generated
generated: '2026-09-26'
- target: $.paths['/cv/api/monitored-service'].post
update:
x-apievangelist-phrasing:
intent: Create a monitored service
effect: write
questions:
- How do I create a monitored service with my own health sources and dependencies?
- What do I need to supply to register a new monitored service for a service?
instructions:
- text: Create monitored service {name} with identifier {identifier} for service {serviceRef}.
slots:
name: requestBody.name
identifier: requestBody.identifier
serviceRef: requestBody.serviceRef
- text: Save a new {type} monitored service {identifier} for {serviceRef} in environment {environmentRef}.
slots:
type: requestBody.type
identifier: requestBody.identifier
serviceRef: requestBody.serviceRef
environmentRef: requestBody.environmentRef
method: generated
generated: '2026-09-26'
- target: $.paths['/cv/api/monitored-service/move-config/{identifier}'].post
update:
x-apievangelist-phrasing:
intent: Move a monitored service YAML to Git
effect: write
questions:
- Can I move a monitored service's YAML from inline storage into a remote Git repo?
- How do I convert an inline monitored service to a remote one?
instructions:
- text: Move monitored service {identifier} from inline to remote using move type {moveType}.
slots:
identifier: path.identifier
moveType: query.moveConfigType
- text: Store the YAML for monitored service {identifier} remotely in Git.
slots:
identifier: path.identifier
method: generated
generated: '2026-09-26'
- target: $.paths['/cv/api/monitored-service/template-input'].post
update:
x-apievangelist-phrasing:
intent: Create a monitored service from template inputs
effect: write
questions:
- Can I create a monitored service by filling in a template's inputs?
- How do I save a new monitored service from a monitored service template?
instructions:
- text: Create a monitored service from template inputs in project {project}.
slots:
project: query.projectIdentifier
- text: Save a template-based monitored service in org {org} project {project}.
slots:
org: query.orgIdentifier
project: query.projectIdentifier
method: generated
generated: '2026-09-26'
- target: $.paths['/cv/api/monitored-service/yaml'].post
update:
x-apievangelist-phrasing:
intent: Create a monitored service from YAML
effect: write
questions:
- Can I create a monitored service by posting its YAML definition?
- Is there a YAML-first way to register a new monitored service?
instructions:
- text: Create a monitored service from this YAML in project {project}.
slots:
project: query.projectIdentifier
- text: Import a new monitored service YAML definition into org {org}.
slots:
org: query.orgIdentifier
method: generated
generated: '2026-09-26'
- target: $.paths['/cv/api/monitored-service/{identifier}/health-monitoring-flag'].put
update:
x-apievangelist-phrasing:
intent: Turn health monitoring on or off
effect: write
questions:
- How do I pause health monitoring for a monitored service without deleting it?
- Can I re-enable health monitoring on a service I paused?
instructions:
- text: Set health monitoring on monitored service {identifier} to {enable}.
slots:
identifier: path.identifier
enable: query.enable
- text: Pause health monitoring for monitored service {identifier}.
slots:
identifier: path.identifier
method: generated
generated: '2026-09-26'
- target: $.paths['/cv/api/monitored-service/{identifier}/template-input'].put
update:
x-apievangelist-phrasing:
intent: Update a monitored service from template inputs
effect: write
questions:
- Can I update an existing monitored service by re-supplying its template inputs?
- How do I refresh a template-based monitored service with new input values?
instructions:
- text: Update monitored service {identifier} from new template inputs.
slots:
identifier: path.identifier
- text: Reapply template inputs to existing monitored service {identifier}.
slots:
identifier: path.identifier
method: generated
generated: '2026-09-26'
- target: $.paths['/cv/api/monitored-service/{identifier}/yaml'].put
update:
x-apievangelist-phrasing:
intent: Update a monitored service from YAML
effect: write
questions:
- Can I overwrite an existing monitored service by sending updated YAML?
- How do I edit a monitored service's YAML definition in place?
instructions:
- text: Update monitored service {identifier} using this YAML.
slots:
identifier: path.identifier
- text: Replace the YAML definition of existing monitored service {identifier}.
slots:
identifier: path.identifier
method: generated
generated: '2026-09-26'
- target: $.paths['/cv/api/monitored-service/yaml-template'].get
update:
x-apievangelist-phrasing:
intent: Get a starter YAML for a monitored service
effect: read
questions:
- Where can I get a starter YAML skeleton for a new monitored service?
- Is there a sample monitored service YAML for a given type?
instructions:
- text: Give me the monitored service YAML template for type {type}.
slots:
type: query.type
- text: Generate a blank monitored service YAML for project {project}.
slots:
project: query.projectIdentifier
method: generated
generated: '2026-09-26'