LaunchKit · 2026
Back to Skills

m365-pnp-cli

CLI for Microsoft 365 - Manage Microsoft 365 tenant, SharePoint Online, Teams, OneDrive.

0
432 downloads
by @thomyg

Setup & Installation

openclaw skills install @thomyg/m365-pnp-cli

Or with the ClawHub CLI, for registry-managed skill folders outside a full OpenClaw workspace:

npx clawhub install m365-pnp-cli

Version History

v1.0.1Feb 16, 2026 - Version note by skill developer:

Updated to English - international version

What This Skill Does

CLI for Microsoft 365 provides command-line access to Microsoft 365 workloads including SharePoint Online, Teams, OneDrive, Outlook, Planner, and Entra ID. It is the official PnP (Patterns and Practices) tool maintained by the Microsoft community. Supports multiple authentication methods including device code, certificate, client secret, and managed identity.

It covers the full Microsoft 365 surface area in a single CLI with JMESPath filtering and JSON output, removing the need to switch between the Graph API, admin portals, and separate PowerShell modules.

When to use it

  • Listing all SharePoint sites in a tenant from the command line
  • Pulling Outlook calendar events or inbox messages via script
  • Managing Teams channels and members in automated workflows
  • Auditing Entra ID users and groups across a Microsoft 365 tenant
  • Generating Planner task reports in CI pipelines

Example Workflow

Here's how your AI assistant might use this skill in practice.

INPUT

User asks: List all SharePoint team sites in the tenant

AGENT
  1. 1Runs `m365 login` to authenticate via device code flow
  2. 2Confirms authentication with `m365 status`
  3. 3Runs `m365 spo site list` to retrieve all SharePoint sites as JSON
  4. 4Applies JMESPath filter `--query "[?Template==\`GROUP#0\`].{Title:Title, Url:Url}"` to isolate team sites
  5. 5Returns filtered JSON array of team site titles and URLs
OUTPUT

JSON array of team site names and URLs matching the GROUP#0 template

Requirements

Accounts, API keys, or tools you or your AI assistant may need to set up while using this skill.

Microsoft 365 account or tenant