The host LLM does the drafting. ContentHero never writes copy server-side. The draft is grounded in your real context and approved by you before anything ships. See the thesis.
The five phases
Ground
Pull the context that makes a draft on-brand instead of generic:
list_outliers(scope withbrandKitId) thenget_inspiration_contenton the top few, for hook archetype, structure, pacing, and CTA style.get_brand_kitfor tone, vocabulary, and banned words.get_brand_account_performancefor the user’s own top-performing posts.search_brand_knowledgefor the brand’s stance on the topic.
Draft (host LLM)
Synthesize a concept, hook, and caption that emulate the user’s proven patterns in the user’s own voice. The user’s own top posts win over a stated profile. Present the draft for approval. Do not invent copy that is not grounded.
Produce
Generate the media with the generate surface. A common chain is
generate_image for the key frame, then its output id into generate_video as the start frame, grounded in the brand’s visual style.Assemble
create_post with the approved caption, then add_post_asset for the media, then add_post_destination for each platform (format and connected account).Operations
| What | MCP tool |
|---|---|
| Create, read, update, archive a post | create_post, get_post, update_post, archive_post, list_posts |
| Attach media | add_post_asset |
| Configure platforms | add_post_destination, update_post_destination |
| Schedule or publish | schedule_post, publish_post |
| Pipeline stages | list_pipeline_stages |
| Connected accounts | list_connected_accounts, get_connected_account |
Connected accounts
Posts publish to connected social accounts. List them withlist_connected_accounts and pass the account into a destination. The encrypted credentials behind a connection are never exposed through the API; you reference an account by id.