scm-mcp
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| SCM_TSG_ID | Yes | Default Tenant Service Group ID | |
| SCM_CLIENT_ID | Yes | OAuth2 client ID from the SCM service account | |
| SCM_TSG_<NAME> | No | Named TSG alias — pass <NAME> as tsg_id to any tool | |
| SCM_CLIENT_SECRET | Yes | OAuth2 client secret from the SCM service account |
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
} |
| prompts | {
"listChanged": false
} |
| resources | {
"subscribe": false,
"listChanged": false
} |
| experimental | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| scm_list_foldersB | List all folders in Strata Cloud Manager. Returns a list of folder objects. Folders form the container hierarchy used to scope firewall configuration (policies, objects, etc.). Args: tsg_id: Optional TSG ID or named alias (e.g. 'PROD'). Defaults to SCM_TSG_ID. |
| scm_get_folderB | Get a single folder by its UUID. Args: folder_id: The UUID of the folder to retrieve. tsg_id: Optional TSG ID or named alias. Defaults to SCM_TSG_ID. |
| scm_create_folderB | Create a new folder in Strata Cloud Manager. Args: name: Unique name for the folder. parent: Name of the parent folder (e.g. 'All', 'Texas'). description: Optional human-readable description. tsg_id: Optional TSG ID or named alias. Defaults to SCM_TSG_ID. |
| scm_update_folderA | Update an existing folder. Fetch the folder first, modify the returned object, then pass it to this tool. At least one of name or description must be provided. Args: folder_id: UUID of the folder to update. name: New name for the folder (optional). description: New description (optional). tsg_id: Optional TSG ID or named alias. Defaults to SCM_TSG_ID. |
| scm_delete_folderA | Delete a folder by its UUID. WARNING: This is irreversible. Ensure the folder has no dependent configuration objects before deleting. Args: folder_id: UUID of the folder to delete. tsg_id: Optional TSG ID or named alias. Defaults to SCM_TSG_ID. |
| scm_list_snippetsA | List all configuration snippets in Strata Cloud Manager. Snippets are reusable configuration elements that can be associated with folders or devices. They allow shared config to be applied to a subset of firewalls without full folder inheritance. Args: tsg_id: Optional TSG ID or named alias. Defaults to SCM_TSG_ID. |
| scm_get_snippetC | Get a single snippet by its UUID. Args: snippet_id: The UUID of the snippet to retrieve. tsg_id: Optional TSG ID or named alias. Defaults to SCM_TSG_ID. |
| scm_create_snippetB | Create a new configuration snippet. Args: name: Unique name for the snippet. description: Optional human-readable description. labels: Optional list of label strings for categorization. enable_prefix: Whether to enable name prefixing (default False). tsg_id: Optional TSG ID or named alias. Defaults to SCM_TSG_ID. |
| scm_update_snippetB | Update an existing snippet's metadata. Args: snippet_id: UUID of the snippet to update. name: New name (optional). description: New description (optional). labels: New label list (optional — replaces existing labels). tsg_id: Optional TSG ID or named alias. Defaults to SCM_TSG_ID. |
| scm_delete_snippetA | Delete a snippet by its UUID. WARNING: This is irreversible. Disassociate the snippet from all folders and devices before deleting. Args: snippet_id: UUID of the snippet to delete. tsg_id: Optional TSG ID or named alias. Defaults to SCM_TSG_ID. |
| scm_associate_snippet_to_folderB | Associate a snippet with a folder. Once associated, the snippet's configuration is applied to firewalls in that folder. Args: snippet_id: UUID of the snippet. folder_id: UUID of the folder to associate with. tsg_id: Optional TSG ID or named alias. Defaults to SCM_TSG_ID. |
| scm_disassociate_snippet_from_folderC | Remove the association between a snippet and a folder. Args: snippet_id: UUID of the snippet. folder_id: UUID of the folder to disassociate from. tsg_id: Optional TSG ID or named alias. Defaults to SCM_TSG_ID. |
| scm_list_addressesB | List address objects in a folder. Args: folder: Folder name to scope the query (e.g. 'All', 'Texas'). name: Optional filter by address name (exact match). tsg_id: Optional TSG ID or named alias. Defaults to SCM_TSG_ID. |
| scm_get_addressC | Get a single address object by UUID. Args: address_id: UUID of the address object. tsg_id: Optional TSG ID or named alias. Defaults to SCM_TSG_ID. |
| scm_create_addressA | Create an address object. Exactly one of ip_netmask, ip_range, ip_wildcard, or fqdn must be provided. Args: name: Unique name for the address object. folder: Folder to create the object in (e.g. 'Texas'). ip_netmask: CIDR notation (e.g. '10.0.0.0/8' or '192.168.1.1/32'). ip_range: IP range (e.g. '10.0.0.1-10.0.0.10'). ip_wildcard: Wildcard mask (e.g. '10.20.1.0/0.0.248.255'). fqdn: Fully qualified domain name (e.g. 'example.com'). description: Optional description. tag: Optional list of tag names to apply. tsg_id: Optional TSG ID or named alias. Defaults to SCM_TSG_ID. |
| scm_update_addressB | Update an existing address object. Args: address_id: UUID of the address object to update. name: New name (optional). ip_netmask: New CIDR (optional). ip_range: New IP range (optional). ip_wildcard: New wildcard mask (optional). fqdn: New FQDN (optional). description: New description (optional). tag: New tag list (optional — replaces existing tags). tsg_id: Optional TSG ID or named alias. Defaults to SCM_TSG_ID. |
| scm_delete_addressB | Delete an address object by UUID. Args: address_id: UUID of the address object to delete. tsg_id: Optional TSG ID or named alias. Defaults to SCM_TSG_ID. |
| scm_list_address_groupsC | List address group objects in a folder. Args: folder: Folder name to scope the query. tsg_id: Optional TSG ID or named alias. Defaults to SCM_TSG_ID. |
| scm_get_address_groupB | Get a single address group by UUID. Args: group_id: UUID of the address group. tsg_id: Optional TSG ID or named alias. Defaults to SCM_TSG_ID. |
| scm_create_address_groupA | Create an address group. Provide either static (list of address object names) or dynamic_filter (a tag-based filter expression), not both. Args: name: Unique name for the address group. folder: Folder to create the group in. static: List of address object names for a static group. dynamic_filter: Tag-filter expression for a dynamic group (e.g. "'tag1' and 'tag2'"). description: Optional description. tag: Optional list of tag names to apply to the group itself. tsg_id: Optional TSG ID or named alias. Defaults to SCM_TSG_ID. |
| scm_update_address_groupB | Update an existing address group. Args: group_id: UUID of the address group to update. name: New name (optional). static: New list of static addresses (optional). dynamic_filter: New dynamic filter expression (optional). description: New description (optional). tag: New tag list (optional). tsg_id: Optional TSG ID or named alias. Defaults to SCM_TSG_ID. |
| scm_delete_address_groupC | Delete an address group by UUID. Args: group_id: UUID of the address group to delete. tsg_id: Optional TSG ID or named alias. Defaults to SCM_TSG_ID. |
| scm_list_servicesC | List service objects in a folder. Args: folder: Folder name to scope the query. tsg_id: Optional TSG ID or named alias. Defaults to SCM_TSG_ID. |
| scm_get_serviceC | Get a single service object by UUID. Args: service_id: UUID of the service object. tsg_id: Optional TSG ID or named alias. Defaults to SCM_TSG_ID. |
| scm_create_serviceB | Create a service object. Args: name: Unique name for the service. folder: Folder to create the service in. protocol: Transport protocol — 'tcp' or 'udp'. destination_port: Destination port(s), e.g. '80', '443', '8080-8090'. source_port: Optional source port(s). description: Optional description. tag: Optional list of tag names. tsg_id: Optional TSG ID or named alias. Defaults to SCM_TSG_ID. |
| scm_update_serviceA | Update a service object's name, description, or tags. To change the protocol or port, delete and recreate the service. Args: service_id: UUID of the service object to update. name: New name (optional). description: New description (optional). tag: New tag list (optional). tsg_id: Optional TSG ID or named alias. Defaults to SCM_TSG_ID. |
| scm_delete_serviceC | Delete a service object by UUID. Args: service_id: UUID of the service object to delete. tsg_id: Optional TSG ID or named alias. Defaults to SCM_TSG_ID. |
| scm_list_service_groupsC | List service group objects in a folder. Args: folder: Folder name to scope the query. tsg_id: Optional TSG ID or named alias. Defaults to SCM_TSG_ID. |
| scm_get_service_groupC | Get a single service group by UUID. Args: group_id: UUID of the service group. tsg_id: Optional TSG ID or named alias. Defaults to SCM_TSG_ID. |
| scm_create_service_groupC | Create a service group. Args: name: Unique name for the service group. folder: Folder to create the group in. members: List of service object names to include. tag: Optional list of tag names. tsg_id: Optional TSG ID or named alias. Defaults to SCM_TSG_ID. |
| scm_update_service_groupB | Update a service group. Args: group_id: UUID of the service group to update. name: New name (optional). members: New members list (optional — replaces existing members). tag: New tag list (optional). tsg_id: Optional TSG ID or named alias. Defaults to SCM_TSG_ID. |
| scm_delete_service_groupB | Delete a service group by UUID. Args: group_id: UUID of the service group to delete. tsg_id: Optional TSG ID or named alias. Defaults to SCM_TSG_ID. |
| scm_list_tagsC | List tags in a folder. Args: folder: Folder name to scope the query. tsg_id: Optional TSG ID or named alias. Defaults to SCM_TSG_ID. |
| scm_get_tagC | Get a single tag by UUID. Args: tag_id: UUID of the tag. tsg_id: Optional TSG ID or named alias. Defaults to SCM_TSG_ID. |
| scm_create_tagB | Create a tag. Args: name: Unique name for the tag. folder: Folder to create the tag in. color: Optional color name (e.g. 'Red', 'Blue', 'Green'). comments: Optional description/comments. tsg_id: Optional TSG ID or named alias. Defaults to SCM_TSG_ID. |
| scm_update_tagC | Update an existing tag. Args: tag_id: UUID of the tag to update. name: New name (optional). color: New color (optional). comments: New comments (optional). tsg_id: Optional TSG ID or named alias. Defaults to SCM_TSG_ID. |
| scm_delete_tagC | Delete a tag by UUID. Args: tag_id: UUID of the tag to delete. tsg_id: Optional TSG ID or named alias. Defaults to SCM_TSG_ID. |
| scm_list_log_forwarding_profilesA | List log forwarding profiles in a folder. Log forwarding profiles define where firewall logs (traffic, threat, etc.) are sent — e.g. to Panorama, syslog, or HTTP servers. Args: folder: Folder name to scope the query. tsg_id: Optional TSG ID or named alias. Defaults to SCM_TSG_ID. |
| scm_get_log_forwarding_profileC | Get a single log forwarding profile by UUID. Args: profile_id: UUID of the log forwarding profile. tsg_id: Optional TSG ID or named alias. Defaults to SCM_TSG_ID. |
| scm_create_log_forwarding_profileB | Create a log forwarding profile. Args: name: Unique name for the profile. folder: Folder to create the profile in. description: Optional description. enhanced_logging: Enable enhanced application logging (default False). match_list: Optional list of match list entries defining log destinations. Each entry is a dict with keys like: name, log_type, filter, send_syslog, send_http, send_email. tsg_id: Optional TSG ID or named alias. Defaults to SCM_TSG_ID. |
| scm_delete_log_forwarding_profileB | Delete a log forwarding profile by UUID. Args: profile_id: UUID of the log forwarding profile to delete. tsg_id: Optional TSG ID or named alias. Defaults to SCM_TSG_ID. |
| scm_list_http_server_profilesC | List HTTP server profiles in a folder. HTTP server profiles define HTTP endpoints that receive log data from log forwarding profiles. Args: folder: Folder name to scope the query. tsg_id: Optional TSG ID or named alias. Defaults to SCM_TSG_ID. |
| scm_get_http_server_profileC | Get a single HTTP server profile by UUID. Args: profile_id: UUID of the HTTP server profile. tsg_id: Optional TSG ID or named alias. Defaults to SCM_TSG_ID. |
| scm_create_http_server_profileB | Create an HTTP server profile. Args: name: Unique name for the profile. folder: Folder to create the profile in. server: List of server definitions. Each dict requires: name, address, protocol ('HTTP' or 'HTTPS'), port (default 443), and optionally http_method ('POST' or 'PUT'), tls_version, certificate_profile. description: Optional description. tag_registration: Enable tag registration via HTTP (default False). tsg_id: Optional TSG ID or named alias. Defaults to SCM_TSG_ID. |
| scm_delete_http_server_profileB | Delete an HTTP server profile by UUID. Args: profile_id: UUID of the HTTP server profile to delete. tsg_id: Optional TSG ID or named alias. Defaults to SCM_TSG_ID. |
| scm_list_syslog_server_profilesC | List syslog server profiles in a folder. Syslog server profiles define syslog endpoints for log forwarding. Args: folder: Folder name to scope the query. tsg_id: Optional TSG ID or named alias. Defaults to SCM_TSG_ID. |
| scm_get_syslog_server_profileB | Get a single syslog server profile by UUID. Args: profile_id: UUID of the syslog server profile. tsg_id: Optional TSG ID or named alias. Defaults to SCM_TSG_ID. |
| scm_create_syslog_server_profileB | Create a syslog server profile. Args: name: Unique name for the profile. folder: Folder to create the profile in. server: List of syslog server definitions. Each dict requires: name, server (hostname/IP), and optionally transport ('UDP', 'TCP', 'SSL'), port (default 514), format ('BSD' or 'IETF'), facility. tsg_id: Optional TSG ID or named alias. Defaults to SCM_TSG_ID. |
| scm_delete_syslog_server_profileB | Delete a syslog server profile by UUID. Args: profile_id: UUID of the syslog server profile to delete. tsg_id: Optional TSG ID or named alias. Defaults to SCM_TSG_ID. |
| scm_list_applicationsC | List application objects in a folder. Applications are the building blocks of application-based security policy. This returns both predefined and custom application objects. Args: folder: Folder name to scope the query (e.g. 'All', 'Predefined'). tsg_id: Optional TSG ID or named alias. Defaults to SCM_TSG_ID. |
| scm_get_applicationC | Get a single application object by UUID. Args: app_id: UUID of the application object. tsg_id: Optional TSG ID or named alias. Defaults to SCM_TSG_ID. |
| scm_create_applicationB | Create a custom application object. Args: name: Unique name for the application. folder: Folder to create the application in. category: Application category (e.g. 'business-systems', 'collaboration'). subcategory: Application subcategory (e.g. 'database', 'email'). technology: Underlying technology (e.g. 'client-server', 'peer-to-peer'). risk: Risk level 1-5 (1=low, 5=critical). description: Optional description. ports: Optional list of port/protocol entries (e.g. ['tcp/80', 'udp/53']). evasive: Application uses evasion techniques (default False). pervasive: Application is widely used (default False). excessive_bandwidth: Consumes excessive bandwidth (default False). used_by_malware: Known to be used by malware (default False). transfers_files: Capable of file transfer (default False). has_known_vulnerabilities: Has known CVEs (default False). tunnels_other_apps: Can tunnel other applications (default False). prone_to_misuse: Prone to misuse (default False). tag: Optional list of tag names. tsg_id: Optional TSG ID or named alias. Defaults to SCM_TSG_ID. |
| scm_update_applicationB | Update a custom application object. Args: app_id: UUID of the application to update. name: New name (optional). description: New description (optional). risk: New risk level 1-5 (optional). ports: New port list (optional — replaces existing). tag: New tag list (optional). tsg_id: Optional TSG ID or named alias. Defaults to SCM_TSG_ID. |
| scm_delete_applicationC | Delete a custom application object by UUID. Args: app_id: UUID of the application to delete. tsg_id: Optional TSG ID or named alias. Defaults to SCM_TSG_ID. |
| scm_list_application_groupsC | List application group objects in a folder. Application groups bundle multiple applications for use in security policy. Args: folder: Folder name to scope the query. tsg_id: Optional TSG ID or named alias. Defaults to SCM_TSG_ID. |
| scm_get_application_groupC | Get a single application group by UUID. Args: group_id: UUID of the application group. tsg_id: Optional TSG ID or named alias. Defaults to SCM_TSG_ID. |
| scm_create_application_groupB | Create an application group. Args: name: Unique name for the application group. folder: Folder to create the group in. members: List of application names to include. tsg_id: Optional TSG ID or named alias. Defaults to SCM_TSG_ID. |
| scm_update_application_groupB | Update an application group. Args: group_id: UUID of the application group to update. name: New name (optional). members: New members list (optional — replaces existing). tsg_id: Optional TSG ID or named alias. Defaults to SCM_TSG_ID. |
| scm_delete_application_groupC | Delete an application group by UUID. Args: group_id: UUID of the application group to delete. tsg_id: Optional TSG ID or named alias. Defaults to SCM_TSG_ID. |
| scm_list_application_filtersB | List application filter objects in a folder. Application filters dynamically match applications based on attributes (category, subcategory, technology, risk) for use in security policy. Args: folder: Folder name to scope the query. tsg_id: Optional TSG ID or named alias. Defaults to SCM_TSG_ID. |
| scm_get_application_filterB | Get a single application filter by UUID. Args: filter_id: UUID of the application filter. tsg_id: Optional TSG ID or named alias. Defaults to SCM_TSG_ID. |
| scm_create_application_filterA | Create an application filter. Filters match applications dynamically by their attributes. At least one filter criterion should be specified. Args: name: Unique name for the filter. folder: Folder to create the filter in. category: Match applications in these categories (optional). subcategory: Match applications in these subcategories (optional). technology: Match applications using these technologies (optional). risk: Match applications with these risk levels 1-5 (optional). evasive: Match evasive applications (optional). used_by_malware: Match applications used by malware (optional). transfers_files: Match applications that transfer files (optional). has_known_vulnerabilities: Match apps with known CVEs (optional). tunnels_other_apps: Match apps that tunnel other apps (optional). tsg_id: Optional TSG ID or named alias. Defaults to SCM_TSG_ID. |
| scm_delete_application_filterB | Delete an application filter by UUID. Args: filter_id: UUID of the application filter to delete. tsg_id: Optional TSG ID or named alias. Defaults to SCM_TSG_ID. |
| scm_list_schedulesC | List schedule objects in a folder. Schedules define time windows for use in security policy — recurring (weekly) or non-recurring (one-time) time ranges. Args: folder: Folder name to scope the query. tsg_id: Optional TSG ID or named alias. Defaults to SCM_TSG_ID. |
| scm_get_scheduleC | Get a single schedule object by UUID. Args: schedule_id: UUID of the schedule object. tsg_id: Optional TSG ID or named alias. Defaults to SCM_TSG_ID. |
| scm_create_scheduleB | Create a schedule object. Args: name: Unique name for the schedule. folder: Folder to create the schedule in. schedule_type: Schedule definition dict. For recurring weekly schedule: {'recurring': {'weekly': {'monday': ['09:00-17:00'], 'tuesday': ['09:00-17:00']}}}. For non-recurring (one-time) schedule: {'non_recurring': ['2026-01-01T09:00:00/2026-01-01T17:00:00']}. tsg_id: Optional TSG ID or named alias. Defaults to SCM_TSG_ID. |
| scm_update_scheduleB | Update an existing schedule object. Args: schedule_id: UUID of the schedule to update. name: New name (optional). schedule_type: New schedule definition dict (optional). tsg_id: Optional TSG ID or named alias. Defaults to SCM_TSG_ID. |
| scm_delete_scheduleB | Delete a schedule object by UUID. Args: schedule_id: UUID of the schedule to delete. tsg_id: Optional TSG ID or named alias. Defaults to SCM_TSG_ID. |
| scm_list_external_dynamic_listsA | List external dynamic lists (EDLs) in a folder. EDLs are feeds of IP addresses, URLs, or domains pulled from external sources (HTTP/HTTPS) and used in security policy. Args: folder: Folder name to scope the query. tsg_id: Optional TSG ID or named alias. Defaults to SCM_TSG_ID. |
| scm_get_external_dynamic_listA | Get a single external dynamic list by UUID. Args: edl_id: UUID of the external dynamic list. tsg_id: Optional TSG ID or named alias. Defaults to SCM_TSG_ID. |
| scm_create_external_dynamic_listA | Create an external dynamic list. Args: name: Unique name for the EDL. folder: Folder to create the EDL in. list_type: Type and source configuration dict. For an IP list: {'ip': {'url': 'https://feeds.example.com/blocklist.txt', 'recurring': {'daily': {'at': '01:00'}}}}. For a URL list: {'url': {'url': '...', 'recurring': {...}}}. For a domain list: {'domain': {'url': '...', 'recurring': {...}}}. The 'recurring' key controls fetch frequency: {'five_minute': {}}, {'hourly': {}}, {'daily': {'at': 'HH:MM'}}, {'weekly': {'day_of_week': 'monday', 'at': 'HH:MM'}}. tsg_id: Optional TSG ID or named alias. Defaults to SCM_TSG_ID. |
| scm_update_external_dynamic_listC | Update an existing external dynamic list. Args: edl_id: UUID of the EDL to update. name: New name (optional). list_type: New type/source configuration dict (optional). tsg_id: Optional TSG ID or named alias. Defaults to SCM_TSG_ID. |
| scm_delete_external_dynamic_listB | Delete an external dynamic list by UUID. Args: edl_id: UUID of the EDL to delete. tsg_id: Optional TSG ID or named alias. Defaults to SCM_TSG_ID. |
| scm_list_security_rulesB | List security policy rules in a folder. Args: folder: Folder name to scope the query (e.g. 'All', 'Texas'). rulebase: Which rulebase to query — 'pre' (default) or 'post'. tsg_id: Optional TSG ID or named alias. Defaults to SCM_TSG_ID. |
| scm_get_security_ruleA | Get a single security rule by UUID. Args: rule_id: UUID of the security rule. tsg_id: Optional TSG ID or named alias. Defaults to SCM_TSG_ID. |
| scm_create_security_ruleB | Create a security policy rule. Args: name: Unique name for the rule. folder: Folder to create the rule in. action: Rule action — 'allow' or 'deny'. source_zone: List of source zone names (e.g. ['trust', 'any']). destination_zone: List of destination zone names. source: List of source address objects/groups (default ['any']). destination: List of destination address objects/groups (default ['any']). application: List of application names (default ['any']). service: List of service names (default ['application-default']). profile_setting: Optional security profile group dict, e.g. {'group': ['best-practice']}. log_setting: Optional log forwarding profile name. description: Optional description. tag: Optional list of tag names. disabled: Whether the rule is disabled (default False). rulebase: Which rulebase to add the rule to — 'pre' (default) or 'post'. tsg_id: Optional TSG ID or named alias. Defaults to SCM_TSG_ID. |
| scm_update_security_ruleB | Update an existing security rule. Args: rule_id: UUID of the security rule to update. name: New name (optional). action: New action — 'allow' or 'deny' (optional). source_zone: New source zones (optional). destination_zone: New destination zones (optional). source: New source addresses (optional). destination: New destination addresses (optional). application: New applications (optional). service: New services (optional). profile_setting: New profile setting dict (optional). log_setting: New log forwarding profile (optional). description: New description (optional). tag: New tag list (optional). disabled: New disabled state (optional). tsg_id: Optional TSG ID or named alias. Defaults to SCM_TSG_ID. |
| scm_delete_security_ruleC | Delete a security rule by UUID. Args: rule_id: UUID of the security rule to delete. tsg_id: Optional TSG ID or named alias. Defaults to SCM_TSG_ID. |
| scm_move_security_ruleB | Move a security rule to a different position in the rulebase. Args: rule_id: UUID of the rule to move. destination: Where to move the rule — 'top', 'bottom', 'before', or 'after'. folder: Folder context for the move operation. destination_rule: UUID of the pivot rule (required when destination is 'before' or 'after'). tsg_id: Optional TSG ID or named alias. Defaults to SCM_TSG_ID. |
| scm_list_security_zonesC | List security zones in a folder. Args: folder: Folder name to scope the query. tsg_id: Optional TSG ID or named alias. Defaults to SCM_TSG_ID. |
| scm_get_security_zoneB | Get a single security zone by UUID. Args: zone_id: UUID of the security zone. tsg_id: Optional TSG ID or named alias. Defaults to SCM_TSG_ID. |
| scm_create_security_zoneB | Create a security zone. Args: name: Unique name for the zone. folder: Folder to create the zone in. enable_user_id: Enable User-ID for this zone (default False). dos_profile: Optional DoS protection profile name. dos_log_setting: Optional DoS log forwarding profile name. network_layer3: Optional list of Layer 3 interface names to add. tsg_id: Optional TSG ID or named alias. Defaults to SCM_TSG_ID. |
| scm_update_security_zoneB | Update an existing security zone. Args: zone_id: UUID of the security zone to update. name: New name (optional). enable_user_id: New User-ID enabled state (optional). dos_profile: New DoS protection profile name (optional). network_layer3: New list of Layer 3 interfaces (optional). tsg_id: Optional TSG ID or named alias. Defaults to SCM_TSG_ID. |
| scm_delete_security_zoneB | Delete a security zone by UUID. Args: zone_id: UUID of the security zone to delete. tsg_id: Optional TSG ID or named alias. Defaults to SCM_TSG_ID. |
| scm_list_decryption_rulesB | List decryption policy rules in a folder. Decryption rules control SSL/TLS traffic inspection — which sessions are decrypted, forwarded, or excluded from decryption. Args: folder: Folder name to scope the query. rulebase: Which rulebase — 'pre' (default) or 'post'. tsg_id: Optional TSG ID or named alias. Defaults to SCM_TSG_ID. |
| scm_get_decryption_ruleC | Get a single decryption rule by UUID. Args: rule_id: UUID of the decryption rule. tsg_id: Optional TSG ID or named alias. Defaults to SCM_TSG_ID. |
| scm_create_decryption_ruleB | Create a decryption policy rule. Args: name: Unique name for the rule. folder: Folder to create the rule in. action: Decryption action — 'decrypt', 'no-decrypt'. source_zone: List of source zone names. destination_zone: List of destination zone names. source: Source address objects/groups (default ['any']). destination: Destination address objects/groups (default ['any']). service: List of service names (default ['any']). profile: Decryption profile name to apply (optional). description: Optional description. tag: Optional list of tag names. disabled: Whether the rule is disabled (default False). rulebase: Rulebase — 'pre' (default) or 'post'. tsg_id: Optional TSG ID or named alias. Defaults to SCM_TSG_ID. |
| scm_update_decryption_ruleB | Update an existing decryption rule. Args: rule_id: UUID of the decryption rule to update. name: New name (optional). action: New action (optional). source_zone: New source zones (optional). destination_zone: New destination zones (optional). source: New source addresses (optional). destination: New destination addresses (optional). service: New services (optional). profile: New decryption profile (optional). description: New description (optional). tag: New tag list (optional). disabled: New disabled state (optional). tsg_id: Optional TSG ID or named alias. Defaults to SCM_TSG_ID. |
| scm_delete_decryption_ruleB | Delete a decryption rule by UUID. Args: rule_id: UUID of the decryption rule to delete. tsg_id: Optional TSG ID or named alias. Defaults to SCM_TSG_ID. |
| scm_list_authentication_rulesB | List authentication policy rules in a folder. Authentication rules enforce user identity verification before allowing access — typically used with Captive Portal or MFA. Args: folder: Folder name to scope the query. rulebase: Which rulebase — 'pre' (default) or 'post'. tsg_id: Optional TSG ID or named alias. Defaults to SCM_TSG_ID. |
| scm_get_authentication_ruleC | Get a single authentication rule by UUID. Args: rule_id: UUID of the authentication rule. tsg_id: Optional TSG ID or named alias. Defaults to SCM_TSG_ID. |
| scm_create_authentication_ruleB | Create an authentication policy rule. Args: name: Unique name for the rule. folder: Folder to create the rule in. source_zone: List of source zone names. destination_zone: List of destination zone names. authentication_enforcement: Authentication enforcement profile name. source: Source address objects/groups (default ['any']). destination: Destination address objects/groups (default ['any']). source_user: Source user/group names (default ['any']). description: Optional description. tag: Optional list of tag names. disabled: Whether the rule is disabled (default False). rulebase: Rulebase — 'pre' (default) or 'post'. tsg_id: Optional TSG ID or named alias. Defaults to SCM_TSG_ID. |
| scm_update_authentication_ruleB | Update an existing authentication rule. Args: rule_id: UUID of the authentication rule to update. name: New name (optional). source_zone: New source zones (optional). destination_zone: New destination zones (optional). authentication_enforcement: New enforcement profile (optional). source: New source addresses (optional). destination: New destination addresses (optional). source_user: New source users/groups (optional). description: New description (optional). tag: New tag list (optional). disabled: New disabled state (optional). tsg_id: Optional TSG ID or named alias. Defaults to SCM_TSG_ID. |
| scm_delete_authentication_ruleB | Delete an authentication rule by UUID. Args: rule_id: UUID of the authentication rule to delete. tsg_id: Optional TSG ID or named alias. Defaults to SCM_TSG_ID. |
| scm_list_nat_rulesB | List NAT rules in a folder. Args: folder: Folder name to scope the query. position: Rule position — 'pre' (default) or 'post'. tsg_id: Optional TSG ID or named alias. Defaults to SCM_TSG_ID. |
| scm_get_nat_ruleB | Get a single NAT rule by UUID. Args: rule_id: UUID of the NAT rule. tsg_id: Optional TSG ID or named alias. Defaults to SCM_TSG_ID. |
| scm_create_nat_ruleB | Create a NAT rule. Args: name: Unique name for the NAT rule. folder: Folder to create the rule in. nat_type: NAT type — 'ipv4' (most common), 'nat64', or 'nptv6'. source_zone: List of source zone names. destination_zone: List of destination zone names. source: Source address objects/groups (default ['any']). destination: Destination address objects/groups (default ['any']). service: Service name (default 'any'). source_translation: Dict describing source NAT, e.g. {'dynamic_ip_and_port': {'interface_address': {'interface': 'ethernet1/1'}}}. destination_translation: Dict describing destination NAT (DNAT/port forwarding), e.g. {'translated_address': '10.0.0.5', 'translated_port': 8080}. description: Optional description. tag: Optional list of tag names. disabled: Whether the rule is disabled (default False). tsg_id: Optional TSG ID or named alias. Defaults to SCM_TSG_ID. |
| scm_update_nat_ruleB | Update an existing NAT rule. Args: rule_id: UUID of the NAT rule to update. name: New name (optional). source_zone: New source zones (optional). destination_zone: New destination zones (optional). source: New source addresses (optional). destination: New destination addresses (optional). service: New service (optional). source_translation: New source translation config (optional). destination_translation: New destination translation config (optional). description: New description (optional). tag: New tag list (optional). disabled: New disabled state (optional). tsg_id: Optional TSG ID or named alias. Defaults to SCM_TSG_ID. |
| scm_delete_nat_ruleB | Delete a NAT rule by UUID. Args: rule_id: UUID of the NAT rule to delete. tsg_id: Optional TSG ID or named alias. Defaults to SCM_TSG_ID. |
| scm_list_pbf_rulesA | List policy-based forwarding (PBF) rules in a folder. PBF rules override routing table decisions — useful for directing specific traffic through a different egress interface or next-hop. Args: folder: Folder name to scope the query. rulebase: Which rulebase — 'pre' (default) or 'post'. tsg_id: Optional TSG ID or named alias. Defaults to SCM_TSG_ID. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
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/ReverseThrottle/scm-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server