Connect your account, then chat with AI to run tools.
NinjaOne RMM is a remote monitoring and management platform for MSPs and IT teams — monitor endpoints, automate tasks, manage patches, and audit technician activity across customer organizations.
Opens MCPBundles Studio with this server selected. After sign-in, chat and run tools from the same thread.
Browse all toolsDomain knowledge for NinjaOne — workflow patterns, data models, and gotchas for your AI agent.
NinjaOne is MSP-shaped: organizations (customers) contain locations, groups, and devices. Policies and automation scripts drive patch and monitoring behavior. Activities, alerts, and jobs surface audit and operational state.
Every API call uses Bearer auth on the same regional host as the console (app, eu, oc, ca subdomain before .ninjarmm.com); the bearer is minted per datacenter.
Per-device aspect (requires device_id): summary (default record), software, os_patches, software_patches, os_patch_installs, software_patch_installs, disks, volumes, processors, network_interfaces, windows_services, last_logged_on_user, custom_fields, policy_overrides, dashboard_url.
Fleet query reports (tenant-wide /v2/queries/*): antivirus_status, antivirus_threats, backup_usage, computer_systems, custom_fields, custom_fields_detailed, device_health, disks, logged_on_users, network_interfaces, operating_systems, os_patch_installs, os_patches, policy_overrides, processors, raid_controllers, raid_drives, scoped_custom_fields, scoped_custom_fields_detailed, software, software_patch_installs, software_patches, volumes, windows_services.
Use aspects for one machine's current slice; use query reports when you need the same column set across the fleet.
All reboot, patch scan/apply, script execution, maintenance windows, service control, policy-override reset, and decommission paths go through the single device action tool with an action enum: reboot, run_script, os_patch_scan, os_patch_apply, software_patch_scan, software_patch_apply, schedule_maintenance, cancel_maintenance, decommission, windows_service_control, windows_service_configure, reset_policy_overrides. reboot, patch apply, and decommission are destructive — confirm before calling.
Create vs update is selected by optional id on upsert tools; supply the upstream JSON body object documented in NinjaOne's API reference. Organization-scoped writes (locations, policy mappings, custom field values) need organization_id.
Approve or reject pending devices (POST /v2/devices/approval/{mode}). mode is the upstream approval mode segment; body carries device ids.
Stage a device for enrollment (POST /v2/staged-device).
Delete an asset relationship (DELETE /v2/itam/asset-relationship with body).
Delete asset tags via DELETE /v2/tag/{tagId} or bulk POST /v2/tag/delete.
Delete a checklist template (DELETE /v2/checklist/template/{id}) or bulk delete via POST /v2/checklist/templates/delete when body is set.
Permanently delete a contact by id (DELETE /v2/contact/{id}).
Delete a custom tab by tab id.
Delete a document template by id.
Delete knowledge base articles via POST /v2/knowledgebase/articles/delete (upstream uses POST with article ids in body).
Delete node roles via POST /v2/noderole/delete (upstream expects ids in body).
Delete an organization document (DELETE /v2/organization/document/{id}).
Delete a policy condition by policy_id and condition id.
Delete a related item by related_item_id or by entity_type/entity_id pair.
Delete a software license by id.
Delete an unmanaged ITAM device by node id.
Delete a technician or end-user. Set user_type to match the account class (default technicians).
Remove the tenant webhook (DELETE /v2/webhook).
Generate an organization installer or fetch a location-specific installer package. Set operation to generate (POST /v2/organization/generate-installer...
List audit activities tenant-wide or for one device. Omit device_id for /v2/activities; pass device_id for /v2/device/{device_id}/activities. Paginate...
List open alerts tenant-wide or for one device. Omit device_id for /v2/alerts; pass device_id for /v2/device/{device_id}/alerts.
List asset relationship types, all relations, or relations for one entity. kind=types (/v2/itam/asset-relationship/types), relations (all), or entity ...
List ITAM asset tags from GET /v2/tag.
List tenant automation scripts or per-device scripting options. Omit device_id for /v2/automation/scripts; pass device_id for /v2/device/{device_id}/s...
List backup jobs or integrity-check jobs. kind=backup reads /v2/backup/jobs; kind=integrity reads /v2/backup/integrity-check-jobs.
List checklist templates from GET /v2/checklist/templates. Pass id when your tenant exposes single-template GET (use list output ids).
List CRM contacts or fetch one by id. Omit id for GET /v2/contacts; pass id for GET /v2/contact/{id}.
List custom field definitions. scope=tenant reads /v2/custom-fields; device reads /v2/device-custom-fields; organization reads /v2/organization/{organ...
List custom tab summaries or fetch one tab. audience selects organization, end_user, or role summaries; pass tab_id to GET /v2/tab/{tabId}.
Fetch one device or a sub-resource via aspect. device_id is required. aspect selects inventory slices (software, patches, disks, policy overrides, das...
List NinjaOne device role templates (nodeClass chassis definitions such as WINDOWS_SERVER). These are device taxonomy roles, not technician RBAC roles...
List managed endpoints. Default GET /v2/devices. Set detailed=true for /v2/devices-detailed. Pass query for /v2/devices/search. Pass organization_id f...
List document templates or fetch one by id. Omit id for GET /v2/document-templates; pass id for GET /v2/document-templates/{id}.
List device groups or fetch member device ids for one group. Omit id for GET /v2/groups; pass id for GET /v2/group/{id}/device-ids.
List background jobs tenant-wide or for one device. Omit device_id for /v2/jobs; pass device_id for /v2/device/{device_id}/jobs.
List or fetch knowledge base articles. scope=global reads /v2/knowledgebase/global/articles; scope=organization requires organization_id for /v2/knowl...
List locations tenant-wide or for one organization. Omit id to list /v2/locations; pass organization_id (without id) for /v2/organization/{organizatio...
List node roles from GET /v2/noderole/list. Node roles are assignment roles — not the same as device chassis templates from get_device_roles.
List organization documents or fetch one checklist-style document. Pass organization_id to scope lists; pass id for /v2/organization/checklist/{id} wh...
List MSP customer organizations or fetch one by id. Omit id for the tenant list; pass id for GET /v2/organization/{id}. Set detailed=true for /v2/orga...
List device policies or read policy condition definitions. Omit policy_id to list /v2/policies. With policy_id and condition_type (custom_fields or wi...
Run a fleet-wide NinjaOne query report (inventory, patch, AV, backup, custom fields, etc.). Pick report enum value — each maps to one /v2/queries/* en...
List related items globally or scoped by entity. scope=all reads /v2/related-items; entity requires entity_type and entity_id; related_entity requires...
List software licenses or fetch one with assignments. Omit id for GET /v2/software-license/licenses; pass id for GET /v2/software-license/{id}; set in...
List software products tracked for patch and inventory management across the tenant (catalog entries, not per-device installs).
List scheduled or in-flight NinjaOne tasks from /v2/tasks.
List log entries for a ticket (GET /v2/ticketing/ticket/{ticket_id}/log-entry).
Read ticketing configuration: statuses, forms, attributes, boards, or contacts. kind selects the metadata endpoint. Returns HTTP 403 when the tenant l...
Fetch one ticket by id or run a board trigger to list tickets. Omit id and pass board_id with body to POST /v2/ticketing/trigger/board/{board_id}/run;...
List users by type. user_type selects the collection: all (/v2/users), technicians, end_users, or roles (RBAC role definitions). Pass id with technici...
List vulnerability scan groups or fetch one by id. Omit id for GET /v2/vulnerability/scan-groups; pass id for GET /v2/vulnerability/scan-groups/{id}.
Reset or delete an alert by uid. operation=reset POSTs /v2/alert/{uid}/reset; operation=delete DELETEs /v2/alert/{uid}.
Execute a management action on one device: reboot, run script, patch scan/apply, maintenance window, decommission, Windows service control, or reset p...
Assign or remove a device owner. operation=set POSTs /v2/device/{device_id}/owner/{owner_uid}; operation=clear DELETEs /v2/device/{device_id}/owner.
Create asset relationship types or relations. operation=type POSTs /v2/itam/asset-relationship/types; operation=relation POSTs /v2/itam/asset-relation...
Create, update, or merge asset tags. operation=create POSTs /v2/tag; update PUTs /v2/tag/{tagId}; merge POSTs /v2/tag/merge; assign POSTs /v2/tag/{ass...
Create, update, archive, or restore checklist templates via /v2/checklist/templates and archive/restore endpoints.
Create or update a NinjaOne contact. Omit id to POST /v2/contacts; pass id to PATCH /v2/contact/{id}. Supply the full upstream body object.
Patch custom field values on an organization, location, or device. Set entity_type to organization (default), location, or device and supply organizat...
Create, update, rename, or reorder custom tabs. operation=create POSTs /v2/tab; update PATCHes /v2/tab/{tab_id}; rename/order/visibility use dedicated...
Update managed device metadata (PATCH /v2/device/{id}). id is the device id and is required; there is no create path on this tool.
Create or update a document template. Omit id to POST; pass id to PUT /v2/document-templates/{id}.
Create, update, archive, restore, or delete knowledge base articles. operation selects POST/PATCH/archive/restore/delete endpoints on /v2/knowledgebas...
Create or update a location under an organization. organization_id is always required. Omit id to POST; pass id to PATCH the location.
Create or update a node role. Omit id to POST /v2/noderole; include role id in body or pass id for PATCH /v2/noderole.
Create or update an MSP customer organization. Omit id to POST /v2/organizations; pass id to PATCH /v2/organization/{id}.
Create or update client documents. Omit id to POST /v2/organization/documents; pass id in body or use PATCH on /v2/organization/documents with update ...
Create a device policy (POST /v2/policies). Policy updates in NinjaOne v2 are typically applied via policy editor payloads on create; pass id only whe...
Create a policy condition. Set condition_type to custom_fields (default) or windows_event. policy_id and body are required on create.
Replace policy mappings for an organization (PUT /v2/organization/{organization_id}/policies). organization_id and body are required.
Create a related item relation or attachment. kind=relation POSTs /v2/related-items/entity/{entity_type}/{entity_id}/relation; kind=attachment POSTs ....
Create or update software licenses. Omit id to POST /v2/software-license or POST /v2/software-license/upsert when use_upsert=true; pass id to PUT /v2/...
Create or update a ticket. Omit id to POST /v2/ticketing/ticket; pass id to PUT /v2/ticketing/ticket/{id}. Licenced ticketing module required.
Add a comment to a ticket (POST /v2/ticketing/ticket/{ticket_id}/comment). ticket_id and body are required.
Create or update an ITAM unmanaged device. Omit id to POST; pass nodeId as id to PUT /v2/itam/unmanaged-device/{nodeId}. operation decommission POSTs ...
Create or update technicians/end-users, or add/remove RBAC role members. Set user_type to technicians (default) or end_users for create/update. For ro...
Upload or update vulnerability scan group data. operation=upload POSTs /v2/vulnerability/scan-groups/{scan_group_id}/upload.
Create or replace the tenant webhook configuration (PUT /v2/webhook). NinjaOne exposes a single webhook endpoint per tenant.
NinjaOne RMM is a remote monitoring and management platform for MSPs and IT teams — monitor endpoints, automate tasks, manage patches, and audit technician activity across customer organizations. It provides 77 tools that AI agents can use through the Model Context Protocol (MCP).
Add the MCPBundles server URL to your MCP client configuration (Claude Desktop, Cursor, VS Code, etc.). The URL format is: https://mcp.mcpbundles.com/bundle/ninjaone-rmm. Authentication is handled automatically.
NinjaOne provides 77 tools that can be called by AI agents, along with a SKILL.md that gives your AI agent domain knowledge about when and how to use them.
NinjaOne uses API Key. NinjaOne requires credentials. Connect via MCPBundles and authentication is handled automatically.
Connect NinjaOne to any MCP client in minutes
https://mcp.mcpbundles.com/bundle/ninjaone-rmmThe link prefills the Add custom connector dialog — you still review the values and click Add, then Connect to complete OAuth.
NinjaOne and paste the MCP URL into Remote MCP server URL.Custom connectors at claude.ai require a paid Claude plan (Pro, Max, Team, or Enterprise).
More monitoring integrations you might like
Instatus provides operational status monitoring for businesses, enabling users to track and report t...
Bugsnag is an error monitoring and reporting tool that helps developers identify, diagnose, and reso...
Incident.io provides a source connector for Airbyte to synchronize incident and operational data usi...
Opsgenie is an incident management tool that provides reliable alerts, on-call scheduling, and escal...
Datadog is a monitoring and analytics platform that provides real-time insights into infrastructure,...
Pingdom is a website monitoring service that provides real-time uptime monitoring, performance track...