Human in the Loop for AI Social Posts: Approval Checklist
Sources checked on October 12, 2026 · 30 sources
Human in the loop for AI social posts means an agent may draft and schedule, but a named person approves each post before it is published, or approves the template behind the routine posts you have decided can go out unattended. A line in the prompt that says “ask me first” does not do that, and this page argues that the hold belongs in the scheduler, at its publish step. OWASP’s guidance for applications built on language models uses this exact case: an app that posts social media content for a user “should include a user approval routine within the extension that implements the ‘post’ operation”.
This page covers where that gate sits in tools that work today, which posts can go out without a person, who approves for a client, and an eight-point checklist for the approver. If an agent using a scheduler is new to you, start with what an agentic social media scheduler is.
What human in the loop means for AI social posts#
A human-in-the-loop approval workflow is a rule: a post an agent creates waits until a person releases it, unless it is a type you have decided can go out unattended. In the fullest form a post moves through four states: drafted, waiting for approval, scheduled, published. Not every tool has all four: Buffer has a waiting-for-approval status and Postiz does not, as the section on two schedulers shows in each tool’s own words.
The term itself does not say where the hold sits. The Model Context Protocol, which assistants use to call a scheduler’s MCP server, says of tool calls in general: “For trust & safety and security, there SHOULD always be a human in the loop with the ability to deny tool invocations.” What it asks of applications is to “Present confirmation prompts to the user for operations, to ensure a human is in the loop”. (MCP specification) So the protocol’s human in the loop is a prompt in the app, and the word is SHOULD: a recommendation to the client application, not something the protocol enforces. For AI agents that post through a scheduler, whether you are asked depends on the app you use.
This post argues for more than a prompt. For social posts, three parts make the hold real:
- The agent can create posts but cannot publish them itself.
- A named person can approve, edit or send back.
- The hold is enforced by the system that publishes, not only by the chat app.
Why the gate belongs at the publish step, not in the prompt#
A prompt is a request. A permission is a rule.#
An instruction in a prompt is text the model weighs along with everything else it reads. That sentence is our reasoning. Two sources place the decision outside the model:
- OWASP, under “Require user approval”, says the approval “may be implemented in a downstream system (outside the scope of the LLM application) or within the LLM extension itself.” Under “Complete mediation”, the same page says: “Implement authorization in downstream systems rather than relying on an LLM to decide if an action is allowed or not.” (OWASP LLM06:2025)
- OpenAI, to developers of MCP servers, about the hints a tool can carry: “Annotations help ChatGPT and Codex choose appropriate confirmation and safety behavior. They do not replace authorization, validation, or confirmation in your server.” (OpenAI’s developer guide)
The protocol also tells clients not to trust a tool’s own hints: “clients MUST consider tool annotations to be untrusted unless they come from trusted servers.” (MCP specification)
The assistant’s own confirmation can be switched off#
A confirmation in the chat app is useful. It is also a setting of that app, which the person using it, or their admin, can change. If you are posting from Claude, the prompt you see before a tool runs is the first row of this table. Each quote is the vendor’s own wording. Where the last two columns link no source, they are our reading.
| Where the confirmation sits | What the vendor’s page says | Who can switch it off | Does it cover posts that arrive another way? |
|---|---|---|---|
| Claude (connectors on claude.ai) | “Claude can ask for your approval before it uses one of the connector’s tools. Select Allow once to continue, or Always allow to skip the prompt for that tool from now on.” Each tool or group of tools is set to “Always allow, Needs approval, or Blocked”. (Claude docs) | The person using Claude. On Team and Enterprise plans an Owner can set it for the whole organization, and then “individual users can’t override it”. (Claude Help Center) | No. It is a setting of the Claude connector. This is our reasoning, not a statement by Anthropic. |
| ChatGPT (custom MCP apps in developer mode) | “For write or modify actions, ChatGPT may ask for confirmation depending on app permissions, the action’s context, and the action’s potential impact.” The same page says: “Full MCP is only available to Business and Enterprise/Edu users, currently.” (OpenAI Help Center) | Not stated as a switch. The page ties the prompt to “app permissions”, which are reviewed “before publishing”, and “Only Admins and Owners can publish apps.” On Enterprise and Edu they can also “enable or disable app/connector actions after publishing”. When ChatGPT does not ask is not listed. (OpenAI Help Center) | No (our reasoning). |
| Claude Code (a coding agent calling a CLI) | Choosing “Yes, and don’t ask again” for a shell command saves a rule, and “The rule applies to future sessions anywhere in that repository”. One mode, bypassPermissions, “Skips permission prompts, except for the actions no mode auto-approves”. (Claude Code docs) |
The developer. | No (our reasoning). |
| n8n (an AI Agent node in a workflow) | “You can require human approval before an AI Agent executes a specific tool. When a tool requires human review, the workflow pauses and waits for a person”. (n8n docs) | Whoever edits the workflow. | Only that workflow (our reasoning). |
| The scheduler itself | A role in Buffer, a draft state in Postiz. See the next section. | An admin of the scheduler account. | Buffer: yes for its Needs Approval role, by Buffer’s own statement. Postiz: no blocking state, by its own statement. |
Buffer’s advice for its own MCP server begins “Leave the approval prompts on” and ends “that prompt is your last chance to catch a misread instruction.” (Buffer developer docs) “Last chance” is the vendor’s own phrase for a prompt that, in Claude for one, can be set to Always allow.
The ChatGPT row has a longer answer for one network: what Instagram requires before ChatGPT can post.
Other routes never show a prompt at all#
An API key or a CLI token is used by scripts and automations with nobody at a screen. Buffer: “The connection covers your whole account. An API key acts for your account and reaches every organization and channel in it.” (Buffer developer docs) In Postiz’s table “API key or OAuth app?”, the “Acts as” cell for an API key reads “You”. (Postiz docs)
Posts built from a web page or a feed also carry text the agent did not write. OWASP: “Indirect prompt injections occur when an LLM accepts input from external sources, such as websites or files.” One of its mitigations is to “Implement human-in-the-loop controls for privileged operations to prevent unauthorized actions.” (OWASP LLM01:2025)
The only place every route passes through is the scheduler’s publish step, so that is where the hold has to be.
How two schedulers hold a post today#
According to each vendor’s documentation, checked October 12, 2026. We did not run either tool. “Not documented” means the pages read do not say.
| Question | Buffer | Postiz |
|---|---|---|
| Draft state | Status draft: “the post will not be published until explicitly scheduled.” (Buffer developer docs) |
“The post appears on the calendar prefixed Draft: and never publishes”, and “the scheduler ignores it.” (Postiz docs) |
| A separate “waiting for approval” state | Yes. The post status values are “draft, needs_approval, scheduled, sending, sent, error” (Buffer developer docs), and a draft with a requested approval “will appear in the Approvals tab”. (Buffer help) | No. “Approval is a conversation, not a state: there is no “approved” flag that blocks publishing.” (Postiz docs) A post’s state is QUEUE, DRAFT, PUBLISHED or ERROR. (MCP tools reference) |
| What turns the hold on | A per-channel permission on a team member: “Needs Approval: The user can create drafts and submit them to an admin or organization owner for approval.” (Buffer help) | Nothing enforces it. Whoever creates the post chooses “Save as Draft” in the composer (Postiz docs), or the draft type in the API (Create Post) or the MCP tool (MCP tools reference). |
| Does the hold cover posts created through the API or the MCP server? | Yes, for a member with that permission: “Posts created by team members with the Needs Approval role will always be saved as drafts awaiting approval, whether they’re created in the Buffer dashboard, the mobile apps, or via the Buffer API, the MCP server, or any third-party app that uses the Buffer API.” (Buffer help) | Not as a hold. The API and the MCP tool accept draft, schedule or now (Create Post, MCP tools reference), and the API can move a post on: “Moves a post between draft and schedule state.” (Change Post Status) |
| Can the account owner’s own posts be held? | No. “The organization owner always has Full Access to every channel. Their access cannot be changed to Needs Approval.” (Buffer help) Buffer’s documented workaround is a second account. (Buffer’s agency page) | Not documented. The roles listed are User, Admin and Super Admin, and the page describes none that restricts a member to drafts. (Postiz docs) |
| Can an agent publish at once through the tool’s MCP server? | Yes: “create_post can publish immediately”. (Buffer developer docs) | Yes. schedulePostTool is described as “Schedule, draft, or immediately publish posts”, and its type is draft, schedule or now. (MCP tools reference) |
| Who can approve | “Account owners and users with Full Access can review and approve posts there.” (Buffer help) | Whoever can edit the post: “You move the post from draft to scheduled yourself.” (Postiz docs) |
| What happens on rejection | “click Reject, and the user who created the post will receive an email notification as long as they have their “Collaboration” notifications set to enabled.” The post moves back to the drafts list. (Buffer help) | Not documented as a step. A reviewer’s comments on the preview page “come back to you”. (Postiz docs) |
| Is the approver told a draft is waiting? | Yes, by email once it is switched on: “you’ll receive approval-request emails for drafts created in the dashboard, mobile apps, and via the Buffer API.” (Buffer help) | Not documented. |
| Can a client approve without an account in the tool? | Not documented. The documented route is to invite the client as a user with Full Posting access (Buffer’s agency page). View-only access also exists. (Buffer help) | Yes, for review and comments: “Every post has a public preview page.” and “No account is required.” (Postiz docs) |
| Which plan | “While drafts are available on all plans, approving drafts is only available on our Team plan.” (Buffer help) | Preview links: not documented. Team members: “Postiz Cloud, Team plan and above. Self-hosted installs have it on every install.” (Postiz docs) |
| Did we run it? | No | No |
Buffer: a permission that turns every post into a draft#
In Buffer the mechanism is a role on a team member, not a switch on the agent. Buffer’s pages call it both “Needs Approval” and, on the API help page, “Requires Approval”. This post uses the first name.
There is a catch for a one-person account. The role is a Team plan feature, and Buffer adds: “On Free or Essentials, there’s only one user (the account owner).” The owner cannot be given the role, so an agent connected with the owner’s own key or sign-in is not held by it. What remains is the saveToDraft option (“Save as a draft instead of scheduling it”, Buffer developer docs), which the agent chooses, plus the chat app’s prompt.
Buffer documents a workaround for owners who need their own posts approved: “you can create another Buffer account for yourself with a separate email address and create your drafts to be approved when signed into that user profile.” (Buffer’s agency page) Read next to the table’s row on the API and the MCP server, the same arrangement would put an agent’s posts behind approval. That is our reading of two Buffer statements. Buffer does not describe it as a setup for agents, and nobody at Postnavo has run it.
Two Buffer pages disagree. The Buffer MCP product page says: “Everything goes through your Buffer queue, so nothing publishes without you seeing it first.” The developer documentation, quoted in the table, says the tool can publish immediately, and the product page’s own FAQ says posts “land in your Buffer queue as drafts or scheduled posts.” A scheduled post publishes at its time whether or not anyone looked.
Postiz: drafts and a preview link, with no blocking state#
What follows is our reasoning. In Postiz the draft is a convention the agent is asked to follow, and Postiz’s advice for its own agent reads that way: “Ask it to draft rather than publish while you are getting a feel for it.” (Postiz docs) Its MCP tool accepts now (MCP tools reference). The create-post page says of a draft: “You can promote it to a real post later from the Postiz UI.” (Create Post) The status endpoint in the table shows the API can promote a draft as well.
Which posts can go out unattended, and which need a person#
This table is our recommendation. None of the network pages read for this post gives a rule that says which posts need a human. Where a network’s own page supports a row, it is cited. Where none does, the cell says so. Three questions decide each row: can it be fixed after it is live, does it speak to or about a person, and did a person already approve the substance.
| Post type | Example | Unattended or a person? | Why | Documented fact behind it |
|---|---|---|---|---|
| A new item from your own feed | The title and link of your new blog post, from RSS | Unattended, once a person has approved the template | A person already published the source, and the post adds nothing new | X permits “automated posts based on sources of outside information”, and names an RSS feed as one, “as long as you are sufficiently authorized to publish such information.” (X automation rules) Other networks: not read for this row. |
| A reformatted copy of a post a person already approved | The approved LinkedIn post, shortened to fit another network | Unattended after a trial period you set, with spot checks | The substance was approved. The risk is a bad cut or a broken link | Our judgement. No network rule read. |
| A recurring reminder | A weekly “newsletter goes out tomorrow” | A person approves the series once, and again when the wording changes | Repeats can look like spam | X: “You may not post duplicative or substantially similar posts on one account or over multiple accounts you operate.” (X automation rules) |
| A new post the agent wrote | A tip, an opinion, a product update in new words | A person, every time | New claims in your name | Our judgement. No network rule read. |
| Anything with a number, price, date, offer or named person | “Now 3 seats left”, a launch date, a quote | A person, every time, checking against the source | A wrong fact is the costliest error and the hardest to take back | The editing limits in the table below. |
| AI-made video or audio that looks or sounds real | A reel with a generated voice-over, a generated product video | A person, every time, including the label check | Instagram and YouTube require a label on some of it | Meta: “Meta requires you to label content you share that has photorealistic video or realistic-sounding audio that has been digitally generated or altered, including with AI.” Images are different: “Meta does not require you to label images that have been created or altered with AI.” (Instagram Help) YouTube: “we require creators to disclose when they use AI to meaningfully alter or generate photorealistic content.” (YouTube Help) TikTok: not checked. |
| Replies and mentions | Answering a comment, tagging someone | A person, every time | It is addressed to a person | X: “the deployment or operation of any AI reply bot requires prior written and explicit approval from X.” The same page allows other automated replies only where the recipient has opted in. (X automation rules) |
| News, trends, crises, sensitive subjects | A post tied to today’s trending topic | A person, every time. Pause the queue during a crisis | Context changes faster than a schedule | X: “You may not automatically post about trending topics on X”. (X automation rules) |
| A client’s account | Any post an agency creates for a client | The client, or a named approver on the client’s side | It is their name | See who approves for a client. |
On X, the account holder carries the result either way: “You are ultimately responsible for the actions taken with your account, or by applications associated with your account.” (X automation rules)
What you can still fix after a post is live#
Only networks whose help page was read are listed. The others are left out, not guessed.
| Network | Edit window | What can be changed | Limit that matters for scheduled or agent posts | Source |
|---|---|---|---|---|
| X | “Within 1 hour of posting, you can make up to 5 edits to your posts and Quotes.” It needs X Premium: “With a subscription to X Premium you can now edit original posts”. | Text and media order: “adding, deleting and/or correcting your text or rearranging and tagging media”. | The list of post types that cannot be edited includes “Posts from a third-party service”, as well as “Threads” and “Replies”. | X Help: About Edit Post |
| Threads | “you can only edit a post within 15 minutes of posting.” | “Only the text of a post can be edited. No additional attachments can be added, nor can current attachments be removed.” | Whether a post published through the API can be edited in the app: not documented on the page read. | Instagram Help: Edit your post on Threads |
| Not documented. The page states no time limit. | “Only the text in a post can be edited. Shared rich media - such as photos, articles, documents, and videos - can’t be replaced”. | “To edit shared rich media, you must delete your post and create a new one.” | LinkedIn Help: Edit a shared post. The page is stamped “Last updated: 4 years ago”. |
We read a post sent through a scheduler as one of those “Posts from a third-party service”. X’s page does not define the term. If that reading is right, on X the check before publishing is the last one short of deleting the post.
Who approves for a client#
Two ways are documented today.
- Buffer, by account. “If posts need approval from clients, you’ll set your staff up with Requires Approval access and your clients with Full Posting access for the social channels they’ll be working on.” It is all or nothing per channel: “It is not possible to pick and choose which posts require approval.” (Buffer’s agency page) The client is invited as a user, so the client needs a Buffer login. Do not make the client an Admin as a shortcut. The same page warns: “Admins have the ability to manage any social channel connected to your Buffer organization.”
- Postiz, by link. The client opens the preview page from the table, with no Postiz account, and sees that post only. You still move the post yourself, and the link is open to anyone who has it: “A preview link is not password protected. Anyone with the URL can read the post and comment, so treat it as unlisted rather than private.” (Postiz docs)
The rest of this section is our advice, with no source behind it:
- Name one approver per client, and one stand-in.
- Agree a cut-off time before each slot.
- Agree in writing what silence means. Our default: no reply means the post does not go out.
- An approval covers the exact text, media, account and time that were shown. Any change after approval needs a new approval.
- Keep a record of who approved what, and when.
Buffer shows part of that record: “you can see who created each post in the queue.” (Buffer help) Whether either tool keeps a log of who approved a post is not documented.
Agents change one thing here: volume. An agent can draft more posts than a person has time to read, so the approver becomes the bottleneck. The decision table above is how you keep the approver’s list short. That holds for agencies running client calendars, for marketing teams with an approver in house, and for marketers who already draft with ChatGPT or Claude and approve their own posts.
Set it up in four steps#
- Take publishing away from the agent. Use the scheduler’s hold where one exists, such as Buffer’s Needs Approval permission (Buffer help). That one needs the Team plan and an agent connected as a member with that permission, not as the owner. The route is our reading of Buffer’s pages and was not run by us: see the Buffer section. Where none exists, have the agent create drafts only, as with the
drafttype in Postiz (Create Post), and know that this is a convention. - Keep the chat app’s confirmation on for tools that write. In Claude that is the “Needs approval” setting (Claude docs). Buffer gives the same advice for its MCP server (Buffer developer docs).
- Sort your post types with the decision table and write the result down.
- Give the approver the checklist below.
If the agent runs in a workflow tool instead of a chat assistant, n8n documents human review for tools: “If approved, the tool executes with the AI-specified input. If denied, the action is canceled and the AI is informed of the rejection.” (n8n docs)
The approval checklist#
Eight checks. Read the post as it will appear, on the account it will go to.
- Account, network, time. Is this the right account and network, and is the time right in the audience’s time zone?
- Facts. Is every number, price, date, name and quote true? Check each against the source the agent used, not against the draft.
- Links. Open every link. Does it go where the post says, and does the preview show the right page?
- Voice and timing. Would you say this, in these words, today? Has anything in the news changed how it reads?
- Media. Is it the right image or video, do you have the right to use it, and is the alt text there? If video or audio was made or changed with AI, is the label set where the network requires one? (Instagram Help, YouTube Help)
- People. Does it mention, tag or reply to anyone? If so, a person wrote or rewrote that part. (Why: X’s automation rules restrict automated replies and mentions.)
- Repeats. Is it a near-copy of something this account, or another of your accounts, already posted? (Why: X’s rule against duplicative posts, in the same automation rules.)
- Undo. If it turns out wrong, can it be edited on this network? If not, read it once more. See what you can still fix.
Each review ends in one of three outcomes: approve, send back with a note that says what to change, or reject. Anything changed after approval is approved again.
Questions people ask#
Is telling the agent to “always ask before posting” enough?#
No. It is a request to the model, and the chat app’s own prompt can be set to skip. Put the hold in the scheduler, for the reasons under why the gate belongs at the publish step.
Can a client approve posts without logging in to the scheduler?#
In Postiz, yes, for review and comments, through a preview link that needs no account. In Buffer the client is invited as a user, and a link that works without a Buffer account is not documented: see who approves for a client.
Can I edit a post after an agent has published it?#
On X, original posts and Quotes not on the list of excluded types can be edited for 1 hour with X Premium, and we read a scheduler’s post as an excluded type. Threads and LinkedIn allow text edits only: the limits are under what you can still fix.
Who is responsible if an AI agent posts something wrong from my account?#
On X, you are: its automation rules make the account holder responsible for what the account and its connected applications do, as quoted under the decision table. Other networks’ terms were not read for this post, and this is not legal advice.
Do AI-written posts need an AI label?#
Neither page read for this post asks for a label on text. Meta requires one for photorealistic video and realistic-sounding audio but not for images, and YouTube for realistic altered or generated content: both quotes are in the decision table.
Sources 30
ShowHide
Each page was read on the date beside it. The quoted sentence is the one this post relies on.
-
OWASP Gen AI Security Project: LLM06:2025 Excessive Agency genai.owasp.org
“Utilise human-in-the-loop control to require a human to approve high-impact actions before they are taken. This may be implemented in a downstream system (outside the scope of the LLM application) or within the LLM extension itself. For example, an LLM-based app that creates and posts social media content on behalf of a user should include a user approval routine within the extension that implements the 'post' operation. [...] Implement authorization in downstream systems rather than relying on an LLM to decide if an action is allowed or not.”
Checked
-
OWASP Gen AI Security Project: LLM01:2025 Prompt Injection genai.owasp.org
“Indirect prompt injections occur when an LLM accepts input from external sources, such as websites or files. [...] Implement human-in-the-loop controls for privileged operations to prevent unauthorized actions.”
Checked
-
Model Context Protocol specification, version 2026-07-28: Tools modelcontextprotocol.io
“For trust & safety and security, there SHOULD always be a human in the loop with the ability to deny tool invocations. [...] Present confirmation prompts to the user for operations, to ensure a human is in the loop [...] For trust & safety and security, clients MUST consider tool annotations to be untrusted unless they come from trusted servers.”
Checked
-
OpenAI Developers: Build an MCP server developers.openai.com
“Annotations help ChatGPT and Codex choose appropriate confirmation and safety behavior. They do not replace authorization, validation, or confirmation in your server.”
Checked
-
OpenAI Help Center: Developer mode and MCP apps in ChatGPT help.openai.com
“For write or modify actions, ChatGPT may ask for confirmation depending on app permissions, the action's context, and the action's potential impact. Some especially risky actions may be blocked instead of being presented for approval. [...] Full MCP is only available to Business and Enterprise/Edu users, currently. [...] Review app permissions before publishing so users understand when ChatGPT may ask before using the app. [...] Only Admins and Owners can publish apps. [...] Enterprise/Edu admins/owners can enable or disable app/connector actions after publishing.”
Checked
-
Claude documentation: Get started with connectors claude.com
“Claude can ask for your approval before it uses one of the connector's tools. Select Allow once to continue, or Always allow to skip the prompt for that tool from now on. You can change this later under the connector's tool permissions. [...] under Tool permissions, choose Always allow, Needs approval, or Blocked for each group of tools or for a single tool”
Checked
-
Claude Help Center: Use connectors to extend Claude's capabilities support.claude.com
“Owners on Team and Enterprise plans can limit which actions a connected service can take across your organization. [...] This applies org-wide to everyone using the connector—individual users can't override it.”
Checked
-
Claude Code documentation: Configure permissions code.claude.com
“When you choose "Yes, and don't ask again" and the approval saves permanently, such as for a Bash command or a WebFetch domain, Claude Code saves the rule to .claude/settings.local.json at the root of the git repository [...] The rule applies to future sessions anywhere in that repository, including sessions started in subdirectories and in worktrees. [...] Skips permission prompts, except for the actions no mode auto-approves”
Checked
-
Buffer Help Center: Managing and approving draft posts support.buffer.com
“While drafts are available on all plans, approving drafts is only available on our Team plan. [...] If a user with Needs Approval access has already requested approval on a post, it will appear in the Approvals tab. Account owners and users with Full Access can review and approve posts there. [...] click Reject, and the user who created the post will receive an email notification as long as they have their "Collaboration" notifications set to enabled. [...] Posts created by team members with the Needs Approval role will always be saved as drafts awaiting approval, whether they're created in the Buffer dashboard, the mobile apps, or via the Buffer API, the MCP server, or any third-party app that uses the Buffer API. The post stays in Drafts until an approver moves it forward. [...] you'll receive approval-request emails for drafts created in the dashboard, mobile apps, and via the Buffer API.”
Checked
-
Buffer Help Center: Adding users and setting up permissions support.buffer.com
“Needs Approval: The user can create drafts and submit them to an admin or organization owner for approval. [...] The organization owner always has Full Access to every channel. Their access cannot be changed to Needs Approval. [...] Creating draft posts is available on all plans, but inviting users and requiring approval before posts publish are Team plan features. On Free or Essentials, there's only one user (the account owner). [...] You can assign view-only access for both Publish and Community. [...] you can see who created each post in the queue.”
Checked
-
Buffer Help Center: Using Buffer as an agency support.buffer.com
“If posts need approval from clients, you'll set your staff up with Requires Approval access and your clients with Full Posting access for the social channels they'll be working on. From there, the flow would be for your staff to create posts within the drafts area and then request approval. The client will be able to review, edit, and approve those posts, at which point they'll be moved to the active queue. [...] It is not possible to pick and choose which posts require approval. [...] So, as a workaround, you can create another Buffer account for yourself with a separate email address and create your drafts to be approved when signed into that user profile. [...] Admins have the ability to manage any social channel connected to your Buffer organization.”
Checked
-
Buffer developer documentation: MCP developers.buffer.com
“The connection covers your whole account. An API key acts for your account and reaches every organization and channel in it. [...] Leave the approval prompts on. create_post can publish immediately, and delete_post cannot be undone. Most clients ask before they run a tool that writes, and that prompt is your last chance to catch a misread instruction. [...] Any of draft, needs_approval, scheduled, sending, sent, error [...] Save as a draft instead of scheduling it”
Checked
-
Buffer developer documentation: Create Draft Post developers.buffer.com
“When a post is saved as a draft, the post status will be set to 'draft' instead of 'scheduled' and the post will not be published until explicitly scheduled.”
Checked
-
Buffer: the Buffer MCP product page buffer.com
“Everything goes through your Buffer queue, so nothing publishes without you seeing it first. [...] Posts created through your AI assistant land in your Buffer queue as drafts or scheduled posts.”
Checked
-
Buffer Help Center: What is Buffer's API? support.buffer.com
“Posts created via the API respect your channel permissions. If you're set to Requires Approval on a channel, posts created via the API are saved as drafts awaiting approval, just like in the Buffer dashboard.”
Checked
-
Postiz documentation: Sharing a post for approval docs.postiz.com
“Every post has a public preview page. Sending that link is how you get sign-off without giving anyone access to Postiz. [...] They do not see your calendar, your other clients, your channels, or anything else in your organisation. No account is required. [...] Comments left on the preview page come back to you [...] A preview link is not password protected. Anyone with the URL can read the post and comment, so treat it as unlisted rather than private. [...] Approval is a conversation, not a state: there is no "approved" flag that blocks publishing. You move the post from draft to scheduled yourself.”
Checked
-
Postiz documentation: Scheduling and publishing docs.postiz.com
“The post appears on the calendar prefixed Draft: and never publishes [...] A draft occupies its slot on the calendar so you can see the shape of the week, but the scheduler ignores it.”
Checked
-
Postiz documentation: Create Post (public API) docs.postiz.com
“Publish immediately. date is ignored. [...] Publish at the time given in date (ISO 8601). [...] Save as a draft. The post is created and stored against the integration but not scheduled or published. You can promote it to a real post later from the Postiz UI.”
Checked
-
Postiz documentation: Change Post Status (public API) docs.postiz.com
“Moves a post between draft and schedule state.”
Checked
-
Postiz documentation: Tools Reference (MCP) docs.postiz.com
“Schedule, draft, or immediately publish posts to social media platforms. [...] draft, schedule, or now [...] Post state (QUEUE, DRAFT, PUBLISHED, or ERROR)”
Checked
-
Postiz documentation: The AI agent docs.postiz.com
“Ask it to draft rather than publish while you are getting a feel for it. A draft lands on the calendar where you can inspect it, and nothing reaches an audience until you promote it.”
Checked
-
Postiz documentation: Team members docs.postiz.com
“Postiz Cloud, Team plan and above. Self-hosted installs have it on every install. [...] You can only manage members below your own level, so an Admin cannot remove a Super Admin.”
Checked
-
Postiz documentation: Developer settings (the table "API key or OAuth app?") docs.postiz.com
“Acts as | You | Whoever authorises it”
Checked
-
n8n documentation: Human-in-the-loop for tools docs.n8n.io
“You can require human approval before an AI Agent executes a specific tool. When a tool requires human review, the workflow pauses and waits for a person to take one of the following actions: [...] If approved, the tool executes with the AI-specified input. If denied, the action is canceled and the AI is informed of the rejection.”
Checked
-
X Help Center: Automation rules (the page shows the name X as a logo) help.x.com
“You are ultimately responsible for the actions taken with your account, or by applications associated with your account. [...] You may post automated posts based on sources of outside information — such as an RSS feed, weather data, etc. — as long as you are sufficiently authorized to publish such information. [...] You may not post duplicative or substantially similar posts on one account or over multiple accounts you operate. [...] You may not automatically post about trending topics on X, or use automation to attempt to influence or manipulate trending topics. [...] the deployment or operation of any AI reply bot requires prior written and explicit approval from X. [...] the recipient or mentioned user(s) have requested or have clearly indicated an intent on X to be contacted by you (i.e. opted in)”
Checked
-
X Help Center: About Edit Post (the page shows the name X as a logo) help.x.com
“With a subscription to X Premium you can now edit original posts so you can make changes and fix typos. [...] Use that time to make changes like adding, deleting and/or correcting your text or rearranging and tagging media. [...] Within 1 hour of posting, you can make up to 5 edits to your posts and Quotes. [...] You can't currently edit the following post types: [...] Threads [...] Replies [...] Posts from a third-party service”
Checked
-
Instagram Help Center: Edit your post on Threads help.instagram.com
“Note: you can only edit a post within 15 minutes of posting. [...] Only the text of a post can be edited. No additional attachments can be added, nor can current attachments be removed.”
Checked
-
LinkedIn Help: Edit a shared post (page last updated 4 years ago) linkedin.com
“Only the text in a post can be edited. Shared rich media - such as photos, articles, documents, and videos - can't be replaced, and new URLs won't be able to display a new preview image. To edit shared rich media, you must delete your post and create a new one.”
Checked
-
Instagram Help Center: Label AI content on Instagram (iPhone app view) help.instagram.com
“Meta requires you to label content you share that has photorealistic video or realistic-sounding audio that has been digitally generated or altered, including with AI. [...] Meta does not require you to label images that have been created or altered with AI. Images will still receive a label if Meta's systems detect they were AI-generated.”
Checked
-
YouTube Help: Disclosing use of GenAI content support.google.com
“To help keep viewers informed about the content they're viewing, we require creators to disclose when they use AI to meaningfully alter or generate photorealistic content.”
Checked