Make a layered post cover
make_coverUse this when the user wants a cover image for a post, article, note or product, such as "make a cover for my post about X". Pass idea, title (up to 8 words; write from the idea if omitted), subject (one concrete object to picture; write from the idea), and optionally subtitle, byline, reader, kind (article, note, ecommerce, product), style and formats. Returns the cover spec JSON with layers in occlusion order (background, subject, then title, subtitle and byline as live text), pixel positions per format (default Instagram 1080x1350 and X 1600x900), GPT image prompts, an SVG per format and a canvas link to move the title, scale the subject and export PNGs without remaking the picture. Draws no picture itself, publishes nothing and stores nothing.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| idea | Yes | The post idea the cover is for, in one or two sentences | |
| kind | No | article: Article or blog cover: a strong headline beside one clear picture; note: Note cover (Instagram or Xiaohongshu style): a large headline over a close, friendly picture; ecommerce: Shop poster: the product large in the middle, the offer in words; product: Product design shot: the object as a hero on a clean set, the name below | article |
| split | No | separate: two pictures, a background plate and a subject cutout; segment: one scene per size that a segmentation model cuts | separate |
| style | No | An account style preset, or your own style so every cover of one account looks alike | openkrill |
| title | Yes | The cover title, at most about 8 words; it stays live text | |
| byline | No | Account or author name, for example @openkrill | |
| reader | No | Who the post is for, for example 'founders who run AI agents' | |
| formats | No | Sizes to lay out; the first is the size the pictures are made at | |
| subject | No | One concrete object the picture shows, such as 'a glass jar of folded paper notes'; write one from the idea when the user gave none, since an idea alone gives a vague picture | |
| subtitle | No | One short line under the title | |
| subject_url | No | Your subject cutout, once made from the prompt | |
| background_url | No | Your background picture, once made from the prompt |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| svg | Yes | The cover per format as SVG, the title as live SVG text | |
| spec | Yes | The cover spec JSON: idea, style, layers in occlusion order, pixel positions per format and the image prompts | |
| status | Yes | ||
| summary | Yes | ||
| canvas_url | Yes | Opens this cover on the canvas to move the title, scale the subject and export PNG files | |
| next_steps | Yes |