Create Story
facebook_create_storyPublish a photo or video story to a Facebook Page that stays public for 24 hours. Use dry-run preview first; applying is irreversible and requires a plan ID.
Instructions
Publish a photo or video story on the Page. A story is public at once for 24 hours, cannot be scheduled, and this server cannot delete it, so it is irreversible: applying needs apply:true and the plan_id of a preceding dry run, whatever FB_WRITE_MODE says. Verify with facebook_list_stories. Dry run by default.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| apply | No | Set true to actually perform the write. Omitted or false ⇒ the server decides from its configured write mode: usually a dry run that returns a plan preview and changes nothing, but a server (or package) configured apply-first performs the write. To be certain nothing happens, read the result: a dry run always reports the plan and says the write was NOT performed. | |
| media | Yes | A photo: an https:// URL Meta fetches itself, or a local file inside FB_MEDIA_DIR. A video: a local .mp4 inside FB_MEDIA_DIR (its bytes are uploaded from this server; a URL is refused). | |
| plan_id | No | The `planId` returned by a preceding dry-run preview of this same tool. Required for irreversible and spend-tier writes; plans expire a few minutes after they are created. | |
| profile | No | Page profile key (e.g. "brand-a") or a raw Page ID. Omitted ⇒ the default Page (FB_PAGE_ID). | |
| media_type | Yes | photo ⇒ jpeg/bmp/png/gif/tiff, at most 10 MB. video ⇒ a local .mp4. | |
| confirm_token | No | Out-of-band operator token (FB_CONFIRM_TOKEN) authorizing this one irreversible or spend-tier apply. Needed only when the MCP client cannot show a confirmation prompt. Ask the human operator for it; it is not stored between calls and is never echoed back. | |
| is_ai_generated | No | Video stories only: label the video as AI-generated. |