Skip to main content

Scenario

You have a website and a product launch coming up. You need a blog post, a LinkedIn ad, an email sequence, social captions, a product description, and ad copy — all in the same voice. Normally you’d brief a writer, wait days, review for tone consistency, and iterate. This playbook creates a brand voice from your existing website pages, then fires every relevant Generate app against that voice. In one script run you get a full content library — every piece on-brand by construction.
Mavera-only. No external API, no CMS integration, no third-party auth. Just Brand Voice + Generate + the Mavera API.

Architecture


What You Need


The Flow

1

Create brand voice from website URLs

POST /brand-voices with 2–5 public URLs. Mavera scrapes them and extracts tone, vocabulary, sentence style, and formality. Poll until status is READY.
2

Discover available generation apps

GET /generation-apps returns every template with its app_id and required input_data fields. Pick the apps that match your content plan.
3

Generate content for each app

Loop through your chosen apps. Every POST /generations call passes the same brand_voice_id, ensuring consistent voice across blog posts, emails, ads, and social content.
4

Collect and review

Each generation returns output (text) and usage.credits_used. Collect everything into a content library — ready for review, editing, and publishing.

Stage 1 — Create Brand Voice from URLs


Stage 2 — Discover Generation Apps


Stage 3 — Generate the Full Library

Every generation passes the same brand_voice_id. The voice rules constrain tone, vocabulary, and sentence style across all output — blog posts read like your website, emails read like your blog, ads read like your emails.

Variations

Create separate brand voices for different audiences (e.g. enterprise vs SMB), then run the same content plan against each voice. Compare outputs side by side:
Store the voice ID and re-run only new apps when new templates become available:
After generating the library, score each piece against the voice rules using Chat with response_format. Flag any pieces that drift:
Each generation call is independent — use asyncio.gather (Python) or Promise.all (JS) to run all 6 apps concurrently instead of sequentially.

Credits Estimate

The brand voice is the most durable investment — create once, reuse across hundreds of generations. The 50-credit extraction pays for itself after 2–3 content runs.

What’s Next

Content Repurposing Pipeline

Turn one blog post into 5+ content formats

A/B Copy Production

Same brief, different voices — ready-to-test variants

Brand Voice Extraction & Audit

Score content consistency against extracted voice rules

Content Generation

Full API reference for generation apps

Brand Voice

Create and manage brand voice profiles

Credits & Budget

Usage tracking and cost estimation