draft_social_content
Turn a topic + research into ready-to-review social post drafts (LinkedIn, X, Instagram, Facebook, or general). Text only — it never posts or sends; publishing stays a separate, approval-gated step.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| tone | No | Voice of the drafts, free-form (e.g. "direct, warm, no buzzwords"). | |
| count | No | How many drafts to produce (default 3, max 5). | |
| facts | No | The ONLY approved product/business claims (from the Brand Profile). | |
| topic | Yes | What the posts should be about, in one or two sentences. | |
| format | No | The post shape to write in (e.g. how-to, story, question). | |
| pillar | No | Today's editorial pillar for these drafts. | |
| context | No | Optional research to ground the drafts (e.g. the Markdown from fetch_web_markdown). | |
| signals | No | Recent signals from the tenant's APPROVED sources, with trust tiers. Posts that use one must cite its ref in their sources array. | |
| campaign | No | Active campaign goal + CTA policy, when one is running. | |
| contract | No | The agent's JOB CONTRACT (purpose/audience/outcome/done). | |
| language | No | Language of the drafts (default en). | |
| platform | No | The platform the drafts should be written for (default general). | |
| learnings | No | Real recorded outcomes (never invented) to improve on. | |
| minAnchors | No | Concrete-detail floor per post (escalates on owner feedback). | |
| recentNote | No | Prompt note listing recent posts the model must not repeat. | |
| ownerUpdate | No | The owner's own news ('we shipped X') — the post's core material when present. | |
| bannedClaims | No | Claims that must never appear — enforced in-prompt AND post-generation. | |
| feedbackNote | No | Real recorded owner behaviour on this agent's recent work. | |
| avoidSignatures | No | Compact signatures of this agent's recent posts — the deterministic anti-repetition gate drops any draft too similar to one of these. | |
| requireFreshBasis | No | Currency-dependent agents: refuse (honestly, before any model spend) when no fresh signals exist to work from. |