zscaler-mcp-server
OfficialServer Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| ZSCALER_CLOUD | No | Cloud override (e.g., beta, zscalertwo); omit for production | |
| ZSCALER_CLIENT_ID | Yes | OneAPI client ID from the ZIdentity console | |
| ZSCALER_CUSTOMER_ID | No | Zscaler customer/tenant ID (required for ZPA tools) | |
| ZSCALER_PRIVATE_KEY | No | PEM-encoded private key for JWT-based OneAPI auth, used in place of ZSCALER_CLIENT_SECRET | |
| ZSCALER_CLIENT_SECRET | No | OneAPI client secret | |
| ZSCALER_VANITY_DOMAIN | Yes | Your organization's vanity domain (e.g., acme) |
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| Capability | Details |
|---|---|
| tools | {
"listChanged": false
} |
| logging | {} |
| prompts | {
"listChanged": false
} |
| resources | {
"subscribe": false,
"listChanged": false
} |
| experimental | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| zeasm_list_findingsA | List EASM findings for an organization. Read-only. Returns one triage row per finding (id, category, type, status,
risk level/score, impacted asset, first/last seen) rather than the raw SDK
record. Use the returned |
| zeasm_get_finding_detailsA | Get the full detail for one EASM finding. Read-only. Adds description, country, CISA/EPSS exploitation-likelihood signals, and scan provenance on top of the triage fields. |
| zeasm_get_finding_evidenceA | Get the scan evidence attributed to one EASM finding. Read-only. Returns the evidence |
| zeasm_get_finding_scan_outputA | Get the complete scan output for one EASM finding. Read-only. Returns the full scan |
| zeasm_list_lookalike_domainsA | List EASM lookalike domains for an organization. Read-only. Returns one triage row per detected lookalike/impersonation
domain (the lookalike, the domain it impersonates, risk, registration
state, deception methods). Use the returned |
| zeasm_get_lookalike_domainA | Get full detail for one EASM lookalike domain. Read-only. Adds description, registrar/registrant + lifecycle dates, and
remediation guidance on top of the triage fields. Look the domain up by its
|
| zeasm_list_organizationsA | List ZEASM organizations. Read-only. Returns one row per organization configured in the EASM Admin
Portal, carrying just the |
| zcc_get_device_otpA | Get the OTP bundle for a ZCC device (logout / exit / uninstall / disable OTPs). Read-only (GET, no tenant mutation) but the returned values ARE sensitive
short-lived credentials — treat them like passwords. Requires the device's
|
| zcc_list_devicesA | List ZCC enrolled devices (read-only). Each row is the full device record — identity, OS, agent version,
registration state, assigned |
| zcc_list_forwarding_profilesC | List ZCC forwarding profiles (by company). Read-only. |
| zcc_list_trusted_networksB | List ZCC trusted networks (by company). Read-only. |
| zcell_list_anomaly_policiesA | List Zscaler Cellular anomaly policies. Read-only. Returns one row per policy (id, name, type, enabled state, run
status, applied SIM location groups, violation count) over a |
| zcell_list_anomaly_policy_logsA | List the activity log for one Zscaler Cellular anomaly policy. Read-only. Returns the enable/disable/run history (status + message +
timestamp) for the given |
| zcell_list_anomaly_policy_violationsA | List the ICCIDs that violated a Zscaler Cellular anomaly policy. Read-only. Returns the policy rows carrying violation data over a |
| zcell_list_iccid_violationsA | List the anomaly-policy violation events for one ICCID. Read-only. Returns the individual violation events (event type, zone,
timestamp) attributed to |
| zcell_list_audit_customers_searchA | Search Zscaler Cellular audit-log entries over a lookback window. Read-only. Returns curated audit rows (who changed what, when, and the
operation) over a |
| zcell_list_audit_metadataA | List the Zscaler Cellular audit filter vocabulary. Read-only. Returns the valid operation types and object types you can pass
to |
| zcell_get_customer_data_handlingA | Get the logged-in Zscaler Cellular customer's profile and SIM totals. Read-only. Returns the customer record: identity, activation state, platform, configured regions, SIM counts, current usage, and the linked ZIA/ZPA cloud and SIM-provider metadata. Scoped by ZCELL_CUSTOMER_ID. |
| zcell_list_regionsB | List the Zscaler Cellular regions available/configured for the customer. Read-only. Returns each region and whether it is configured. |
| zcell_list_region_operational_statusA | List Zscaler Cellular configured regions with their operational status. Read-only. Returns each configured region plus the broker-cluster (BC) and app-connector (AC) status blocks and the MAP A-C / B-C link statuses. |
| zcell_list_network_eventsA | Search Zscaler Cellular network/session events over a lookback window. Read-only. Returns curated event rows (timestamp, event, outcome, SIM/ICCID,
country, carrier, RAT, IP) over a |
| zcell_list_sim_analytics_mapA | List Zscaler Cellular SIM map points (dashboard lat/lng summary). Read-only. Returns SIM location points with their ICCIDs, IMSIs, and tags — the data that backs the fleet map. Optionally scope to specific ICCIDs. |
| zcell_list_sim_analytics_summaryA | List the Zscaler Cellular SIM status summary (total/used/active/inactive). Read-only. Returns the SIM-count breakdown for the tenant. |
| zcell_list_sim_usage_by_countryA | List Zscaler Cellular data usage grouped by country (top countries). Read-only. Returns the top countries by data usage over a |
| zcell_list_sim_usage_by_dayA | List Zscaler Cellular data usage per day over the window. Read-only. Returns one usage bucket per day over a |
| zcell_list_sim_usage_by_simA | List Zscaler Cellular data usage grouped by SIM (top SIMs). Read-only. Returns the top SIMs by data usage over a |
| zcell_get_sim_detailsA | Get the full Zscaler Cellular record for one SIM by ICCID. Read-only. Returns the identifying, status, and device fields for the SIM (ICCID, IMSI/IMEI, status, network status, APN, IP, device, tags, usage). |
| zcell_list_simsA | Search the Zscaler Cellular SIM inventory with filters and pagination. Read-only (browses the inventory). Returns a page of curated SIM records plus the aggregate usage/pagination envelope. Filter by ICCID, status, network status, country, tag, device attributes, or IMEI lock status. |
| zcell_list_sim_location_groupsA | List Zscaler Cellular SIM location groups. Read-only. Returns one row per group (id, name, tracked ICCIDs). Use the
returned |
| zcell_get_sim_location_groupA | Get one Zscaler Cellular SIM location group. Read-only. Adds the geo-fence definition, linked anomaly policies, and the inside/outside ICCID membership buckets on top of the summary fields. |
| zcell_list_tagsA | List the Zscaler Cellular SIM tags defined for the customer. Read-only. Returns one row per tag (id, name, provenance). Use the returned
tag |
| zdx_list_devicesA | List active ZDX devices. Read-only. Returns one identifying row per device (id, hostname, owning
user). Filter by email, user ID, MAC/IP, location/department/geo, and the
|
| zdx_get_deviceB | Get one active ZDX device. Read-only. The ZDX SDK returns a single-element list; the device record is unwrapped and shaped to the identifying fields. |
| zdx_list_departmentsA | List ZDX departments as curated id/name rows. Read-only. Use a returned |
| zdx_list_locationsA | List ZDX locations as curated id/name rows. Read-only. Use a returned |
| zdx_get_analysisA | Get the status/result of a ZDX score analysis (full record). Read-only. Returns whether the analysis is still running or its results if
complete. Start one with |
| zdx_get_deeptrace_cloudpathB | Get the cloud-path (hop-by-hop network path) captured during a ZDX deep trace (curated, nested JSON). Read-only. |
| zdx_get_deeptrace_cloudpath_metricsA | Get cloud-path metrics captured during a ZDX deep trace (curated, nested time-series JSON). Read-only. |
| zdx_get_deeptrace_eventsB | Get the events captured during a ZDX deep trace (curated, nested JSON with ISO timestamps). Read-only. |
| zdx_get_deeptrace_health_metricsB | Get device health metrics captured during a ZDX deep trace (curated, nested time-series JSON). Read-only. |
| zdx_list_deeptrace_top_processesA | List the top processes captured during a ZDX deep trace (full records). Read-only. Returns the process groups captured during the session — useful for spotting resource-intensive processes impacting performance. |
| zdx_get_deeptrace_webprobe_metricsA | Get web-probe metrics captured during a ZDX deep trace (curated, nested time-series JSON). Read-only. |
| zdx_list_cloudpath_probesA | List cloud-path probes for an app on a ZDX device (full records). Read-only. Call this BEFORE |
| zdx_get_web_probesA | List web probes for an app on a ZDX device (full records). Read-only. Call this BEFORE |
| zdx_get_application_metricA | Get ZDX performance metrics for one application (time-series). Read-only. Returns one series per metric (Page Fetch Time, DNS Time,
availability), each with its datapoints over the |
| zdx_get_applicationA | Get the ZDX score for one application, with its most-impacted regions. Read-only. Returns the headline ZDX score plus the per-region impact
breakdown for the |
| zdx_get_application_score_trendA | Get the ZDX score trend (over time) for one application. Read-only. Returns the score-over-time datapoints for the |
| zdx_list_application_usersA | List users/devices that accessed a ZDX application, as curated rows. Read-only. Returns one triage row per user (id, name, email, ZDX score).
Filter by |
| zdx_get_application_userA | Get one user's ZDX detail for an application (per-device breakdown). Read-only. Returns the user's score plus the nested per-device metrics for
the |
| zdx_list_alertsA | List ongoing ZDX alerts. Read-only. Returns one triage row per ongoing alert (id, rule, severity,
type, start time, impacted-device count). Filter by location/department/geo
and the |
| zdx_get_alertA | Get one ZDX alert as a curated, agent-facing detail view. Read-only. Adds the impacted department / location / geolocation scope to the summary fields. |
| zdx_list_alert_affected_devicesA | List devices affected by a ZDX alert. Read-only. Returns one identifying row per affected device. Filter by
location/department/geo, location groups, and the |
| zdx_list_applicationsA | List active ZDX applications. Read-only. Returns one row per application (id, name, ZDX score, impact
signals). Filter by location/department/geo and the |
| zdx_list_device_deep_tracesA | List deep-trace sessions for a ZDX device (full records). Read-only. Returns one row per trace (id, status, session name, app, ISO
timestamps). Use a returned |
| zdx_get_device_deep_traceA | Get one ZDX deep-trace session. Read-only. The SDK returns a single-element list; the trace record is unwrapped, timestamps ISO-normalized, and shaped to the identity fields. |
| zdx_list_historical_alertsA | List historical (ended) ZDX alerts. Read-only. Like |
| zdx_list_softwareA | List the ZDX software inventory. Read-only. Returns one row per software title (key, name, vendor, version,
install/user counts). Filter by location/department/geo/user/device. Use a
returned |
| zdx_get_software_detailsA | Expand one ZDX software key into its per-user/device install rows. Read-only. Returns the users and devices that have the given |
| zia_get_activation_statusA | Get the current ZIA configuration activation status. |
| zia_get_advanced_settingsA | Get the ZIA tenant-wide Advanced Settings object. |
| zia_get_atp_malware_policyA | Get the ZIA malware policy (file-handling toggles). |
| zia_get_atp_malware_inspectionA | Get the ZIA malware inspection (traffic-direction toggles). |
| zia_get_atp_malware_protocolsA | Get the ZIA malware protocol toggles (HTTP/FTP). |
| zia_get_malware_settingsB | Get the ZIA 16-field malware threat-class settings block. |
| zia_get_atp_settingsB | Get the ZIA tenant-wide ATP policy block. |
| zia_get_atp_security_exceptionsA | Get the ZIA ATP security-exception bypass URL allowlist. |
| zia_list_atp_malicious_urlsA | List the ZIA ATP malicious-URL denylist. |
| zia_list_auth_exempt_urlsB | List the ZIA cookie-auth exempt URL list. |
| zia_list_cloud_app_control_actionsC | List the available CAC actions for a category (and optional cloud apps). |
| zia_list_cloud_app_control_rulesC | List ZIA Cloud App Control rules for a category. |
| zia_get_cloud_app_control_ruleB | Get a single ZIA Cloud App Control rule by category + ID. |
| zia_list_cloud_app_policyA | List the ZIA policy-engine cloud-application catalog (Cloud App Control). |
| zia_list_cloud_app_ssl_policyB | List the ZIA policy-engine cloud-application catalog (SSL Inspection). |
| zia_list_cloud_firewall_dns_rulesB | List ZIA Cloud Firewall DNS rules. |
| zia_get_cloud_firewall_dns_ruleA | Get a single ZIA Cloud Firewall DNS rule by ID with member references. |
| zia_list_cloud_firewall_ips_rulesC | List ZIA Cloud Firewall IPS rules. |
| zia_get_cloud_firewall_ips_ruleA | Get a single ZIA Cloud Firewall IPS rule by ID with member references. |
| zia_list_cloud_firewall_rulesB | List ZIA Cloud Firewall rules. |
| zia_get_cloud_firewall_ruleA | Get a single ZIA Cloud Firewall rule by ID with member references. |
| zia_list_device_groupsC | List ZIA device groups. |
| zia_list_devicesB | List ZIA devices. |
| zia_list_devices_liteA | List ZIA devices via the lighter endpoint (id/name only). |
| zia_list_file_type_control_rulesB | List ZIA File Type Control rules. |
| zia_list_file_type_categoriesB | List ZIA file-type categories usable in File Type Control rules. |
| zia_get_file_type_control_ruleA | Get a single ZIA File Type Control rule by ID with member references. |
| zia_geo_searchA | Resolve ZIA geo data by coordinates, by IP, or by city prefix (read-only). |
| zia_get_sandbox_quotaA | Get the ZIA Sandbox API submission quota. |
| zia_get_sandbox_behavioral_analysisA | Get the ZIA Sandbox behavioral-analysis configuration. |
| zia_get_sandbox_file_hash_countA | Get the ZIA Sandbox custom file-hash blocklist usage/quota. |
| zia_get_sandbox_reportA | Get the ZIA Sandbox detonation report for a file MD5 hash. The report contains content derived from the DETONATED SAMPLE — a file
authored by a potentially hostile party — alongside Zscaler's analysis. Take
the verdict from the |
| zia_list_gre_rangesC | List available ZIA GRE internal-IP ranges. |
| zia_list_gre_tunnelsB | List ZIA GRE tunnels. |
| zia_get_gre_tunnelA | Get a single ZIA GRE tunnel by ID. |
| zia_list_ip_destination_groupsB | List ZIA IP destination groups. |
| zia_get_ip_destination_groupA | Get a single ZIA IP destination group by ID with full members. |
| zia_list_ip_source_groupsB | List ZIA IP source groups. |
| zia_get_ip_source_groupA | Get a single ZIA IP source group by ID with its full member list. |
| zia_list_ips_signature_rulesC | List ZIA custom IPS signature rules. |
| zia_get_ips_signature_ruleA | Get a single ZIA custom IPS signature rule by ID with its body. |
| get_zia_dlp_dictionariesA | Read ZIA DLP dictionaries: list all/lite, or fetch one by ID (read-only). |
| get_zia_dlp_enginesA | Read ZIA DLP engines: list all/lite, or fetch one by ID (read-only). |
| get_zia_user_departmentsA | Read ZIA user departments: list with filters, or fetch one by ID (read-only). |
| get_zia_user_groupsB | Read ZIA user groups: fetch by ID, find by name, or list (read-only). |
| get_zia_usersA | Read ZIA users: list with optional filters, or fetch one by ID (read-only). |
| zia_list_locationsC | List ZIA locations. |
| zia_get_locationA | Get a single ZIA location by ID with its full configuration. |
| zia_list_location_groupsC | List ZIA location groups. |
| zia_get_location_groupA | Get a single ZIA location group by ID. |
| zia_get_mobile_advanced_settingsB | Get the ZIA Mobile Advanced Threat Settings object. |
| zia_list_network_app_groupsB | List ZIA network application groups. |
| zia_get_network_app_groupA | Get a single ZIA network application group by ID with members. |
| zia_list_network_appsA | List ZIA network applications (predefined + custom). |
| zia_get_network_appA | Get a single ZIA network application by ID. |
| zia_list_network_servicesA | List ZIA network services. Use |
| zia_get_network_serviceA | Get a single ZIA network service by ID with its port definitions. |
| zia_list_network_svc_groupsB | List ZIA network service groups. |
| zia_get_network_svc_groupB | Get a single ZIA network service group by ID with members. |
| zia_list_rule_labelsB | List ZIA rule labels. |
| zia_get_rule_labelA | Get a single ZIA rule label by ID. |
| zia_list_sandbox_rulesB | List ZIA Sandbox rules. |
| zia_get_sandbox_ruleC | Get a single ZIA Sandbox rule by ID with member references. |
| zia_list_shadow_it_appsB | List ZIA Shadow IT applications (analytics catalog). |
| zia_list_shadow_it_custom_tagsA | List ZIA Shadow IT custom tags. |
| zia_list_ssl_inspection_rulesC | List ZIA SSL Inspection rules. |
| zia_get_ssl_inspection_ruleA | Get a single ZIA SSL Inspection rule by ID with member references. |
| zia_list_static_ipsB | List ZIA static IPs. |
| zia_get_static_ipA | Get a single ZIA static IP by ID. |
| zia_list_time_intervalsC | List ZIA time intervals. |
| zia_get_time_intervalA | Get a single ZIA time interval by ID. |
| zia_list_url_categoriesA | List ZIA URL categories. Narrow the request — this response can be large. ASK THE USER FOR SCOPE BEFORE CALLING THIS UNFILTERED. This endpoint does not
paginate: everything matching the request comes back in a single response,
and a large tenant holds thousands of categories. If the request was broad
("show me the URL categories"), ask which ones they mean — custom or
predefined ( Use this to see what categories exist, or to resolve a category id before
calling another tool. For predefined categories the id IS the name
( For "list the custom URL categories", pass For "WHICH custom category contains app.box.com?", pass
Every category comes back with its URL, keyword and IP lists in full. The API
has no parameter to return counts instead, so on a tenant whose categories
hold large URL lists this response is big and nothing about the call itself
makes it smaller. Three things do: Filtering narrows WHICH categories are returned; it cannot cap HOW MANY. A
tenant with 5000 custom categories returns 5000 rows for Use |
| zia_url_lookupA | Which category does a URL belong to? Use THIS for that question — default. Answers "what category is twilio.com?" directly: pass the URLs and get back
Zscaler's classification for each, e.g.
This returns Zscaler's PREDEFINED classification ONLY. It does not report
the tenant's custom categories: a URL an admin placed in a custom category
still shows its predefined category here. When the user explicitly asks
about CUSTOM categories ("which custom category contains app.box.com?"),
make ONE call to
Unless the user says "custom", this tool alone answers the question — stop
after it. Up to 100 URLs per request; a URL in no predefined category comes
back as |
| zia_get_url_categoryA | Get a single ZIA URL category by ID (full detail). |
| zia_get_url_category_predefinedA | Get a Zscaler-curated predefined URL category by ID or display name. |
| zia_list_url_filtering_rulesB | List ZIA URL Filtering rules. |
| zia_get_url_filtering_ruleA | Get a single ZIA URL Filtering rule by ID with member references. |
| zia_list_vpn_credentialsA | List ZIA VPN credentials (PSK never returned). |
| zia_get_vpn_credentialA | Get a single ZIA VPN credential by ID. |
| zia_list_web_dlp_rulesB | List ZIA Web DLP rules. |
| zia_list_web_dlp_rules_liteA | List ZIA Web DLP rules via the lighter SDK endpoint. |
| zia_get_web_dlp_ruleB | Get a single ZIA Web DLP rule by ID with member references. |
| zia_list_workload_groupsB | List ZIA workload groups. |
| zia_get_workload_groupA | Get a single ZIA workload group by ID. |
| zid_list_groupsA | List ZIdentity groups. Read-only. Returns lean group summaries (id, name, description, dynamic
flag, source IdP) rather than the full SDK group record. Pass |
| zid_get_groupB | Get one ZIdentity group by ID. Read-only. |
| zid_search_groupsA | Search ZIdentity groups by name (case-insensitive partial match). Read-only. Returns curated group summaries. An empty result means no group name contains this string — do not retry with split keywords or no filter. |
| zid_get_group_usersA | List the users that belong to a ZIdentity group, by group ID. Read-only. Returns lean user summaries (id, login name, display name, primary email) for each member of the group. |
| zid_get_group_users_by_nameA | List the users in a ZIdentity group resolved by group name. Read-only. Resolves the group by case-insensitive partial name first, then returns the lean user summaries for the first matching group's members. |
| zid_list_usersA | List ZIdentity users. Read-only. Returns lean user summaries (id, login name, display name, primary email)
rather than the full SDK user record. Pass any of the |
| zid_get_userA | Get one ZIdentity user by ID. Read-only. |
| zid_search_usersA | Search ZIdentity users by name, login name, or email. Read-only. Case-insensitive partial match. Values containing '@' match email; otherwise login name then display name are tried. An empty result means no user matches — do not retry with split keywords or no filter. |
| zid_get_user_groupsA | List the groups a ZIdentity user belongs to, by user ID. Read-only. Returns lean group summaries (id, name, description, dynamic flag, source IdP) for each of the user's group memberships. |
| zid_get_user_groups_by_nameA | List a ZIdentity user's group memberships, resolving the user by name. Read-only. Resolves the user by case-insensitive partial match (email when '@' present, else login then display name), then returns the lean group summaries for the first matching user's memberships. |
| zins_get_cyber_incidentsA | Get cyber-security incidents grouped by category. Read-only analytics. Groups incidents by one or more dimensions (default THREAT_CATEGORY_ID);
multi-dimension groupings surface their breakdown under nested |
| zins_get_cyber_incidents_by_locationA | Get cyber-security incidents grouped by location (or app/user/department). Read-only analytics. One id/name/total row per location (or the chosen id-bearing dimension), useful for ranking which sites carry the most incidents. Window must be a 7- or 14-day historical interval. |
| zins_get_cyber_incidents_dailyA | Get the daily cyber-security incident trend over time. Read-only analytics. Groups incidents by day (categorize_by=TIME) so you can spot spikes across the window. Window must be a 7- or 14-day historical interval. |
| zins_get_cyber_incidents_by_threat_and_appA | Get cyber-security incidents correlated by threat category and application. Read-only analytics. Groups by THREAT_CATEGORY_ID × APP_ID so each top-level threat-category
bucket carries its per-application breakdown under nested |
| zins_get_firewall_by_actionA | Get Zero Trust Firewall traffic grouped by action (allow/block). Read-only analytics. One row per action with its aggregated total — the allowed-vs-blocked split. Window must be a 7- or 14-day historical interval. |
| zins_get_firewall_by_locationA | Get Zero Trust Firewall traffic grouped by location. Read-only analytics. One id/name/total row per location, for ranking which sites drive the most firewall traffic. Window must be a 7- or 14-day historical interval. |
| zins_get_firewall_network_servicesA | Get Zero Trust Firewall traffic grouped by network service. Read-only analytics. One row per network service (protocol/port) with its aggregated total. Window must be a 7- or 14-day historical interval. |
| zins_get_iot_device_statsA | Get IoT device statistics and classifications. Read-only analytics. A single current-state object: total/IoT/user/server/unclassified device
counts plus a per-classification breakdown under |
| zins_get_casb_app_reportA | Get the CASB (Cloud Access Security Broker) SaaS-application usage report. Read-only analytics. One row per SaaS application with its aggregated usage total, for seeing which cloud apps are being accessed. Window must be a 7- or 14-day historical interval. |
| zins_get_shadow_it_appsA | Get discovered Shadow IT applications with risk and usage detail. Read-only analytics. One row per unsanctioned/discovered app: category, risk index, sanctioned state, data volume, and user count. An empty result means no shadow apps were detected. Window must be a 7- or 14-day historical interval. |
| zins_get_shadow_it_summaryA | Get the aggregate Shadow IT summary dashboard. Read-only analytics. A single object with org-wide totals (apps, bytes, upload/download) plus breakdowns grouped by category and by risk index. Window must be a 7- or 14-day historical interval. |
| zins_get_web_traffic_by_locationA | Get web traffic aggregated per location. Read-only analytics. Each row is a location with its total transactions or bytes; pass
|
| zins_get_web_traffic_no_groupingA | Get overall web traffic volume with no grouping. Read-only analytics. Returns total organization traffic, optionally filtered by DLP engine or
action (ALLOW/BLOCK), and optionally with an overall time-series |
| zins_get_web_protocolsA | Get web traffic broken down by protocol (HTTP, HTTPS, SSL, …). Read-only analytics. One row per protocol with its aggregated total. Window must be a 7- or 14-day historical interval. |
| zins_get_threat_super_categoriesA | Get threat super-categories (malware, phishing, spyware, …) from web traffic. Read-only analytics. One row per threat super-category with its aggregated total. An empty result means no threats were detected in the window. Window must be a 7- or 14-day historical interval. |
| zins_get_threat_classA | Get threat-class distribution (Virus/Spyware, Advanced, Behavioral). Read-only analytics. One row per threat class with its aggregated total. An empty result means no threats of these classes were detected. Window must be a 7- or 14-day historical interval. |
| zms_list_agent_groupsA | List ZMS agent groups. Read-only. Returns one row per group (eyez_id, name, type, cloud provider, agent count, policy/tamper status). Requires ZSCALER_CUSTOMER_ID. |
| zms_get_agent_group_totp_secretsA | Get the TOTP secrets for a ZMS agent group (full record). Read-only API call, but the returned values ARE sensitive enrollment
credentials — treat them like secrets. Keyed by |
| zms_list_agentsA | List ZMS microsegmentation agents. Read-only. Returns one row per agent (eyez_id, name, connection status,
version, OS, IP). Requires ZSCALER_CUSTOMER_ID. Use a returned |
| zms_get_agent_connection_status_statisticsA | Get ZMS agent connection-status statistics (curated aggregate view). Read-only. Returns connected vs disconnected counts / percentages for fleet health. Requires ZSCALER_CUSTOMER_ID. |
| zms_get_agent_version_statisticsA | Get ZMS agent version statistics (curated aggregate view). Read-only. Returns the distribution of agent software versions across the fleet — useful for spotting outdated agents. Requires ZSCALER_CUSTOMER_ID. |
| zms_list_app_catalogA | List the ZMS application catalog. Read-only. Returns one row per discovered application (id, name, category) plus its nested port/protocol/process specs — useful for policy planning. Filter by name/category, sort by name/category/time. Requires ZSCALER_CUSTOMER_ID. |
| zms_list_app_zonesA | List ZMS app zones. Read-only. Returns one row per app zone (id, name, description, resource count). Requires ZSCALER_CUSTOMER_ID. |
| zms_list_noncesB | List ZMS enrollment nonces. Read-only. Returns one row per nonce (eyez_id, name, status, expiry). Requires ZSCALER_CUSTOMER_ID. |
| zms_get_nonceA | Get one ZMS nonce. Read-only. Keyed by |
| zms_list_policy_rulesA | List ZMS microsegmentation policy rules. Read-only. Returns one row per rule (id, name, action, priority, enabled).
Filter by name/action. |
| zms_list_default_policy_rulesA | List ZMS default policy rules. Read-only. The built-in default rules evaluated when no custom rule matches. Requires ZSCALER_CUSTOMER_ID. |
| zms_list_resource_groupsA | List ZMS resource groups. Read-only. Returns one row per group (id, name, managed/unmanaged type, origin, member count, and CIDRs/FQDNs for unmanaged groups). Requires ZSCALER_CUSTOMER_ID. |
| zms_get_resource_group_membersA | List the members of a ZMS resource group. Read-only. Returns one row per member workload. Obtain |
| zms_get_resource_group_protection_statusA | Get the ZMS resource-group protection-status summary (aggregate view). Read-only. Returns protected vs unprotected group counts and percentage. Requires ZSCALER_CUSTOMER_ID. |
| zms_list_resourcesA | List ZMS resources (workloads). Read-only. Returns one row per workload (id, name, type, status, cloud provider/region, OS, IPs). Filter by name/status/type/provider/region/OS. Requires ZSCALER_CUSTOMER_ID. |
| zms_get_resource_protection_statusA | Get the ZMS resource protection-status summary (curated aggregate view). Read-only. Returns protected vs unprotected counts and protection percentage — microsegmentation coverage at a glance. Requires ZSCALER_CUSTOMER_ID. |
| zms_get_metadataA | Get ZMS resource event metadata (full record). Read-only. Returns metadata about the resource-level events available in the deployment. Requires ZSCALER_CUSTOMER_ID. |
| zms_list_tag_namespacesA | List ZMS tag namespaces. Read-only. Top of the tag hierarchy (namespace -> key -> value). Returns one row per namespace (id, name, origin, key count). Requires ZSCALER_CUSTOMER_ID. |
| zms_list_tag_keysA | List ZMS tag keys within a namespace. Read-only. Middle of the tag hierarchy. Returns one row per key (id,
key_name, value count). Obtain |
| zms_list_tag_valuesA | List ZMS tag values for a key. Read-only. Bottom of the tag hierarchy. Returns one row per value (id, name).
Needs the |
| zpa_list_app_protection_rulesB | List ZPA app-protection (inspection) policy rules (read-only). |
| zpa_get_app_protection_ruleA | Get one ZPA app-protection (inspection) policy rule (read-only). |
| zpa_list_forwarding_policy_rulesC | List ZPA client forwarding policy rules (read-only). |
| zpa_get_forwarding_policy_ruleC | Get one ZPA client forwarding policy rule (read-only). |
| zpa_list_isolation_policy_rulesC | List ZPA isolation policy rules (read-only). |
| zpa_get_isolation_policy_ruleB | Get one ZPA isolation policy rule (read-only). |
| zpa_list_access_policy_rulesC | List ZPA access policy rules (read-only). |
| zpa_get_access_policy_ruleB | Get one ZPA access policy rule (read-only). |
| zpa_list_timeout_policy_rulesB | List ZPA timeout policy rules (read-only). |
| zpa_get_timeout_policy_ruleA | Get one ZPA timeout policy rule (read-only). |
| zpa_list_app_connector_groupsB | List ZPA app connector groups (read-only). |
| zpa_get_app_connector_groupB | Get one ZPA app connector group (read-only). |
| zpa_list_app_connectorsB | List ZPA app connectors with health/status (read-only). |
| zpa_get_app_connectorA | Get one ZPA app connector by ID (read-only). |
| zpa_list_application_segmentsB | List ZPA application segments. Each row is the full segment record with normalized highlights on top (ids, member domains/server groups, ports, and behavior toggles). |
| zpa_get_application_segmentC | Get one ZPA application segment. |
| zpa_list_application_segments_baB | List ZPA browser-access (clientless) application segments. |
| zpa_get_application_segment_baA | Get one ZPA browser-access application segment. |
| zpa_list_application_segments_praA | List ZPA privileged-remote-access application segments. |
| zpa_get_application_segment_praA | Get one ZPA privileged-remote-access application segment. |
| zpa_list_application_serversB | List ZPA application servers (read-only). |
| zpa_get_application_serverB | Get one ZPA application server (read-only). |
| zpa_list_ba_certificatesB | List ZPA Browser Access certificates (read-only). |
| zpa_get_ba_certificateA | Get one ZPA Browser Access certificate by ID (read-only). |
| get_zpa_app_protection_profileA | List ZPA App Protection (inspection) profiles, or filter by name (read-only). |
| get_zpa_enrollment_certificateA | Read ZPA enrollment certificates: list all, or look one up by name or ID (read-only). |
| get_zpa_isolation_profileA | List ZPA Cloud Browser Isolation (CBI) profiles, or filter by exact name (read-only). |
| get_zpa_posture_profileB | List ZPA posture profiles, or look one up by ID or name (read-only). |
| get_zpa_saml_attributeA | List ZPA SAML attributes, optionally scoped to a named IdP (read-only). |
| get_zpa_scim_attributeA | List ZPA SCIM attributes for a named IdP, or fetch one by ID (read-only). |
| get_zpa_scim_groupA | Fetch one ZPA SCIM group by ID, or list all groups under a named IdP (read-only). |
| get_zpa_app_segments_by_typeC | Retrieve ZPA application segments filtered by application type (read-only).
|
| get_zpa_trusted_networkA | List ZPA trusted networks, or look one up by ID or name (read-only). |
| zpa_list_lss_configsB | List ZPA LSS configurations — what log feed streams where (read-only). |
| zpa_get_lss_configA | Get one ZPA LSS configuration by ID (read-only). |
| zpa_list_lss_log_typesA | List the human-readable LSS source log types ZPA supports (read-only catalog). |
| zpa_get_lss_log_formatA | Get the pre-built LSS log-format templates (csv/json/tsv) for a log type (read-only). |
| zpa_list_lss_status_codesA | List ZPA LSS session status codes used in config filters (read-only catalog). |
| zpa_list_lss_client_typesA | List ZPA LSS client types for the current customer (read-only catalog). |
| zpa_list_pra_credentialsB | List ZPA PRA credentials (read-only). Secrets are never returned. |
| zpa_get_pra_credentialA | Get one ZPA PRA credential by ID (read-only). Secrets are never returned. |
| zpa_list_pra_portalsB | List ZPA PRA portals (read-only). |
| zpa_get_pra_portalA | Get one ZPA PRA portal by ID (read-only). |
| zpa_list_provisioning_keysB | List ZPA provisioning keys of a given type (read-only). |
| zpa_get_provisioning_keyA | Get one ZPA provisioning key by ID and type (read-only). |
| zpa_list_segment_groupsB | List ZPA segment groups. Each row is the full segment-group record with normalized highlights (ids, enabled state, application-segment counts/ids, timestamps) on top. |
| zpa_get_segment_groupC | Get one ZPA segment group. |
| zpa_list_server_groupsC | List ZPA server groups (read-only). |
| zpa_get_server_groupB | Get one ZPA server group (read-only). |
| zpa_list_service_edge_groupsA | List ZPA service edge groups (read-only). |
| zpa_get_service_edge_groupC | Get one ZPA service edge group (read-only). |
| zpa_list_service_edgesA | List individual ZPA Service Edges with health/status (read-only). Distinct from |
| zpa_get_service_edgeA | Get one ZPA Service Edge by ID (read-only). |
| ztw_list_public_account_detailsC | List ZTW public-cloud account details (read-only). |
| ztw_get_discovery_settingsA | Get ZTW workload-discovery settings (read-only singleton). Returns the decision-bearing knobs plus the full payload in |
| ztw_list_ip_destination_groupsA | List ZTW IP destination groups. Use |
| ztw_list_ip_destination_groups_liteA | List ZTW IP destination groups via the lighter SDK endpoint (read-only). Same records as |
| ztw_list_ip_groupsB | List ZTW IP groups.
|
| ztw_list_ip_groups_liteA | List ZTW IP groups via the lighter SDK endpoint (read-only). Same records as |
| ztw_list_ip_source_groupsA | List ZTW IP source groups.
|
| ztw_list_ip_source_groups_liteA | List ZTW IP source groups via the lighter SDK endpoint (read-only). Same records as |
| ztw_list_adminsC | List ZTW admin users (read-only). |
| ztw_list_rolesC | List ZTW admin roles (read-only). |
| ztw_list_network_service_groupsB | List ZTW network service groups (read-only). |
| ztw_list_network_servicesC | List ZTW network services. Optionally filter by |
| ztw_list_public_cloud_infoB | List ZTW public-cloud account info (read-only). |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
| zcell_audit_data_usage | Audit Zscaler Cellular data usage across the fleet: tenant status summary, usage by country / day / SIM, and data-cap events — to surface top consumers, roaming spend, and trends over a window. Args: since_days: Lookback window in DAYS for the usage analytics (the ZCell ``days`` parameter). Defaults to 30. country: Optional country to focus the audit on (e.g. "US", "GB"). Leave empty to audit the whole fleet and rank countries. |
| zcell_investigate_sim | Investigate one Zscaler Cellular SIM by ICCID: inventory record, recent network/session events, and any anomaly-policy (geofence) violations, to diagnose why a SIM is offline, roaming, data-capped, or flagged. Args: iccid: The ICCID of the SIM to investigate (passed as a string). since_days: Lookback window in DAYS for the event/violation history (the ZCell ``days`` parameter). Defaults to 7. |
| zcell_review_anomaly_policies | Review Zscaler Cellular anomaly/geofence policies: their run state, the location groups they watch, and the violations (and offending SIMs) they have generated over a window — a posture check on cellular anomaly detection. Args: since_days: Lookback window in DAYS for violations/logs (the ZCell ``days`` parameter). Defaults to 30. policy_type: Optional policy type to focus on (e.g. "GEOFENCING"). Leave empty to review all anomaly policy types. |
| zdx_troubleshoot_user_experience | Troubleshoot a user's ZDX digital experience: device health, application score trend, network-path metrics, and active alerts, to localize whether a slowdown is on the device, the network, or the application server. Args: user_or_device: The user's name/email or the device hostname to investigate (used as the ``search`` term for ``zdx_list_devices``). application: Optional application name to focus on (e.g. "Microsoft 365", "Salesforce"). Leave empty to triage across all monitored apps. since_hours: Lookback window in HOURS for ZDX queries (the ``since`` parameter). Defaults to 24. |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/zscaler/zscaler-mcp-server'
If you have feedback or need assistance with the MCP directory API, please join our Discord server