Skip to content

Default

N-able N-central
API integration

Ship Default features without building the integration. Full N-able N-central API access via Proxy and 70+ MCP-ready tools for AI agents — extend models and mappings to fit your product.

Talk to us
N-able N-central

Use Cases

Why integrate with N-able N-central

Common scenarios for SaaS companies building N-able N-central integrations for their customers.

01

Automate MSP billing by syncing device counts per customer

Billing and quoting platforms can pull customer hierarchies and device inventories from N-central to reconcile per-endpoint pricing automatically, eliminating revenue leakage from untracked endpoints.

02

Power hardware lifecycle and warranty management dashboards

ITAM tools can ingest device asset lifecycle data—warranty expiry dates, lease terms, and expected replacement dates—to proactively surface renewal opportunities and reduce MSP hardware risk.

03

Feed active issues into helpdesk and incident management systems

Ticketing and PSA platforms can poll N-central for active issues and service monitor statuses, then auto-generate enriched tickets with device context so technicians skip the manual data entry.

04

Trigger remote remediation from security and compliance platforms

Cybersecurity and MDR tools can create scheduled tasks in N-central to isolate compromised devices or execute remediation scripts, then verify execution status—all without direct network access.

05

Sync multi-tenant org hierarchies into SaaS platforms

Any SaaS serving MSPs needs to understand the Service Organization → Customer → Site hierarchy. Integrating with N-central lets you map tenant structures accurately for proper data isolation and reporting.

What You Can Build

Ship these features with Truto + N-able N-central

Concrete product features your team can ship faster by leveraging Truto’s N-able N-central integration instead of building from scratch.

01

Real-time device inventory sync

Continuously pull device lists and detailed hardware/software asset data across all customers and sites to maintain an always-current CMDB.

02

Warranty expiration alerting engine

Ingest device asset lifecycle records to trigger automated notifications or sales workflows when warranties or leases approach expiry.

03

Active issue-to-ticket pipeline

Poll active issues from N-central organization units and auto-create helpdesk tickets pre-populated with device ID, service name, and failure context.

04

One-click remote task execution

Let users create and monitor scheduled tasks on specific devices directly from your UI, with real-time status and detail tracking via N-central's task status endpoints.

05

Multi-tenant customer and site provisioning

Create new customers, sites, and service organizations in N-central programmatically when onboarding new clients in your platform.

06

Maintenance window management console

Allow users to create and delete maintenance windows from within your product to coordinate patching and update schedules across managed environments.

SuperAI

N-able N-central AI agent tools

Comprehensive AI agent toolset with fine-grained control. Integrates with MCP clients like Cursor and Claude, or frameworks like LangChain.

list_all_nablencentral_service_organizations

List all service organizations in N-able N-central. Returns fields such as soId, soName, orgUnitType, contactFirstName, and contactLastName for each organization.

create_a_nablencentral_service_organization

Create a new service organization in N-able N-central using required fields contactFirstName, contactLastName, and soName. Returns the soId of the created service organization in the response.

get_single_nablencentral_service_organization_by_id

Get a service organization in N-able N-central using id. Returns fields such as soId, soName, orgUnitType, parentId, contactFirstName, contactLastName, contactEmail, and address details. Endpoint is in preview stage.

create_a_nablencentral_authentication

Obtain access and refresh tokens in N-able N-central using a User-API Token (JWT). Returns access and refresh token objects with fields token, type, and expirySeconds in the response.

list_all_nablencentral_devices

List devices in N-able N-central for the logged-in user. Returns fields like deviceId, longName, deviceClass, osId, customerName, siteName, and lastApplianceCheckinTime for each device.

get_single_nablencentral_device_by_id

Get details of a specific device in N-able N-central using id. Returns fields such as deviceId, longName, deviceClass, customerName, siteName, and lastApplianceCheckinTime representing device identity, OS, and status details.

nablencentral_devices_service_monitor_status

Get the status of service monitoring tasks for a specific device in N-able N-central. Requires device_id. Returns taskId, serviceId, stateStatus, moduleName, lastScanTime, and other monitoring metrics for the device.

list_all_nablencentral_device_asset_life_cycle

Get device asset lifecycle information in N-able N-central by device_id. Returns key fields including warrantyExpiryDate, leaseExpiryDate, expectedReplacementDate, purchaseDate, cost, location, assetTag, and description.

update_a_nablencentral_device_asset_life_cycle_by_id

Update asset lifecycle information for a specific device in N-able N-central. Requires device_id. Returns 204 on success with no content.

nablencentral_device_asset_life_cycle_overwrite

Update asset lifecycle information for a specific device in N-able N-central using id. Returns no content on success. The updateWarrantyError field is read-only and cannot be modified.

list_all_nablencentral_org_untis_devices

List devices in N-able N-central for a specific organization unit using org_unit_id. Returns deviceId, longName, deviceClass, osId, customerName, siteName, and lastApplianceCheckinTime for each device. Preview endpoint.

list_all_nablencentral_device_assets

Get complete asset information for a device in N-able N-central. Requires device_id. Returns detailed asset data including categories such as os, application, computersystem, networkadapter, device, processor, and _extra for supplementary details.

get_single_nablencentral_appliance_task_by_id

Get appliance-task information in N-able N-central for a specific id. Returns scanTime, state, errorMessage, and serviceDetails with thresholds. This endpoint is currently in a preview stage.

list_all_nablencentral_customer_sites

List customer-sites for a specific customer in N-able N-central using customer_id. Returns fields like siteId, siteName, orgUnitType, parentId, and contact details. This endpoint is currently in preview.

create_a_nablencentral_customer_site

Create a new site for a specific customer in N-able N-central. Requires customer_id. Returns siteId of the created site in the response. This endpoint is currently in preview.

list_all_nablencentral_sites

List all sites in N-able N-central. Returns siteId, siteName, orgUnitType, parentId, contactFirstName, contactLastName, contactEmail, and address details for each site.

get_single_nablencentral_site_by_id

Get a specific site in N-able N-central. Requires id. Returns siteId, siteName, orgUnitType, parentId, contactFirstName, contactLastName, contactEmail, and address details for the site. This endpoint is currently in preview.

list_all_nablencentral_organization_units

List all organization-units in N-able N-central. Returns orgUnitId, orgUnitName, orgUnitType, contactFirstName, contactLastName, and other key organization and contact details in the response.

get_single_nablencentral_organization_unit_by_id

Get details of a specific organization unit in N-able N-central using id. Returns orgUnitId, orgUnitName, orgUnitType, parentId, contactFirstName, contactLastName, and address fields. This endpoint is in preview.

list_all_nablencentral_org_units_children

List child organization units in N-able N-central for a specific org_unit_id. Returns orgUnitId, orgUnitName, orgUnitType, parentId, contactFirstName, contactLastName, city, and country in the response.

list_all_nablencentral_org_customers

List customers under a service organization in N-able N-central. Requires service_org_id. Returns customerId, customerName, contactFirstName, contactLastName, contactEmail, address fields, and totalItems in the response.

create_a_nablencentral_org_customer

Create a new customer in N-able N-central using service_org_id. Requires contactFirstName, contactLastName, and customerName. Returns created customer details including customerName, contactFirstName, contactLastName, and licenseType.

list_all_nablencentral_customers

List all customers in N-able N-central. Returns fields such as customerId, customerName, orgUnitType, contactFirstName, and contactLastName in the response.

get_single_nablencentral_customer_by_id

Get a specific customer in N-able N-central using id. Returns fields such as customerId, customerName, orgUnitType, contactFirstName, contactLastName, contactEmail, and location details. This endpoint is currently in preview.

list_all_nablencentral_device_filters

List device-filters in N-able N-central. Returns an array of filters including filterId, filterName, and description. This endpoint is currently in preview.

list_all_nablencentral_scheduled_tasks

List scheduled tasks in N-able N-central. Returns the _links object containing endpoints such as direct-support-task.

get_single_nablencentral_scheduled_task_by_id

Get general information about a specific scheduled task in N-able N-central using id. Returns fields such as taskId, name, type, orgUnitId, customerId, and deviceIds which describe the task configuration and associations.

create_a_nablencentral_scheduled_task

Create a direct-support scheduled task in N-able N-central for immediate execution against a specific device. Requires credential, customerId, deviceId, itemId, name, and taskType. Returns taskId identifying the created task.

nablencentral_scheduled_tasks_status

Get aggregated status for a specific scheduled-tasks in N-able N-central using task_id. Returns taskName and statusCounts showing counts per status.

nablencentral_scheduled_tasks_status_details

List detailed status per device for the specified scheduled-tasks in N-able N-central. Requires task_id. Returns deviceId, deviceName, taskName, status, output, message, and outputFileName fields for each device.

list_all_nablencentral_maintenance_windows

List all maintenance-windows for a specific device in N-able N-central. Requires device_id. Returns scheduleID, name, type, cron, duration, enabled, and applicableAction fields for each maintenance window. This endpoint is in preview.

create_a_nablencentral_maintenance_window

Add a set of maintenance windows for a list of devices in N-able N-central. Requires deviceIDs and maintenanceWindows. Returns 'success' indicating if the maintenance windows were successfully added.

delete_a_nablencentral_maintenance_window_by_id

Delete device patch maintenance windows in N-able N-central using a list of required scheduleIds. Returns success indicating if all specified windows were deleted. Only supports device-level patch maintenance windows.

list_all_nablencentral_org_unit_users

List users within a specified org unit in N-able N-central. Requires org_unit_id. Returns user details including userId, userName, fullName, roles, accessGroupIds, and isEnabled.

list_all_nablencentral_users

List the user related links in N-able N-central. Returns a preview list of user-related API links under _links. This endpoint is currently in a preview stage.

list_all_nablencentral_org_unit_user_roles

List user roles for a given organization unit in N-able N-central. Requires org_unit_id. Returns roleId, roleName, roleDescription, and _extra details such as permissions and usernames.

create_a_nablencentral_org_unit_user_role

Create a new user role in N-able N-central for a specific organization unit using org_unit_id. Returns roleId in the response, representing the newly created role. This endpoint is in preview.

get_single_nablencentral_org_unit_user_role_by_id

Get a user role in N-able N-central for the specified organization unit_id and id. Returns roleId, orgUnitId, roleName, roleDescription, userIds, and _extra details. This endpoint is in preview.

list_all_nablencentral_org_unit_access_groups

List access groups for a specific organization unit in N-able N-central. Requires org_unit_id. Returns access group details along with pagination fields such as pageNumber, pageSize, totalItems, totalPages, and navigation links in _links.

get_single_nablencentral_org_unit_access_group_by_id

Get detailed information about a specific org-unit-access-group in N-able N-central using id. Returns groupId, orgUnitId, groupName, groupDescription, orgUnitIds, deviceIds, userIds, autoIncludeNewOrgUnits, and _extra fields. Note: Endpoint is in preview stage.

create_a_nablencentral_org_unit_access_group

Create a new organization unit type access group in N-able N-central. Requires org_unit_id. Returns no content (204) on success. This endpoint is currently in preview.

nablencentral_org_unit_access_groups_device_acces_groups

Create a new device type access group in N-able N-central for the specified org_unit_id. Returns no content (204) on success. The response confirms the group creation with provided groupName and groupDescription.

list_all_nablencentral_access_groups

List access group related links in N-able N-central. Returns _links field containing available API endpoints for access group actions.

get_single_nablencentral_access_group_by_id

Get detailed information about a specific access group in N-able N-central using id. Returns fields such as groupId, orgUnitId, groupName, groupDescription, orgUnitIds, deviceIds, userIds, autoIncludeNewOrgUnits, and _extra with group attributes. This endpoint is in preview.

list_all_nablencentral_job_statuses

List job-statuses for a given organization unit in N-able N-central. Requires org_unit_id. Returns job statuses in data array and totalItems indicating total count. This endpoint is currently in preview.

list_all_nablencentral_active_issues

List active issues in N-able N-central for the specified organization unit. Requires org_unit_id. Returns fields like orgUnitId, deviceId, serviceName, serviceType, and _extra containing device and service details. Only customer or site organization units are supported.

list_all_nablencentral_site_registration_tokens

Get a site registration token in N-able N-central using site_id. Returns registrationToken (the token value) and registrationTokenExpiryDate (the expiry date). This endpoint is in preview.

list_all_nablencentral_customer_registration_tokens

Get a customer registration token in N-able N-central using customer_id. Returns registrationToken for identification and registrationTokenExpiryDate showing when the token expires. This endpoint is in preview stage.

list_all_nablencentral_org_unit_registration_tokens

Get a registration token for a specific organization unit in N-able N-central using org_unit_id. Returns registrationToken and registrationTokenExpiryDate in the response. This endpoint is currently in preview.

list_all_nablencentral_device_tasks

List device-tasks for a specific device in N-able N-central. Requires device_id. Returns taskId, taskName, and status for each associated scheduled task.

list_all_nablencentral_psa

List standard psa related links in N-able N-central. Returns _links containing available PSA-related API endpoints. This endpoint is currently in preview.

nablencentral_psa_validate_credentials

Validate standard PSA credentials in N-able N-central. Requires psa_type. Returns isPsaCredentialsValid indicating if provided credentials are valid. Only psa_type=3 (Tigerpaw) is supported. This endpoint is in preview.

list_all_nablencentral_custom_psa

List the custom PSA related links in N-able N-central. This preview endpoint returns the available link mappings in the _links field, including paths to custom PSA ticket info and ticket listings.

list_all_nablencentral_custom_psa_tickets

List custom PSA ticket related links in N-able N-central. Returns the _links object containing related endpoints for custom PSA ticket operations. This endpoint is currently in preview.

get_single_nablencentral_custom_psa_ticket_by_id

Retrieve detailed information about a specific custom-psa-tickets in N-able N-central by id. Requires providing username and password. Returns ticketId, ticketTitle, ticketDetails, ticketStatus, and creationDate fields in the response.

list_all_nablencentral_org_unit_custom_properties

List organization unit custom properties in N-able N-central using org_unit_id. Returns propertyId, propertyName, propertyType, value, and enumeratedValueList for each custom property.

get_single_nablencentral_org_unit_custom_property_by_id

Get the organization unit custom property in N-able N-central for the given org_unit_id and id. Returns propertyId, propertyName, propertyType, value, and enumeratedValueList in the response.

update_a_nablencentral_org_unit_custom_property_by_id

Update the organization unit custom property in N-able N-central for the specified org_unit_id and id. Returns a list of warnings related to the update in the response.

list_all_nablencentral_device_custom_properties

List device-custom-properties for a specific device in N-able N-central. Requires device_id. Returns propertyId, propertyName, propertyType, value, and enumeratedValueList fields for each property. This endpoint is in preview.

update_a_nablencentral_device_custom_property_by_id

Modify a specific device custom property in N-able N-central. Requires device_id and id. Returns _warnings array indicating any ignored fields during update. Currently in preview.

get_single_nablencentral_device_custom_property_by_id

Get a device custom property in N-able N-central using device_id and id. Returns propertyId, propertyName, propertyType, value, and enumeratedValueList. This endpoint is currently in preview.

update_a_nablencentral_org_custom_property_default_by_id

Update the default organization unit custom property in N-able N-central. Requires org_unit_id and propertyId in the request body. Returns no content on success.

get_single_nablencentral_org_custom_property_default_by_id

Get the organization unit custom property in N-able N-central for the given org_unit_id and id (propertyId). Returns propertyId, propertyName, orgUnitId, propertyType, defaultValue, and selectedOrgUnitIds in the response.

get_single_nablencentral_device_custom_property_default_by_id

Get default device custom property in N-able N-central for a specific organization unit using org_unit_id and id. Returns propertyId, propertyName, propertyType, value, deviceClasses, and supportedOs fields in the response.

list_all_nablencentral_authentication_links

List authentication-related links in N-able N-central. Returns key link fields including authenticate, refresh, and validate URLs.

list_all_nablencentral_api_access_token

Validate the API access token in N-able N-central. Returns the 'message' field confirming whether the token is valid. Requires a valid API access token obtained via authentication.

nablencentral_api_access_token_refresh

Obtain a new API access token in N-able N-central by providing a valid refresh token in the request body. Returns access and refresh tokens including token, type, and expirySeconds fields.

list_all_nablencentral_server_info

Get version details of the running API-Service in N-able N-central. Returns jvmVersion, version, and ncentral fields for runtime and version information.

list_all_nablencentral_extra_server_info

Get extra information about the version of different systems in N-able N-central. Returns the 'data' object containing system version details such as product version, license expiry, and configuration parameters. This endpoint is in preview.

list_all_nablencentral_server_health

Get server health status in N-able N-central. Returns currentTime indicating the server is running.

Why Truto

Why use Truto’s MCP server for N-able N-central

Other MCP servers give you a static tool list for one app. Truto gives you a managed, multi-tenant MCP infrastructure across 650+ integrations.

01

Auto-generated, always up to date

Tools are dynamically generated from curated documentation — not hand-coded. As integrations evolve, tools stay current without manual maintenance.

02

Fine-grained access control

Scope each MCP server to read-only, write-only, specific methods, or tagged tool groups. Expose only what your AI agent needs — nothing more.

03

Multi-tenant by design

Each MCP server is scoped to a single connected account with its own credentials. The URL itself is the auth token — no shared secrets, no credential leaking across tenants.

04

Works with every MCP client

Standard JSON-RPC 2.0 protocol. Paste the URL into Claude, ChatGPT, Cursor, or any MCP-compatible agent framework — tools are discovered automatically.

05

Built-in auth, rate limits, and error handling

Tool calls execute through Truto’s proxy layer with automatic OAuth refresh, rate-limit handling, and normalized error responses. No raw API plumbing in your agent.

06

Expiring and auditable servers

Create time-limited MCP servers for contractors or automated workflows. Optional dual-auth requires both the URL and a Truto API token for high-security environments.

How It Works

From zero to integrated

Go live with N-able N-central in under an hour. No boilerplate, no maintenance burden.

01

Link your customer’s N-able N-central account

Use Truto’s frontend SDK to connect your customer’s N-able N-central account. We handle all OAuth and API key flows — you don’t need to create the OAuth app.

02

We handle authentication

Don’t spend time refreshing access tokens or figuring out secure storage. We handle it and inject credentials into every API request.

03

Call our API, we call N-able N-central

Truto’s Proxy API is a 1-to-1 mapping of the N-able N-central API. You call us, we call N-able N-central, and pass the response back in the same cycle.

04

Unified response format

Every response follows a single format across all integrations. We translate N-able N-central’s pagination into unified cursor-based pagination. Data is always in the result attribute.

FAQs

Common questions about N-able N-central on Truto

Authentication, rate limits, data freshness, and everything else you need to know before you integrate.

What authentication methods does the N-able N-central integration support?

The integration supports N-central's API access token authentication. Truto handles token creation and refresh via the api_access_token and api_access_token_refresh endpoints, so your users don't need to manage credentials manually.

Can I read and write data, or is the integration read-only?

The integration supports both read and write operations. You can list and retrieve devices, customers, sites, and issues, but also create customers, sites, service organizations, scheduled tasks, maintenance windows, user roles, and access groups. Asset lifecycle records can be updated as well.

How does the integration handle N-central's multi-tenant hierarchy?

Truto exposes the full hierarchy—service organizations, customers, sites, and organization units—through dedicated list and get endpoints. You can traverse the tree using org_units_children and scope device or issue queries to specific levels of the hierarchy.

Can I work with custom properties on devices and org units?

Yes. The integration provides endpoints to list, get, and update custom properties at both the device and organization unit level, including default custom property values. This lets you sync custom metadata between N-central and your platform.

How can I monitor the status of tasks I create in N-central?

After creating a scheduled task, you can poll its execution state using the scheduled_tasks_status and scheduled_tasks_status_details endpoints to confirm whether the task succeeded, failed, or is still running.

Does Truto handle pagination for large N-central environments?

Yes. Truto manages pagination automatically across all list endpoints. Whether you're pulling thousands of devices or traversing hundreds of customer accounts, the platform handles page iteration so you receive complete result sets.

N-able N-central

Get N-able N-central integrated into your app

Our team understands what it takes to make a N-able N-central integration successful. A short, crisp 30 minute call with folks who understand the problem.

Talk to us