---
title: ToolRouter — Tool Detail
description: Detailed documentation for a ToolRouter tool including skills, parameters, and examples.
url: https://toolrouter.com/tools/restyle-app-store-screenshots
---
# Restyle App Store Screenshots

Transfer the visual style of any inspiration app onto your App Store screenshots using AI image generation. Produces a full restyled set at App Store resolution (1290x2796). Great for A/B testing creative directions or refreshing store pages without a design sprint.

- **Version:** 0.02
- **Categories:** media, marketing
- **Workflow:** get_screenshots → generate_overview → extract_slots

## Skills (3)

### Get App Store Screenshots (`get_screenshots`)

Fetch high-resolution screenshots and metadata from the Apple App Store for any app. Returns 1290x2796 screenshot URLs, app name, subtitle, icon, and category.

**Parameters:**

| Name | Type | Required | Description |
|------|------|----------|-------------|
| `app_store_url` | string | No | Full Apple App Store URL (e.g. https://apps.apple.com/us/app/example/id123456789). Provide this or app_id. |
| `app_id` | string | No | Numeric Apple App Store ID (e.g. "284882215" for Facebook). Provide this or app_store_url. |
| `country` | string | No | Two-letter country code for the App Store region (e.g. "us", "gb", "jp"). Defaults to "us". [default: "us"] |

**Returns:** High-resolution screenshot URLs (1290x2796), app name, subtitle, icon URL, and primary category

**Examples:**

*Fetch screenshots using an App Store URL:*

```json
{
  "app_store_url": "https://apps.apple.com/us/app/facebook/id284882215"
}
```

*Fetch screenshots using an app ID with country:*

```json
{
  "app_id": "284882215",
  "country": "gb"
}
```

### Generate Overview Strip (`generate_overview`)

Generate an overview strip that transfers the visual style of inspiration screenshots onto source app screenshots. Creates a horizontal strip with all slots rendered in the inspiration style while preserving the source app UI content.

**Parameters:**

| Name | Type | Required | Description |
|------|------|----------|-------------|
| `source_images` | array | Yes | Array of source app screenshot paths or URLs (the app whose UI content to keep). Max 10 images. |
| `inspiration_images` | array | Yes | Array of inspiration app screenshot paths or URLs (the app whose visual style to copy). Max 10 images. |
| `source_app_name` | string | No | Name of the source app (used in marketing text generation). |
| `source_app_description` | string | No | Description of the source app (used for context in marketing text). |
| `inspiration_app_name` | string | No | Name of the inspiration app (used for prompt context). |
| `feedback` | string | No | Optional user feedback to adjust the generation (e.g. "make backgrounds darker"). |

**Returns:** Local file path to the overview strip PNG, slot count, source app name, and inspiration app name

**Examples:**

*Generate overview strip from source and inspiration screenshots:*

```json
{
  "source_images": [
    "https://is1-ssl.mzstatic.com/image/thumb/example1/1290x2796bb.jpg",
    "https://is1-ssl.mzstatic.com/image/thumb/example2/1290x2796bb.jpg"
  ],
  "inspiration_images": [
    "https://is1-ssl.mzstatic.com/image/thumb/example3/1290x2796bb.jpg",
    "https://is1-ssl.mzstatic.com/image/thumb/example4/1290x2796bb.jpg"
  ],
  "source_app_name": "My App",
  "inspiration_app_name": "Beautiful App"
}
```

### Extract Individual Screenshots (`extract_slots`)

Extract and upscale individual screenshots from an overview strip. Analyzes slot mapping to determine source content, then generates each slot at full App Store resolution (1290x2796) with proper UI insertion and style preservation.

**Parameters:**

| Name | Type | Required | Description |
|------|------|----------|-------------|
| `overview_image` | string | Yes | Path or URL to the overview strip image generated by generate_overview. |
| `source_images` | array | Yes | Array of original source app screenshot paths or URLs (for UI content extraction). |
| `inspiration_images` | array | No | Optional array of inspiration screenshot paths or URLs (for per-slot style reference). |
| `slot_count` | number | No | Number of slots to extract. Defaults to the number of source images. |
| `slot_mapping` | object | No | Optional pre-computed slot mapping from a previous analysis. If not provided, automatic analysis will be performed. |

**Returns:** Array of local file paths to extracted screenshot JPEGs, slot count, and the slot mapping used

**Examples:**

*Extract slots from an overview strip:*

```json
{
  "overview_image": "/path/to/overview.png",
  "source_images": [
    "https://is1-ssl.mzstatic.com/image/thumb/example1/1290x2796bb.jpg",
    "https://is1-ssl.mzstatic.com/image/thumb/example2/1290x2796bb.jpg"
  ]
}
```

## Quick Start

```bash
# Via CLI
TOOLROUTER_API_KEY=tr_live_xxx npx -y toolrouter-mcp call restyle-app-store-screenshots get_screenshots --app_store_url https://apps.apple.com/us/app/facebook/id284882215

# Via REST API
curl -H "Authorization: Bearer tr_live_xxx" \
     -d '{"tool":"restyle-app-store-screenshots","skill":"get_screenshots","input":{"app_store_url":"https://apps.apple.com/us/app/facebook/id284882215"}}' \
     https://api.toolrouter.com/v1/tools/call
```

## Frequently Asked Questions

### What does restyling change?

It transfers the look and feel of an inspiration app onto your screenshots while keeping your own app content intact.

### How does the workflow work?

It goes `get_screenshots` -> `generate_overview` -> `extract_slots`, so the style is applied before the final screens are exported.

### What size are the final screenshots?

The output is App Store resolution at 1290x2796, ready for creative testing or store updates.

### Is this useful for A/B testing?

Yes. It is a fast way to explore different visual directions without rebuilding the whole design system.

---

## Get Started with ToolRouter

**Already connected?** Call any tool with `use_tool({ tool, skill, input })`. Browse tools with `discover` or visit https://toolrouter.com/llms-full.txt

**New to ToolRouter?** Connect with one command (no API key needed — auto-provisions on first use):

```bash
# MCP (Claude Code, Codex CLI)
claude mcp add toolrouter -- npx -y toolrouter-mcp

# MCP (Cursor, Windsurf, Cline, VS Code, Gemini CLI, Claude Desktop)
{"mcpServers":{"toolrouter":{"command":"npx","args":["-y","toolrouter-mcp"]}}}

# Claude Chat / Claude Cowork / Claude Mobile — add as a connector:
# Settings → Connectors → Add custom connector → URL: https://api.toolrouter.com/mcp

# ChatGPT — add as an app:
# Settings → Apps → Advanced settings → enable Developer mode → Create app → MCP Server URL: https://api.toolrouter.com/mcp

# CLI (works instantly, no restart needed)
npx -y toolrouter-mcp tools                    # browse all tools
npx -y toolrouter-mcp search "seo"             # search by keyword
npx -y toolrouter-mcp call seo analyze_page --url https://example.com
```

Free tools work immediately. For paid tools, visit https://toolrouter.com/claim to add credits.

All platforms: https://toolrouter.com/connect | Full catalog: https://toolrouter.com/llms-full.txt | Docs: https://toolrouter.com/docs