Backend-as-a-Service for agencies

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.

~3 minutes per generation$3 per generation overage3 free before you pay

From brief to bundle in three calls.

No prompt engineering. No model selection. No stitching outputs together. Just a POST request and a webhook.

1

Submit the intake

POST niche, audience, and the transformation your client offers. Optionally include tone, business name, and notes for sharper output.

2

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.

3

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 assets

Pricing built for agencies.

Three tiers. Transparent overage. No usage-tier games.

M

Monthly · $97/mo

20 generations included. $3 per generation over 20. Cancel anytime.

A

Annual · $497/yr

Same monthly quota. Save $667/year. For agencies committed to scale.

F

Founders · $997

Lifetime access. One-time payment. Capped at 50 seats.

See full pricing

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.