Private reply to comment
facebook_private_replySend a private reply to a comment author on Facebook. Enforces one-time delivery within 7 days and requires confirmation before sending.
Instructions
Send a private message to the author of a comment. TWO hard limits, both checked before anything is sent: exactly ONE private reply is possible per comment (there is no second attempt, ever) and only within 7 DAYS of the comment. The message appears in the Page inbox and cannot be unsent, so it always requires apply:true plus the plan_id from a dry run. Do not retry a failed call blindly — a lost response may already have delivered the message. Needs a PAGE token with pages_messaging and the MESSAGING task.
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. | |
| message | Yes | The text to send. Written by you — Facebook rejects an empty message. | |
| 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). | |
| comment_id | Yes | Comment ID, e.g. "123456_789012" as returned by facebook_list_comments. Not a post 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. |