Update to App Listing Screenshots
Snapshot Nov 1, 2026 · 18:10 UTC · version 0.3.14
Package or technical metadata updated
Package or technical metadata updated
Observed in package metadata. These changes alone do not establish a new customer-facing feature.
Up to 3 plugins free · no card required.
All fields and original values.
These are saved file metadata. Open a changed file to read its text edits.
Package file
Oct 24, 2026 · 13:37 UTC
ff2bdb08f97ef12453f799d07d66292f259ca80e6b7338cb35e7e26027123aed
Nov 1, 2026 · 18:10 UTC
71fd8abdf3f3c87576c7164b286e6d9706cc0e1ba079ad59ba3c3dcf1d41ae2f
Package file
Oct 24, 2026 · 13:37 UTC
8096
Nov 1, 2026 · 18:10 UTC
8085
Package file
Oct 24, 2026 · 13:37 UTC
809effee8eff216e05e9ee9a12f2d208352c878513041fcaa41f9e97faf76f5f
Nov 1, 2026 · 18:10 UTC
413936c1fc882c48e05d89e1a2f291d5f86f3952761e9b0474d1cf5355a309e8
Package file
Oct 24, 2026 · 13:37 UTC
1084
Nov 1, 2026 · 18:10 UTC
4132
Compare saved observations
Download comparison JSONChanged files
Choose a file to see its text changes. Binary or large files show metadata only.
README.md
− removed · + added
--- before +++ after @@ -1,7 +1,98 @@ -# App Listing Screenshots +# App Listing Screenshots — AI Plugin & MCP Server -Unified plugin: one screenshot Skill and one remote MCP server. OAuth creates an isolated anonymous connection automatically; no manual API key or local renderer is required. Each exported full-resolution PNG is returned as its own image and shown beside the other slides, so ChatGPT can inspect individual screenshots. Use `update_screenshot_series` to change design fields on selected slides, then export the revised series. +Unified plugin and Model Context Protocol (MCP) server for **ChatGPT**, **Codex**, and **Claude**. -Use the package to update the existing plugin. The inline MCP Apps component displays each screenshot separately, along with the correct brand icon, slide count and ZIP button. The full-resolution PNG files are packaged into one ZIP; signed download links expire after one hour. +Create App Store and Google Play listing images directly in AI conversations. Renders on the App Listing Screenshots Cloudflare Worker with Skia/CanvasKit WASM, returns full-resolution PNGs, and packages them into a ZIP archive without requiring local graphics software or manual API keys. -Public listing screenshots and a reviewer-accessible tab-only demo are included in the metadata. Actual ChatGPT behavior was checked with enforced CSP. Draft upload, review submission, and publication are separate steps. The private developer-mode app avatar remains a generic host fallback; this is not proof of the eventual public directory icon. +- **MCP Endpoint**: `https://listingframe.benbaler.workers.dev/mcp` +- **Transport**: Streamable HTTP / Server-Sent Events (SSE) +- **Authentication**: Automatic anonymous OAuth (each client receives an isolated anonymous workspace; no API key needed) + +--- + +## 1. ChatGPT Installation + +### Option A: Upload Plugin Archive (Developer Mode) +1. In ChatGPT, open **Settings** → **Security & login** (or **Developer Settings**) and enable **Developer mode**. +2. Go to **Plugins** / **Connected Apps** → **Create plugin** (or **Upload new version**). +3. Select this `app-listing-screenshots-plugin.zip` archive. +4. Confirm connection and authorize the plugin. + +### Option B: Connect MCP Server directly +1. Under **Settings** → **Connected Apps** / **MCP Servers**, choose **Add Server**. +2. Enter the Server URL: `https://listingframe.benbaler.workers.dev/mcp` +3. Authentication: select **OAuth** (connects automatically without manual credentials). + +### How to use in ChatGPT +Attach your app screenshots or mockups and prompt ChatGPT: +> *"Create three App Store screenshots (1320×2868) using my attached captures. Use a deep blue background with headlines 'Track Daily', 'Stay Focused', and 'Reach Goals'. Show me the previews and provide the ZIP download."* + +--- + +## 2. Codex Installation + +### Option A: Plugin Directory +Extract this archive into your Codex plugins folder: +```sh +mkdir -p ~/.codex/plugins/app-listing-screenshots +unzip app-listing-screenshots-plugin.zip -d ~/.codex/plugins/app-listing-screenshots +``` +Codex automatically detects `.codex-plugin/plugin.json`, `.mcp.json`, and the bundled `create-screenshots` Skill. + +### Option B: Configure MCP in Codex +Add the remote MCP server to your `~/.codex/config.json` or `~/.codex/mcp.json`: +```json +{ + "mcpServers": { + "app-listing-screenshots": { + "type": "streamable-http", + "url": "https://listingframe.benbaler.workers.dev/mcp" + } + } +} +``` + +### Option C: Standalone Skill +Copy `skills/create-screenshots` to your project's `.agents/skills/` or `~/.codex/skills/`. + +--- + +## 3. Claude Installation + +### Option A: Claude Desktop (macOS & Windows) +Add the MCP server to your Claude Desktop configuration file: +- **macOS**: `~/Library/Application Support/Claude/claude_desktop_config.json` +- **Windows**: `%APPDATA%\Claude\claude_desktop_config.json` + +Add the following under `"mcpServers"`: +```json +{ + "mcpServers": { + "app-listing-screenshots": { + "command": "npx", + "args": ["-y", "mcp-remote", "https://listingframe.benbaler.workers.dev/mcp"] + } + } +} +``` +*(If your MCP client supports direct HTTP streaming, point directly to `https://listingframe.benbaler.workers.dev/mcp`)*. + +Restart Claude Desktop. You will see the tools icon (hammer) with App Listing Screenshots tools enabled. + +### Option B: Claude Code (CLI) +Run in your terminal: +```sh +claude mcp add app-listing-screenshots -- npx -y mcp-remote https://listingframe.benbaler.workers.dev/mcp +``` + +### Option C: Claude Projects / Custom Instructions +Copy the instructions from `skills/create-screenshots/SKILL.md` into your Claude Project instructions. + +--- + +## Available Tools + +- `list_screenshot_options`: List supported dimensions, store presets (App Store, Google Play), font families, colors, and layout schemas. +- `create_screenshot_series`: Create ordered screenshot slides with titles, backgrounds, and device frames from uploaded files, data URLs, or the built-in demo. +- `update_screenshot_series`: Update specific slide titles or styling while preserving uploaded captures. +- `export_screenshot_series`: Render full-resolution PNGs, display inline previews, and generate a signed ZIP download link (valid for 1 hour).
Full technical diff · 10 changed fields
changed /files/.codex-plugin~1plugin.json/sha256
"ff2bdb08f97ef12453f799d07d66292f259ca80e6b7338cb35e7e26027123aed"
"71fd8abdf3f3c87576c7164b286e6d9706cc0e1ba079ad59ba3c3dcf1d41ae2f"
changed /files/.codex-plugin~1plugin.json/size
8096
8085
changed /files/README.md/sha256
"809effee8eff216e05e9ee9a12f2d208352c878513041fcaa41f9e97faf76f5f"
"413936c1fc882c48e05d89e1a2f291d5f86f3952761e9b0474d1cf5355a309e8"
changed /files/README.md/size
1084
4132
changed /files/plugin.json/sha256
"565aef36567fad7334acadcab5ea7834d79356a0b21a64e14068b6a21a8ecb69"
"6d25e1bb00eb40d80adaae622d767af9aa3c7895ac64b3654228e801e8c8eaf4"
changed /files/plugin.json/size
8572
8561
changed /files/skills~1create-screenshots~1SKILL.md/sha256
"9abb11917dcadac6eddf66ddba99dc949f151437c025a579a8a50509bec34fa6"
"ca2fedc252782d0f91c1deef64e31a365994aefe55fd091e1cf0257d624e84b8"
changed /files/skills~1create-screenshots~1SKILL.md/size
3453
5701
changed /files/skills~1create-screenshots~1references~1workflow.md/sha256
"0a431b0a339f6c1974aa0e1ca76414a754bf51f39819057090452c51f74f8b68"
"9c3c44f7abb098449d7759e76906aa1756251194a728666e0c3701de0c1ae7cc"
changed /files/skills~1create-screenshots~1references~1workflow.md/size
1951
2166
Full snapshot data
{
"files": {
".app.json": {
"sha256": "9db1b03598f9c4cd4db0675503107ef1e8a9a629f7cb4ee2a52bbed66e97c6b4",
"size": 115
},
".codex-plugin/plugin.json": {
"sha256": "71fd8abdf3f3c87576c7164b286e6d9706cc0e1ba079ad59ba3c3dcf1d41ae2f",
"size": 8085
},
".mcp.json": {
"sha256": "21c12d264c5cc67161b71d77875e167bad291e143e560926b771279235d17744",
"size": 159
},
"README.md": {
"sha256": "413936c1fc882c48e05d89e1a2f291d5f86f3952761e9b0474d1cf5355a309e8",
"size": 4132
},
"assets/icon.png": {
"sha256": "ef9157859a21c2128d06912b49a84ccbbb5dd020a9a4d6d52d307db919ae8b4d",
"size": 13902
},
"assets/series-preview.png": {
"sha256": "d5c79cf6e56c32a7ebd56c38cfd2f9564e6adf56afde173d1c9c9a6724a4bbf1",
"size": 101552
},
"assets/single-preview.png": {
"sha256": "30ab03c3a08864cfffcf75d1d260f1268d98520e7ab493052b244d98841b7269",
"size": 85734
},
"mcp.json": {
"sha256": "7e570e99d6c088dc5856c8b881a5bceac9cda22606855e9d566fdd5b704f3dc2",
"size": 231
},
"plugin.json": {
"sha256": "6d25e1bb00eb40d80adaae622d767af9aa3c7895ac64b3654228e801e8c8eaf4",
"size": 8561
},
"skills/create-screenshots/SKILL.md": {
"sha256": "ca2fedc252782d0f91c1deef64e31a365994aefe55fd091e1cf0257d624e84b8",
"size": 5701
},
"skills/create-screenshots/references/workflow.md": {
"sha256": "9c3c44f7abb098449d7759e76906aa1756251194a728666e0c3701de0c1ae7cc",
"size": 2166
}
}
}SHA-256 of public snapshot: a9507e17826c1e7e8483a7db56ea1d12c7a45f5dd35d9712541a6434ca3e27c4