← App Listing ScreenshotsCONTENT HISTORY

Update to App Listing Screenshots

Snapshot Nov 1, 2026 · 18:10 UTC · version 0.3.14

WHAT CHANGED

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.

Save App Listing Screenshots and check future changes in Following.

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

Before

Oct 24, 2026 · 13:37 UTC

ff2bdb08f97ef12453f799d07d66292f259ca80e6b7338cb35e7e26027123aed

After

Nov 1, 2026 · 18:10 UTC

71fd8abdf3f3c87576c7164b286e6d9706cc0e1ba079ad59ba3c3dcf1d41ae2f

Package file

Before

Oct 24, 2026 · 13:37 UTC

8096

After

Nov 1, 2026 · 18:10 UTC

8085

Package file

Before

Oct 24, 2026 · 13:37 UTC

809effee8eff216e05e9ee9a12f2d208352c878513041fcaa41f9e97faf76f5f

After

Nov 1, 2026 · 18:10 UTC

413936c1fc882c48e05d89e1a2f291d5f86f3952761e9b0474d1cf5355a309e8

Package file

Before

Oct 24, 2026 · 13:37 UTC

1084

After

Nov 1, 2026 · 18:10 UTC

4132

Compare saved observations

Download comparison JSON

Changed files

Choose a file to see its text changes. Binary or large files show metadata only.

.codex-plugin/plugin.json →

README.md →

plugin.json →

skills/create-screenshots/SKILL.md →

skills/create-screenshots/references/workflow.md →

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

BEFORE
"ff2bdb08f97ef12453f799d07d66292f259ca80e6b7338cb35e7e26027123aed"
AFTER
"71fd8abdf3f3c87576c7164b286e6d9706cc0e1ba079ad59ba3c3dcf1d41ae2f"

changed /files/.codex-plugin~1plugin.json/size

BEFORE
8096
AFTER
8085

changed /files/README.md/sha256

BEFORE
"809effee8eff216e05e9ee9a12f2d208352c878513041fcaa41f9e97faf76f5f"
AFTER
"413936c1fc882c48e05d89e1a2f291d5f86f3952761e9b0474d1cf5355a309e8"

changed /files/README.md/size

BEFORE
1084
AFTER
4132

changed /files/plugin.json/sha256

BEFORE
"565aef36567fad7334acadcab5ea7834d79356a0b21a64e14068b6a21a8ecb69"
AFTER
"6d25e1bb00eb40d80adaae622d767af9aa3c7895ac64b3654228e801e8c8eaf4"

changed /files/plugin.json/size

BEFORE
8572
AFTER
8561

changed /files/skills~1create-screenshots~1SKILL.md/sha256

BEFORE
"9abb11917dcadac6eddf66ddba99dc949f151437c025a579a8a50509bec34fa6"
AFTER
"ca2fedc252782d0f91c1deef64e31a365994aefe55fd091e1cf0257d624e84b8"

changed /files/skills~1create-screenshots~1SKILL.md/size

BEFORE
3453
AFTER
5701

changed /files/skills~1create-screenshots~1references~1workflow.md/sha256

BEFORE
"0a431b0a339f6c1974aa0e1ca76414a754bf51f39819057090452c51f74f8b68"
AFTER
"9c3c44f7abb098449d7759e76906aa1756251194a728666e0c3701de0c1ae7cc"

changed /files/skills~1create-screenshots~1references~1workflow.md/size

BEFORE
1951
AFTER
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