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
| Field | Type | Required | Description |
|---|---|---|---|
device_id | string | Yes | - |
service_name | string | Yes | - |
wait_for_start | boolean | No | Default: true. |
timeout_seconds | integer | No | Default: 60. |
Output schema
| Field | Type | Required | Description |
|---|---|---|---|
device_id | string | No | - |
new_status | string | No | - |
restarted_at | string | No | - |
service_name | string | No | - |
previous_status | string | No | - |
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
| Field | Type | Required | Description |
|---|---|---|---|
run_as | string | No | One of: system, user. Default: "system". |
device_id | string | Yes | - |
script_id | string | Yes | ID of pre-approved script |
parameters | object | No | Script parameters |
Output schema
| Field | Type | Required | Description |
|---|---|---|---|
status | string | No | One of: queued, running, completed, failed. |
device_id | string | No | - |
queued_at | string | No | - |
script_id | string | No | - |
execution_id | string | No | - |
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
| Field | Type | Required | Description |
|---|---|---|---|
limit | integer | No | Default: 50. |
status | string | No | One of: open, resolved. |
category | string | No | - |
severity | string | No | One of: critical, high, medium, low. |
device_id | string | No | - |
Output schema
| Field | Type | Required | Description |
|---|---|---|---|
alerts | array | No | - |
alerts[].id | string | No | - |
alerts[].title | string | No | - |
alerts[].status | string | No | - |
alerts[].category | string | No | - |
alerts[].severity | string | No | - |
alerts[].device_id | string | No | - |
alerts[].created_at | string | No | - |
total_count | integer | No | - |
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
| Field | Type | Required | Description |
|---|---|---|---|
device_id | string | Yes | - |
include_hardware | boolean | No | Default: true. |
include_software | boolean | No | Default: false. |
Output schema
| Field | Type | Required | Description |
|---|---|---|---|
id | string | No | - |
os | string | No | - |
status | string | No | - |
network | object | No | - |
hardware | object | No | - |
hardware.cpu | string | No | - |
hardware.ram_gb | number | No | - |
hardware.disk_gb | number | No | - |
hostname | string | No | - |
last_seen | string | No | - |
os_version | string | No | - |
primary_user | string | No | - |
compliance_status | string | No | - |
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
| Field | Type | Required | Description |
|---|---|---|---|
limit | integer | No | Default: 50. |
query | string | No | Search by hostname or user |
status | string | No | One of: online, offline, maintenance. |
os_type | string | No | One of: windows, macos, linux. |
group_id | string | No | - |
Output schema
| Field | Type | Required | Description |
|---|---|---|---|
devices | array | No | - |
devices[].id | string | No | - |
devices[].os | string | No | - |
devices[].status | string | No | - |
devices[].hostname | string | No | - |
devices[].last_seen | string | No | - |
devices[].os_version | string | No | - |
devices[].primary_user | string | No | - |
total_count | integer | No | - |
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
| Field | Type | Required | Description |
|---|---|---|---|
group_id | string | No | - |
severity | string | No | One of: critical, important, moderate, low. |
device_id | string | No | - |
Output schema
| Field | Type | Required | Description |
|---|---|---|---|
summary | object | No | - |
summary.compliant | integer | No | - |
summary.non_compliant | integer | No | - |
summary.total_devices | integer | No | - |
summary.pending_reboot | integer | No | - |
missing_patches | array | No | - |
missing_patches[].id | string | No | - |
missing_patches[].title | string | No | - |
missing_patches[].severity | string | No | - |
missing_patches[].affected_devices | integer | No | - |
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
| Field | Type | Required | Description |
|---|---|---|---|
query | string | No | Filter by software name |
device_id | string | Yes | - |
Output schema
| Field | Type | Required | Description |
|---|---|---|---|
software | array | No | - |
software[].name | string | No | - |
software[].version | string | No | - |
software[].publisher | string | No | - |
software[].install_date | string | No | - |
device_id | string | No | - |
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"
}
}
}