Harness · OpenAPI Overlay 1.0.0
API Evangelist conversational phrasing for Harness IP Allowlist API
9 actions
9 updates
phrasing
extends
openapi/harness-ip-allowlist-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/ip-allowlist'].get
$.paths['/v1/ip-allowlist'].post
$.paths['/v1/ip-allowlist/{ip-config-identifier}'].get
$.paths['/v1/ip-allowlist/{ip-config-identifier}'].put
$.paths['/v1/ip-allowlist/{ip-config-identifier}'].delete
$.paths['/v1/ip-allowlist/validate-unique-identifier/{ip-config-identifier}'].get
$.paths['/v1/ip-allowlist/validate/ip-address'].get
$.paths['/v1/ip-allowlist/allowed/ip-address'].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 IP Allowlist API
version: 1.0.0
extends: openapi/harness-ip-allowlist-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/ip-allowlist'].get
update:
x-apievangelist-phrasing:
intent: List IP allowlist configurations
effect: read
questions:
- Which IP allowlist configurations are set up on my Harness account?
- Can I filter IP allowlists by the source type they apply to, like UI or API?
instructions:
- text: List all IP allowlist configs.
- text: Search IP allowlist configs for {search_term}.
slots:
search_term: query.search_term
- text: Show IP allowlist configs for source type {allowed_source_type}.
slots:
allowed_source_type: query.allowed_source_type
method: generated
generated: '2026-09-26'
- target: $.paths['/v1/ip-allowlist'].post
update:
x-apievangelist-phrasing:
intent: Create an IP allowlist configuration
effect: write
questions:
- How do I restrict access to my Harness account to a set of IP ranges?
- Can I add a new allowlisted IP block for my office network?
instructions:
- text: Create an IP allowlist config {ip_allowlist_config}.
slots:
ip_allowlist_config: requestBody.ip_allowlist_config
- text: Add a new IP allowlist entry with settings {ip_allowlist_config}.
slots:
ip_allowlist_config: requestBody.ip_allowlist_config
method: generated
generated: '2026-09-26'
- target: $.paths['/v1/ip-allowlist/{ip-config-identifier}'].get
update:
x-apievangelist-phrasing:
intent: Get one IP allowlist configuration
effect: read
questions:
- What IP range and status does a specific allowlist config have?
- Can I look up a single IP allowlist entry by identifier?
instructions:
- text: Get IP allowlist config {config}.
slots:
config: path.ip-config-identifier
- text: Show the details of allowlist entry {config}.
slots:
config: path.ip-config-identifier
method: generated
generated: '2026-09-26'
- target: $.paths['/v1/ip-allowlist/{ip-config-identifier}'].put
update:
x-apievangelist-phrasing:
intent: Update an IP allowlist configuration
effect: write
questions:
- How do I change the IP range on an existing allowlist config?
- Can I disable an IP allowlist entry without deleting it?
instructions:
- text: Update IP allowlist config {config} to {ip_allowlist_config}.
slots:
config: path.ip-config-identifier
ip_allowlist_config: requestBody.ip_allowlist_config
- text: Edit allowlist entry {config} with new settings {ip_allowlist_config}.
slots:
config: path.ip-config-identifier
ip_allowlist_config: requestBody.ip_allowlist_config
method: generated
generated: '2026-09-26'
- target: $.paths['/v1/ip-allowlist/{ip-config-identifier}'].delete
update:
x-apievangelist-phrasing:
intent: Delete an IP allowlist configuration
effect: destructive
questions:
- How do I remove an IP allowlist entry from my account?
- Can I delete an allowlist config that is no longer needed?
instructions:
- text: Delete IP allowlist config {config}.
slots:
config: path.ip-config-identifier
- text: Remove allowlist entry {config}.
slots:
config: path.ip-config-identifier
method: generated
generated: '2026-09-26'
- target: $.paths['/v1/ip-allowlist/validate-unique-identifier/{ip-config-identifier}'].get
update:
x-apievangelist-phrasing:
intent: Check an allowlist identifier is unique
effect: read
questions:
- Is an IP allowlist identifier already taken before I create a new config?
- Can I validate that a proposed allowlist config ID is unique?
instructions:
- text: Check whether allowlist identifier {config} is unique.
slots:
config: path.ip-config-identifier
- text: Validate that {config} is not already used as an IP allowlist identifier.
slots:
config: path.ip-config-identifier
method: generated
generated: '2026-09-26'
- target: $.paths['/v1/ip-allowlist/validate/ip-address'].get
update:
x-apievangelist-phrasing:
intent: Test an IP against allowlists or a custom block
effect: read
questions:
- Does a given IP address fall inside a specific CIDR block I provide?
- Can I test an IP against allowlist configs including disabled ones?
instructions:
- text: Check whether IP {ip_address} falls within block {custom_ip_address_block}.
slots:
ip_address: query.ip_address
custom_ip_address_block: query.custom_ip_address_block
- text: Validate IP {ip_address} against allowlists, including disabled configs {include_disabled_configs}.
slots:
ip_address: query.ip_address
include_disabled_configs: query.include_disabled_configs
method: generated
generated: '2026-09-26'
- target: $.paths['/v1/ip-allowlist/allowed/ip-address'].get
update:
x-apievangelist-phrasing:
intent: Check if an IP address is allowed
effect: read
questions:
- Will requests from this IP address be allowed into my Harness account?
- Is a particular IP permitted by my current allowlist setup?
instructions:
- text: Tell me if IP address {ip_address} is allowed.
slots:
ip_address: query.ip_address
- text: Check access for IP {ip_address} against the enabled allowlists.
slots:
ip_address: query.ip_address
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-ip-allowlist-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.