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 samebrand_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
Multiple brand voices for audience segments
Multiple brand voices for audience segments
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:
Incremental library updates
Incremental library updates
Store the voice ID and re-run only new apps when new templates become available:
Voice consistency scoring
Voice consistency scoring
After generating the library, score each piece against the voice rules using Chat with
response_format. Flag any pieces that drift:Parallel generation for speed
Parallel generation for speed
Each generation call is independent — use
asyncio.gather (Python) or Promise.all (JS) to run all 6 apps concurrently instead of sequentially.Credits Estimate
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