Skip to content

Meeting Room Utilisation (30 days)

The question it answers: Which meeting rooms were never booked or are booked less than 10 % of the working week?

Which meeting rooms are booked and which stand empty? Rooms nobody booked in a month, or that are booked less than 10 % of the working week, are candidates to repurpose - or to check whether they are bookable at all.

Where in the appTenant › Room Utilisation
WorkloadTenant
KindTable · dashboard tile
DataA scan: it runs only when someone presses Run scan (or calls the API’s scan action) and can take minutes. The last result is kept until the next scan.
LicenceExchange Online (room mailboxes need no licence).
Report id (API and MCP)tenant.collaboration.room-utilisation
ColumnKeyType
RoomDisplayNameText
UtilisationUtilisationPercentStatus
BookingsBookingsText
Booked hoursBookedHoursText
Days usedDaysWithBookingsText
CapacityCapacityText
BuildingBuildingText
FloorFloorText
Last bookingLastBookingDate
E-mailEmailText
ErrorErrorText
FilterKey (API)On when the page opens
Only rooms under 10 % bookedunder-10No

Licence: Exchange Online (room mailboxes need no licence).

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

PermissionAPIWhat it allowsNote
Place.Read.AllMicrosoft GraphRead all company places
Calendars.ReadBasic.AllMicrosoft GraphRead basic details of calendars in all mailboxes
Data sources it reads
  • GET /v1.0/places/microsoft.graph.room
  • GET /v1.0/users/{room}/calendarView (30 days)
GET /ir-api/v1/reports/tenant.collaboration.room-utilisation?size=100
GET /ir-api/v1/reports/tenant.collaboration.room-utilisation?filter=under-10
POST /ir-api/v1/reports/tenant.collaboration.room-utilisation/scan

An AI assistant reads it with the MCP tool get_report and the id tenant.collaboration.room-utilisation. The client needs the Run scan grant for Tenant. See Using the API.