Skip to content

Microsoft Entra Recommendations

The question it answers: Which Microsoft Entra recommendations are active for this tenant, and how many objects does each one affect?

Microsoft checks every tenant daily against its identity best practices and publishes the result as recommendations - renew expiring app credentials, remove unused apps, migrate from legacy MFA, and so on. This page lists them with how many objects each one affects.

Where in the appEntra ID › App & Workload Identities › Entra Recommendations
WorkloadEntra ID
KindTable
DataBuilt from the tenant data IntensiveReports keeps in memory and refreshes in the background, so it opens at once.
LicenceNone; some recommendations are only generated with Microsoft Entra ID P1/P2.
Report id (API and MCP)entra.security.entra-recommendations
ColumnKeyType
RecommendationDisplayNameText
PriorityPriorityStatus
StatusStatusDisplayText
ImpactedImpactedResourceCountText
InsightInsightsText
CategoryCategoryText
UpdatedLastModifiedDateTimeDate
FilterKey (API)On when the page opens
Active recommendations onlyactiveYes

Licence: None; some recommendations are only generated with Microsoft Entra ID P1/P2.

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

PermissionAPIWhat it allowsNote
DirectoryRecommendations.Read.AllMicrosoft GraphRead all Azure AD recommendations
Data sources it reads
  • GET /beta/directory/recommendations
  • GET /beta/directory/recommendations/{id}/impactedResources
GET /ir-api/v1/reports/entra.security.entra-recommendations?size=100
GET /ir-api/v1/reports/entra.security.entra-recommendations?filter=active

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