Skip to content

App Provisioning (SCIM) Job Health

The question it answers: Which automatic provisioning jobs are quarantined, failing or not running, so leavers may keep their SaaS accounts?

Automatic user provisioning creates, updates and - crucially - disables accounts in SaaS apps. A quarantined or failing job means leavers keep their accounts in Salesforce, ServiceNow or Workday-connected systems without anyone noticing.

Where in the appEntra ID › App & Workload Identities › Provisioning Job Health
WorkloadEntra ID
KindTable
DataBuilt from the tenant data IntensiveReports keeps in memory and refreshes in the background, so it opens at once.
LicenceNo extra licence needed.
Report id (API and MCP)entra.security.provisioning-job-health
ColumnKeyType
AppAppDisplayNameLink
StatusStatusCodeStatus
ScheduleScheduleStateText
Last runLastExecutionEndedDateTime
Last successLastSuccessfulExecutionEndedDateTime
Failures in a rowSuccessiveCompleteFailuresText
Quarantine reasonQuarantineReasonText
Last errorLastExecutionErrorText
TemplateTemplateIdText

Licence: No extra licence needed.

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

PermissionAPIWhat it allowsNote
Synchronization.Read.AllMicrosoft GraphRead all Azure AD synchronization data
Application.Read.AllMicrosoft GraphRead all applications
Data sources it reads
  • GET /v1.0/servicePrincipals?$filter=servicePrincipalType eq 'Application'
  • GET /v1.0/servicePrincipals/{id}/synchronization/jobs
GET /ir-api/v1/reports/entra.security.provisioning-job-health?size=100

An AI assistant reads it with the MCP tool get_report and the id entra.security.provisioning-job-health. The client needs the Read grant for Entra ID. See Using the API.