update_brand_profile
Set a brand's positioning profile — industry, USP, ICP, target audience and summary. This is the single highest-leverage thing to fill in: keyword research, competitor discovery and every AI-visibility prompt are generated from it, and it is the one input that cannot be read off the website. Call get_brand_profile first and pass back the fields you are changing; omitted fields are left as they are. WRITE IT THE WAY THE BUYER TALKS, NOT THE WAY MARKETING DOES — these words become search queries. Vague input produces vague keywords. WORKED EXAMPLE for an AI-governance vendor: industry='AI governance & compliance software for regulated enterprises'; usp='Runtime policy enforcement for AI agents — governs what an agent does while it runs, not just what the model was trained on, with an auditable evidence trail for EU AI Act and NIST'; icp='Heads of AI governance, risk and compliance at 500+ seat healthcare and financial firms, triggered by an audit, a board mandate, or a first agent reaching production'; target_audience='Two motions. Product: platform teams searching "ai governance platform", "llm runtime governance". Services: compliance leads searching "ai governance consulting", "ai readiness assessment"'; summary='Trust infrastructure for enterprise AI agents — enforces policy at runtime and produces the audit evidence regulated buyers need.' Note how each answer names a mechanism, a job title, a trigger and the buyer's own phrasing. If the business sells in two motions, say so — each becomes its own keyword set.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| icp | No | Who signs off, plus the moment that triggers the search | |
| usp | No | The claim a competitor could not copy onto their homepage — name the mechanism, skip adjectives | |
| site_id | Yes | Brand/site id from list_sites | |
| summary | No | 2-3 sentences a stranger could repeat back correctly; this is what AI answer engines quote | |
| industry | No | Narrow sub-category people actually search, not 'software' | |
| target_audience | No | In the buyer's words. Note separate motions (product vs services) — each becomes its own keyword set |