# MCP UX Brainstorming

> This skill should be used when the user asks to "brainstorm app ideas", "design a ChatGPT app", "what kind of app should I build", "MCP app concept", "ideate widget UX", "plan conversational experience", "design for ChatGPT", or needs help generating and evaluating user experience concepts for OpenAI Apps SDK MCP applications.

- Skill: `diegosouzapw/mcp-ux-brainstorming` (Agent Skill, multi-file: 2 files)
- Install (CLI): `npx skillmds@latest add diegosouzapw/mcp-ux-brainstorming`
- Raw SKILL.md: https://api.skillmd.com/api/skills/diegosouzapw/mcp-ux-brainstorming/raw
- Safety review: pending (external: skill-scanner PASS, skillspector PASS)
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: AI & ML
- Author: diegosouzapw (https://skillmd.com/u/diegosouzapw)
- Updated: 2026-09-08
- Page: https://skillmd.com/skills/diegosouzapw/mcp-ux-brainstorming

---


# MCP UX Brainstorming for OpenAI Apps SDK

## Overview

MCP-native design requires a fundamentally different mindset than traditional app design. This skill helps brainstorm, evaluate, and refine UX concepts specifically optimized for ChatGPT's conversational environment.

## The MCP-Native Mindset

### Extract, Don't Port

The most common mistake is trying to recreate an existing app inside ChatGPT. Instead:

| Traditional App Thinking | MCP-Native Thinking |
|--------------------------|---------------------|
| "Let's build our dashboard in ChatGPT" | "What single insight from our dashboard would help users most?" |
| "Users need all these settings" | "What's the one thing users actually want to do?" |
| "We need multi-step forms" | "Can the model collect this through conversation?" |
| "Show all the data" | "What data helps the user take the next action?" |

### The Conversational Advantage

MCP apps excel when they leverage what chat does uniquely well:

1. **Natural language input** - Users describe intent, not navigate menus
2. **Context awareness** - The model knows what came before
3. **Multi-turn guidance** - Complex workflows through conversation
4. **Composability** - Your app works with other apps and ChatGPT features

## Brainstorming Framework

### Step 1: Identify the Core Value

Ask these questions about your product/service:

```
1. What's the ONE thing users want to accomplish?
2. What would they naturally ask ChatGPT to do?
3. What data/action do you have that ChatGPT doesn't?
4. What's tedious in your current UX that conversation simplifies?
```

**Good Core Values:**
- "Book a restaurant" (clear action, natural to ask)
- "Find the best flight" (search + decision)
- "Check my order status" (data lookup)
- "Generate a report" (automation)

**Weak Core Values:**
- "Browse our catalog" (no clear intent)
- "Manage settings" (not conversational)
- "View analytics dashboard" (too broad)

### Step 2: Map the Conversational Flow

Design three entry points:

**1. Open-ended prompt**
```
User: "Help me plan dinner for tonight"
Model: Uses your restaurant app to suggest options
Widget: Shows 3-5 restaurant cards with key info
```

**2. Direct command**
```
User: "Book a table at Chez Pierre for 7pm"
Model: Calls booking tool directly
Widget: Confirmation card with booking details
```

**3. First-run discovery**
```
User: Has your app connected
Model: "I can help you find and book restaurants. What are you in the mood for?"
```

### Step 3: Design Tool Boundaries

Define what the model handles vs. what needs UI:

| Model Handles (No Widget) | Widget Handles (Visual UI) |
|---------------------------|----------------------------|
| Understanding intent | Displaying multiple options |
| Gathering missing info | Showing images/maps |
| Making recommendations | Confirming destructive actions |
| Explaining results | Complex data visualization |
| Follow-up suggestions | Interactive selection |

### Step 4: Evaluate Against Principles

Score your concept (1-5) on each:

| Principle | Question | Score |
|-----------|----------|-------|
| **Conversational Value** | Does it leverage natural language or context? | |
| **Unique Data** | Does it provide something ChatGPT can't? | |
| **Atomic Actions** | Can actions complete in 1-2 tool calls? | |
| **UI Necessity** | Does the widget add value beyond text? | |
| **Task Completion** | Can users finish the task in chat? | |

**Threshold:** Aim for 20+ total. Below 15 suggests reconsidering the concept.

## Ideation Techniques

### The "Ask ChatGPT" Test

Imagine users already have ChatGPT. What would they naturally ask that your service could answer?

```
"What's my account balance?" → Banking app
"When does my flight leave?" → Travel app
"What should I cook with chicken?" → Recipe app
"Is this product any good?" → Review app
"Schedule a meeting with Sarah" → Calendar app
```

### The Workflow Decomposition

Take a complex workflow and extract atomic actions:

**Traditional: E-commerce checkout**
```
Browse → Add to cart → Enter address → Select shipping → Payment → Confirm
```

**MCP-native extraction:**
- "Reorder my usual" (1 tool call)
- "Track my package" (1 tool call)
- "Find deals on headphones" (1 tool call + carousel)

### The Widget Audit

For each proposed widget, ask:

1. **Could the model say this instead?** If yes, skip the widget.
2. **Is this for the user or for "show"?** Skip decorative widgets.
3. **Does it help the NEXT action?** Include actionable widgets.
4. **Is it glanceable?** Widgets should communicate in 2-3 seconds.

## Concept Patterns That Work

### Pattern: Quick Lookup + Action

```
User: "What's my balance?"
Model: Calls balance tool
Widget: Card showing balance + quick action buttons
Follow-up: "Would you like to transfer funds?"
```

**Why it works:** Answers question immediately, offers next step.

### Pattern: Search + Select

```
User: "Find me a hotel in Paris under $200"
Model: Calls search tool with filters
Widget: Carousel of 5 hotel cards
User: Clicks one or says "Tell me more about the second one"
```

**Why it works:** Visual comparison is faster than text lists.

### Pattern: Generate + Review

```
User: "Write a marketing email for our sale"
Model: Generates draft
Widget: Rich text preview with edit button
User: "Make it shorter" or clicks edit
```

**Why it works:** Visual preview, conversational refinement.

### Pattern: Status + Options

```
User: "Where's my order?"
Model: Calls tracking tool
Widget: Timeline visualization
Follow-up: "It's delayed. Want me to contact support?"
```

**Why it works:** Visual status, proactive help.

## Anti-Patterns to Avoid

### Anti-Pattern: The Portal

❌ Building a mini-app with navigation, tabs, settings
✅ Single-purpose widgets for specific moments

### Anti-Pattern: The Form Dump

❌ Complex multi-field forms in widgets
✅ Model gathers info through conversation, widget confirms

### Anti-Pattern: The Dashboard

❌ Charts, metrics, and data grids
✅ Single insight cards with the "so what?" answer

### Anti-Pattern: The Upsell

❌ Ads, premium prompts, marketing content
✅ Valuable actions that naturally lead to engagement

## Brainstorming Session Template

Use this structure for ideation sessions:

```
## App Concept: [Name]

### Core Value
What single thing does this enable?

### Natural Prompts
What would users say to trigger this?
- "..."
- "..."
- "..."

### Tools Needed
| Tool | Input | Output | Widget? |
|------|-------|--------|---------|
| | | | |

### Conversational Flow
1. User says: ...
2. Model does: ...
3. Widget shows: ...
4. Follow-up: ...

### Evaluation Scores
- Conversational Value: /5
- Unique Data: /5
- Atomic Actions: /5
- UI Necessity: /5
- Task Completion: /5
- **Total: /25**

### Risks/Questions
- ...
```

## Additional Resources

### Reference Files

For detailed patterns and examples:
- **`references/concept-evaluation.md`** - Detailed scoring rubric
- **`references/successful-apps.md`** - Analysis of successful ChatGPT apps

### Example Files

Working concept examples in `examples/`:
- **`examples/brainstorm-restaurant.md`** - Restaurant booking concept
- **`examples/brainstorm-ecommerce.md`** - E-commerce concept

### Official Documentation

- UX Principles: https://developers.openai.com/apps-sdk/concepts/ux-principles/
- UI Guidelines: https://developers.openai.com/apps-sdk/concepts/ui-guidelines/

