Turn raw material into post drafts
create_posts_from_sourceTurn URLs or pasted text into platform-native drafts grounded in verbatim quotes, with distinct angles per platform. Drafts await human approval, so nothing auto-publishes.
Instructions
Turn RAW MATERIAL into platform-native post drafts. Give it one or more URLs, pasted text, or both, and TimeToPost fetches + extracts them, brings out the claims (every claim must be backed by a verbatim quote from the source — unquotable claims are deterministically dropped, so it will not invent facts), plans genuinely DIFFERENT angles across platforms (an X thread and a LinkedIn post never carry the same claims), drafts each one in a real native format, and runs length/groundedness/originality gates. The drafts land PENDING in the human approval queue — this NEVER publishes and never schedules on its own. Returns 202 with an ingestId: poll get_source_status until READY, EMPTY (the page had too little text — ask the user to paste the article text and call again with text) or FAILED. Only CONNECTED platforms are drafted for. Writing style for any post content you draft: write like the account's human owner, not like an AI. NEVER use em-dashes or en-dashes (—, –) or double hyphens (--); use a period, comma or colon instead. Skip hashtag spam (0-1 hashtags), filler openers ("Exciting news!") and rocket/sparkle emoji. Before drafting, read the account's recent posts with list_posts and match their voice, casing and rhythm. CAPABILITY: draft — creates content that cannot reach an audience on its own. Safe for a draft-only agent token.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| text | No | Pasted raw text to draft from (use when the URL is paywalled or JS-rendered) | |
| urls | No | Up to 5 http(s) URLs to read | |
| brand | No | Optional brand/niche attribution tag | |
| title | No | Optional title for the pasted text | |
| platforms | No | ||
| scheduleHint | No | "optimal" or a future ISO datetime, applied at approval |