Documentation Index
Fetch the complete documentation index at: https://docs.octavehq.com/llms.txt
Use this file to discover all available pages before exploring further.
What is a Brand Voice?
A Brand Voice is a structured profile of how your company writes — the tone, sentence rhythm, structural patterns, vocabulary, formatting conventions, and stylistic do’s and don’ts that make your emails, posts, and outbound messaging sound recognizably yours. Without a Brand Voice, every agent output reverts to generic LLM cadence. With one, the same prompt produces output that reads like it came from someone on your team. You can have multiple Brand Voices in a workspace (e.g. one for the founder, one for the SDR team, one for a specific product line) and apply a different voice per agent or per request.How Brand Voices are created
Three paths:- Generate from samples — paste real emails, posts, or copy you’ve written. The
POST /api/v2/brand-voice/generateendpoint analyzes the corpus and produces a voice profile (tone, patterns, vocabulary, structure rules). - Manually create — build a voice profile from scratch via
POST /api/v2/brand-voice/createwith your own descriptors. - Capture from LinkedIn — the
capture-voiceandcapture-company-voiceMCP skills fetch posts via MixRank and analyze them into a saved voice profile.
How agents use Brand Voice
When an agent generates content — Sequence, Content, Call Prep — it can read a Brand Voice and condition the output on the voice’s patterns. You select which voice applies via:- Default voice — set a workspace default via
POST /api/v2/brand-voice/toggle-default. Agents fall back to this when no voice is specified. - Per-agent — a saved Agent can be configured with a specific Brand Voice.
- Per-request — pass a
brandVoiceOIdin the agent’s request body to override for a single call.
POST /api/v2/brand-voice/apply endpoint runs a one-shot rewrite — paste text in, get the same text in your voice out. Useful for editing existing drafts without running a full agent.
What a Brand Voice contains
| Field | Purpose |
|---|---|
| Name | Internal label (e.g. “Founder voice”, “SDR team voice”) |
| Description | Short summary of when to use this voice |
| Tone | Conversational / formal / direct / playful axes |
| Structural patterns | Sentence length, opener style, CTA conventions |
| Vocabulary | Preferred / banned words and phrases |
| Formatting rules | Capitalization, punctuation, paragraph length |
| Examples | Reference samples the voice was trained from |
Managing Brand Voices via API
GET /api/v2/brand-voice/list— list voicesGET /api/v2/brand-voice/get— get a specific voicePOST /api/v2/brand-voice/create— create a voice manuallyPOST /api/v2/brand-voice/generate— generate a voice from samplesPOST /api/v2/brand-voice/update— update a voicePOST /api/v2/brand-voice/apply— rewrite arbitrary text in a voicePOST /api/v2/brand-voice/toggle-default— set the workspace default voice