Skip to main content

Remote Monitoring & Management

Devices, patches, remote actions, endpoint mgmt

  • Tools: 7
  • Connectors: 4

Connectors in this domain

Tool reference

rmm.actions.restart_service - Restart Service

Restart a service on a remote device. This is a high-risk action.

  • Risk: high_risk -
  • Supported by: NinjaOne, ConnectWise Automate, Atera, Datto RMM

Input schema

FieldTypeRequiredDescription
device_idstringYes-
service_namestringYes-
wait_for_startbooleanNoDefault: true.
timeout_secondsintegerNoDefault: 60.

Output schema

FieldTypeRequiredDescription
device_idstringNo-
new_statusstringNo-
restarted_atstringNo-
service_namestringNo-
previous_statusstringNo-

REST example

curl -X POST 'https://integration-hub.rezolve.ai/api/v1/tools/rmm.actions.restart_service/execute' \
-H 'Authorization: Bearer YOUR_API_KEY' \
-H 'Content-Type: application/json' \
-d '{"input":{"device_id":"string","service_name":"string"}}'

MCP example

{
"jsonrpc": "2.0",
"id": 1,
"method": "tools/call",
"params": {
"name": "rmm.actions.restart_service",
"arguments": {
"device_id": "string",
"service_name": "string"
}
}
}

rmm.actions.run_script - Run Remote Script

Execute a script remotely on a device. This is a high-risk action requiring approval.

  • Risk: high_risk -
  • Supported by: NinjaOne, Datto RMM, ConnectWise Automate, Atera

Input schema

FieldTypeRequiredDescription
run_asstringNoOne of: system, user. Default: "system".
device_idstringYes-
script_idstringYesID of pre-approved script
parametersobjectNoScript parameters

Output schema

FieldTypeRequiredDescription
statusstringNoOne of: queued, running, completed, failed.
device_idstringNo-
queued_atstringNo-
script_idstringNo-
execution_idstringNo-

REST example

curl -X POST 'https://integration-hub.rezolve.ai/api/v1/tools/rmm.actions.run_script/execute' \
-H 'Authorization: Bearer YOUR_API_KEY' \
-H 'Content-Type: application/json' \
-d '{"input":{"device_id":"string","script_id":"string"}}'

MCP example

{
"jsonrpc": "2.0",
"id": 1,
"method": "tools/call",
"params": {
"name": "rmm.actions.run_script",
"arguments": {
"device_id": "string",
"script_id": "string"
}
}
}

rmm.alerts.search - Search Device Alerts

Search for endpoint alerts and issues.

  • Risk: read - Read-only - safe to call freely
  • Supported by: Datto RMM, Atera, ConnectWise Automate, NinjaOne

Input schema

FieldTypeRequiredDescription
limitintegerNoDefault: 50.
statusstringNoOne of: open, resolved.
categorystringNo-
severitystringNoOne of: critical, high, medium, low.
device_idstringNo-

Output schema

FieldTypeRequiredDescription
alertsarrayNo-
alerts[].idstringNo-
alerts[].titlestringNo-
alerts[].statusstringNo-
alerts[].categorystringNo-
alerts[].severitystringNo-
alerts[].device_idstringNo-
alerts[].created_atstringNo-
total_countintegerNo-

REST example

curl -X POST 'https://integration-hub.rezolve.ai/api/v1/tools/rmm.alerts.search/execute' \
-H 'Authorization: Bearer YOUR_API_KEY' \
-H 'Content-Type: application/json' \
-d '{"input":{"limit":50,"status":"open"}}'

MCP example

{
"jsonrpc": "2.0",
"id": 1,
"method": "tools/call",
"params": {
"name": "rmm.alerts.search",
"arguments": {
"limit": 50,
"status": "open"
}
}
}

rmm.devices.get - Get Device Details

Retrieve complete device information including hardware, software, and compliance status.

  • Risk: read - Read-only - safe to call freely
  • Supported by: NinjaOne, ConnectWise Automate, Datto RMM, Atera

Input schema

FieldTypeRequiredDescription
device_idstringYes-
include_hardwarebooleanNoDefault: true.
include_softwarebooleanNoDefault: false.

Output schema

FieldTypeRequiredDescription
idstringNo-
osstringNo-
statusstringNo-
networkobjectNo-
hardwareobjectNo-
hardware.cpustringNo-
hardware.ram_gbnumberNo-
hardware.disk_gbnumberNo-
hostnamestringNo-
last_seenstringNo-
os_versionstringNo-
primary_userstringNo-
compliance_statusstringNo-

REST example

curl -X POST 'https://integration-hub.rezolve.ai/api/v1/tools/rmm.devices.get/execute' \
-H 'Authorization: Bearer YOUR_API_KEY' \
-H 'Content-Type: application/json' \
-d '{"input":{"device_id":"string"}}'

MCP example

{
"jsonrpc": "2.0",
"id": 1,
"method": "tools/call",
"params": {
"name": "rmm.devices.get",
"arguments": {
"device_id": "string"
}
}
}

rmm.devices.search - Search Devices

Search for managed devices/endpoints.

  • Risk: read - Read-only - safe to call freely
  • Supported by: NinjaOne, ConnectWise Automate, Datto RMM, Atera

Input schema

FieldTypeRequiredDescription
limitintegerNoDefault: 50.
querystringNoSearch by hostname or user
statusstringNoOne of: online, offline, maintenance.
os_typestringNoOne of: windows, macos, linux.
group_idstringNo-

Output schema

FieldTypeRequiredDescription
devicesarrayNo-
devices[].idstringNo-
devices[].osstringNo-
devices[].statusstringNo-
devices[].hostnamestringNo-
devices[].last_seenstringNo-
devices[].os_versionstringNo-
devices[].primary_userstringNo-
total_countintegerNo-

REST example

curl -X POST 'https://integration-hub.rezolve.ai/api/v1/tools/rmm.devices.search/execute' \
-H 'Authorization: Bearer YOUR_API_KEY' \
-H 'Content-Type: application/json' \
-d '{"input":{"limit":50,"query":"string"}}'

MCP example

{
"jsonrpc": "2.0",
"id": 1,
"method": "tools/call",
"params": {
"name": "rmm.devices.search",
"arguments": {
"limit": 50,
"query": "string"
}
}
}

rmm.patches.status.get - Get Patch Status

Get patch compliance status for a device or group.

  • Risk: read - Read-only - safe to call freely
  • Supported by: NinjaOne, Datto RMM, Atera, ConnectWise Automate

Input schema

FieldTypeRequiredDescription
group_idstringNo-
severitystringNoOne of: critical, important, moderate, low.
device_idstringNo-

Output schema

FieldTypeRequiredDescription
summaryobjectNo-
summary.compliantintegerNo-
summary.non_compliantintegerNo-
summary.total_devicesintegerNo-
summary.pending_rebootintegerNo-
missing_patchesarrayNo-
missing_patches[].idstringNo-
missing_patches[].titlestringNo-
missing_patches[].severitystringNo-
missing_patches[].affected_devicesintegerNo-

REST example

curl -X POST 'https://integration-hub.rezolve.ai/api/v1/tools/rmm.patches.status.get/execute' \
-H 'Authorization: Bearer YOUR_API_KEY' \
-H 'Content-Type: application/json' \
-d '{"input":{"group_id":"string","severity":"critical"}}'

MCP example

{
"jsonrpc": "2.0",
"id": 1,
"method": "tools/call",
"params": {
"name": "rmm.patches.status.get",
"arguments": {
"group_id": "string",
"severity": "critical"
}
}
}

rmm.software.inventory.get - Get Software Inventory

Get installed software for a device.

  • Risk: read - Read-only - safe to call freely
  • Supported by: NinjaOne, Datto RMM, Atera, ConnectWise Automate

Input schema

FieldTypeRequiredDescription
querystringNoFilter by software name
device_idstringYes-

Output schema

FieldTypeRequiredDescription
softwarearrayNo-
software[].namestringNo-
software[].versionstringNo-
software[].publisherstringNo-
software[].install_datestringNo-
device_idstringNo-

REST example

curl -X POST 'https://integration-hub.rezolve.ai/api/v1/tools/rmm.software.inventory.get/execute' \
-H 'Authorization: Bearer YOUR_API_KEY' \
-H 'Content-Type: application/json' \
-d '{"input":{"device_id":"string"}}'

MCP example

{
"jsonrpc": "2.0",
"id": 1,
"method": "tools/call",
"params": {
"name": "rmm.software.inventory.get",
"arguments": {
"device_id": "string"
}
}
}