Harness · OpenAPI Overlay 1.0.0
API Evangelist conversational phrasing for Harness Account Certificate API
7 actions
7 updates
phrasing
extends
openapi/harness-account-certificate-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 7
$.info
$.paths['/v1/certificates/{certificate}'].get
$.paths['/v1/certificates/{certificate}'].put
$.paths['/v1/certificates/{certificate}'].delete
$.paths['/v1/certificates/validate-unique-identifier/{certificate}'].get
$.paths['/v1/certificates'].get
$.paths['/v1/certificates'].post
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 Account Certificate API
version: 1.0.0
extends: openapi/harness-account-certificate-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: 6
- target: $.paths['/v1/certificates/{certificate}'].get
update:
x-apievangelist-phrasing:
intent: Get an account-level certificate
effect: read
questions:
- Can I view the details of a certificate stored at the account level?
- When does a particular account certificate expire?
instructions:
- text: Show account certificate {certificate}.
slots:
certificate: path.certificate
- text: Get the details of certificate {certificate} in account scope.
slots:
certificate: path.certificate
method: generated
generated: '2026-09-26'
- target: $.paths['/v1/certificates/{certificate}'].put
update:
x-apievangelist-phrasing:
intent: Update an account-level certificate
effect: write
questions:
- How do I replace the value of a certificate that's about to expire?
- Can I rename or retag an account certificate?
instructions:
- text: Update account certificate {certificate} with name {name}, identifier {identifier}, input spec {input_spec} and spec {spec}.
slots:
certificate: path.certificate
name: requestBody.name
identifier: requestBody.identifier
input_spec: requestBody.input_spec
spec: requestBody.spec
- text: Replace the value of certificate {certificate} with {certificate_value}.
slots:
certificate: path.certificate
certificate_value: requestBody.certificate_value
method: generated
generated: '2026-09-26'
- target: $.paths['/v1/certificates/{certificate}'].delete
update:
x-apievangelist-phrasing:
intent: Delete an account-level certificate
effect: destructive
questions:
- Can I delete a certificate from the account even if something references it?
- What's needed to remove an unused account certificate?
instructions:
- text: Delete account certificate {certificate}.
slots:
certificate: path.certificate
- text: Force-delete certificate {certificate} from the account ({forceDelete}).
slots:
certificate: path.certificate
forceDelete: query.forceDelete
method: generated
generated: '2026-09-26'
- target: $.paths['/v1/certificates/validate-unique-identifier/{certificate}'].get
update:
x-apievangelist-phrasing:
intent: Check a certificate identifier is available
effect: read
questions:
- Is a certificate identifier already taken in my account?
- Before creating a certificate, can I confirm the ID is unique?
instructions:
- text: Check whether certificate identifier {certificate} is free to use in the account.
slots:
certificate: path.certificate
- text: Validate that {certificate} is a unique certificate ID.
slots:
certificate: path.certificate
method: generated
generated: '2026-09-26'
- target: $.paths['/v1/certificates'].get
update:
x-apievangelist-phrasing:
intent: List account-level certificates
effect: read
questions:
- What certificates are stored in my Harness account?
- Can I search account certificates by name and sort them?
instructions:
- text: List all certificates in account scope.
- text: Search account certificates for {search_term}.
slots:
search_term: query.search_term
method: generated
generated: '2026-09-26'
- target: $.paths['/v1/certificates'].post
update:
x-apievangelist-phrasing:
intent: Add a certificate at the account level
effect: write
questions:
- How do I upload a certificate for use across the whole account?
- What file and spec does a new account certificate require?
instructions:
- text: Create account certificate {name} with identifier {identifier} from file {file}, input spec {input_spec} and spec {spec}.
slots:
name: requestBody.name
identifier: requestBody.identifier
file: requestBody.file
input_spec: requestBody.input_spec
spec: requestBody.spec
- text: Upload certificate file {file} as a new account certificate named {name}.
slots:
file: requestBody.file
name: requestBody.name
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.
Call it yourself
curl for this page
This overlay
curl "https://apis.io/api/v1/overlays/harness-account-certificate-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.