Skip to content

Security · Beta

Tenable
API integration

Ship Security features without building the integration. Full Tenable API access via Proxy, normalized data through Unified APIs, and 430+ MCP-ready tools for AI agents — all extensible to your exact use case.

Built for specific customer use cases. Issues are resolved quickly.

Talk to us
Tenable

Use Cases

Why integrate with Tenable

Common scenarios for SaaS companies building Tenable integrations for their customers.

01

Sync Tenable user roles into your GRC platform

Compliance platforms can pull Tenable Users and Groups via Truto's Unified User Directory API to verify that role-based access controls are properly configured, providing automated evidence for SOC 2 and ISO 27001 audits.

02

Enforce consistent access policies across security tools

SaaS platforms managing multi-tool security stacks can sync Tenable user directories alongside other tools, ensuring that a user's permission level in the integrating product matches their actual Tenable role — critical for least-privilege compliance.

03

Automate user provisioning audits for managed security services

MSSP platforms can read Tenable Users and Groups to detect orphaned accounts, privilege escalation, or misaligned group memberships across client tenants — reducing manual audit effort for their security operations teams.

04

Build a unified team directory across cybersecurity tools

Security operations platforms that aggregate data from multiple vendors can use Truto to normalize Tenable's user and group data into a single directory, giving CISOs a consolidated view of who has access to what across their entire stack.

What You Can Build

Ship these features with Truto + Tenable

Concrete product features your team can ship faster by leveraging Truto’s Tenable integration instead of building from scratch.

01

Tenable RBAC compliance dashboard

Display a real-time view of Tenable Users and their Group memberships alongside other integrated tools, flagging access policy violations automatically.

02

Cross-platform user access audit report

Generate audit-ready reports showing each user's roles and group assignments in Tenable, normalized against your platform's unified user directory.

03

Orphaned account detection for Tenable

Automatically identify Tenable user accounts that no longer correspond to active employees by cross-referencing the Unified User Directory with your HR or IdP source of truth.

04

Group-based permission mapping

Map Tenable Groups to your application's internal permission model so end users see only the vulnerability data their Tenable role entitles them to.

05

One-click Tenable connection for end users

Let your customers connect their Tenable accounts through Truto's managed auth flow, removing the need for your team to handle API keys, tokens, or OAuth configuration.

SuperAI

Tenable AI agent tools

Comprehensive AI agent toolset with fine-grained control. Integrates with MCP clients like Cursor and Claude, or frameworks like LangChain.

list_all_tenable_users

List users in Tenable Vulnerability Management. Returns each user's uuid, id, username, email, name, type, permissions, enabled, and group_uuids.

get_single_tenable_user_by_id

Get a single Tenable user's details by id. Returns the full user object including uuid, id, username, email, name, type, permissions, enabled, group_uuids, lockout, and preferences. Required: id (the user's uuid or unique id).

create_a_tenable_user

Create a new user in Tenable Vulnerability Management. Returns the created user object including id, uuid, username, email, name, permissions, and enabled. Requires username and password; passwords must be at least 12 characters with mixed case, a number, and a special symbol. Required: username, password.

delete_a_tenable_user_by_id

Delete a Tenable Vulnerability Management user by id. Returns an empty 204 response on success. Web App Scanning scans created by the user are not automatically reassigned — reassign them manually before deleting. Required: id, user_id.

update_a_tenable_user_by_id

Update an existing Tenable Vulnerability Management user account by id. Returns the updated user object including id, uuid, username, email, name, permissions, and enabled. Required: id.

list_all_tenable_groups

List all user groups in your Tenable container. Returns the group objects including their uuid, name, user_count, id, container_uuid, and managed_by_saml.

create_a_tenable_group

Create a user group in Tenable. Returns the created group with its id, uuid, name, container_uuid, and managed_by_saml. Requires name. Required: name.

delete_a_tenable_group_by_id

Delete a Tenable user group by id. The group must contain no users before it can be deleted. Returns an empty 204 response on success. Required: id.

update_a_tenable_group_by_id

Update a user group in Tenable by id. Returns the updated group with its id, uuid, name, user_count, and container_uuid. Requires id and name. Required: id, name.

list_all_tenable_group_users

List users belonging to a group in Tenable. Returns each user's id, uuid, name, email, username, type, permissions, enabled status, group_uuids, and lastlogin. Required: group_id.

create_a_tenable_group_user

Add a user to a group in Tenable. Returns an empty JSON object on success. Required: group_uuid, user_id.

delete_a_tenable_group_user_by_id

Remove a user from a group in Tenable. Returns an empty JSON object on success. Required: id, group_uuid.

list_all_tenable_permissions

List all access-control permissions defined for your Tenable Vulnerability Management container. Returns: permissions.

get_single_tenable_permission_by_id

Get details for a single access-control permission in Tenable by id. Returns: permission_uuid, name, subjects, actions, objects, created_at, created_by, updated_at, updated_by. Required: id.

update_a_tenable_permission_by_id

Update the access control list (ACLs) on a Tenable Vulnerability Management object. Returns an empty response body on success. Specify object_type `scanner-pool` to manage scanner-group permissions. Required: id, object_type, object_id.

create_a_tenable_permission

Create a permission in Tenable Vulnerability Management that grants specified actions to specified subjects on specified objects. Returns: permission_uuid, name, subjects, actions, objects, created_at, created_by, and 2 more. Required: name, actions, subjects, objects. AllAssets objects only support limited actions such as CanView and CanScan.

delete_a_tenable_permission_by_id

Delete a permission defined for your Tenable Vulnerability Management container by its UUID. Returns an empty response on success. Required: id.

list_all_tenable_user_roles

Get the roles assigned to a specific user in Tenable. Returns: container_uuid, user_uuid, role_uuids. Required: user_id.

tenable_user_roles_bulk_update

Change the roles assigned to a specified user in Tenable Vulnerability Management. Returns: container_uuid, user_uuid, role_uuids. Required: user_uuid, role_uuids.

list_all_tenable_templates

List Tenable-provided scan, policy, and remediation templates. Returns: unsupported, cloud_only, order, desc, subscription_only, is_was, title, is_agent, uuid, manager_only, name. Required: type.

get_single_tenable_template_by_id

Get details for a single Tenable template by id. Returns: is_was, title, name, is_agent, uuid, owner, user_permissions, filter_attributes, settings, credentials, compliance, plugins. Fields can vary by template type. Required: id, type, wizard_uuid.

list_all_tenable_asset_attributes

List custom asset attributes assigned to an asset in Tenable. Returns: id, name, value, description. Required: asset_id. An asset container can have a maximum of 10 custom attributes.

tenable_asset_attributes_bulk_update

Assign multiple custom asset attributes to a Tenable asset in one call. Returns an empty 200 response on success. Required: asset_id, attributes.

update_a_tenable_asset_attribute_by_id

Assign a single custom asset attribute to a Tenable asset by setting its value. Returns an empty 200 response on success. Required: id, asset_id, attribute_id.

tenable_asset_attributes_bulk_delete

Delete all custom asset attributes assigned to a Tenable asset. Returns an empty 200 response on success. Required: asset_id.

delete_a_tenable_asset_attribute_by_id

Delete a single custom asset attribute from a Tenable asset by id. Returns an empty 200 response on success. Required: id, asset_id, attribute_id.

create_a_tenable_assets_attribute

Create one or more custom asset attributes in Tenable Vulnerability Management. Returns an empty response body on success. Required: attributes.

delete_a_tenable_assets_attribute_by_id

Delete a custom asset attribute in Tenable Vulnerability Management by id, removing it from all assets it is assigned to. Returns an empty 204 response on success. Required: id.

list_all_tenable_assets_attributes

List custom asset attributes in Tenable. Returns: id, name, description. A container can have a maximum of 10 custom asset attributes.

update_a_tenable_assets_attribute_by_id

Update the description of a custom asset attribute in Tenable Vulnerability Management by id. Returns an empty response body on success. Required: id. Only description can be updated; to change the name, create a new attribute instead.

list_all_tenable_assets

List Tenable assets, up to 5,000 per response. Returns: id, has_agent, last_seen, last_scan_target, sources, acr_score, acr_drivers, exposure_score, scan_frequency, ipv4, ipv6, fqdn, mac_address, netbios_name, operating_system, hostname, agent_name, aws_ec2_name, security_protection_level, security_protections, exposure_confidence_value.

get_single_tenable_asset_by_id

Get details of a specific Tenable asset by id (asset UUID). Returns the full asset record including name, has_agent, created_at, updated_at, last_seen, sources, acr_score, exposure_score, and installed_software. Required: id.

create_a_tenable_assets_export

Start an asset export in Tenable Vulnerability Management that queues all assets matching the request filters. Returns: export_uuid. A request with identical filters to an in-progress export is rejected with 429. Required: chunk_size.

tenable_assets_exports_cancel

Cancel an in-progress Tenable Vulnerability Management asset export job. Returns: status. Required: export_uuid. Already-completed chunks remain downloadable for three days after cancellation.

create_a_tenable_assets_exports_export

Start an asynchronous export of all Tenable Vulnerability Management assets that match the request criteria. Returns: export_uuid. Required: chunk_size. Max 10 concurrent exports per container; duplicate exports with the same filters are prevented.

get_single_tenable_chunks_export_by_id

Download a specific Tenable asset export chunk by id. Returns an array of asset records with fields like id, ipv4s, fqdns, operating_systems, sources, and tags. Chunks expire 24 hours after creation (404 for expired chunks). Required: id, export_uuid.

get_single_tenable_status_by_id

Get the status of an assets export request in Tenable Vulnerability Management. Returns: status, reason, chunks_available. Chunks may complete out of order. Required: id.

list_all_tenable_status

Get the status of a vulnerability export request in Tenable Vulnerability Management. Returns: uuid, status, reason, chunks_available, chunks_failed, chunks_cancelled, total_chunks, chunks_available_count, empty_chunks_count, finished_chunks, filters, num_assets_per_chunk, created, properties. Required: export_id.

list_all_tenable_export_status

List vulnerability export jobs in Tenable. Returns the 1,000 most recent jobs regardless of status, each including uuid, status, total_chunks, finished_chunks, filters, num_assets_per_chunk, and created.

list_all_tenable_export_status_export

List asset export jobs in Tenable. Returns the 1,000 most recent export jobs regardless of status, including uuid, status, total_chunks, finished_chunks, num_assets_per_chunk, and created.

create_a_tenable_import_asset

Import asset data into Tenable Vulnerability Management. Queues an import job and Returns: asset_import_job_uuid. Required: assets, source. Each asset needs at least one of fqdn, ipv4, netbios_name, or mac_address; AWS, Azure, and GCP data must be imported separately. Max 5 MB per request.

list_all_tenable_import_asset_jobs

List asset import jobs in Tenable. Returns: job_id, container_id, source, batches, uploaded_assets, failed_assets, start_time, last_update_time, end_time, status, status_message.

get_single_tenable_import_asset_job_by_id

Get the status of a specific Tenable asset import job by id. Returns: job_id, container_id, source, batches, uploaded_assets, failed_assets, start_time, last_update_time, end_time, status, status_message. Required: id.

create_a_tenable_bulk_jobs_acr

Overwrite the Tenable-provided Asset Criticality Rating (ACR), an integer from 1 to 10, for one or more Tenable assets via a bulk update job. Returns an empty 202 response on success once the update request is queued. Requires a Lumin license; the request body is a bare JSON array of asset ACR update objects.

tenable_bulk_jobs_deletes_bulk_delete

Bulk delete assets in Tenable Vulnerability Management by creating an asynchronous delete job. Returns the bulk operation result: response with data.asset_count, the number of assets deleted. Required: query.

create_a_tenable_bulk_jobs_move_to_network

Move Tenable assets from one network to another — from the default network to a user-defined network, from a user-defined network to the default, or between user-defined networks — via an asynchronous bulk job. Returns the bulk operation result (response) including the number of assets moved. Required: source, destination, targets.

create_a_tenable_compliance_export

Export aggregated compliance scan data from Tenable Vulnerability Management. Queues an export job and Returns: export_uuid. A JSON request body is required even when empty ({}); the export aggregates all compliance scan data rather than results for individual scans.

tenable_compliance_exports_cancel

Cancel a Tenable compliance export job. Unprocessed chunks stop processing and the job status is set to CANCELLED. Returns: status. Required: export_uuid.

create_a_tenable_vulns_export

Export vulnerabilities from Tenable Vulnerability Management. Queues an asynchronous export of vulnerabilities matching the supplied filters and Returns: export_uuid. No body fields are required; with no time-based filter the export defaults to the last 30 days. Subject to concurrent export limits.

tenable_vulns_exports_cancel

Cancel a running Tenable Vulnerability Management vulnerability export job. Returns: status. Required: export_uuid. Completed chunks remain downloadable for three days after cancellation.

get_single_tenable_chunk_by_id

Download a vulnerabilities export chunk from Tenable Vulnerability Management. Returns an array of vulnerability records with asset, plugin, port, scan, severity, state, first_found, and last_found. Chunks expire 24 hours after creation. Required: id, export_uuid, chunk_id.

list_all_tenable_combinations_timelines

List combination timeline events in Tenable. Returns: date, action, vuln_id, combinations (each with id, name, and source).

get_single_tenable_editor_by_id

Get configuration details for a Tenable scan or user-defined template (policy). Returns: is_was, user_permissions, owner, title, is_agent, uuid, filter_attributes, settings, credentials, compliance, plugins, name. Returned attributes vary depending on the template used to create the scan or policy. Required: id, type.

get_single_tenable_audit_by_id

Download the custom audit file associated with a Tenable scan or policy. Returns the raw .audit file contents as a binary (application/octet-stream) download rather than a JSON object; the audit file id can be found in the scan or policy details. Required: id, type, object_id, file_id.

get_single_tenable_familie_plugin_by_id

Get the details of a specific plugin within a policy family in Tenable. Returns the full plugindescription object including the plugin's name, severity, family, id, and attributes. Required: id, policy_id, family_id, plugin_id.

list_all_tenable_exposure_response_combinations

List Tenable Exposure Response combinations accessible to the current user. Returns: id, name, description, owner, query, last_updated_at, is_public, read_only, used_in_initiative, used_in_non_owned_initiative, product.

get_single_tenable_exposure_response_combination_by_id

Get details for a specific Tenable Exposure Response combination by id. Returns: id, name, description, owner, query, last_updated_at, is_public, read_only, used_in_initiative, used_in_non_owned_initiative, product. Required: id.

create_a_tenable_exposure_response_combination

Create a Tenable Exposure Response combination defining the vulnerability criteria your initiatives track. Returns the id of the created combination. Required: name, is_public, query.

update_a_tenable_exposure_response_combination_by_id

Update a Tenable Exposure Response combination by id. Returns: id, name, description, owner, query, last_updated_at, is_public, read_only. Requires id, name, is_public, and query. Required: id, name, is_public, query.

delete_a_tenable_exposure_response_combination_by_id

Delete a Tenable exposure response combination by its UUID id. Returns an empty 204 response on success. Required: id.

list_all_tenable_exposure_response_initiatives

List Tenable exposure response initiatives accessible to the current user. Returns: id, name, description, owner, sla_in_days, scope, combination_ids, tenable_ids, product, last_computed_at, total_assets, total_findings, remediated_findings, average_vuln_age, average_remediation_time, total_assets_change, total_findings_change, and 6 more.

get_single_tenable_exposure_response_initiative_by_id

Get details for a single Tenable exposure response initiative by id. Returns: id, name, description, owner, sla_in_days, scope, combination_ids, tenable_ids, product, last_computed_at, modified_at, tickets_count, delivery_methods, statistics, trending, Exposure_Response_Initiatives_cloud. Required: id.

create_a_tenable_exposure_response_initiative

Create a Tenable exposure response initiative to remediate vulnerabilities within a defined time frame. Returns: id. Required: name, owner, sla_in_days, scope, combination_ids, tenable_ids. Each user can create up to 10 initiatives.

update_a_tenable_exposure_response_initiative_by_id

Update a Tenable exposure response initiative's scope or combinations by id. Returns: id, name, description, owner, sla_in_days, scope, combination_ids, tenable_ids, product, total_assets_change, total_findings_change, and 4 more. Required: id, name, owner, sla_in_days, scope, combination_ids, tenable_ids. Trending metrics reset upon update.

delete_a_tenable_exposure_response_initiative_by_id

Delete an initiative in Tenable Exposure Response by id. Returns an empty 200 response on success. Required: id.

list_all_tenable_status_export

Get the status of a Tenable export job. Returns: export_id, status, submitted_at, last_refreshed_at. Required: export_id.

create_a_tenable_file_upload

Upload a file to Tenable Vulnerability Management via multipart form. Returns: fileuploaded. Required: Filedata.

get_single_tenable_initiative_filter_by_id

Get the filter details for a specific initiative in Tenable. Returns the initiative's filter expression as an and array of property/operator/value conditions with nested and/or groups. Required: id (the initiative's UUID).

create_a_tenable_initiative_share

Share a Tenable initiative with another user. Returns the id (UUID) of the newly shared initiative. Required: initiative_id, share_id, user_id, upgrade_to_public_combinations.

list_all_tenable_allowed_filters

List the supported exposure response combination filters in Tenable for building combination queries. Returns: filters.

list_all_tenable_filters_credentials

List credential filters in Tenable, describing the filtering, sorting, and pagination capabilities available for scan credentials. Returns: wildcard_fields, filters, sort.

create_a_tenable_folder

Create a new custom folder in Tenable. Returns: id. Folder names must be unique and can include any UTF-8 characters. Rate limited to 10 folder creation requests per minute. Required: name.

delete_a_tenable_folder_by_id

Delete a custom folder in Tenable by id. Scans inside the deleted folder are automatically moved to the Trash folder. Returns an empty 200 response on success. Tenable-provided folders (custom = 0) and folders belonging to other users cannot be deleted. Required: id.

list_all_tenable_folders

List both Tenable-provided folders and the current user's custom folders. Returns: id, name, type, default_tag, custom, unread_count.

update_a_tenable_folder_by_id

Rename a scan folder in Tenable Vulnerability Management by id. Returns an empty 200 response body on success. Required: id, name. Cannot rename Tenable-provided scan folders or custom folders that belong to other users.

create_a_tenable_families_by_name

List all plugins in a Tenable Vulnerability Management plugin family, looked up by family name. Returns: id, name, plugins. Required: name.

get_single_tenable_plugin_by_id

Get details for a specific Tenable plugin by id. Returns: attributes, family_name, vpr, name, id. Required: id.

list_all_tenable_plugins

List Tenable plugins sorted by plugin ID with detailed plugin information. Returns: id, name, family_id, family_name, attributes. Filter by last_updated (YYYY-MM-DD; ignores VPR updates). Max 10,000 per page.

get_single_tenable_plugins_family_by_id

Get the plugins in a specific Tenable plugin family. Returns: plugins, name, id. Required: id.

list_all_tenable_plugins_families

List Tenable plugin families. Returns: count, name, id.

create_a_tenable_policy

Create a policy (scan template) in Tenable Vulnerability Management. Returns: policy_id, policy_name. The policy cannot be moved to a different template after creation. Required: uuid, settings.

get_single_tenable_policy_by_id

Get the details of a single Tenable policy (scan template) by id. Returns the policy's template uuid, settings, plugins, audits, credentials, and scap content. Required: id. Most setting values are returned as strings, even numeric and boolean ones.

list_all_tenable_policies

List all policies (scan templates) in Tenable that the requesting user can view. Returns: id, template_uuid, name, description, owner_id, owner, shared, user_permissions, creation_date, last_modification_date, visibility, no_target. Does not support pagination, filtering, or sorting.

update_a_tenable_policy_by_id

Update an existing policy (scan template) in Tenable Vulnerability Management. Tenable preserves any setting omitted from the request, so only the settings that change need to be sent. Returns an empty 204 response on success. Required: id.

delete_a_tenable_policy_by_id

Delete a policy (scan template) in Tenable Vulnerability Management by id. Fails if the policy is currently used by a scan. Returns an empty 204 response on success. Required: id.

get_single_tenable_download_by_id

Download a Tenable Vulnerability Management PDF report by id. Returns the PDF report file itself as binary content rather than a JSON object. Required: id (the report UUID).

list_all_tenable_downloads

Download completed Tenable Attack Path Analysis export results (attack paths, attack techniques, or MITRE heatmap; JSON or CSV per the original export request). Returns: path_name, priority_rating, source_nes; mitre_id, technique_name, priority. Required: export_id. No content is returned while the export is still processing.

list_all_tenable_downloads_download

Download an exported scan file in Tenable Vulnerability Management. Returns the raw exported scan file as a binary (application/octet-stream) download rather than a JSON object. Required: scan_id, export_id.

get_single_tenable_downloads_download_by_id

Download a specific export chunk (JSON or CSV) from a Tenable Vulnerability Management inventory export. Returns asset records (asset_id, asset_name, asset_class, aes) or finding records (finding_id, finding_name, severity, state); CSV chunks return raw CSV text. Beta endpoint. Required: id (chunk number), export_id.

create_a_tenable_policie_copy

Copy a policy (scan template) in Tenable Vulnerability Management. The new policy is named by prefixing the source policy's name with 'Copy of'. Returns: name, id. Required: policy_id.

get_single_tenable_policie_export_by_id

Export a Tenable policy (called a scan template in the Tenable UI) as a Nessus XML document. Returns the raw text/xml NessusClientData_v2 export with content-type-specific elements. Required: id.

create_a_tenable_policies_import

Import a previously uploaded Tenable policy (scan template). Returns the imported policy's id, name, description, owner, template_uuid, and creation_date. Only .nessus-format policies can be imported. Required: file.

tenable_remediation_goals_bulk_update

Update the specified Tenable remediation goal, identified by its UUID, with a new name, filters, status, or due-date settings. Returns no response body on success. Required: goaluuid, name.

create_a_tenable_remediation_goal

Create a Tenable remediation goal that sets a target for remediating findings matching its asset and finding filters. The response does not include the new goal; use the search operation to retrieve it. Required: name.

list_all_tenable_remediation_goals

Get the details of a specific remediation goal in Tenable. Returns: goaluuid, containeruuid, useruuid, name, description, type, status, progress, startdate, assetfilters, findingfilters, create_tstamp, update_tstamp, goalduedate, duedate, goalresult, minimumpercentage, conditions, dashboards. Required: goaluuid.

tenable_remediation_goals_search

Search remediation goals in Tenable that match the specified criteria. Returns matching goals with: goaluuid, name, description, type, status, progress, and goalresult.

tenable_remediation_goals_bulk_delete

Delete one or more Tenable remediation goals by UUID. The response is the same whether or not the specified goals exist. Returns no response body on success. Required: operation, goaluuids.

create_a_tenable_remediation

Create a remediation project in Tenable with the supplied definition (name, description, type, status, startdate, assetfilters, findingfilters, projectduedate, assignee). Returns an empty 201 response on success — the response does not include the created project; retrieve it with the search operation. Required: name.

get_single_tenable_remediation_by_id

Get the details of a specific Tenable remediation project by id. Returns: projectuuid, containeruuid, useruuid, name, description, type, status, progress, startdate, assetfilters, findingfilters, create_tstamp, update_tstamp, projectduedate, assignee. Required: id, projectUuid.

tenable_remediations_search

Search Tenable remediation projects matching the specified filter, sort, and pagination criteria. Returns each matching project with projectuuid, name, description, type, status, progress, startdate, projectduedate, and assignee.

update_a_tenable_remediation_by_id

Update a remediation project in Tenable by id with the supplied definition (name, description, type, status, startdate, assetfilters, findingfilters, projectduedate, assignee). Returns an empty 200 response on success. Required: id, name.

tenable_remediations_bulk_delete

Delete one or more remediation projects in Tenable by UUID via a batch body (operation, projectuuids). Returns an empty 200 response on success; the response is the same whether or not the specified projects exist. Required: operation, projectuuids.

create_a_tenable_reports_export

Create a PDF report export job in Tenable Vulnerability Management from a specified template and optional filters. Returns: uuid. Max 10,000 findings per report and 50 concurrent reports. Required: template_name.

list_all_tenable_reports_exports

List the valid report export filters in Tenable that can narrow the vulnerabilities or assets included in a report. Returns: filters.

list_all_tenable_reports_histories

List the filtering, sorting, and pagination capabilities available for Tenable scan history records. Returns: wildcard_fields, filters, sort.

list_all_tenable_scans_agents

List the filtering, sorting, and pagination capabilities available for Tenable agent records. Returns: wildcard_fields, filters, sort.

create_a_tenable_scans_remediation

Create a remediation scan configuration in Tenable Vulnerability Management. Returns the created scan object including id, name, uuid, policy_id, and creation_date. Fails with 403 once the account reaches the 10,000-scan limit. Required: uuid, settings.

list_all_tenable_scans_remediations

List remediation scans in Tenable Vulnerability Management, sorted by scan_creation_date descending by default. Returns each scan's id, name, status, owner, policy_id, and scan_creation_date, among other fields.

list_all_tenable_scans_reports

List the scan filters available for scan records in Tenable, including each filter's field name, display label, valid operators, and input control. Returns: filters.

create_a_tenable_workbenches_asset

List asset filtering, sorting, and pagination capabilities for Tenable workbench assets using the v2 endpoint. Returns: wildcard_fields, filters, sort. Includes the tag_uuid filter not returned by the GET version. Deprecated and scheduled for removal on November 5; use the List asset filters endpoint instead.

delete_a_tenable_workbenches_asset_by_id

Delete an asset in Tenable Vulnerability Management by id, removing the asset and its associated vulnerability data. Deprecated in favor of Tenable's bulk delete assets endpoint. Returns an empty 202 response on success. Required: id.

get_single_tenable_workbenches_asset_by_id

Get the activity log for a Tenable workbench asset by id. Returns activity entries with type (discovered, seen, tagging, attribute_change, updated), timestamp, scan_id, schedule_id, source, and details or updates. Not intended for large or frequent exports of asset data. Required: id.

list_all_tenable_workbenches_assets

List assets in the Tenable Vulnerability Management workbench. Returns each asset's id, has_agent, last_seen, last_scan_target, sources, acr_score, exposure_score, ipv4, fqdn, and operating_system.

list_all_tenable_workbenches_assets_workbenches

List the asset filters available in Tenable Vulnerability Management workbenches for filtering workbench asset lists. Returns: wildcard_fields, filters, sort.

create_a_tenable_workbenches_vulnerability

List the filters available for the Tenable Vulnerabilities Workbench via the v2 POST endpoint. Returns: wildcard_fields, filters, sort. Optionally pass tag_uuids to guarantee specific tags appear in the tag_uuid filter. Deprecated; use the GET list-vulnerability-filters endpoint instead.

list_all_tenable_workbenches_vulnerabilities

List vulnerabilities aggregated in the Tenable Vulnerabilities Workbench. Returns per vulnerability: plugin_id, plugin_name, plugin_family, vulnerability_state, vpr_score, severity, count, accepted_count, recasted_count, and counts_by_severity.

list_all_tenable_workbenches_vulnerabilities_workbenches

List the filter definitions available for vulnerability workbench queries in Tenable Vulnerability Management. Returns: wildcard_fields, filters, sort.

create_a_tenable_scan

Create a scan configuration in Tenable Vulnerability Management. Returns the created scan object including its id, name, uuid, enabled, and creation_date. Required: uuid, settings. Max 10,000 active scans.

delete_a_tenable_scan_by_id

Delete a Tenable scan by id. The id can be either the scan's schedule_uuid or scans id from the List scans response. You cannot delete scans with a running, paused, or stopping status. Returns an empty 204 response on success. Required: id.

get_single_tenable_scan_by_id

Get scan results and details for a specific scan in Tenable Vulnerability Management, latest run by default. Returns: info, comphosts, hosts, notes, remediations, vulnerabilities, filters, history, compliance, progress. Results older than 35 days are archived and return limited data. Required: id, scan_id.

list_all_tenable_scans

List scans in Tenable Vulnerability Management. Returns each scan's id, name, status, owner, schedule_uuid, enabled, and creation_date.

tenable_scans_pause

Pause a scan in Tenable. Only scans with a `running` status can be paused. Returns an empty response body on success. Required: scan_id.

tenable_scans_resume

Resume a paused scan in Tenable. Only scans with a `paused` status can be resumed. Returns an empty response body on success. Required: scan_id.

tenable_scans_stop

Stop a Tenable Vulnerability Management scan. Only scans with a pending, running, or resuming status can be stopped; for scans in stopping or publishing status, use the force-stop endpoint. Returns an empty 200 response on success. Required: scan_id.

update_a_tenable_scan_by_id

Update a scan's configuration in Tenable — e.g. its name, description, targets, scanner, schedule, or enabled state. Returns the updated scan with id, name, description, enabled, timezone, and creation_date. Required: id, uuid, settings.

create_a_tenable_credential_upgrade

Convert scan-specific credentials to managed credentials in Tenable Vulnerability Management. Returns: uuid. Required: scan_id, credentials_id, name, settings, type, category, ad_hoc.

get_single_tenable_host_plugin_by_id

Get the output for a specified plugin on a scan host in Tenable. Returns info (host-uuid, host_fqdn, host_start, host_end, plugindescription) and outputs (plugin_output, ports, severity, has_attachment). Deprecated: use the Export scan endpoint instead; only returns results younger than 35 days. Required: id, scan_uuid, host_id, plugin_id.

get_single_tenable_scan_attachment_by_id

Download a single Tenable scan attachment file by id. Returns the attachment file itself (file), serialized as JSON for most files or as a raw binary stream for binary files. Attachments are unavailable for scan results older than 60 days. Required: id, scan_id, attachment_id.

create_a_tenable_scan_copy

Copy an existing scan in Tenable Vulnerability Management. Returns the copied scan object including its id, uuid, name, status, and timezone. Required: scan_id.

create_a_tenable_scan_export

Request an export of a Tenable scan in the specified format (nessus, html, pdf, csv, or db), then poll scan export status and download when ready. Returns: file, temp_token. Required: scan_id, format. For db format, history_id, asset_id, and password are also required.

create_a_tenable_scan_force_stop

Force stop a scan in Tenable Vulnerability Management, cancelling all incomplete scan tasks and setting the scan status to aborted. Returns an empty response on success. Only scans in stopping or publishing status can be force-stopped. Required: schedule_uuid.

delete_a_tenable_scan_history_by_id

Delete historical results from a scan in Tenable. Returns an empty 204 response on success. Scans containing rollover data also require delete_rollovers=true or the request fails with a 409 error. Required: id, scan_id, history_uuid.

get_single_tenable_scan_history_by_id

Get details of a historical run of a scan in Tenable Vulnerability Management, including when and where the scan ran and its results for the target hosts. Returns: owner_id, schedule_uuid, status, reporting_mode, is_archived, scan_start, owner_uuid, owner, targets, uuid, scan_type, name, and 3 more. Required: id, scan_id, history_uuid.

list_all_tenable_scan_histories

List the run history for a Tenable Vulnerability Management scan. Returns: pagination, history. Required: scan_id, exclude_rollover. Triggered agent scans have no history.

get_single_tenable_scan_host_by_id

Get host details for a specific host in a Tenable scan. Returns: info, compliance, vulnerabilities, Scan_Results_cloud. Only scan results younger than 35 days are available; use the scan export endpoint for older results. Required: id, scan_uuid, host_id.

get_single_tenable_scan_latest_status_by_id

Get the latest status for a scan in Tenable Vulnerability Management. Returns a status-only object: status (e.g. "imported"). Required: id (the scan's schedule_uuid or id from the scans list).

create_a_tenable_scan_launch

Launch a scan in Tenable Vulnerability Management. Returns: scan_uuid. Max 25 active scans per container. Required: scan_id.

get_single_tenable_scan_progrese_by_id

Get the progress of a scan in Tenable Vulnerability Management. Returns: progress. Without query parameters, returns the progress from the latest run of the scan. Required: id, scan_id.

tenable_scan_schedules_bulk_update

Enable or disable a scan schedule for a Tenable Vulnerability Management scan. Returns the schedule settings: enabled, control, rrules, starttime, and timezone. Required: scan_id, enabled.

tenable_scan_status_bulk_update

Update the status of a Tenable scan, marking it as read or unread. Returns an empty response body on success. Required: scan_id, read.

create_a_tenable_scans_check_auto_target

Evaluate a list of targets and/or asset tags against the scan route configuration of scanner groups in Tenable. Returns: missed_targets, total_missed_targets, matched_resource_uuids, total_matched_resource_uuids. Required: network_uuid.

list_all_tenable_scans_counts

Get the total number of scans in your Tenable Vulnerability Management container. Returns the scan total in the count field.

list_all_tenable_scans_exports

List scan exports in Tenable generated within the past 30 days that the user is authorized to view, to monitor export status and determine download readiness. Returns: export_id, scan_uuid, schedule_id, schedule_uuid, ready, error, format, metadata, Scan_Exports_cloud.

create_a_tenable_scans_import

Import a previously uploaded scan into Tenable. Returns the imported scan object (`scan`) including its id, name, status, uuid, owner, and creation_date. Requires file (the name returned by the file upload endpoint); password is required for nessus.db files. Scans run more than 15 months ago cannot be imported. Required: file.

list_all_tenable_scans_timezones

List the timezones available in Tenable for configuring a recurring scan. Returns: name, value, current.

tenable_shared_collection_scan_configs_bulk_delete

Remove scan configurations from a Tenable shared collection. Runs as an asynchronous job; returns message and request_status_id to track it. Required: shared_collection_id, scan_configs.

create_a_tenable_shared_collection_scan_config

Add scan configurations to a Tenable shared collection. Queues an asynchronous job; returns message and request_status_id to track it. Required: shared_collection_id, scan_configs. Max 1,000 per request; remediation and Web App Scanning scan configs cannot be shared.

list_all_tenable_shared_collection_scan_configs

List scan configurations in a Tenable shared collection. Returns: control, creation_date, enabled, id, last_modification_date, legacy, name, owner, policy_id, read, schedule_uuid, shared, status, template_uuid, type, permissions, user_permissions, uuid, wizard_uuid, status_times, and 7 more. Required: shared_collection_id. Max 5,000 per page.

create_a_tenable_shared_collection

Create a shared collection in Tenable. Queues an asynchronous job and Returns: message, request_status_id. Required: name, acl. Limited to 1,000 total shared collections.

delete_a_tenable_shared_collection_by_id

Delete a shared collection by id in Tenable. Queues an asynchronous job and Returns: message, request_status_id. Required: id.

get_single_tenable_shared_collection_by_id

Get details for a single shared collection by id in Tenable. Returns: name, description, uuid, acl. Required: id.

list_all_tenable_shared_collections

List shared collections in Tenable that the current user has access to. Returns: name, description, uuid, acl.

update_a_tenable_shared_collection_by_id

Update a shared collection by id in Tenable. Queues an asynchronous job and Returns: message, request_status_id. Required: id, name, acl. To remove a user or group, set its acl permission to REMOVE_USER.

create_a_tenable_shared_collections_by_name

Get the details of a Tenable shared collection by name. Returns: name, description, uuid, acl.

get_single_tenable_shared_collections_request_status_by_id

Get the status of an asynchronous shared collections job in Tenable Vulnerability Management. Returns: container_uuid, type, id, status, created, modified, expiration. Required: id.

get_single_tenable_asset_info_by_id

Get detailed information about a specific asset in Tenable Vulnerability Management. Returns: time_end, time_start, id, uuid, operating_system, counts, has_agent, created_at, updated_at, first_seen, last_seen, acr_score, exposure_score, ipv4, fqdn, and 40 more. Not intended for large or frequent exports of asset data. Required: id, asset_id.

list_all_tenable_asset_vulnerabilities

List the vulnerabilities recorded for a specific asset in Tenable, sorted by vulnerability count in descending order. Returns: count, plugin_family, plugin_id, plugin_name, vulnerability_state, vpr_score, severity, accepted_count, counts_by_severity, and 4 more. Required: asset_id. Limited to 5,000; use the export API for larger pulls.

list_all_tenable_assets_vulnerabilities

List assets with vulnerabilities in Tenable Vulnerability Management. Returns each asset's id, severities (vulnerability counts by severity level), total, fqdn, ipv4, ipv6, and last_seen. The list is capped at 5,000 assets; use the export API for larger volumes.

get_single_tenable_vulnerabilitie_info_by_id

Get plugin details for a vulnerability in Tenable Vulnerability Management. Returns: count, vuln_count, description, synopsis, solution, discovery, severity, plugin_details, reference_information, risk_information, see_also, vulnerability_information, vpr. Not intended for large or frequent data exports. Required: id, plugin_id.

list_all_tenable_vulnerabilitie_info

Get details for a vulnerability recorded on a specified Tenable asset. Returns: count, vuln_count, description, synopsis, solution, discovery, severity, plugin_details, reference_information, risk_information, see_also, vulnerability_information, vpr. Required: asset_id, vulnerability_id. Not intended for large or frequent data exports.

list_all_tenable_vulnerabilitie_outputs

List the vulnerability outputs for a Tenable plugin. Returns: plugin_output, states. Required: plugin_id. Limited to 5,000 outputs and data under 450 days old; use the export API for more.

list_all_tenable_workbenches_exports

Export a Tenable Vulnerability Management workbench report to a downloadable file. Returns: file. Required: format, report, chapter. Deprecated: use the Create report or bulk export endpoints instead; tag-based filters are supported for CSV format only.

create_a_tenable_import_vulnerability

Import a batch of Tenable scan vulnerabilities into Tenable Vulnerability Management in JSON format. Returns an empty 200 response on success. Requires source, type, and assets; max 50 asset objects and 15 MB per request. Tenable scan data only; deprecated — use Import vulnerabilities v2. Required: source, type, assets.

get_single_tenable_references_by_agent_group_by_id

List the scan configurations associated with a specific agent group in Tenable Vulnerability Management. Returns: schedule_uuid, name, scan_type, last_run, enabled. Required: id.

create_a_tenable_vulnerability

Import Tenable scan vulnerability data into Tenable Vulnerability Management. Returns: job_uuid. Required: vendor, product, data_type, source, assets. Max 50 asset objects and 15 MB per request; only Tenable scan data can be imported.

get_single_tenable_config_status_by_id

Track the processing status of a Tenable WAS scan configuration create, update, or upsert. Returns: tracking_status. Poll until a completed or failed status is returned. Required: id (tracking UUID from the 202 Location header) and config_id.

list_all_tenable_configs_filters

List the filtering capabilities available for scan configurations in Tenable WAS, for endpoints that support scan configuration filtering. Returns each filter's name, readable_name, operators, and control details.

get_single_tenable_configs_remediation_by_id

Get the remediation scan configuration for a vulnerability in Tenable. Returns: config_id, owner_id, name, targets, settings, scanner_id, permissions, in_remediation, and 18 more. This endpoint generates but does not create the scan — pass the response as the request body to the create scan config endpoint. Required: id.

get_single_tenable_export_config_by_id

Export a Tenable WAS scan configuration as a HOCON file for use with WAS Docker images in CI/CD pipelines (GitHub, GitLab, Jenkins, CircleCI, Bamboo). Returns the HOCON file with config_id, template_id, scan settings, and target. Required: id.

tenable_export_vulns_cancel

Cancel a WAS findings export job in Tenable. Processing finishes the current chunk, skips unprocessed chunks, and marks the job CANCELLED; completed chunks stay downloadable for three days. Returns: status. Required: export_uuid.

create_a_tenable_export_vuln

Create a WAS findings export job in Tenable for web app scanning findings matching the request filters. Returns: export_uuid. The state filter is required with first_found, last_found, or last_fixed; without time-based filters only the last 30 days are exported. Concurrent export limits apply.

list_all_tenable_scans_filters

List the scan filters available for filtering scans in Tenable WAS. Returns: name, readable_name, operators, control. Required: config_id.

list_all_tenable_search_was_configs

Search web application scan configurations in Tenable WAS, narrowing results with a single field/operator/value filter or AND/OR filter groups. Returns: config_id, owner_id, is_shared, name, target_count, description, created_at, schedule, last_scan, and 6 more. Also includes details of the last scan run with each configuration when one exists.

list_all_tenable_user_templates_filters

List the filtering capabilities available for Tenable user-defined templates, including which fields can be filtered and the operators each supports. Returns: name, readable_name, operators, control.

get_single_tenable_vuln_chunk_by_id

Download a single chunk of exported WAS vulnerability findings from Tenable. Returns an array of findings with finding_id, url, state, severity, first_found, last_found, and detailed plugin, asset, and scan objects. Chunks are only downloadable for 24 hours after creation. Required: id, export_uuid, chunk_id.

get_single_tenable_vuln_status_by_id

Get the status of a Tenable Web App Scanning (WAS) findings export request. Returns: uuid, status, reason, chunks_available, chunks_failed, chunks_cancelled, total_chunks, chunks_available_count, empty_chunks_count, finished_chunks, filters, created, and 2 more. Chunks may complete out of order. Required: id (the export request UUID).

list_all_tenable_vulns_status

List Tenable WAS findings export jobs. Returns: uuid, status, reason, total_chunks, chunks_available_count, empty_chunks_count, finished_chunks, filters, num_assets_per_chunk, created. Covers the 1,000 most recent jobs regardless of status; completed jobs appear only for three days after completion.

list_all_tenable_vulnerabilities_filters

List the vulnerability filters available in Tenable WAS for filtering vulnerability findings. Returns: name, readable_name, operators, control.

list_all_tenable_vulnerabilities_filters_vulnerabilities

List the vulnerability filters available for a scan in Tenable WAS. Returns: name, readable_name, operators, control. Required: scan_id.

create_a_tenable_was_application

Add one or more web application assets in Tenable WAS by manually defining application targets. Returns per-URL results with success, asset_id, is_new, and is_tracked.

get_single_tenable_was_attachment_by_id

Download the attachment file for a vulnerability detected by a Tenable Web App Scanning scan. Returns the raw attachment file as a chunked stream (e.g. a captured request in text/plain or a PNG image) rather than a JSON object. Required: id (the attachment UUID, which can be found via the Search vulnerabilities endpoints).

create_a_tenable_was_config

Create a Tenable WAS scan configuration. Asynchronous — track processing status via the config status endpoint. Returns: config_id, container_id, owner_id, template_id, user_template_id, name, targets, applications, tag_targets, target, description, created_at, settings, and 13 more. Required: name, targets, owner_id, template_id, settings.

delete_a_tenable_was_config_by_id

Delete a Tenable WAS scan configuration by id, removing the configuration along with its associated scan history and vulnerabilities. Returns an empty 202 response once the asynchronous deletion job is created. Cannot delete a configuration while a scan based on it is running. Required: id.

get_single_tenable_was_config_by_id

Get a Tenable WAS scan configuration by id. Returns: config_id, container_id, owner_id, template_id, user_template_id, name, targets, applications, tag_targets, target, description, created_at, updated_at, settings, scanner_id, schedule, folder, in_trash, default_permissions, and 7 more. Required: id.

tenable_was_configs_partial_update

Move a Tenable WAS scan configuration to a specified folder by config_id. Returns an empty 200/202 response on success; the 202 includes a Location header for checking the move status. Required: config_id, folder_name.

update_a_tenable_was_config_by_id

Create or update a Tenable WAS scan configuration by id (upsert). Asynchronous — track processing status via the config status endpoint. Returns: config_id, container_id, owner_id, template_id, name, targets, updated_at, settings, and 18 more. Required: id, name, targets, owner_id, template_id, settings. Null properties are ignored, not cleared.

create_a_tenable_was_folder

Create a new custom folder in Tenable WAS for the current user. Returns: folder_id, name. Required: name. Folder names may only contain letters, numbers, underscores, hyphens, and whitespace.

delete_a_tenable_was_folder_by_id

Delete a folder in Tenable WAS by id. Returns an empty 202 response on success. Scans inside a deleted folder are moved to the Trash folder; Tenable-provided folders and other users' folders cannot be deleted. Required: id.

list_all_tenable_was_folders

List the current user's custom folders in Tenable WAS. Returns an array of folder records with: folder_id (UUID) and name.

update_a_tenable_was_folder_by_id

Rename a custom folder in Tenable WAS by id. Returns: folder_id, name. Required: id, name. Tenable-provided scan folders and folders belonging to other users cannot be renamed; names may only contain letters, numbers, underscores, hyphens, and whitespace.

list_all_tenable_connectors_logs

List Tenable One connector sync logs, including timestamps, status, and messages for each sync event. Returns: items, total_count. start_date and end_date must be specified together. Beta endpoint; response structure subject to change.

create_a_tenable_export_attack_path

Submit a Tenable attack path export request for top attack paths matching the specified search criteria. Returns: export_id. Required: file_format. Processing is asynchronous.

create_a_tenable_export_attack_technique

Export Tenable attack techniques matching the specified search criteria. Queues an asynchronous export and Returns: export_id. Required: file_format.

create_a_tenable_export_mitre_heatmap

Submit a Tenable MITRE ATT&CK heatmap export request, producing either a JSON ATT&CK Navigator-compatible layer or a flat CSV table. Returns: export_id. Processing is asynchronous — use the returned export_id to check export status and download the results. Required: file_format.

get_single_tenable_exposure_view_card_by_id

Get details of a specific Tenable exposure view card, including SLA efficiency and trend data for the past 30 days. Returns: id, name, card_type, is_global_card, ces_scores, ces_trend, created_at, tag_count, exposures, sources, exposure_classes_details, and 3 more. Beta endpoint — response structure subject to change. Required: id, card_id.

list_all_tenable_search_apa_top_attack_paths

Search Tenable top attack paths leading to critical assets, with filtering, sorting, and pagination. Returns each path's vector_id, name, summary, priority, path_status, nodes, and techniques. Resolved paths (done, chain_prevented, accepted) are excluded by default; set exclude_resolved=false to include them.

list_all_tenable_search_apa_top_attack_techniques

Search Tenable's top attack techniques, with MITRE ATT&CK mappings and recommended mitigations. Returns: mitre_id, mitigations, malwares, name, priority, state, status, tactics, vector_count, related_nodes, and 13 more. Resolved techniques (status done/accepted, state archive) are excluded by default; set exclude_resolved to false to include them.

list_all_tenable_search_exposure_view_cards

Search Tenable Exposure View cards by name or card type. Returns: id, name, card_type, is_global_card, tag_count, created_at, updated_at, ces_score, sla_percentage, ces_trend, exposure_class, last_data_update_date, sources. Max 25 per page. Beta endpoint; response structure subject to change.

list_all_tenable_search_inventory_assets

Search assets in Tenable that match the specified search criteria. Returns: id, asset_class, name, aes, acr, extra_properties, data, pagination. This endpoint is in beta and the response structure is subject to change. Max 1000 per page.

list_all_tenable_search_inventory_findings

Search findings in Tenable that match the specified search criteria. Returns: id, name, asset_id, state, severity, extra_properties, data, pagination. Currently in beta; the response structure is subject to change.

list_all_tenable_search_inventory_softwares

Search software installed on your Tenable assets that matches the specified criteria. Returns: application, publisher, type, devices_count, extra_properties, data, pagination. Max 1000 per page; the endpoint is in beta and its response structure is subject to change.

list_all_tenable_access_control_api_security_settings

List the IPv4 and IPv6 addresses allowed to access the Tenable Vulnerability Management API. Returns: allowed_ipv4_addresses, allowed_ipv6_addresses.

tenable_access_control_api_security_settings_bulk_update

Update the list of IPv4 and IPv6 addresses allowed to access the Tenable Vulnerability Management API, adding to or replacing the existing allowed list. Returns an empty 204 response on success. Requires a request body with the allowed IP address lists; specify ranges for both IPv4 and IPv6 unless your network is restricted to a single family, to…

update_a_tenable_access_control_permission_by_id

Update a Tenable Vulnerability Management access-control permission by id, overwriting the existing permission data with all fields in the request body. Returns an empty 204 response on success. Required: id, name, actions, objects, subjects.

list_all_tenable_access_control_role_permissions

List all available Tenable role permission strings with their metadata and hierarchy. Returns: role_permission_string, domain, entity, action, category, uuid, name, direct_children, direct_parents, included_role_permissions, is_category_toggle, and 8 more. Use to determine valid values when creating or updating custom roles.

create_a_tenable_access_control_role

Create a custom role with the specified permissions in Tenable. Returns: name, uuid, description, role_permission_strings, type, status, containerUuid. Required: name, role_permission_strings. Each privilege category's toggle privilege must be included alongside its other privileges.

delete_a_tenable_access_control_role_by_id

Delete a custom role in Tenable by its role UUID (id). Returns an empty 204 response on success. Required: id.

update_a_tenable_access_control_role_by_id

Update a custom role in Tenable by id. Returns: name, uuid, description, role_permission_strings, type, status, containerUuid. Required: id. The role_permission_strings you send replace the existing permission set; include each category's toggle privilege alongside its other privileges.

get_single_tenable_access_control_role_by_id

Get the details of a specific role in Tenable by id. Returns: name, uuid, description, role_permission_strings, type, status, containerUuid. Required: id.

list_all_tenable_access_control_roles

List all roles defined for your Tenable Vulnerability Management instance, including both standard and custom roles. Returns: name, uuid, description, role_permission_strings, type, status, containerUuid.

list_all_tenable_me

Get the permissions assigned to the current user in Tenable. Returns: permission_uuid, name, subjects, actions, objects, created_at, created_by, updated_at, updated_by. Subjects are limited to the current user and the groups they belong to.

list_all_tenable_permissions_user_groups

List the permissions granted to a Tenable user group. Returns each granted permission with permission_uuid, name, subjects, actions, objects, and created_at. Required: user_group_id, user_group_uuid.

list_all_tenable_permissions_users

List the permissions granted to a specific user in Tenable. Returns each granted permission with permission_uuid, name, subjects, actions, objects, created_at, created_by, updated_at, and updated_by. Required: user_id, user_uuid.

list_all_tenable_user_authorizations

Get a Tenable user's access authorizations for password, SAML, and API access methods. Returns: account_uuid, user_uuid, api_permitted, password_permitted, saml_permitted. Required: user_id.

tenable_user_authorizations_bulk_update

Update a user's authorizations for accessing a Tenable Vulnerability Management instance to grant or revoke access methods (password, SAML SSO, API). Returns an empty 204 response on success. You cannot update authorizations for the current user. Required: user_id, api_permitted, password_permitted, saml_permitted.

tenable_user_chpasswds_bulk_update

Change a user's password in Tenable Vulnerability Management. Resets login_fail_count and lockout to 0, and a temporary password forces a reset at the next login. Returns an empty 200 response on success. Required: user_id, user_uuid, password.

tenable_user_enableds_bulk_update

Enable or disable a Tenable user account by setting its enabled status. Returns the updated user object including id, uuid, username, email, permissions, and enabled. Required: user_id, enabled. Cannot be used to enable or disable your own account.

tenable_user_keys_bulk_update

Generate new API keys for a Tenable user by user id. Returns: accessKey, secretKey. Required: user_id.

create_a_tenable_config_scan

Launch a Tenable Web Application Scanning (WAS) scan asynchronously using an existing scan configuration. Returns: scan_id. Fails if a scan is already running for the configuration. Required: config_id.

get_single_tenable_export_by_id

Download the debug ZIP file for a Tenable WAS scan by id. Returns the raw ZIP archive as binary data (application/octet-stream), not a JSON object; the archive contains browser console logs, HTTP request and response logs, and Selenium information if applicable. Required: id (the scan UUID).

list_all_tenable_permissions_permissions

Get the permissions configured for a Tenable Vulnerability Management object. Returns the object's ACL entries (acls), including each entry's type, id, uuid, name, display_name, permissions, and owner. Required: object_type, object_id.

list_all_tenable_scan_notes

List scan notes for a specific scan in Tenable WAS. Returns: scan_note_id, scan_id, created_at, severity, title, message. Required: scan_id.

tenable_scan_reports_bulk_update

Generate and export a report for a Tenable Web Application Scanning scan. Returns the report itself in the requested format (JSON, PDF, CSV, HTML, or XML); report content is scan-specific. The export request may be accepted for asynchronous processing before the report is ready. Required: scan_id.

get_single_tenable_scan_report_by_id

Download an exported Tenable WAS scan report by id. Returns: report, config, template, scan, findings, notes, user_template. Available in JSON, PDF, CSV, HTML, or XML; returns 404 if the report is not yet ready. Required: id.

list_all_tenable_search_config_scans

Search scans of a Tenable WAS scan config, filtering results with AND/OR filter conditions. Returns scan records including scan_id, target, status, requested_action, created_at, finalized_at, and scanner details. Required: config_id.

list_all_tenable_search_scan_vulnerabilities

Search for vulnerabilities reported by a Tenable WAS scan. Returns: vuln_id, scan_id, plugin_id, created_at, uri, details, attachments, is_page. Required: scan_id.

list_all_tenable_search_was_user_templates

Search user-defined templates in Tenable WAS that are available for scan configurations. Returns: user_template_id, container_id, template_id, template_name, name, description, owner_id, default_permissions, user_permissions, results_visibility, permissions, is_shared, created_at, updated_at, settings, additional_properties.

list_all_tenable_search_was_vulnerabilities

Search vulnerabilities detected by Tenable Web App Scanning (WAS) v2 scans, using a single filter (field, operator, value) or AND/OR filter combinations. Returns: vuln_id, scan_id, plugin_id, created_at, uri, details, attachments, is_page.

create_a_tenable_was_import

Import a Tenable WAS scan that was previously exported in JSON format by uploading the scan file. Returns an empty 202 response on success. Attachments and scan files in DB format can't be imported.

get_single_tenable_was_plugin_by_id

Get details for a specific Tenable Web App Scanning plugin by id. Returns: plugin_id, name, family, solution, description, synopsis, published, patch_published, plugin_modified, plugin_published, vuln_published, risk_factor, see_also, cvss3_base_score, cvss_base_score, cvss_vector, cvss3_vector, cwe, owasp, and 20 more. Required: id.

list_all_tenable_was_plugins

List Tenable Web App Scanning plugins used in scans. Returns each plugin's plugin_id, name, family, and policy.

delete_a_tenable_was_scan_by_id

Delete a Tenable WAS scan by id. Removes the scan and all vulnerabilities it detected by creating an asynchronous deletion job. Returns an empty 202 response on success. Cannot delete a scan that is currently running. Required: id.

get_single_tenable_was_scan_by_id

Get details of a specific Tenable WAS scan by id. Returns: scan_id, parent_id, asset_id, user_id, config_id, target, created_at, updated_at, requested_action, status, metadata, started_at, finalized_at, template_name, scanner, notes. Required: id.

update_a_tenable_was_scan_by_id

Update the status of a Tenable Web App Scanning scan by setting requested_action to pause, resume, or stop; the action must be valid for the scan's current status (e.g. pause or stop a running scan, resume a paused scan) and is processed asynchronously as an update job. Returns an empty 202 response on success. Required: id, requested_action.

get_single_tenable_was_template_by_id

Get the details of a Tenable-provided template in Tenable WAS for use in scan configurations. Returns: template_id, name, description, plugin_state, scanner_types, settings, defaults, plugins. Required: id.

list_all_tenable_was_templates

List Tenable-provided templates in Tenable WAS that are available for scan configurations. Returns a paginated list where each template includes template_id, name, description, plugin_state, scanner_types, settings, defaults, and plugins.

delete_a_tenable_was_user_template_by_id

Delete a Tenable WAS user-defined template by id. Returns an empty 202 response on success; the deletion runs as an asynchronous job. Required: id. A template still used by a scan configuration cannot be deleted.

get_single_tenable_was_user_template_by_id

Get details for a user-defined template in Tenable Web App Scanning. Returns: user_template_id, container_id, template_id, template_name, name, description, owner_id, default_permissions, user_permissions, results_visibility, permissions, is_shared, created_at, updated_at, settings, additional_properties. Required: id.

update_a_tenable_was_user_template_by_id

Update a Tenable WAS user-defined template. Returns the updated template including user_template_id, name, description, default_permissions, results_visibility, permissions, and settings. Required: id, name, owner_id, default_permissions, results_visibility, permissions, template_id, settings. Null properties leave current values unchanged.

get_single_tenable_was_vulnerability_by_id

Get the details of a specific vulnerability instance in Tenable WAS by id. Returns: vuln_id, scan_id, plugin_id, created_at, uri, details, attachments, is_page. Required: id.

create_a_tenable_agent_directive

Send an instruction to an individual Tenable agent to restart it or change its local product settings. Returns: uuid, id, container_uuid, sensor_uuid, owner_uuid, type, status, options, created, modified, ttl, results_blob_size. Only one restart instruction can be in progress per agent at a time. Required: agent_id, type.

delete_a_tenable_agent_group_agent_by_id

Remove an agent from an agent group in Tenable Vulnerability Management. Returns an empty 200 response on success. Required: id, group_id, agent_id.

list_all_tenable_agent_group_agents

List Tenable agents belonging to a specific agent group, with filter, wildcard, and sort support. Returns agent records including id, uuid, name, platform, distro, ip, last_scanned, status, groups, and health_state_name. Required: agent_group_id. Max 5000 per page.

update_a_tenable_agent_group_agent_by_id

Add an agent to an agent group in Tenable Vulnerability Management. Returns an empty 200 response on success. Required: id, group_id, agent_id.

create_a_tenable_agent_group_bulk_directive

Send an instruction (agent restart or local product settings change) to the agents in a Tenable agent group, selecting targets via criteria and excluding specific agents via not_items. Returns a bulk task identifier for polling via the agent task status endpoints. Required: group_id.

get_single_tenable_agent_group_bulk_job_by_id

Check the status of a bulk operation on a Tenable agent group, such as an add or remove agents task. Returns the bulk-operation status object; field values reflect the task's current processing state. Required: group_id, id.

get_single_tenable_agents_bulk_by_id

Get the status of an asynchronous bulk agent task in Tenable Vulnerability Management by polling with the task's UUID (the task_id value returned by the endpoint that created the task). Returns: task_id, message. Required: id.

list_all_tenable_agents_configs

Get the global agent configuration in Tenable. Returns: auto_unlink, concurrent_update, software_update, hybrid_scanning_enabled.

tenable_agents_configs_bulk_update

Update the global agent configuration in Tenable. Returns: auto_unlink, concurrent_update, software_update, hybrid_scanning_enabled. Omitted settings keep their current values.

create_a_tenable_agents_exclusion

Create a new agent exclusion in Tenable. Returns the created exclusion including its id, name, uuid, schedule, and creation_date. Requires name and schedule. Required: name, schedule.

delete_a_tenable_agents_exclusion_by_id

Delete an agent exclusion in Tenable Vulnerability Management by id. Returns an empty 204 response on success. Required: id.

get_single_tenable_agents_exclusion_by_id

Get details of a specific Tenable agent exclusion by id. Returns: description, name, uuid, creation_date, last_modification_date, id, core_updates_blocked, schedule. Required: id.

list_all_tenable_agents_exclusions

List all current Tenable agent exclusions. Returns an exclusions array where each exclusion includes id, name, uuid, schedule, creation_date, and last_modification_date.

update_a_tenable_agents_exclusion_by_id

Update an existing Tenable agent exclusion by id. Returns the updated exclusion including id, name, uuid, schedule, and last_modification_date. Required: id, schedule.

list_all_tenable_agents_safe_mode_summaries

Get a summary of Tenable agents in safe mode for your container. Returns: container_uuid, user_uuid, site, agent_safe_mode_count, time_stamp. Agent safe mode requires agent version 10.9.0 or later.

list_all_tenable_asset_assignments

List tags assigned to a Tenable Vulnerability Management asset. Returns the tags array of tag assignments, each with value_uuid, category_name, value, source, and created_at; an empty list is returned when the asset has no tags. Required: asset_uuid.

create_a_tenable_assets_assignment

Add or remove tags from one or more assets in Tenable. Queues an asynchronous asset update job and returns its identifier. Returns: job_uuid. Required: action, assets, tags.

list_all_tenable_assets_filters

List the asset tag filters in Tenable that can be used to create dynamic tag rule conditions. Returns filters with name, readable_name, operators, and a control object describing how to match values. Some system filters (cloud.common.resource_tags.key/value) are supported but not returned.

list_all_tenable_audit_log_events

List activity log events for all users in your Tenable Vulnerability Management account. Returns events with id, action, crud, received, actor, target, and fields, plus pagination. Optional filters: f (field.operator:value conditions), ft (and/or), and sort (received only). Defaults to 50 events per page; max 10000. Data is retained for three…

create_a_tenable_aws_cloudtrail

List the AWS CloudTrail trails available in Tenable for use when creating an AWS connector. Returns the trails array with each trail's arn, name, region, and availability. Required: region.

create_a_tenable_connector_import

Trigger an asynchronous data import for a Tenable cloud connector. Returns the connector object including its id, name, status, status_message, and last_sync_time — check status_message to track the import. Required: connector_id.

create_a_tenable_connectors_cloudformation_template

Download the CloudFormation Template (CFT) for an AWS Frictionless Assessment connector in Tenable. Returns: template_content, tio_external_id, tio_bucket_region, tio_site, kms_arn, Cloud_Connectors_cloud. Required: connector_id, account_id.

list_all_tenable_counts_assets_not_seen_ins

Get the asset count for a Tenable network, including the total number of assets and how many have not been seen for the given number of days. Returns: numAssetsNotSeen, numAssetstotal, numAssetsTotal. Required: network_id, num_days (1-365).

create_a_tenable_credential

Create a managed credential in Tenable Vulnerability Management for use when configuring and running scans. Returns: uuid. Required: name, type, settings; the name must be unique within your instance.

delete_a_tenable_credential_by_id

Delete a managed credential by id in Tenable Vulnerability Management; the credential is also removed from any scan that uses it. Returns: deleted. Required: id.

get_single_tenable_credential_by_id

Get the details of a managed credential by id in Tenable Vulnerability Management. Returns: name, description, category, type, ad_hoc, user_permissions, settings, permissions. Required: id.

list_all_tenable_credentials

List managed credentials in Tenable Vulnerability Management that you can use in scans. Returns: credentials, pagination. Excludes scan-specific and policy-specific credentials.

update_a_tenable_credential_by_id

Update a managed credential by id in Tenable Vulnerability Management. Returns: updated. Required: id. The credential type cannot be changed after creation.

create_a_tenable_credentials_file

Upload a credentials file for use with a managed credential in Tenable Vulnerability Management (for example, a private key file for an SSH credential). Returns: fileuploaded. Cookie files must follow the Netscape cookies file format. Required: fileType.

list_all_tenable_credentials_types

List all credential types supported for managed credentials in Tenable Vulnerability Management. Returns the credentials array of credential categories, each with id, category, default_expand, and types — per-type id, name, max instances, expand_settings, and configuration settings.

create_a_tenable_exclusion

Create a new scan exclusion in Tenable Vulnerability Management. Returns the created exclusion including id, uuid, name, members, description, schedule, and network_id. Required: name, members.

delete_a_tenable_exclusion_by_id

Delete the specified exclusion in Tenable by id. Returns an empty 204 response on success. Required: id.

get_single_tenable_exclusion_by_id

Get the details of a single scan exclusion in Tenable Vulnerability Management by id. Returns: uuid, members, name, description, id, schedule, creation_date, last_modification_date, network_id. Required: id.

list_all_tenable_exclusions

List scan exclusions configured for Tenable Vulnerability Management scans. Returns exclusions with uuid, members, name, description, id, schedule, creation_date, last_modification_date, and network_id, plus pagination metadata. Default 200 per page, max 500.

update_a_tenable_exclusion_by_id

Update an existing scan exclusion in Tenable Vulnerability Management by id. Returns the updated exclusion including id, uuid, name, members, description, schedule, and last_modification_date. Required: id, name, members.

create_a_tenable_exclusions_import

Import exclusions into Tenable Vulnerability Management from an exclusion import file. Returns a list of saved exclusions with fields including id, name, description, uuid, and creation_date. Required: file. Imported exclusions are assigned to the default network; network_id is not supported on import.

list_all_tenable_network_assignable_scanners

List all scanners and scanner groups not yet assigned to a custom network in Tenable, including default-network scanner groups and ungrouped scanners. Returns: scanners. Required: network_id.

tenable_network_scanners_assign

Assign a scanner or scanner group to a network in Tenable Vulnerability Management, or return one to the default network. Returns an empty 200 response on success. Required: network_id, scanner_id.

create_a_tenable_network_scanner

Bulk assign scanners and scanner groups to a network in Tenable Vulnerability Management. The payload overwrites the full list of scanners and scanner groups previously assigned to the network; omitted ones return to the default network. Returns an empty 200 response on success. Required: network_id, scanner_uuids.

list_all_tenable_network_scanners

List all scanners and scanner groups belonging to a specified Tenable network object. Returns the scanners array; each scanner includes id, name, uuid, status, type, platform, group, last_connect, and network_name. Required: network_id.

create_a_tenable_network

Create a network object in Tenable Vulnerability Management to associate with scanners and scanner groups. Returns: owner_uuid, created, modified, uuid, name, description, is_default, assets_ttl_days, created_in_seconds, modified_in_seconds, and 5 more. Required: name. assets_ttl_days must be 14-365; AWS assets cannot be added to network objects.

delete_a_tenable_network_by_id

Delete a Tenable network by id. Returns an empty 204 response on success. Required: id. The default network cannot be deleted; scanners and scanner groups on the deleted network return to the default network.

get_single_tenable_network_by_id

Get the details of a network object in Tenable Vulnerability Management by id. Returns: owner_uuid, created, modified, uuid, name, description, is_default, created_by, modified_by, deleted, deleted_by, assets_ttl_days, created_in_seconds, modified_in_seconds, scanner_count. Required: id.

list_all_tenable_networks

List network objects for your organization in Tenable Vulnerability Management. Returns the networks array (each item has uuid, name, description, is_default, scanner_count) with pagination details.

update_a_tenable_network_by_id

Update a network object in Tenable Vulnerability Management by id. Returns: owner_uuid, created, modified, uuid, name, description, is_default, created_by, modified_by, deleted, deleted_by, assets_ttl_days, created_in_seconds, modified_in_seconds, and 1 more. Required: id, name. The default network cannot be updated; assets_ttl_days must be 14-365.

create_a_tenable_null_agent_group

Create a new agent group in Tenable Vulnerability Management. Returns the created group's id, uuid, name, creation_date, owner, and agents_count. Required: name.

delete_a_tenable_null_agent_group_by_id

Delete a Tenable agent group by id. Returns an empty 200 response on success. Required: id.

get_single_tenable_null_agent_group_by_id

Get details for a single agent group in Tenable by id, including the agent records that belong to the group. Returns: id, uuid, name, creation_date, last_modification_date, timestamp, shared, owner, owner_id, owner_name, owner_uuid, user_permissions, agents_count, agents. Required: id, group_id.

list_all_tenable_null_agent_groups

List all agent groups in Tenable Vulnerability Management. Returns the list of groups, each with id, uuid, name, creation_date, and agents_count.

update_a_tenable_null_agent_group_by_id

Update the name of a Tenable agent group by id. Returns the updated group object including its id, uuid, name, agents_count, user_permissions, and modified_in_seconds. Required: id, name.

delete_a_tenable_null_agent_by_id

Unlink a Tenable Vulnerability Management agent by id, removing it from its scanner. Returns an empty 204 response on success. Required: id.

get_single_tenable_null_agent_by_id

Get details of a specific Tenable agent by id. Returns: id, uuid, name, platform, distro, ip, last_scanned, plugin_feed_id, core_build, core_version, linked_on, last_connect, status, aws_public_ipv4, aws_public_hostname, aws_instance_id, aws_account_id, supports_remote_logs, remote_settings, health, health_events, groups, and 13 more. Required: id.

list_all_tenable_null_agents

List Tenable agents for the scanner. Returns each agent's id, uuid, name, platform, distro, ip, status, health_state_name, and groups.

update_a_tenable_null_agent_by_id

Rename a Tenable agent by id. Returns the updated agent details including id, uuid, name, platform, status, health_state_name, and groups. Required: id, name.

list_all_tenable_profiles_feed_versions

List the latest Tenable plugin feed versions available to scanner and agent profiles. Returns an array of feed version timestamp strings, newest first, covering the last 30 days. Takes no parameters.

create_a_tenable_recast_rule

Create a recast or accept rule in Tenable. Returns the created rule including rule_id, rule_name, rule_value, filter, resource_type, and disabled_details. Required: resource_type, rule_value, filter.

delete_a_tenable_recast_rule_by_id

Delete a recast or accept rule in Tenable by id. Returns an empty 204 response on success. Required: id.

get_single_tenable_recast_rule_by_id

Get the details of a specific recast or accept rule in Tenable by id. Returns: rule_value, rule_name, rule_id, container_id, created_by, updated_by, created_at, updated_at, last_processed_at, description, resource_type, filter, expires_at, disabled_details. Required: id.

tenable_recast_rules_search

Search Tenable recast or accept rules matching filter criteria. Returns matching rules (rule_id, rule_name, rule_value, filter, resource_type) and pagination. Max 500 per page.

update_a_tenable_recast_rule_by_id

Update a recast or accept rule in Tenable by id. Returns the updated rule including rule_id, rule_name, rule_value, filter, and disabled_details. Required: id, resource_type, rule_value, filter.

create_a_tenable_scan_control

Control a running scan on a Tenable scanner by sending a stop, pause, or resume action. Returns an empty response on success. Required: scanner_id, scan_uuid, action.

list_all_tenable_scanner_aws_targets

List AWS scan targets for a Tenable scanner. Returns: scanner_id, instance_id, private_ip, public_ip, state, zone, type, name. Required: scanner_id. Only returns results when the specified scanner is an Amazon Web Services scanner.

create_a_tenable_scanner_directive

Create a directive for a Tenable scanner to perform, such as restarting the scanner service or changing its settings. Returns: container_uuid, uuid, sensor_uuid, owner_uuid, type, status, created, modified, results_blob_size, options, ttl, id. Required: scanner_uuid, type.

list_all_tenable_scanner_group_routes

List the scan routes that Tenable Vulnerability Management matches against targets in auto-routed scans for a scanner group. Returns a list of route entries, each with a route target (hostname, hostname wildcard, IP address, CIDR range, or IP address range). Required: group_id.

tenable_scanner_group_routes_bulk_update

Set the scan routes (hostnames, hostname wildcards, IP addresses, and IP address ranges) that Tenable Vulnerability Management matches against targets in auto-routed scans for a scanner group. Returns an empty response body on success. Required: group_id, routes.

create_a_tenable_scanner_group_scanner

Add a scanner to a scanner group in Tenable. Returns an empty 200 response on success. Required: group_id, scanner_id. Verify the addition using the List scanners within scanner group endpoint.

delete_a_tenable_scanner_group_scanner_by_id

Remove a scanner from a scanner group in Tenable. Returns an empty 200 response on success. Required: id, group_id, scanner_id.

list_all_tenable_scanner_group_scanners

List the scanners that belong to a Tenable scanner group. Returns the scanners array; each scanner includes id, name, status, uuid, and type. Required: group_id.

create_a_tenable_scanner_group

Create a scanner group in Tenable Vulnerability Management. Returns: creation_date, last_modification_date, owner_id, owner, owner_uuid, default_permissions, scan_count, uuid, type, name, id, owner_name. Required: name. New groups are automatically assigned to the default network; scan routes cannot be configured here.

delete_a_tenable_scanner_group_by_id

Delete a scanner group in Tenable by id. Returns an empty 204 response on success. Required: id.

get_single_tenable_scanner_group_by_id

Get details for a single Tenable scanner group by id. Returns: creation_date, last_modification_date, owner_id, owner, default_permissions, user_permissions, shared, scan_count, scanner_count, uuid, token, flag, type, name, network_name, id, scanner_id, scanner_uuid, and 3 more. Required: id. Does not return the group's configured scan routes.

list_all_tenable_scanner_groups

List scanner groups in your Tenable Vulnerability Management instance. Returns each group's id, name, uuid, type, network_name, and scanner_count.

update_a_tenable_scanner_group_by_id

Update a Tenable scanner group's name by id. Returns: owner_uuid, created, modified, container_uuid, uuid, id, name, type, distributed, network_name, default_permissions, shared, user_permissions, supports_webapp, created_in_seconds, modified_in_seconds. Required: id, name. Cannot assign the group to a network or modify its scan routes.

get_single_tenable_scanner_key_by_id

Get a Tenable scanner's linking key by id. Returns: key. Required: id (the scanner's ID or UUID; the default UUID 00000000-0000-0000-0000-00000000000000000000000000001 retrieves the container's current linking key).

tenable_scanner_links_bulk_update

Toggle the link state of a Tenable scanner by id, enabling or disabling its link. Returns an empty 200 response on success. Required: scanner_id, link.

list_all_tenable_scanner_scans

List the scans currently running on a Tenable scanner. Returns scan records with scan_id, name, status, scanner_uuid, id, user, start_time, last_modification_date, and network_id. Required: scanner_id.

tenable_scanners_bulk_directives

Send directive instructions to multiple Tenable scanners in bulk. Returns the created directive tasks including id, uuid, type, status, created, modified, options, and ttl. Requires a directive payload plus scanner targets (scanners list or all_scanners).

delete_a_tenable_scanner_by_id

Delete a scanner in Tenable Vulnerability Management by id, deleting and unlinking it from the platform. Returns an empty 204 response on success. Required: id. The built-in local scanner cannot be deleted.

get_single_tenable_scanner_by_id

Get details for a single Tenable scanner by id. Returns the full scanner object including id, name, status, type, hostname, platform, owner_uuid, last_connect, and engine_version. Required: id.

list_all_tenable_scanners

List all scanners in Tenable. Returns scanner records including id, name, status, type, uuid, network_name, owner_uuid, and last_connect.

update_a_tenable_scanner_by_id

Update a Tenable scanner by id (rename it, force plugin/UI updates, set a registration code, or adjust the AWS check-in interval). Returns the updated scanner including id, name, status, uuid, and network_name. Required: id. Cannot assign the scanner to a network—use the Assign scanners endpoint instead.

create_a_tenable_scanners_bulk_assign_to_profile

Assign one or more Tenable scanners to a scanner profile. Starts an asynchronous bulk operation task you can poll for status. Returns: message, request_status_id. Required: profile_uuid, scanner_uuids.

tenable_scanners_bulk_assign_to_profiles_bulk_delete

Remove one or more scanners from a Tenable scanner profile. Starts an asynchronous bulk operation task. Returns: message, request_status_id.

list_all_tenable_scanners_configs

Get the global scanner configuration settings in Tenable, including concurrent update limits. Returns: concurrent_update.

tenable_scanners_configs_bulk_update

Update the global scanner configuration settings in Tenable. Requires a concurrent_update body; omitted settings keep their current values. Returns: concurrent_update.

get_single_tenable_scanners_request_status_by_id

Get the current status of an asynchronous scanner bulk-operation task in Tenable. Returns: container_uuid, type, id, status, created, modified, expiration. Only supports tasks initiated by the Assign to / Remove from scanner profile endpoints. Required: id.

create_a_tenable_sensor_linking_key

Generate a single-use OT connector linking key in Tenable, valid for two hours, together with the account's target site needed when creating an OT connector. Returns: x-linking-key, x-target-site. Required: type.

create_a_tenable_sensor

Create a new OT connector in Tenable. Returns the created connector with id, name, type, subType, enabled, and the authentication token used to connect to Tenable Vulnerability Management. Required: name, subType, enabled. Requires a pre-generated linking key.

delete_a_tenable_sensor_by_id

Delete an OT connector in Tenable by its id. Returns an empty JSON object on success. Required: type, id.

get_single_tenable_sensor_by_id

Get details for a single Tenable OT connector by id. Returns: containerUuid, id, name, type, subType, created, modified, lastAuth, enabled. Required: type, id.

list_all_tenable_sensors

List Tenable OT connectors of a given type. Returns connectors with id, name, type, subType, enabled, created, modified, and lastAuth. Required: type. Max 200 per page.

update_a_tenable_sensor_by_id

Update an OT connector in Tenable by its id; the request body can also be used to enable or disable the connector. Returns an empty JSON object on success. Requires a JSON request body. Required: type, id.

tenable_sensors_profiles_clone

Clone an existing Tenable sensor profile (sensor_type: agent or scanners). Returns the uuid of the cloned profile. Required: sensor_type, profile_uuid, name.

create_a_tenable_sensors_profile

Create a new Tenable sensor profile (sensor_type: agent or scanners). Returns the uuid of the newly created profile. Required: sensor_type, name.

delete_a_tenable_sensors_profile_by_id

Delete a Tenable sensor profile by id; assigned agents or scanners are reassigned to the default profile. Returns task_id, container_uuid, status, and message for agent profiles, or request_status_id and message for scanner profiles. Required: sensor_type, id.

get_single_tenable_sensors_profile_by_id

Get details for a single Tenable sensor profile by id (sensor_type: agent or scanners). Returns: name, description, profile_uuid, created, updated, config. Required: sensor_type, id.

list_all_tenable_sensors_profiles

List Tenable sensor profiles (sensor_type: agent or scanners). Returns a profiles array where each profile includes name, description, profile_uuid, created, updated, and config. Required: sensor_type.

update_a_tenable_sensors_profile_by_id

Update a sensor profile in Tenable by id. The profile type is determined by sensor_type, which must be either 'agent' or 'scanners'. Returns an empty response body on success. Required: id, sensor_type, name.

list_all_tenable_server_properties

List the server properties of your Tenable Vulnerability Management container, including the server version and other container properties. Returns: capabilities, enterprise, expiration, expiration_time, idle_timeout, license, plugin_set, server_version, server_uuid, update, analytics, server_build, region, evaluation, and 13 more.

list_all_tenable_server_status

Get the Tenable server status. Returns: status, code. Status can be loading, ready, corrupt-db, feed-expired, eval-expired, locked, register, register-locked, download-failed, or feed-error.

create_a_tenable_settings_connector

Create a new Tenable cloud connector. Returns the created connector object including its id, name, type, status, schedule, and params.

delete_a_tenable_settings_connector_by_id

Delete a Tenable cloud connector by its UUID. Returns an empty 204 response on success. Required: id.

get_single_tenable_settings_connector_by_id

Get the details of a specific Tenable cloud connector by id. Returns the connector object including its id, name, type, status, schedule, and params. Required: id.

list_all_tenable_settings_connectors

List all Tenable cloud connectors. Returns the connectors array (each with id, name, type, status, schedule, and params) plus pagination details.

update_a_tenable_settings_connector_by_id

Update a Tenable cloud connector by id — you can change its name, service accounts, and schedule but not its type. Returns: id. Required: id.

create_a_tenable_tags_category

Create a new tag category in Tenable. Returns the created category's uuid, name, description, created_at, updated_at, and reserved flag. Required: name.

delete_a_tenable_tags_category_by_id

Delete a Tenable tag category by id (the category's UUID). Deleting the category also deletes all tag values in it and removes those tags from any assets where they were assigned. Returns an empty 204 response on success. Required: id.

get_single_tenable_tags_category_by_id

Get the details of a single tag category in Tenable by id. Returns: uuid, name, description, created_at, created_by, updated_at, updated_by, reserved. Required: id.

list_all_tenable_tags_categories

List tag categories in Tenable. Returns each category's uuid, name, description, created_at, updated_at, and reserved flag.

update_a_tenable_tags_category_by_id

Update a tag category in Tenable by id. Returns the updated category's uuid, name, description, created_at, updated_at, and reserved flag. Required: id, name.

create_a_tenable_tags_value

Create a tag value in Tenable Vulnerability Management. Returns: uuid, created_at, created_by, updated_at, updated_by, category_uuid, value, description, type, category_name, access_control, and 2 more. Specify the tag category via category_name or category_uuid; tag values max 50 characters and cannot contain commas. Required: value.

delete_a_tenable_tags_value_by_id

Delete a tag value in Tenable Vulnerability Management by id. The tag is also removed from any assets where it was assigned; the tag category is retained. Returns an empty 204 response on success. Required: id.

get_single_tenable_tags_value_by_id

Get the details of a single Tenable tag value by id. Returns: uuid, created_at, created_by, updated_at, updated_by, category_uuid, value, description, type, category_name, category_description, access_control, filters. Required: id.

list_all_tenable_tags_values

List tag values in Tenable Vulnerability Management. Returns each value's uuid, value, category_name, category_uuid, type, description, and access_control. The list can also include tag categories that have no associated values.

update_a_tenable_tags_value_by_id

Update a Tenable tag value by id. Returns: uuid, created_at, created_by, updated_at, updated_by, category_uuid, value, description, type, category_name, category_description, access_control, filters. Required: id. Include version from the most recent read of the tag value.

create_a_tenable_target_group

Create a target group in Tenable. Returns: acls, id, default_group, name, members, type, owner, owner_id, last_modification_date, shared, user_permissions, uuid, owner_uuid, creation_date. Required: name, members. Target groups are deprecated as of February 2022 — Tenable recommends tags instead.

delete_a_tenable_target_group_by_id

Delete a target group in Tenable Vulnerability Management by id. Returns an empty 204 response on success. Required: id. Target groups are deprecated — Tenable recommends using tags to group assets instead.

get_single_tenable_target_group_by_id

Get details for a single Tenable target group by id. Returns: acls, id, default_group, name, members, type, owner, owner_id, last_modification_date, shared, user_permissions, uuid, owner_uuid, creation_date. Required: id.

list_all_tenable_target_groups

List the current target groups in Tenable. Returns each group's id, name, members, acls, owner, uuid, creation_date, and last_modification_date.

update_a_tenable_target_group_by_id

Update a Tenable target group by id with a new name, members list, or ACLs. Returns: acls, id, default_group, name, members, type, owner, owner_id, last_modification_date, shared, user_permissions, uuid, owner_uuid, creation_date. Required: id.

list_all_tenable_value_exclusions

List the assets excluded from a Tenable dynamic tag value. Returns: value_uuid, container_uuid, asset_uuid, ipv4, sources, name. Returns an empty list when the tag has no exclusions. Required: tag_value_uuid.

create_a_tenable_values_delete_request

Delete tag values in bulk in Tenable. Returns an empty response on success. Deleted asset tags are also removed from assigned assets; categories are retained and must be deleted separately.

create_a_tenable_bulk_add_to_network

Create a bulk operation task that adds agents to a custom network in Tenable. The operation runs asynchronously; use the returned task_id with the agent task status endpoint to track progress. Returns: task_id. Required: network_uuid.

create_a_tenable_bulk_add

Create a bulk operation task that adds the agents selected by the request-body filter to a Tenable agent group. Returns: task_id. Required: group_id.

create_a_tenable_bulk_assign_to_profile

Create an asynchronous bulk operation task in Tenable that assigns agents to an agent profile, or removes the selected agents from their profile when profile_uuid is omitted. Returns: task_id. Select agents via criteria (e.g. {"all_agents": true}) and not_items.

create_a_tenable_bulk_directive

Create an asynchronous bulk directive task for Tenable agents — e.g. restart agents or change local product settings — selected by filter criteria. Returns: task_id. Requires criteria and directive.

create_a_tenable_bulk_remove_from_network

Create an asynchronous bulk task in Tenable Vulnerability Management that removes agents from a custom network; removed agents move to the Default network. Returns: task_id. Required: network_uuid.

create_a_tenable_bulk_remove

Create a bulk operation task to remove agents from a Tenable agent group. Returns: task_id. Required: group_id. The JSON body selects the agents to remove via a criteria object (e.g. all_agents) with optional not_items agent ids to exclude.

create_a_tenable_bulk_unlink

Create a bulk operation task to unlink Tenable Vulnerability Management agents matching the given criteria. Returns: task_id. The unlink runs asynchronously; use the returned task_id to track progress or completion via the agent task status endpoint.

create_a_tenable_access_group

Create an access group in Tenable Vulnerability Management. Returns: container_uuid, created_at, updated_at, id, name, all_assets, all_users, status, created_by_uuid, created_by_name, updated_by_uuid, updated_by_name, processing_percent_complete, rules. Required: name, rules. Deprecated February 4, 2022; Tenable recommends access control instead.

delete_a_tenable_access_group_by_id

Delete a Tenable access group by id. Returns an empty 204 response on success. Access groups are deprecated in Tenable Vulnerability Management; Tenable recommends using access control instead. Required: id.

get_single_tenable_access_group_by_id

Get details for a specific access group in Tenable Vulnerability Management by id. Returns: container_uuid, created_at, updated_at, id, name, all_assets, all_users, status, rules, principals, created_by_uuid, created_by_name, updated_by_uuid, updated_by_name, and 2 more. Deprecated February 4, 2022; use access control instead. Required: id.

list_all_tenable_access_groups

List access groups in Tenable Vulnerability Management without their associated rules. Returns: container_uuid, created_at, updated_at, id, name, all_assets, all_users, status, created_by_uuid, created_by_name, updated_by_uuid, updated_by_name, and 2 more. Deprecated February 4, 2022; Tenable recommends access control instead.

update_a_tenable_access_group_by_id

Update an access group in Tenable Vulnerability Management by id; the request overwrites the existing data. Returns: container_uuid, created_at, updated_at, id, name, all_assets, all_users, status, rules, principals, created_by_uuid, created_by_name, updated_by_uuid, and 4 more. Required: id. Deprecated February 4, 2022; use access control instead.

create_a_tenable_access_groups_access_group

Create a Tenable access group. Returns the created group including id, name, access_group_type, status, rules, and principals; processing is asynchronous. Required: name.

delete_a_tenable_access_groups_access_group_by_id

Delete a Tenable access group by id. Returns an empty 204 response on success. Caution: access groups were deprecated in Tenable Vulnerability Management in February 2022 — use access control instead. Required: id.

get_single_tenable_access_groups_access_group_by_id

Get a single Tenable access group by id. Returns: container_uuid, created_at, updated_at, id, name, all_assets, version, status, access_group_type, rules, principals, created_by_uuid, updated_by_uuid, updated_by_name, created_by_name, processing_percent_complete. Required: id.

list_all_tenable_access_groups_access_groups

List Tenable access groups for your container. Returns each group's id, name, access_group_type, status, rules, and principals.

update_a_tenable_access_groups_access_group_by_id

Update a Tenable access group by id. Returns the updated group including id, name, access_group_type, status, rules, and principals; processing is asynchronous. Required: id.

list_all_tenable_access_groups_filters

List the available filters for access groups in Tenable Vulnerability Management. Returns: operators, control, name, readable_name. Takes no parameters. Access groups are deprecated as of February 2022; use Tenable access control instead.

create_a_tenable_two_factor_send_verification

Send a one-time verification code to a Tenable Vulnerability Management user's phone number to begin enabling two-factor authentication. Returns an empty 200 response on success. Required: user_id, sms_phone.

tenable_two_factor_verify_codes_verify

Validate the two-factor authentication verification code sent to a Tenable user's phone number, enabling two-factor authentication for that user on success. Returns an empty 200 response on success. Required: user_id, verification_code. Must follow a send-verification-code request.

tenable_user_two_factors_bulk_update

Configure two-factor authentication settings for a user in Tenable Vulnerability Management. Returns an empty response on success. Send and validate a verification code before calling. Required: user_id, email_enabled, sms_enabled, sms_phone.

list_all_tenable_vulnerabilitie_outputs_vulnerabilities

List the vulnerability outputs for a plugin recorded on a specified asset in Tenable Vulnerability Management. Returns: plugin_output, states. Required: asset_id, plugin_id. Not intended for large or frequent exports; the list is limited to 5,000 outputs.

list_all_tenable_access_groups_filters_access_groups

List the available access group filters in Tenable Vulnerability Management. Returns for each filter: operators, control, name, and readable_name.

list_all_tenable_rules_filters

List the available filters for asset rules in Tenable. Returns each filter's name, search_value, property_target, conditions, and search_only. Takes no parameters. Access groups and their rules were deprecated in Tenable Vulnerability Management on February 4, 2022 — Tenable recommends using access control instead.

list_all_tenable_rules_filters_rules

List the available asset rule filters in Tenable for building access group rules. Returns filter records including name, readable_name, supported operators, placeholder text, and input control settings (type, regex, or a value list). Access groups are deprecated in Tenable Vulnerability Management — Tenable recommends using access control instead.

get_single_tenable_azure_fa_arm_template_by_id

Download the Azure Resource Manager (ARM) template for a Microsoft Azure Frictionless Assessment connector in Tenable Vulnerability Management. Returns the deployment template document including $schema, contentVersion, variables, and resources. Required: id.

list_all_tenable_account_domains

List domains for a specified child account in Tenable. Returns the child account's domain entries, each including its label and value. Required: account_uuid (the child account's UUID).

create_a_tenable_accounts_eval

Create a Tenable evaluation account granting 30 days of trial access to the specified Tenable applications. Deprecated in favor of Create evaluation account v2; activation can take up to five minutes. Returns: success, message, name, uuid. Required: email, country.

create_a_tenable_accounts_evals_eval

Create a Tenable MSSP evaluation account granting the customer 30 days of trial access to the specified applications. Returns: success, message, name, uuid. Required: customer_name, licensed_apps, default_contact_email, email, admin_username, country. Requires customer_name, licensed_apps, default_contact_email, email, admin_username, and country.

create_a_tenable_accounts_quote

Create a quote for a customer account in Tenable MSSP. Returns: success, message, name, uuid. Requires admin_username, customer_name, partner, distributor, licensed_apps, contact, region, requester, and licensee. Required: admin_username, customer_name, partner, distributor, licensed_apps, contact, region, requester, licensee.

list_all_tenable_assets_lists

List the PCI assets attested in a Tenable PCI ASV attestation. Returns: excluded, undisputed_failure_count, address, fqdn, attestation_uuid, name, scan_uuid, operating_system, failure_count, scan_name, uuid, scan_date. Required: attestation_id, attestation_uuid.

list_all_tenable_assets_properties

List the asset properties available in Tenable Exposure Management that can be used as filters on other inventory endpoints such as Search assets and Export assets. Returns: properties array where each entry includes key, readable_name, control metadata, and 2 more fields. The endpoint is in beta; its response structure is subject to change.

list_all_tenable_assets_status

List Tenable asset export jobs submitted in the last 3 days, sorted by most recent refresh time. Returns: export_id, submitted_at, last_refreshed_at, status, export_type. Up to 1,000 jobs per request.

get_single_tenable_attestations_detail_by_id

Get the details of a specific PCI attestation in Tenable by its UUID. Returns: owner, latest_comment, submitted_at, assessor, dispute_count, customer_uuid, attestation_internal_notes_count, uuid, name, status, and 16 more. Required: id (the attestation UUID). API access to this endpoint must be requested through Tenable support.

list_all_tenable_attestations_lists

List PCI attestations in Tenable PCI ASV. Returns each attestation's uuid, name, status, owner, failure_count, asset_count, and created_at. Requires API access enabled by Tenable support even with a valid PCI ASV license.

list_all_tenable_detail_disputes

List the disputes for a specified PCI attestation in Tenable. Returns: severity, owner, reason, plugin_id, latest_comment, customer_uuid, created_at, failure_count, explanation, plugin_name, created_by, uuid, updated_at, scan_date, status, and 5 more. Required: attestation_uuid. Endpoint access must be enabled through Tenable support.

create_a_tenable_export_asset

Create an asset export in Tenable for assets in your organization that match the specified search criteria. Returns: export_id. The export request is queued and processed asynchronously; this beta endpoint's response structure is subject to change.

create_a_tenable_export_finding

Queue a findings export in Tenable that matches the specified search criteria. Returns: export_id. No required parameters; filters and query in the body are optional. Beta endpoint; response structure subject to change.

list_all_tenable_findings_properties

List Tenable finding properties that can be used as filters on supported endpoints such as Export findings, including each property's operators and supported values. Returns: key, readable_name, control, operators, sortable, filterable, description. Beta endpoint; response structure is subject to change.

list_all_tenable_findings_status

List Tenable findings export jobs submitted in the last 3 days, sorted by most recent refresh time. Returns: export_id, status, submitted_at, last_refreshed_at, export_type. Up to 1,000 jobs are returned.

create_a_tenable_mssp_account_group

Create a new account group in the Tenable MSSP Portal. Returns: account_group_uuid. Required: name.

get_single_tenable_mssp_account_group_by_id

Get details for a single account group in the Tenable MSSP Portal by id. Returns: accountGroupUuid, parentContainerUuid, name, lastModified, count, accountUuids. Required: id.

list_all_tenable_mssp_account_groups

List account groups in the Tenable MSSP Portal. Returns each group's accountGroupUuid, parentContainerUuid, name, lastModified, count, and accountUuids.

delete_a_tenable_mssp_account_group_by_id

Delete an account group in the Tenable MSSP Portal. Returns an empty response on success. Required: id.

update_a_tenable_mssp_account_group_by_id

Update an account group in the Tenable MSSP Portal, setting its name and the child accounts assigned to it. Returns an empty response on success. Required: id, name.

get_single_tenable_mssp_account_by_id

Get details for a specific child account in the Tenable MSSP Portal. Returns: uuid, container_name, lms_customer_id, custom_name, sso_username, region, licensed_assets, licensed_assets_limit, license_utilization, licensed_apps, notes, logo_uuid, domains, created, modified, site_id, license_expiration_date, country, and 2 more. Required: id.

list_all_tenable_mssp_accounts

List child accounts in the Tenable MSSP Portal, optionally filtered by account group, field conditions, and wildcard search. Returns: uuid, container_name, lms_customer_id, custom_name, sso_username, region, licensed_assets, licensed_assets_limit, license_utilization, licensed_apps, notes, logo_uuid, domains, created, modified, site_id, and 4 more.

list_all_tenable_mssp_accounts_mssp

List the filtering capabilities for Tenable MSSP account endpoints. Returns wildcard_fields and a filters array where each supported filter (e.g. container_name, uuid, licensed_assets, region) carries its name, readable_name, operators, and control settings. No required parameters.

list_all_tenable_scans_lists

List PCI scans in Tenable PCI ASV. Returns: asset_count, updated_at, name, started_at, scan_type, failure_count, cde.uuid, import_status, vulnerability_count, uuid, ended_at, status. API access must be requested through Tenable support even with a valid PCI ASV license.

list_all_tenable_search_t_1_tags

Search Tenable tags in your organization matching specified criteria, with optional sorting and extra properties. Returns: id, name, product, asset_count, weakness_severity_counts, total_weakness_count, type, extra_properties. Max 1000 records per page; this beta endpoint's response structure is subject to change.

list_all_tenable_software_properties

List the software properties in Tenable that can be used as filters on other inventory endpoints, including the supported logical operators and values. Returns: key, readable_name, control, operators, sortable, filterable, description. This endpoint is in beta and its response structure may change.

list_all_tenable_tags_properties

List Tenable tag properties that can be used as filters on endpoints such as tag search, along with the logical operators and supported values for each property. Returns: key, readable_name, control, operators, sortable, filterable, description. Beta endpoint; response structure subject to change.

list_all_tenable_undisputed_lists

List undisputed failures for a Tenable PCI ASV attestation. Returns: severity, plugin_id, cvss_score, address, scan_uuid, duplicate, rerank_type, plugin_name, uuid, protocol, asset_name, port, attestation_uuid, scan_name, scan_date. API access must be enabled through Tenable support. Required: attestation_id, attestation_uuid.

get_single_tenable_accounts_child_container_by_id

Get the change history for the child containers of a Tenable MSSP parent account. Returns: history. Required: id (the parent account UUID).

list_all_tenable_accounts_child_containers

List the Tenable child containers associated with a specified user. Returns: parent_uuid, account_uuids, child_container_uuid. Required: child_container_id, user_uuid.

tenable_accounts_logos_bulk_update

Assign a previously uploaded logo to one or more customer accounts in the Tenable MSSP Portal. Returns an empty JSON object on success. Required: logo_uuid, account_uuids.

create_a_tenable_accounts_mssp_child_key

Generate authorization keys for a Tenable MSSP child container. Returns: parent_container_uuid, child_container_uuid, child_container_site, keys_user_uuid, access_key, secret_key, keys_expiration_epoch_seconds, remote, _validity_info. Required: child_container_uuid. Key validity is capped at 3600 seconds.

list_all_tenable_domains_accounts

List domains and their details for a customer account in Tenable. Returns domains with domain_name, status, type, date_added, and, for secondary domains, host_name and user_name. Required: account_id, account_uuid.

update_a_tenable_domains_account_by_id

Update a domain associated with a customer account in the Tenable MSSP Portal. Returns an empty response body on success. You cannot disable a domain that Tenable Attack Surface Management uses to collect asset data. Required: id (the customer account's UUID).

create_a_tenable_domains_verify_domain

Send an activation code to verify and add a domain to a container in Tenable. Returns: message. Required: container_uuid, domain_name, host_name.

tenable_logos_download

Download a Tenable MSSP logo in PNG format by its UUID. Returns the raw logo file as binary PNG data (image/png) rather than a JSON object. Required: logo_id, logo_uuid.

list_all_tenable_mssp_dashboards

Get data for a Tenable MSSP dashboard widget. Returns customer_licensing_data (customer accounts with a licensing snapshot) or scan_results (per-account scan status counts) depending on the requested widget. Required: widget.

create_a_tenable_mssp_domain

Add a domain to a Tenable MSSP container. Returns: container_uuid, domains, message. Requires: container_uuid, domain_name, activation_code. Required: container_uuid, domain_name, activation_code.

list_all_tenable_mssp_domains

List all Tenable MSSP child containers and their domains. Returns: container_uuid, domains, message.

list_all_tenable_mssp_licenses

Get license details for the Tenable account associated with your API credentials. Returns: license_used, license_purchased.

create_a_tenable_mssp_logo

Add a logo to the Tenable MSSP Portal for later assignment to a customer account. Returns: uuid. The logo must be a PNG no larger than 246x52 pixels. Required: logo, name.

delete_a_tenable_mssp_logo_by_id

Delete a logo from the Tenable MSSP Portal by id. Returns an empty 204 response on success. Required: id.

get_single_tenable_mssp_logo_by_id

Get details for a specific logo in the Tenable MSSP Portal by id. Returns: uuid, container_uuid, name, filename. Required: id.

list_all_tenable_mssp_logos

List all logos uploaded to the Tenable MSSP Portal. Each logo includes: uuid, container_uuid, name, and filename.

update_a_tenable_mssp_logo_by_id

Update a logo in the Tenable MSSP Portal by id; the uploaded file overwrites the existing logo. Returns: uuid. The logo must be a PNG no larger than 246x52 pixels. Required: id, logo, name.

list_all_tenable_partner_details

Get the Tenable MSSP partner details for the account associated with the user's API credentials. Returns: partner, distributor, products.

create_a_tenable_resourcelink_account

Add or update resource links for a Tenable MSSP customer account. Returns: container_uuid, message. Required: account_id, account_uuid, and a body array of resource links (name, url).

list_all_tenable_resourcelink_accounts

List the resource links configured for a Tenable MSSP customer account. Returns each link's name and url. Required: account_id, account_uuid.

create_a_tenable_resourcelink_add_bulk

Bulk add resource links to multiple customer accounts in Tenable. Returns: status. Required: container_uuid_list, resource_links.

tenable_logo_base_64_s_download

Download a Tenable MSSP logo as a Base64-encoded data URI (data:image/png;base64,...) that can be used directly as an image source. Returns the logo as a plain-text data URI string. Required: logo_id, logo_uuid.

Why Truto

Why use Truto’s MCP server for Tenable

Other MCP servers give you a static tool list for one app. Truto gives you a managed, multi-tenant MCP infrastructure across 950+ integrations.

01

Auto-generated, always up to date

Tools are dynamically generated from curated documentation — not hand-coded. As integrations evolve, tools stay current without manual maintenance.

02

Fine-grained access control

Scope each MCP server to read-only, write-only, specific methods, or tagged tool groups. Expose only what your AI agent needs — nothing more.

03

Multi-tenant by design

Each MCP server is scoped to a single connected account with its own credentials. The URL itself is the auth token — no shared secrets, no credential leaking across tenants.

04

Works with every MCP client

Standard JSON-RPC 2.0 protocol. Paste the URL into Claude, ChatGPT, Cursor, or any MCP-compatible agent framework — tools are discovered automatically.

05

Built-in auth, rate limits, and error handling

Tool calls execute through Truto’s proxy layer with automatic OAuth refresh, rate-limit handling, and normalized error responses. No raw API plumbing in your agent.

06

Expiring and auditable servers

Create time-limited MCP servers for contractors or automated workflows. Optional dual-auth requires both the URL and a Truto API token for high-security environments.

Unified APIs

Unified APIs for Tenable

Skip writing code for every integration. Use Truto’s category-specific Unified APIs out of the box or customize the mappings with AI.

Unified User Directory API

Groups

Groups are a collection of users in the source application. In some applications, they might also be called Teams.

View Docs

Users

The User object represents a User.

View Docs

How It Works

From zero to integrated

Start with Tenable in a free sandbox, usually ready within one business day. No boilerplate, no maintenance burden.

01

Link your customer’s Tenable account

Use Truto’s frontend SDK to connect your customer’s Tenable account. We handle all OAuth and API key flows — you don’t need to create the OAuth app.

02

We handle authentication

Don’t spend time refreshing access tokens or figuring out secure storage. We handle it and inject credentials into every API request.

03

Call our API, we call Tenable

Truto’s Proxy API is a 1-to-1 mapping of the Tenable API. You call us, we call Tenable, and pass the response back in the same cycle.

04

Unified response format

Every response follows a single format across all integrations. We translate Tenable’s pagination into unified cursor-based pagination. Data is always in the result attribute.

FAQs

Common questions about Tenable on Truto

Authentication, rate limits, data freshness, and everything else you need to know before you integrate.

What Tenable data can I access through Truto today?

Truto's Unified User Directory API supports reading Tenable Users and Groups. Additional Tenable resources — such as assets, vulnerabilities, scans, and export workflows — are not yet available as pre-built tools but can be built on request.

How does authentication work for the Tenable integration?

Tenable Vulnerability Management uses API key-based authentication (an Access Key and Secret Key pair). Truto manages the credential storage and injection, so your end users provide their keys once through a managed connection flow and you never handle secrets directly.

Does Truto handle Tenable's API rate limits and pagination?

Yes. Truto abstracts away rate limit handling and pagination for the supported endpoints, so your application receives normalized, complete responses without needing to manage retries or cursor-based paging logic.

Can I request additional Tenable API resources beyond Users and Groups?

Absolutely. Tenable's cloud API exposes assets, vulnerabilities, scans, tags, and asynchronous export workflows. Truto builds new tools on request, so you can ask for coverage of any Tenable endpoint your use case requires.

How does the Unified User Directory API normalize Tenable's data?

Truto maps Tenable's user and group objects to a standardized schema shared across all integrations in the Unified User Directory API. This means you write one query to read users and groups regardless of whether the source is Tenable, an IdP, or another tool.

What Tenable products does this integration support?

The integration targets Tenable Vulnerability Management (formerly Tenable.io), which is Tenable's cloud-hosted platform. On-premises Tenable Security Center (formerly Nessus Manager) uses a different API surface and would require separate integration work.

Tenable

Get Tenable integrated into your app

Our team understands what it takes to make a Tenable integration successful. A short, crisp 30 minute call with folks who understand the problem.