Skip to content

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/mcp
the first call
do {  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.

  1. 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
  2. 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 ID
    • usernameIntegrator username
    • passwordIntegrator password
    • hostWhere your ConnectWise Automate lives: your host
    account { op: "connections.requirements", service: "connectwise_automate" }
    # free: exactly what to paste, and what is found for you
  3. 03

    Make the first call. Check before a write.

    Ask in plain words; Claude picks the action. Before anything changes, check validates 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
  1. Computers

    43

    38 read · 1 write · 4 destructive

    List computers · Get a computer · List software across computers · List commands queued or run on a computer

  2. Patching

    11

    5 read · 3 write · 3 destructive

    List Microsoft update policies · List patch approval policies · List group patching policies · List patch history

  3. Probe configurations

    11

    3 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

  4. Script folders

    10

    3 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

  5. Clients

    9

    5 read · 3 write · 1 destructive

    List clients · Create a client · Get a client · Update a client (JSON Patch)

  6. Locations

    9

    3 read · 4 write · 2 destructive

    List locations · Create a location · Get a location · Update a location (JSON Patch)

  7. Scripts

    9

    2 read · 4 write · 3 destructive

    List scripts · Create a script (v2) · Get a script (v2) · Update a script (v2, full PUT)

  8. Users

    8

    3 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.

ActionWhat it doesEffectSame name in
connectwise_automate.computers.listList computersList computers.readdevice.endpoint.list65 connectors
connectwise_automate.contacts.listList contactsList contacts.readcrm.contact.list177 connectors
connectwise_automate.clients.listList clientsList clients.readcrm.company.list162 connectors
connectwise_automate.locations.listList locationsList locations.readcrm.location.list48 connectors
connectwise_automate.contacts.createCreate a contactCreate a contact.writecrm.contact.create161 connectors
connectwise_automate.clients.createCreate a clientCreate a client.writecrm.company.create142 connectors
connectwise_automate.users.listList usersList users.readidentity.user.list474 connectors
connectwise_automate.computers.getGet a computerGet one computer by id.readdevice.endpoint.get57 connectors
connectwise_automate.tickets.listList ticketsList tickets.readservice.ticket.list56 connectors
connectwise_automate.locations.createCreate a locationCreate a location.writecrm.location.create41 connectors
connectwise_automate.contacts.deleteDelete a contactDelete a contact.destructivecrm.contact.delete147 connectors
connectwise_automate.users.createCreate a userCreate a user.writeidentity.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.

  1. Readread

    Which ConnectWise Automate tickets have been open the longest? Show me the ten oldest with their status.

    callsconnectwise_automate.tickets.list

  2. Writewrite

    Create a contact in ConnectWise Automate. Show me exactly what you will send before you save it.

    callsconnectwise_automate.contacts.create

  3. Across systemsread

    For each customer, how many tickets are in ConnectWise Automate and how many invoices in NetSuite?

    callsconnectwise_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, on crm.company · NetSuite

  • Which customers with tickets in ConnectWise Automate are also companies in HubSpot CRM?

    connectwise_automate.tickets.list + hubspot_crm.companies.list, on crm.company · HubSpot CRM

Also mapped by other connectorsidentity.user 517crm.company 227crm.contact 192device.endpoint 69service.ticket 62monitoring.alert 56crm.location 49
ask
ask {  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"]    } }  ]}
Example. Run it through check first: it validates the steps and prices them, and it is free.

Governance for ConnectWise Automate

Destructive actions wait for a yes.

27 ConnectWise Automate actions are destructive. These are all of them:

  • Delete a contactconnectwise_automate.contacts.delete
  • Delete a clientconnectwise_automate.clients.delete
  • Delete a locationconnectwise_automate.locations.delete
  • Delete a userconnectwise_automate.users.delete
  • Delete a groupconnectwise_automate.groups.delete
  • Delete a script (v2)connectwise_automate.scripts.delete
  • Remove a computer from a groupconnectwise_automate.group_computers.remove
  • Delete a script scheduleconnectwise_automate.script_schedules.delete
  • Run a script now on computers, groups, locations or clientsconnectwise_automate.scripts.run
  • Schedule a script on computers, groups, locations or clientsconnectwise_automate.scripts.schedule
  • Send an agent command to a computerconnectwise_automate.computers.send_command
  • Schedule a script on a computerconnectwise_automate.computers.schedule_script
  • Reattempt failed patchesconnectwise_automate.patching.reattempt_failed
  • Reset a location extra field to its defaultconnectwise_automate.locations.reset_extra_field
  • Uninstall software from a computerconnectwise_automate.computers.uninstall_software
  • Deploy all approved patchesconnectwise_automate.patching.deploy_all_approved
  • Deploy all security patchesconnectwise_automate.patching.deploy_all_security
  • Create a Windows scheduled task on a computerconnectwise_automate.computers.create_scheduled_task
  • Delete a user folderconnectwise_automate.user_folders.delete
  • Delete a retired assetconnectwise_automate.retired_assets.delete
  • Delete a script folderconnectwise_automate.script_folders.delete
  • Change a user's passwordconnectwise_automate.users.change_password
  • Delete a script folder (v2)connectwise_automate.script_folders.delete_v2
  • Remove a user class's permissions on a clientconnectwise_automate.client_permissions.delete
  • Delete a location's network probe configurationconnectwise_automate.probe_configurations.delete
  • Remove a network device from a groupconnectwise_automate.group_network_devices.remove
  • Delete a probe's agent-push credentialsconnectwise_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.

doconnectwise_automate.contacts.deleteconfirm_policy: human

Delete a contact?

intent: the user asked me to delete a contact

run suspended · waiting for a named person · key connectwise-automate-agent cannot confirm itself
In the console, or from an emailed signed link.
a key for this connector
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]" }  ]}
Illustrative. Scoped to ConnectWise Automate only, capped at 2,000 upstream calls, every write confirmed, and the destructive ones approved by a named person.

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

See pricing

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 computerdestructive
  • connectwise_automate.computers.getGet a computerread
  • connectwise_automate.computers.get_biosGet a computer's BIOSread
  • connectwise_automate.computers.get_effective_patching_policyGet a computer's effective patching policyread
  • connectwise_automate.computers.get_operating_systemGet a computer's operating systemread
  • connectwise_automate.computers.get_patching_statsGet a computer's patching statisticsread
  • connectwise_automate.computers.get_scheduled_scriptGet a computer's scheduled scriptread
  • connectwise_automate.computers.listList computersread
  • connectwise_automate.computers.list_alertsList a computer's alertsread
  • connectwise_automate.computers.list_all_softwareList software across computersread
  • connectwise_automate.computers.list_chassisList computer chassis recordsread
  • connectwise_automate.computers.list_command_historyList a computer's command historyread
  • connectwise_automate.computers.list_commandsList commands queued or run on a computerread
  • connectwise_automate.computers.list_devicesList a computer's hardware devicesread
  • connectwise_automate.computers.list_drive_smart_dataList SMART data for a computer's driveread
  • connectwise_automate.computers.list_driversList a computer's driversread
  • connectwise_automate.computers.list_drivesList computer drivesread
  • connectwise_automate.computers.list_maintenance_modesList computers' maintenance modesread
  • connectwise_automate.computers.list_maintenance_suspensionsList a computer's maintenance-window alert suspensionsread
  • connectwise_automate.computers.list_memory_slotsList computer memory slotsread
  • connectwise_automate.computers.list_microsoft_updatesList a computer's Microsoft updatesread
  • connectwise_automate.computers.list_monitor_suspensionsList a computer's monitor alert suspensionsread
  • connectwise_automate.computers.list_monitorsList a computer's monitorsread
  • connectwise_automate.computers.list_patch_jobsList a computer's patch jobsread
  • connectwise_automate.computers.list_patching_policiesList a computer's patching policiesread
  • connectwise_automate.computers.list_printersList a computer's printersread
  • connectwise_automate.computers.list_processorsList a computer's processorsread
  • connectwise_automate.computers.list_running_scriptsList scripts running on a computerread
  • connectwise_automate.computers.list_scheduled_scriptsList a computer's scheduled scriptsread
  • connectwise_automate.computers.list_scheduled_tasksList a computer's Windows scheduled tasksread
  • connectwise_automate.computers.list_script_historyList a computer's script historyread
  • connectwise_automate.computers.list_sensorsList a computer's hardware sensorsread
  • connectwise_automate.computers.list_servicesList a computer's servicesread
  • connectwise_automate.computers.list_softwareList software installed on a computerread
  • connectwise_automate.computers.list_system_slotsList a computer's system slotsread
  • connectwise_automate.computers.list_template_suspensionsList a computer's template-diversion alert suspensionsread
  • connectwise_automate.computers.list_third_party_patchesList a computer's third-party patchesread
  • connectwise_automate.computers.list_upsList UPS units attached to a computerread
  • connectwise_automate.computers.list_video_cardsList a computer's video cardsread
  • connectwise_automate.computers.schedule_scriptSchedule a script on a computerdestructive
  • connectwise_automate.computers.send_commandSend an agent command to a computerdestructive
  • connectwise_automate.computers.suspend_monitor_alertsSuspend a monitor's alerts on a computerwrite
  • connectwise_automate.computers.uninstall_softwareUninstall software from a computerdestructive
Patching11
  • connectwise_automate.patching.deploy_all_approvedDeploy all approved patchesdestructive
  • connectwise_automate.patching.deploy_all_securityDeploy all security patchesdestructive
  • connectwise_automate.patching.list_approval_policiesList patch approval policiesread
  • connectwise_automate.patching.list_group_policiesList group patching policiesread
  • connectwise_automate.patching.list_historyList patch historyread
  • connectwise_automate.patching.list_microsoft_update_policiesList Microsoft update policiesread
  • connectwise_automate.patching.list_third_party_update_policiesList third-party update policiesread
  • connectwise_automate.patching.reattempt_failedReattempt failed patchesdestructive
  • connectwise_automate.patching.set_pilot_stageSet patch rollout to the pilot stagewrite
  • connectwise_automate.patching.set_production_stageSet patch rollout to the production stagewrite
  • connectwise_automate.patching.set_test_stageSet patch rollout to the test stagewrite
Probe configurations11
  • connectwise_automate.probe_configurations.createCreate a location's network probe configurationwrite
  • connectwise_automate.probe_configurations.deleteDelete a location's network probe configurationdestructive
  • connectwise_automate.probe_configurations.delete_agent_push_credentialsDelete a probe's agent-push credentialsdestructive
  • connectwise_automate.probe_configurations.enable_probeMake a computer its location's network probewrite
  • connectwise_automate.probe_configurations.getGet a location's network probe configurationread
  • connectwise_automate.probe_configurations.get_snmp_configurationGet a probe's SNMP configurationread
  • connectwise_automate.probe_configurations.list_agent_push_credentialsList a probe's agent-push credentialsread
  • connectwise_automate.probe_configurations.replace_agent_push_credentialsReplace a probe's agent-push credentialswrite
  • connectwise_automate.probe_configurations.updateUpdate a location's network probe configurationwrite
  • connectwise_automate.probe_configurations.update_snmp_configurationUpdate a probe's SNMP configuration (JSON Patch)write
  • connectwise_automate.probe_configurations.upgrade_probeUpgrade a location's network probewrite
Script folders10
  • connectwise_automate.script_folders.createCreate a script folderwrite
  • connectwise_automate.script_folders.create_childCreate a child script folder (v2)write
  • connectwise_automate.script_folders.create_rootCreate a root script folder (v2)write
  • connectwise_automate.script_folders.deleteDelete a script folderdestructive
  • connectwise_automate.script_folders.delete_v2Delete a script folder (v2)destructive
  • connectwise_automate.script_folders.getGet a script folderread
  • connectwise_automate.script_folders.get_hierarchyGet the script folder hierarchyread
  • connectwise_automate.script_folders.listList script foldersread
  • connectwise_automate.script_folders.replaceReplace a script folder (v2)write
  • connectwise_automate.script_folders.updateUpdate a script folder (JSON Patch)write
Clients9
  • connectwise_automate.clients.createCreate a clientwrite
  • connectwise_automate.clients.deleteDelete a clientdestructive
  • connectwise_automate.clients.getGet a clientread
  • connectwise_automate.clients.listList clientsread
  • connectwise_automate.clients.list_documentsList a client's documentsread
  • connectwise_automate.clients.list_external_credentialsList a client's external system credentialsread
  • connectwise_automate.clients.list_extra_fieldsList a client's extra fieldsread
  • connectwise_automate.clients.replaceReplace a client (full PUT)write
  • connectwise_automate.clients.updateUpdate a client (JSON Patch)write
Locations9
  • connectwise_automate.locations.createCreate a locationwrite
  • connectwise_automate.locations.deleteDelete a locationdestructive
  • connectwise_automate.locations.getGet a locationread
  • connectwise_automate.locations.listList locationsread
  • connectwise_automate.locations.list_extra_fieldsList a location's extra fieldsread
  • connectwise_automate.locations.replaceReplace a location (full PUT)write
  • connectwise_automate.locations.reset_extra_fieldReset a location extra field to its defaultdestructive
  • connectwise_automate.locations.updateUpdate a location (JSON Patch)write
  • connectwise_automate.locations.update_extra_fieldUpdate a location extra field (JSON Patch)write
Scripts9
  • connectwise_automate.scripts.copyCopy a scriptwrite
  • connectwise_automate.scripts.createCreate a script (v2)write
  • connectwise_automate.scripts.create_v1Create a script (v1 shape)write
  • connectwise_automate.scripts.deleteDelete a script (v2)destructive
  • connectwise_automate.scripts.getGet a script (v2)read
  • connectwise_automate.scripts.listList scriptsread
  • connectwise_automate.scripts.runRun a script now on computers, groups, locations or clientsdestructive
  • connectwise_automate.scripts.scheduleSchedule a script on computers, groups, locations or clientsdestructive
  • connectwise_automate.scripts.updateUpdate a script (v2, full PUT)write
Users8
  • connectwise_automate.users.change_passwordChange a user's passworddestructive
  • connectwise_automate.users.createCreate a userwrite
  • connectwise_automate.users.create_auth_linkLink an external identity to a userwrite
  • connectwise_automate.users.deleteDelete a userdestructive
  • connectwise_automate.users.getGet a userread
  • connectwise_automate.users.get_accessGet a user's access rightsread
  • connectwise_automate.users.listList usersread
  • connectwise_automate.users.updateUpdate a user (JSON Patch)write
Contacts6
  • connectwise_automate.contacts.createCreate a contactwrite
  • connectwise_automate.contacts.deleteDelete a contactdestructive
  • connectwise_automate.contacts.getGet a contactread
  • connectwise_automate.contacts.listList contactsread
  • connectwise_automate.contacts.list_v1List contacts (v1 shape)read
  • connectwise_automate.contacts.updateUpdate a contact (full PUT)write
Group computers6
  • connectwise_automate.group_computers.addAdd a computer to a groupwrite
  • connectwise_automate.group_computers.getGet a group computer membershipread
  • connectwise_automate.group_computers.listList group computer membershipsread
  • connectwise_automate.group_computers.removeRemove a computer from a groupdestructive
  • connectwise_automate.group_computers.replaceReplace a group computer membership (full PUT)write
  • connectwise_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 groupwrite
  • connectwise_automate.group_network_devices.getGet a group network device membershipread
  • connectwise_automate.group_network_devices.listList group network device membershipsread
  • connectwise_automate.group_network_devices.removeRemove a network device from a groupdestructive
  • connectwise_automate.group_network_devices.replaceReplace a group network device membershipwrite
  • connectwise_automate.group_network_devices.updateUpdate a group network device membershipwrite
Groups6
  • connectwise_automate.groups.createCreate a groupwrite
  • connectwise_automate.groups.deleteDelete a groupdestructive
  • connectwise_automate.groups.getGet a groupread
  • connectwise_automate.groups.listList groupsread
  • connectwise_automate.groups.replaceReplace a group (full PUT)write
  • connectwise_automate.groups.updateUpdate a group (JSON Patch)write
Drive stats5
  • connectwise_automate.drive_stats.list_dailyList a drive's daily statisticsread
  • connectwise_automate.drive_stats.list_monthlyList a drive's monthly statisticsread
  • connectwise_automate.drive_stats.list_summaryList drive statisticsread
  • connectwise_automate.drive_stats.list_weeklyList a drive's weekly statisticsread
  • connectwise_automate.drive_stats.list_yearlyList a drive's yearly statisticsread
Lookups5
  • connectwise_automate.lookups.list_probe_event_levelsList probe event levelsread
  • connectwise_automate.lookups.list_scan_frequenciesList probe scan frequenciesread
  • connectwise_automate.lookups.list_snmp_encryption_methodsList SNMP encryption methodsread
  • connectwise_automate.lookups.list_snmp_hash_methodsList SNMP hash methodsread
  • connectwise_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 settingsread
  • connectwise_automate.monitors.list_daily_averagesList a monitor's daily averagesread
  • connectwise_automate.monitors.list_monthly_averagesList a monitor's monthly averagesread
  • connectwise_automate.monitors.list_weekly_averagesList a monitor's weekly averagesread
  • connectwise_automate.monitors.list_yearly_averagesList a monitor's yearly averagesread
User folders5
  • connectwise_automate.user_folders.createCreate a user folderwrite
  • connectwise_automate.user_folders.deleteDelete a user folderdestructive
  • connectwise_automate.user_folders.getGet a user folderread
  • connectwise_automate.user_folders.listList user foldersread
  • connectwise_automate.user_folders.updateUpdate a user folder (JSON Patch)write
Client permissions4
  • connectwise_automate.client_permissions.addGrant a user class permissions on a clientwrite
  • connectwise_automate.client_permissions.deleteRemove a user class's permissions on a clientdestructive
  • connectwise_automate.client_permissions.getGet a user class's permissions on a clientread
  • connectwise_automate.client_permissions.replaceReplace a user class's permissions on a clientwrite
Network devices4
  • connectwise_automate.network_devices.createCreate a network devicewrite
  • connectwise_automate.network_devices.getGet a network deviceread
  • connectwise_automate.network_devices.listList network devicesread
  • connectwise_automate.network_devices.updateUpdate a network device (JSON Patch)write
User classes4
  • connectwise_automate.user_classes.getGet a user classread
  • connectwise_automate.user_classes.listList user classesread
  • connectwise_automate.user_classes.list_web_extensionsList a user class's web extensionsread
  • connectwise_automate.user_classes.replace_web_extensionsReplace a user class's web extensionswrite
Retired assets3
  • connectwise_automate.retired_assets.deleteDelete a retired assetdestructive
  • connectwise_automate.retired_assets.getGet a retired assetread
  • connectwise_automate.retired_assets.listList retired assetsread
Script schedules3
  • connectwise_automate.script_schedules.deleteDelete a script scheduledestructive
  • connectwise_automate.script_schedules.listList script schedulesread
  • connectwise_automate.script_schedules.updateUpdate a script schedule (JSON Patch)write
System3
  • connectwise_automate.system.get_database_timeGet the database server timeread
  • connectwise_automate.system.get_patch_informationGet the Automate server's version and patch levelread
  • connectwise_automate.system.get_server_informationGet Automate server informationread
Alerts2
  • connectwise_automate.alerts.getGet an alertread
  • connectwise_automate.alerts.listList alertsread
Av template policies2
  • connectwise_automate.av_template_policies.createCreate an antivirus template policywrite
  • connectwise_automate.av_template_policies.listList antivirus template policiesread
Av template policy data2
  • connectwise_automate.av_template_policy_data.createCreate antivirus template policy datawrite
  • connectwise_automate.av_template_policy_data.listList antivirus template policy dataread
Client licenses2
  • connectwise_automate.client_licenses.createAdd a managed license to a clientwrite
  • connectwise_automate.client_licenses.listList a client's managed licensesread
Client product keys2
  • connectwise_automate.client_product_keys.createAdd a product key to a clientwrite
  • connectwise_automate.client_product_keys.listList a client's product keysread
Commands2
  • connectwise_automate.commands.getGet an agent command definitionread
  • connectwise_automate.commands.listList agent command definitionsread
Computer menus2
  • connectwise_automate.computer_menus.createCreate a custom computer menu entrywrite
  • connectwise_automate.computer_menus.listList custom computer menu entriesread
Feature flags2
  • connectwise_automate.feature_flags.listList feature flagsread
  • connectwise_automate.feature_flags.setSet a feature flagwrite
Monitor history2
  • connectwise_automate.monitor_history.listList monitor historyread
  • connectwise_automate.monitor_history.list_for_monitorList one monitor's historyread
Permissions2
  • connectwise_automate.permissions.listList the signed-in user's permissionsread
  • connectwise_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 schedulewrite
  • connectwise_automate.remote_monitor_schedules.listList remote monitor schedulesread
Remote monitor templates2
  • connectwise_automate.remote_monitor_templates.createCreate a remote monitor templatewrite
  • connectwise_automate.remote_monitor_templates.listList remote monitor templatesread
Search folders2
  • connectwise_automate.search_folders.createCreate a search folderwrite
  • connectwise_automate.search_folders.listList search foldersread
Searches2
  • connectwise_automate.searches.listList searchesread
  • connectwise_automate.searches.move_to_folderMove searches into a search folderwrite
Template available properties2
  • connectwise_automate.template_available_properties.createCreate a template available propertywrite
  • connectwise_automate.template_available_properties.listList template available propertiesread
Template properties2
  • connectwise_automate.template_properties.createCreate a template propertywrite
  • connectwise_automate.template_properties.listList template propertiesread
Tickets2
  • connectwise_automate.tickets.getGet a ticketread
  • connectwise_automate.tickets.listList ticketsread
User audits2
  • connectwise_automate.user_audits.createWrite a user audit entrywrite
  • connectwise_automate.user_audits.listList user audit entriesread
User favorites2
  • connectwise_automate.user_favorites.createAdd a user favoritewrite
  • connectwise_automate.user_favorites.listList a user's favoritesread
User settings2
  • connectwise_automate.user_settings.listList a user's settingsread
  • connectwise_automate.user_settings.setSet a user settingwrite
Virus scanner definitions2
  • connectwise_automate.virus_scanner_definitions.createCreate a virus scanner definitionwrite
  • connectwise_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.