← Files EzUGCARCHIVED FILE

.codex-plugin/plugin.json

5.36 KB · Nov 3, 2026 · 19:22 UTC

↓ Download file

{
  "name": "ezugc",
  "version": "1.0.0",
  "description": "EzUGC generates AI video ads, talking-head UGC ads, and static image ads from ChatGPT. Connect your EzUGC account, pick a model, and create clips or creator-style ads. Save a brand from a website to ground later videos and image ads in that brand's look and tone. Review past jobs and add captions to finished videos.",
  "author": {
    "name": "Listnr, Inc."
  },
  "skills": "./skills",
  "mcpServers": "./.mcp.json",
  "interface": {
    "capabilities": [],
    "category": "Creativity",
    "defaultPrompt": [
      "Make a 15s Instagram Reels UGC ad for a vitamin C serum with a dull-skin hook and a shop-now CTA.",
      "Make an 8 second vertical clip of a coffee pour in window light.",
      "Save my brand from https://www.ezugc.ai, then make a 9:16 static image ad for it."
    ],
    "developerName": "Listnr, Inc.",
    "displayName": "EzUGC",
    "longDescription": "EzUGC generates AI video ads, talking-head UGC ads, and static image ads from ChatGPT. Connect your EzUGC account, pick a model, and create clips or creator-style ads. Save a brand from a website to ground later videos and image ads in that brand's look and tone. Review past jobs and add captions to finished videos.",
    "privacyPolicyURL": "https://www.ezugc.ai/privacy",
    "shortDescription": "Generate AI ads and videos",
    "supportURL": "https://www.ezugc.ai/support",
    "termsOfServiceURL": "https://www.ezugc.ai/terms",
    "websiteURL": "https://www.ezugc.ai",
    "composerIcon": "./assets/icon.png",
    "logo": "./assets/icon.png"
  },
  "extensions": {
    "com.openai": {
      "review": {
        "test_cases": {
          "positive": [
            {
              "description": "Check remaining video quota for the connected paid account.",
              "prompt": "How much EzUGC video quota do I have left this billing cycle?",
              "tools_triggered": "get_usage",
              "expected_behavior": "Returns videos used, the plan cap, remaining videos this cycle, and subscription status. No provider cost or dollar figures appear."
            },
            {
              "description": "Generate a talking-head UGC ad from a product brief.",
              "prompt": "Create a 15 second Instagram Reels UGC ad for a vitamin C serum. Hook on dull skin, show the bottle, and end on a shop-now CTA.",
              "tools_triggered": "generate_ugc_video",
              "expected_behavior": "Creates a UGC job that renders a 9:16 talking-head ad with script, avatar, voiceover, and captions. Rendering takes a few minutes; the tool returns the video URL when done, or a job id that get_job reports as completed with a video URL."
            },
            {
              "description": "Generate a cinematic product clip with a catalog video model.",
              "prompt": "List the EzUGC video models I can use, then make an 8 second vertical clip of a coffee pour in window light.",
              "tools_triggered": "list_video_models, generate_video",
              "expected_behavior": "Lists available models, then creates a 9:16 video job on a model id returned by list_video_models and returns its video URL, or a job id that get_job reports as completed with a video URL."
            },
            {
              "description": "Save a brand from a public website, then read it back.",
              "prompt": "Add my brand from https://www.ezugc.ai and show me the saved brand.",
              "tools_triggered": "create_brand, get_brand",
              "expected_behavior": "Creates the brand workspace (or returns the existing one for that website) and get_brand shows its status plus extracted profile fields such as name, logos, colors, and tone. A new brand may show status ingesting for a minute before the profile fills in."
            },
            {
              "description": "Generate a static image ad from a prompt.",
              "prompt": "Make a 9:16 static image ad for a matte black water bottle on a kitchen counter, clean DTC look.",
              "tools_triggered": "generate_image_ad",
              "expected_behavior": "Creates an image-ad job and returns one or more image URLs, or a job id that get_job reports as completed with image URLs. Nothing is posted to social networks."
            }
          ],
          "negative": [
            {
              "description": "Unrelated calendar request; the plugin should not be invoked.",
              "prompt": "What meetings do I have tomorrow?"
            },
            {
              "description": "Publishing to social networks is out of scope; EzUGC only generates and stores creatives.",
              "prompt": "Post my latest EzUGC video to Instagram and TikTok for me."
            },
            {
              "description": "Email campaigns and customer payments are out of scope.",
              "prompt": "Email this ad to my whole customer list and charge their cards."
            }
          ]
        },
        "commerce": false,
        "demo_recording_url": "https://pub-1a4c38a0cdbc40eb9caab8a6e8b6ad95.r2.dev/review-walkthroughs/54f38cdf-77a4-4ac9-b561-403ffe9a6103-ezugc-mcp-walkthrough-v2-2026-10-14.mp4"
      },
      "publication": {
        "release_notes": "Initial release. Generate AI video ads, talking-head UGC ads, and static image ads in ChatGPT. Pick a catalog model, save a brand from a website, and review your jobs."
      }
    }
  },
  "apps": "./.app.json"
}

SHA-256: c6e98d33236715781ab8c932d2a0e3bcdea93fecfb2af3a6dd6809d057d255ae