Skip to Content
Welcome to 10ex Docs — explore Tutorials, Guides, Reference, Concepts, Use Cases, and the Agent Store.
ConceptsBrand knowledge schema
Concept

Brand knowledge schema

Every agent’s first sub-agent reads brand knowledge. Get this wrong and even the best crew produces generic output. Get it right and Marcus writes blogs that sound like you, Nova writes emails that match your voice, and Maya builds a campaign structure that fits your actual ICP.

The schema below maps directly to the panels under Settings → Company Research, Settings → Brand Voice, and Settings → Brand Kit in the product. Everything is shared across agents. Fill it once, every persona reads from it.

Settings Company Research panel with Company Information, Headquarters, ICP fields including Employee Count, Revenue, Growth Rate, Market Segments, and USPs
Settings, Company Research. Edits here propagate to your company profile and ICP profile so every agent stays in sync.

1. Company information

Lives at Settings → Company Research. Used by every agent.

FieldTypeWhy agents need it
company_namestringFirst-person voice in copy (“at BlueDrop, we…”)
domainstringEmail-sender domain alignment, deliverability
website_urlURLSource for website_scraper to refresh facts
industrystringVertical priors for Maya, Juno, Marcus/Blog
company_overviewtextDrop-in pitch paragraph; reused in cold emails, ad copy, blog intros
headquarters{ country, state, city }Lead targeting (Marcus/Prospector), localization

2. ICP, the Ideal Customer Profile

Same panel, scrolls below Company. Used by Marcus/Prospector, Nova, Maya, Juno, and the segment builder.

FieldTypeWhy
employee_countnumberApollo search filter for Marcus/Prospector
revenuenumber (USD)Disqualifier for too-small or too-big accounts
growth_ratenumber (%)Intent signal: high-growth accounts get prioritised
growth_rate_classifierstringFree-text label (“Positive growth indicated by project completion”) consumed verbatim by personalizer
market_segmentsstring[]Drives segment seeding and ad targeting; example: ["Municipalities", "Industrial", "Commercial Buildings", "Healthcare", "Education"]
uspsstring[]Differentiators surfaced in subject lines and ad headlines; example: ["Comprehensive water solutions", "Sustainable practices", "Integrated systems", "Technology-agnostic"]

3. Brand voice

Lives at Settings → Brand Voice. Used by every writing agent: Marcus, Nova, Orion, Luna.

Settings Brand Voice panel with Brand Voice and Website Tone free-text fields
Two free-text fields. Don't overthink: short adjective lists work better than essays.
FieldTypeExample
brand_voicetext”witty, plainspoken, technically precise, never corporate”
website_tonetext”professional, evidence-led, calm”

The fields are intentionally small. Reviewers (company_expert_reviewer, sequence_editor) re-read them on every pass, so verbose entries dilute the signal. One line each is plenty.

4. Brand kit

Lives at Settings → Brand Kit. Used by Iris, Dante, Atlas, Marcus/Blog, Nova/PPT, anything visual.

Settings Brand Kit panel showing Logos, Primary and Secondary Colors, Fonts, and uploaded Assets
Brand Kit: logos, palette, fonts, assets. The 'Import Brand Kit' button auto-extracts from a domain.
FieldType
primary_logoimage (PNG / SVG)
colors.primaryhex
colors.secondaryhex
fontsstring[] (custom font names)
assetsfiles[] (uploadable brand assets)

Tip. The Import Brand Kit button at the top of the panel runs a scrape of your domain and pre-fills logos, colors, and fonts. Fastest way to bootstrap.

5. The 6-item onboarding checklist

The Profile → Complete Your Setup drawer (top-right user menu, opens on first login) lists six required artifacts. The platform reports an Overall Progress percentage based on completion.

Profile page with Complete Your Setup drawer showing Required Items 4 of 6 and Connector Requirements 5 of 12
The setup drawer is the canonical onboarding checklist. Agents that depend on a missing item flag the gap at hire time.
#ItemUsed by
1Company Logo (PNG/SVG)Iris, Dante, Atlas, Marcus/Blog, Nova/PPT
2Case Study (≥1 customer success story)Marcus/Blog, Nova/Email, Atlas
3Product Demo VideoAtlas, landing pages, Nova/PPT
4Pricing InformationNova/Email (objection handling), Maya (offer mapping)
5Buyer PersonasMarcus/Prospector, Nova/Email (personalisation), Maya
6Competitor AnalysisJuno, Sora (audit context), Nova/Email (positioning)

Side-by-side, the same drawer tracks Connector Requirements (5/12 in a fresh workspace). The two lists together are the platform’s notion of “ready to launch.”

6. Cloud knowledge

In Knowledge → Connect Company Knowledge, two cloud sources can be attached:

  • Google Drive. Files surface in the Knowledge browser as Cloud document, get chunked, embedded into Qdrant, and become searchable to every agent.
  • SharePoint. Same pipeline, Microsoft side.

Plus direct upload (PDF, DOCX, TXT) under Knowledge → Upload Document. Each file gets an Indexed badge once embedding finishes.

How brand knowledge gets used

At runtime, the first sub-agent in most crews calls knowledge_organizer, which projects only the slice of the schema that crew needs:

  • Marcus/Blog. company_overview, usps, brand_voice, plus retrieved past blogs.
  • Nova/Email Sequence. company_overview, usps, icp.market_segments, brand_voice, plus per-lead enrichment.
  • Maya/Ads Strategy Lab. Full ICP block plus usps and industry.
  • Iris and Dante. brand_kit (colors, logo, fonts).
  • Juno/Market Research. industry, market_segments, and competitor_analysis.

This is why filling the schema once unlocks every agent at once. A common misunderstanding: filling out the schema for Nova then expecting Maya to “ask again.” She won’t. She reads the same fields you already filled.

MCP equivalents

MCP prompt

get_company() // returns the full schema above

MCP prompt

update_company({ icp: { market_segments: ["Municipalities","Industrial"], usps: ["Comprehensive water solutions"] }, brand_voice: "witty, technically precise" })

MCP prompt

upsert_brand_knowledge({ offerings: [...], usps: [...], buyer_personas: [...] })

MCP prompt

ingest_url_into_knowledge({ url: "https://yourcompany.com" }) // auto-fills brand kit + overview

Common questions

What’s the minimum I need to fill before hiring an agent? Company name, domain, industry, and brand voice. Anything more is gravy, but usps and market_segments are what take Nova from generic to sharp.

Does editing the schema retroactively change past outputs? No. Past artifacts are frozen. Only future runs read the updated schema.

Can I version brand knowledge? Not in v1. The latest values win. If you’re A/B-testing positioning, run two workspaces.

Last updated on