---
name: MCP Widget Patterns
description: This skill should be used when the user asks to "design a widget", "what widget pattern should I use", "inline card design", "carousel widget", "fullscreen mode", "picture in picture", "widget layout", "card design for ChatGPT", or needs guidance on specific widget patterns and implementations for OpenAI Apps SDK.
version: 0.1.0
---
# MCP Widget Patterns for OpenAI Apps SDK
## Overview
Widgets are visual components that render inline with ChatGPT conversations. This skill catalogs proven widget patterns with implementation guidance for the OpenAI Apps SDK.
## Display Modes
The Apps SDK supports four display modes, each suited to different use cases:
| Mode | Use When | Example |
|------|----------|---------|
| **Inline** | Quick confirmations, simple data | Order confirmation card |
| **Inline Carousel** | Comparing similar items | Product search results |
| **Fullscreen** | Complex workflows, rich interaction | Document editor, maps |
| **Picture-in-Picture** | Persistent parallel activity | Video call, game |
## Inline Card Patterns
### Simple Confirmation Card
**Use for:** Action confirmations, status updates, receipts
```html
✓Booking Confirmed
RestaurantChez Pierre
DateTonight, 7:00 PM
Party Size2 guests
```
**Design rules:**
- Maximum 2 primary actions at bottom
- 3-5 detail rows maximum
- No deep navigation within card
### Status Timeline Card
**Use for:** Order tracking, process status, delivery updates
```html
Order #12345
✓
Confirmed
2:30 PM
●
Preparing
Estimated 15 min
○
Out for Delivery
```
### Data Card with Badge
**Use for:** Account info, subscription status, quick stats
```html
```
**Design rules:**
- 3-8 items maximum
- Consistent visual hierarchy across cards
- Up to 3 lines of metadata per card
- Single primary action per card
### Media Carousel
**Use for:** Image galleries, video thumbnails, portfolio items
```html
2:30
Beach Sunset
```
### List Carousel (Ranked)
**Use for:** Top results, favorites, prioritized lists
```html