Get Brand Context
get_brand_contextReturns everything that shapes content: the Brand page's four sections (profile.voice, profile.visual, profile.overlay for entities and evidence, profile.offer for what is sold today, what is planned, pricing, promises and claims to avoid; profile.voiceError, visualError, overlayError or offerError explains a stored section that needs repair), personas (with wants, convincedBy, objections, pains, jobs and language: the customer's own words), pillars, angles, markets, buyer questions, KPI targets (for their actuals and progress, call get_content_performance), and active content exclusions. Call it before drafting or reviewing. brandReview says, per Brand section, whether a person has confirmed it (confirmed, confirmedAt) or it needs repair; tell the person which sections still need their review. claims lists the active claims (id, text, category, sourceQuote, sourceId, sourceTitle): the only facts drafts may state as certifications, prices, lead times or specs. Retired claims are left out; for them and for search, call list_claims. sources lists the Claims & sources entries (id, title, url) that overlay evidence and claims cite by sourceId. profile.visual.logoAssetId is an asset id; call get_asset for the image. organizationJsonLd is the ready-to-paste Organization JSON-LD script built from the saved primary entity, company site, sameAs and Wikidata ids (null when there are no sameAs URLs or Wikidata ids), plus logo when the Brand logo was imported from a public URL (uploaded and Drive logos have no public URL, so logo is left out); it goes in the head of the person's home page. Personas, pillars, angles and markets include inactive rows (active: false). Each angle is one persona × pillar pair: it carries personaId and pillarId plus personaName and pillarName, so group angles by those to see which pairs have one. People edit personas, pillars and angles at /settings/messaging, and markets at /settings/markets. A market with null locationCode or languageCode has no search location, so AI search volume and answer-engine checks skip it. Does not change anything. Related: update_brand_profile, save_strategy_item, save_content_exclusion, list_claims, save_claim, get_channel_rules.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| angles | Yes | ||
| appUrl | Yes | ||
| claims | Yes | ||
| markets | Yes | ||
| pillars | Yes | ||
| profile | Yes | ||
| sources | Yes | ||
| personas | Yes | ||
| exclusions | Yes | ||
| kpiTargets | Yes | ||
| brandReview | Yes | ||
| buyerQuestions | Yes | ||
| organizationJsonLd | Yes |