Skip to content

Intune Compliance Posture

The question it answers: How compliant are the tenant’s Intune-managed devices, and which devices are not compliant?

Tenant-level device posture from Microsoft Graph managedDeviceOverview and deviceCompliancePolicyDeviceStateSummary, with the devices that need attention listed underneath. The two summary endpoints are Microsoft’s own aggregates, so they can differ slightly from a live count of the device list. Devices needing attention: managed devices whose compliance state is not “compliant”, from the cached Intune device list.

Where in the appIntune › Compliance Posture
WorkloadIntune
KindTable
DataBuilt from the tenant data IntensiveReports keeps in memory and refreshes in the background, so it opens at once.
LicenceAn active Microsoft Intune licence on the tenant - the Graph API for Intune returns an error without one.
Report id (API and MCP)intune.devices.compliance-posture
An empty result meansEvery managed device reports as compliant.
ColumnKeyType
DeviceDeviceNameLink
UserUserPrincipalNameText
OSOperatingSystemText
OS versionOsVersionText
ComplianceComplianceStateStatus
Last syncLastSyncDateTimeDate
ModelModelText
SerialSerialNumberText

Licence: An active Microsoft Intune licence on the tenant - the Graph API for Intune returns an error without one.

Application permissions on the IntensiveReports app registration (all permissions):

PermissionAPIWhat it allowsNote
DeviceManagementManagedDevices.Read.AllMicrosoft GraphRead Microsoft Intune devices
Data sources it reads
  • GET /v1.0/deviceManagement/managedDeviceOverview
  • GET /v1.0/deviceManagement/deviceCompliancePolicyDeviceStateSummary
  • GET /beta/deviceManagement/managedDevices
GET /ir-api/v1/reports/intune.devices.compliance-posture?size=100

An AI assistant reads it with the MCP tool get_report and the id intune.devices.compliance-posture. The client needs the Read grant for Intune. See Using the API.