From ninjaone-rmm
Manage NinjaOne RMM devices: list, search, control services, view hardware inventory, schedule maintenance, monitor health and alerts on Windows, Mac, Linux endpoints.
npx claudepluginhub wyre-technology/msp-claude-plugins --plugin ninjaone-rmmThis skill uses the workspace's default tool permissions.
Devices in NinjaOne represent endpoints with installed RMM agents. Each device belongs to an organization and can have policies, custom fields, and maintenance windows configured.
Searches, retrieves, and installs Agent Skills from prompts.chat registry using MCP tools like search_skills and get_skill. Activates for finding skills, browsing catalogs, or extending Claude.
Searches prompts.chat for AI prompt templates by keyword or category, retrieves by ID with variable handling, and improves prompts via AI. Use for discovering or enhancing prompts.
Guides agent creation for Claude Code plugins with file templates, frontmatter specs (name, description, model), triggering examples, system prompts, and best practices.
Devices in NinjaOne represent endpoints with installed RMM agents. Each device belongs to an organization and can have policies, custom fields, and maintenance windows configured.
| Region | Base URL |
|---|---|
| US | https://app.ninjarmm.com |
| EU | https://eu.ninjarmm.com |
| Oceania | https://oc.ninjarmm.com |
GET /api/v2/device/{id}
Authorization: Bearer {token}
Returns comprehensive device information including:
PATCH /api/v2/device/{id}
Content-Type: application/json
{
"displayName": "Updated Display Name",
"nodeRoleId": 2,
"policyId": 123,
"userData": {
"customField1": "value1"
}
}
POST /api/v2/device/{id}/reboot/{mode}
Modes:
NORMAL - Graceful reboot with user notificationFORCED - Immediate reboot without warningGET /api/v2/device/{id}/alerts
Returns active alerts and conditions for the device.
GET /api/v2/device/{id}/activities
Returns recent activity log entries.
GET /api/v2/device/{id}/windows-services
Returns all Windows services on the device.
POST /api/v2/device/{id}/windows-service/{serviceId}/control
Content-Type: application/json
{
"action": "START"
}
Actions: START, STOP, RESTART
GET /api/v2/device/{id}/disks
GET /api/v2/device/{id}/volumes
GET /api/v2/device/{id}/processors
GET /api/v2/device/{id}/software
PUT /api/v2/device/{id}/maintenance
Content-Type: application/json
{
"start": "2024-02-15T02:00:00Z",
"end": "2024-02-15T06:00:00Z"
}
DELETE /api/v2/device/{id}/maintenance
| Role ID | Name | Description |
|---|---|---|
| 1 | Windows Workstation | Standard Windows endpoint |
| 2 | Windows Server | Windows Server OS |
| 3 | Mac | macOS device |
| 4 | Linux Workstation | Linux desktop |
| 5 | Linux Server | Linux server |
For new devices pending approval:
POST /api/v2/devices/approval/{mode}
Content-Type: application/json
Modes: APPROVE, REJECT
{
"devices": [123, 456, 789]
}
offline: true status| Code | Description | Resolution |
|---|---|---|
| 404 | Device not found | Verify device ID |
| 403 | Access denied | Check permissions for organization |
| 409 | Conflict | Device may be offline or unreachable |