`brand_write` — Scripe brand (who a profile and the company are: positioning, ideal customer profile, tone of voice, personal DNA, engagement policy, content topics, profile settings): create and change operations. Changes data — confirm the user's intent before chaining. An operation taking `confirmationToken` is two-phase: its first call only returns a proposal. Call brand_write({ action: "<operation>", arguments: { …its arguments } }); describe_actions has an operation's full docs when its signature is not enough.
- update_tone_of_voice(projectId: string, confirmationToken?: string, language?: string, germanFormality?: du|sie, postLengthPreference?: short|standard|long|1|2|3, formattingPreference?: short|standard|long|3|0|2, emojiPreference?: none|moderate|frequent|1|3|5, customInstructions?: string, customInstructionsEnabled?: bool, ctas?: string, footer?: string, footerEnabled?: bool, emojis?: string[], bulletSymbols?: string[]) — update a Scripe project's PROJECT-LEVEL tone-of-voice and generation settings - TWO-PHASE by design.
- update_engagement_policy(projectId: string, confirmationToken?: string, likeDefault: OFF|REQUEST|ON, commentDefault: OFF|REQUEST|ON, reshareDefault: OFF|REQUEST|ON) — set a Scripe project's engagement-policy defaults (auto-like / comment / reshare) - TWO-PHASE by design, and DIRECTION-RESTRICTED: this surface can set OFF or REQUEST only; turning a policy fully ON (autonomous engagement under this…
- update_positioning(workspaceId?: string, companyDescription?: string, mission?: string, vision?: string, statements?: string, audienceLine?: string, results?: string, websiteUrl?: string, targetAudience?: string, overwrite?: bool, confirmationToken?: string) — writes a Scripe workspace's Positioning documents (company description, mission, vision, statements, audience line, results, website; and the separate target-audience document).
- update_global_tone_of_voice(workspaceId?: string, customInstructions?: string, customInstructionsEnabled?: bool, footer?: string, footerEnabled?: bool, allowPersonalBrandCustomInstructions?: bool, overwrite?: bool, confirmationToken?: string) — writes a Scripe workspace's organization-wide tone of voice (custom instructions, footer, per-brand instruction policy).
- update_personal_dna(projectId: string, intro?: string, credibility?: string, opinions?: string, stories?: string, overwrite?: bool, confirmationToken?: string) — writes a Scripe profile's positioning (the person document: `intro`, `credibility`, `opinions`, `stories` — list sections one entry per line).
- create_content_topic(idempotencyKey?: string, workspaceId?: string, title: string, searchTerm?: string|null, profileIds?: string[]) — adds a content topic (the Scripe dashboard calls it a TOPIC GROUP) to a Scripe workspace — one of the themes the workspace wants to be known for on LinkedIn, which Scripe mines the LinkedIn corpus around and builds post ideas from.
- assign_content_topic(workspaceId?: string, topic: string, profiles: string[]) — assigns an existing Scripe content topic (the dashboard's TOPIC GROUP / Thema, Settings → Organization → Positioning) to one or more people/brands, so Scripe builds their post ideas around it.
- update_icp(workspaceId?: string, summary?: string, personas?: string, industries?: string, companySizes?: string, regions?: string, languages?: string, companyTypes?: string, includeKeywords?: string, excludeKeywords?: string, excludedTitles?: string, excludedIndustries?: string, targetAccounts?: string, customers?: string, competitors?: string, strictness?: STRICT|BALANCED|FLEXIBLE, overwrite?: bool, confirmationToken?: string) — writes a Scripe workspace's Ideal customer (ICP), the targeting the fit of the people who engage is scored against.
Also in brand_delete (it can remove data): unassign_content_topic.