Tenable · OpenAPI Overlay 1.0.0
API Evangelist conversational phrasing for Tenable Platform & Settings Agent Tasks API
11 actions
11 updates
phrasing
extends
openapi/tenable-agent-tasks-api-openapi.yml
Generated by API Evangelist
Written by API Evangelist tooling for Tenable's API. It is a proposal applied on top of the contract, not a document Tenable publishes.
What the actions change
x-apievangelist-phrasing
Targets 11
$.info
$.paths['/scanners/null/agents/_bulk/{task_uuid}'].get
$.paths['/scanners/null/agent-groups/{group_id}/agents/_bulk/{task_uuid}'].get
$.paths['/scanners/null/agent-groups/{group_id}/agents/_bulk/add'].post
$.paths['/scanners/null/agent-groups/{group_id}/agents/_bulk/remove'].post
$.paths['/scanners/null/agents/_bulk/addToNetwork'].post
$.paths['/scanners/null/agents/_bulk/removeFromNetwork'].post
$.paths['/scanners/null/agents/_bulk/assignToProfile'].post
$.paths['/scanners/null/agents/_bulk/directive'].post
$.paths['/scanners/null/agent-groups/{group_id}/agents/_bulk/directive'].post
$.paths['/scanners/null/agents/_bulk/unlink'].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 Tenable Platform & Settings Agent Tasks API
version: 1.0.0
extends: openapi/tenable-agent-tasks-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: 10
- target: $.paths['/scanners/null/agents/_bulk/{task_uuid}'].get
update:
x-apievangelist-phrasing:
intent: Check status of a bulk agent task
effect: read
questions:
- Has my asynchronous bulk agent task finished yet?
- Can I track progress of a bulk operation that isn't tied to an agent group?
instructions:
- text: Check the status of bulk agent task {task_uuid}.
slots:
task_uuid: path.task_uuid
- text: Tell me whether agent bulk job {task_uuid} has completed.
slots:
task_uuid: path.task_uuid
method: generated
generated: '2026-10-01'
- target: $.paths['/scanners/null/agent-groups/{group_id}/agents/_bulk/{task_uuid}'].get
update:
x-apievangelist-phrasing:
intent: Check status of a bulk agent group task
effect: read
questions:
- Is the bulk add or remove I started on an agent group done?
- Where can I see progress of a bulk task scoped to one agent group?
instructions:
- text: Check the status of task {task_uuid} on agent group {group_id}.
slots:
task_uuid: path.task_uuid
group_id: path.group_id
- text: Show me progress of the bulk operation {task_uuid} for agent group {group_id}.
slots:
task_uuid: path.task_uuid
group_id: path.group_id
method: generated
generated: '2026-10-01'
- target: $.paths['/scanners/null/agent-groups/{group_id}/agents/_bulk/add'].post
update:
x-apievangelist-phrasing:
intent: Add agents to an agent group in bulk
effect: write
questions:
- How do I add many agents to an agent group at once?
- Can I add agents to a group by matching criteria instead of listing IDs?
instructions:
- text: Add agents {items} to agent group {group_id}.
slots:
items: requestBody.items
group_id: path.group_id
- text: Add every agent matching {criteria} to agent group {group_id}.
slots:
criteria: requestBody.criteria
group_id: path.group_id
method: generated
generated: '2026-10-01'
- target: $.paths['/scanners/null/agent-groups/{group_id}/agents/_bulk/remove'].post
update:
x-apievangelist-phrasing:
intent: Remove agents from an agent group in bulk
effect: write
questions:
- Can I pull a batch of agents out of an agent group in one request?
- Is it possible to remove all agents matching a filter from a group except a few?
instructions:
- text: Remove agents {items} from agent group {group_id}.
slots:
items: requestBody.items
group_id: path.group_id
- text: Remove agents matching {criteria} from agent group {group_id}, except {not_items}.
slots:
criteria: requestBody.criteria
group_id: path.group_id
not_items: requestBody.not_items
method: generated
generated: '2026-10-01'
- target: $.paths['/scanners/null/agents/_bulk/addToNetwork'].post
update:
x-apievangelist-phrasing:
intent: Move agents into a custom network
effect: write
questions:
- How do I assign a set of agents to a custom network?
- Can I move agents into a network by filter criteria?
instructions:
- text: Add agents {items} to network {network_uuid}.
slots:
items: requestBody.items
network_uuid: requestBody.network_uuid
- text: Move all agents matching {criteria} into custom network {network_uuid}.
slots:
criteria: requestBody.criteria
network_uuid: requestBody.network_uuid
method: generated
generated: '2026-10-01'
- target: $.paths['/scanners/null/agents/_bulk/removeFromNetwork'].post
update:
x-apievangelist-phrasing:
intent: Remove agents from a custom network
effect: write
questions:
- Where do agents go when I take them out of a custom network?
- Can I remove a batch of agents from a network back to the Default network?
instructions:
- text: Remove agents {items} from network {network_uuid}.
slots:
items: requestBody.items
network_uuid: requestBody.network_uuid
- text: Send agents matching {criteria} in network {network_uuid} back to the Default network.
slots:
criteria: requestBody.criteria
network_uuid: requestBody.network_uuid
method: generated
generated: '2026-10-01'
- target: $.paths['/scanners/null/agents/_bulk/assignToProfile'].post
update:
x-apievangelist-phrasing:
intent: Assign or remove agents from a profile
effect: write
questions:
- Can I assign a batch of agents to an agent profile?
- Is there a bulk way to take agents off an agent profile?
instructions:
- text: Assign the selected agents to an agent profile as a bulk task.
- text: Remove the selected agents from their agent profile in bulk.
method: generated
generated: '2026-10-01'
- target: $.paths['/scanners/null/agents/_bulk/directive'].post
update:
x-apievangelist-phrasing:
intent: Send restart or settings instructions to agents
effect: write
questions:
- Can I tell a set of agents to restart remotely?
- What kinds of instructions can I push to agents across my whole fleet?
instructions:
- text: Send directive {directive} to agents {items}.
slots:
directive: requestBody.directive
items: requestBody.items
- text: Send instruction {directive} to all agents matching {criteria}.
slots:
directive: requestBody.directive
criteria: requestBody.criteria
method: generated
generated: '2026-10-01'
- target: $.paths['/scanners/null/agent-groups/{group_id}/agents/_bulk/directive'].post
update:
x-apievangelist-phrasing:
intent: Send instructions to agents in a group
effect: write
questions:
- Can I restart only the agents in one agent group?
- Is there a way to change local agent settings for a single agent group?
instructions:
- text: Send directive {directive} to every agent in group {group_id}.
slots:
directive: requestBody.directive
group_id: path.group_id
- text: Restart agents {items} in agent group {group_id} with directive {directive}.
slots:
items: requestBody.items
group_id: path.group_id
directive: requestBody.directive
method: generated
generated: '2026-10-01'
- target: $.paths['/scanners/null/agents/_bulk/unlink'].post
update:
x-apievangelist-phrasing:
intent: Unlink agents in bulk
effect: destructive
questions:
- How do I unlink a batch of agents from my container?
- What happens to data from agents after they are unlinked?
instructions:
- text: Unlink agents {items}.
slots:
items: requestBody.items
- text: Unlink every agent matching {criteria}.
slots:
criteria: requestBody.criteria
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/tenable-agent-tasks-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.