Connectors · MSP & PSA
Tactical RMM MCP server for AI agents.
actionlake is an MCP gateway: one remote MCP server that connects Claude and other MCP clients to Tactical RMM and the rest of your systems. It gives your agent 236 Tactical RMM actions (87 reads, 95 writes and 54 that wait for a confirmation) and holds the Tactical RMM credential itself, so the agent never does. It paces Tactical RMM'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: "tactical_rmm.clients.list", intent: "check which Tactical RMM account is connected"}# List clients · read · 1 upstream call- 236actionsin one signed file
- 87readlook, never change
- 95writecreate and update
- 54wait for a yesdestructive, confirmed first
Set up
Connect Tactical RMM 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 Tactical RMM.
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_keyTactical RMM API keyhostWhere your Tactical RMM lives: your host
account { op: "connections.requirements", service: "tactical_rmm" } # 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: "tactical_rmm.clients.list" }# list clients · read · 1 upstream callcheck { action: "tactical_rmm.users.create", input: { … } }# free: inputs, permissions, cost and confirmations, nothing sent
Tactical RMM 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
host- Limits we pace to
- 600 calls a minute, per connection
- API covered
- Tactical RMM v1.5.2 REST API (Django REST Framework; derived from the tagged source's urls.py and views.py), at your Tactical RMM instance's API base URL, which you enter when connecting
- Built from
- Tactical RMM's documentation, read 23 October 2026codeload.github.comdocs.tacticalrmm.com
- Service file
- Version 1.0.0, signed (Ed25519)
- Cached reads
- 76 of 87 reads, for up to 5 minutes; a write clears what it affects
- Shared entities
- 3, so ask can line Tactical RMM up with your other systems
- Data
- Processed and stored in Sydney, Australia. No US region yet
Capabilities
What an AI agent can do in Tactical RMM.
236 actions in 40 areas. Every one carries its effect, so a key can allow the reads and hold the rest.
- 87readlook, never change
- 95writecreate and update
- 54destructivewait for a confirmation
Agents
269 read · 9 write · 8 destructive
List agents · Get an agent · Update an agent's settings · Uninstall and remove an agent
Checks
135 read · 5 write · 3 destructive
Create a check on an agent or policy · List checks · List an agent's checks (including policy checks) · List a policy's checks
Report templates
136 read · 6 write · 1 destructive
Evaluate a report template's variables and dependencies · Create a report template · Run a report and email a link to it · Import an exported report template
Users
112 read · 4 write · 5 destructive
List users · Create a user · Get a user · Update a user
Tasks
105 read · 2 write · 3 destructive
Create an automated task on an agent or policy · List automated tasks · List an agent's automated tasks (including policy tasks) · List a policy's automated tasks
Core
93 read · 5 write · 1 destructive
Generate script code from a prompt with the configured OpenAI model · Send a test alert email · Send a test alert SMS · Check whether the server web terminal is enabled for the user
Agent registry
81 read · 5 write · 2 destructive
Browse an agent's Windows registry · Create a registry key on an agent · Create a registry value on an agent · Change a registry value's data on an agent
Policies
74 read · 2 write · 1 destructive
Create (or copy) an automation policy · List automation policies · Get the policy overview tree (clients, sites, policies) · Get an automation policy
32 more areas · 139 actions
- Scripts 7
- SSO providers 7
- Agent notes 6
- Alert templates 6
- Alerts 6
- Custom fields 6
- Report data queries 6
- Report schedules 6
- Software 6
- URL actions 6
- Clients 5
- Report assets 5
- Report HTML templates 5
- Roles 5
- Script snippets 5
- Sites 5
- API keys 4
- Code signing 4
- Keystore 4
- Patch policies 4
- Schedules 4
- Services 4
- Windows updates 4
- Deployments 3
- Pending actions 3
- Report history 3
- Sessions 3
- Agent history 2
- Core settings 2
- Audit logs 1
- Debug logs 1
- Script history 1
Top actions
The Tactical RMM API, shaped for agents.
The ids your agent types, what each does, and the one name it shares with other systems. 32 of Tactical RMM's 32 action names are shared with at least one other connector, so an agent learns them once.
| Action | What it does | Effect | Same name in |
|---|---|---|---|
tactical_rmm.users.listList users | List users. | read | identity.user.list474 connectors |
tactical_rmm.clients.listList clients | List clients. | read | crm.company.list162 connectors |
tactical_rmm.users.createCreate a user | Create a user. | write | identity.user.create262 connectors |
tactical_rmm.agents.listList agents | List agents. | read | device.endpoint.list65 connectors |
tactical_rmm.users.deleteDelete a user | Delete a user. | destructive | identity.user.delete253 connectors |
tactical_rmm.clients.createCreate a client (with its first site) | Create a client (with its first site). | write | crm.company.create142 connectors |
tactical_rmm.roles.listList roles | List roles. | read | identity.role.list184 connectors |
tactical_rmm.roles.createCreate a role | Create a role. | write | identity.role.create105 connectors |
tactical_rmm.api_keys.createCreate an API key | Create an API key. | write | identity.api_key.create100 connectors |
tactical_rmm.api_keys.listList API keys | List API keys. | read | identity.api_key.list96 connectors |
tactical_rmm.agents.getGet an agent | Get an agent. | read | device.endpoint.get57 connectors |
tactical_rmm.scripts.createCreate a script | Create a script. | write | automation.script.create8 connectors |
Try it
Prompts to paste into Claude.
Each one names the Tactical RMM actions it will call, so you know what it reads and what it changes before you send it.
- Readread
Which Tactical RMM devices have not checked in for a week?
calls
tactical_rmm.agents.list - Writewrite
Create a user in Tactical RMM. Show me exactly what you will send before you save it.
calls
tactical_rmm.users.create - Across systemsread
Which Tactical RMM companies have invoices in NetSuite, and how many each?
calls
tactical_rmm.clients.listnetsuite.views.invoices
Across your systems
Tactical RMM, joined to the rest of your business.
One ask fetches from Tactical RMM and another system, joins the rows on the same customer on our side, and hands your agent the answer, not every row.
Which Tactical RMM companies have invoices in NetSuite, and how many each?
tactical_rmm.clients.list+netsuite.views.invoices, oncrm.company· NetSuiteWhich Tactical RMM companies have tickets in HubSpot CRM, and how many each?
tactical_rmm.clients.list+hubspot_crm.tickets.list, oncrm.company· HubSpot CRM
identity.user 517crm.company 227device.endpoint 69ask { intent: "which Tactical RMM companies have invoices in NetSuite, and how many each", steps: [ { action: "tactical_rmm.clients.list", as: "co", input: {}, limit: 100, max_pages: 5 }, { action: "netsuite.views.invoices", as: "inv", input: {}, limit: 100, max_pages: 5 }, { join: { left: "co", right: "inv", on: "crm.company", group_by: "co.name", select: ["co.name", "count(inv.id) as invoices"] } } ]}Governance for Tactical RMM
Destructive actions wait for a yes.
54 Tactical RMM actions are destructive. The first 10:
- Delete a user
tactical_rmm.users.delete - Delete a client
tactical_rmm.clients.delete - Uninstall and remove an agent
tactical_rmm.agents.uninstall - Delete a role
tactical_rmm.roles.delete - Delete an API key
tactical_rmm.api_keys.delete - Delete a script
tactical_rmm.scripts.delete - Delete an alert
tactical_rmm.alerts.delete - Run an automated task now
tactical_rmm.tasks.run - Test-run unsaved script code on an agent
tactical_rmm.scripts.test - Delete a site
tactical_rmm.sites.delete
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 user?
intent: the user asked me to delete a user
account { op: "keys.create", name: "tactical-rmm-agent", allowed_actions: ["tactical_rmm.*"], cap_calls: 2000, confirm_policy: "human_for_writes", approval_rules: [ { match: "tactical_rmm.users.delete", approver: "[email protected]" }, { match: "tactical_rmm.clients.delete", approver: "[email protected]" }, { match: "tactical_rmm.agents.uninstall", approver: "[email protected]" } ]}Cost
What Tactical RMM costs on actionlake.
Every Tactical RMM action is one upstream call, the only thing actionlake bills. Searching, check, cost, account and any call Tactical RMM 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 236 Tactical RMM actions
- 236actions pageeach page of a long list is one call
- 76reads can be cacheda cache hit costs nothing
- 100,000calls a month, freepaid plans from US$49 a month for 250,000
Action index
Every Tactical RMM action.
236 actions by area: the id your agent calls, what it does, and its effect.
Agents26
tactical_rmm.agents.bulk_actionRun a command, script or patch action on many agentsdestructivetactical_rmm.agents.generate_installerGenerate a manual or macOS agent install commandwritetactical_rmm.agents.getGet an agentreadtactical_rmm.agents.get_event_logRead an agent's Windows event logreadtactical_rmm.agents.get_meshcentral_urlsGet MeshCentral take-control, terminal and file URLs for an agentreadtactical_rmm.agents.get_terminal_defaultsGet an agent's web terminal defaultsreadtactical_rmm.agents.get_vnc_urlGet a MeshCentral web VNC URL for an agentreadtactical_rmm.agents.kill_processEnd a process on an agentdestructivetactical_rmm.agents.listList agentsreadtactical_rmm.agents.list_processesList running processes on an agentreadtactical_rmm.agents.list_versionsList agent versions and the latest available versionreadtactical_rmm.agents.pingCheck whether an agent is onlinereadtactical_rmm.agents.rebootReboot an agent's machine nowdestructivetactical_rmm.agents.recoverRecover (restart) the Tactical or Mesh agent servicewritetactical_rmm.agents.recover_allQueue recovery of every agent that needs itwritetactical_rmm.agents.recover_meshRepair the MeshCentral agent on a machinewritetactical_rmm.agents.refresh_inventoryRefresh an agent's system information (WMI)writetactical_rmm.agents.run_commandRun a shell command on an agentdestructivetactical_rmm.agents.run_scriptRun a saved script on an agentdestructivetactical_rmm.agents.schedule_rebootSchedule a reboot of an agent's machinedestructivetactical_rmm.agents.set_maintenance_mode_bulkTurn maintenance mode on or off for every agent in a client or sitewritetactical_rmm.agents.shutdownShut down an agent's machinedestructivetactical_rmm.agents.uninstallUninstall and remove an agentdestructivetactical_rmm.agents.updateUpdate an agent's settingswritetactical_rmm.agents.update_agent_softwareUpdate agents to the latest Tactical agent versionwritetactical_rmm.agents.wake_on_lanSend a Wake-on-LAN packet to an agent's machinewrite
Checks13
tactical_rmm.checks.createCreate a check on an agent or policywritetactical_rmm.checks.deleteDelete a checkdestructivetactical_rmm.checks.getGet a checkreadtactical_rmm.checks.historyGet a check's result historywritetactical_rmm.checks.listList checksreadtactical_rmm.checks.list_for_agentList an agent's checks (including policy checks)readtactical_rmm.checks.list_for_policyList a policy's checksreadtactical_rmm.checks.policy_statusGet a policy check's result on every agentreadtactical_rmm.checks.resetReset a failing check to passingwritetactical_rmm.checks.reset_all_for_agentReset every check on an agent to passingwritetactical_rmm.checks.run_bulkRun checks on every agent in a client or sitedestructivetactical_rmm.checks.run_for_agentRun every check on an agent nowdestructivetactical_rmm.checks.updateUpdate a checkwrite
Report templates13
tactical_rmm.report_templates.analyze_variablesEvaluate a report template's variables and dependenciesreadtactical_rmm.report_templates.createCreate a report templatewritetactical_rmm.report_templates.deleteDelete a report templatedestructivetactical_rmm.report_templates.emailRun a report and email a link to itwritetactical_rmm.report_templates.exportExport a report template with its base template and assetsreadtactical_rmm.report_templates.getGet a report templatereadtactical_rmm.report_templates.importImport an exported report templatewritetactical_rmm.report_templates.import_sharedImport shared report templates from the community repositorywritetactical_rmm.report_templates.listList report templatesreadtactical_rmm.report_templates.list_sharedList shared report templates from the community repositoryreadtactical_rmm.report_templates.previewRender an unsaved report template (HTML or plain text)readtactical_rmm.report_templates.runRun a report (HTML or plain text)writetactical_rmm.report_templates.updateUpdate a report templatewrite
Users11
tactical_rmm.users.createCreate a userwritetactical_rmm.users.deleteDelete a userdestructivetactical_rmm.users.getGet a userreadtactical_rmm.users.listList usersreadtactical_rmm.users.reset_2faReset a user's two-factor keydestructivetactical_rmm.users.reset_own_2faReset the API key user's own two-factor keydestructivetactical_rmm.users.reset_own_passwordSet the API key user's own passworddestructivetactical_rmm.users.reset_passwordSet a user's passworddestructivetactical_rmm.users.setup_own_totpGenerate a TOTP key for the API key's user if it has nonewritetactical_rmm.users.updateUpdate a userwritetactical_rmm.users.update_own_ui_preferencesUpdate the API key user's dashboard preferenceswrite
Tasks10
tactical_rmm.tasks.createCreate an automated task on an agent or policywritetactical_rmm.tasks.deleteDelete an automated taskdestructivetactical_rmm.tasks.getGet an automated taskreadtactical_rmm.tasks.listList automated tasksreadtactical_rmm.tasks.list_for_agentList an agent's automated tasks (including policy tasks)readtactical_rmm.tasks.list_for_policyList a policy's automated tasksreadtactical_rmm.tasks.policy_statusGet a policy task's result on every agentreadtactical_rmm.tasks.runRun an automated task nowdestructivetactical_rmm.tasks.run_policy_taskRun a policy task on every agent it applies todestructivetactical_rmm.tasks.updateUpdate an automated taskwrite
Core9
tactical_rmm.core.check_web_terminal_accessCheck whether the server web terminal is enabled for the userreadtactical_rmm.core.clear_cacheClear the server's cachewritetactical_rmm.core.dashboard_infoGet dashboard information for the API key's userreadtactical_rmm.core.generate_script_with_aiGenerate script code from a prompt with the configured OpenAI modelwritetactical_rmm.core.run_server_scriptRun a script on the Tactical RMM serverdestructivetactical_rmm.core.send_test_emailSend a test alert emailwritetactical_rmm.core.send_test_smsSend a test alert SMSwritetactical_rmm.core.server_maintenanceRun a server maintenance actionwritetactical_rmm.core.versionGet the Tactical RMM server versionread
Agent registry8
tactical_rmm.agent_registry.browseBrowse an agent's Windows registryreadtactical_rmm.agent_registry.create_keyCreate a registry key on an agentwritetactical_rmm.agent_registry.create_valueCreate a registry value on an agentwritetactical_rmm.agent_registry.delete_keyDelete a registry key on an agentdestructivetactical_rmm.agent_registry.delete_valueDelete a registry value on an agentdestructivetactical_rmm.agent_registry.modify_valueChange a registry value's data on an agentwritetactical_rmm.agent_registry.rename_keyRename a registry key on an agentwritetactical_rmm.agent_registry.rename_valueRename a registry value on an agentwrite
Policies7
tactical_rmm.policies.createCreate (or copy) an automation policywritetactical_rmm.policies.deleteDelete an automation policydestructivetactical_rmm.policies.getGet an automation policyreadtactical_rmm.policies.listList automation policiesreadtactical_rmm.policies.overviewGet the policy overview tree (clients, sites, policies)readtactical_rmm.policies.relatedList the clients, sites and agents a policy applies toreadtactical_rmm.policies.updateUpdate an automation policywrite
Scripts7
tactical_rmm.scripts.createCreate a scriptwritetactical_rmm.scripts.deleteDelete a scriptdestructivetactical_rmm.scripts.downloadGet a script's code and file namereadtactical_rmm.scripts.getGet a scriptreadtactical_rmm.scripts.listList scriptsreadtactical_rmm.scripts.testTest-run unsaved script code on an agentdestructivetactical_rmm.scripts.updateUpdate a scriptwrite
SSO providers7
tactical_rmm.sso_providers.createAdd an SSO (OpenID Connect) providerwritetactical_rmm.sso_providers.deleteDelete an SSO providerdestructivetactical_rmm.sso_providers.disconnect_accountDisconnect a user's linked SSO accountdestructivetactical_rmm.sso_providers.get_settingsGet SSO settingsreadtactical_rmm.sso_providers.listList SSO (OpenID Connect) providersreadtactical_rmm.sso_providers.updateUpdate an SSO providerwritetactical_rmm.sso_providers.update_settingsUpdate SSO settingswrite
Agent notes6
tactical_rmm.agent_notes.createAdd a note to an agentwritetactical_rmm.agent_notes.deleteDelete an agent notedestructivetactical_rmm.agent_notes.getGet an agent notereadtactical_rmm.agent_notes.listList agent notes (all agents)readtactical_rmm.agent_notes.list_for_agentList an agent's notesreadtactical_rmm.agent_notes.updateUpdate an agent notewrite
Alert templates6
tactical_rmm.alert_templates.createCreate an alert templatewritetactical_rmm.alert_templates.deleteDelete an alert templatedestructivetactical_rmm.alert_templates.getGet an alert templatereadtactical_rmm.alert_templates.listList alert templatesreadtactical_rmm.alert_templates.relatedList the policies, clients, sites and agents using an alert templatereadtactical_rmm.alert_templates.updateUpdate an alert templatewrite
Alerts6
tactical_rmm.alerts.bulk_updateResolve or snooze many alertswritetactical_rmm.alerts.createCreate an alertwritetactical_rmm.alerts.deleteDelete an alertdestructivetactical_rmm.alerts.getGet an alertreadtactical_rmm.alerts.searchSearch alertswritetactical_rmm.alerts.updateResolve, snooze, unsnooze or edit an alertwrite
Custom fields6
tactical_rmm.custom_fields.createCreate a custom field definitionwritetactical_rmm.custom_fields.deleteDelete a custom field definitiondestructivetactical_rmm.custom_fields.getGet a custom field definitionreadtactical_rmm.custom_fields.listList custom field definitionsreadtactical_rmm.custom_fields.list_by_modelList custom field definitions for one modelwritetactical_rmm.custom_fields.updateUpdate a custom field definitionwrite
Report data queries6
tactical_rmm.report_data_queries.createCreate a report data querywritetactical_rmm.report_data_queries.deleteDelete a report data querydestructivetactical_rmm.report_data_queries.getGet a report data queryreadtactical_rmm.report_data_queries.listList report data queriesreadtactical_rmm.report_data_queries.schemaGet the JSON schema for report data queriesreadtactical_rmm.report_data_queries.updateUpdate a report data querywrite
Report schedules6
tactical_rmm.report_schedules.createCreate a report schedulewritetactical_rmm.report_schedules.deleteDelete a report scheduledestructivetactical_rmm.report_schedules.getGet a report schedulereadtactical_rmm.report_schedules.listList report schedulesreadtactical_rmm.report_schedules.runRun a scheduled report nowwritetactical_rmm.report_schedules.updateUpdate a report schedulewrite
Software6
tactical_rmm.software.installInstall a Chocolatey package on an agentdestructivetactical_rmm.software.listList installed software (all agents)readtactical_rmm.software.list_chocolatey_packagesList Chocolatey packages available to installreadtactical_rmm.software.list_for_agentList installed software on an agentreadtactical_rmm.software.refreshRefresh an agent's installed software listwritetactical_rmm.software.uninstallUninstall software from an agentdestructive
URL actions6
tactical_rmm.url_actions.createCreate a URL actionwritetactical_rmm.url_actions.deleteDelete a URL actiondestructivetactical_rmm.url_actions.listList URL actionsreadtactical_rmm.url_actions.runRun a URL action against an agent, site or clientwritetactical_rmm.url_actions.testTest an REST URL action definitionwritetactical_rmm.url_actions.updateUpdate a URL actionwrite
Clients5
tactical_rmm.clients.createCreate a client (with its first site)writetactical_rmm.clients.deleteDelete a clientdestructivetactical_rmm.clients.getGet a clientreadtactical_rmm.clients.listList clientsreadtactical_rmm.clients.updateUpdate a clientwrite
Report assets5
tactical_rmm.report_assets.create_folderCreate a report asset folderwritetactical_rmm.report_assets.deleteDelete report assets or foldersdestructivetactical_rmm.report_assets.listList report assets in a folderreadtactical_rmm.report_assets.list_allList every report asset (or folder) as a treereadtactical_rmm.report_assets.renameRename a report asset or folderwrite
Report HTML templates5
tactical_rmm.report_html_templates.createCreate a report base HTML templatewritetactical_rmm.report_html_templates.deleteDelete a report base HTML templatedestructivetactical_rmm.report_html_templates.getGet a report base HTML templatereadtactical_rmm.report_html_templates.listList report base HTML templatesreadtactical_rmm.report_html_templates.updateUpdate a report base HTML templatewrite
Roles5
tactical_rmm.roles.createCreate a rolewritetactical_rmm.roles.deleteDelete a roledestructivetactical_rmm.roles.getGet a rolereadtactical_rmm.roles.listList rolesreadtactical_rmm.roles.updateUpdate a rolewrite
Script snippets5
tactical_rmm.script_snippets.createCreate a script snippetwritetactical_rmm.script_snippets.deleteDelete a script snippetdestructivetactical_rmm.script_snippets.getGet a script snippetreadtactical_rmm.script_snippets.listList script snippetsreadtactical_rmm.script_snippets.updateUpdate a script snippetwrite
Sites5
tactical_rmm.sites.createCreate a sitewritetactical_rmm.sites.deleteDelete a sitedestructivetactical_rmm.sites.getGet a sitereadtactical_rmm.sites.listList sitesreadtactical_rmm.sites.updateUpdate a sitewrite
API keys4
tactical_rmm.api_keys.createCreate an API keywritetactical_rmm.api_keys.deleteDelete an API keydestructivetactical_rmm.api_keys.listList API keysreadtactical_rmm.api_keys.updateUpdate an API keywrite
Code signing4
tactical_rmm.code_signing.delete_tokenRemove the code signing tokendestructivetactical_rmm.code_signing.getGet the code signing tokenreadtactical_rmm.code_signing.set_tokenSave and verify a code signing tokenwritetactical_rmm.code_signing.sign_all_agentsPush code-signed agents to every agentwrite
Keystore4
tactical_rmm.keystore.createCreate a global key store entrywritetactical_rmm.keystore.deleteDelete a global key store entrydestructivetactical_rmm.keystore.listList global key store entriesreadtactical_rmm.keystore.updateUpdate a global key store entrywrite
Patch policies4
tactical_rmm.patch_policies.createCreate a policy's Windows patch policywritetactical_rmm.patch_policies.deleteDelete a Windows patch policydestructivetactical_rmm.patch_policies.reset_agentsReset agents' patch policies to inherit (all, one client or one site)writetactical_rmm.patch_policies.updateUpdate a Windows patch policywrite
Schedules4
tactical_rmm.schedules.createCreate a schedulewritetactical_rmm.schedules.deleteDelete a scheduledestructivetactical_rmm.schedules.listList schedulesreadtactical_rmm.schedules.updateUpdate a schedulewrite
Services4
tactical_rmm.services.controlStart, stop or restart a Windows service on an agentwritetactical_rmm.services.getGet a Windows service's details on an agentreadtactical_rmm.services.listList Windows services on an agentreadtactical_rmm.services.set_start_typeChange a Windows service's start type on an agentwrite
Windows updates4
tactical_rmm.windows_updates.installInstall approved Windows updates on an agent nowdestructivetactical_rmm.windows_updates.listList Windows updates on an agentreadtactical_rmm.windows_updates.scanScan an agent for Windows updateswritetactical_rmm.windows_updates.updateApprove, ignore or reset one Windows updatewrite
Deployments3
tactical_rmm.deployments.createCreate an agent deployment linkwritetactical_rmm.deployments.deleteDelete an agent deployment linkdestructivetactical_rmm.deployments.listList agent deployment linksread
Pending actions3
tactical_rmm.pending_actions.deleteCancel and delete a pending actiondestructivetactical_rmm.pending_actions.listList pending actions (all agents)readtactical_rmm.pending_actions.list_for_agentList an agent's pending actionsread
Report history3
tactical_rmm.report_history.deleteDelete a report history entrydestructivetactical_rmm.report_history.listList report run historyreadtactical_rmm.report_history.renderRe-render a saved report (HTML or plain text)read
Sessions3
tactical_rmm.sessions.deleteEnd one login sessiondestructivetactical_rmm.sessions.delete_all_for_userEnd every active login session of a userdestructivetactical_rmm.sessions.list_for_userList a user's active login sessionsread
Agent history2
tactical_rmm.agent_history.listList agent command and script history (all agents)readtactical_rmm.agent_history.list_for_agentList an agent's command and script historyread
Core settings2
tactical_rmm.core_settings.getGet global settingsreadtactical_rmm.core_settings.updateUpdate global settingswrite
Audit logs1
tactical_rmm.audit_logs.searchSearch the audit logwrite
Debug logs1
tactical_rmm.debug_logs.searchSearch the debug logwrite
Script history1
tactical_rmm.script_history.listList script run history across agentsread
Questions
The Tactical RMM MCP server, answered.
Is there a Tactical RMM MCP server for Claude?
Yes. actionlake is an MCP gateway: a remote MCP server that gives Claude, or another MCP client, 236 Tactical RMM actions across agents, checks, report templates and users, through the same eight tools it uses for every other connector. actionlake is independent; it is not made or endorsed by Tactical RMM.
What do I need to connect Tactical RMM?
Tactical RMM API key. Plus your host. The free call account { op: "connections.requirements", service: "tactical_rmm" } lists exactly what to paste.
Can an AI agent delete or change things in Tactical RMM?
Only if its key allows it, and only with an explicit confirmation. 54 Tactical RMM actions are destructive, including delete a user, delete a client and uninstall and remove an agent. 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 Tactical RMM API limit?
actionlake paces every call to the limits in the Tactical RMM service file: 600 calls a minute per connection. Repeated reads are answered from cache (76 Tactical RMM actions can be), which never reaches Tactical RMM.
What does a Tactical RMM action cost?
One upstream call, the only unit actionlake bills. A list that pages bills one call per page (236 Tactical RMM actions page). Cache hits, searches, dry runs and calls Tactical RMM 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 Tactical RMM API does it cover?
The Tactical RMM v1.5.2 REST API (Django REST Framework; derived from the tagged source's urls.py and views.py) at your Tactical RMM instance's API base URL, which you enter when connecting. It is built from Tactical RMM's documentation as read on 23 October 2026. 236 actions in 40 areas, each one in the signed service file (version 1.0.0).
Can I combine Tactical RMM with my other systems?
Yes. ask joins Tactical RMM to NetSuite or HubSpot CRM on the same customer and returns the answer rather than every row. Tactical RMM maps crm.company, which 227 other connectors also map.
Does actionlake keep my Tactical RMM 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 Tactical RMM 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 Tactical RMM today.
Start free - 100,000 calls/month, no card. No signup. Hard caps on every key. Cached answers are free.