Licensing

Audit Microsoft 365 license assignments and identify reclaimable seats.

39|17|Updated Feb 4, 2026
One-click install
npx skills add https://github.com/wyre-technology/msp-claude-plugins --skill licensing-wyre-technology
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: Licensing
Source: https://github.com/wyre-technology/msp-claude-plugins/tree/main/msp-claude-plugins/m365/m365/skills/licensing
Command: npx skills add https://github.com/wyre-technology/msp-claude-plugins --skill licensing-wyre-technology

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve?

This Skill addresses the complexity and cost of managing Microsoft 365 licenses by providing tools to audit usage, identify savings opportunities, and manage assignments efficiently.

Core Features & Use Cases

  • License Auditing: Analyze available SKUs, consumed seats, and identify unused or reclaimable licenses.
  • Assignment Management: Assign, remove, or partially disable licenses for users.
  • Cost Optimization: Discover opportunities to reduce M365 spending through rightsizing and reclamation.
  • Use Case: An MSP can use this Skill to identify 50 M365 Business Premium licenses assigned to inactive users, allowing them to reclaim those seats and save the customer money.

Quick Start

Use the licensing skill to find all users with an M365 Business Premium license assigned.

Frequently Asked Questions about Licensing

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I audit Microsoft 365 license usage to find reclaimable seats?

You can audit M365 license usage by scanning tenant SKUs, user assignments, and license states to identify inactive users and reclaimable seats for cost savings. This requires Microsoft Graph API access with User.ReadWrite.All and Directory.Read.All permissions.

What are the prerequisites for managing M365 license assignments automatically?

Managing M365 license assignments requires Microsoft Graph API access with User.ReadWrite.All and Directory.Read.All permissions. You must configure these access levels in your tenant before auditing or modifying license states.

Can I partially disable Microsoft 365 licenses for specific users?

Yes, you can partially disable M365 licenses by modifying the assigned service plans for specific users. This allows you to retain core access while disabling unused features to rightsize costs.

What is the best way to reduce Microsoft 365 spending on inactive users?

The best way to reduce M365 spending is to scan your tenant for inactive users with assigned licenses, identify reclaimable seats, and remove those assignments. This reclamation process directly cuts unnecessary software costs.

How do I find all users assigned a specific M365 Business Premium license?

You can find all users assigned a specific M365 license by querying your tenant SKUs and user assignments. The tool filters the directory to return a list of users matching that exact license state.

Are there limitations when reclaiming Microsoft 365 licenses across a large tenant?

Reclaiming M365 licenses across a large tenant is limited by Microsoft Graph API throttling and requires Directory.Read.All permissions. You must ensure API access is properly configured to handle bulk assignment scanning without errors.