Skip to content
Elaichi Elaichi

device_management

Ninjaone

Connect Ninjaone to Elaichi and hand every teammate a governed MCP endpoint — 21 tools ready to call from Claude, Cursor, or any MCP client, clamped by roles, restrictions, and an audit log.

Ninjaone

AI tools

Ninjaone tools for your AI agents

21 tools are ready to mint as an MCP endpoint the moment you connect Ninjaone — governed by the same roles, restrictions, and audit log as everything else in Elaichi.

list_all_ninjaone_users

List users in Ninjaone. Returns user id, firstName, lastName, email, phone, enabled, administrator, userType, invitationStatus, organizationId, deviceIds, tags, custom fields, and roles if includeRoles is true.

list_all_ninjaone_activities

List activities in Ninjaone. Returns activity log with fields id, activityTime, deviceId, severity, priority, seriesUid, activityType, statusCode, status, activityResult, sourceConfigUid, sourceName, subject, userId, message, type, and data.

list_all_ninjaone_alerts

List active alerts in Ninjaone. Returns alert uid, deviceId, message, createTime, updateTime, sourceType, sourceConfigUid, sourceName, subject, userId, psaTicketId, ticketTemplateId, data, and detailed device information including id, organizationId, locationId, nodeClass, approvalStatus, offline status, displayName, systemName, dnsName, netbiosName, created, lastContact, lastUpdate, tags, maintenance status, and references.

list_all_ninjaone_devices

List devices in Ninjaone. Returns device id, organizationId, locationId, nodeClass, approvalStatus, offline status, displayName, systemName, dnsName, netbiosName, created, lastContact, lastUpdate, tags, maintenance status, and references including organization, location, rolePolicy, policy, role, backupUsage, and warranty.

get_single_ninjaone_device_by_id

Get device details by id in Ninjaone. Returns id, parentDeviceId, organizationId, locationId, nodeClass, nodeRoleId, rolePolicyId, policyId, approvalStatus, offline, displayName, systemName, dnsName, netbiosName, created, lastContact, lastUpdate, userData, tags, fields, maintenance status, references, ipAddresses, macAddresses, publicIP, notes, and deviceType.

update_a_ninjaone_device_by_id

Update specific device information in Ninjaone using id. Allows updating displayName, userData, nodeRoleId, policyId, organizationId, locationId, and warranty details. Returns the updated device data in the response.

list_all_ninjaone_device_activity_logs

Get activity logs for a device in Ninjaone using device_id. Returns activities array with id, activityTime, deviceId, severity, priority, seriesUid, activityType, statusCode, status, activityResult, sourceConfigUid, sourceName, subject, userId, message, type, and data fields.

list_all_ninjaone_device_alerts

Get list of active alerts for device by id in Ninjaone. Returns alert uid, deviceId, message, createTime, updateTime, sourceType, sourceConfigUid, sourceName, subject, userId, psaTicketId, ticketTemplateId, data, and detailed device info including id, displayName, systemName, and status.

list_all_ninjaone_device_software_patch_history

Get software patch installation history for device with device_id in Ninjaone. Returns patch id, productIdentifier, title, impact, status, type, and installedAt timestamp.

list_all_ninjaone_device_software

Get a list of software installed on the device in NinjaOne. Requires device_id. Returns installDate, location, name, publisher, size, version, and productCode for each software.

list_all_ninjaone_software_inventory

Get list of software installed on devices in Ninjaone. Returns installDate, location, name, publisher, size, version, productCode, deviceId, and timestamp for each software entry. Supports filtering by installedAfter and installedBefore dates.

list_all_ninjaone_tickets

Run a board in Ninjaone to get a list of tickets matching the board condition and filters. Requires board_id. Returns ticket data array and metadata including columns, sortBy, attributes, filters, and export column names.

get_single_ninjaone_ticket_by_id

Get information about a specific ticket in Ninjaone by id. Returns fields including id, version, clientId, subject, status (name, displayName, statusId), type, priority, severity, source, tags, ccList (uids, emails), createTime, deleted, and attributeValues.

list_all_ninjaone_ticket_boards

List ticket boards in Ninjaone. Returns id, uid, name, description, conditions, createTime, updateTime, system flag, columns, sortBy, and ticketCount for each board.

list_all_ninjaone_device_disks

Get device disk details for the device identified by device_id in NinjaOne. Returns bytesPerSector, description, interfaceType, manufacturer, mediaType, model, name, partitionCount, serialNumber, size, smartCapable, and status fields.

list_all_ninjaone_organizations

List organizations in Ninjaone with detailed information including locations, policy mappings, and settings such as trayicon, splashtop, teamviewer, backup, and psa. Returns fields like id, name, description, locations, policies, and settings.

get_single_ninjaone_organization_by_id

Get organization details in Ninjaone using id. Returns name, description, locations with addresses, policies with nodeRoleId and policyId, and settings for trayicon, teamviewer, splashtop, backup, and psa.

create_a_ninjaone_organization

Create a new organization in Ninjaone. Returns organization details including id, name, description, nodeApprovalMode, tags, locations with id, and related settings configurations.

update_a_ninjaone_organization_by_id

Update an existing organization in Ninjaone using id. Allows modifying the organization's name, description, nodeApprovalMode, tags, userData, and fields. Returns the updated organization details in the response.

list_all_ninjaone_search_devices

Search devices in Ninjaone using query parameter q. Returns a list of devices matching the search term. Each device includes id, uid, displayName, systemName, and status fields in the response.

list_all_ninjaone_user_roles

List user roles in Ninjaone. Returns id, name, type, and description for each role, along with members containing id, email, name, and source.

How it works

From Ninjaone account to governed MCP endpoint

Connect

Link a Ninjaone account through Elaichi's hosted connect flow. Credentials are vaulted — nobody, including the AI, ever sees them.

Compose

The connection becomes a toolbox instantly. Curate which Ninjaone tools are exposed, rename them, or freeze arguments.

Mint

Mint a personal MCP endpoint on that toolbox and paste it into Claude, Cursor, or any MCP client — governed by roles, restrictions, and audit logs.

Give every teammate a governed MCP server

Start a 14-day Gold trial — connect a product, curate a toolbox, and paste an endpoint into Claude or Cursor in minutes.