
microsoft / work-iq
✓ Official★ 923A skill package that teaches your agent 13 capabilities — every one documented and browsable below, no GitHub required · by microsoft.
Each skill below is one capability this package teaches your agent. Install the whole package, or open a skill to install just that one.
Extract action items with owners, deadlines, and priorities from meeting content
1 file — installable on its own
Audit Teams channels across your teams — identify inactive channels, low‑engagement conversations, channels with no recent posts, and recommend cleanup actions.
1 file — installable on its own
Summarize activity across multiple Teams channels into a single consolidated digest — key discussions, decisions, mentions, and action items.
1 file — installable on its own
Get a quick summary of your day by pulling your inbox emails and calendar meetings. Helps you triage and prioritize your workday.
1 file — installable on its own
Before doing ANYTHING, check the workspace files to fingerprint the project:
15 files — installable on its own
Analyze your email patterns over a time period — volume trends, top senders, response time estimates, busiest days, and unread backlog statistics.
1 file — installable on its own
Install or update the M365 Agents Toolkit (ATK) CLI and/or VS Code extension.
1 file — installable on its own
Calculate time spent in meetings per week or month — total hours, percentage of work time, attendee‑hours, and identify your most expensive recurring meetings.
1 file — installable on its own
Search for tasks across all your Planner plans by keyword, assignee, status, or priority — unified cross‑plan task discovery in one view.
1 file — installable on its own
Display a beautifully formatted ASCII org chart for any person in the organization — showing their manager, peers, and direct reports in a visual tree.
1 file — installable on its own
Browse and discover SharePoint sites, lists, document libraries, and file contents — navigate your SharePoint world without leaving the CLI.
1 file — installable on its own
Before proceeding, ask the user which path they want to take using AskUserQuestion. Both are supported for M365 Copilot widget rendering. Present the tradeoffs and let them choose:
8 files — installable on its own
Query Microsoft 365 Copilot for workplace intelligence - emails, meetings, documents, Teams messages, and people information. USE THIS SKILL for ANY…
28 files — installable on its own
Microsoft Work IQ — Plugin Marketplace
The official Microsoft Work IQ plugin collection for GitHub Copilot ✨
Extend the power of GitHub Copilot with Work IQ plugins — MCP servers, skills, and tools that connect AI assistants to your Microsoft 365 data.
⚠️ Public Preview: Features and APIs may change.
To access Microsoft 365 tenant data, the WorkIQ CLI and MCP Server need to be consented to permissions that require administrative rights on the tenant. On first access, a consent dialog appears. If you are not an administrator, contact your tenant administrator to grant access.
For Tenant Administrators: See the Tenant Administrator Enablement Guide for detailed instructions on granting admin consent, including a quick one-click consent URL.
For more information, see Microsoft's User and Admin Consent Overview.
📋 Prerequisites
Before getting started, ensure you have Node.js (which includes NPM and NPX) installed:
- Node.js 18+ — Download from nodejs.org
You can verify your installation by running:
node --version
npm --version💡 Why Node.js? WorkIQ uses NPX to run the MCP server. NPX is included automatically with NPM, which comes bundled with Node.js.
🚀 Quick Start with GitHub Copilot CLI
# 1. Open GitHub Copilot CLI
copilot
# 2. Add this plugin marketplace (one-time setup)
/plugin marketplace add microsoft/work-iq
# 3. Install any plugin
/plugin install workiq@work-iq
/plugin install workiq-preview@work-iq
/plugin install microsoft-365-agents-toolkit@work-iq
/plugin install workiq-productivity@work-iqThat's it! Restart Copilot CLI and start using the plugin:
You: What are my upcoming meetings this week?
You: Summarize emails from Sarah about the budget
You: Find documents I worked on yesterday📦 Alternative: Standalone MCP Installation
If you prefer to run WorkIQ as a standalone MCP server:
# Install globally
npm install -g @microsoft/workiq
# Run the MCP server
workiq mcpOr use npx without installing:
npx -y @microsoft/workiq mcpOr add it as an MCP server in your coding agent or IDE:
{
"workiq": {
"command": "npx",
"args": ["-y", "@microsoft/workiq@latest", "mcp"],
"tools": ["*"]
}
}Note: please refer to use MCP servers in VS Code for the configuration instructions relative to Visual Studio Code.
Updating
If you installed WorkIQ globally with npm, run the following command to update to the latest version:
npm update -g @microsoft/workiqTo verify the installed version after updating:
workiq version💡 Using npx? If you run WorkIQ via
npx -y @microsoft/workiq mcp, npx automatically fetches the latest version each time, so no manual update step is needed.
🎯 What You Can Query
| Data Type | Example Questions |
|---|---|
| Emails | "What did John say about the proposal?" |
| Meetings | "What's on my calendar tomorrow?" |
| Documents | "Find my recent PowerPoint presentations" |
| Teams | "Summarize today's messages in the Engineering channel" |
| People | "Who is working on Project Alpha?" |
📖 CLI Reference
Commands
| Command | Description |
|---|---|
workiq accept-eula | Accept the End User License Agreement (EULA) |
workiq ask | Ask a question to a specific agent or run in interactive mode |
workiq mcp | Start MCP stdio server for agent communication |
workiq version | Show version information |
Global Options
| Option | Description | Default |
|---|---|---|
-t, --tenant-id <tenant-id> | The Entra tenant ID to use for authentication | common |
--version | Show version information | |
-?, -h, --help | Show help and usage information |
workiq ask Options
| Option | Description |
|---|---|
-q, --question <question> | The question to ask the agent |
Examples
# Accept the EULA (required on first use)
workiq accept-eula
# Interactive mode
workiq ask
# Ask a specific question
workiq ask -q "What meetings do I have tomorrow?"
# Use a specific tenant
workiq ask -t "your-tenant-id" -q "Show my emails"
# Start MCP server
workiq mcp🔌 Available Plugins
| Plugin | Description |
|---|---|
| workiq | Query Microsoft 365 data with natural language — emails, meetings, documents, Teams messages, and more. |
| workiq-preview | Preview build. Same natural-language access as workiq, plus a broader set of entity tools (fetch, create, update, delete, do-action, call-function, blob upload/download, schema discovery) for direct, structured M365 reads and writes. |
| microsoft-365-agents-toolkit | Toolkit for building and evaluating M365 Copilot declarative agents — scaffolding, manifest authoring, capability configuration, and eval workflows. |
| workiq-productivity | Read-only WorkIQ productivity insights — email triage, meeting costs, org charts, channel audits, and more. |
📖 See PLUGINS.md for the full plugin catalog with detailed skill listings, example prompts, MCP server info, and installation instructions.
Platform Support
The WorkIQ CLI and MCP Server are supported on win_x64, win_arm64, linux_x64, linux_arm64, osx_x64 and osx_arm64.
🤝 Contributing
We welcome new plugins! See CONTRIBUTING.md for the full guide. In short:
- Create your plugin under
plugins/{your-plugin}/ - Add
.mcp.json,README.md, andskills/{name}/SKILL.md - Register it in
.github/plugin/marketplace.json - Submit a pull request
📄 License
By using this package, you accept the license agreement. See NOTICES.TXT and EULA within the package for legal terms.
Trademarks
This project may contain trademarks or logos for projects, products, or services. Authorized use of Microsoft trademarks or logos is subject to and must follow Microsoft’s Trademark & Brand Guidelines. Use of Microsoft trademarks or logos in modified versions of this project must not cause confusion or imply Microsoft sponsorship. Any use of third-party trademarks or logos is subject to those third-party's policies.
Install the whole package (13 skills):
npx skills add https://github.com/microsoft/work-iqOr install a single skill:
npx skills add https://github.com/microsoft/work-iq --skill <name>Pick the skill name from the Skills tab — each entry there installs independently.