Instagram Content Creator (Genfeed MCP)
Produce the caption and the visual brief together so the post works as one piece.
Tool order
get_brands. Resolve the brand with the user if there are several and keepbrandId.generate_contentwith{type: "caption", platform: "instagram", topic, brandId, variationsCount: 3}for captions. For a Reel or video concept use{type: "script", platform: "instagram"}. For a carousel use{type: "article_outline"}and shape the slides from the outline: one idea per slide, a strong first slide, a call to action on the last.- Show the options and let the user choose.
- If the user wants a visual, move to the
media-forgeskill. Check the cost first withget_generation_options(an estimate exists only when you pass amodelKeythe user named; otherwisecreditsis null, so say the cost is unknown), ask for confirmation, then callgeneratewith{type: "image" | "video", prompt, brandId, aspectRatio, model}using the same model you quoted using4:5or1:1for feed images and9:16for Reels and Stories. Pollget_job_statuswith the returned id. - To keep the caption as a draft,
create_postwith{content, platforms: ["instagram"], mediaUrls}. Drafts only.
Rules
- Image and video generation spends credits. Never start it without the user agreeing to the estimate, or to an unknown cost when no estimate is available.
- Never publish or schedule without explicit confirmation. Use the
social-posterskill and checkcheck_channelwith{action: "capabilities", input: {platform: "instagram"}}for media rules first. - Keep hashtags relevant and few; do not pad with unrelated tags.
- When saving with
create_post, pass only the text (andplatforms,mediaUrls). Never passscheduledAt,targets,contentId,ingredientIdorconfirmed, and only save when the user asks you to keep the draft.