Delete Post
facebook_delete_postPermanently delete a Facebook Page post, including scheduled ones, to erase its text, comments, reactions, and shares. No undo; requires a dry-run plan and confirmation.
Instructions
Permanently delete a Page post the app itself created — including a scheduled one, which is the only way to cancel it. There is no undo and no trash: the text, comments, reactions and shares are gone. Irreversible tier, so applying ALWAYS needs both apply:true and the plan_id of a preceding dry run, whatever FB_WRITE_MODE says. Reels: whether a Reel can be deleted here by its video ID is UNVERIFIED against the live API — Reels are invisible on post endpoints, so assume neither outcome and re-read the Page afterwards.
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. | |
| 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. | |
| post_id | Yes | The post ID, normally "{page-id}_{post-id}". Only posts this same app created can be edited or deleted — a post made in the Facebook UI or by another app is not addressable here. | |
| profile | No | Page profile key (e.g. "brand-a") or a raw Page ID. Omitted ⇒ the default Page (FB_PAGE_ID). | |
| 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. |