You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Transform the work-iq repo into a plugin marketplace hosting multiple
Copilot plugins with standardized metadata and structure.
Changes:
- Add marketplace registry (.github/plugin/marketplace.json)
- Add workiq plugin (MCP server + skill)
- Restructure m365-agents-toolkit as a marketplace plugin
- Remove agent evaluator skill and all references
- Remove TypeSpec/tsp references
- Remove security-guidelines, patterns-and-frameworks, common-pitfalls
- Flatten references subdirectories into single references/ folder
- Merge scaffolding-best-practices into scaffolding-workflow
- Merge scaffolding-examples into scaffolding-workflow
- Rewrite conversation-design based on official MS docs
- Slim SKILL.md from 409 to 139 lines, extract workspace-gates reference
- Use real ATK VS Code extension ID instead of temp VSIX URL
- Replace atk validate --file with atk validate
- Remove all Python/JSON.parse validation references
- Rewrite root README as marketplace landing page
- Add CONTRIBUTING.md for plugin authors
Co-authored-by: Copilot <[email protected]>
"description": "The official Microsoft Work IQ plugin collection"
6
+
},
7
+
"owner": {
8
+
"name": "Microsoft"
9
+
},
10
+
"plugins": [
11
+
{
12
+
"name": "workiq",
13
+
"source": "./plugins/workiq",
14
+
"version": "1.0.0",
15
+
"description": "Query Microsoft 365 data with natural language — emails, meetings, documents, Teams messages, and more.",
16
+
"skills": [
17
+
"./plugins/workiq/skills/workiq"
18
+
]
19
+
},
20
+
{
21
+
"name": "m365-agents-toolkit",
22
+
"source": "./plugins/m365-agents-toolkit",
23
+
"version": "1.0.0",
24
+
"description": "Toolkit for building Microsoft 365 Copilot declarative agents — scaffolding, JSON manifest development, and capability configuration.",
Thank you for your interest in contributing to the Work IQ plugin collection! This document provides guidelines for adding new plugins and improving existing ones.
4
+
5
+
## 🔌 Plugin Structure
6
+
7
+
Each plugin lives in `plugins/{plugin-name}/` and follows this structure:
Extend the power of GitHub Copilot with Work IQ plugins — MCP servers, skills, and tools that connect AI assistants to your Microsoft 365 data.
6
6
7
-
The WorkIQ CLI and MCP (Model Context Protocol) server connects AI assistants to your Microsoft 365 Copilot data. Ask questions like *"What did my manager say about the project deadline?"* or *"Find my recent documents about Q4 planning."*
7
+
> ⚠️ **Public Preview:** Features and APIs may change.
8
8
9
-
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. The WorkIQ client application will present a consent dialog on first access. If you are not a tenant administrator, you will need to contact them to provide access. This [User and Admin Consent Overview](https://learn.microsoft.com/en-us/entra/identity/enterprise-apps/user-admin-consent-overview) page provides more details about consenting applications access to M365 data.
9
+
---
10
10
11
-
> ⚠️ **Public Preview:** Features and APIs may change.
11
+
## 🔌 What's Inside
12
+
13
+
| Plugin | Description |
14
+
|--------|-------------|
15
+
|[**workiq**](./plugins/workiq/)| Query Microsoft 365 data with natural language — emails, meetings, documents, Teams messages, and more. |
16
+
|[**m365-agents-toolkit**](./plugins/m365-agents-toolkit/)| Toolkit for building M365 Copilot declarative agents — scaffolding, manifest authoring, and capability configuration. |
12
17
13
18
---
14
19
15
20
## 🚀 Quick Start with GitHub Copilot CLI
16
21
17
-
The fastest way to get started is with GitHub Copilot CLI:
18
-
19
22
```bash
20
23
# 1. Open GitHub Copilot CLI
21
24
copilot
22
25
23
-
# 2. Add the plugins marketplace (one-time setup)
24
-
/plugin marketplace add github/copilot-plugins
26
+
# 2. Add this plugin marketplace (one-time setup)
27
+
/plugin marketplace add microsoft/work-iq
25
28
26
-
# 3. Install WorkIQ
27
-
/plugin install workiq@copilot-plugins
29
+
# 3. Install any plugin
30
+
/plugin install workiq@work-iq
31
+
/plugin install m365-agents-toolkit@work-iq
28
32
```
29
33
30
-
**That's it!** Restart Copilot CLI and start querying your M365 data:
34
+
**That's it!** Restart Copilot CLI and start using the plugin:
31
35
32
36
```
33
37
You: What are my upcoming meetings this week?
@@ -37,135 +41,72 @@ You: Find documents I worked on yesterday
37
41
38
42
---
39
43
40
-
## 📦 Alternative: Standalone Installation
44
+
## 📦 Alternative: Standalone MCP Installation
41
45
42
46
[](https://vscode.dev/redirect/mcp/install?name=workiq&config=%7B%22command%22%3A%22npx%22%2C%22args%22%3A%5B%22-y%22%2C%22%40microsoft%2Fworkiq%22%2C%22mcp%22%5D%7D)
43
47
[](https://insiders.vscode.dev/redirect/mcp/install?name=workiq&config=%7B%22command%22%3A%22npx%22%2C%22args%22%3A%5B%22-y%22%2C%22%40microsoft%2Fworkiq%22%2C%22mcp%22%5D%7D&quality=insiders)
44
48
45
-
If you prefer to run WorkIQ as a standalone MCP server:
46
-
47
-
```bash
48
-
# Install globally
49
-
npm install -g @microsoft/workiq
50
-
51
-
# Run the MCP server
52
-
workiq mcp
53
-
```
54
-
55
-
Or use npx without installing:
56
-
57
-
```bash
58
-
npx -y @microsoft/workiq mcp
59
-
```
60
-
61
-
Or add it as a MCP server in your coding agent or IDE:
49
+
Each plugin can also be used as a standalone MCP server. See the plugin's own README for configuration:
|**Emails**| "What did John say about the proposal?" |
86
-
|**Meetings**| "What's on my calendar tomorrow?" |
87
-
|**Documents**| "Find my recent PowerPoint presentations" |
88
-
|**Teams**| "Summarize today's messages in the Engineering channel" |
89
-
|**People**| "Who is working on Project Alpha?" |
90
-
91
-
---
92
-
93
-
## 📖 CLI Reference
94
-
95
-
### Commands
96
-
97
-
| Command | Description |
98
-
|---------|-------------|
99
-
|`workiq accept-eula`| Accept the End User License Agreement (EULA) |
100
-
|`workiq ask`| Ask a question to a specific agent or run in interactive mode |
101
-
|`workiq mcp`| Start MCP stdio server for agent communication |
102
-
|`workiq version`| Show version information |
63
+
## 🗂️ Repository Structure
103
64
104
-
### Global Options
105
-
106
-
| Option | Description | Default |
107
-
|--------|-------------|---------|
108
-
|`-p, --protocol <protocol>`| Protocol to use |`rest`|
109
-
|`-t, --tenant-id <tenant-id>`| The Entra tenant ID to use for authentication |`common`|
110
-
|`--version`| Show version information ||
111
-
|`-?, -h, --help`| Show help and usage information ||
112
-
113
-
### `workiq ask` Options
114
-
115
-
| Option | Description |
116
-
|--------|-------------|
117
-
|`-q, --question <question>`| The question to ask the agent |
118
-
119
-
### Examples
120
-
121
-
```bash
122
-
# Accept the EULA (required on first use)
123
-
workiq accept-eula
124
-
125
-
# Interactive mode
126
-
workiq ask
127
-
128
-
# Ask a specific question
129
-
workiq ask -q "What meetings do I have tomorrow?"
130
-
131
-
# Use a specific tenant
132
-
workiq ask -t "your-tenant-id" -q "Show my emails"
133
-
134
-
# Start MCP server
135
-
workiq mcp
136
65
```
137
-
138
-
---
139
-
140
-
## Platform Support
141
-
142
-
The WorkIQ CLI and MCP Server is supported on `win_x64`, `win_arm64`, `linux_x64`, `linux_arm64`, `osx_x64` and `osx_arm64`. It is also supported in WSL as long as WSL is able to launch a browser to enable sign-in.
143
-
144
-
One way to install browser support on WSL is with the following commands:
The command-line tool and MCP server documented in this repository are **not open source**.
154
-
Their implementations are maintained internally, and source code contributions are not accepted.
95
+
## 🤝 Contributing
155
96
156
-
This repository is intentionally public to support **documentation, transparency, and feedback**.
157
-
We encourage the community to use this repo to:
97
+
We welcome new plugins! See [CONTRIBUTING.md](./CONTRIBUTING.md) for the full guide. In short:
158
98
159
-
- Provide feedback on the documented behavior and APIs
160
-
- Suggest features or product improvements
161
-
- Share insights on developer experience or integration scenarios
99
+
1. Create your plugin under `plugins/{your-plugin}/`
100
+
2. Add `.mcp.json`, `README.md`, and `skills/{name}/SKILL.md`
101
+
3. Register it in `.github/plugin/marketplace.json`
102
+
4. Submit a pull request
162
103
163
-
Please use GitHub Issues to engage. While the runtime implementation is proprietary, community input here directly informs the product’s direction.
104
+
---
164
105
165
106
## 📄 License
166
107
167
-
By using this package, you accept the license agreement. See [NOTICES.TXT](https://github.com/microsoft/work-iq-mcp) and EULA within the package for legal terms.
108
+
By using this package, you accept the license agreement. See [NOTICES.TXT](./NOTICES.TXT) and EULA within the package for legal terms.
168
109
169
-
## Trademarks
110
+
## Trademarks
170
111
171
-
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](https://www.microsoft.com/en-us/legal/intellectualproperty/trademarks/usage/general). 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 are subject to those third-party’s policies.
112
+
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](https://www.microsoft.com/en-us/legal/intellectualproperty/trademarks/usage/general). 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 are subject to those third-party's policies.
0 commit comments