{"name":"PromptUGC","tagline":"Prompt pro-level UGC ads for cheap","url":"https://realshot-murex.vercel.app","description":"Type any product name. Get a complete 9-block UGC ad prompt pack (hooks, scripts, avatar lock, master prompt, scenes, negatives, variations) in ~15 seconds. Copy-paste into any AI video model (Seedance, Kling, Higgsfield, etc.).","pricing":{"model":"subscription","price":"$5/month","currency":"USD","cancel_anytime":true,"free_tier":{"generations":1,"description":"1 free generation(s) before the paywall. After that, a popup modal appears prompting upgrade to Pro at $5/month."},"current_state":{"is_pro":false,"generations_used":0,"remaining":1,"payment_required":false}},"navigation":{"landing_page":{"url":"/","description":"Marketing landing page with hero, demo videos, and CTA."},"generator":{"url":"/app","description":"Main generator. Type a product name → auto-analyze → fill details → generate prompt pack.","steps":["POST /api/analyze with {productName} to auto-fill product details","POST /api/generate with the full GeneratorInput to get the prompt pack","If response is 402, the user has hit the free limit — they must upgrade via /api/stripe/checkout"]},"history":{"url":"/app/history","description":"View previously generated prompt packs (last 50)."},"login":{"url":"/login","description":"Magic-link email login (optional — app works without auth)."}},"api":{"POST /api/analyze":{"description":"Auto-analyze a product name and return details.","body":{"productName":"string"},"response":{"whatItDoes":"string","benefit1":"string","benefit2":"string","benefit3":"string","audience":"string","problems":"string","outcomes":"string","positioning":"string"}},"POST /api/analyze-video":{"description":"Analyze a short-form video (TikTok/Reel/Short) from 6 base64 JPEG frames. Returns a structured analysis to replicate the video's hook, structure, CTA, and visual style.","body":{"frames":"string[] (base64 data URLs, max 6, ~480px wide JPEG)","duration":"number (seconds, optional)"},"response":{"productType":"string","whatItDoes":"string","hook":"string — what grabs attention in first 2-3s","structure":"string — step-by-step breakdown","cta":"string — call-to-action at the end","visualStyle":"string","cameraWork":"string","tone":"string","pacing":"string","textOverlays":"string","setting":"string","avatarDescription":"string","format":"string — one of: Testimonial, Unboxing, Problem-solution, GRWM / routine, App demo, Storytime","rawAnalysis":"string — 2-3 sentence summary"}},"POST /api/generate":{"description":"Generate a full UGC ad prompt pack. Returns 402 if free limit is reached.","body":{"productName":"string (required)","whatItDoes":"string","benefit1":"string","benefit2":"string","benefit3":"string","audience":"string","problems":"string","outcomes":"string","positioning":"string","platform":"TikTok | Reels | Shorts | Meta ads","length":"8s | 15s | 30s","format":"Testimonial | Unboxing | Problem-solution | GRWM / routine | App demo | Storytime","model":"Seedance 2.5 | Kling | Higgsfield | Generic","avatarVibe":"string","tone":"casual friend | skeptical reviewer | hyped founder | dry humor","extraNotes":"string"},"responses":{"200":"Success — returns { output: GeneratorOutput, provider, model }","402":"Paywall — returns { error, code: 'upgrade_required', used, limit, price }. User must upgrade via POST /api/stripe/checkout.","422":"Invalid input — returns validation errors."}},"GET /api/subscription/status":{"description":"Check current paywall state.","response":{"pro":"boolean","used":"number","limit":"number","remaining":"number | Infinity"}},"POST /api/stripe/checkout":{"description":"Start a Stripe Checkout session for $5/month Pro subscription. Returns { url } to redirect to."},"GET /api/stripe/success":{"description":"Stripe redirect after successful checkout. Verifies subscription and sets pro cookie."},"POST /api/stripe/refresh":{"description":"Re-verify subscription status with Stripe. Call on app load to handle cancellations."},"GET /api/providers":{"description":"List available AI providers and their status."},"GET /api/history":{"description":"Get user's generation history (requires auth)."}},"output_blocks":["hooks — 5 scroll-stopping hooks under 12 words","scripts — 3 script variations (conversational, storytime, etc.)","script — the main conversational script","avatar_prompt — identity lock (age, face, skin, hair, clothes)","master_prompt — main video prompt for the chosen model","combined_prompt — still + video prompt combined","negative_prompt — kills uncanny valley, plastic skin, etc.","scenes — timed scene breakdown with camera and b-roll","prompt_variations — 3 setting variations (kitchen, car, desk)","variations — 3 titled variations with hooks and master prompts","assumptions — auto-analyzed product details"],"instructions_for_agents":"To generate a UGC ad prompt pack for a user: (1) Call POST /api/analyze with the product name to get details. (2) Present the details to the user for editing. (3) Call POST /api/generate with the full input. (4) If you get a 402, tell the user they've used their free generation and need to upgrade to Pro for $5/month — direct them to POST /api/stripe/checkout to start checkout. (5) Present the output blocks to the user for copy-pasting into their AI video tool."}