Your agent drafts the copy, grounded in your real context (your outliers, brand voice, and past posts), and you approve it before anything goes live. ContentHero supplies the grounding and the method.
The five phases
1
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.
2
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.
3
Produce
Generate the media with the generate tools. 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.4
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).5
Publish
schedule_post for a future slot, or publish_post to go now, only after the user confirms destinations and timing.Operations
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.