Skip to content

Device Management

Microsoft Intune
API integration

Ship Device Management features without building the integration. Full Microsoft Intune API access via Proxy, normalized data through Unified APIs, and 170+ MCP-ready tools for AI agents — all extensible to your exact use case.

Talk to us
Microsoft Intune

Use Cases

Why integrate with Microsoft Intune

Common scenarios for SaaS companies building Microsoft Intune integrations for their customers.

01

Embed helpdesk device actions in ITSM tools

Let IT agents trigger remote lock, wipe, sync, reboot, and locate actions on managed devices without leaving your ticketing or chat-based support product. This eliminates console switching and cuts mean time to resolution for lost device and security incident tickets.

02

Sync endpoint inventory into ITAM and SaaS management platforms

Continuously pull managed device hardware, OS, compliance state, and detected apps into your asset or spend management product. Customers get a live source of truth for hardware lifecycle, ghost assets, and shadow IT reconciliation.

03

Automate zero-touch onboarding and offboarding

HRIS and identity orchestration platforms can assign Windows Autopilot devices to new hires and trigger retire or wipe actions on termination. This closes the loop between HR events and physical endpoint provisioning without manual IT work.

04

Feed compliance and encryption posture into security products

SIEM, XDR, and zero-trust platforms can ingest device compliance state, encryption status, and jailbreak signals from Intune to refine risk scoring in real time. Customers get more accurate posture data without building an Intune connector themselves.

05

Route Endpoint Privilege Management approvals through custom workflows

PAM and workflow tools can poll privilege management elevation requests and approve, deny, or revoke them based on their own approval logic. This lets customers apply consistent access governance across Intune-managed endpoints.

What You Can Build

Ship these features with Truto + Microsoft Intune

Concrete product features your team can ship faster by leveraging Truto’s Microsoft Intune integration instead of building from scratch.

01

Unified device inventory dashboard

Display all managed devices with OS, compliance state, last sync time, encryption status, and assigned user pulled from Intune alongside other MDM sources via Truto's Unified MDM API.

02

One-click remote device actions

Ship buttons for wipe, retire, remote lock, reset passcode, reboot, shut down, locate, and Defender scan directly inside your product's device detail views.

03

Autopilot user assignment automation

Trigger Windows Autopilot device identity creation, user assignment, and property updates from your onboarding workflows when a new hire event fires.

04

Detected apps and shadow IT reporting

Pull the full detected apps inventory per device to surface unauthorized software, license reconciliation gaps, and version drift in your SaaS management product.

05

Policy and script deployment console

Let admins create and assign device management scripts, mobile app assignments, compliance policies, and configuration profiles from inside your product without opening the Intune portal.

06

EPM elevation request approval flows

List pending privilege management elevation requests and expose approve, deny, and revoke actions through custom approval matrices in your PAM or workflow tool.

SuperAI

Microsoft Intune 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_microsoft_intune_managed_devices

List managed devices enrolled in Microsoft Intune. Returns: @odata.type, id, userId, deviceName, managedDeviceOwnerType, deviceActionResults, managementState, enrolledDateTime, lastSyncDateTime, operatingSystem, complianceState, jailBroken, managementAgent, osVersion, easActivated, easDeviceId, easActivationDateTime, azureADRegistered, deviceEnrollmentType, activationLockBypassCode, emailAddress,…

get_single_microsoft_intune_managed_device_by_id

Get a single managed device by id in Microsoft Intune. Returns: @odata.type, id, userId, deviceName, managedDeviceOwnerType, deviceActionResults, managementState, enrolledDateTime, lastSyncDateTime, operatingSystem, complianceState, jailBroken, managementAgent, osVersion, easActivated, easDeviceId, easActivationDateTime, azureADRegistered, deviceEnrollmentType, activationLockBypassCode,…

create_a_microsoft_intune_managed_device

Create a new managed device in Microsoft Intune. Returns: @odata.type, id, userId, deviceName, managedDeviceOwnerType, deviceActionResults, managementState, enrolledDateTime, lastSyncDateTime, operatingSystem, complianceState, jailBroken, managementAgent, osVersion, easActivated, easDeviceId, easActivationDateTime, azureADRegistered, deviceEnrollmentType, activationLockBypassCode, emailAddress,…

delete_a_microsoft_intune_managed_device_by_id

Delete a managed device in Microsoft Intune by id. Returns an empty 204 response on success. Required: id. The API requires an active Intune license for the tenant.

update_a_microsoft_intune_managed_device_by_id

Update a managed device's properties in Microsoft Intune. Returns the updated managedDevice object including id, deviceName, managedDeviceOwnerType, complianceState, operatingSystem, osVersion, enrolledDateTime, and lastSyncDateTime. Required: id. Requires an active Intune license for the tenant.

microsoft_intune_managed_devices_retire

Retire a managed device in Microsoft Intune by initiating a retire action on the specified device. Returns an empty 204 response on success. Required: managed_device_id.

microsoft_intune_managed_devices_wipe

Wipe a managed device in Microsoft Intune, optionally preserving enrollment data, user data, and eSIM data plan. Returns an empty 204 response on success. Required: managed_device_id. Optional body parameters control retention of enrollment data, user data, eSIM plans, Mac unlock code, and obliteration behavior.

microsoft_intune_managed_devices_reset_passcode

Reset the passcode on a managed device in Microsoft Intune by initiating a resetPasscode action on the specified device. Returns an empty 204 response on success. Required: managed_device_id.

microsoft_intune_managed_devices_remote_lock

Remotely lock a managed device in msintune. Returns an empty 204 response on success. Required: managed_device_id.

microsoft_intune_managed_devices_request_remote_assistance

Request remote assistance for a managed device in msintune. Returns an empty 204 response on success. Required: managed_device_id.

microsoft_intune_managed_devices_disable_lost_mode

Disable lost mode on a managed Intune device. Returns an empty 204 response on success. Required: managed_device_id.

microsoft_intune_managed_devices_locate_device

Locate a managed Intune device, triggering a request for the device to report its location. Returns an empty 204 response on success. Required: managed_device_id.

microsoft_intune_managed_devices_bypass_activation_lock

Bypass the activation lock on a managed Intune device. Returns an empty 204 response on success. Required: managed_device_id.

microsoft_intune_managed_devices_reboot_now

Reboot a managed Intune device immediately. Returns an empty 204 response on success. Required: managed_device_id.

microsoft_intune_managed_devices_shut_down

Shut down a managed Intune device. Returns an empty 204 response on success. Required: managed_device_id.

microsoft_intune_managed_devices_recover_passcode

Recover the passcode of a managed device in Microsoft Intune. Returns an empty 204 response on success. Required: managed_device_id.

microsoft_intune_managed_devices_clean_windows_device

Clean a Windows managed device in Microsoft Intune, specifying whether to preserve user data. Returns an empty 204 response on success. Required: managed_device_id.

managed_devices_logout_shared_apple_device_active_user

Log out the active user from a shared Apple managed device in Microsoft Intune. Returns an empty 204 response on success. Required: managed_device_id.

managed_devices_delete_user_from_shared_apple_device

Delete a specific user from a shared Apple managed device in Microsoft Intune by user principal name. Returns an empty 204 response on success. Required: managed_device_id.

microsoft_intune_managed_devices_sync_device

Trigger a device sync for a managed device in Microsoft Intune. Returns an empty 204 response on success. Required: managed_device_id.

microsoft_intune_managed_devices_windows_defender_scan

Trigger a Windows Defender scan on a managed device in Microsoft Intune. Pass quickScan as true for a quick scan or false for a full scan. Returns an empty 204 response on success. Required: managed_device_id.

managed_devices_windows_defender_update_signatures

Trigger a Windows Defender signature update on a managed device in Microsoft Intune. Returns an empty 204 response on success. Required: managed_device_id.

microsoft_intune_managed_devices_update_windows_device_account

Update the Windows device account on a managed device in Microsoft Intune. Accepts account credentials, password rotation, calendar sync, and Exchange server settings via the updateWindowsDeviceAccountActionParameter. Returns an empty 204 response on success. Required: managed_device_id.

microsoft_intune_managed_devices_disable

Disable a managed device in Microsoft Intune by managed_device_id. Returns an empty 204 response on success. Required: managed_device_id.

microsoft_intune_managed_devices_execute_action

Execute a remote action on one or more managed devices in Microsoft Intune. Returns the value object containing successfulDeviceIds, failedDeviceIds, notFoundDeviceIds, and notSupportedDeviceIds. Required: actionName, deviceIds.

managed_devices_initiate_on_demand_proactive_remediation

Initiate an on-demand proactive remediation on a Microsoft Intune managed device. Returns an empty 204 response on success. Required: managed_device_id, scriptPolicyId.

managed_devices_send_custom_notification_to_company_portal

Send a custom notification to the Company Portal app on Microsoft Intune managed devices. Returns an empty 204 response on success. Required: notificationTitle, notificationBody.

list_all_microsoft_intune_detected_apps

List detected apps discovered by Microsoft Intune. Returns: @odata.type, id, displayName, version, sizeInByte, deviceCount, publisher, platform.type, id, displayName, version, sizeInByte, deviceCount, publisher, platform.

get_single_microsoft_intune_detected_app_by_id

Get a single detected app in Microsoft Intune by id. Returns: @odata.type, id, displayName, version, sizeInByte, deviceCount, publisher, platform, value.type, id, displayName, version, sizeInByte, deviceCount, publisher, platform, value. Required: id.

create_a_microsoft_intune_detected_app

Create a new detected app in Microsoft Intune. Returns: @odata.type, id, displayName, version, sizeInByte, deviceCount, publisher, platform.

delete_a_microsoft_intune_detected_app_by_id

Delete a detected app in Microsoft Intune by id. Returns an empty 204 response on success. Required: id.

update_a_microsoft_intune_detected_app_by_id

Update a detected app in Microsoft Intune by id. Returns: @odata.type, id, displayName, version, sizeInByte, deviceCount, publisher, platform, value. Required: id.

list_all_microsoft_intune_device_compliance_policies

List device compliance policies in Microsoft Intune. Returns: @odata.type, id, createdDateTime, description, lastModifiedDateTime, displayName, version.

get_single_microsoft_intune_device_compliance_policy_by_id

Get a single device compliance policy in Microsoft Intune by id. Returns: @odata.type, id, createdDateTime, description, lastModifiedDateTime, displayName, version, value. Required: id.

microsoft_intune_device_compliance_policies_assign

Assign a device compliance policy in Microsoft Intune to specified targets. Returns a value collection of deviceCompliancePolicyAssignment objects, each including @odata.type, id, and target with targetType and entraObjectId. Required: device_compliance_policy_id, assignments.

device_compliance_policies_schedule_actions_for_rules

Schedule compliance actions for rules on a device compliance policy in Microsoft Intune. Returns an empty 204 response on success. Required: device_compliance_policy_id, deviceComplianceScheduledActionForRules.

list_all_microsoft_intune_device_configurations

List device configurations in Microsoft Intune. Returns: @odata.type, id, lastModifiedDateTime, createdDateTime, description, displayName, version.

get_single_microsoft_intune_device_configuration_by_id

Get a single device configuration in Microsoft Intune by id. Returns: @odata.type, id, lastModifiedDateTime, createdDateTime, description, displayName, version, value. Required: id.

microsoft_intune_device_configurations_assign

Assign a device configuration in Microsoft Intune to specified targets by providing a collection of assignments. Returns: value. Required: device_configuration_id, assignments.

device_configurations_get_oma_setting_plain_text_value

Retrieve the plain text value of an OMA setting for a device configuration in Microsoft Intune. Returns: value. Required: device_configuration_id, secretReferenceValueId.

list_all_microsoft_intune_mobile_apps

List mobile apps managed in Microsoft Intune. Returns a collection of mobileApp objects including id, displayName, description, publisher, largeIcon, createdDateTime, lastModifiedDateTime, isFeatured, publishingState, and more.

get_single_microsoft_intune_mobile_app_by_id

Get a single mobile app in Microsoft Intune by id. Returns the mobileApp object including id, displayName, description, publisher, largeIcon, createdDateTime, lastModifiedDateTime, isFeatured, publishingState, and more. Required: id.

microsoft_intune_mobile_apps_assign

Assign a mobile app in Microsoft Intune to target groups with a specified install intent and assignment settings. Returns an empty 204 response on success. Required: mobile_app_id.

create_a_microsoft_intune_mobile_app

Create a new Win32 LOB app in Microsoft Intune. Returns the created win32LobApp object including id, displayName, description, publisher, createdDateTime, lastModifiedDateTime, publishingState, installCommandLine, applicableArchitectures, rules, installExperience, returnCodes, msiInformation, and more.

microsoft_intune_mobile_apps_enable_applicable_architectures

Enable applicable architectures for a Win32 LOB app in Microsoft Intune. Accepts an applicableArchitectures value in the request body. Returns an empty 204 response on success. Required: mobile_app_id.

list_all_microsoft_intune_mobile_app_assignments

List the group assignments for a Microsoft Intune mobile app. Returns each assignment's id, intent (available, required, uninstall, or availableWithoutEnrollment), target (the assigned group), and settings (per-platform install settings). Required: mobile_app_id.

get_single_microsoft_intune_mobile_app_assignment_by_id

Get a single group assignment for a Microsoft Intune mobile app by id. Returns: id, intent, target, settings. Required: mobile_app_id, id.

create_a_microsoft_intune_mobile_app_assignment

Create a new group assignment for a Microsoft Intune mobile app. Returns the created assignment: id, intent, target, settings (201 Created). Required: mobile_app_id, intent, target.

delete_a_microsoft_intune_mobile_app_assignment_by_id

Delete a group assignment for a Microsoft Intune mobile app. Returns an empty 204 response on success. Required: mobile_app_id, id.

update_a_microsoft_intune_mobile_app_assignment_by_id

Update an existing group assignment for a Microsoft Intune mobile app. Returns the updated assignment: id, intent, target, settings (200 OK). Required: mobile_app_id, id.

list_all_microsoft_intune_managed_app_protections

List managed app protection policies in Microsoft Intune. Returns: @odata.type, displayName, description, createdDateTime, lastModifiedDateTime, id, version, periodOfflineBeforeAccessCheck, periodOnlineBeforeAccessCheck, allowedInboundDataTransferSources, allowedOutboundDataTransferDestinations, organizationalCredentialsRequired, allowedOutboundClipboardSharingLevel, dataBackupBlocked,…

get_single_microsoft_intune_managed_app_protection_by_id

Get a single managed app protection policy in Microsoft Intune by id. Returns: @odata.type, displayName, description, createdDateTime, lastModifiedDateTime, id, version, periodOfflineBeforeAccessCheck, periodOnlineBeforeAccessCheck, allowedInboundDataTransferSources, allowedOutboundDataTransferDestinations, organizationalCredentialsRequired, allowedOutboundClipboardSharingLevel,…

microsoft_intune_managed_app_protections_target_apps

Target apps for a managed app protection policy in Microsoft Intune by assigning a collection of managed mobile apps. Returns an empty 204 response on success. Required: managed_app_policy_id, apps.

list_all_microsoft_intune_mobile_threat_defense_connectors

List all mobile threat defense connectors configured in Microsoft Intune. Returns: @odata.type, id, lastHeartbeatDateTime, partnerState, androidMobileApplicationManagementEnabled, iosMobileApplicationManagementEnabled, androidEnabled, iosEnabled, windowsEnabled, androidDeviceBlockedOnMissingPartnerData, iosDeviceBlockedOnMissingPartnerData, windowsDeviceBlockedOnMissingPartnerData,…

get_mobile_threat_defense_connector_by_id

Get a single mobile threat defense connector in Microsoft Intune by id. Returns: @odata.type, id, lastHeartbeatDateTime, partnerState, androidMobileApplicationManagementEnabled, iosMobileApplicationManagementEnabled, androidEnabled, iosEnabled, windowsEnabled, androidDeviceBlockedOnMissingPartnerData, iosDeviceBlockedOnMissingPartnerData, windowsDeviceBlockedOnMissingPartnerData,…

create_a_microsoft_intune_mobile_threat_defense_connector

Create a new mobile threat defense connector in Microsoft Intune. Returns the created connector including id, lastHeartbeatDateTime, partnerState, androidEnabled, iosEnabled, windowsEnabled, and partner compliance and MAM evaluation settings.

delete_a_microsoft_intune_mobile_threat_defense_connector_by_id

Delete a mobile threat defense connector in Microsoft Intune by id. Returns an empty 204 response on success. Required: id.

update_a_microsoft_intune_mobile_threat_defense_connector_by_id

Update the properties of a mobile threat defense connector in Microsoft Intune by id. Returns the updated connector including id, lastHeartbeatDateTime, partnerState, androidEnabled, iosEnabled, windowsEnabled, and partner compliance and MAM evaluation settings. Required: id.

list_all_microsoft_intune_windows_autopilot_device_identities

List Windows Autopilot device identities in Microsoft Intune. Returns: @odata.type, id, groupTag, purchaseOrderIdentifier, serialNumber, productKey, manufacturer, model, enrollmentState, lastContactedDateTime, addressableUserName, userPrincipalName, resourceName, skuNumber, systemFamily, azureActiveDirectoryDeviceId, managedDeviceId, displayName.type, id, groupTag, purchaseOrderIdentifier,…

get_windows_autopilot_device_identity_by_id

Get a single Windows Autopilot device identity by id in Microsoft Intune. Returns: @odata.type, id, groupTag, purchaseOrderIdentifier, serialNumber, productKey, manufacturer, model, enrollmentState, lastContactedDateTime, addressableUserName, userPrincipalName, resourceName, skuNumber, systemFamily, azureActiveDirectoryDeviceId, managedDeviceId, displayName, value.type, id, groupTag,…

create_a_microsoft_intune_windows_autopilot_device_identity

Create a new Windows Autopilot device identity in Microsoft Intune. Returns: @odata.type, id, groupTag, purchaseOrderIdentifier, serialNumber, productKey, manufacturer, model, enrollmentState, lastContactedDateTime, addressableUserName, userPrincipalName, resourceName, skuNumber, systemFamily, azureActiveDirectoryDeviceId, managedDeviceId, displayName.

delete_windows_autopilot_device_identity_by_id

Delete a Windows Autopilot device identity by id in Microsoft Intune. Returns an empty 204 response on success. Required: id.

windows_autopilot_device_identities_assign_user_to_device

Assign a user to a Windows Autopilot device in Microsoft Intune by providing the user principal name and addressable user name. Returns an empty 204 response on success. Required: windows_autopilot_device_identity_id.

windows_autopilot_device_identities_unassign_user_from_device

Unassign the user from a Windows Autopilot device in msintune. Returns an empty 204 response on success. Required: windows_autopilot_device_identity_id.

windows_autopilot_device_identities_update_device_properties

Update properties on a Windows Autopilot device in msintune, including user principal name, addressable user name, group tag, and display name. Returns an empty 204 response on success. Required: windows_autopilot_device_identity_id.

windows_autopilot_device_identities_delete_devices

Delete Windows Autopilot devices by serial numbers in msintune. Returns a collection of deleted device state objects including serialNumber, deviceRegistrationId, deletionState, and errorMessage. Required: serialNumbers.

list_all_microsoft_intune_group_policy_configurations

List group policy configurations in Microsoft Intune. Returns: @odata.type, id, createdDateTime, description, displayName, lastModifiedDateTime, version.

get_device_compliance_setting_state_by_id

Get a single device compliance setting state from Microsoft Intune, nested under a device compliance policy setting state summary. Returns: @odata.type, id, setting, settingName, deviceId, deviceName, userId, userEmail, userName, userPrincipalName, deviceModel, state, complianceGracePeriodExpirationDateTime, value. Required: device_compliance_policy_setting_state_summary_id, id. Requires an…

list_all_microsoft_intune_managed_apps

List managed apps in Microsoft Intune, returning properties and relationships of each managedApp object. Returns: @odata.type, id, displayName, description, publisher, largeIcon, createdDateTime, lastModifiedDateTime, isFeatured, privacyInformationUrl, informationUrl, owner, developer, notes, publishingState, appAvailability, version.type, id, displayName, description, publisher, largeIcon,…

create_a_microsoft_intune_android_device_owner_compliance_policy

Create an Android Device Owner compliance policy in Microsoft Intune by posting to the device compliance policies endpoint. Returns the created policy including id, displayName, description, version, passwordRequired, deviceThreatProtectionEnabled, passwordRequiredType, storageRequireEncryption, and other compliance and security settings. Required: @odata.type (set to…

create_a_microsoft_intune_windows_10_custom_configuration

Create a new Windows 10 custom configuration in Microsoft Intune with custom OMA settings. Returns: @odata.type, id, lastModifiedDateTime, createdDateTime, description, displayName, version, omaSettings. Required: @odata.type, displayName. The omaSettings collection can contain a maximum of 1000 elements.

list_all_microsoft_intune_device_management_scripts

List device management scripts in Microsoft Intune. Returns: id, displayName, description, scriptContent, createdDateTime, lastModifiedDateTime, runAsAccount, enforceSignatureCheck, fileName, roleScopeTagIds, runAs32Bit.

get_single_microsoft_intune_device_management_script_by_id

Get a single device management script in Microsoft Intune by id. Returns: id, displayName, description, scriptContent, createdDateTime, lastModifiedDateTime, runAsAccount, enforceSignatureCheck, fileName, roleScopeTagIds, runAs32Bit. Required: id.

create_a_microsoft_intune_device_management_script

Create a new device management script in Microsoft Intune. Returns the created script including id, displayName, description, scriptContent, fileName, runAsAccount, enforceSignatureCheck, runAs32Bit, roleScopeTagIds, createdDateTime, and lastModifiedDateTime.

delete_a_microsoft_intune_device_management_script_by_id

Delete a device management script in Microsoft Intune by id. Returns an empty 204 response on success. Required: id.

update_a_microsoft_intune_device_management_script_by_id

Update the properties of a device management script in Microsoft Intune by id. Returns the updated script including id, displayName, description, scriptContent, fileName, runAsAccount, enforceSignatureCheck, runAs32Bit, roleScopeTagIds, createdDateTime, and lastModifiedDateTime. Required: id.

microsoft_intune_device_management_scripts_assign

Assign a Microsoft Intune device management script to target groups by providing a collection of assignment objects. Returns an empty 204 response on success. Required: device_management_script_id.

list_all_microsoft_intune_role_scope_tags

List role scope tags in Microsoft Intune. Returns: @odata.type, id, displayName, description, isBuiltIn.type for each tag.

get_single_microsoft_intune_role_scope_tag_by_id

Get a single role scope tag in Microsoft Intune by id. Returns: @odata.type, id, displayName, description, isBuiltIn, value.type. Required: id.

create_a_microsoft_intune_role_scope_tag

Create a new role scope tag in Microsoft Intune. Returns: @odata.type, id, displayName, description, isBuiltIn.type. Required: displayName.

delete_a_microsoft_intune_role_scope_tag_by_id

Delete a role scope tag in Microsoft Intune by id. Returns an empty 204 response on success. Required: id.

update_a_microsoft_intune_role_scope_tag_by_id

Update the properties of a role scope tag in Microsoft Intune by id. Returns: @odata.type, id, displayName, description, isBuiltIn.type. Required: id.

microsoft_intune_role_scope_tags_assign

Assign a role scope tag in Microsoft Intune to specified assignment targets. Returns a collection of roleScopeTagAutoAssignment objects, each containing id and target. Required: role_scope_tag_id.

list_all_microsoft_intune_device_management_intents

List device management intents in Microsoft Intune. Returns: @odata.type, id, displayName, description, isAssigned, isMigratingToConfigurationPolicy, lastModifiedDateTime, templateId, roleScopeTagIds.

get_single_microsoft_intune_device_management_intent_by_id

Get a single device management intent by id in Microsoft Intune. Returns: @odata.type, id, displayName, description, isAssigned, isMigratingToConfigurationPolicy, lastModifiedDateTime, templateId, roleScopeTagIds. Required: id.

create_a_microsoft_intune_device_management_intent

Create a new device management intent in Microsoft Intune. Returns the created intent including id, displayName, description, isAssigned, templateId, and roleScopeTagIds.

delete_a_microsoft_intune_device_management_intent_by_id

Delete a device management intent by id in Microsoft Intune. Returns an empty 204 response on success. Required: id.

update_a_microsoft_intune_device_management_intent_by_id

Update a device management intent by id in Microsoft Intune. Returns the updated intent including id, displayName, description, isAssigned, templateId, and roleScopeTagIds. Required: id.

microsoft_intune_device_management_intents_update_settings

Update settings for a device management intent in msintune by applying a new collection of settings. Returns an empty 204 response on success. Required: device_management_intent_id.

microsoft_intune_device_management_intents_migrate_to_template

Migrate a device management intent in msintune from its current template to a new template. Returns an empty 204 response on success. Required: device_management_intent_id.

microsoft_intune_device_management_intents_create_copy

Create a copy of an existing device management intent in Microsoft Intune. Returns the copied deviceManagementIntent object including id, displayName, description, isAssigned, isMigratingToConfigurationPolicy, lastModifiedDateTime, templateId, and roleScopeTagIds. Required: device_management_intent_id.

microsoft_intune_device_management_intents_assign

Assign a Microsoft Intune device management intent (a settings catalog / template-based configuration profile) to one or more groups. Returns an empty 204 response on success. Required: device_management_intent_id, assignments.

microsoft_intune_device_management_intents_compare

Compare a Microsoft Intune device management intent's current settings against a template's settings. Returns a 200 OK with one deviceManagementSettingComparison entry per compared setting: id, displayName, definitionId, currentValueJson, newValueJson, comparisonResult. Required: device_management_intent_id, templateId.

device_management_intents_get_customized_settings

Get the settings on a Microsoft Intune device management intent that have been customized away from their default values. Returns a 200 OK with one deviceManagementIntentCustomizedSetting entry per customized setting: definitionId, defaultJson, customizedJson. Required: device_management_intent_id.

list_all_microsoft_intune_reusable_policy_settings

List device management reusable policy settings in Microsoft Intune. Returns: id, displayName, description, settingDefinitionId, settingInstance, createdDateTime, lastModifiedDateTime, version, referencingConfigurationPolicyCount.

get_single_microsoft_intune_reusable_policy_setting_by_id

Get a single device management reusable policy setting in Microsoft Intune by id. Returns: id, displayName, description, settingDefinitionId, settingInstance, createdDateTime, lastModifiedDateTime, version, referencingConfigurationPolicyCount. Required: id.

create_a_microsoft_intune_reusable_policy_setting

Create a new device management reusable policy setting in Microsoft Intune. Returns the created setting object including id, displayName, description, settingDefinitionId, settingInstance, createdDateTime, lastModifiedDateTime, version, and referencingConfigurationPolicyCount.

delete_a_microsoft_intune_reusable_policy_setting_by_id

Delete a deviceManagementReusablePolicySetting in msintune by id. Returns an empty 204 response on success. Required: id.

update_a_microsoft_intune_reusable_policy_setting_by_id

Update the properties of a deviceManagementReusablePolicySetting in msintune by id. Returns: id, displayName, description, settingDefinitionId, settingInstance, createdDateTime, lastModifiedDateTime, version, referencingConfigurationPolicyCount. Required: id.

microsoft_intune_reusable_policy_settings_clone

Clone a Microsoft Intune device management reusable policy setting, producing a new copy of the original. Returns the cloned setting including id, displayName, description, settingDefinitionId, settingInstance, createdDateTime, lastModifiedDateTime, version, and referencingConfigurationPolicyCount. Required: device_management_reusable_policy_setting_id.

list_all_microsoft_intune_intune_branding_profiles

List Intune branding profiles in Microsoft Intune. Returns: @odata.type, id, profileName, profileDescription, isDefaultProfile, createdDateTime, lastModifiedDateTime, displayName, themeColor, showLogo, showDisplayNameNextToLogo, themeColorLogo, lightBackgroundLogo, landingPageCustomizedImage, contactITName, contactITPhoneNumber, contactITEmailAddress, contactITNotes, onlineSupportSiteUrl,…

get_single_microsoft_intune_intune_branding_profile_by_id

Get a single Intune branding profile by id in Microsoft Intune. Returns: id, error. Required: id.

create_a_microsoft_intune_intune_branding_profile

Create a new Intune branding profile. Returns: @odata.type, id, displayName, version, sizeInByte, deviceCount, publisher, platform.

delete_a_microsoft_intune_intune_branding_profile_by_id

Delete an Intune branding profile by id. Returns an empty 204 response on success. Required: id.

update_a_microsoft_intune_intune_branding_profile_by_id

Update the properties of an Intune branding profile by id. Returns: id, error. Required: id.

microsoft_intune_intune_branding_profiles_assign

Assign group assignments to an Intune branding profile in Microsoft Intune. The request body contains an assignments collection of intuneBrandingProfileAssignment objects, each with a target group. Returns an empty 204 response on success. Required: intune_branding_profile_id.

list_all_microsoft_intune_managed_device_cleanup_rules

List managed device cleanup rules in Microsoft Intune. Returns: @odata.type, id, displayName, description, deviceCleanupRulePlatformType, lastModifiedDateTime, deviceInactivityBeforeRetirementInDays.type, id, displayName, description, deviceCleanupRulePlatformType, lastModifiedDateTime, deviceInactivityBeforeRetirementInDays.

get_single_microsoft_intune_managed_device_cleanup_rule_by_id

Get a single managed device cleanup rule in Microsoft Intune by id. Returns: @odata.type, id, displayName, description, deviceCleanupRulePlatformType, lastModifiedDateTime, deviceInactivityBeforeRetirementInDays.type, id, displayName, description, deviceCleanupRulePlatformType, lastModifiedDateTime, deviceInactivityBeforeRetirementInDays. Required: id.

create_a_microsoft_intune_managed_device_cleanup_rule

Create a new managed device cleanup rule in Microsoft Intune. Returns: @odata.type, id, displayName, description, deviceCleanupRulePlatformType, lastModifiedDateTime, deviceInactivityBeforeRetirementInDays.type, id, displayName, description, deviceCleanupRulePlatformType, lastModifiedDateTime, deviceInactivityBeforeRetirementInDays.

delete_a_microsoft_intune_managed_device_cleanup_rule_by_id

Delete a managed device cleanup rule in Microsoft Intune by id. Returns an empty 204 response on success. Required: id.

update_a_microsoft_intune_managed_device_cleanup_rule_by_id

Update the properties of a managed device cleanup rule in Microsoft Intune by id. Returns: @odata.type, id, displayName, description, deviceCleanupRulePlatformType, lastModifiedDateTime, deviceInactivityBeforeRetirementInDays.type, id, displayName, description, deviceCleanupRulePlatformType, lastModifiedDateTime, deviceInactivityBeforeRetirementInDays. Required: id.

list_all_microsoft_intune_device_custom_attribute_shell_scripts

List device custom attribute shell scripts in Microsoft Intune. Returns: @odata.type, id, customAttributeName, customAttributeType, displayName, description, scriptContent, createdDateTime, lastModifiedDateTime, runAsAccount, fileName, roleScopeTagIds.type, id, customAttributeName, customAttributeType, displayName, description, scriptContent, createdDateTime, lastModifiedDateTime, runAsAccount,…

get_device_custom_attribute_shell_script_by_id

Get a single device custom attribute shell script by id in Microsoft Intune. Returns: @odata.type, id, customAttributeName, customAttributeType, displayName, description, scriptContent, createdDateTime, lastModifiedDateTime, runAsAccount, fileName, roleScopeTagIds.type, id, customAttributeName, customAttributeType, displayName, description, scriptContent, createdDateTime, lastModifiedDateTime,…

create_a_microsoft_intune_device_custom_attribute_shell_script

Create a new device custom attribute shell script in Microsoft Intune. Returns the created script object including id, displayName, customAttributeName, customAttributeType, scriptContent, runAsAccount, and other script properties.

delete_device_custom_attribute_shell_script_by_id

Delete a device custom attribute shell script by id in Microsoft Intune. Returns an empty 204 response on success. Required: id.

update_device_custom_attribute_shell_script_by_id

Update the properties of a device custom attribute shell script by id in Microsoft Intune. Returns the updated script object including id, displayName, customAttributeName, customAttributeType, scriptContent, runAsAccount, and other script properties. Required: id.

microsoft_intune_device_custom_attribute_shell_scripts_assign

Assign a device custom attribute shell script to target groups in msintune. The request body contains an assignments array of deviceManagementScriptAssignment objects specifying the target groups. Returns an empty 204 response on success. Required: device_custom_attribute_shell_script_id.

list_all_microsoft_intune_managed_device_encryption_states

List managed device encryption states in Microsoft Intune. Returns: @odata.type, id, userPrincipalName, deviceType, osVersion, tpmSpecificationVersion, deviceName, encryptionReadinessState, encryptionState, encryptionPolicySettingState, advancedBitLockerStates, fileVaultStates, policyDetails.type, id, userPrincipalName, deviceType, osVersion, tpmSpecificationVersion, deviceName,…

get_managed_device_encryption_state_by_id

Get a single managed device encryption state by id in Microsoft Intune. Returns: @odata.type, id, userPrincipalName, deviceType, osVersion, tpmSpecificationVersion, deviceName, encryptionReadinessState, encryptionState, encryptionPolicySettingState, advancedBitLockerStates, fileVaultStates, policyDetails.type, id, userPrincipalName, deviceType, osVersion, tpmSpecificationVersion, deviceName,…

create_a_microsoft_intune_managed_device_encryption_state

Create a new managed device encryption state in Microsoft Intune. Returns: @odata.type, id, displayName, version, sizeInByte, deviceCount, publisher, platform.

delete_a_microsoft_intune_managed_device_encryption_state_by_id

Delete a managed device encryption state by id in Microsoft Intune. Returns an empty 204 response on success. Required: id.

update_a_microsoft_intune_managed_device_encryption_state_by_id

Update the properties of a managed device encryption state by id in Microsoft Intune. Returns: @odata.type, id, userPrincipalName, deviceType, osVersion, tpmSpecificationVersion, deviceName, encryptionReadinessState, encryptionState, encryptionPolicySettingState, advancedBitLockerStates, fileVaultStates, policyDetails.type, id, userPrincipalName, deviceType, osVersion, tpmSpecificationVersion,…

list_all_user_experience_analytics_device_scopes

List user experience analytics device scope configurations in Microsoft Intune. Returns: @odata.type, id, deviceScopeName, ownerId, isBuiltIn, enabled, status, parameter, operator, valueObjectId, value, createdDateTime, lastModifiedDateTime.

get_user_experience_analytics_device_scope_by_id

Get a single user experience analytics device scope configuration in Microsoft Intune by id. Returns the full device scope object including id, deviceScopeName, ownerId, isBuiltIn, enabled, status, parameter, operator, valueObjectId, value, createdDateTime, and lastModifiedDateTime. Required: id.

user_experience_analytics_device_scopes_trigger_device_scope_act

Trigger an action (such as re-evaluation) on a Microsoft Intune user experience analytics device scope. Returns a 200 OK with a deviceScopeActionResult indicating the outcome: deviceScopeAction, deviceScopeId, status, and failedMessage if it failed. Required: actionName, deviceScopeId.

list_all_microsoft_intune_operation_approval_policies

List operation approval policies in Microsoft Intune. Returns: @odata.type, id, displayName, description, lastModifiedDateTime, policyType, policyPlatform, policySet, approverGroupIds.type, id, displayName, description, lastModifiedDateTime, policyType, policyPlatform, policySet, approverGroupIds.

get_single_microsoft_intune_operation_approval_policy_by_id

Get a single operation approval policy by id in Microsoft Intune. Returns: @odata.type, id, displayName, description, lastModifiedDateTime, policyType, policyPlatform, policySet, approverGroupIds.type, id, displayName, description, lastModifiedDateTime, policyType, policyPlatform, policySet, approverGroupIds. Required: id.

create_a_microsoft_intune_operation_approval_policy

Create a new operation approval policy in Microsoft Intune. Returns: @odata.type, id, displayName, description, lastModifiedDateTime, policyType, policyPlatform, policySet, approverGroupIds, version, sizeInByte, deviceCount, publisher, platform.type, id, displayName, description, lastModifiedDateTime, policyType, policyPlatform, policySet, approverGroupIds. Required: displayName, policySet,…

delete_a_microsoft_intune_operation_approval_policy_by_id

Delete an operation approval policy in Microsoft Intune by id. Returns an empty 204 response on success. Required: id.

update_a_microsoft_intune_operation_approval_policy_by_id

Update the properties of an operation approval policy in Microsoft Intune by id. Returns the updated policy object including id, displayName, description, lastModifiedDateTime, policyType, policyPlatform, policySet, and approverGroupIds. Required: id.

operation_approval_policies_retrieve_approvable_operations

Retrieve the approvable operations for a specific operation approval policy in Microsoft Intune. Returns a collection of operationApprovalPolicySet objects including @odata.type, policyType, and policyPlatform. Required: operation_approval_policy_id.

operation_approval_policies_retrieve_operations_requiring_approv

Retrieve the operations requiring approval for a specific operation approval policy in Microsoft Intune. Returns a collection of operationApprovalPolicySet objects including @odata.type, policyType, and policyPlatform. Required: operation_approval_policy_id.

list_all_microsoft_intune_windows_driver_update_profiles

List Windows driver update profiles in Microsoft Intune. Returns: @odata.type, id, displayName, description, approvalType, deviceReporting, newUpdates, deploymentDeferralInDays, createdDateTime, lastModifiedDateTime, roleScopeTagIds, inventorySyncStatus.type, id, displayName, description, approvalType, deviceReporting, newUpdates, deploymentDeferralInDays, createdDateTime, lastModifiedDateTime,…

get_single_microsoft_intune_windows_driver_update_profile_by_id

Get a single Windows driver update profile by id in Microsoft Intune. Returns: @odata.type, id, displayName, version, sizeInByte, deviceCount, publisher, platform. Required: id.

create_a_microsoft_intune_windows_driver_update_profile

Create a new Windows driver update profile in Microsoft Intune. Returns the created profile including id, displayName, description, approvalType, deviceReporting, newUpdates, deploymentDeferralInDays, createdDateTime, lastModifiedDateTime, roleScopeTagIds, and inventorySyncStatus. Required: displayName.

delete_a_microsoft_intune_windows_driver_update_profile_by_id

Delete a Windows driver update profile by id in Microsoft Intune. Returns an empty 204 response on success. Required: id.

update_a_microsoft_intune_windows_driver_update_profile_by_id

Update the properties of a Windows driver update profile by id in Microsoft Intune. Returns the updated profile including id, displayName, description, approvalType, deviceReporting, newUpdates, deploymentDeferralInDays, createdDateTime, lastModifiedDateTime, roleScopeTagIds, and inventorySyncStatus. Required: id.

microsoft_intune_windows_driver_update_profiles_assign

Assign group assignments to a Windows driver update profile in Microsoft Intune. Returns an empty 204 response on success. Required: windows_driver_update_profile_id.

microsoft_intune_windows_driver_update_profiles_execute_action

Execute a bulk action (approve, decline, or schedule) on drivers within a Microsoft Intune Windows driver update profile's inventory. Returns a 200 OK with a bulkDriverActionResult listing which driver ids succeeded, failed, or were not found. Required: windows_driver_update_profile_id, actionName, driverIds.

microsoft_intune_windows_driver_update_profiles_sync_inventory

Sync the driver inventory of a Windows Driver Update Profile in Microsoft Intune. Returns an empty 204 response on success. Required: windows_driver_update_profile_id.

list_all_microsoft_intune_dep_onboarding_settings

List DEP onboarding settings in Microsoft Intune. Returns a collection of depOnboardingSetting objects including id, appleIdentifier, tokenName, tokenType, tokenExpirationDateTime, syncedDeviceCount, and lastModifiedDateTime.

get_single_microsoft_intune_dep_onboarding_setting_by_id

Get a single DEP onboarding setting by id in Microsoft Intune. Returns the full depOnboardingSetting object including id, appleIdentifier, tokenName, tokenType, tokenExpirationDateTime, lastModifiedDateTime, and syncedDeviceCount. Required: id.

create_a_microsoft_intune_dep_onboarding_setting

Create a new DEP onboarding setting in Microsoft Intune. Returns the created depOnboardingSetting object including id, appleIdentifier, tokenName, tokenType, tokenExpirationDateTime, and syncedDeviceCount.

delete_a_microsoft_intune_dep_onboarding_setting_by_id

Delete a DEP onboarding setting by id in Microsoft Intune. Returns an empty 204 response on success. Required: id.

update_a_microsoft_intune_dep_onboarding_setting_by_id

Update the properties of a DEP onboarding setting by id in Microsoft Intune. Returns the updated depOnboardingSetting object including id, appleIdentifier, tokenName, tokenType, tokenExpirationDateTime, and syncedDeviceCount. Required: id.

dep_onboarding_settings_get_encryption_public_key

Get the encryption public key for a DEP onboarding setting in Microsoft Intune, used to encrypt the Apple Device Enrollment Program token. Returns: value. Required: dep_onboarding_setting_id.

dep_onboarding_settings_generate_encryption_public_key

Generate a new encryption public key for a DEP onboarding setting in Microsoft Intune, used to encrypt the Apple Device Enrollment Program token. Returns: value. Required: dep_onboarding_setting_id.

microsoft_intune_dep_onboarding_settings_upload_dep_token

Upload a new Device Enrollment Program (DEP) token to an existing DEP onboarding setting in Microsoft Intune. Returns an empty 204 response on success. Required: dep_onboarding_setting_id.

dep_onboarding_settings_sync_with_apple_device_enrollment_progra

Sync an Intune DEP onboarding setting with the Apple Device Enrollment Program to pull the latest devices from Apple DEP. Returns an empty 204 response on success. Required: dep_onboarding_setting_id.

list_all_microsoft_intune_enrollment_profiles

List enrollment profiles in Microsoft Intune. Returns: @odata.type, id, displayName, description, requiresUserAuthentication, configurationEndpointUrl, enableAuthenticationViaCompanyPortal, requireCompanyPortalOnSetupAssistantEnrolledDevices.

list_all_microsoft_intune_imported_device_identities

List imported device identities registered with Microsoft Intune (devices pre-registered by IMEI, serial number, or manufacturer/model/serial before enrollment). Returns each identity's id, importedDeviceIdentifier, importedDeviceIdentityType, description, enrollmentState, platform, createdDateTime, lastModifiedDateTime, lastContactedDateTime.

get_single_microsoft_intune_imported_device_identity_by_id

Get a single imported device identity by id. Returns: id, importedDeviceIdentifier, importedDeviceIdentityType, description, enrollmentState, platform, createdDateTime, lastModifiedDateTime, lastContactedDateTime. Required: id.

create_a_microsoft_intune_imported_device_identity

Create (pre-register) a single imported device identity in Microsoft Intune. Returns the created identity (201 Created).

delete_a_microsoft_intune_imported_device_identity_by_id

Delete an imported device identity by id. Returns an empty 204 response on success. Required: id.

update_a_microsoft_intune_imported_device_identity_by_id

Update an existing imported device identity by id. Returns the updated identity (200 OK). Required: id.

imported_device_identities_import_device_identity_list

Bulk-import a list of device identities into Microsoft Intune in a single call. Returns a 200 OK with one importedDeviceIdentityResult per submitted identity, each carrying a status flag indicating whether that individual item succeeded. Required: importedDeviceIdentities.

imported_device_identities_search_existing_identities

Check which of a submitted list of device identities already exist as imported device identities in Microsoft Intune. Returns a 200 OK with the subset of submitted identities that were found to already exist. Required: importedDeviceIdentities.

list_all_android_device_owner_enrollment_profiles

List androidDeviceOwnerEnrollmentProfiles in Microsoft Intune. Returns: @odata.type, accountId, id, displayName, description, enrollmentMode, enrollmentTokenType, createdDateTime, lastModifiedDateTime, tokenValue, tokenCreationDateTime, tokenExpirationDateTime, enrolledDeviceCount, enrollmentTokenUsageCount, qrCodeContent, qrCodeImage, roleScopeTagIds, configureWifi, wifiSsid, wifiPassword,…

get_android_device_owner_enrollment_profile_by_id

Get a single androidDeviceOwnerEnrollmentProfile by id in Microsoft Intune. Returns: @odata.type, id, displayName, value. Required: id.

create_android_device_owner_enrollment_profile

Create a new androidDeviceOwnerEnrollmentProfile in Microsoft Intune. Returns the created profile including id, accountId, displayName, enrollmentMode, enrollmentTokenType, createdDateTime, lastModifiedDateTime, and Wi-Fi configuration properties.

delete_android_device_owner_enrollment_profile_by_id

Delete an androidDeviceOwnerEnrollmentProfile by id in Microsoft Intune. Returns an empty 204 response on success. Required: id.

update_android_device_owner_enrollment_profile_by_id

Update the properties of an androidDeviceOwnerEnrollmentProfile by id in Microsoft Intune. Returns the updated profile including id, accountId, displayName, enrollmentMode, enrollmentTokenType, lastModifiedDateTime, configureWifi, wifiSsid, wifiSecurityType, and deviceNameTemplate. Required: id.

android_device_owner_enrollment_profiles_revoke_token

Revoke the enrollment token for an Android device owner enrollment profile in Microsoft Intune. Returns an empty 204 response on success. Required: android_device_owner_enrollment_profile_id.

android_device_owner_enrollment_profiles_create_token

Create a new enrollment token for an Android device owner enrollment profile in Microsoft Intune. Returns an empty 204 response on success. Required: android_device_owner_enrollment_profile_id.

device_app_management_sync_microsoft_store_for_business_apps

Sync the Intune account with Microsoft Store for Business to trigger an application sync. Returns an empty 204 response on success.

list_all_microsoft_intune_device_app_management

Get the Intune deviceAppManagement singleton object, which contains Microsoft Store for Business onboarding and sync configuration. Returns: @odata.type, id, isEnabledForMicrosoftStoreForBusiness, microsoftStoreForBusinessLanguage, microsoftStoreForBusinessLastCompletedApplicationSyncTime, microsoftStoreForBusinessLastSuccessfulSyncDateTime, microsoftStoreForBusinessPortalSelection.type.

microsoft_intune_device_app_management_bulk_update

Update properties of the Intune deviceAppManagement singleton object, including Microsoft Store for Business sync and portal selection settings. Returns: @odata.type, id, isEnabledForMicrosoftStoreForBusiness, microsoftStoreForBusinessLanguage, microsoftStoreForBusinessLastCompletedApplicationSyncTime, microsoftStoreForBusinessLastSuccessfulSyncDateTime, microsoftStoreForBusinessPortalSelection,…

list_all_microsoft_intune_mobile_app_troubleshooting_events

List mobile app troubleshooting events in Microsoft Intune. Returns: @odata.type, id, eventDateTime, correlationId, troubleshootingErrorDetails, eventName, additionalInformation, managedDeviceIdentifier, userId, applicationId, history.

get_mobile_app_troubleshooting_event_by_id

Get a mobile app troubleshooting event by id in Microsoft Intune. Returns: @odata.type, id, eventDateTime, correlationId, troubleshootingErrorDetails, eventName, additionalInformation, managedDeviceIdentifier, userId, applicationId, history. Required: id.

create_a_microsoft_intune_mobile_app_troubleshooting_event

Create a mobile app troubleshooting event in Microsoft Intune. Returns the created event including id, eventDateTime, correlationId, applicationId, userId, and troubleshootingErrorDetails.

delete_a_microsoft_intune_mobile_app_troubleshooting_event_by_id

Delete a mobile app troubleshooting event by id in Microsoft Intune. Returns an empty 204 response on success. Required: id.

update_a_microsoft_intune_mobile_app_troubleshooting_event_by_id

Update a mobile app troubleshooting event by id in Microsoft Intune. Returns the updated event including id, eventDateTime, correlationId, applicationId, userId, and troubleshootingErrorDetails. Required: id.

list_all_privilege_management_elevation_requests

List privilege management elevation requests in Microsoft Intune EPM. Returns: @odata.type, id, requestedByUserId, requestedOnDeviceId, requestedByUserPrincipalName, deviceName, requestCreatedDateTime, requestLastModifiedDateTime, requestJustification, applicationDetail, status, reviewCompletedByUserId, reviewCompletedByUserPrincipalName, reviewCompletedDateTime, requestExpiryDateTime,…

get_privilege_management_elevation_request_by_id

Get a single privilege management elevation request in Microsoft Intune EPM by id. Returns: @odata.type, id, keepEnrollmentData, keepUserData, macOsUnlockCode, obliterationBehavior, persistEsimDataPlan. Required: id.

microsoft_intune_privilege_management_elevation_requests_approve

Approve a pending privilege management elevation request in Microsoft Intune EPM. Returns the updated elevation request including id, status, reviewCompletedByUserId, reviewCompletedByUserPrincipalName, reviewCompletedDateTime, and reviewerJustification. Required: privilege_management_elevation_request_id.

microsoft_intune_privilege_management_elevation_requests_deny

Deny a pending privilege management elevation request in Microsoft Intune EPM. Returns the updated elevation request including id, status, reviewCompletedByUserId, reviewCompletedByUserPrincipalName, reviewCompletedDateTime, and reviewerJustification. Required: privilege_management_elevation_request_id.

microsoft_intune_privilege_management_elevation_requests_revoke

Revoke an approved privilege management elevation request in Microsoft Intune EPM. Returns the updated elevation request including id, status, reviewCompletedByUserId, reviewCompletedByUserPrincipalName, reviewCompletedDateTime, and reviewerJustification. Required: privilege_management_elevation_request_id.

list_all_microsoft_intune_me

Get the current authenticated user's profile in Microsoft Intune via the Microsoft Graph /me endpoint. Returns: id, value.

list_all_microsoft_intune_mobile_app_install_summary

Get the install status summary for a Microsoft Intune mobile app across all assigned devices and users: counts of installed, failed, not applicable, not installed, and pending-install, broken out by device and by user. Required: mobile_app_id.

Why Truto

Why use Truto’s MCP server for Microsoft Intune

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.

Unified APIs

Unified APIs for Microsoft Intune

Skip writing code for every integration. Use Truto’s category-specific Unified APIs out of the box or customize the mappings with AI.

Unified MDM API

Apps

Core resource which represents a software application installed on a managed device. Installed software is typically mapped to installed applications, installed programs, packages, or inventory items depending on the underlying product.

View Docs

Devices

Core resource which represents a managed device in an MDM or RMM system. Devices are typically mapped to endpoints, nodes, or assets depending on the underlying product.

View Docs

How It Works

From zero to integrated

Go live with Microsoft Intune in under an hour. No boilerplate, no maintenance burden.

01

Link your customer’s Microsoft Intune account

Use Truto’s frontend SDK to connect your customer’s Microsoft Intune 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 Microsoft Intune

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

04

Unified response format

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

FAQs

Common questions about Microsoft Intune on Truto

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

How does authentication with Microsoft Intune work through Truto?

Intune is accessed via the Microsoft Graph API, which uses OAuth 2.0 against Microsoft Entra ID. Truto handles the OAuth flow, token storage, and refresh so your end users connect their tenant with a standard consent screen and you never handle client secrets or tokens directly.

Can I use the Unified MDM API to work across Intune and other device management providers?

Yes. Truto's Unified MDM API normalizes core objects like Devices and Apps across MDM providers, so a single integration in your product can serve customers on Intune and other UEM platforms. You can also drop down to Intune-specific tools when you need capabilities unique to Intune, like Autopilot or EPM.

How fresh is the device data returned by Intune?

Intune devices report in on their own check-in cadence, so data freshness depends on when each endpoint last synced. You can call the sync device action to force an immediate check-in and read lastSyncDateTime on each device to know exactly how current the record is.

Which remote device actions are supported?

Truto exposes the full set of Intune managed device actions including wipe, retire, remote lock, reset passcode, recover passcode, reboot, shut down, sync, locate, disable lost mode, bypass activation lock, clean Windows device, Defender scan and signature update, custom notifications, and shared Apple device user management.

Does the integration support Windows Autopilot and Apple DEP workflows?

Yes. You can list, create, update, and delete Windows Autopilot device identities, assign and unassign users, update device properties like Group Tag, and bulk delete devices. Apple DEP onboarding settings, token upload, and sync with Apple's Device Enrollment Program are also supported.

How does Truto handle Microsoft Graph rate limits and pagination?

Microsoft Graph enforces per-tenant throttling and uses cursor-based pagination via @odata.nextLink. Truto handles pagination transparently on list endpoints and manages retries and backoff on throttled responses so you get complete result sets without writing that logic yourself.

Microsoft Intune

Get Microsoft Intune integrated into your app

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