campaignstack_update_workspace
Update workspace settings. Only provided fields are updated. offerContext is the factual company/offer grounding injected into every AI craft (pass an empty string to clear it). capabilities describes what the SYSTEM behind this workspace can detect and do (signal detection, automated actions, integrations), as opposed to what it sells: it is injected into AI reply crafts only, so the agent can recognise when a lead describes a problem the product solves. Keep it short and factual; it is never used as a pitch list. Pass an empty string to clear it. playbookSections is the playbook itself, one field per section, each with its own hard character cap: a write over a cap is rejected, so shorten rather than retry. Read all current values via campaignstack_get_playbook.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| name | No | ||
| industry | No | ||
| companyName | No | ||
| workspaceId | Yes | ||
| capabilities | No | ||
| offerContext | No | ||
| outreachIntents | No | Acceptable outcomes for this outreach, most preferred FIRST. Answers 'why are we writing to these people': a message with no stated purpose reads as a compliment plus an open question. Resolution is workspace then campaign then workflow, and the narrowest non-empty list REPLACES the wider ones rather than merging, so setting it here overrides the level above. Pass an empty array to clear this level and fall back. The craft picks the highest outcome the individual reader could plausibly give, so listing several is how a non-buyer still gets a relevant message. | |
| playbookSections | No | The workspace playbook, one field per section. Only the fields you pass are changed. Each field has a target length and a HARD character cap; a write over the cap is REJECTED, not truncated. Write to the target, not the cap: identity (aim for about 400, max 1200, sent on every message): who we are, positioning, what makes us different; voice (aim for about 400, max 1200, sent on every message): tone, formality, words to use and avoid; boundaries (aim for about 500, max 1500, sent on every message): topics to avoid, claims never to make; angles (aim for about 1000, max 3000, sent on messages we send first): reasons to reach out that land, and the levers that persuade; objections (aim for about 2000, max 6000, sent on replies, after they have written back): what people push back with, and the real answers. Sections are selected per message, so a long objections list costs a first message nothing. Do NOT restate the offer, the personas or the campaign goal here: all three already reach the prompt from structured data, and a second copy can only contradict the first. | |
| companyWebsiteUrl | No |