# MCP Animation Framework

Generate chat UI animation frames for MCP marketing assets.

## Usage

1. Create a config in `configs/` (see `configs/example.json`)
2. Run generator: `node generate.js configs/your-config.json`
3. Frames output to `output/{config-name}/`

## Config Format

```json
{
  "name": "servicetitan-dispatch",
  "title": "AI Assistant",
  "userPrompt": "Show me today's dispatch schedule and help me optimize routes",
  "aiResponse": "Here's your optimized dispatch overview:",
  "panels": [
    {
      "type": "list",
      "icon": "ST",
      "iconColor": "#f97316",
      "title": "ServiceTitan",
      "items": [...]
    }
  ]
}
```

## Panel Types

- `list` — contact/item list with status badges
- `chat` — mini chat preview
- `stats` — key metrics with comparison
- `chart` — donut/progress chart
- `table` — data table
- `map` — route/location preview

## Frames Generated

1. Empty chat
2. User typing
3. First exchange
4. AI typing
5. Loading panels
6. Full loaded
