Goal
Retrieve voice profile details (tone, style, vocabulary, dos/donts, examples) to understand the brand voice before creating content. This is a foundational context tool for maintaining brand consistency.
Which Agents Use This
- content_creator — Load exact tone and style before drafting
- reviewer — Use as reference to validate drafts against
- engagement — Match brand voice in replies
- All content-related agents need voice profile for consistency
Hard Rules
- MUST validate voice_profile_id exists and belongs to workspace
- SHOULD include tone settings, dos/donts, vocabulary rules, and examples
- Cache voice profiles for performance (updates are infrequent)
Steps
1. Validate voice profile access
- Verify voice_profile_id exists
- Verify voice_profile belongs to workspace
2. Load voice profile
- Query VoiceProfile model
- Include all tone settings, rules, vocabulary, examples
3. Return structured voice data
- Tone settings (playful, professional, direct, thoughtful)
- Dos and donts
- Vocabulary preferences
- Example posts demonstrating the voice
Output
{
"success": true,
"voice_profile_id": "uuid",
"name": "Bolta Brand Voice",
"description": "Bold, founder-led voice...",
"tone": {
"playful": 3,
"professional": 7,
"direct": 9,
"thoughtful": 6
},
"dos": ["Lead with outcomes", "Use short sentences", "Be specific"],
"donts": ["No corporate jargon", "Avoid 'leverage'", "No passive voice"],
"vocabulary": {
"prefer": ["use", "build", "ship", "create"],
"avoid": ["leverage", "utilize", "synergy", "optimize"]
},
"examples": [
{
"text": "We built this in 2 weeks. You can too.",
"explanation": "Direct, specific, outcome-focused"
}
]
}
Failure Handling
- If voice_profile_id not found: return error "Voice profile not found"
- If voice_profile not in workspace: return error "Access denied"
Example Usage
Scenario: Content creator loading voice before drafting
{
"voice_profile_id": "uuid"
}
Result: Receive complete voice profile to match tone, style, and vocabulary in content
1---2name: bolta-get-voice-profile3description: Retrieve voice profile details including tone, style, vocabulary, dos/donts to understand brand voice before creating content4---56## Goal7Retrieve voice profile details (tone, style, vocabulary, dos/donts, examples) to understand the brand voice before creating content. This is a **foundational context tool** for maintaining brand consistency.89## Which Agents Use This10- **content_creator** — Load exact tone and style before drafting11- **reviewer** — Use as reference to validate drafts against12- **engagement** — Match brand voice in replies13- All content-related agents need voice profile for consistency1415## Hard Rules161. MUST validate voice_profile_id exists and belongs to workspace172. SHOULD include tone settings, dos/donts, vocabulary rules, and examples183. Cache voice profiles for performance (updates are infrequent)1920## Steps2122### 1. Validate voice profile access23- Verify voice_profile_id exists24- Verify voice_profile belongs to workspace2526### 2. Load voice profile27- Query VoiceProfile model28- Include all tone settings, rules, vocabulary, examples2930### 3. Return structured voice data31- Tone settings (playful, professional, direct, thoughtful)32- Dos and donts33- Vocabulary preferences34- Example posts demonstrating the voice3536## Output37```json38{39 "success": true,40 "voice_profile_id": "uuid",41 "name": "Bolta Brand Voice",42 "description": "Bold, founder-led voice...",43 "tone": {44 "playful": 3,45 "professional": 7,46 "direct": 9,47 "thoughtful": 648 },49 "dos": ["Lead with outcomes", "Use short sentences", "Be specific"],50 "donts": ["No corporate jargon", "Avoid 'leverage'", "No passive voice"],51 "vocabulary": {52 "prefer": ["use", "build", "ship", "create"],53 "avoid": ["leverage", "utilize", "synergy", "optimize"]54 },55 "examples": [56 {57 "text": "We built this in 2 weeks. You can too.",58 "explanation": "Direct, specific, outcome-focused"59 }60 ]61}62```6364## Failure Handling65- If voice_profile_id not found: return error "Voice profile not found"66- If voice_profile not in workspace: return error "Access denied"6768## Example Usage6970### Scenario: Content creator loading voice before drafting71```json72{73 "voice_profile_id": "uuid"74}75```76**Result:** Receive complete voice profile to match tone, style, and vocabulary in content