Connectors · MSP & PSA
Cato Networks SASE MCP server for AI agents.
actionlake is an MCP gateway: one remote MCP server that connects Claude and other MCP clients to Cato Networks SASE and the rest of your systems. It gives your agent 606 Cato Networks SASE actions (185 reads, 300 writes and 121 that wait for a confirmation) and holds the Cato Networks SASE credential itself, so the agent never does. It paces Cato Networks SASE's limits and records every call.
100,000 free calls a month. No card, no email, no password: press Start a free sandbox on the next screen and keep the key it shows you.
claude mcp add --transport http actionlake https://connect.actionlake.com/mcpdo { action: "cato_networks.user.list", intent: "check which Cato Networks SASE account is connected"}# List user · read · 1 upstream call- 606actionsin one signed file
- 185readlook, never change
- 300writecreate and update
- 121wait for a yesdestructive, confirmed first
Set up
Connect Cato Networks SASE in three steps.
- 01
Add actionlake to Claude.
Run the command once in Claude Code; its consent page can create a free sandbox: 100,000 calls a month, no card. In the Claude app, add a custom connector with the URL below and paste your key on the consent page. Creating a new sandbox from the Claude app is not yet tested by us.
https://connect.actionlake.com/mcp - 02
Connect Cato Networks SASE.
API key. No consent screen: your agent can connect it for you, but the key then passes through your chat. To keep it out of the model's context, paste it in the console instead. actionlake stores what you paste write-only, sealed under your tenant's key.
api_keyCato API keyaccount_idYour Cato Networks SASE account idhostWhere your Cato Networks SASE lives: your host
account { op: "connections.requirements", service: "cato_networks" } # free: exactly what to paste, and what is found for you - 03
Make the first call. Check before a write.
Ask in plain words; Claude picks the action. Before anything changes,
checkvalidates the call and prices it, for free.do { action: "cato_networks.user.list" }# list user · read · 1 upstream callcheck { action: "cato_networks.user.create", input: { … } }# free: inputs, permissions, cost and confirmations, nothing sent
Cato Networks SASE at a glance
- Sign-in
- API key. No consent screen: your agent can connect it for you, but the key then passes through your chat. To keep it out of the model's context, paste it in the console instead.
- You provide
api_key- Setup fields
account_idhost- Limits we pace to
- 100 calls a minute, per connection
- API covered
- Cato API GraphQL (api/v1/graphql2), schema introspected 2026-10-23
api.catonetworks.com - Built from
- Cato Networks SASE's documentation, read 23 October 2026api.catonetworks.comapi.catonetworks.com
- Service file
- Version 1.0.0, signed (Ed25519)
- Cached reads
- 175 of 185 reads, for up to 5 minutes; a write clears what it affects
- Shared entities
- 2, so ask can line Cato Networks SASE up with your other systems
- Data
- Processed and stored in Sydney, Australia. No US region yet
Capabilities
What an AI agent can do in Cato Networks SASE.
606 actions in 47 areas. Every one carries its effect, so a key can allow the reads and hold the rest.
- 185readlook, never change
- 300writecreate and update
- 121destructivewait for a confirmation
Policy
26939 read · 171 write · 59 destructive
Get policy internet firewall · Get policy wan firewall · Create policy anti malware file hash revision · List policy anti malware file hash revision
Site
8928 read · 42 write · 19 destructive
List site network range · List site available version · Add site bgp peer · List site bgp peer
NetworkConfig
3713 read · 18 write · 6 destructive
Create network config dhcp option · List network config dhcp option · Create network config dhcp relay group · List network config dhcp relay group
Container
249 read · 12 write · 3 destructive
List container · Create from list container fqdn · Create from url container fqdn · Search container fqdn
Notification
199 read · 7 write · 3 destructive
List notification integration reference body template · Create notification integration webhook · List notification integration webhook · Test notification integration webhook
Posture
189 read · 9 write · 0 destructive
List posture account summary · List posture category · Add posture check comment · List posture check result
ZtnaAppConnector
134 read · 6 write · 3 destructive
Add ztna app connector · List ztna app connector · Add ztna app connector connectors configuration · List ztna app connector group
Devices
1010 read · 0 write · 0 destructive
List device · Csv export device · Csv export status device · Get device attribute category
39 more areas · 127 actions
- User 9
- BusinessPlatform 8
- Licensing 8
- Admin 7
- ExternalAccess 6
- Groups 6
- PopLocationMutations 6
- Rbac 6
- XDR 6
- AccountManagement 5
- CustomAppData 5
- EnterpriseDirectory 5
- Object 5
- PrivateApplication 5
- AiSecurity 4
- PopLocations 4
- Catalogs 3
- ConnectivitySnapshots 3
- Hardware 3
- Sandbox 3
- HardwareManagement 2
- AccountBySubdomain 1
- AccountMetrics 1
- AccountRoles 1
- AccountSnapshot 1
- Admins 1
- AppStats 1
- AppStatsTimeSeries 1
- AuditFeed 1
- EntityLookup 1
- Events 1
- EventsFeed 1
- EventsTimeSeries 1
- RateLimit 1
- RateLimitEstimate 1
- ServicePrincipalAdmin 1
- SocketPortMetrics 1
- SocketPortMetricsTimeSeries 1
- SubDomains 1
Top actions
The Cato Networks SASE API, shaped for agents.
The ids your agent types, what each does, and the one name it shares with other systems. 12 of Cato Networks SASE's 12 action names are shared with at least one other connector, so an agent learns them once.
| Action | What it does | Effect | Same name in |
|---|---|---|---|
cato_networks.user.listList user | The userList query retrieves a paginated list of the users. Filtering and sorting can be applied. | read | identity.user.list474 connectors |
cato_networks.group.listList group | Get a list of groups, with optional filters and sorting. This query only returns basic information for each group (e.g. name, ID). To view full configuration… | read | identity.group.list262 connectors |
cato_networks.user.createCreate user | Creates a new manual user. | write | identity.user.create262 connectors |
cato_networks.group.createCreate group | Create a new group | write | identity.group.create205 connectors |
cato_networks.user.updateUpdate user | Updates an existing manual user. | write | identity.user.update280 connectors |
cato_networks.user.deleteDelete user | Deletes one or more users from the account. If unable to delete a user in the request, no users are deleted. | destructive | identity.user.delete253 connectors |
cato_networks.rbac_role.listList rbac role | List the predefined roles and account-owned custom roles available to the account. | read | identity.role.list184 connectors |
cato_networks.device.listList device | List device. | read | device.endpoint.list65 connectors |
cato_networks.rbac_role.getGet rbac role | Fetch a single role by its unique identifier. Returns null when no role with that id exists in the account's scope. | read | identity.role.get127 connectors |
cato_networks.admin.listList admin | List admin. | read | this connector |
cato_networks.entity.lookupLookup entity | Lookup entities with a specific type, potentially filtered and paged | read | this connector |
cato_networks.xdr_story.listList xdr story | Define the paging, sort, and filter arguments to define the XDR stories that are returned in the query | read | this connector |
Try it
Prompts to paste into Claude.
Each one names the Cato Networks SASE actions it will call, so you know what it reads and what it changes before you send it.
- Readread
Who has access in Cato Networks SASE? List every user and their role.
calls
cato_networks.user.list - Writewrite
Create user in Cato Networks SASE. Show me exactly what you will send before you save it.
calls
cato_networks.user.create
Governance for Cato Networks SASE
Destructive actions wait for a yes.
121 Cato Networks SASE actions are destructive. The first 10:
- Delete user
cato_networks.user.delete - Delete group
cato_networks.group.delete - Add admin
cato_networks.admin.add - Remove site
cato_networks.site.remove - Remove admin
cato_networks.admin.remove - Update admin
cato_networks.admin.update - Disable user
cato_networks.user.disable - Remove account
cato_networks.account.remove - Update site ha
cato_networks.site_ha.update - Disable account
cato_networks.account.disable
A destructive action runs only with confirm: true. Under the human policy the agent cannot confirm for itself: the run stops until a named person approves, in the console or from a signed link in an email. The cap on a key is refused before the call is sent, never after.
Delete user?
intent: the user asked me to delete user
account { op: "keys.create", name: "cato-networks-agent", allowed_actions: ["cato_networks.*"], cap_calls: 2000, confirm_policy: "human_for_writes", approval_rules: [ { match: "cato_networks.user.delete", approver: "[email protected]" }, { match: "cato_networks.group.delete", approver: "[email protected]" }, { match: "cato_networks.admin.add", approver: "[email protected]" } ]}Cost
What Cato Networks SASE costs on actionlake.
Every Cato Networks SASE action is one upstream call, the only thing actionlake bills. Searching, check, cost, account and any call Cato Networks SASE refused with 401, 403, 429 or a 5xx are free. Paid plans start at US$49 a month for 250,000 calls, with overage from US$0.30 down to US$0.18 per 1,000.
- 1upstream call per actionall 606 Cato Networks SASE actions
- 606actions pageeach page of a long list is one call
- 175reads can be cacheda cache hit costs nothing
- 100,000calls a month, freepaid plans from US$49 a month for 250,000
Action index
Every Cato Networks SASE action.
606 actions by area: the id your agent calls, what it does, and its effect.
Policy269
cato_networks.policy_anti_malware_file_hash_revision.createCreate policy anti malware file hash revisionwritecato_networks.policy_anti_malware_file_hash_revision.listList policy anti malware file hash revisionreadcato_networks.policy_internet_firewall.getGet policy internet firewallreadcato_networks.policy_wan_firewall.getGet policy wan firewallreadcato_networks.policy_anti_malware_file_hash.getGet policy anti malware file hashreadcato_networks.policy_anti_malware_file_hash.updateUpdate policy anti malware file hashwrite- and 263 more in this area
Site89
cato_networks.site_available_version.listList site available versionreadcato_networks.site_bgp_peer.addAdd site bgp peerwritecato_networks.site_bgp_peer.listList site bgp peerreadcato_networks.site_network_range.listList site network rangereadcato_networks.site.removeRemove sitedestructivecato_networks.site_backhauling.getGet site backhaulingread- and 83 more in this area
NetworkConfig37
cato_networks.network_config_dhcp_option.createCreate network config dhcp optionwritecato_networks.network_config_dhcp_option.listList network config dhcp optionreadcato_networks.network_config_dhcp_relay_group.createCreate network config dhcp relay groupwritecato_networks.network_config_dhcp_relay_group.listList network config dhcp relay groupreadcato_networks.network_config_dhcp_option.deleteDelete network config dhcp optiondestructivecato_networks.network_config_dhcp_option.getGet network config dhcp optionread- and 31 more in this area
Container24
cato_networks.container.listList containerreadcato_networks.container_fqdn.create_from_listCreate from list container fqdnwritecato_networks.container_fqdn.create_from_urlCreate from url container fqdnwritecato_networks.container_fqdn.searchSearch container fqdnreadcato_networks.container.deleteDelete containerdestructivecato_networks.container_fqdn.download_fileDownload file container fqdnread- and 18 more in this area
Notification19
cato_networks.notification_integration_reference_body_template.listList notification integration reference body templatereadcato_networks.notification_integration_webhook.createCreate notification integration webhookwritecato_networks.notification_integration_webhook.listList notification integration webhookreadcato_networks.notification_integration_webhook.testTest notification integration webhookwritecato_networks.notification_integration_reference_body_template.getGet notification integration reference body templatereadcato_networks.notification_integration_webhook.deleteDelete notification integration webhookdestructive- and 13 more in this area
Posture18
cato_networks.posture_account_summary.listList posture account summaryreadcato_networks.posture_category.listList posture categoryreadcato_networks.posture_check_comment.addAdd posture check commentwritecato_networks.posture_check_result.listList posture check resultreadcato_networks.posture_check.muteMute posture checkwritecato_networks.posture_check.reevaluateReevaluate posture checkwrite- and 12 more in this area
ZtnaAppConnector13
cato_networks.ztna_app_connector.addAdd ztna app connectorwritecato_networks.ztna_app_connector.listList ztna app connectorreadcato_networks.ztna_app_connector_connectors_configuration.addAdd ztna app connector connectors configurationwritecato_networks.ztna_app_connector_group.listList ztna app connector groupreadcato_networks.ztna_app_connector.getGet ztna app connectorreadcato_networks.ztna_app_connector.removeRemove ztna app connectordestructive- and 7 more in this area
Devices10
cato_networks.device.csv_exportCsv export devicereadcato_networks.device.csv_export_statusCsv export status devicereadcato_networks.device.listList devicereadcato_networks.device_attribute_category.getGet device attribute categoryreadcato_networks.device_attribute_compliance.getGet device attribute compliancereadcato_networks.device_attribute_manufacturer.getGet device attribute manufacturerread- and 4 more in this area
User9
cato_networks.user.createCreate userwritecato_networks.user.deleteDelete userdestructivecato_networks.user.listList userreadcato_networks.user.updateUpdate userwritecato_networks.user.disableDisable userdestructivecato_networks.user.enableEnable userwrite- and 3 more in this area
BusinessPlatform8
cato_networks.business_platform_account.count_by_planCount by plan business platform accountreadcato_networks.business_platform_account.listList business platform accountreadcato_networks.business_platform_partner.listList business platform partnerreadcato_networks.business_platform_trial_account.createCreate business platform trial accountwritecato_networks.business_platform_account.overviewOverview business platform accountreadcato_networks.business_platform_settings.getGet business platform settingsread- and 2 more in this area
Licensing8
cato_networks.licensing.getGet licensingreadcato_networks.licensing_commercial_license.updateUpdate licensing commercial licensewritecato_networks.licensing_managed_account_license.addAdd licensing managed account licensewritecato_networks.licensing_managed_account_license.updateUpdate licensing managed account licensewritecato_networks.licensing_managed_account_license.removeRemove licensing managed account licensedestructivecato_networks.licensing_managed_account_service.disableDisable licensing managed account servicedestructive- and 2 more in this area
Admin7
cato_networks.admin.addAdd admindestructivecato_networks.admin.getGet adminreadcato_networks.admin.removeRemove admindestructivecato_networks.admin.updateUpdate admindestructivecato_networks.service_principal_admin.addAdd service principal admindestructivecato_networks.service_principal_admin.removeRemove service principal admindestructive- and 1 more in this area
ExternalAccess6
cato_networks.external_access_incoming_access_request.listList external access incoming access requestreadcato_networks.external_access_incoming_access_request.resolveResolve external access incoming access requestdestructivecato_networks.external_access_partner_access.revokeRevoke external access partner accessdestructivecato_networks.external_access_partner_access_request.listList external access partner access requestreadcato_networks.external_access_partner_access.cancelCancel external access partner accessdestructivecato_networks.external_access_partner_access_request.addAdd external access partner access requestdestructive
Groups6
cato_networks.group.createCreate groupwritecato_networks.group.getGet groupreadcato_networks.group.listList groupreadcato_networks.group.updateUpdate groupwritecato_networks.group.deleteDelete groupdestructivecato_networks.group.where_usedWhere used groupread
PopLocationMutations6
cato_networks.pop_location_allocated_ip.addAdd pop location allocated ipwritecato_networks.pop_location_allocated_ip.update_descriptionUpdate description pop location allocated ipwritecato_networks.pop_location_bgp_profile.addAdd pop location bgp profilewritecato_networks.pop_location_bgp_profile.updateUpdate pop location bgp profilewritecato_networks.pop_location_allocated_ip.removeRemove pop location allocated ipdestructivecato_networks.pop_location_bgp_profile.removeRemove pop location bgp profiledestructive
Rbac6
cato_networks.rbac_permission_catalog.getGet rbac permission catalogreadcato_networks.rbac_role.createCreate rbac roledestructivecato_networks.rbac_role.getGet rbac rolereadcato_networks.rbac_role.listList rbac rolereadcato_networks.rbac_role.deleteDelete rbac roledestructivecato_networks.rbac_role.updateUpdate rbac roledestructive
XDR6
cato_networks.xdr_story.analyst_feedbackAnalyst feedback xdr storywritecato_networks.xdr_story.getGet xdr storyreadcato_networks.xdr_story.listList xdr storyreadcato_networks.xdr_story_comment.addAdd xdr story commentwritecato_networks.xdr_story.update_investigation_detailsUpdate investigation details xdr storywritecato_networks.xdr_story_comment.deleteDelete xdr story commentdestructive
AccountManagement5
cato_networks.account.addAdd accountwritecato_networks.account.disableDisable accountdestructivecato_networks.account.getGet accountreadcato_networks.account.updateUpdate accountwritecato_networks.account.removeRemove accountdestructive
CustomAppData5
cato_networks.custom_application.addAdd custom applicationwritecato_networks.custom_application.getGet custom applicationreadcato_networks.custom_application.listList custom applicationreadcato_networks.custom_application.updateUpdate custom applicationwritecato_networks.custom_application.deleteDelete custom applicationdestructive
EnterpriseDirectory5
cato_networks.enterprise_directory_location.archiveArchive enterprise directory locationwritecato_networks.enterprise_directory_location.createCreate enterprise directory locationwritecato_networks.enterprise_directory_location.listList enterprise directory locationreadcato_networks.enterprise_directory_location.restoreRestore enterprise directory locationwritecato_networks.enterprise_directory_location.updateUpdate enterprise directory locationwrite
Object5
cato_networks.object_global_ip_range.getGet object global ip rangereadcato_networks.object_global_ip_range.listList object global ip rangereadcato_networks.object_global_ip_range_bulk.createCreate object global ip range bulkwritecato_networks.object_global_ip_range_bulk.updateUpdate object global ip range bulkwritecato_networks.object_global_ip_range_bulk.deleteDelete object global ip range bulkdestructive
PrivateApplication5
cato_networks.private_application.createCreate private applicationwritecato_networks.private_application.getGet private applicationreadcato_networks.private_application.listList private applicationreadcato_networks.private_application.updateUpdate private applicationwritecato_networks.private_application.deleteDelete private applicationdestructive
AiSecurity4
cato_networks.ai_security_agent_event.getGet ai security agent eventreadcato_networks.ai_security_agent_session.getGet ai security agent sessionreadcato_networks.ai_security_app_invocation.getGet ai security app invocationreadcato_networks.ai_security_end_user_session_conversation.getGet ai security end user session conversationread
PopLocations4
cato_networks.pop_location.listList pop locationreadcato_networks.pop_location_allocated_ip.listList pop location allocated ipreadcato_networks.pop_location_bgp_profile.getGet pop location bgp profilereadcato_networks.pop_location_bgp_profile.listList pop location bgp profileread
Catalogs3
cato_networks.catalog_application.getGet catalog applicationreadcato_networks.catalog_application.listList catalog applicationreadcato_networks.catalog_content_type_group.listList catalog content type groupread
ConnectivitySnapshots3
cato_networks.connectivity_snapshot_ztna_app_connector.summarySummary connectivity snapshot ztna app connectorreadcato_networks.connectivity_snapshot_ztna_app_connector_group_snapshot.getGet connectivity snapshot ztna app connector group snapshotreadcato_networks.connectivity_snapshot_ztna_app_connector_snapshot.getGet connectivity snapshot ztna app connector snapshotread
Hardware3
cato_networks.hardware.count_by_statusCount by status hardwarereadcato_networks.hardware.listList hardwarereadcato_networks.hardware_shipping.updateUpdate hardware shippingwrite
Sandbox3
cato_networks.sandbox_file.uploadUpload sandbox filewritecato_networks.sandbox_report.deleteDelete sandbox reportdestructivecato_networks.sandbox_report.listList sandbox reportread
HardwareManagement2
cato_networks.hardware_management_socket_inventory.distributionDistribution hardware management socket inventoryreadcato_networks.hardware_management_socket_inventory.listList hardware management socket inventoryread
AccountBySubdomain1
cato_networks.account.get_by_subdomainGet by subdomain accountread
AccountMetrics1
cato_networks.account_metric.getGet account metricread
AccountRoles1
cato_networks.account_role.listList account roleread
AccountSnapshot1
cato_networks.account_snapshot.getGet account snapshotread
Admins1
cato_networks.admin.listList adminread
AppStats1
cato_networks.app_stat.queryQuery app statread
AppStatsTimeSeries1
cato_networks.app_stat.time_seriesTime series app statread
AuditFeed1
cato_networks.audit_feed.getGet audit feedread
EntityLookup1
cato_networks.entity.lookupLookup entityread
Events1
cato_networks.event.queryQuery eventread
EventsFeed1
cato_networks.event_feed.getGet event feedread
EventsTimeSeries1
cato_networks.event.time_seriesTime series eventread
RateLimit1
cato_networks.rate_limit.getGet rate limitread
RateLimitEstimate1
cato_networks.rate_limit.estimateEstimate rate limitread
ServicePrincipalAdmin1
cato_networks.service_principal_admin.getGet service principal adminread
SocketPortMetrics1
cato_networks.socket_port_metric.queryQuery socket port metricread
SocketPortMetricsTimeSeries1
cato_networks.socket_port_metric.time_seriesTime series socket port metricread
SubDomains1
cato_networks.sub_domain.listList sub domainread
This index shows a sample of each area. All 606 actions, with their inputs and prices, are in the catalogue, which a free sandbox key can search.
Questions
The Cato Networks SASE MCP server, answered.
Is there a Cato Networks SASE MCP server for Claude?
Yes. actionlake is an MCP gateway: a remote MCP server that gives Claude, or another MCP client, 606 Cato Networks SASE actions across policy, site, networkConfig and container, through the same eight tools it uses for every other connector. actionlake is independent; it is not made or endorsed by Cato Networks SASE.
What do I need to connect Cato Networks SASE?
Cato API key. Plus your account id and your host. The free call account { op: "connections.requirements", service: "cato_networks" } lists exactly what to paste.
Can an AI agent delete or change things in Cato Networks SASE?
Only if its key allows it, and only with an explicit confirmation. 121 Cato Networks SASE actions are destructive, including delete user, delete group and add admin. Each runs only with confirm: true. Under the human confirm policy, or an approval rule on the key, the run waits until a named person approves it.
Will an AI agent use up my Cato Networks SASE API limit?
actionlake paces every call to the limits in the Cato Networks SASE service file: 100 calls a minute per connection. Repeated reads are answered from cache (175 Cato Networks SASE actions can be), which never reaches Cato Networks SASE.
What does a Cato Networks SASE action cost?
One upstream call, the only unit actionlake bills. A list that pages bills one call per page (606 Cato Networks SASE actions page). Cache hits, searches, dry runs and calls Cato Networks SASE refused with 401, 403, 429 or a 5xx are free. The Free plan includes 100,000 calls a month with no card. Paid plans start at US$49 a month for 250,000 calls, with overage from US$0.30 down to US$0.18 per 1,000.
Which Cato Networks SASE API does it cover?
The Cato API GraphQL (api/v1/graphql2), schema introspected 2026-10-23 at api.catonetworks.com by default, or the base URL set when you connect. It is built from Cato Networks SASE's documentation as read on 23 October 2026. 606 actions in 47 areas, each one in the signed service file (version 1.0.0).
Does actionlake keep my Cato Networks SASE data, and where?
actionlake processes and stores data in Sydney, Australia; there is no US region yet. Reads may be cached for up to 5 minutes, and a write clears the reads it affects. Each run's request and response is kept, sealed, for your plan's trace window: 1 day on Free, 3 days on Starter, 7 days on Pro, 14 days on Team, 30 days on Business and 30 days on Enterprise. Your Cato Networks SASE credential is sealed under your tenant's key, never logged and never returned. Your traffic is not used to train models.
Which AI clients can use it?
Claude Code, tested by us end to end, and the Claude app as a custom connector, tested by us with an existing key. Other MCP clients that support remote servers over Streamable HTTP (MCP revisions 2025-06-18 and 2025-11-25) and OAuth dynamic client registration, or a bearer header, should connect the same way; we have not tested them. Or plain REST, under the same action names.
Give your agent Cato Networks SASE today.
Start free - 100,000 calls/month, no card. No signup. Hard caps on every key. Cached answers are free.