hpe-security-director-cloud-mcp
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| SDCLOUD_API_KEY | No | API key, sent as the x-api-key header. | |
| SDCLOUD_LOG_DIR | No | Directory for audit logs. Ensure it exists and is writable. | ./logs |
| SDCLOUD_BASE_URL | No | API base URL. Defaults to https://api.sdcloud.juniperclouds.net/. | https://api.sdcloud.juniperclouds.net/ |
| SDCLOUD_LOG_LEVEL | No | Verbosity: info or debug. Debug logs to stderr on each call. | info |
| SDCLOUD_OAUTH_TOKEN | No | OAuth token, sent as the x-oauth2-token header. Takes precedence if both are set. | |
| SDCLOUD_LOG_HMAC_KEY | No | Secret key for hashing parameters. Change this in production. | default-insecure-key-... |
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": true
} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| sdcloud_get_device_config_idp_sensorsB | List a device's configured IDP sensors. |
| sdcloud_get_device_config_interfacesC | List a device's configured interfaces. |
| sdcloud_get_device_interface_subinterfacesB | List subinterfaces configured under a specific interface on a device. |
| sdcloud_get_device_config_latest_versionC | Get metadata for a device's latest configuration revision. |
| sdcloud_get_device_config_routing_instancesC | List a device's configured routing instances. |
| sdcloud_get_device_config_subinterfacesC | List all of a device's configured subinterfaces. |
| sdcloud_get_device_config_zonesB | List a device's configured security zones. |
| sdcloud_list_device_groupsB | List device groups with optional pagination, filtering, and sorting. |
| sdcloud_create_device_groupB | Create a new device group. Body typically includes name, description, device UUIDs. |
| sdcloud_get_device_groupC | Get a device group by UUID. |
| sdcloud_update_device_groupB | Update a device group by UUID. |
| sdcloud_delete_device_groupC | Delete a device group by UUID. |
| sdcloud_list_device_image_definitionsA | List device software image definitions with optional pagination, filtering, and sorting. |
| sdcloud_create_device_image_definitionC | Create a new device software image definition. |
| sdcloud_delete_device_image_definitionB | Delete a device software image definition by UUID. |
| sdcloud_bulk_deploy_device_imageA | Bulk-deploy a software image to multiple devices. Returns a job id; poll sdcloud_get_deploy_image_status for progress. |
| sdcloud_get_deploy_image_statusB | Get the status of a bulk device-image deploy job. |
| sdcloud_get_stage_image_statusB | Get the status of a device-image staging job. |
| sdcloud_deploy_device_imageA | Deploy a single software image definition to its target device(s). Returns a job id; poll sdcloud_get_deploy_image_status for progress. |
| sdcloud_stage_device_imageA | Stage (pre-position) a single software image definition on its target device(s) without activating it. Returns a job id; poll sdcloud_get_stage_image_status for progress. |
| sdcloud_list_devicesB | List onboarded devices with optional pagination, filtering, and sorting. |
| sdcloud_create_deviceB | Bulk-create (onboard) one or more devices. Body typically includes a list of device definitions. |
| sdcloud_get_deviceC | Get a single device by UUID. |
| sdcloud_remove_devicesB | Bulk-remove devices. Body typically includes a list of device UUIDs to remove. Returns a job id; poll sdcloud_get_remove_devices_status for progress. |
| sdcloud_get_remove_devices_statusC | Get the status of a bulk device-remove job. |
| sdcloud_reboot_devicesA | Bulk-reboot devices. Body typically includes a list of device UUIDs. Returns a job id; poll sdcloud_get_reboot_devices_status for progress. |
| sdcloud_get_reboot_devices_statusC | Get the status of a bulk device-reboot job. |
| sdcloud_sync_devicesA | Bulk-sync devices with the controller. Body typically includes a list of device UUIDs. Returns a job id; poll sdcloud_get_sync_devices_status for progress. |
| sdcloud_get_sync_devices_statusC | Get the status of a bulk device-sync job. |
| sdcloud_get_device_bootstrap_configC | Generate/retrieve the bootstrap configuration for a device. |
| sdcloud_list_device_config_versionsC | List configuration version history for a device. |
| sdcloud_rollback_device_config_versionA | Trigger a rollback of a device to a prior configuration version. Returns a job id; poll sdcloud_get_config_rollback_status for progress. |
| sdcloud_get_config_rollback_statusC | Get the status of a device configuration rollback job. |
| sdcloud_get_rma_reactivation_statusB | Get the status of an RMA device-reactivation job. |
| sdcloud_activate_rma_deviceC | Put a device into RMA (Return Merchandise Authorization) state. |
| sdcloud_reactivate_rma_deviceA | Reactivate a replacement device with the configuration of a prior RMA device. Returns a job id; poll sdcloud_get_rma_reactivation_status for progress. |
| sdcloud_get_rma_reactivation_configC | Get the reactivation configuration for a device that is in RMA state. |
| sdcloud_set_rma_reactivation_preferencesC | Set up an RMA device with reactivation preferences for the replacement workflow. |
| sdcloud_get_rma_device_stateB | Get the current RMA state of a device. |
| sdcloud_list_ca_certificatesA | List CA certificates across the fleet, with optional pagination, filtering, and sorting. |
| sdcloud_list_local_certificatesB | List local certificates across the fleet, with optional pagination, filtering, and sorting. |
| sdcloud_get_delete_certificate_statusC | Get the status of a certificate-delete job. |
| sdcloud_get_install_ca_certificate_statusC | Get the status of a CA certificate installation job. |
| sdcloud_get_install_license_statusC | Get the status of a license installation job. |
| sdcloud_get_install_local_certificate_statusC | Get the status of a local certificate installation job. |
| sdcloud_list_device_ca_certificatesB | List CA certificates installed on a specific device. |
| sdcloud_list_device_local_certificatesB | List local certificates installed on a specific device. |
| sdcloud_list_device_licensesC | List licenses installed on a specific device. |
| sdcloud_get_device_licenseC | Get a single license installed on a device. |
| sdcloud_delete_device_certificateB | Delete a certificate from a device. Body typically includes the certificate id/type to remove. |
| sdcloud_install_device_ca_certificateC | Install a CA certificate on a device (multipart upload). Provide the certificate file as base64 in ca_certificate_content, plus the CA profile id to associate it with. |
| sdcloud_install_device_licenseA | Install a license on a device (multipart upload). Provide at least one of a primary license file (license_file_content) or, for an l2_cluster secondary device, a secondary license file (secondary_license_file_content), each base64-encoded. |
| sdcloud_install_device_local_certificateC | Install a local certificate and its private key on a device (multipart upload). Provide the certificate id to associate, the certificate and key files as base64, and the pass phrase used to encrypt the key file. |
| sdcloud_get_mnha_cluster_sync_statusC | Get the status of an MNHA (Multi-Node High Availability) cluster sync job. |
| sdcloud_sync_mnha_clusterA | Trigger a sync of an MNHA (Multi-Node High Availability) cluster. Returns a job id; poll sdcloud_get_mnha_cluster_sync_status for progress. |
| sdcloud_list_ips_profilesB | List IPS profile objects with optional pagination, filtering, and sorting. |
| sdcloud_create_ips_profileC | Create a new IPS profile object. |
| sdcloud_get_ips_profileB | Get an IPS profile object by UUID. |
| sdcloud_update_ips_profileB | Update an IPS profile object by UUID. |
| sdcloud_delete_ips_profileC | Delete an IPS profile object by UUID. |
| sdcloud_list_ips_profile_exempt_rulesC | List exempt rules within an IPS profile. |
| sdcloud_create_ips_profile_exempt_ruleC | Create an exempt rule within an IPS profile. |
| sdcloud_get_ips_profile_exempt_ruleC | Get an exempt rule within an IPS profile. |
| sdcloud_update_ips_profile_exempt_ruleC | Update an exempt rule within an IPS profile. |
| sdcloud_delete_ips_profile_exempt_ruleC | Delete an exempt rule within an IPS profile. |
| sdcloud_list_ips_profile_rulesB | List IPS rules within an IPS profile. |
| sdcloud_create_ips_profile_ruleC | Create an IPS rule within an IPS profile. |
| sdcloud_get_ips_profile_ruleC | Get an IPS rule within an IPS profile. |
| sdcloud_update_ips_profile_ruleC | Update an IPS rule within an IPS profile. |
| sdcloud_delete_ips_profile_ruleC | Delete an IPS rule within an IPS profile. |
| sdcloud_list_ips_contextsA | List IPS contexts (read-only reference data) with optional pagination, filtering, and sorting. |
| sdcloud_get_ips_contextC | Get an IPS context by UUID. |
| sdcloud_list_ips_servicesB | List IPS services (read-only reference data) with optional pagination, filtering, and sorting. |
| sdcloud_get_ips_serviceB | Get an IPS service by UUID. |
| sdcloud_list_ips_vulnerabilitiesB | List IPS vulnerabilities (read-only reference data) with optional pagination, filtering, and sorting. |
| sdcloud_get_ips_vulnerabilityC | Get an IPS vulnerability by UUID. |
| sdcloud_list_ips_signaturesA | List IPS signature objects with optional pagination, filtering, and sorting. |
| sdcloud_create_ips_signatureB | Create a new IPS signature object. |
| sdcloud_get_ips_signatureC | Get an IPS signature object by UUID. |
| sdcloud_update_ips_signatureC | Update an IPS signature object by UUID. |
| sdcloud_delete_ips_signatureB | Delete an IPS signature object by UUID. |
| sdcloud_list_ips_signature_categoriesA | List available IPS signature categories (read-only reference data). |
| sdcloud_list_ips_anomaly_testsA | List available IPS anomaly tests (read-only reference data), optionally filtered by service. |
| sdcloud_list_firewall_policiesB | List firewall policies with optional pagination, filtering, and sorting. |
| sdcloud_create_firewall_policyC | Create a new firewall policy. Body typically includes name, description, all_site_policy, order. |
| sdcloud_get_firewall_policyC | Get a firewall policy by UUID. |
| sdcloud_update_firewall_policyC | Update a firewall policy by UUID. |
| sdcloud_delete_firewall_policyC | Delete a firewall policy by UUID. |
| sdcloud_list_firewall_policy_hierarchyB | List a firewall policy's rule hierarchy for a given scope (global or zone). |
| sdcloud_bulk_move_firewall_policy_rulesB | Bulk-move firewall policy rules to a target rule group/scope/position. Body: rule_uuids, target_rule_group_id, position, target_scope. |
| sdcloud_list_firewall_policy_rule_groupsC | List rule groups within a firewall policy scope. |
| sdcloud_create_firewall_policy_rule_groupC | Create a rule group within a firewall policy scope. |
| sdcloud_get_firewall_policy_rule_groupC | Get a single rule group within a firewall policy scope. |
| sdcloud_update_firewall_policy_rule_groupC | Update a rule group within a firewall policy scope. |
| sdcloud_delete_firewall_policy_rule_groupB | Delete a rule group within a firewall policy scope. If ungroup_rules is true, member rules are kept and ungrouped instead of deleted. |
| sdcloud_list_firewall_policy_rules_in_groupB | List rules within a firewall policy rule group. |
| sdcloud_create_firewall_policy_rule_in_groupB | Create a rule inside a firewall policy rule group. Body typically includes name, description, action, sources, destinations, applications. |
| sdcloud_get_firewall_policy_rule_in_groupC | Get a rule inside a firewall policy rule group. |
| sdcloud_update_firewall_policy_rule_in_groupC | Update a rule inside a firewall policy rule group. |
| sdcloud_delete_firewall_policy_rule_in_groupC | Delete a rule inside a firewall policy rule group. |
| sdcloud_move_firewall_policy_rule_in_groupB | Move (reorder) a single rule within its firewall policy rule group. |
| sdcloud_list_firewall_policy_rulesB | List ungrouped rules directly under a firewall policy scope. |
| sdcloud_create_firewall_policy_ruleA | Create a rule directly under a firewall policy scope (not inside a rule group). Body typically includes name, description, action, sources, destinations, applications. |
| sdcloud_get_firewall_policy_ruleC | Get an ungrouped firewall policy rule. |
| sdcloud_update_firewall_policy_ruleB | Update an ungrouped firewall policy rule. |
| sdcloud_delete_firewall_policy_ruleB | Delete an ungrouped firewall policy rule. |
| sdcloud_list_firewall_policy_assignmentsC | List device/site assignments for a firewall policy. |
| sdcloud_batch_firewall_policy_assignmentsB | Batch-assign or unassign devices/sites for a firewall policy. |
| sdcloud_cleanup_firewall_policyC | Trigger a cleanup job for unused objects/rules referencing a firewall policy. Body requires cleanup_mode (e.g. STRICT). |
| sdcloud_deploy_firewall_policyC | Deploy a single firewall policy to its assigned devices. |
| sdcloud_preview_firewall_policyA | Preview the configuration diff a firewall policy deployment would produce. Body requires deploy_targets and/or undeploy_targets (each a list of {target_id, target_type}). |
| sdcloud_selective_deploy_firewall_policyC | Deploy a firewall policy to a selective subset of its assigned devices. |
| sdcloud_get_firewall_policy_stateC | Get the deployment state of a firewall policy (e.g. up to date, pending, out of sync). |
| sdcloud_list_nat_policiesC | List NAT policies with optional pagination, filtering, and sorting. |
| sdcloud_create_nat_policyB | Create a new NAT policy. Body typically includes name, description, all_site_policy, order. |
| sdcloud_get_nat_policyB | Get a NAT policy by ID. |
| sdcloud_update_nat_policyC | Update a NAT policy by ID. |
| sdcloud_delete_nat_policyC | Delete a NAT policy by ID. |
| sdcloud_list_nat_policy_hierarchyA | List a NAT policy's rule hierarchy. Unlike firewall policies, NAT policies have no global/zone scope segment. |
| sdcloud_bulk_move_nat_policy_rulesB | Bulk-move NAT policy rules to a target rule group/position. Body: rule_ids, target_rule_group_id, position. |
| sdcloud_list_nat_policy_rule_groupsC | List rule groups within a NAT policy. |
| sdcloud_create_nat_policy_rule_groupC | Create a rule group within a NAT policy. |
| sdcloud_move_nat_policy_rule_groupsB | Reorder/move rule groups within a NAT policy. Unlike firewall (which moves individual rules via rules/{rule_uuid}/move), NAT moves are performed at the rule_groups collection level. |
| sdcloud_get_nat_policy_rule_groupC | Get a single rule group within a NAT policy. |
| sdcloud_delete_nat_policy_rule_groupA | Delete a rule group within a NAT policy. If ungroup_rules is true, member rules are kept and ungrouped instead of deleted. Note: NAT rule groups cannot be updated in place (no PUT); delete and recreate instead. |
| sdcloud_list_nat_policy_rules_in_groupC | List rules within a NAT policy rule group. |
| sdcloud_create_nat_policy_rule_in_groupC | Create a rule inside a NAT policy rule group. Body typically includes name, description, nat_type, sources, destinations, translated addresses/ports. |
| sdcloud_get_nat_policy_rule_in_groupB | Get a rule inside a NAT policy rule group. |
| sdcloud_update_nat_policy_rule_in_groupC | Update a rule inside a NAT policy rule group. |
| sdcloud_delete_nat_policy_rule_in_groupC | Delete a rule inside a NAT policy rule group. |
| sdcloud_list_nat_policy_rulesB | List ungrouped rules directly under a NAT policy. |
| sdcloud_create_nat_policy_ruleA | Create a rule directly under a NAT policy (not inside a rule group). Body typically includes name, description, nat_type, sources, destinations, translated addresses/ports. |
| sdcloud_get_nat_policy_ruleC | Get an ungrouped NAT policy rule. |
| sdcloud_update_nat_policy_ruleB | Update an ungrouped NAT policy rule. |
| sdcloud_delete_nat_policy_ruleB | Delete an ungrouped NAT policy rule. |
| sdcloud_list_nat_policy_arp_entriesC | List ARP entries for a NAT policy (read-only). Used to inspect proxy-ARP address resolution for static/source/destination NAT translations. |
| sdcloud_list_nat_policy_proxy_ndp_entriesB | List proxy NDP (Neighbor Discovery Protocol) entries for a NAT policy (read-only). IPv6 analogue of ARP entries. |
| sdcloud_list_nat_policy_assignmentsC | List device/site assignments for a NAT policy. |
| sdcloud_batch_nat_policy_assignmentsC | Batch-assign or unassign devices/sites for a NAT policy. |
| sdcloud_cleanup_nat_policyB | Trigger a cleanup job for unused objects/rules referencing a NAT policy. Body requires cleanup_mode (e.g. STRICT). |
| sdcloud_deploy_nat_policyC | Deploy a single NAT policy to its assigned devices. |
| sdcloud_preview_nat_policyA | Preview the configuration diff a NAT policy deployment would produce. Body requires deploy_targets and/or undeploy_targets (each a list of {target_id, target_type}). |
| sdcloud_selective_deploy_nat_policyC | Deploy a NAT policy to a selective subset of its assigned devices. |
| sdcloud_get_nat_policy_stateC | Get the deployment state of a NAT policy (e.g. up to date, pending, out of sync). |
| sdcloud_start_policy_deploy_jobA | Start a bulk deploy job across multiple policies/devices. Operates across ALL policies (both firewall and NAT) referenced in the request body, unlike the single-policy sdcloud_{deploy,preview,cleanup,selective_deploy}_{firewall,nat}_policy tools, which act on one policy_id at a time. Body typically includes a list of policy_ids and/or device_ids to deploy. |
| sdcloud_get_policy_deploy_jobB | Get the status of a bulk policy deploy job by deploy_id. |
| sdcloud_get_policy_deploy_job_device_statusC | Get the per-device result of a bulk policy deploy job. |
| sdcloud_start_policy_preview_jobA | Start a bulk preview job across multiple policies/devices, computing the configuration diff a deploy would produce without applying it. Operates across ALL policies (both firewall and NAT) referenced in the request body, unlike the single-policy sdcloud_{deploy,preview,cleanup,selective_deploy}_{firewall,nat}_policy tools, which act on one policy_id at a time. |
| sdcloud_get_policy_preview_jobC | Get the status of a bulk policy preview job by preview_id. |
| sdcloud_get_policy_preview_job_device_statusC | Get the per-device result of a bulk policy preview job. |
| sdcloud_start_policy_cleanup_jobA | Start a bulk cleanup job across multiple policies, removing unused objects/rules. Operates across ALL policies (both firewall and NAT) referenced in the request body, unlike the single-policy sdcloud_{deploy,preview,cleanup,selective_deploy}_{firewall,nat}_policy tools, which act on one policy_id at a time. |
| sdcloud_get_policy_cleanup_jobB | Get the status of a bulk policy cleanup job by cleanup_id. |
| sdcloud_get_policy_cleanup_job_device_statusB | Get the per-device result of a bulk policy cleanup job. |
| sdcloud_start_policy_selective_deploy_jobA | Start a bulk selective-deploy job, deploying multiple policies to a selective subset of their assigned devices. Operates across ALL policies (both firewall and NAT) referenced in the request body, unlike the single-policy sdcloud_{deploy,preview,cleanup,selective_deploy}_{firewall,nat}_policy tools, which act on one policy_id at a time. |
| sdcloud_get_policy_selective_deploy_jobC | Get the status of a bulk policy selective-deploy job by selective_deploy_id. |
| sdcloud_get_policy_selective_deploy_job_device_statusC | Get the per-device result of a bulk policy selective-deploy job. |
| sdcloud_list_aamw_profilesA | List Advanced Anti-Malware (AAMW) profile objects with optional pagination, filtering, and sorting. |
| sdcloud_create_aamw_profileB | Create a new AAMW profile object. |
| sdcloud_get_aamw_profileC | Get an AAMW profile object by UUID. |
| sdcloud_update_aamw_profileC | Update an AAMW profile object by UUID. |
| sdcloud_delete_aamw_profileB | Delete an AAMW profile object by UUID. |
| sdcloud_list_addressesC | List address objects with optional pagination, filtering, and sorting. |
| sdcloud_create_addressB | Create a new address object. Body typically includes name, description, address_type, ip_address, host_name. |
| sdcloud_get_addressB | Get an address object by UUID. |
| sdcloud_update_addressC | Update an address object by UUID. |
| sdcloud_delete_addressB | Delete an address object by UUID. |
| sdcloud_list_anti_spam_profilesC | List anti-spam profile objects with optional pagination, filtering, and sorting. |
| sdcloud_create_anti_spam_profileC | Create a new anti-spam profile object. |
| sdcloud_get_anti_spam_profileB | Get an anti-spam profile object by UUID. |
| sdcloud_update_anti_spam_profileC | Update an anti-spam profile object by UUID. |
| sdcloud_delete_anti_spam_profileB | Delete an anti-spam profile object by UUID. |
| sdcloud_list_anti_virus_profilesA | List anti-virus profile objects with optional pagination, filtering, and sorting. |
| sdcloud_create_anti_virus_profileC | Create a new anti-virus profile object. |
| sdcloud_get_anti_virus_profileB | Get an anti-virus profile object by UUID. |
| sdcloud_update_anti_virus_profileC | Update an anti-virus profile object by UUID. |
| sdcloud_delete_anti_virus_profileB | Delete an anti-virus profile object by UUID. |
| sdcloud_list_applicationsA | List application objects with optional pagination, filtering, and sorting. |
| sdcloud_create_applicationB | Create a new application object. Body typically includes name, description, category, risk, application_mapping. |
| sdcloud_get_applicationC | Get an application object by UUID. |
| sdcloud_update_applicationC | Update an application object by UUID. |
| sdcloud_delete_applicationC | Delete an application object by UUID. |
| sdcloud_list_content_filtering_profilesB | List content filtering profile objects with optional pagination, filtering, and sorting. |
| sdcloud_create_content_filtering_profileB | Create a new content filtering profile object. |
| sdcloud_get_content_filtering_profileB | Get a content filtering profile object by UUID. |
| sdcloud_update_content_filtering_profileC | Update a content filtering profile object by UUID. |
| sdcloud_delete_content_filtering_profileC | Delete a content filtering profile object by UUID. |
| sdcloud_list_content_security_profilesB | List content security profile objects with optional pagination, filtering, and sorting. |
| sdcloud_create_content_security_profileC | Create a new content security profile object. |
| sdcloud_get_content_security_profileA | Get a content security profile object by UUID. |
| sdcloud_update_content_security_profileC | Update a content security profile object by UUID. |
| sdcloud_delete_content_security_profileB | Delete a content security profile object by UUID. |
| sdcloud_get_content_security_settingsA | Get the tenant-wide content security settings singleton. |
| sdcloud_set_content_security_settingsA | Update the tenant-wide content security settings singleton. |
| sdcloud_list_enhanced_content_filtering_profilesB | List enhanced content filtering profile objects with optional pagination, filtering, and sorting. |
| sdcloud_create_enhanced_content_filtering_profileB | Create a new enhanced content filtering profile object. |
| sdcloud_get_enhanced_content_filtering_profileC | Get an enhanced content filtering profile object by UUID. |
| sdcloud_update_enhanced_content_filtering_profileC | Update an enhanced content filtering profile object by UUID. |
| sdcloud_delete_enhanced_content_filtering_profileB | Delete an enhanced content filtering profile object by UUID. |
| sdcloud_list_enhanced_content_filtering_rule_setsC | List rule sets within an enhanced content filtering profile. |
| sdcloud_create_enhanced_content_filtering_rule_setC | Create a rule set within an enhanced content filtering profile. |
| sdcloud_delete_enhanced_content_filtering_rule_setB | Delete a rule set within an enhanced content filtering profile. There is no get/update for a rule set itself (only its nested rules support get/update). |
| sdcloud_list_enhanced_content_filtering_rulesC | List rules within an enhanced content filtering profile rule set. |
| sdcloud_create_enhanced_content_filtering_ruleC | Create a rule within an enhanced content filtering profile rule set. |
| sdcloud_get_enhanced_content_filtering_ruleC | Get a rule within an enhanced content filtering profile rule set. |
| sdcloud_update_enhanced_content_filtering_ruleC | Update a rule within an enhanced content filtering profile rule set. |
| sdcloud_delete_enhanced_content_filtering_ruleC | Delete a rule within an enhanced content filtering profile rule set. |
| sdcloud_get_firewall_global_profilesB | Get the tenant-wide firewall global profile singleton. |
| sdcloud_set_firewall_global_profilesB | Update the tenant-wide firewall global profile singleton. |
| sdcloud_get_firewall_global_settingsA | Get the tenant-wide firewall global settings singleton. |
| sdcloud_set_firewall_global_settingsB | Update the tenant-wide firewall global settings singleton. |
| sdcloud_list_firewall_device_global_settingsB | List per-device firewall global settings with optional filtering and pagination. |
| sdcloud_create_firewall_device_global_settingsC | Create a new per-device firewall global settings object. |
| sdcloud_get_firewall_device_global_settingsC | Get a per-device firewall global settings object by UUID. |
| sdcloud_update_firewall_device_global_settingsC | Update a per-device firewall global settings object by UUID. |
| sdcloud_delete_firewall_device_global_settingsC | Delete a per-device firewall global settings object by UUID. |
| sdcloud_list_flow_based_antivirus_profilesB | List flow-based antivirus profile objects with optional pagination, filtering, and sorting. |
| sdcloud_create_flow_based_antivirus_profileC | Create a new flow-based antivirus profile object. |
| sdcloud_get_flow_based_antivirus_profileB | Get a flow-based antivirus profile object by UUID. |
| sdcloud_update_flow_based_antivirus_profileC | Update a flow-based antivirus profile object by UUID. |
| sdcloud_delete_flow_based_antivirus_profileC | Delete a flow-based antivirus profile object by UUID. |
| sdcloud_list_icap_profilesC | List ICAP profile objects with optional pagination, filtering, and sorting. |
| sdcloud_create_icap_profileC | Create a new ICAP profile object. |
| sdcloud_get_icap_profileA | Get an ICAP profile object by UUID. |
| sdcloud_update_icap_profileC | Update an ICAP profile object by UUID. |
| sdcloud_delete_icap_profileB | Delete an ICAP profile object by UUID. |
| sdcloud_list_icap_serversA | List ICAP server objects with optional pagination, filtering, and sorting. |
| sdcloud_create_icap_serverC | Create a new ICAP server object. |
| sdcloud_get_icap_serverA | Get an ICAP server object by UUID. |
| sdcloud_update_icap_serverA | Update an ICAP server object by UUID. |
| sdcloud_delete_icap_serverB | Delete an ICAP server object by UUID. |
| sdcloud_list_identity_objectsA | List identity objects with optional pagination, filtering, and sorting. |
| sdcloud_create_identity_objectB | Create a new identity object. Body typically includes name, description, identity_type, identity_domain. |
| sdcloud_get_identity_objectA | Get an identity object by UUID. |
| sdcloud_update_identity_objectC | Update an identity object by UUID. |
| sdcloud_delete_identity_objectC | Delete an identity object by UUID. |
| sdcloud_list_nat_poolsA | List NAT pool objects with optional pagination, filtering, and sorting. |
| sdcloud_create_nat_poolC | Create a new NAT pool object. Body typically includes name, description, pool_type, pool_address. |
| sdcloud_get_nat_poolB | Get a NAT pool object by pool ID. |
| sdcloud_update_nat_poolB | Update a NAT pool object by pool ID. |
| sdcloud_delete_nat_poolC | Delete a NAT pool object by pool ID. |
| sdcloud_list_proxy_serversA | List proxy server objects with optional pagination, filtering, and sorting. |
| sdcloud_create_proxy_serverC | Create a new proxy server object. |
| sdcloud_get_proxy_serverC | Get a proxy server object by UUID. |
| sdcloud_update_proxy_serverC | Update a proxy server object by UUID. |
| sdcloud_delete_proxy_serverA | Delete a proxy server object by UUID. |
| sdcloud_get_proxy_server_configA | Get the proxy server configuration (singleton). |
| sdcloud_set_proxy_server_configC | Set/update the proxy server configuration (singleton). |
| sdcloud_list_redirect_profilesB | List redirect profile objects with optional pagination, filtering, and sorting. |
| sdcloud_create_redirect_profileB | Create a new redirect profile object. |
| sdcloud_get_redirect_profileB | Get a redirect profile object by UUID. |
| sdcloud_update_redirect_profileC | Update a redirect profile object by UUID. |
| sdcloud_delete_redirect_profileC | Delete a redirect profile object by UUID. |
| sdcloud_list_rule_optionsA | List rule option objects with optional pagination, filtering, and sorting. |
| sdcloud_create_rule_optionB | Create a new rule option object. Body typically includes name, description, authentication, web_options. |
| sdcloud_get_rule_optionB | Get a rule option object by UUID. |
| sdcloud_update_rule_optionC | Update a rule option object by UUID. |
| sdcloud_delete_rule_optionB | Delete a rule option object by UUID. |
| sdcloud_list_schedulersA | List scheduler objects with optional pagination, filtering, and sorting. |
| sdcloud_create_schedulerB | Create a new scheduler object. Body typically includes name, description, start-date1, stop-date1, schedules. |
| sdcloud_get_schedulerC | Get a scheduler object by UUID. |
| sdcloud_update_schedulerC | Update a scheduler object by UUID. |
| sdcloud_delete_schedulerC | Delete a scheduler object by UUID. |
| sdcloud_list_secintel_profilesB | List SecIntel profile objects with optional pagination, filtering, and sorting. |
| sdcloud_create_secintel_profileC | Create a new SecIntel profile object. |
| sdcloud_get_secintel_profileB | Get a SecIntel profile object by UUID. |
| sdcloud_update_secintel_profileC | Update a SecIntel profile object by UUID. |
| sdcloud_delete_secintel_profileB | Delete a SecIntel profile object by UUID. |
| sdcloud_list_secintel_profiles_groupsA | List SecIntel profile group objects with optional pagination, filtering, and sorting. |
| sdcloud_create_secintel_profile_groupB | Create a new SecIntel profile group object. |
| sdcloud_get_secintel_profile_groupB | Get a SecIntel profile group object by UUID. |
| sdcloud_update_secintel_profile_groupC | Update a SecIntel profile group object by UUID. |
| sdcloud_delete_secintel_profile_groupB | Delete a SecIntel profile group object by UUID. |
| sdcloud_list_servicesA | List service objects with optional pagination, filtering, and sorting. |
| sdcloud_create_serviceB | Create a new service object. Body typically includes name, description, service_type, protocols. |
| sdcloud_get_serviceC | Get a service object by UUID. |
| sdcloud_update_serviceC | Update a service object by UUID. |
| sdcloud_delete_serviceC | Delete a service object by UUID. |
| sdcloud_list_ssl_initiationsB | List SSL initiation objects with optional pagination, filtering, and sorting. |
| sdcloud_create_ssl_initiationA | Create a new SSL initiation object. Body typically includes name, protocol_version, cipher_strength, default_local_cert. |
| sdcloud_get_ssl_initiationA | Get an SSL initiation object by UUID. |
| sdcloud_update_ssl_initiationC | Update an SSL initiation object by UUID. |
| sdcloud_delete_ssl_initiationB | Delete an SSL initiation object by UUID. |
| sdcloud_list_ssl_proxy_profilesB | List SSL proxy profile objects with optional pagination, filtering, and sorting. |
| sdcloud_create_ssl_proxy_profileA | Create a new SSL proxy profile object. Body typically includes name, description, ssl_type, preferred_cipher. |
| sdcloud_get_ssl_proxy_profileA | Get an SSL proxy profile object by UUID. |
| sdcloud_update_ssl_proxy_profileC | Update an SSL proxy profile object by UUID. |
| sdcloud_delete_ssl_proxy_profileB | Delete an SSL proxy profile object by UUID. |
| sdcloud_list_swp_profilesA | List SWP (SSL/Web Proxy) profile objects with optional pagination, filtering, and sorting. |
| sdcloud_create_swp_profileC | Create a new SWP profile object. |
| sdcloud_get_swp_profileC | Get an SWP profile object by UUID. |
| sdcloud_update_swp_profileC | Update an SWP profile object by UUID. |
| sdcloud_delete_swp_profileB | Delete an SWP profile object by UUID. |
| sdcloud_list_url_category_listsA | List URL category list objects with optional pagination, filtering, and sorting. |
| sdcloud_create_url_category_listA | Create a new URL category list object. Body typically includes name, description, url_patterns (list of {uuid}). |
| sdcloud_get_url_category_listA | Get a URL category list object by UUID. |
| sdcloud_update_url_category_listB | Update a URL category list object by UUID. |
| sdcloud_delete_url_category_listC | Delete a URL category list object by UUID. |
| sdcloud_list_url_patternsB | List URL pattern objects with optional pagination, filtering, and sorting. |
| sdcloud_create_url_patternA | Create a new URL pattern object. Body typically includes name, description, address_patterns. |
| sdcloud_get_url_patternB | Get a URL pattern object by UUID. |
| sdcloud_update_url_patternC | Update a URL pattern object by UUID. |
| sdcloud_delete_url_patternC | Delete a URL pattern object by UUID. |
| sdcloud_list_variable_zonesA | List variable zone objects with optional pagination, filtering, and sorting. |
| sdcloud_create_variable_zoneA | Create a new variable zone object. Body typically includes name, description, type, default_zone. |
| sdcloud_get_variable_zoneB | Get a variable zone object by UUID. |
| sdcloud_update_variable_zoneC | Update a variable zone object by UUID. |
| sdcloud_delete_variable_zoneC | Delete a variable zone object by UUID. |
| sdcloud_list_web_filtering_profilesB | List web filtering profile objects with optional pagination, filtering, and sorting. |
| sdcloud_create_web_filtering_profileC | Create a new web filtering profile object. |
| sdcloud_get_web_filtering_profileB | Get a web filtering profile object by UUID. |
| sdcloud_update_web_filtering_profileB | Update a web filtering profile object by UUID. |
| sdcloud_delete_web_filtering_profileC | Delete a web filtering profile object by UUID. |
| sdcloud_list_subscriptionsC | List subscriptions with optional pagination, filtering, and sorting. |
| sdcloud_list_subscription_associationsA | List associations (e.g. sites/devices) for a subscription, with optional pagination, filtering, and sorting. |
| sdcloud_create_subscription_associationB | Associate a subscription with a target resource (e.g. site or device). |
| sdcloud_list_templatesB | List configuration templates with optional pagination, filtering, and sorting. |
| sdcloud_get_templateB | Get a configuration template by id. |
| sdcloud_delete_templateB | Delete a configuration template by id. |
| sdcloud_deploy_templateB | Deploy a configuration template to its mapped devices. Returns a job id; poll sdcloud_get_template_deploy_status for progress. |
| sdcloud_get_template_deploy_statusC | Get the overall status of a template deploy job. |
| sdcloud_get_template_deploy_result_by_deviceB | Get the per-device result of a template deploy job. |
| sdcloud_preview_templateA | Preview the configuration a template deployment would produce. Returns a job id; poll sdcloud_get_template_preview_status for progress. |
| sdcloud_get_template_preview_statusC | Get the overall status of a template preview job. |
| sdcloud_get_template_preview_result_by_deviceC | Get the per-device result of a template preview job. |
| sdcloud_validate_templateA | Validate a configuration template against its mapped devices. Returns a job id; poll sdcloud_get_template_validate_status for progress. |
| sdcloud_get_template_validate_statusC | Get the overall status of a template validate job. |
| sdcloud_get_template_validate_result_by_deviceC | Get the per-device result of a template validate job. |
| sdcloud_download_template_csvA | Download the CSV device-parameter mapping file for a template. Body typically selects which devices/mappings to include. The response is passed through as-is (file content or a reference to it, per the API). |
| sdcloud_upload_template_csvC | Upload a CSV file of device parameter mappings for a template (multipart upload). Provide the CSV content base64-encoded. |
| sdcloud_batch_save_template_mappingsC | Batch-create/update device-to-template variable mappings for a template. |
| sdcloud_list_template_mappingsA | List device mappings for a template, with optional pagination, filtering, and sorting. |
| sdcloud_get_template_mappingB | Get a single device mapping for a template. |
| sdcloud_delete_template_mappingC | Delete a device mapping for a template. |
| sdcloud_update_template_mappingC | Update a device mapping for a template. |
| sdcloud_upload_template_workflow_definitionA | Upload a workflow definition YAML file to create/register a new template (multipart upload). Provide the YAML content base64-encoded. |
| sdcloud_get_external_probeB | Get the tenant external probe configuration. |
| sdcloud_delete_external_probeB | Delete the tenant external probe configuration. |
| sdcloud_create_external_probeC | Create the tenant external probe configuration. |
| sdcloud_create_userC | Create a new user. |
| sdcloud_get_userC | Get a user by user_id. |
| sdcloud_update_userC | Update a user by user_id. |
| sdcloud_delete_userB | Delete a user by uuid. Note: unlike get/update, the API spec names this path param "uuid" rather than "user_id". |
| sdcloud_list_usersC | List users with optional spec.size/spec.from pagination. |
| sdcloud_get_roleB | Get a role by ID. |
| sdcloud_list_rolesB | List roles with optional spec.size/spec.from pagination. |
| sdcloud_change_passwordA | WARNING: Sensitive/destructive-ish action. Changes the password of the currently authenticated user. This immediately invalidates the old credentials for that account — confirm intent before calling. |
| sdcloud_send_activate_user_emailB | Send an account activation email to a user. |
| sdcloud_get_tenant_pop_users_countC | Get the count of users for a given tenant POP. |
| sdcloud_create_ipsec_profileC | Create a new IPsec profile. |
| sdcloud_get_ipsec_profileB | Get an IPsec profile by name. |
| sdcloud_delete_ipsec_profileC | Delete an IPsec profile by name. |
| sdcloud_update_ipsec_profileC | Update an IPsec profile by name. |
| sdcloud_list_ipsec_profilesA | List all IPsec profiles. This endpoint does not support pagination params. |
| sdcloud_get_pac_fileC | Get a PAC file by name. |
| sdcloud_list_pac_filesC | List all PAC files. This endpoint does not support pagination params. |
| sdcloud_create_siteB | Create a new site. |
| sdcloud_prevalidate_siteA | Validate site parameters before creating a site. |
| sdcloud_get_siteC | Get a site by name. |
| sdcloud_delete_siteC | Delete a site by name. |
| sdcloud_update_siteC | Update a site by name. |
| sdcloud_deploy_siteC | Deploy a site by name. |
| sdcloud_list_sitesB | List sites with optional spec.size/spec.from pagination. |
| sdcloud_bulk_create_sitesC | Create multiple sites in a single bulk request. |
| sdcloud_list_tenant_popsC | List tenant points-of-presence with optional spec.size/spec.from pagination. |
| sdcloud_get_tenant_idA | Get the tenant ID / token scope for the authenticated caller. |
| sdcloud_get_tunnelC | Get a tunnel by ID. |
| sdcloud_list_tunnelsB | List tunnels with optional spec.size/spec.from pagination. |
| sdcloud_tunnel_status_countB | Get a count of tunnels grouped by status. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
TDQS
Scored across 368 tools
Many tools are duplicated for firewall vs NAT policy operations (e.g., deploy, preview, cleanup, selective_deploy), and the descriptions clearly delineate the difference, but there are also tools like get_policy_deploy_job vs get_policy_deploy_job_device_status vs get_template_deploy_status that could be confused. Also, there are many list_* tools that follow a pattern but the sheer number of similar profile types (e.g., anti_virus, flow_based_antivirus, content_filtering, enhanced_content_filtering) may cause misselection.
The tool names are consistently formatted as sdcloud_<verb>_<resource> in snake_case, with verbs like list, get, create, update, delete, deploy, preview, start_, get_* for job statuses. There are some deviations such as 'bulk_create_device' vs 'create_device' and 'remove_devices' vs 'delete_device', but overall the pattern is predictable and consistent.
With 368 tools, the server is extremely comprehensive for an enterprise security management platform, but the sheer volume far exceeds the typical well-scoped MCP server (3-15 tools). While each tool may cover a distinct API endpoint, the count is excessive and would overwhelm an agent, making it difficult to select the right tool efficiently.
The tool surface covers full CRUD for many object types (e.g., addresses, profiles, policies, users, sites, templates, etc.), includes lifecycle operations like deploy, preview, cleanup, and status polling for async jobs, and also provides read-only reference data (IPS contexts, services, vulnerabilities) and settings singletons. The coverage is exceptionally complete for the security director cloud domain.