Write a native draft for each platform
generate_postsWrites one draft per platform from a single idea, adapted to each network's rules (character limit, hashtags, title and tags for YouTube, hook-first caption for TikTok and Reels, link placement for LinkedIn, Slack formatting, plain text for Nostr). For the blogs (wordpress, devto, hashnode) the draft is a full article: title (<= 70 characters), summary (120-160 characters), a Markdown body with H2 sections, and 3-5 tags (Dev.to: 4). Nothing is published. Returns { drafts: { : { text, title?, tags?, summary?, thread?, first_comment? } } } and, if the writer skipped a platform, { missing: [...] }. thread (the posts after text) comes back when the user asks for a thread (X, Bluesky, Mastodon), or on Bluesky and Mastodon when the idea is too long for one post there; first_comment comes with it when the idea has a link (LinkedIn, X, Bluesky, Mastodon), so the link goes in the first comment. Counts toward the account's daily AI limit.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| prompt | Yes | The idea or message to communicate. More detail gives better drafts. | |
| media_url | No | Optional public https URL of the photo or video the post is about. | |
| platforms | Yes | Platforms to write for, e.g. ["linkedin","x","bluesky"]. | |
| brand_voice | No | Optional tone or style notes, e.g. "friendly, no emojis, first person plural". |