Harness · OpenAPI Overlay 1.0.0
API Evangelist conversational phrasing for Harness Catalog Custom Properties API
9 actions
9 updates
phrasing
extends
openapi/harness-catalogcustomproperties-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 9
$.info
$.paths['/v1/catalog/custom-properties'].post
$.paths['/v1/catalog/custom-properties'].delete
$.paths['/v1/catalog/custom-properties/entity'].get
$.paths['/v1/catalog/custom-properties/entity'].post
$.paths['/v1/catalog/custom-properties/entity'].delete
$.paths['/v1/catalog/custom-properties/property'].get
$.paths['/v1/catalog/custom-properties/property'].post
$.paths['/v1/catalog/custom-properties/property'].delete
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 Catalog Custom Properties API
version: 1.0.0
extends: openapi/harness-catalogcustomproperties-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: 8
- target: $.paths['/v1/catalog/custom-properties'].post
update:
x-apievangelist-phrasing:
intent: Set a custom property on matching catalog entities
effect: write
questions:
- How do I set a custom property across many catalog entities at once?
- Can I dry-run a bulk custom property update before applying it?
instructions:
- text: Set property {property} to {value} on all catalog entities matching {filter}.
slots:
property: requestBody.property
value: requestBody.value
filter: requestBody.filter
- text: Bulk ingest custom property {property} for entities matching {filter} as a dry run.
slots:
property: requestBody.property
filter: requestBody.filter
method: generated
generated: '2026-09-26'
- target: $.paths['/v1/catalog/custom-properties'].delete
update:
x-apievangelist-phrasing:
intent: Remove a custom property from matching entities
effect: destructive
questions:
- Can I remove a custom property from every catalog entity that matches a filter?
- Is there a way to skip certain entities when bulk-deleting a property?
instructions:
- text: Remove property {property} from all catalog entities matching {filter}.
slots:
property: requestBody.property
filter: requestBody.filter
- text: Bulk delete custom property {property} for filter {filter}.
slots:
property: requestBody.property
filter: requestBody.filter
method: generated
generated: '2026-09-26'
- target: $.paths['/v1/catalog/custom-properties/entity'].get
update:
x-apievangelist-phrasing:
intent: Get custom properties for a catalog entity
effect: read
questions:
- What custom properties are set on a particular catalog entity?
- Can I see all custom metadata attached to one service in the catalog?
instructions:
- text: Get the custom properties of entity {entity}.
slots:
entity: query.entity_ref
- text: Show custom metadata for catalog entity {entity}.
slots:
entity: query.entity_ref
method: generated
generated: '2026-09-26'
- target: $.paths['/v1/catalog/custom-properties/entity'].post
update:
x-apievangelist-phrasing:
intent: Set custom properties on one catalog entity
effect: write
questions:
- How do I add a custom property to a single catalog entity?
- Can I set several custom properties on one entity in one call?
instructions:
- text: Set property {property} to {value} on entity {entity}.
slots:
property: requestBody.property
value: requestBody.value
entity: requestBody.entity_ref
- text: Ingest these custom properties onto catalog entity {entity}.
slots:
entity: requestBody.entity_ref
method: generated
generated: '2026-09-26'
- target: $.paths['/v1/catalog/custom-properties/entity'].delete
update:
x-apievangelist-phrasing:
intent: Remove custom properties from one entity
effect: destructive
questions:
- Can I delete a custom property from just one catalog entity?
- How do I clear several custom properties on a single entity?
instructions:
- text: Remove property {property} from entity {entity}.
slots:
property: requestBody.property
entity: requestBody.entity_ref
- text: Clear these custom properties on catalog entity {entity}.
slots:
entity: requestBody.entity_ref
method: generated
generated: '2026-09-26'
- target: $.paths['/v1/catalog/custom-properties/property'].get
update:
x-apievangelist-phrasing:
intent: Find entities that have a custom property
effect: read
questions:
- Which catalog entities have a given custom property set?
- Can I list every entity tagged with a particular custom property?
instructions:
- text: List entities that have custom property {property}.
slots:
property: query.property
- text: Find catalog entities using property {property} and show their values.
slots:
property: query.property
method: generated
generated: '2026-09-26'
- target: $.paths['/v1/catalog/custom-properties/property'].post
update:
x-apievangelist-phrasing:
intent: Apply one custom property to a list of entities
effect: write
questions:
- Can I set the same custom property on a specific list of entities?
- How do I assign one property value to several named entities?
instructions:
- text: Set property {property} to {value} on entities {entities}.
slots:
property: requestBody.property
value: requestBody.value
entities: requestBody.entity_refs
- text: Apply custom property {property} to this list of entity refs.
slots:
property: requestBody.property
method: generated
generated: '2026-09-26'
- target: $.paths['/v1/catalog/custom-properties/property'].delete
update:
x-apievangelist-phrasing:
intent: Remove a custom property from listed entities
effect: destructive
questions:
- Can I unset a custom property on a specific list of entities?
- How do I strip one property off a handful of named catalog entities?
instructions:
- text: Remove property {property} from entities {entities}.
slots:
property: requestBody.property
entities: requestBody.entity_refs
- text: Unset custom property {property} on entity {entity}.
slots:
property: requestBody.property
entity: requestBody.entity_ref
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-catalogcustomproperties-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.