Teams Meeting & Guest Policy Audit
The question it answers: Which meeting policies let anonymous users join, skip the lobby or take control, and how many users does each apply to?
Who can join meetings anonymously, who skips the lobby, whether external participants can take control of a shared screen, and whether recordings and transcripts are created - per meeting policy, with the number of users on each. Teams External Access covers federation only.
At a glance
Section titled “At a glance”| Where in the app | Tenant › Teams Voice, Power Platform & Copilot › Teams Meeting & Guest Policies |
| Workload | Teams and collaboration |
| Kind | Findings list · dashboard tile |
| Data | Read from Microsoft 365 when someone first opens it, then kept for the report cache lifetime (Settings > Data & cache, 1 hour unless changed). It reads through PowerShell (Exchange Online or SharePoint Online), so the first load takes longer than a Graph report. |
| Licence | Microsoft Teams. |
| Report id (API and MCP) | tenant.collaboration.teams-meeting-policies |
Columns
Section titled “Columns”| Column | Key | Type |
|---|---|---|
| Severity | Severity | Status |
| Policy | Category | Text |
| Setting | Subject | Link |
| Check | Setting | Text |
| Value | Value | Text |
| Finding | Finding | Text |
| Detail | Detail | Text |
| Date | When | Date |
| Users on policy | Number | Number |
A findings list hides columns that no row fills. Severity is Critical, Serious, Warning, OK or Info; rows rated Critical, Serious or Warning need attention (Working with findings).
What it needs
Section titled “What it needs”Licence: Microsoft Teams.
Application permissions: none of its own.
Roles and other setup:
- Teams PowerShell app-only (certificate)
Data sources it reads
Get-CsTeamsMeetingPolicyGet-CsOnlineUser (policy assignment counts)Get-CsTeamsMeetingConfigurationGet-CsTeamsGuestMeetingConfigurationGet-CsTeamsGuestCallingConfiguration
Through the API and MCP
Section titled “Through the API and MCP”GET /ir-api/v1/reports/tenant.collaboration.teams-meeting-policies?size=100An AI assistant reads it with the MCP tool get_report and the id tenant.collaboration.teams-meeting-policies. The client needs the Read grant for Teams and collaboration. See Using the API.