get_brand_foundation
Get the team's Brand Foundation — company overview, brand voice, writing style, and writing examples.
Input Schema
{
"type": "object",
"properties": {
"elements": {
"type": "array",
"items": {
"enum": [
"company_overview",
"brand_voice",
"writing_style",
"writing_examples"
],
"type": "string"
},
"description": "Optional subset of elements to return. Omit or pass empty to return all four."
}
}
}Output Schema
{
"type": "object",
"properties": {
"brand_voice": {
"type": "string",
"description": "Markdown content for Brand Voice. Empty string if not set. Only present if requested via elements."
},
"writing_style": {
"type": "string",
"description": "Markdown content for Writing Style. Empty string if not set. Only present if requested via elements."
},
"company_overview": {
"type": "string",
"description": "Markdown content for Company Overview. Empty string if not set. Only present if requested via elements."
},
"writing_examples": {
"type": "string",
"description": "Markdown content for Writing Examples. Free-form structure — whatever the user has saved. Empty string if not set. Only present if requested via elements."
}
}
}Instructions
Returns the team's Brand Foundation — the foundational brand and company information that guides all AI-generated content. The four elements are:
company_overview— general information about the companybrand_voice— tone, core values, mission, and personalitywriting_style— language complexity, sentence structure, formatting preferences, CTA stylewriting_examples— sample content demonstrating the team's distinctive voice (free-form structure; users organize this however they like)
By default returns all four elements. Pass elements to scope the response to a subset. The response is structured JSON — paste it directly into a downstream AI prompt (modern LLMs read JSON fine) or template-string the fields into markdown if you prefer.
Note:
create_content,create_plan, and Marcora's in-app content generation system automatically pull Brand Foundation in — you only need this tool when you're operating outside those flows (e.g. providing Brand Foundation context to an external AI agent).
Privacy: Team-scoped via $auth.id → current_team_id. Users can only read their own team's Brand Foundation.
Parameters
| Parameter | Type | Required | Description |
|---|---|---|---|
elements |
array of enum | No | Optional subset of elements to return. Values: company_overview, brand_voice, writing_style, writing_examples. Omit or pass empty to return all four. |
Output
| Field | Type | Description |
|---|---|---|
company_overview |
string | Markdown content for Company Overview. Empty string if not set. Only present if requested via elements. |
brand_voice |
string | Markdown content for Brand Voice. Empty string if not set. Only present if requested via elements. |
writing_style |
string | Markdown content for Writing Style. Empty string if not set. Only present if requested via elements. |
writing_examples |
string | Markdown content for Writing Examples. Free-form structure — whatever the user has saved. Empty string if not set. Only present if requested via elements. |
Example prompts
- "What's my brand foundation?"
- "Show me my company's brand voice"
- "Just show me my writing style and writing examples"
See also: Use update_brand_foundation to overwrite a single element's content.