Ship a complete digital MVP in under 5 minutes.
One intake form. Six production-ready assets: ebook manuscript, branded PDF, course outline, landing page copy, sales email sequence, and strategy summary. Delivered by API, billed per generation.
From brief to bundle in three calls.
No prompt engineering. No model selection. No stitching outputs together. Just a POST request and a webhook.
Submit the intake
POST niche, audience, and the transformation your client offers. Optionally include tone, business name, and notes for sharper output.
We generate, you wait
Our LangGraph pipeline runs ebook → course → landing → emails → strategy in parallel where it can, sequentially where it must. Average run: 3 minutes.
Webhook delivers
We POST the asset bundle to your URL with signed download links. Or poll the status endpoint. Or hit /assets when ready. Your call.
Six assets, designed to work together.
Not just an AI ebook. A coherent bundle where the landing references the ebook, the emails sell the course, and the strategy ties it all to your client's positioning.
Ebook manuscript
Long-form lead magnet in markdown. ~3,000 words, structured chapters, on-brand voice.
Branded PDF
The ebook, rendered to PDF with cover page, brand colors, and footer. Ship-ready.
Course outline
Modules, lessons, learning outcomes, and a delivery sequence you can monetize day one.
Landing page copy
Hero, features, social proof slots, FAQ, and CTAs — calibrated to the intake's audience and transformation.
Sales email sequence
Five emails — hook, story, pain, CTA, scarcity — that move readers from interest to checkout.
Strategy summary
Positioning, voice, key outcomes, and how the five other assets fit a 30-day launch plan.
API-first.
Most generation tools lock you into their UI. We give you an API key and a webhook. Embed us in your existing onboarding flow, your CRM, your Slack — anywhere a POST can reach.
Three endpoints. Stripe-billed. Webhook-delivered. Stop being our problem the moment generation completes.
Read the API docs$ curl -X POST https://api-mvp.truthjblue.dev/v1/generate \
-H "Authorization: Bearer mvp_sk_live_..." \
-H "Content-Type: application/json" \
-d '{
"intake": {
"niche": "productivity coaching",
"audience": "remote managers",
"transformation": "async-first team rituals"
},
"webhook_url": "https://your-app.com/webhook"
}'
# 202 Accepted
{
"project_id": "a3a77937-...",
"status": "queued",
"status_url": ".../v1/projects/a3a77937-...",
"assets_url": ".../v1/projects/a3a77937-.../assets"
}
# ~3 minutes later, webhook fires with all 6 assetsPricing built for agencies.
Three tiers. Transparent overage. No usage-tier games.
Monthly · $97/mo
20 generations included. $3 per generation over 20. Cancel anytime.
Annual · $497/yr
Same monthly quota. Save $667/year. For agencies committed to scale.
Founders · $997
Lifetime access. One-time payment. Capped at 50 seats.
Common questions.
If your question isn't here, email hello@truthjblue.dev.
How long does a single generation take?
3–5 minutes typical, with all six assets including PDF rendering. Generation runs asynchronously — you fire-and-forget, we hit your webhook when complete.
Which LLM are you using?
OpenAI's gpt-4o family in production. The stack also supports local Ollama for cost-sensitive deployments — we've abstracted the provider so we can swap to Anthropic or Mistral without breaking your integration.
What happens if a generation fails?
You won't be charged for the meter event. We retry transient errors automatically (up to 3×). If it still fails, the webhook fires with status: "failed" and an error reason. You can re-run the same intake at no additional cost.
Can I rebrand the PDF cover for white-label resale?
Currently the cover uses our default template. Per-tenant brand kits (your logo, your colors, your domain on the footer) are on the roadmap as a premium add-on — DM us if this is a deal-breaker and we'll prioritize.
Where are generated assets stored?
In private Supabase Storage. We hand you signed URLs that expire after 24 hours, so you can either re-download on demand from /v1/projects/{id}/assets or cache them in your own storage.
Is there a free tier?
Yes — 3 generations free before card required. Use it to verify the output matches your quality bar before subscribing. After 3, calls return 402 until you pick a plan at /pricing.
How does billing work for overage?
Stripe meters every successful generation against your subscription's overage price. First 20 each cycle = $0, every one over = $3. Charged on your normal billing anchor. No surprise invoices — you can see real-time usage at /dashboard/usage.
Can I cancel anytime?
Yes — cancel from the Stripe Customer Portal at any time. Monthly/Annual subscriptions stop renewing at the end of the current period. Founders is a one-time purchase, so there's nothing to cancel.
Stop building MVPs from scratch.
Three free generations, then $97/mo or $997 lifetime. Get an API key in 60 seconds.