← Files UGCBuilderARCHIVED FILE
plugin.json
6.82 KB · Nov 3, 2026 · 18:55 UTC
{
"$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