Skip to content

Guest Domains & Pending Invitations

The question it answers: Which external organisations do our guests come from, and how many of their guests are still active?

Which organisations you actually collaborate with, how many of their guests are still active, and which invitations were never accepted. A pending invitation is a live, redeemable link into the tenant for whoever holds the invite mail.

Where in the appEntra ID › Users › Guest Domains & Invitations
WorkloadEntra ID
KindTable
DataBuilt from the tenant data IntensiveReports keeps in memory and refreshes in the background, so it opens at once.
LicenceMicrosoft Entra ID P1 for the activity columns. The domains work without it.
Report id (API and MCP)entra.users.guest-domains
Tabs on its pagePending Guest Invitations
ColumnKeyType
DomainDomainText
Consumer mail domainIsConsumerDomainStatus
GuestsGuestCountText
PendingPendingCountText
Never signed inNeverSignedInCountText
Inactive 90+ daysInactiveOver90CountText
DisabledDisabledCountText
Last activityLastActivityDate
Newest guestNewestInviteDate

Licence: Microsoft Entra ID P1 for the activity columns. The domains work without it.

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

PermissionAPIWhat it allowsNote
User.Read.AllMicrosoft GraphRead all users’ full profiles
User-LifeCycleInfo.Read.AllMicrosoft GraphRead all users’ lifecycle information
AuditLog.Read.AllMicrosoft GraphRead all audit log data
Data sources it reads
  • GET /v1.0/users
  • GET /v1.0/users?$select=signInActivity
GET /ir-api/v1/reports/entra.users.guest-domains?size=100

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