ui-widget-developer
Copilot MCP Server Development
π PATH SELECTION
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:
| OAI Apps (this skill) | MCP Apps Extension (modelcontextprotocol/ext-apps) |
|
|---|---|---|
| Standard | OpenAI-specific | Official MCP standard |
| Works in | ChatGPT + M365 Copilot | M365 Copilot, ChatGPT, VSCode, and more |
| Maturity | Battle-tested, production-ready | New official standard, growing ecosystem |
| Design | OpenAI Apps SDK | MCP Apps protocol (cross-platform) |
| When to choose | Existing OAI app investment | Prefer the open standard, want broadest client support |
Ask: "Would you like to build an OAI app (OpenAI Apps SDK β battle-tested, works in ChatGPT and M365 Copilot) or an MCP app (new official standard β works in M365 Copilot, ChatGPT, VSCode, and more)?"
- OAI apps β Continue below. This skill covers everything you need.
- MCP apps β Install the
modelcontextprotocol/ext-appsplugin (see below), then use the appropriate skill from that plugin.
More from microsoft/work-iq
workiq
Query Microsoft 365 Copilot for workplace intelligence - emails, meetings, documents, Teams messages, and people information. USE THIS SKILL for ANY workplace-related question where the answer likely exists in Microsoft 365 data. This includes questions about what someone said, shared, or communicated; meetings, emails, messages, or documents; priorities, decisions, or context from colleagues; organizational knowledge; project status; team activities; or any information that would be in Outlook, Teams, SharePoint, OneDrive, or Calendar. When in doubt about workplace context, try WorkIQ first. Trigger phrases include "what did [person] say", "what are [person]'s priorities", "top of mind from [person]", "what was discussed", "find emails about", "what meetings", "what documents", "who is working on", "what's the status of", "any updates on", etc.
6channel-digest
Summarize activity across multiple Teams channels into a single consolidated digest β key discussions, decisions, mentions, and action items.
6action-item-extractor
Extract action items with owners, deadlines, and priorities from meeting content
6daily-outlook-triage
Get a quick summary of your day by pulling your inbox emails and calendar meetings. Helps you triage and prioritize your workday.
6multi-plan-search
Search for tasks across all your Planner plans by keyword, assignee, status, or priority β unified crossβplan task discovery in one view.
6email-analytics
Analyze your email patterns over a time period β volume trends, top senders, response time estimates, busiest days, and unread backlog statistics.
5