Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| NINJAONE_INSTANCE | Yes | NinjaOne instance hostname (e.g., app.ninjarmm.com, eu.ninjarmm.com, oc.ninjarmm.com, or ca.ninjarmm.com) | |
| NINJAONE_CLIENT_ID | Yes | OAuth2 client ID from NinjaOne API credentials | |
| NINJAONE_CLIENT_SECRET | Yes | OAuth2 client secret from NinjaOne API credentials |
Capabilities
Features and capabilities supported by this server
| Capability | Details |
|---|---|
| tools | {
"listChanged": true
} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| list_devices | List all devices managed by NinjaOne. Returns device name, OS, online status, organization, and last contact time. |
| get_device | Get detailed information about a specific device by its ID, including hardware, OS, agent version, and network details. |
| get_device_activities | Get recent activity log for a specific device. Shows events such as alerts triggered, scripts run, and status changes. |
| get_device_os_patch_status | Get the OS patch status for a specific device, showing pending, installed, and failed patches. |
| get_device_software | Get the list of installed software on a specific device. |
| get_device_processor_info | Get CPU/processor information for a specific device. |
| get_device_disks | Get disk/storage information for a specific device, including capacity and free space. |
| list_organizations | List all organizations (clients/customers) in NinjaOne. Returns organization ID, name, description, and node count. |
| get_organization | Get detailed information about a specific organization by its ID, including contact info, tags, and policy assignments. |
| list_organization_devices | List all devices belonging to a specific organization. |
| get_organization_locations | Get the locations configured for a specific organization. |
| get_organization_policies | Get the policy assignments for a specific organization. |
| list_alerts | List active alerts and conditions across all devices in NinjaOne. Returns alert UID, severity, message, device, and trigger time. |
| list_device_alerts | List all active alerts for a specific device. |
| reset_alert | Reset (acknowledge and clear) an active alert by its UID. Use list_alerts or list_device_alerts to find the alert UID. |
| list_alert_conditions | List all configured alert conditions (triggers) in NinjaOne. |
| list_maintenance_windows | List all scheduled maintenance windows across organizations and devices. Maintenance windows suppress alerts during planned work. |
| create_maintenance_window | Create a maintenance window for a device to suppress alerts during planned maintenance. The window disables alerting for the specified duration. |
| cancel_device_maintenance | Cancel an active maintenance window for a device, immediately re-enabling alerting. |
| list_running_jobs | List currently running jobs across all devices. Jobs include scripting tasks, patch installations, and other automated operations. |
| get_device_jobs | Get all jobs (running, completed, and failed) for a specific device. |
| run_script_on_device | Execute a saved script on a specific device. The script must already exist in NinjaOne's script library. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |