← Files UGCBuilderARCHIVED FILE

plugin.json

6.82 KB · Nov 3, 2026 · 18:55 UTC

↓ Download file

{
  "$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
  "name": "ugcbuilder",
  "version": "0.1.1",
  "description": "Create landing-page section images and UGC videos with UGCBuilder, and retrieve temporary generation downloads.",
  "author": {
    "name": "Sami Builds"
  },
  "extensions": {
    "com.openai": {
      "interface": {
        "displayName": "UGCBuilder",
        "shortDescription": "Product images and UGC videos",
        "longDescription": "Create landing-page section images and UGC videos from a product photo and your creative brief. Choose a format and approve each generation in the interactive card, then download your result. Connect your UGCBuilder account to get started.",
        "developerName": "Sami Builds",
        "category": "Creativity",
        "capabilities": [
          "Generate product images",
          "Generate UGC videos"
        ],
        "defaultPrompt": "Create landing-page images for my product using UGCBuilder.",
        "websiteURL": "https://ugcbuilder.com/mcp",
        "supportURL": "https://ugcbuilder.com/contact",
        "privacyPolicyURL": "https://ugcbuilder.com/privacy-notice",
        "termsOfServiceURL": "https://ugcbuilder.com/terms-of-service",
        "logo": "./assets/icon.png",
        "composerIcon": "./assets/icon.png"
      },
      "review": {
        "test_cases": {
          "positive": [
            {
              "description": "Read-only account check. Setup: reviewer is OAuth connected to a funded UGCBuilder test account. Pass: report the returned balance and current section/video prices without estimating them.",
              "prompt": "How many UGCBuilder credits do I have, and what does one Landing Page Pro section and one premium video step cost?",
              "tools_triggered": "get_account",
              "expected_behavior": "Calls get_account once and reports creditsAvailable and the returned prices. Does not start generation or spend credits."
            },
            {
              "description": "Single section approval flow. Setup: test account has at least 15 credits and the public product image is reachable. Pass: the card shows one section and the exact cost; no generation starts until reviewer approval.",
              "prompt": "Prepare one English landing page hero image for https://ugcbuilder.com/premium-ugc/products/collagen-coffee.jpg. Use the exact headline \"Make your morning yours\" and CTA \"Shop now\". Keep the product visible and show free shipping.",
              "tools_triggered": "prepare_landing_page; get_landing_page_request for status if needed",
              "expected_behavior": "Passes the full brief and exact copy, one hero section with a product-specific defaultPrompt, and a stable idempotency key. The card offers format selection and 15-credit approval. After approval, reports a completed download link and expiry time supported by the returned status."
            },
            {
              "description": "Multi-section approval flow. Setup: test account has at least 30 credits and the public product image is reachable. Pass: both sections retain their copy and run sequentially only after one total-cost approval.",
              "prompt": "Prepare two English landing page images for https://ugcbuilder.com/premium-ugc/products/collagen-coffee.jpg: a hero with exact headline \"Your morning, your way\" and CTA \"Try it\", followed by an FAQ with exact question \"How long does shipping take?\" and answer \"3\u20135 business days\".",
              "tools_triggered": "prepare_landing_page; get_landing_page_request for status if needed",
              "expected_behavior": "Prepares hero then FAQ in one request with the exact text and section order. The card shows a 30-credit total and does not charge before approval. After approval, shares each completed section download and expiry."
            },
            {
              "description": "Premium video with one extension. Setup: funded test account has at least 400 credits and the public product image is reachable. Pass: card displays the full script, portrait/landscape choice and total before any generation.",
              "prompt": "Make a 15-second premium UGC video using https://ugcbuilder.com/premium-ugc/products/collagen-coffee.jpg. Dialogue: \"This is my morning coffee routine. I make a cup, take a sip, and head out.\" Use a natural kitchen scene and English speech.",
              "tools_triggered": "generate_ugc_video; get_landing_page_request for status if needed",
              "expected_behavior": "Calls generate_ugc_video once with the full script, desiredDurationSeconds 15, product image URL and stable key. The card shows an estimated roughly 15-second video and 400-credit approval. After reviewer approval, shares the completed video download and expiry; it does not start a duplicate request."
            },
            {
              "description": "Retrieve an existing temporary result. Setup: run after a completed image case while its job remains in memory; use that job ID. Pass: return the existing link without starting new generation.",
              "prompt": "Show me the download link for the landing page image we just generated and tell me when it expires.",
              "tools_triggered": "get_generation or display_generation; list_generations only if the job ID is unavailable",
              "expected_behavior": "Looks up the existing job owned by the test account, shares the returned downloadMarkdown or URL and expiresAt, and does not call a paid generation tool."
            }
          ],
          "negative": [
            {
              "description": "Website publishing is outside this MCP's scope. Pass: explain that Landing Page Pro returns section images and cannot publish HTML/CSS; do not call a generation tool.",
              "prompt": "Build and publish a working HTML landing page with a custom domain using UGCBuilder."
            },
            {
              "description": "Credit purchases and refunds are outside the MCP tool surface. Pass: direct the user to UGCBuilder's account or support path without claiming a transaction or invoking generation.",
              "prompt": "Buy me 500 UGCBuilder credits and charge my card here in chat."
            },
            {
              "description": "The MCP has no durable media history. Pass: explain the temporary in-memory limit and avoid inventing or regenerating old outputs.",
              "prompt": "Recover every UGCBuilder image I made three months ago, including expired download links."
            }
          ]
        },
        "demo_recording_url": "https://www.youtube.com/shorts/Emh1bVVlEWM"
      },
      "publication": {
        "release_notes": "Initial public package for UGCBuilder's OAuth MCP: Landing Page Pro approval cards, premium UGC video approval, account checks, and temporary result downloads."
      },
      "apps": "./.app.json"
    }
  }
}

SHA-256: a1e2ae7650197f5a26504bf742e430126d7c0f4eea4988b822f50787b81e8340