Progress Software · OpenAPI Overlay 1.0.0
API Evangelist conversational phrasing for Chef Automate API Documentation Node Manager Service API
12 actions
12 updates
phrasing
extends
openapi/progress-software-nodemanagerservice-api-openapi.yml
Generated by API Evangelist
Written by API Evangelist tooling for Progress Software's API. It is a proposal applied on top of the contract, not a document Progress Software publishes.
What the actions change
x-apievangelist-phrasing
Targets 12
$.info
$.paths['/api/v0/nodemanagers'].post
$.paths['/api/v0/nodemanagers/id/{id}'].get
$.paths['/api/v0/nodemanagers/id/{id}'].put
$.paths['/api/v0/nodemanagers/id/{id}'].delete
$.paths['/api/v0/nodemanagers/id/{id}/with-node-state/stopped'].delete
$.paths['/api/v0/nodemanagers/id/{id}/with-node-state/terminated'].delete
$.paths['/api/v0/nodemanagers/id/{id}/with-nodes'].delete
$.paths['/api/v0/nodemanagers/id/{node_manager_id}/search-fields'].post
$.paths['/api/v0/nodemanagers/id/{node_manager_id}/search-nodes'].post
$.paths['/api/v0/nodemanagers/rerun/id/{id}'].post
$.paths['/api/v0/nodemanagers/search'].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 Chef Automate API Documentation Node Manager Service API
version: 1.0.0
extends: openapi/progress-software-nodemanagerservice-api-openapi.yml
actions:
- target: $.info
update:
x-apievangelist-phrasing:
method: generated
generated: '2026-10-01'
generator: build-phrasing.py
label: Generated by API Evangelist
operations: 11
- target: $.paths['/api/v0/nodemanagers'].post
update:
x-apievangelist-phrasing:
intent: Create a node manager
effect: write
questions:
- How do I connect a cloud account to Chef Automate as a node manager?
- Can I create a node manager with an existing credential ID instead of raw credential data?
instructions:
- text: Create a {type} node manager named {name} using credential {credential_id}.
slots:
type: requestBody.type
name: requestBody.name
credential_id: requestBody.credential_id
- text: Add a node manager of type {type} with credential data {credential_data}.
slots:
type: requestBody.type
credential_data: requestBody.credential_data
method: generated
generated: '2026-10-01'
- target: $.paths['/api/v0/nodemanagers/id/{id}'].get
update:
x-apievangelist-phrasing:
intent: View a node manager's details
effect: read
questions:
- What type and status does a given node manager have?
- Which credential is a particular node manager using?
instructions:
- text: Show node manager {id}.
slots:
id: path.id
- text: Get the details and status of node manager {id}.
slots:
id: path.id
method: generated
generated: '2026-10-01'
- target: $.paths['/api/v0/nodemanagers/id/{id}'].put
update:
x-apievangelist-phrasing:
intent: Replace a node manager's settings
effect: write
questions:
- How do I rotate the credential a node manager uses?
- Does updating a node manager overwrite fields I leave out?
instructions:
- text: Update node manager {id} to use credential {credential_id}.
slots:
id: path.id
credential_id: requestBody.credential_id
- text: Rename node manager {id} to {name}, resending its full settings.
slots:
id: path.id
name: requestBody.name
method: generated
generated: '2026-10-01'
- target: $.paths['/api/v0/nodemanagers/id/{id}'].delete
update:
x-apievangelist-phrasing:
intent: Delete a node manager and keep its nodes
effect: destructive
questions:
- What happens to nodes when I delete their node manager?
- Can I remove a node manager but hand its nodes back to the Automate manager?
instructions:
- text: Delete node manager {id} and reassign its nodes to the Automate manager.
slots:
id: path.id
- text: Remove only the node manager {id}, keeping its nodes.
slots:
id: path.id
method: generated
generated: '2026-10-01'
- target: $.paths['/api/v0/nodemanagers/id/{id}/with-node-state/stopped'].delete
update:
x-apievangelist-phrasing:
intent: Delete a node manager and mark its nodes stopped
effect: destructive
questions:
- Can I delete a node manager and set all its nodes to stopped?
- Is there a way to retire a node manager while keeping nodes as stopped records?
instructions:
- text: Delete node manager {id} and mark its nodes as stopped.
slots:
id: path.id
- text: Remove manager {id} and set every associated node to stopped.
slots:
id: path.id
method: generated
generated: '2026-10-01'
- target: $.paths['/api/v0/nodemanagers/id/{id}/with-node-state/terminated'].delete
update:
x-apievangelist-phrasing:
intent: Delete a node manager and mark its nodes terminated
effect: destructive
questions:
- Can I delete a node manager and flag all its nodes as terminated?
- How do I remove a decommissioned cloud account and record its nodes as terminated?
instructions:
- text: Delete node manager {id} and mark its nodes as terminated.
slots:
id: path.id
- text: Remove manager {id} and set every associated node to terminated.
slots:
id: path.id
method: generated
generated: '2026-10-01'
- target: $.paths['/api/v0/nodemanagers/id/{id}/with-nodes'].delete
update:
x-apievangelist-phrasing:
intent: Delete a node manager and all of its nodes
effect: destructive
questions:
- How do I delete a node manager together with every node it manages?
- Can I wipe a node manager's nodes from Automate entirely when removing it?
instructions:
- text: Delete node manager {id} and all of its nodes.
slots:
id: path.id
- text: Remove manager {id} along with every node it owns.
slots:
id: path.id
method: generated
generated: '2026-10-01'
- target: $.paths['/api/v0/nodemanagers/id/{node_manager_id}/search-fields'].post
update:
x-apievangelist-phrasing:
intent: Look up field values across a node manager's nodes
effect: read
questions:
- What distinct values does a field like region take across a node manager's nodes?
- Can I autocomplete a node field value for one node manager?
instructions:
- text: List the values of field {field} across nodes of node manager {node_manager_id}.
slots:
field: requestBody.field
node_manager_id: path.node_manager_id
- text: Search field {field} values matching {query} for manager {node_manager_id}.
slots:
field: requestBody.field
query: requestBody.query
node_manager_id: path.node_manager_id
method: generated
generated: '2026-10-01'
- target: $.paths['/api/v0/nodemanagers/id/{node_manager_id}/search-nodes'].post
update:
x-apievangelist-phrasing:
intent: Search the nodes under one node manager
effect: read
questions:
- Which nodes does a given node manager know about?
- Can I query the nodes for one cloud account node manager?
instructions:
- text: Search the nodes of node manager {node_manager_id}.
slots:
node_manager_id: path.node_manager_id
- text: Find nodes under manager {node_manager_id} matching {query}.
slots:
node_manager_id: path.node_manager_id
query: requestBody.query
method: generated
generated: '2026-10-01'
- target: $.paths['/api/v0/nodemanagers/rerun/id/{id}'].post
update:
x-apievangelist-phrasing:
intent: Test a node manager's credentials
effect: read
questions:
- How can I check that a node manager's credentials still work?
- Is there a way to re-validate the connection to a node manager's API?
instructions:
- text: Test the connection for node manager {id}.
slots:
id: path.id
- text: Re-validate the credentials of node manager {id}.
slots:
id: path.id
method: generated
generated: '2026-10-01'
- target: $.paths['/api/v0/nodemanagers/search'].post
update:
x-apievangelist-phrasing:
intent: List node managers
effect: read
questions:
- Which node managers are configured in Chef Automate?
- Can I filter node managers by manager type?
instructions:
- text: List all node managers.
- text: List node managers filtered by {filter_map}, sorted by {sort}.
slots:
filter_map: requestBody.filter_map
sort: requestBody.sort
method: generated
generated: '2026-10-01'
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/progress-software-nodemanagerservice-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.