Skip to main content

Supported Tools Reference

The Zscaler Integrations MCP Server provides tools for all major Zscaler services. Each service offers specific functionality for managing and querying Zscaler resources.

Note: All tools marked as "Write" require the --enable-write-tools flag and an explicit --write-tools allowlist to be enabled. See the Security & Permissions section in the main README for details.

This page is auto-generated. The tables below are rebuilt from the live tool inventory by zscaler-mcp --generate-docs. Edit the tool descriptions in zscaler_mcp/services.py and re-run the generator — do not edit the generated tables by hand. CI runs --check-docs to enforce sync.

Table of Contents


ZIA — Internet Access

84 read-only tools, 82 write tools.

ToolToolsetTypeDescription
get_zia_dlp_dictionarieszia_dlpRead-onlyManage ZIA DLP dictionaries for data loss prevention pattern and phrase matching (read-only)
get_zia_dlp_engineszia_dlpRead-onlyManage ZIA DLP engines for data loss prevention rule processing (read-only)
get_zia_user_departmentszia_usersRead-onlyManage ZIA user departments for organizational structure (read-only)
get_zia_user_groupszia_usersRead-onlyRead ZIA user groups for access control and policy assignment. Pass name="<literal admin-supplied name>" (e.g. name="A000") for a case-insensitive substring match resolved client-side — this is the right knob for find-by-name workflows. Pass group_id= to fetch a single group. The search parameter forwards to the ZIA API and is unreliable for name-based lookups; prefer name.
get_zia_userszia_usersRead-onlyManage ZIA users for authentication and access control (read-only)
zia_geo_searchzia_locationsRead-onlyPerform ZIA geographic lookups (coordinates, IP, or city prefix) (read-only)
zia_get_activation_statuszia_adminRead-onlyGet ZIA configuration activation status (read-only)
zia_get_advanced_settingszia_advanced_settingsRead-onlyGet the full ZIA Advanced Settings block (read-only) — ~50 knobs surfaced under Administration → Advanced Settings, including authentication / Kerberos / digest bypass URLs and apps, DNS optimization on transparent proxy (IPv4 + IPv6) with their include/exempt URL / app / category lists, Office 365 one-click (enable_office365), UI session timeout (ui_session_timeout — seconds), surrogate IP enforcement, HTTP tunnel tracking (track_http_tunnel_on_http_ports, block_http_tunnel_on_non_http_ports), domain-fronting block, cascade URL filtering, policy for unauthenticated traffic, admin rank access, HTTP/2 non-browser traffic, ECS-for-all, dynamic user risk, CONNECT-host / SNI mismatch handling, and SIPA XFF header insertion. Always call this before zia_update_advanced_settings so partial updates can be merged onto the existing payload (the update is PUT-replace). Supports JMESPath client-side filtering via the query parameter.
zia_get_atp_malware_inspectionzia_atp_malwareRead-onlyGet the ZIA ATP Malware Protection traffic-direction inspection toggles (read-only). Returns two booleans: inspect_inbound (scan incoming internet traffic for malicious content) and inspect_outbound (scan outgoing traffic). Always call this before zia_update_atp_malware_inspection so partial updates can be merged onto the existing payload (the update is PUT-replace). Supports JMESPath client-side filtering via the query parameter.
zia_get_atp_malware_policyzia_atp_malwareRead-onlyGet the ZIA ATP Malware Protection Policy file-handling toggles (read-only). Returns two booleans: block_unscannable_files (block files that cannot be scanned — encrypted archives, corrupt files, unknown formats) and block_password_protected_archive_files. Always call this before zia_update_atp_malware_policy so partial updates can be merged onto the existing payload (the update is PUT-replace). Supports JMESPath client-side filtering via the query parameter.
zia_get_atp_malware_protocolszia_atp_malwareRead-onlyGet the ZIA ATP Malware Protection protocol-level inspection toggles (read-only). Returns three booleans: inspect_http (scan HTTP — and HTTPS if SSL Inspection is enabled), inspect_ftp_over_http (scan FTP-over-HTTP), inspect_ftp (scan native FTP). Always call this before zia_update_atp_malware_protocols so partial updates can be merged onto the existing payload (the update is PUT-replace). Supports JMESPath client-side filtering via the query parameter.
zia_get_atp_security_exceptionszia_atp_policyRead-onlyGet the list of URLs currently bypassed by ZIA ATP security exceptions (the ATP-policy bypass list — distinct from the cookie-auth exempt list and the URL-category bypass list). Read-only. Supports JMESPath client-side filtering via the query parameter.
zia_get_atp_settingszia_atp_policyRead-onlyGet the full ZIA Advanced Threat Protection (ATP) policy settings block — 50+ knobs covering command-and-control blocking, malware sites, browser exploits, file-format vulnerabilities, phishing, blocked countries, BitTorrent, Tor, crypto-mining, DGA domains, ad/spyware sites, and per-threat capture toggles. Always call this before zia_update_atp_settings so partial updates can be merged onto the existing payload (the update is PUT-replace). Read-only. Supports JMESPath client-side filtering via the query parameter.
zia_get_cloud_app_control_rulezia_cloud_app_controlRead-onlyGet a specific ZIA Cloud App Control rule by rule_type AND rule_id (read-only). Both arguments are required because the CAC API is category-scoped — rule_id alone is not sufficient. If you only know the app name, call zia_list_cloud_app_control_actions(cloud_app=...) first to discover the rule_type.
zia_get_cloud_firewall_dns_rulezia_cloud_firewallRead-onlyGet a specific ZIA cloud firewall DNS rule by ID (read-only)
zia_get_cloud_firewall_ips_rulezia_cloud_firewallRead-onlyGet a specific ZIA cloud firewall IPS rule by ID (read-only)
zia_get_cloud_firewall_rulezia_cloud_firewallRead-onlyGet a specific ZIA cloud firewall rule by ID (read-only)
zia_get_file_type_control_rulezia_file_type_controlRead-onlyGet a specific ZIA File Type Control rule by ID (read-only)
zia_get_gre_tunnelzia_locationsRead-onlyGet a specific ZIA GRE tunnel by ID (read-only)
zia_get_ip_destination_groupzia_cloud_firewallRead-onlyGet a specific ZIA IP destination group by ID (read-only)
zia_get_ip_source_groupzia_cloud_firewallRead-onlyGet a specific ZIA IP source group by ID (read-only)
zia_get_ips_signature_rulezia_cloud_firewallRead-onlyGet a specific custom ZIA IPS signature rule by ID (read-only). Returns the signature metadata and the raw rule_text Snort/Suricata signature body.
zia_get_locationzia_locationsRead-onlyGet a specific ZIA location by ID (read-only)
zia_get_location_groupzia_locationsRead-onlyGet a specific ZIA location group by ID (read-only)
zia_get_malware_settingszia_atp_malwareRead-onlyGet the full ZIA Malware Protection threat-class settings block (read-only) — 16 booleans covering virus, trojan, worm, adware, spyware, ransomware, remote-access tool, and unwanted-application enforcement, each with a matching *_capture PCAP toggle. Always call this before zia_update_malware_settings so partial updates can be merged onto the existing payload (the update is PUT-replace; omitted fields are reset to False). Supports JMESPath client-side filtering via the query parameter.
zia_get_mobile_advanced_settingszia_threat_settingsRead-onlyGet the ZIA Mobile Advanced Threat Settings block (read-only) — the tenant-wide singleton that governs the Mobile Malware Protection policy applied to traffic from mobile clients (iOS / Android via the Zscaler Client Connector). Returns 8 boolean knobs: block_apps_with_malicious_activity, block_apps_with_known_vulnerabilities, block_apps_sending_unencrypted_user_credentials, block_apps_sending_location_info, block_apps_sending_personally_identifiable_info, block_apps_sending_device_identifier, block_apps_communicating_with_ad_websites, block_apps_communicating_with_remote_unknown_servers. Always call this before zia_update_mobile_advanced_settings so partial updates can be merged onto the existing payload (the update is PUT-replace). Supports JMESPath client-side filtering via the query parameter.
zia_get_network_appzia_cloud_firewallRead-onlyGet a specific ZIA network application by ID (read-only)
zia_get_network_app_groupzia_cloud_firewallRead-onlyGet a specific ZIA network application group by ID (read-only)
zia_get_network_servicezia_cloud_firewallRead-onlyGet a specific ZIA network service by ID (read-only)
zia_get_network_svc_groupzia_cloud_firewallRead-onlyGet a specific ZIA network service group by ID (read-only)
zia_get_rule_labelzia_rule_labelsRead-onlyGet a specific ZIA rule label by ID (read-only)
zia_get_sandbox_behavioral_analysiszia_sandboxRead-onlyRetrieve sandbox behavioral analysis hash list (read-only)
zia_get_sandbox_file_hash_countzia_sandboxRead-onlyRetrieve sandbox file hash usage counts (read-only)
zia_get_sandbox_quotazia_sandboxRead-onlyRetrieve current ZIA sandbox quota information (read-only)
zia_get_sandbox_reportzia_sandboxRead-onlyRetrieve sandbox analysis report for a specific MD5 hash (read-only)
zia_get_sandbox_rulezia_sandboxRead-onlyGet a specific ZIA Sandbox rule by ID (read-only)
zia_get_ssl_inspection_rulezia_ssl_inspectionRead-onlyGet a specific ZIA SSL inspection rule by ID (read-only)
zia_get_static_ipzia_locationsRead-onlyGet a specific ZIA static IP by ID (read-only)
zia_get_time_intervalzia_time_intervalsRead-onlyGet a specific ZIA Time Interval by ID (read-only).
zia_get_url_categoryzia_url_categoriesRead-onlyGet a specific ZIA URL category by ID (read-only)
zia_get_url_category_predefinedzia_url_categoriesRead-onlyGet a Zscaler-curated predefined URL category by canonical ID (e.g. 'FINANCE') or display name (e.g. 'Finance'). Case-insensitive. Refuses custom categories — use zia_get_url_category for those (read-only).
zia_get_url_filtering_rulezia_url_filteringRead-onlyGet a specific ZIA URL filtering rule by ID (read-only)
zia_get_vpn_credentialzia_locationsRead-onlyGet a specific ZIA VPN credential by ID (read-only)
zia_get_web_dlp_rulezia_dlpRead-onlyGet a specific ZIA web DLP rule by ID (read-only)
zia_get_workload_groupzia_workload_groupsRead-onlyGet a specific ZIA workload group by ID (read-only)
zia_list_atp_malicious_urlszia_atp_policyRead-onlyList ZIA ATP malicious URLs (read-only) Supports JMESPath client-side filtering via the query parameter.
zia_list_auth_exempt_urlszia_authentication_settingsRead-onlyList ZIA authentication exempt URLs (read-only) Supports JMESPath client-side filtering via the query parameter.
zia_list_cloud_app_control_actionszia_cloud_app_controlRead-onlyList the granular Cloud App Control (CAC) actions available for a cloud application — answers 'what actions can I control for ?', 'list actions for Azure DevOps', 'what can I block on Dropbox', 'show me available actions for ChatGPT'. Takes a single cloud_app (canonical enum like AZURE_DEVOPS or friendly name like 'Azure DevOps'); the tool auto-resolves the name, looks up its category (rule type), and returns the category's full action set. Actions are CATEGORY-LEVEL not per-app — every app in SYSTEM_AND_DEVELOPMENT shares the same actions, every app in AI_ML shares its own set, etc. The tool also handles a ZIA API quirk where calling list_available_actions(rule_type, [some_app]) sometimes returns empty because not every app is a 'representative' for its category — when that happens, it transparently walks other apps in the same category until one surfaces the action set. Returns a dict with: cloud_app, resolved_app, category, category_name, actions, actions_surfaced_via (which app finally produced the actions), and probe_attempts. Use the optional rule_type parameter only to override the auto-detected category; use query (JMESPath) to project just the actions list (e.g. 'actions') or filter them (e.g. 'actions[?contains(@, BLOCK)]').
zia_list_cloud_app_control_ruleszia_cloud_app_controlRead-onlyList ZIA Cloud App Control rules for a specific rule_type (category). The CAC API is category-scoped, so rule_type is REQUIRED — pass one of WEBMAIL, STREAMING_MEDIA, FILE_SHARE, AI_ML, SYSTEM_AND_DEVELOPMENT, SOCIAL_NETWORKING, INSTANT_MESSAGING, BUSINESS_PRODUCTIVITY, ENTERPRISE_COLLABORATION, etc. To list across multiple categories, call this once per category. If the user names an app instead of a category, call zia_list_cloud_app_control_actions(cloud_app=...) first to discover the right rule_type. Supports server-side search (substring on rule name) and JMESPath client-side filtering via the query parameter.
zia_list_cloud_app_policyzia_cloud_app_controlRead-onlyList the ZIA policy-engine cloud-application catalog — canonical enum strings (e.g. ONEDRIVE, ONEDRIVE_PERSONAL, SHAREPOINT_ONLINE) consumed by Web DLP, Cloud App Control, File Type Control, Bandwidth Classes, and Advanced Settings. Use this when you need the exact enum to pass into a policy rule's cloud_applications field. Supports server-side filtering (search, app_class, group_results) and JMESPath via the query parameter. Pass app_class to narrow the catalog by category when the user describes a kind of app instead of a specific one — valid values: SOCIAL_NETWORKING, STREAMING_MEDIA, WEBMAIL, INSTANT_MESSAGING, BUSINESS_PRODUCTIVITY, ENTERPRISE_COLLABORATION, SALES_AND_MARKETING, SYSTEM_AND_DEVELOPMENT, CONSUMER, HOSTING_PROVIDER, IT_SERVICES, FILE_SHARE, DNS_OVER_HTTPS, HUMAN_RESOURCES, LEGAL, HEALTH_CARE, FINANCE, CUSTOM_CAPP, AI_ML.
zia_list_cloud_app_ssl_policyzia_cloud_app_controlRead-onlyList the ZIA cloud-application catalog scoped to SSL Inspection rules — returns the canonical enum strings the SSL Inspection API will accept in the cloud_applications field (e.g. ONEDRIVE, SHAREPOINT_ONLINE). Use this to resolve enum names before creating or updating SSL Inspection rules. Supports server-side filtering (search, app_class, group_results) and JMESPath via the query parameter. Pass app_class to narrow the catalog by category when the user describes a kind of app — valid values: SOCIAL_NETWORKING, STREAMING_MEDIA, WEBMAIL, INSTANT_MESSAGING, BUSINESS_PRODUCTIVITY, ENTERPRISE_COLLABORATION, SALES_AND_MARKETING, SYSTEM_AND_DEVELOPMENT, CONSUMER, HOSTING_PROVIDER, IT_SERVICES, FILE_SHARE, DNS_OVER_HTTPS, HUMAN_RESOURCES, LEGAL, HEALTH_CARE, FINANCE, CUSTOM_CAPP, AI_ML.
zia_list_cloud_firewall_dns_ruleszia_cloud_firewallRead-onlyList ZIA cloud firewall DNS rules (read-only). Supports JMESPath client-side filtering via the query parameter.
zia_list_cloud_firewall_ips_ruleszia_cloud_firewallRead-onlyList ZIA cloud firewall IPS rules (read-only). Supports JMESPath client-side filtering via the query parameter.
zia_list_cloud_firewall_ruleszia_cloud_firewallRead-onlyList ZIA cloud firewall rules with optional filtering (read-only) Supports JMESPath client-side filtering via the query parameter.
zia_list_device_groupszia_devicesRead-onlyList ZIA device groups with optional device info and pseudo group filtering (read-only) Supports JMESPath client-side filtering via the query parameter.
zia_list_deviceszia_devicesRead-onlyList ZIA devices with filtering by name, user, pagination support (read-only) Supports JMESPath client-side filtering via the query parameter.
zia_list_devices_litezia_devicesRead-onlyList ZIA devices in lightweight format (ID, name, owner only) (read-only) Supports JMESPath client-side filtering via the query parameter.
zia_list_file_type_categorieszia_file_type_controlRead-onlyList ZIA file-type categories (predefined and custom) used by File Type Control and Web DLP rules (read-only).
zia_list_file_type_control_ruleszia_file_type_controlRead-onlyList ZIA File Type Control rules (read-only). Supports JMESPath client-side filtering via the query parameter.
zia_list_gre_rangeszia_locationsRead-onlyList available ZIA GRE IP ranges (read-only) Supports JMESPath client-side filtering via the query parameter.
zia_list_gre_tunnelszia_locationsRead-onlyList ZIA GRE tunnels (read-only) Supports JMESPath client-side filtering via the query parameter.
zia_list_ip_destination_groupszia_cloud_firewallRead-onlyList ZIA IP destination groups (read-only) Supports JMESPath client-side filtering via the query parameter.
zia_list_ip_source_groupszia_cloud_firewallRead-onlyList ZIA IP source groups (read-only) Supports JMESPath client-side filtering via the query parameter.
zia_list_ips_signature_ruleszia_cloud_firewallRead-onlyList custom ZIA IPS signature rules (read-only) — Snort/Suricata-style detection signatures authored on the tenant. Distinct from the Cloud Firewall IPS rule family (zia_list_cloud_firewall_ips_rules), which gates enforcement of IPS on firewall-matched traffic; signatures describe what to detect. Supports pagination via the page / page_size parameters and JMESPath client-side filtering via the query parameter.
zia_list_location_groupszia_locationsRead-onlyList ZIA location groups, referenced by ID on the location_groups operand of every ZIA rule resource (Cloud Firewall, DNS, IPS, URL Filtering, SSL Inspection, Web DLP, File Type Control, Sandbox, Cloud App Control). Read-only — the public ZIA API does not expose location group create/update/delete. Supports name/search/group_type filters and JMESPath via the query parameter.
zia_list_locationszia_locationsRead-onlyList ZIA locations (read-only) Supports JMESPath client-side filtering via the query parameter.
zia_list_network_app_groupszia_cloud_firewallRead-onlyList ZIA network application groups (read-only) Supports JMESPath client-side filtering via the query parameter.
zia_list_network_appszia_cloud_firewallRead-onlyList ZIA network applications with optional filtering by search or locale (read-only) Supports JMESPath client-side filtering via the query parameter.
zia_list_network_serviceszia_cloud_firewallRead-onlyList ZIA network services (read-only). Pass name="<friendly admin-supplied name>" (e.g. name="http", name="ftp", name="dns") for a case-insensitive substring match resolved client-side — this is the right knob when the admin gives a service name in any casing. ZIA's canonical service names are uppercase enums (HTTP, FTP, DNS, ...), so server-side search is case-sensitive and unreliable for friendly inputs. Also supports protocol / locale filters and JMESPath projection via query.
zia_list_network_svc_groupszia_cloud_firewallRead-onlyList ZIA network service groups with optional filtering (read-only) Supports JMESPath client-side filtering via the query parameter.
zia_list_rule_labelszia_rule_labelsRead-onlyList ZIA rule labels (read-only) Supports JMESPath client-side filtering via the query parameter.
zia_list_sandbox_ruleszia_sandboxRead-onlyList ZIA Sandbox rules (read-only). Supports JMESPath client-side filtering via the query parameter.
zia_list_shadow_it_appszia_shadow_itRead-onlyList ZIA Shadow IT cloud applications — analytics catalog with numeric IDs and friendly names (e.g. 'Sharepoint Online', id 655377). NOT the policy-engine enum catalog. Use zia_list_cloud_app_policy / zia_list_cloud_app_ssl_policy for the canonical enum strings consumed by SSL inspection / DLP / Cloud App Control rules. Supports JMESPath client-side filtering via the query parameter.
zia_list_shadow_it_custom_tagszia_shadow_itRead-onlyList ZIA Shadow IT custom tags (read-only). Supports JMESPath client-side filtering via the query parameter.
zia_list_ssl_inspection_ruleszia_ssl_inspectionRead-onlyList ZIA SSL inspection rules (read-only) Supports JMESPath client-side filtering via the query parameter.
zia_list_static_ipszia_locationsRead-onlyList ZIA static IPs (read-only) Supports JMESPath client-side filtering via the query parameter.
zia_list_time_intervalszia_time_intervalsRead-onlyList ZIA Time Intervals (recurring time-of-day / day-of-week schedules referenced by policy rules via the time_windows field). Read-only. Supports JMESPath client-side filtering via the query parameter.
zia_list_url_categorieszia_url_categoriesRead-onlyList ZIA URL categories (read-only) Supports JMESPath client-side filtering via the query parameter.
zia_list_url_filtering_ruleszia_url_filteringRead-onlyList ZIA URL filtering rules (read-only) Supports JMESPath client-side filtering via the query parameter.
zia_list_vpn_credentialszia_locationsRead-onlyList ZIA VPN credentials (read-only) Supports JMESPath client-side filtering via the query parameter.
zia_list_web_dlp_ruleszia_dlpRead-onlyList ZIA web DLP rules (read-only) Supports JMESPath client-side filtering via the query parameter.
zia_list_web_dlp_rules_litezia_dlpRead-onlyList ZIA web DLP rules in lite format (read-only) Supports JMESPath client-side filtering via the query parameter.
zia_list_workload_groupszia_workload_groupsRead-onlyList ZIA workload groups, referenced by ID on the workload_groups operand of Cloud Firewall, URL Filtering, SSL Inspection, and Web DLP rules. Read-only — workload group authoring (with its expression DSL) is intentionally left to the ZIA UI. The ZIA list endpoint has no server-side name filter; pair with JMESPath query (e.g. "[?name=='WG-AWS-Prod']") to look up a group by name.
zia_url_lookupzia_url_categoriesRead-onlyLook up URL category for given URLs (read-only)
zia_activate_configurationzia_adminWriteActivate ZIA configuration changes (write operation)
zia_add_atp_malicious_urlszia_atp_policyWriteAdd URLs to ZIA ATP malicious URL list (write operation)
zia_add_auth_exempt_urlszia_authentication_settingsWriteAdd URLs to ZIA authentication exempt list (write operation)
zia_add_urls_to_categoryzia_url_categoriesWriteAdd URLs to a ZIA URL category (write operation)
zia_bulk_update_shadow_it_appszia_shadow_itWriteBulk update sanction state and/or custom tags on ZIA Shadow IT cloud applications (write operation).
zia_create_cloud_app_control_rulezia_cloud_app_controlWriteCreate a new ZIA Cloud App Control (CAC) rule (write operation). The CAC API is category-scoped — rule_type is REQUIRED (e.g. WEBMAIL, FILE_SHARE, AI_ML, SYSTEM_AND_DEVELOPMENT). Workflow: first call zia_list_cloud_app_control_actions(cloud_app=) to discover both the correct rule_type (returned as category) AND the valid actions enums for that app, then pass those into this tool together with name, cloud_applications, and any scoping fields (groups, departments, locations, etc.). Friendly cloud-application names like 'Dropbox' are auto-resolved to canonical enums (DROPBOX). Note: the SDK kwarg for the apps list is applications but this tool surfaces it as cloud_applications for consistency with other ZIA rule families.
zia_create_cloud_firewall_dns_rulezia_cloud_firewallWriteCreate a new ZIA cloud firewall DNS rule (write operation). The applications field accepts the same canonical ZIA cloud-app names used by SSL Inspection / Web DLP / FTC / CAC in their cloud_applications field — DNS just exposes the field as applications. Friendly names (e.g. "OneDrive", "Cloudflare DoH") are auto-resolved.
zia_create_cloud_firewall_ips_rulezia_cloud_firewallWriteCreate a new ZIA cloud firewall IPS rule (write operation)
zia_create_cloud_firewall_rulezia_cloud_firewallWriteCreate a new ZIA cloud firewall rule (write operation)
zia_create_file_type_control_rulezia_file_type_controlWriteCreate a new ZIA File Type Control rule (write operation). Friendly cloud-application names are auto-resolved to canonical enums.
zia_create_gre_tunnelzia_locationsWriteCreate a new ZIA GRE tunnel (write operation)
zia_create_ip_destination_groupzia_cloud_firewallWriteCreate a new ZIA IP destination group (write operation)
zia_create_ip_source_groupzia_cloud_firewallWriteCreate a new ZIA IP source group (write operation)
zia_create_ips_signature_rulezia_cloud_firewallWriteCreate a custom ZIA IPS signature rule (write operation). The rule_text (Snort/Suricata-style signature with a unique sid:) is server-side validated by the SDK against the ZIA dynamic-validation endpoint before the create request is issued — syntactic, semantic, or duplicate-sid errors are surfaced as a ValueError without leaving a stub rule on the tenant. After a successful create, call zia_activate_configuration to apply the change.
zia_create_locationzia_locationsWriteCreate a new ZIA location (write operation)
zia_create_network_app_groupzia_cloud_firewallWriteCreate a new ZIA network application group (write operation)
zia_create_network_servicezia_cloud_firewallWriteCreate a new ZIA network service with custom TCP/UDP ports (write operation)
zia_create_network_svc_groupzia_cloud_firewallWriteCreate a new ZIA network service group (write operation)
zia_create_rule_labelzia_rule_labelsWriteCreate a new ZIA rule label (write operation)
zia_create_sandbox_rulezia_sandboxWriteCreate a new ZIA Sandbox rule (write operation)
zia_create_ssl_inspection_rulezia_ssl_inspectionWriteCreate a new ZIA SSL inspection rule (write operation)
zia_create_static_ipzia_locationsWriteCreate a new ZIA static IP (write operation)
zia_create_time_intervalzia_time_intervalsWriteCreate a new ZIA Time Interval (reusable schedule referenced by policy rules via the time_windows field). start_time/end_time are minutes from midnight (0-1439). days_of_week accepts EVERYDAY, SUN, MON, TUE, WED, THU, FRI, SAT.
zia_create_url_categoryzia_url_categoriesWriteCreate a new ZIA URL category (write operation)
zia_create_url_filtering_rulezia_url_filteringWriteCreate a new ZIA URL filtering rule (write operation)
zia_create_vpn_credentialzia_locationsWriteCreate a new ZIA VPN credential (write operation)
zia_create_web_dlp_rulezia_dlpWriteCreate a new ZIA web DLP rule (write operation)
zia_delete_atp_malicious_urlszia_atp_policyWriteDelete URLs from ZIA ATP malicious URL list (destructive operation)
zia_delete_auth_exempt_urlszia_authentication_settingsWriteDelete URLs from ZIA authentication exempt list (destructive operation)
zia_delete_cloud_app_control_rulezia_cloud_app_controlWriteDelete a ZIA Cloud App Control (CAC) rule by rule_type and rule_id (destructive operation). Both arguments are required because the CAC API is category-scoped. Requires HMAC confirmation token.
zia_delete_cloud_firewall_dns_rulezia_cloud_firewallWriteDelete a ZIA cloud firewall DNS rule (destructive operation)
zia_delete_cloud_firewall_ips_rulezia_cloud_firewallWriteDelete a ZIA cloud firewall IPS rule (destructive operation)
zia_delete_cloud_firewall_rulezia_cloud_firewallWriteDelete a ZIA cloud firewall rule (destructive operation)
zia_delete_file_type_control_rulezia_file_type_controlWriteDelete a ZIA File Type Control rule (destructive operation)
zia_delete_gre_tunnelzia_locationsWriteDelete a ZIA GRE tunnel (destructive operation)
zia_delete_ip_destination_groupzia_cloud_firewallWriteDelete a ZIA IP destination group (destructive operation)
zia_delete_ip_source_groupzia_cloud_firewallWriteDelete a ZIA IP source group (destructive operation)
zia_delete_ips_signature_rulezia_cloud_firewallWriteDelete a custom ZIA IPS signature rule by ID (destructive operation, requires HMAC double-confirmation). After a successful delete, call zia_activate_configuration to apply the change.
zia_delete_locationzia_locationsWriteDelete a ZIA location (destructive operation)
zia_delete_network_app_groupzia_cloud_firewallWriteDelete a ZIA network application group (destructive operation)
zia_delete_network_servicezia_cloud_firewallWriteDelete a ZIA network service (destructive operation)
zia_delete_network_svc_groupzia_cloud_firewallWriteDelete a ZIA network service group (destructive operation)
zia_delete_rule_labelzia_rule_labelsWriteDelete a ZIA rule label (destructive operation)
zia_delete_sandbox_rulezia_sandboxWriteDelete a ZIA Sandbox rule (destructive operation)
zia_delete_ssl_inspection_rulezia_ssl_inspectionWriteDelete a ZIA SSL inspection rule (destructive operation)
zia_delete_static_ipzia_locationsWriteDelete a ZIA static IP (destructive operation)
zia_delete_time_intervalzia_time_intervalsWriteDelete a ZIA Time Interval (destructive operation). Will fail if the Time Interval is currently referenced by any policy rule.
zia_delete_url_categoryzia_url_categoriesWriteDelete a custom ZIA URL category (destructive operation). Refuses predefined categories — those are Zscaler-curated and cannot be deleted via the API.
zia_delete_url_filtering_rulezia_url_filteringWriteDelete a ZIA URL filtering rule (destructive operation)
zia_delete_vpn_credentialzia_locationsWriteDelete a ZIA VPN credential (destructive operation)
zia_delete_web_dlp_rulezia_dlpWriteDelete a ZIA web DLP rule (destructive operation)
zia_remove_urls_from_categoryzia_url_categoriesWriteRemove URLs from a ZIA URL category (write operation)
zia_update_advanced_settingszia_advanced_settingsWriteUpdate the ZIA Advanced Settings block (write operation, PUT-replace). The SDK passes the body through as **kwargs, so any field omitted from the payload is reset to its API default (or [] for list fields). Always call zia_get_advanced_settings first, mutate the fields you want to change, then pass the full dict back here. Tunes the same surface as Administration → Advanced Settings in the ZIA Admin Portal: auth / Kerberos / digest bypass URLs and apps, DNS optimization on transparent proxy (IPv4 + IPv6), Office 365 one-click, UI session timeout, surrogate IP, HTTP tunnel handling, domain-fronting block, HTTP/2, ECS-for-all, dynamic user risk, SNI / CONNECT-host mismatch handling, SIPA XFF insertion, etc. After a successful update, call zia_activate_configuration to apply the change.
zia_update_atp_malware_inspectionzia_atp_malwareWriteUpdate the ZIA ATP Malware Protection traffic-direction inspection toggles (write operation, PUT-replace). Both inspect_inbound and inspect_outbound are required; fetch the current state via zia_get_atp_malware_inspection first if you only want to change one direction. After a successful update, call zia_activate_configuration to apply the change.
zia_update_atp_malware_policyzia_atp_malwareWriteUpdate the ZIA ATP Malware Protection Policy file-handling toggles (write operation, PUT-replace). Both block_unscannable_files and block_password_protected_archive_files are required; fetch the current state via zia_get_atp_malware_policy first if you only want to change one of them. After a successful update, call zia_activate_configuration to apply the change.
zia_update_atp_malware_protocolszia_atp_malwareWriteUpdate the ZIA ATP Malware Protection protocol-level inspection toggles (write operation, PUT-replace). All three of inspect_http, inspect_ftp_over_http, and inspect_ftp are required; fetch the current state via zia_get_atp_malware_protocols first if you only want to change one toggle. After a successful update, call zia_activate_configuration to apply the change. NOTE: the SDK has a known response-parsing bug on this endpoint — to return authoritative state, this tool re-fetches via zia_get_atp_malware_protocols after a successful PUT.
zia_update_atp_security_exceptionszia_atp_policyWriteReplace the ZIA ATP security-exception bypass URL list (write operation, PUT-replace). The list provided REPLACES the existing list (it does not merge); pass the full intended set. Fetch the current list via zia_get_atp_security_exceptions first if you only want to add or remove a URL. After a successful update, call zia_activate_configuration to apply the change.
zia_update_atp_settingszia_atp_policyWriteUpdate the ZIA Advanced Threat Protection (ATP) policy settings block (write operation, PUT-replace). Any field omitted from the payload is reset to its API default — always call zia_get_atp_settings first, mutate the fields you want to change, then pass the full dict back here. After a successful update, call zia_activate_configuration to apply the change.
zia_update_cloud_app_control_rulezia_cloud_app_controlWriteUpdate an existing ZIA Cloud App Control (CAC) rule (write operation). Both rule_type AND rule_id are required (the CAC API is category-scoped). Update is a PUT under the hood — name is silently backfilled from the existing rule when not supplied so partial updates work safely. Friendly cloud-application names are auto-resolved to canonical enums.
zia_update_cloud_firewall_dns_rulezia_cloud_firewallWriteUpdate an existing ZIA cloud firewall DNS rule (write operation). Update is a PUT — name/order are silently backfilled from the existing rule when not supplied. The applications field accepts canonical ZIA cloud-app names (same catalog as SSL/DLP/FTC/CAC's cloud_applications) and auto-resolves friendly names.
zia_update_cloud_firewall_ips_rulezia_cloud_firewallWriteUpdate an existing ZIA cloud firewall IPS rule (write operation). Update is a PUT — name/order are silently backfilled from the existing rule when not supplied.
zia_update_cloud_firewall_rulezia_cloud_firewallWriteUpdate an existing ZIA cloud firewall rule (write operation)
zia_update_file_type_control_rulezia_file_type_controlWriteUpdate an existing ZIA File Type Control rule (write operation). Update is a PUT — name/order are silently backfilled from the existing rule when not supplied. Friendly cloud-application names are auto-resolved.
zia_update_ip_destination_groupzia_cloud_firewallWriteUpdate an existing ZIA IP destination group (write operation)
zia_update_ip_source_groupzia_cloud_firewallWriteUpdate an existing ZIA IP source group (write operation)
zia_update_ips_signature_rulezia_cloud_firewallWriteUpdate an existing custom ZIA IPS signature rule (write operation, PUT-replace). Silently backfills the load-bearing fields name and rule_text from the existing record when the caller omits them, so partial updates 'just work'. Server-side validation is NOT re-run on update because the existing-sid check would flag every edit as a duplicate of itself; validate the new rule_text manually before calling. After a successful update, call zia_activate_configuration to apply the change.
zia_update_locationzia_locationsWriteUpdate an existing ZIA location (write operation)
zia_update_malware_settingszia_atp_malwareWriteUpdate the full ZIA Malware Protection threat-class settings block (write operation, PUT-replace). Any of the 16 *_blocked / *_capture booleans omitted from the payload is reset to False by the API — always call zia_get_malware_settings first, mutate the fields you want to change, then pass the full dict back here. Unknown keys are silently dropped (only the 16 documented snake_case fields are round-tripped). After a successful update, call zia_activate_configuration to apply the change.
zia_update_mobile_advanced_settingszia_threat_settingsWriteUpdate the ZIA Mobile Advanced Threat Settings block (write operation, PUT-replace). The SDK passes the body through as **kwargs, so any field omitted from the payload is reset to its API default. Always call zia_get_mobile_advanced_settings first, mutate the boolean knobs you want to change (block_apps_with_malicious_activity, block_apps_with_known_vulnerabilities, block_apps_sending_unencrypted_user_credentials, block_apps_sending_location_info, block_apps_sending_personally_identifiable_info, block_apps_sending_device_identifier, block_apps_communicating_with_ad_websites, block_apps_communicating_with_remote_unknown_servers), then pass the full dict back here. After a successful update, call zia_activate_configuration to apply the change.
zia_update_network_app_groupzia_cloud_firewallWriteUpdate an existing ZIA network application group (write operation)
zia_update_network_servicezia_cloud_firewallWriteUpdate an existing ZIA network service (write operation)
zia_update_network_svc_groupzia_cloud_firewallWriteUpdate an existing ZIA network service group (write operation)
zia_update_rule_labelzia_rule_labelsWriteUpdate an existing ZIA rule label (write operation)
zia_update_sandbox_rulezia_sandboxWriteUpdate an existing ZIA Sandbox rule (write operation). Update is a PUT — name/order are silently backfilled from the existing rule when not supplied.
zia_update_ssl_inspection_rulezia_ssl_inspectionWriteUpdate an existing ZIA SSL inspection rule (write operation)
zia_update_static_ipzia_locationsWriteUpdate an existing ZIA static IP (write operation)
zia_update_time_intervalzia_time_intervalsWriteUpdate an existing ZIA Time Interval (write operation). Update is a PUT — name, start_time, end_time, and days_of_week are silently backfilled from the existing record when not supplied.
zia_update_url_categoryzia_url_categoriesWriteUpdate an existing custom ZIA URL category (full PUT, write operation). Refuses predefined categories — use zia_update_url_category_predefined for those, or zia_add_urls_to_category / zia_remove_urls_from_category for incremental URL/IP-range changes.
zia_update_url_category_predefinedzia_url_categoriesWriteUpdate a Zscaler-curated predefined URL category (full PUT, write operation). Same field surface as zia_update_url_category. Resolves the category by canonical ID ('FINANCE') or display name ('Finance') and silently backfills configured_name from the existing category when omitted. For incremental URL/IP-range mutations prefer zia_add_urls_to_category / zia_remove_urls_from_category — both work on predefined IDs.
zia_update_url_filtering_rulezia_url_filteringWriteUpdate an existing ZIA URL filtering rule (write operation)
zia_update_vpn_credentialzia_locationsWriteUpdate an existing ZIA VPN credential (write operation)
zia_update_web_dlp_rulezia_dlpWriteUpdate an existing ZIA web DLP rule (write operation)

ZPA — Private Access

53 read-only tools, 56 write tools.

ToolToolsetTypeDescription
get_zpa_app_protection_profilezpa_app_protectionRead-onlyManage ZPA App Protection Profiles (Inspection Profiles) (read-only)
get_zpa_app_segments_by_typezpa_app_segmentsRead-onlyManage ZPA application segments by type (read-only)
get_zpa_enrollment_certificatezpa_connectorsRead-onlyManage ZPA Enrollment Certificates (read-only)
get_zpa_isolation_profilezpa_isolationRead-onlyManage ZPA Cloud Browser Isolation (CBI) profiles (read-only)
get_zpa_posture_profilezpa_postureRead-onlyManage ZPA Posture Profiles (read-only)
get_zpa_saml_attributezpa_idpRead-onlyManage ZPA SAML Attributes (read-only)
get_zpa_scim_attributezpa_idpRead-onlyManage ZPA SCIM Attributes (read-only)
get_zpa_scim_groupzpa_idpRead-onlyManage ZPA SCIM Groups (read-only)
get_zpa_trusted_networkzpa_trusted_networksRead-onlyManage ZPA Trusted Networks (read-only)
zpa_get_access_policy_rulezpa_access_policiesRead-onlyGet a specific ZPA access policy rule by ID (read-only)
zpa_get_app_connectorzpa_connectorsRead-onlyGet a specific ZPA app connector by ID with runtime status and control connection state (read-only)
zpa_get_app_connector_groupzpa_app_connector_groupsRead-onlyGet a specific ZPA App Connector Group by ID (read-only). Returns the full record including the enrollmentCertId, server-group memberships, and connector membership.
zpa_get_app_protection_rulezpa_policyRead-onlyGet a specific ZPA app protection rule by ID (read-only)
zpa_get_application_segmentzpa_app_segmentsRead-onlyGet a specific ZPA application segment by ID (read-only)
zpa_get_application_segment_bazpa_app_segmentsRead-onlyGet a specific ZPA Browser Access (BA) application segment by ID, including its common_apps_dto.apps_config block (read-only). Use only when the admin asks about Browser Access.
zpa_get_application_segment_prazpa_app_segmentsRead-onlyGet a specific ZPA Privileged Remote Access (PRA) application segment by ID, including its common_apps_dto.apps_config block of RDP/SSH targets (read-only). Use only when the admin asks about Privileged Remote Access.
zpa_get_application_serverzpa_application_serversRead-onlyGet a specific ZPA application server by ID (read-only)
zpa_get_ba_certificatezpa_ba_certificatesRead-onlyGet a specific ZPA browser access certificate by ID (read-only)
zpa_get_forwarding_policy_rulezpa_policyRead-onlyGet a specific ZPA forwarding policy rule by ID (read-only)
zpa_get_isolation_policy_rulezpa_policyRead-onlyGet a specific ZPA isolation policy rule by ID (read-only)
zpa_get_lss_configzpa_miscRead-onlyGet a specific ZPA LSS configuration by ID, including source log type, log format template, destination host/port, TLS setting, associated App Connector Groups, policy-rule scope, and filter status codes (read-only).
zpa_get_lss_log_formatzpa_miscRead-onlyGet the pre-configured LSS log format templates (csv / json / tsv) for a given source log type. Useful for confirming exactly which fields ZPA serializes into the SIEM stream (read-only).
zpa_get_pra_credentialzpa_praRead-onlyGet a specific ZPA PRA credential by ID (read-only)
zpa_get_pra_portalzpa_praRead-onlyGet a specific ZPA PRA portal by ID (read-only)
zpa_get_provisioning_keyzpa_provisioning_keysRead-onlyGet a specific ZPA provisioning key by ID (read-only)
zpa_get_segment_groupzpa_segment_groupsRead-onlyGet a specific ZPA segment group by ID (read-only)
zpa_get_server_groupzpa_server_groupsRead-onlyGet a specific ZPA server group by ID (read-only)
zpa_get_service_edgezpa_service_edge_groupsRead-onlyGet a specific ZPA Service Edge by ID — full record including control-channel state, runtime status, version, location, enrollment certificate, and parent service edge group membership (read-only).
zpa_get_service_edge_groupzpa_service_edge_groupsRead-onlyGet a specific ZPA service edge group by ID (read-only)
zpa_get_timeout_policy_rulezpa_policyRead-onlyGet a specific ZPA timeout policy rule by ID (read-only)
zpa_list_access_policy_ruleszpa_access_policiesRead-onlyList ZPA access policy rules (read-only) Supports JMESPath client-side filtering via the query parameter.
zpa_list_app_connector_groupszpa_app_connector_groupsRead-onlyList ZPA App Connector Groups (read-only). Returns every connector group in the tenant — id, name, location, country, enrollment cert, server-group memberships. Use this to discover existing connector groups before creating server groups (which require an app_connector_group_id) or before onboarding an application. Supports name search and JMESPath client-side filtering via the query parameter.
zpa_list_app_connectorszpa_connectorsRead-onlyList ZPA app connectors with status, version, and health information (read-only) Supports JMESPath client-side filtering via the query parameter.
zpa_list_app_protection_ruleszpa_policyRead-onlyList ZPA app protection rules (read-only) Supports JMESPath client-side filtering via the query parameter.
zpa_list_application_segmentszpa_app_segmentsRead-onlyList ZPA application segments with optional filtering (read-only) Supports JMESPath client-side filtering via the query parameter.
zpa_list_application_segments_bazpa_app_segmentsRead-onlyList ZPA Browser Access (BA) application segments — the BA-specific counterpart of zpa_list_application_segments. Use only when the admin asks about Browser Access. Supports JMESPath client-side filtering via the query parameter (read-only).
zpa_list_application_segments_prazpa_app_segmentsRead-onlyList ZPA Privileged Remote Access (PRA) application segments — the PRA-specific counterpart of zpa_list_application_segments for RDP/SSH targets brokered through the PRA portal. Use only when the admin asks about Privileged Remote Access (RDP/SSH). Supports JMESPath client-side filtering via the query parameter (read-only).
zpa_list_application_serverszpa_application_serversRead-onlyList ZPA application servers (read-only) Supports JMESPath client-side filtering via the query parameter.
zpa_list_ba_certificateszpa_ba_certificatesRead-onlyList ZPA browser access certificates (read-only) Supports JMESPath client-side filtering via the query parameter.
zpa_list_forwarding_policy_ruleszpa_policyRead-onlyList ZPA forwarding policy rules (read-only) Supports JMESPath client-side filtering via the query parameter.
zpa_list_isolation_policy_ruleszpa_policyRead-onlyList ZPA isolation policy rules (read-only) Supports JMESPath client-side filtering via the query parameter.
zpa_list_lss_client_typeszpa_miscRead-onlyList ZPA LSS client types for the current customer (e.g. web_browser, client_connector, machine_tunnel, zpa_lss). Returns the human-readable name → internal identifier mapping used in LSS policy-rule conditions (read-only).
zpa_list_lss_configszpa_miscRead-onlyList ZPA Log Streaming Service (LSS) configurations — each record routes a log feed (User Activity, User Status, Audit, App Connector Status/Metrics, Browser Access, Web Inspection, etc.) from ZPA to a customer-side LSS Connector / SIEM. Read-only configuration; does not return log content. Supports JMESPath client-side filtering via the query parameter.
zpa_list_lss_log_typeszpa_miscRead-onlyList the human-readable LSS source log types supported by ZPA (e.g. user_activity, user_status, audit_logs, app_connector_status, app_connector_metrics, browser_access, web_inspection, private_svc_edge_status). Use these values when authoring an LSS config or when verifying baseline log-feed coverage (read-only).
zpa_list_lss_status_codeszpa_miscRead-onlyList ZPA LSS session status codes used in LSS config filters. Returns code → metadata (including which log types each code applies to). Use when authoring a status-code filter or when interpreting a streamed event (read-only).
zpa_list_pra_credentialszpa_praRead-onlyList ZPA PRA credentials (read-only) Supports JMESPath client-side filtering via the query parameter.
zpa_list_pra_portalszpa_praRead-onlyList ZPA PRA portals (read-only) Supports JMESPath client-side filtering via the query parameter.
zpa_list_provisioning_keyszpa_provisioning_keysRead-onlyList ZPA provisioning keys (read-only) Supports JMESPath client-side filtering via the query parameter.
zpa_list_segment_groupszpa_segment_groupsRead-onlyList ZPA segment groups (read-only) Supports JMESPath client-side filtering via the query parameter.
zpa_list_server_groupszpa_server_groupsRead-onlyList ZPA server groups (read-only) Supports JMESPath client-side filtering via the query parameter.
zpa_list_service_edge_groupszpa_service_edge_groupsRead-onlyList ZPA service edge groups (read-only) Supports JMESPath client-side filtering via the query parameter.
zpa_list_service_edgeszpa_service_edge_groupsRead-onlyList individual ZPA Service Edges (the cloud-hosted broker instances themselves, distinct from their parent service edge groups). Returns runtime status, version, location, enrollment cert, and serviceEdgeGroupId. Use to inventory edges before bulk operations or to verify enrollment after a provisioning key was used. Supports JMESPath client-side filtering via the query parameter (read-only).
zpa_list_timeout_policy_ruleszpa_policyRead-onlyList ZPA timeout policy rules (read-only) Supports JMESPath client-side filtering via the query parameter.
zpa_bulk_delete_app_connectorszpa_connectorsWriteBulk delete multiple ZPA app connectors (destructive operation)
zpa_bulk_delete_service_edgeszpa_service_edge_groupsWriteBulk delete multiple ZPA Service Edges in a single API call (POST /serviceEdge/bulkDelete). Each removed edge must be re-provisioned to reconnect (destructive operation, HMAC double-confirmed).
zpa_create_access_policy_rulezpa_access_policiesWriteCreate a new ZPA access policy rule (write operation)
zpa_create_app_connector_groupzpa_app_connector_groupsWriteCreate a new ZPA app connector group (write operation)
zpa_create_app_protection_rulezpa_policyWriteCreate a new ZPA app protection rule (write operation)
zpa_create_application_segmentzpa_app_segmentsWriteCreate a new ZPA application segment (write operation)
zpa_create_application_segment_bazpa_app_segmentsWriteCreate a ZPA Browser Access (BA) application segment — wraps the apps_config payload into common_apps_dto.apps_config and validates each app's domain against the segment's domain_names. Use only when the admin asks for Browser Access (write operation).
zpa_create_application_segment_prazpa_app_segmentsWriteCreate a ZPA Privileged Remote Access (PRA) application segment for RDP/SSH targets brokered through the PRA portal — wraps the apps_config payload into common_apps_dto.apps_config and validates each app's domain, protocol (RDP/SSH), and connection_security (RDP-only). Use only when the admin asks for Privileged Remote Access (write operation).
zpa_create_application_serverzpa_application_serversWriteCreate a new ZPA application server (write operation)
zpa_create_ba_certificatezpa_ba_certificatesWriteCreate a new ZPA browser access certificate (write operation)
zpa_create_forwarding_policy_rulezpa_policyWriteCreate a new ZPA forwarding policy rule (write operation)
zpa_create_isolation_policy_rulezpa_policyWriteCreate a new ZPA isolation policy rule (write operation)
zpa_create_pra_credentialzpa_praWriteCreate a new ZPA PRA credential (write operation)
zpa_create_pra_portalzpa_praWriteCreate a new ZPA PRA portal (write operation)
zpa_create_provisioning_keyzpa_provisioning_keysWriteCreate a new ZPA provisioning key (write operation)
zpa_create_segment_groupzpa_segment_groupsWriteCreate a new ZPA segment group (write operation)
zpa_create_server_groupzpa_server_groupsWriteCreate a new ZPA server group (write operation)
zpa_create_service_edge_groupzpa_service_edge_groupsWriteCreate a new ZPA service edge group (write operation)
zpa_create_timeout_policy_rulezpa_policyWriteCreate a new ZPA timeout policy rule (write operation)
zpa_delete_access_policy_rulezpa_access_policiesWriteDelete a ZPA access policy rule (destructive operation)
zpa_delete_app_connectorzpa_connectorsWriteDelete a ZPA app connector (destructive operation)
zpa_delete_app_connector_groupzpa_app_connector_groupsWriteDelete a ZPA app connector group (destructive operation)
zpa_delete_app_protection_rulezpa_policyWriteDelete a ZPA app protection rule (destructive operation)
zpa_delete_application_segmentzpa_app_segmentsWriteDelete a ZPA application segment (destructive operation)
zpa_delete_application_segment_bazpa_app_segmentsWriteDelete a ZPA Browser Access (BA) application segment. Use only when the admin explicitly asks to delete a Browser Access segment (destructive operation).
zpa_delete_application_segment_prazpa_app_segmentsWriteDelete a ZPA Privileged Remote Access (PRA) application segment. Use only when the admin explicitly asks to delete a PRA segment. Does not delete the related pra_credential or pra_portal resources (destructive operation).
zpa_delete_application_serverzpa_application_serversWriteDelete a ZPA application server (destructive operation)
zpa_delete_ba_certificatezpa_ba_certificatesWriteDelete a ZPA browser access certificate (destructive operation)
zpa_delete_forwarding_policy_rulezpa_policyWriteDelete a ZPA forwarding policy rule (destructive operation)
zpa_delete_isolation_policy_rulezpa_policyWriteDelete a ZPA isolation policy rule (destructive operation)
zpa_delete_pra_credentialzpa_praWriteDelete a ZPA PRA credential (destructive operation)
zpa_delete_pra_portalzpa_praWriteDelete a ZPA PRA portal (destructive operation)
zpa_delete_provisioning_keyzpa_provisioning_keysWriteDelete a ZPA provisioning key (destructive operation)
zpa_delete_segment_groupzpa_segment_groupsWriteDelete a ZPA segment group (destructive operation)
zpa_delete_server_groupzpa_server_groupsWriteDelete a ZPA server group (destructive operation)
zpa_delete_service_edgezpa_service_edge_groupsWriteDelete a single ZPA Service Edge — removes the edge from the ZPA cloud; it must be re-provisioned with a fresh provisioning key to reconnect (destructive operation, HMAC double-confirmed).
zpa_delete_service_edge_groupzpa_service_edge_groupsWriteDelete a ZPA service edge group (destructive operation)
zpa_delete_timeout_policy_rulezpa_policyWriteDelete a ZPA timeout policy rule (destructive operation)
zpa_update_access_policy_rulezpa_access_policiesWriteUpdate an existing ZPA access policy rule (write operation)
zpa_update_app_connectorzpa_connectorsWriteUpdate a ZPA app connector (enable/disable, rename) (write operation)
zpa_update_app_connector_groupzpa_app_connector_groupsWriteUpdate an existing ZPA app connector group (write operation)
zpa_update_app_protection_rulezpa_policyWriteUpdate an existing ZPA app protection rule (write operation)
zpa_update_application_segmentzpa_app_segmentsWriteUpdate an existing ZPA application segment (write operation)
zpa_update_application_segment_bazpa_app_segmentsWriteUpdate an existing ZPA Browser Access (BA) application segment. Omitting apps_config leaves the published BA apps unchanged; supplying it triggers an SDK-side diff that creates new BA apps, preserves matching ones, and removes BA apps whose domain is no longer listed (write operation).
zpa_update_application_segment_prazpa_app_segmentsWriteUpdate an existing ZPA Privileged Remote Access (PRA) application segment. Omitting apps_config leaves the published RDP/SSH apps unchanged; supplying it triggers an SDK-side diff that creates new PRA apps, preserves matching ones, and removes PRA apps whose domain is no longer listed (write operation).
zpa_update_application_serverzpa_application_serversWriteUpdate an existing ZPA application server (write operation)
zpa_update_forwarding_policy_rulezpa_policyWriteUpdate an existing ZPA forwarding policy rule (write operation)
zpa_update_isolation_policy_rulezpa_policyWriteUpdate an existing ZPA isolation policy rule (write operation)
zpa_update_pra_credentialzpa_praWriteUpdate an existing ZPA PRA credential (write operation)
zpa_update_pra_portalzpa_praWriteUpdate an existing ZPA PRA portal (write operation)
zpa_update_provisioning_keyzpa_provisioning_keysWriteUpdate an existing ZPA provisioning key (write operation)
zpa_update_segment_groupzpa_segment_groupsWriteUpdate an existing ZPA segment group (write operation)
zpa_update_server_groupzpa_server_groupsWriteUpdate an existing ZPA server group (write operation)
zpa_update_service_edgezpa_service_edge_groupsWriteUpdate an existing ZPA Service Edge — enable/disable, rename, or refresh description. Group re-membership and provisioning-key assignment go through the Service Edge Group / Provisioning Key tools instead (write operation).
zpa_update_service_edge_groupzpa_service_edge_groupsWriteUpdate an existing ZPA service edge group (write operation)
zpa_update_timeout_policy_rulezpa_policyWriteUpdate an existing ZPA timeout policy rule (write operation)

ZDX — Digital Experience

27 read-only tools, 4 write tools.

ToolToolsetTypeDescription
zdx_get_alertzdx_alertsRead-onlyGet a specific ZDX alert by ID (read-only)
zdx_get_analysiszdx_troubleshootingRead-onlyGet status of a ZDX score analysis (read-only)
zdx_get_applicationzdx_reportsRead-onlyGet ZDX application details (read-only)
zdx_get_application_metriczdx_reportsRead-onlyGet ZDX metrics for a specified application (read-only)
zdx_get_application_score_trendzdx_reportsRead-onlyGet ZDX application score trend (read-only)
zdx_get_application_userzdx_reportsRead-onlyGet a specific ZDX application user (read-only)
zdx_get_deeptrace_cloudpathzdx_troubleshootingRead-onlyGet cloud path topology from a ZDX deep trace session (read-only)
zdx_get_deeptrace_cloudpath_metricszdx_troubleshootingRead-onlyGet cloud path metrics from a ZDX deep trace session (read-only)
zdx_get_deeptrace_eventszdx_troubleshootingRead-onlyGet events from a ZDX deep trace session (read-only)
zdx_get_deeptrace_health_metricszdx_troubleshootingRead-onlyGet health metrics from a ZDX deep trace session (read-only)
zdx_get_deeptrace_webprobe_metricszdx_troubleshootingRead-onlyGet web probe metrics from a ZDX deep trace session (read-only)
zdx_get_devicezdx_reportsRead-onlyGet a specific ZDX device by ID (read-only)
zdx_get_device_deep_tracezdx_troubleshootingRead-onlyGet a specific ZDX deep trace by ID (read-only)
zdx_get_software_detailszdx_software_inventoryRead-onlyGet details for specific ZDX software (read-only)
zdx_get_web_probeszdx_reportsRead-onlyGet web probes for an app on a device - returns web_probe_id needed for zdx_start_deeptrace (read-only)
zdx_list_alert_affected_deviceszdx_alertsRead-onlyList devices affected by a ZDX alert (read-only) Supports JMESPath client-side filtering via the query parameter.
zdx_list_alertszdx_alertsRead-onlyList ZDX alerts (read-only) Supports JMESPath client-side filtering via the query parameter.
zdx_list_application_userszdx_reportsRead-onlyList users for a ZDX application (read-only) Supports JMESPath client-side filtering via the query parameter.
zdx_list_applicationszdx_reportsRead-onlyList ZDX applications (read-only) Supports JMESPath client-side filtering via the query parameter.
zdx_list_cloudpath_probeszdx_reportsRead-onlyList cloud path probes for an app on a device - returns cloudpath_probe_id needed for zdx_start_deeptrace (read-only) Supports JMESPath client-side filtering via the query parameter.
zdx_list_deeptrace_top_processeszdx_troubleshootingRead-onlyGet top processes from a ZDX deep trace session (read-only) Supports JMESPath client-side filtering via the query parameter.
zdx_list_departmentszdx_locationsRead-onlyList ZDX departments (read-only) Supports JMESPath client-side filtering via the query parameter.
zdx_list_device_deep_traceszdx_troubleshootingRead-onlyList ZDX deep traces for a device (read-only) Supports JMESPath client-side filtering via the query parameter.
zdx_list_deviceszdx_reportsRead-onlyList ZDX devices with optional filtering (read-only) Supports JMESPath client-side filtering via the query parameter.
zdx_list_historical_alertszdx_alertsRead-onlyList ZDX historical alerts (read-only) Supports JMESPath client-side filtering via the query parameter.
zdx_list_locationszdx_locationsRead-onlyList ZDX locations (read-only) Supports JMESPath client-side filtering via the query parameter.
zdx_list_softwarezdx_software_inventoryRead-onlyList ZDX software inventory (read-only) Supports JMESPath client-side filtering via the query parameter.
zdx_delete_analysiszdx_troubleshootingWriteStop a running ZDX score analysis (destructive operation)
zdx_delete_deeptracezdx_troubleshootingWriteDelete a ZDX deep trace session (destructive operation)
zdx_start_analysiszdx_troubleshootingWriteStart a ZDX score analysis on a device (write operation)
zdx_start_deeptracezdx_troubleshootingWriteStart a deep trace for a ZDX device (write operation)

ZCC — Client Connector

All 4 tools are read-only.

ToolToolsetTypeDescription
zcc_get_device_otpzccRead-onlyGet the One-Time Password (OTP) bundle for a Zscaler Client Connector device — includes logout_otp (One-Time Logout Password), exit_otp, uninstall_otp, revert_otp, and per-service disable OTPs (zia_disable_otp, zpa_disable_otp, zdx_disable_otp, zdp_disable_otp, anti_tempering_disable_otp, deception_settings_otp). Requires the device's udid (look it up via zcc_list_devices). The returned values are sensitive short-lived credentials — treat them like passwords (read-only).
zcc_list_deviceszccRead-onlyRetrieves ZCC device enrollment information from the Zscaler Client Connector Portal (read-only) Supports JMESPath client-side filtering via the query parameter.
zcc_list_forwarding_profileszccRead-onlyReturns the list of Forwarding Profiles By Company ID in the Client Connector Portal (read-only) Supports JMESPath client-side filtering via the query parameter.
zcc_list_trusted_networkszccRead-onlyReturns the list of Trusted Networks By Company ID in the Client Connector Portal (read-only) Supports JMESPath client-side filtering via the query parameter.

ZTW — Workload Segmentation

13 read-only tools, 6 write tools.

ToolToolsetTypeDescription
ztw_get_discovery_settingsztwRead-onlyGet ZTW workload discovery service settings (read-only)
ztw_list_adminsztwRead-onlyList all existing admin users in ZTW (read-only) Supports JMESPath client-side filtering via the query parameter.
ztw_list_ip_destination_groupszia_cloud_firewallRead-onlyList ZTW IP destination groups (read-only) Supports JMESPath client-side filtering via the query parameter.
ztw_list_ip_destination_groups_litezia_cloud_firewallRead-onlyList ZTW IP destination groups in lite format (read-only) Supports JMESPath client-side filtering via the query parameter.
ztw_list_ip_groupsztwRead-onlyList ZTW IP groups (read-only) Supports JMESPath client-side filtering via the query parameter.
ztw_list_ip_groups_liteztwRead-onlyList ZTW IP groups in lite format (read-only) Supports JMESPath client-side filtering via the query parameter.
ztw_list_ip_source_groupszia_cloud_firewallRead-onlyList ZTW IP source groups (read-only) Supports JMESPath client-side filtering via the query parameter.
ztw_list_ip_source_groups_litezia_cloud_firewallRead-onlyList ZTW IP source groups in lite format (read-only) Supports JMESPath client-side filtering via the query parameter.
ztw_list_network_service_groupszia_cloud_firewallRead-onlyList ZTW network service groups (read-only) Supports JMESPath client-side filtering via the query parameter.
ztw_list_network_serviceszia_cloud_firewallRead-onlyList ZTW network services (read-only) Supports JMESPath client-side filtering via the query parameter.
ztw_list_public_account_detailsztwRead-onlyList detailed ZTW public cloud account information (read-only) Supports JMESPath client-side filtering via the query parameter.
ztw_list_public_cloud_infoztwRead-onlyList ZTW public cloud accounts with metadata (read-only) Supports JMESPath client-side filtering via the query parameter.
ztw_list_rolesztwRead-onlyList all existing admin roles in ZTW (read-only) Supports JMESPath client-side filtering via the query parameter.
ztw_create_ip_destination_groupzia_cloud_firewallWriteCreate a new ZTW IP destination group (write operation)
ztw_create_ip_groupztwWriteCreate a new ZTW IP group (write operation)
ztw_create_ip_source_groupzia_cloud_firewallWriteCreate a new ZTW IP source group (write operation)
ztw_delete_ip_destination_groupzia_cloud_firewallWriteDelete a ZTW IP destination group (destructive operation)
ztw_delete_ip_groupztwWriteDelete a ZTW IP group (destructive operation)
ztw_delete_ip_source_groupzia_cloud_firewallWriteDelete a ZTW IP source group (destructive operation)

ZIdentity

All 10 tools are read-only.

ToolToolsetTypeDescription
zid_get_groupzidRead-onlyGet a specific ZIdentity group by ID (read-only)
zid_get_group_userszidRead-onlyGet users in a ZIdentity group (read-only)
zid_get_group_users_by_namezidRead-onlyGet users in a ZIdentity group by group name (read-only)
zid_get_userzidRead-onlyGet a specific ZIdentity user by ID (read-only)
zid_get_user_groupszidRead-onlyGet groups for a ZIdentity user (read-only)
zid_get_user_groups_by_namezidRead-onlyGet groups for a ZIdentity user by username (read-only)
zid_list_groupszidRead-onlyList ZIdentity groups (read-only) Supports JMESPath client-side filtering via the query parameter.
zid_list_userszidRead-onlyList ZIdentity users (read-only) Supports JMESPath client-side filtering via the query parameter.
zid_search_groupszidRead-onlySearch ZIdentity groups (read-only)
zid_search_userszidRead-onlySearch ZIdentity users (read-only)

EASM — External Attack Surface Management

All 7 tools are read-only.

ToolToolsetTypeDescription
zeasm_get_finding_detailszeasmRead-onlyGet details for a specific EASM finding (read-only)
zeasm_get_finding_evidencezeasmRead-onlyGet scan evidence for a specific EASM finding (read-only)
zeasm_get_finding_scan_outputzeasmRead-onlyGet complete scan output for a specific EASM finding (read-only)
zeasm_get_lookalike_domainzeasmRead-onlyGet details for a specific lookalike domain (read-only)
zeasm_list_findingszeasmRead-onlyList all EASM findings for an organization (read-only) Supports JMESPath client-side filtering via the query parameter.
zeasm_list_lookalike_domainszeasmRead-onlyList all lookalike domains detected for an organization (read-only) Supports JMESPath client-side filtering via the query parameter.
zeasm_list_organizationszeasmRead-onlyList all EASM organizations configured for the tenant (read-only) Supports JMESPath client-side filtering via the query parameter.

Z-Insights

All 16 tools are read-only.

ToolToolsetTypeDescription
zins_get_casb_app_reportzinsRead-onlyProvides CASB SaaS application usage analytics, including cloud app usage and cloud service adoption metrics.
zins_get_cyber_incidentszinsRead-onlyProvides cybersecurity incidents grouped by category, including security events, cyber attacks, and incident breakdowns.
zins_get_cyber_incidents_by_locationzia_locationsRead-onlyProvides cybersecurity incidents grouped by location, showing incident distribution across offices and sites.
zins_get_cyber_incidents_by_threat_and_appzinsRead-onlyProvides cybersecurity incidents correlated by threat type and application, showing which apps are targeted and threat-application relationships.
zins_get_cyber_incidents_dailyzinsRead-onlyProvides daily cybersecurity incident trends, showing incident patterns and security statistics over time.
zins_get_firewall_by_actionzinsRead-onlyProvides Zero Trust Firewall traffic analytics by action (allow/block), including blocked traffic volume and firewall policy effectiveness.
zins_get_firewall_by_locationzia_locationsRead-onlyProvides Zero Trust Firewall traffic analytics grouped by location, including firewall activity by office and branch.
zins_get_firewall_network_serviceszia_cloud_firewallRead-onlyProvides firewall network service usage analytics, including port usage, protocol activity, and service breakdowns.
zins_get_iot_device_statszinsRead-onlyProvides IoT device statistics and classifications, including device inventory, connected device types, and unmanaged devices.
zins_get_shadow_it_appszinsRead-onlyProvides discovered shadow IT applications with risk scores, including unsanctioned and unauthorized application detection.
zins_get_shadow_it_summaryzinsRead-onlyProvides shadow IT summary statistics, including total shadow apps, app categories, and risk distribution overview.
zins_get_threat_classzinsRead-onlyProvides detailed threat classification analytics including virus, trojan, ransomware, and other malware type breakdowns.
zins_get_threat_super_categorieszinsRead-onlyProvides threat super-category analytics including malware, phishing, spyware, and other threat types detected across the tenant.
zins_get_web_protocolszinsRead-onlyProvides web protocol distribution analytics (HTTP, HTTPS, SSL), including protocol usage and HTTPS adoption metrics.
zins_get_web_traffic_by_locationzia_locationsRead-onlyProvides web traffic analytics grouped by location, including traffic volume, bandwidth usage, and office traffic comparisons.
zins_get_web_traffic_no_groupingzinsRead-onlyProvides total web traffic volume metrics without grouping, including aggregate bandwidth and overall web usage statistics.

ZMS — Microsegmentation

All 20 tools are read-only.

ToolToolsetTypeDescription
zms_get_agent_connection_status_statisticszmsRead-onlyGet aggregated connection status statistics for ZMS agents. Returns connected/disconnected counts and percentages.
zms_get_agent_group_totp_secretszmsRead-onlyGet TOTP secrets for a specific ZMS agent group. Returns TOTP secret, QR code, and generation timestamp for agent enrollment.
zms_get_agent_version_statisticszmsRead-onlyGet aggregated version statistics for ZMS agents. Returns software version distribution across the agent fleet.
zms_get_metadatazmsRead-onlyGet event metadata for ZMS resources. Returns metadata about available resource events.
zms_get_noncezmsRead-onlyGet a specific ZMS nonce (provisioning key) by eyez ID. Returns detailed key information including usage counts.
zms_get_resource_group_memberszmsRead-onlyGet members of a specific ZMS resource group. Returns workloads in the group with resource type, status, cloud info, and OS.
zms_get_resource_group_protection_statuszmsRead-onlyGet protection status summary for ZMS resource groups. Returns protected/unprotected group counts and coverage percentage.
zms_get_resource_protection_statuszmsRead-onlyGet protection status summary for ZMS resources. Returns protected/unprotected counts and protection coverage percentage.
zms_list_agent_groupszmsRead-onlyList ZMS agent groups with pagination and search. Returns group name, type, agent count, policy status, and upgrade settings. Supports JMESPath client-side filtering via the query parameter.
zms_list_agentszmsRead-onlyList Zscaler Microsegmentation agents with pagination and search. Returns agent name, connection status, OS, version, IPs, and group membership. Supports JMESPath client-side filtering via the query parameter.
zms_list_app_catalogzmsRead-onlyList ZMS application catalog entries with pagination and filtering. Filter by name or category. Sort by name, category, creation_time, or modified_time. Returns discovered apps with name, category, port/protocol specs, and processes. Supports JMESPath client-side filtering via the query parameter.
zms_list_app_zoneszmsRead-onlyList ZMS app zones with pagination and filtering. Filter by name and sort by zone name. Returns zone name, description, member count, and VPC/subnet settings. Supports JMESPath client-side filtering via the query parameter.
zms_list_default_policy_ruleszmsRead-onlyList default microsegmentation policy rules. Returns system-defined baseline rules with action, direction, and scope type. Supports JMESPath client-side filtering via the query parameter.
zms_list_nonceszmsRead-onlyList ZMS nonces (provisioning keys) with pagination and search. Returns key name, value, max usage, current usage, and agent group association. Supports JMESPath client-side filtering via the query parameter.
zms_list_policy_ruleszmsRead-onlyList ZMS microsegmentation policy rules with pagination and filtering. Filter by name or action (ALLOW/BLOCK). Returns rule name, action, priority, source/destination targets, and port/protocol specs. Supports JMESPath client-side filtering via the query parameter.
zms_list_resource_groupszmsRead-onlyList ZMS resource groups with pagination and filtering. Filter by name or resource_hostname. Returns managed and unmanaged groups with member counts, CIDRs, and FQDNs. Supports JMESPath client-side filtering via the query parameter.
zms_list_resourceszmsRead-onlyList ZMS resources (workloads) with pagination and filtering. Filter by name, status, resource_type, cloud_provider, cloud_region, or platform_os. Returns resource type, status, cloud provider, region, hostname, OS, IPs, and app zones. Supports JMESPath client-side filtering via the query parameter.
zms_list_tag_keyszmsRead-onlyList tag keys within a ZMS tag namespace with filtering. Filter by key_name. Returns tag key name and description. Supports JMESPath client-side filtering via the query parameter.
zms_list_tag_namespaceszmsRead-onlyList ZMS tag namespaces with pagination and filtering. Filter by name or origin (CUSTOM, EXTERNAL, ML, UNKNOWN). Returns namespace name, description, and origin. Supports JMESPath client-side filtering via the query parameter.
zms_list_tag_valueszmsRead-onlyList tag values for a specific ZMS tag key with filtering. Filter by value name. Returns available values for filtering resources. Supports JMESPath client-side filtering via the query parameter.

Meta (always loaded)

All 5 tools are read-only.

ToolToolsetTypeDescription
zscaler_check_connectivitymetaRead-onlyCheck connectivity to the Zscaler API.
zscaler_enable_toolsetmetaRead-onlyActivates a registered-but-not-loaded toolset for the rest of the session. Refuses with status 'not_entitled' if the OneAPI credentials cannot access the underlying product.
zscaler_get_available_servicesmetaRead-onlyService-level overview of what is loaded in this session: which Zscaler services are callable, which are present but have zero callable tools because the OneAPI credentials are not entitled to them, and which were excluded by configuration.
zscaler_get_toolset_toolsmetaRead-onlyDrills into a toolset to enumerate its tools and per-tool availability. Use after zscaler_list_toolsets has identified the relevant toolset.
zscaler_list_toolsetsmetaRead-onlyPrimary tool-discovery entry point. Lists every toolset with description, default flag, currently-enabled status, and per-row availability metadata. Supports name / description / service substring filters.