cipp-licenseslisted
Install: claude install-skill wyre-technology/msp-claude-plugins
# CIPP Licenses
License visibility across managed tenants. Two tools cover the read surface: per-tenant assignment + usage, and portfolio CSP inventory. License *changes* (assigning, removing) flow through `cipp_create_user`, `cipp_offboard_user`, or the M365 plugin — this skill is read-only.
## Tools
### `cipp_list_licenses`
```
cipp_list_licenses(tenantFilter='contoso.onmicrosoft.com')
```
Returns every SKU in the tenant with `skuPartNumber`, friendly name, `prepaidUnits.enabled` (purchased), `consumedUnits` (assigned), and per-SKU service plan detail. The gap between purchased and consumed is your unused-license inventory.
### `cipp_list_csp_licenses`
```
cipp_list_csp_licenses()
```
Portfolio-wide view of CSP (Cloud Solution Provider) license commitments — what the MSP owns across all tenants. Use to reconcile what's deployed against what's billed.
## Common SKU reference
| Part number | Friendly | Notes |
|-------------|----------|-------|
| `O365_BUSINESS_PREMIUM` | M365 Business Premium | SMB sweet spot — Exchange + EMS basics |
| `SPB` | M365 Business Premium (legacy code) | Same as above on older tenants |
| `SPE_E3` | M365 E3 | Mid-market, includes Intune + EMS |
| `SPE_E5` | M365 E5 | E3 + Defender + advanced compliance |
| `ENTERPRISEPACK` | Office 365 E3 | Apps + Exchange + SharePoint, no EMS |
| `EMS` / `EMSPREMIUM` | EMS E3 / E5 | Identity + device management add-on |
| `AAD_PREMIUM` / `AAD_PREMIUM_P2` | Entra ID P1 / P2 | Conditional access requires