Connectors · MSP & PSA
ConnectWise Automate MCP server for AI agents.
actionlake is an MCP gateway: one remote MCP server that connects Claude and other MCP clients to ConnectWise Automate and the rest of your systems. It gives your agent 235 ConnectWise Automate actions (142 reads, 66 writes and 27 that wait for a confirmation) and holds the ConnectWise Automate credential itself, so the agent never does. It paces ConnectWise Automate'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: "connectwise_automate.computers.list", intent: "check which ConnectWise Automate account is connected"}# List computers · read · 1 upstream call- 235actionsin one signed file
- 142readlook, never change
- 66writecreate and update
- 27wait for a yesdestructive, confirmed first
Set up
Connect ConnectWise Automate 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 ConnectWise Automate.
Session login. actionlake opens the session and renews it when it expires. actionlake stores what you paste write-only, sealed under your tenant's key.
client_idIntegrator Client IDusernameIntegrator usernamepasswordIntegrator passwordhostWhere your ConnectWise Automate lives: your host
account { op: "connections.requirements", service: "connectwise_automate" } # 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: "connectwise_automate.computers.list" }# list computers · read · 1 upstream callcheck { action: "connectwise_automate.contacts.create", input: { … } }# free: inputs, permissions, cost and confirmations, nothing sent
ConnectWise Automate at a glance
- Sign-in
- Session login. actionlake opens the session and renews it when it expires.
- You provide
client_idusernamepassword- Setup fields
host- Limits we pace to
- 120 calls a minute, per connection
- API covered
- Automate REST API v1/v2 (swagger 2025.0.5), at your ConnectWise Automate instance's API base URL, which you enter when connecting (path /cwa)
- Built from
- ConnectWise Automate's documentation, read 6 October 2026GitHubdeveloper.connectwise.com
- Service file
- Version 1.0.0, signed (Ed25519)
- Cached reads
- 140 of 142 reads, for up to 5 minutes; a write clears what it affects
- Shared entities
- 7, so ask can line ConnectWise Automate up with your other systems
- Data
- Processed and stored in Sydney, Australia. No US region yet
Capabilities
What an AI agent can do in ConnectWise Automate.
235 actions in 61 areas. Every one carries its effect, so a key can allow the reads and hold the rest.
- 142readlook, never change
- 66writecreate and update
- 27destructivewait for a confirmation
Computers
4338 read · 1 write · 4 destructive
List computers · Get a computer · List software across computers · List commands queued or run on a computer
Patching
115 read · 3 write · 3 destructive
List Microsoft update policies · List patch approval policies · List group patching policies · List patch history
Probe configurations
113 read · 6 write · 2 destructive
Create a location's network probe configuration · List a probe's agent-push credentials · Make a computer its location's network probe · Get a location's network probe configuration
Script folders
103 read · 5 write · 2 destructive
Create a script folder · Create a child script folder (v2) · Create a root script folder (v2) · Get the script folder hierarchy
Clients
95 read · 3 write · 1 destructive
List clients · Create a client · Get a client · Update a client (JSON Patch)
Locations
93 read · 4 write · 2 destructive
List locations · Create a location · Get a location · Update a location (JSON Patch)
Scripts
92 read · 4 write · 3 destructive
List scripts · Create a script (v2) · Get a script (v2) · Update a script (v2, full PUT)
Users
83 read · 3 write · 2 destructive
List users · Create a user · Get a user · Update a user (JSON Patch)
53 more areas · 125 actions
- Contacts 6
- Group computers 6
- Group network devices 6
- Groups 6
- Drive stats 5
- Lookups 5
- Monitors 5
- User folders 5
- Client permissions 4
- Network devices 4
- User classes 4
- Retired assets 3
- Script schedules 3
- System 3
- Alerts 2
- Av template policies 2
- Av template policy data 2
- Client licenses 2
- Client product keys 2
- Commands 2
- Computer menus 2
- Feature flags 2
- Monitor history 2
- Permissions 2
- Remote monitor schedules 2
- Remote monitor templates 2
- Search folders 2
- Searches 2
- Template available properties 2
- Template properties 2
- Tickets 2
- User audits 2
- User favorites 2
- User settings 2
- Virus scanner definitions 2
- Data view folders 1
- Data views 1
- Event logs 1
- Internal monitor results 1
- Licensed products 1
- Links 1
- Maintenance windows 1
- Monitor statistics 1
- Plugins 1
- Probe events 1
- Probes 1
- Reboot policies 1
- Routers 1
- Running scripts 1
- Sensor checks 1
- Services 1
- System contacts 1
- User profiles 1
Top actions
The ConnectWise Automate API, shaped for agents.
The ids your agent types, what each does, and the one name it shares with other systems. 70 of ConnectWise Automate's 72 action names are shared with at least one other connector, so an agent learns them once.
| Action | What it does | Effect | Same name in |
|---|---|---|---|
connectwise_automate.computers.listList computers | List computers. | read | device.endpoint.list65 connectors |
connectwise_automate.contacts.listList contacts | List contacts. | read | crm.contact.list177 connectors |
connectwise_automate.clients.listList clients | List clients. | read | crm.company.list162 connectors |
connectwise_automate.locations.listList locations | List locations. | read | crm.location.list48 connectors |
connectwise_automate.contacts.createCreate a contact | Create a contact. | write | crm.contact.create161 connectors |
connectwise_automate.clients.createCreate a client | Create a client. | write | crm.company.create142 connectors |
connectwise_automate.users.listList users | List users. | read | identity.user.list474 connectors |
connectwise_automate.computers.getGet a computer | Get one computer by id. | read | device.endpoint.get57 connectors |
connectwise_automate.tickets.listList tickets | List tickets. | read | service.ticket.list56 connectors |
connectwise_automate.locations.createCreate a location | Create a location. | write | crm.location.create41 connectors |
connectwise_automate.contacts.deleteDelete a contact | Delete a contact. | destructive | crm.contact.delete147 connectors |
connectwise_automate.users.createCreate a user | Create a user. | write | identity.user.create262 connectors |
Try it
Prompts to paste into Claude.
Each one names the ConnectWise Automate actions it will call, so you know what it reads and what it changes before you send it.
- Readread
Which ConnectWise Automate tickets have been open the longest? Show me the ten oldest with their status.
calls
connectwise_automate.tickets.list - Writewrite
Create a contact in ConnectWise Automate. Show me exactly what you will send before you save it.
calls
connectwise_automate.contacts.create - Across systemsread
For each customer, how many tickets are in ConnectWise Automate and how many invoices in NetSuite?
calls
connectwise_automate.tickets.listnetsuite.views.invoices
Across your systems
ConnectWise Automate, joined to the rest of your business.
One ask fetches from ConnectWise Automate and another system, joins the rows on the same customer on our side, and hands your agent the answer, not every row.
For each customer, how many tickets are in ConnectWise Automate and how many invoices in NetSuite?
connectwise_automate.tickets.list+netsuite.views.invoices, oncrm.company· NetSuiteWhich customers with tickets in ConnectWise Automate are also companies in HubSpot CRM?
connectwise_automate.tickets.list+hubspot_crm.companies.list, oncrm.company· HubSpot CRM
identity.user 517crm.company 227crm.contact 192device.endpoint 69service.ticket 62monitoring.alert 56crm.location 49ask { intent: "for each customer, how many tickets are in ConnectWise Automate and how many invoices in NetSuite", steps: [ { action: "connectwise_automate.tickets.list", as: "tix", input: {}, limit: 100, max_pages: 5 }, { action: "netsuite.views.invoices", as: "inv", input: {}, limit: 100, max_pages: 5 }, { join: { left: "tix", right: "inv", on: "crm.company", group_by: "tix.company_name", select: ["tix.company_name", "count(tix.id) as tickets", "count(inv.id) as invoices"] } } ]}Governance for ConnectWise Automate
Destructive actions wait for a yes.
27 ConnectWise Automate actions are destructive. These are all of them:
- Delete a contact
connectwise_automate.contacts.delete - Delete a client
connectwise_automate.clients.delete - Delete a location
connectwise_automate.locations.delete - Delete a user
connectwise_automate.users.delete - Delete a group
connectwise_automate.groups.delete - Delete a script (v2)
connectwise_automate.scripts.delete - Remove a computer from a group
connectwise_automate.group_computers.remove - Delete a script schedule
connectwise_automate.script_schedules.delete - Run a script now on computers, groups, locations or clients
connectwise_automate.scripts.run - Schedule a script on computers, groups, locations or clients
connectwise_automate.scripts.schedule - Send an agent command to a computer
connectwise_automate.computers.send_command - Schedule a script on a computer
connectwise_automate.computers.schedule_script - Reattempt failed patches
connectwise_automate.patching.reattempt_failed - Reset a location extra field to its default
connectwise_automate.locations.reset_extra_field - Uninstall software from a computer
connectwise_automate.computers.uninstall_software - Deploy all approved patches
connectwise_automate.patching.deploy_all_approved - Deploy all security patches
connectwise_automate.patching.deploy_all_security - Create a Windows scheduled task on a computer
connectwise_automate.computers.create_scheduled_task - Delete a user folder
connectwise_automate.user_folders.delete - Delete a retired asset
connectwise_automate.retired_assets.delete - Delete a script folder
connectwise_automate.script_folders.delete - Change a user's password
connectwise_automate.users.change_password - Delete a script folder (v2)
connectwise_automate.script_folders.delete_v2 - Remove a user class's permissions on a client
connectwise_automate.client_permissions.delete - Delete a location's network probe configuration
connectwise_automate.probe_configurations.delete - Remove a network device from a group
connectwise_automate.group_network_devices.remove - Delete a probe's agent-push credentials
connectwise_automate.probe_configurations.delete_agent_push_credentials
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 a contact?
intent: the user asked me to delete a contact
account { op: "keys.create", name: "connectwise-automate-agent", allowed_actions: ["connectwise_automate.*"], cap_calls: 2000, confirm_policy: "human_for_writes", approval_rules: [ { match: "connectwise_automate.contacts.delete", approver: "[email protected]" }, { match: "connectwise_automate.clients.delete", approver: "[email protected]" }, { match: "connectwise_automate.locations.delete", approver: "[email protected]" } ]}Cost
What ConnectWise Automate costs on actionlake.
Every ConnectWise Automate action is one upstream call, the only thing actionlake bills. Searching, check, cost, account and any call ConnectWise Automate 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 235 ConnectWise Automate actions
- 235actions pageeach page of a long list is one call
- 140reads can be cacheda cache hit costs nothing
- 100,000calls a month, freepaid plans from US$49 a month for 250,000
Action index
Every ConnectWise Automate action.
235 actions by area: the id your agent calls, what it does, and its effect.
Computers43
connectwise_automate.computers.create_scheduled_taskCreate a Windows scheduled task on a computerdestructiveconnectwise_automate.computers.getGet a computerreadconnectwise_automate.computers.get_biosGet a computer's BIOSreadconnectwise_automate.computers.get_effective_patching_policyGet a computer's effective patching policyreadconnectwise_automate.computers.get_operating_systemGet a computer's operating systemreadconnectwise_automate.computers.get_patching_statsGet a computer's patching statisticsreadconnectwise_automate.computers.get_scheduled_scriptGet a computer's scheduled scriptreadconnectwise_automate.computers.listList computersreadconnectwise_automate.computers.list_alertsList a computer's alertsreadconnectwise_automate.computers.list_all_softwareList software across computersreadconnectwise_automate.computers.list_chassisList computer chassis recordsreadconnectwise_automate.computers.list_command_historyList a computer's command historyreadconnectwise_automate.computers.list_commandsList commands queued or run on a computerreadconnectwise_automate.computers.list_devicesList a computer's hardware devicesreadconnectwise_automate.computers.list_drive_smart_dataList SMART data for a computer's drivereadconnectwise_automate.computers.list_driversList a computer's driversreadconnectwise_automate.computers.list_drivesList computer drivesreadconnectwise_automate.computers.list_maintenance_modesList computers' maintenance modesreadconnectwise_automate.computers.list_maintenance_suspensionsList a computer's maintenance-window alert suspensionsreadconnectwise_automate.computers.list_memory_slotsList computer memory slotsreadconnectwise_automate.computers.list_microsoft_updatesList a computer's Microsoft updatesreadconnectwise_automate.computers.list_monitor_suspensionsList a computer's monitor alert suspensionsreadconnectwise_automate.computers.list_monitorsList a computer's monitorsreadconnectwise_automate.computers.list_patch_jobsList a computer's patch jobsreadconnectwise_automate.computers.list_patching_policiesList a computer's patching policiesreadconnectwise_automate.computers.list_printersList a computer's printersreadconnectwise_automate.computers.list_processorsList a computer's processorsreadconnectwise_automate.computers.list_running_scriptsList scripts running on a computerreadconnectwise_automate.computers.list_scheduled_scriptsList a computer's scheduled scriptsreadconnectwise_automate.computers.list_scheduled_tasksList a computer's Windows scheduled tasksreadconnectwise_automate.computers.list_script_historyList a computer's script historyreadconnectwise_automate.computers.list_sensorsList a computer's hardware sensorsreadconnectwise_automate.computers.list_servicesList a computer's servicesreadconnectwise_automate.computers.list_softwareList software installed on a computerreadconnectwise_automate.computers.list_system_slotsList a computer's system slotsreadconnectwise_automate.computers.list_template_suspensionsList a computer's template-diversion alert suspensionsreadconnectwise_automate.computers.list_third_party_patchesList a computer's third-party patchesreadconnectwise_automate.computers.list_upsList UPS units attached to a computerreadconnectwise_automate.computers.list_video_cardsList a computer's video cardsreadconnectwise_automate.computers.schedule_scriptSchedule a script on a computerdestructiveconnectwise_automate.computers.send_commandSend an agent command to a computerdestructiveconnectwise_automate.computers.suspend_monitor_alertsSuspend a monitor's alerts on a computerwriteconnectwise_automate.computers.uninstall_softwareUninstall software from a computerdestructive
Patching11
connectwise_automate.patching.deploy_all_approvedDeploy all approved patchesdestructiveconnectwise_automate.patching.deploy_all_securityDeploy all security patchesdestructiveconnectwise_automate.patching.list_approval_policiesList patch approval policiesreadconnectwise_automate.patching.list_group_policiesList group patching policiesreadconnectwise_automate.patching.list_historyList patch historyreadconnectwise_automate.patching.list_microsoft_update_policiesList Microsoft update policiesreadconnectwise_automate.patching.list_third_party_update_policiesList third-party update policiesreadconnectwise_automate.patching.reattempt_failedReattempt failed patchesdestructiveconnectwise_automate.patching.set_pilot_stageSet patch rollout to the pilot stagewriteconnectwise_automate.patching.set_production_stageSet patch rollout to the production stagewriteconnectwise_automate.patching.set_test_stageSet patch rollout to the test stagewrite
Probe configurations11
connectwise_automate.probe_configurations.createCreate a location's network probe configurationwriteconnectwise_automate.probe_configurations.deleteDelete a location's network probe configurationdestructiveconnectwise_automate.probe_configurations.delete_agent_push_credentialsDelete a probe's agent-push credentialsdestructiveconnectwise_automate.probe_configurations.enable_probeMake a computer its location's network probewriteconnectwise_automate.probe_configurations.getGet a location's network probe configurationreadconnectwise_automate.probe_configurations.get_snmp_configurationGet a probe's SNMP configurationreadconnectwise_automate.probe_configurations.list_agent_push_credentialsList a probe's agent-push credentialsreadconnectwise_automate.probe_configurations.replace_agent_push_credentialsReplace a probe's agent-push credentialswriteconnectwise_automate.probe_configurations.updateUpdate a location's network probe configurationwriteconnectwise_automate.probe_configurations.update_snmp_configurationUpdate a probe's SNMP configuration (JSON Patch)writeconnectwise_automate.probe_configurations.upgrade_probeUpgrade a location's network probewrite
Script folders10
connectwise_automate.script_folders.createCreate a script folderwriteconnectwise_automate.script_folders.create_childCreate a child script folder (v2)writeconnectwise_automate.script_folders.create_rootCreate a root script folder (v2)writeconnectwise_automate.script_folders.deleteDelete a script folderdestructiveconnectwise_automate.script_folders.delete_v2Delete a script folder (v2)destructiveconnectwise_automate.script_folders.getGet a script folderreadconnectwise_automate.script_folders.get_hierarchyGet the script folder hierarchyreadconnectwise_automate.script_folders.listList script foldersreadconnectwise_automate.script_folders.replaceReplace a script folder (v2)writeconnectwise_automate.script_folders.updateUpdate a script folder (JSON Patch)write
Clients9
connectwise_automate.clients.createCreate a clientwriteconnectwise_automate.clients.deleteDelete a clientdestructiveconnectwise_automate.clients.getGet a clientreadconnectwise_automate.clients.listList clientsreadconnectwise_automate.clients.list_documentsList a client's documentsreadconnectwise_automate.clients.list_external_credentialsList a client's external system credentialsreadconnectwise_automate.clients.list_extra_fieldsList a client's extra fieldsreadconnectwise_automate.clients.replaceReplace a client (full PUT)writeconnectwise_automate.clients.updateUpdate a client (JSON Patch)write
Locations9
connectwise_automate.locations.createCreate a locationwriteconnectwise_automate.locations.deleteDelete a locationdestructiveconnectwise_automate.locations.getGet a locationreadconnectwise_automate.locations.listList locationsreadconnectwise_automate.locations.list_extra_fieldsList a location's extra fieldsreadconnectwise_automate.locations.replaceReplace a location (full PUT)writeconnectwise_automate.locations.reset_extra_fieldReset a location extra field to its defaultdestructiveconnectwise_automate.locations.updateUpdate a location (JSON Patch)writeconnectwise_automate.locations.update_extra_fieldUpdate a location extra field (JSON Patch)write
Scripts9
connectwise_automate.scripts.copyCopy a scriptwriteconnectwise_automate.scripts.createCreate a script (v2)writeconnectwise_automate.scripts.create_v1Create a script (v1 shape)writeconnectwise_automate.scripts.deleteDelete a script (v2)destructiveconnectwise_automate.scripts.getGet a script (v2)readconnectwise_automate.scripts.listList scriptsreadconnectwise_automate.scripts.runRun a script now on computers, groups, locations or clientsdestructiveconnectwise_automate.scripts.scheduleSchedule a script on computers, groups, locations or clientsdestructiveconnectwise_automate.scripts.updateUpdate a script (v2, full PUT)write
Users8
connectwise_automate.users.change_passwordChange a user's passworddestructiveconnectwise_automate.users.createCreate a userwriteconnectwise_automate.users.create_auth_linkLink an external identity to a userwriteconnectwise_automate.users.deleteDelete a userdestructiveconnectwise_automate.users.getGet a userreadconnectwise_automate.users.get_accessGet a user's access rightsreadconnectwise_automate.users.listList usersreadconnectwise_automate.users.updateUpdate a user (JSON Patch)write
Contacts6
connectwise_automate.contacts.createCreate a contactwriteconnectwise_automate.contacts.deleteDelete a contactdestructiveconnectwise_automate.contacts.getGet a contactreadconnectwise_automate.contacts.listList contactsreadconnectwise_automate.contacts.list_v1List contacts (v1 shape)readconnectwise_automate.contacts.updateUpdate a contact (full PUT)write
Group computers6
connectwise_automate.group_computers.addAdd a computer to a groupwriteconnectwise_automate.group_computers.getGet a group computer membershipreadconnectwise_automate.group_computers.listList group computer membershipsreadconnectwise_automate.group_computers.removeRemove a computer from a groupdestructiveconnectwise_automate.group_computers.replaceReplace a group computer membership (full PUT)writeconnectwise_automate.group_computers.updateUpdate a group computer membership (JSON Patch)write
Group network devices6
connectwise_automate.group_network_devices.addAdd a network device to a groupwriteconnectwise_automate.group_network_devices.getGet a group network device membershipreadconnectwise_automate.group_network_devices.listList group network device membershipsreadconnectwise_automate.group_network_devices.removeRemove a network device from a groupdestructiveconnectwise_automate.group_network_devices.replaceReplace a group network device membershipwriteconnectwise_automate.group_network_devices.updateUpdate a group network device membershipwrite
Groups6
connectwise_automate.groups.createCreate a groupwriteconnectwise_automate.groups.deleteDelete a groupdestructiveconnectwise_automate.groups.getGet a groupreadconnectwise_automate.groups.listList groupsreadconnectwise_automate.groups.replaceReplace a group (full PUT)writeconnectwise_automate.groups.updateUpdate a group (JSON Patch)write
Drive stats5
connectwise_automate.drive_stats.list_dailyList a drive's daily statisticsreadconnectwise_automate.drive_stats.list_monthlyList a drive's monthly statisticsreadconnectwise_automate.drive_stats.list_summaryList drive statisticsreadconnectwise_automate.drive_stats.list_weeklyList a drive's weekly statisticsreadconnectwise_automate.drive_stats.list_yearlyList a drive's yearly statisticsread
Lookups5
connectwise_automate.lookups.list_probe_event_levelsList probe event levelsreadconnectwise_automate.lookups.list_scan_frequenciesList probe scan frequenciesreadconnectwise_automate.lookups.list_snmp_encryption_methodsList SNMP encryption methodsreadconnectwise_automate.lookups.list_snmp_hash_methodsList SNMP hash methodsreadconnectwise_automate.lookups.list_status_scan_port_optionsList status-scan network port optionsread
Monitors5
connectwise_automate.monitors.get_data_collection_settingsGet a monitor's data collection settingsreadconnectwise_automate.monitors.list_daily_averagesList a monitor's daily averagesreadconnectwise_automate.monitors.list_monthly_averagesList a monitor's monthly averagesreadconnectwise_automate.monitors.list_weekly_averagesList a monitor's weekly averagesreadconnectwise_automate.monitors.list_yearly_averagesList a monitor's yearly averagesread
User folders5
connectwise_automate.user_folders.createCreate a user folderwriteconnectwise_automate.user_folders.deleteDelete a user folderdestructiveconnectwise_automate.user_folders.getGet a user folderreadconnectwise_automate.user_folders.listList user foldersreadconnectwise_automate.user_folders.updateUpdate a user folder (JSON Patch)write
Client permissions4
connectwise_automate.client_permissions.addGrant a user class permissions on a clientwriteconnectwise_automate.client_permissions.deleteRemove a user class's permissions on a clientdestructiveconnectwise_automate.client_permissions.getGet a user class's permissions on a clientreadconnectwise_automate.client_permissions.replaceReplace a user class's permissions on a clientwrite
Network devices4
connectwise_automate.network_devices.createCreate a network devicewriteconnectwise_automate.network_devices.getGet a network devicereadconnectwise_automate.network_devices.listList network devicesreadconnectwise_automate.network_devices.updateUpdate a network device (JSON Patch)write
User classes4
connectwise_automate.user_classes.getGet a user classreadconnectwise_automate.user_classes.listList user classesreadconnectwise_automate.user_classes.list_web_extensionsList a user class's web extensionsreadconnectwise_automate.user_classes.replace_web_extensionsReplace a user class's web extensionswrite
Retired assets3
connectwise_automate.retired_assets.deleteDelete a retired assetdestructiveconnectwise_automate.retired_assets.getGet a retired assetreadconnectwise_automate.retired_assets.listList retired assetsread
Script schedules3
connectwise_automate.script_schedules.deleteDelete a script scheduledestructiveconnectwise_automate.script_schedules.listList script schedulesreadconnectwise_automate.script_schedules.updateUpdate a script schedule (JSON Patch)write
System3
connectwise_automate.system.get_database_timeGet the database server timereadconnectwise_automate.system.get_patch_informationGet the Automate server's version and patch levelreadconnectwise_automate.system.get_server_informationGet Automate server informationread
Alerts2
connectwise_automate.alerts.getGet an alertreadconnectwise_automate.alerts.listList alertsread
Av template policies2
connectwise_automate.av_template_policies.createCreate an antivirus template policywriteconnectwise_automate.av_template_policies.listList antivirus template policiesread
Av template policy data2
connectwise_automate.av_template_policy_data.createCreate antivirus template policy datawriteconnectwise_automate.av_template_policy_data.listList antivirus template policy dataread
Client licenses2
connectwise_automate.client_licenses.createAdd a managed license to a clientwriteconnectwise_automate.client_licenses.listList a client's managed licensesread
Client product keys2
connectwise_automate.client_product_keys.createAdd a product key to a clientwriteconnectwise_automate.client_product_keys.listList a client's product keysread
Commands2
connectwise_automate.commands.getGet an agent command definitionreadconnectwise_automate.commands.listList agent command definitionsread
Computer menus2
connectwise_automate.computer_menus.createCreate a custom computer menu entrywriteconnectwise_automate.computer_menus.listList custom computer menu entriesread
Feature flags2
connectwise_automate.feature_flags.listList feature flagsreadconnectwise_automate.feature_flags.setSet a feature flagwrite
Monitor history2
connectwise_automate.monitor_history.listList monitor historyreadconnectwise_automate.monitor_history.list_for_monitorList one monitor's historyread
Permissions2
connectwise_automate.permissions.listList the signed-in user's permissionsreadconnectwise_automate.permissions.list_for_clientList the signed-in user's permissions on a clientread
Remote monitor schedules2
connectwise_automate.remote_monitor_schedules.createCreate a remote monitor schedulewriteconnectwise_automate.remote_monitor_schedules.listList remote monitor schedulesread
Remote monitor templates2
connectwise_automate.remote_monitor_templates.createCreate a remote monitor templatewriteconnectwise_automate.remote_monitor_templates.listList remote monitor templatesread
Search folders2
connectwise_automate.search_folders.createCreate a search folderwriteconnectwise_automate.search_folders.listList search foldersread
Searches2
connectwise_automate.searches.listList searchesreadconnectwise_automate.searches.move_to_folderMove searches into a search folderwrite
Template available properties2
connectwise_automate.template_available_properties.createCreate a template available propertywriteconnectwise_automate.template_available_properties.listList template available propertiesread
Template properties2
connectwise_automate.template_properties.createCreate a template propertywriteconnectwise_automate.template_properties.listList template propertiesread
Tickets2
connectwise_automate.tickets.getGet a ticketreadconnectwise_automate.tickets.listList ticketsread
User audits2
connectwise_automate.user_audits.createWrite a user audit entrywriteconnectwise_automate.user_audits.listList user audit entriesread
User favorites2
connectwise_automate.user_favorites.createAdd a user favoritewriteconnectwise_automate.user_favorites.listList a user's favoritesread
User settings2
connectwise_automate.user_settings.listList a user's settingsreadconnectwise_automate.user_settings.setSet a user settingwrite
Virus scanner definitions2
connectwise_automate.virus_scanner_definitions.createCreate a virus scanner definitionwriteconnectwise_automate.virus_scanner_definitions.listList virus scanner definitionsread
Data view folders1
connectwise_automate.data_view_folders.listList data view foldersread
Data views1
connectwise_automate.data_views.listList data viewsread
Event logs1
connectwise_automate.event_logs.listList agent event log entriesread
Internal monitor results1
connectwise_automate.internal_monitor_results.listList internal monitor resultsread
Licensed products1
connectwise_automate.licensed_products.listList licensed productsread
Links1
connectwise_automate.links.listList linksread
Maintenance windows1
connectwise_automate.maintenance_windows.listList maintenance window definitionsread
Monitor statistics1
connectwise_automate.monitor_statistics.listList monitor statisticsread
Plugins1
connectwise_automate.plugins.listList pluginsread
Probe events1
connectwise_automate.probe_events.listList network probe eventsread
Probes1
connectwise_automate.probes.run_device_detectionRun network device detection on probeswrite
Reboot policies1
connectwise_automate.reboot_policies.listList reboot policiesread
Routers1
connectwise_automate.routers.listList routersread
Running scripts1
connectwise_automate.running_scripts.listList running scriptsread
Sensor checks1
connectwise_automate.sensor_checks.listList sensor checksread
Services1
connectwise_automate.services.classifyClassify a Windows servicewrite
System contacts1
connectwise_automate.system_contacts.listList system contactsread
User profiles1
connectwise_automate.user_profiles.getGet the signed-in user's profileread
Questions
The ConnectWise Automate MCP server, answered.
Is there a ConnectWise Automate MCP server for Claude?
Yes. actionlake is an MCP gateway: a remote MCP server that gives Claude, or another MCP client, 235 ConnectWise Automate actions across computers, patching, probe configurations and script folders, through the same eight tools it uses for every other connector. actionlake is independent; it is not made or endorsed by ConnectWise Automate.
What do I need to connect ConnectWise Automate?
Integrator Client ID, Integrator username and Integrator password. Plus your host. The free call account { op: "connections.requirements", service: "connectwise_automate" } lists exactly what to paste.
Can an AI agent delete or change things in ConnectWise Automate?
Only if its key allows it, and only with an explicit confirmation. 27 ConnectWise Automate actions are destructive, including delete a contact, delete a client and delete a location. 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 ConnectWise Automate API limit?
actionlake paces every call to the limits in the ConnectWise Automate service file: 120 calls a minute per connection. Repeated reads are answered from cache (140 ConnectWise Automate actions can be), which never reaches ConnectWise Automate.
What does a ConnectWise Automate action cost?
One upstream call, the only unit actionlake bills. A list that pages bills one call per page (235 ConnectWise Automate actions page). Cache hits, searches, dry runs and calls ConnectWise Automate 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 ConnectWise Automate API does it cover?
The Automate REST API v1/v2 (swagger 2025.0.5) at your ConnectWise Automate instance's API base URL, which you enter when connecting (path /cwa). It is built from ConnectWise Automate's documentation as read on 6 October 2026. 235 actions in 61 areas, each one in the signed service file (version 1.0.0).
Can I combine ConnectWise Automate with my other systems?
Yes. ask joins ConnectWise Automate to NetSuite or HubSpot CRM on the same customer and returns the answer rather than every row. ConnectWise Automate maps crm.company, which 227 other connectors also map.
Does actionlake keep my ConnectWise Automate 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 ConnectWise Automate 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 ConnectWise Automate today.
Start free - 100,000 calls/month, no card. No signup. Hard caps on every key. Cached answers are free.