Wire social posts through Buffer
Route every agent-drafted social post through Buffer's scheduled-post queue. Buffer's queue IS the human review gate; do not add a second Auxot human-step. Covers Buffer's official MCP, why direct LinkedIn and X are not viable in May 2026, and Bluesky as the one direct-platform exception worth wiring.
Plus: two Admin-Agent passes: wire Buffer's official MCP with the team's connected social accounts, and route the agent's tool policy so the only social-publishing path goes through Buffer.
| Audience | Admins · Developers · Everyone |
|---|---|
| Time | ~10 min |
| Prerequisites | An Auxot account on any tier. A Buffer account (free tier covers three channels with ten scheduled posts each). Comfort wiring an MCP server ([Add an MCP server](/tutorials/add-an-mcp-server)) and writing a tool policy ([Define a tool policy](/tutorials/define-a-tool-policy)). |
| You'll end up with | A connected Buffer MCP, a tool policy that excludes any direct-platform posting tool (LinkedIn, X, Bluesky for now if direct is wired), and a one-paragraph operating note clarifying that Buffer's queue is the human review gate so the team does not stack a second approval on top. |
When a tutorial shows italic text in quotation marks, it usually mirrors a label or helper string inside Auxot. Product copy changes between releases — if something reads differently in your workspace, trust what you see on screen.
Callouts with a Worth knowing gold accent are meant as must-read context before you move on. Blockquotes that open with Tip are lighter, optional depth.
Why this matters
Direct social-platform posting is structurally broken for Auxot agents in May 2026. LinkedIn has no official MCP that supports posting on a user’s behalf; the LinkedIn API requires elevated-tier program approval the average team will not have. X (Twitter) requires the $100-per-month Basic API tier to post via the official API; unofficial scraping-based alternatives are terms-of-service fragile. Bluesky has a workable community MCP but is one platform.
Buffer is the practical answer. Buffer is a social-media scheduling product that holds your team’s outbound posts in a queue; the official Buffer MCP at mcp.buffer.com/mcp lets the agent push posts into that queue. The team’s existing Buffer workflow (review the queue, click publish, or let scheduled posts ship at preset times) becomes the human review step for the agent’s drafts.
The discipline matters: do not add an Auxot human-step on top of Buffer’s queue. Buffer’s queue is already the review gate. Adding a second Auxot approval doubles the review burden, creates two notification streams to monitor, and confuses the audit trail (which approval was load-bearing?). The agent’s job is “land the post in the queue,” not “land the post in a queue that lands in another queue.”
Nothing publishes from Buffer’s queue without your action: you review in Buffer, you click publish or let the schedule fire.
Quick start
- Sign in to Buffer and connect the social channels you want the agent to post to (LinkedIn, X, Bluesky, Facebook, Instagram, Threads, Mastodon, Pinterest, Google Business Profile, YouTube Shorts, TikTok). The free tier covers three channels at ten scheduled posts per channel; the paid tier covers more.
- Wire Buffer’s official MCP (Add an MCP server). The endpoint is
mcp.buffer.com/mcp. Walk through the OAuth flow using the Buffer account that has the connected channels. - Write the tool policy (Define a tool policy). Allow
create_update(the Buffer MCP tool that adds a post to the queue). Block any direct-platform posting tool (LinkedIn community connectors, X via paid API, Bluesky direct posting). The agent has one social-publishing path: through Buffer. - Test the queue path. Ask the agent to draft a test post and route it through Buffer. The post should appear in Buffer’s queue (not on the platform). Open Buffer’s UI and verify the post is there.
- Write a one-paragraph operating note explaining the Buffer-queue-as-review-gate discipline. The note’s job: tell the next admin not to add an Auxot approval step on top of Buffer.
Done? A connected Buffer MCP, a tool policy that routes social posts only through Buffer, and a written note explaining why Buffer’s queue is the review gate.
The agent can do that?
1. Inventory the social channels and pick the agent’s scope
Chat → Admin Agent:
We use Buffer to schedule social posts. Currently connected channels: [LinkedIn, X, Bluesky, etc.]. The agent will draft posts and push them to Buffer's queue. Job: recommend which channels the agent should write for and which it should not, based on (1) review cadence (channels reviewed daily vs weekly), (2) content sensitivity (executive-thought-leadership channels vs product announcements), (3) volume capacity (Buffer free tier covers three channels). Output a channel-by-channel agent scope.
Why it’s non-obvious: Not every connected Buffer channel is a good fit for agent-drafted posts. Executive thought-leadership channels usually need the executive’s voice and slow review. Product-announcement channels and team-news channels are typically agent-friendly. The scope decision belongs to the human side; the agent helps you make it explicit.
2. Lock the tool policy
Tool policy target: Buffer official MCP at `mcp.buffer.com/mcp`. Allowed tools: `create_update` (post-to-queue). Blocked tools: any direct-platform-posting tool from any other MCP, any Buffer tool that bypasses the queue (publish-now, immediate-post). List the tool policy rules, group them by intent, and flag any draft tool from a community connector (LinkedIn, X scraping, Bluesky direct) that might conflict with the Buffer-only routing.
Why it’s non-obvious: Teams sometimes wire two social MCPs (Buffer + a community LinkedIn connector, for example) thinking they will “use whichever works.” The agent will use whichever tool is exposed; the policy must explicitly block the non-Buffer path. The agent helps you see what is wired vs what is allowed.
3. Operating note for the team
MCP: Buffer official MCP. Connected channels: [list]. Agents using this MCP: [list]. Produce a one-paragraph operating note: (1) the agent's social posts route through Buffer's queue; (2) Buffer's queue is the human review gate, not a separate Auxot human-step; (3) do not stack an Auxot approval on top of the Buffer queue (review fatigue); (4) the agent has no path to publish directly to platforms; (5) what to do if a post ends up on a platform without going through Buffer (audit which MCP was used; revoke any non-Buffer social MCP). Tone: factual.
Why it’s non-obvious: A future admin might add an Auxot human-step to “be safe” without realizing Buffer’s queue is already the gate. The note explains the design intent so the next admin understands why the policy is shaped the way it is.
Go deeper
Why not direct LinkedIn
LinkedIn’s API requires elevated-tier program approval for posting on a user’s behalf. The community LinkedIn MCPs use the limited Consumer API endpoints, which do not cover the full posting surface and break when LinkedIn changes the API. Even if a community MCP works today, the maintenance burden is real (the MCP author has to update for every LinkedIn API change). Routing through Buffer means Buffer maintains the LinkedIn integration; your team does not.
Why not direct X (Twitter)
X requires the $100-per-month Basic API tier to post via the official API. For most teams this is not in budget for an experiment. Unofficial scraping-based workarounds violate X’s terms of service and can result in account suspension. Buffer handles X via its scheduled-post queue without requiring your team to pay X directly.
Bluesky as the one direct-platform exception
Bluesky has an open API and a workable community MCP. If your team wants direct Bluesky posting (no Buffer queue), it is the one direct-platform path that is currently practical. The trade-off: you lose the Buffer-queue review gate and have to add an Auxot human-step in its place. For most teams the Buffer route is still simpler; the Bluesky direct route is worth wiring only if Buffer does not yet support a Bluesky channel you need or if your team specifically wants a no-Buffer setup.
Where the agent’s drafts land
In Buffer’s queue, marked as drafts or as scheduled posts depending on the create_update parameters. The default is to land in the queue at the next scheduled slot for the channel; the agent can pass an explicit schedule time. Buffer’s web UI shows the queue per channel; the team’s existing Buffer review habit becomes the gate.
Buffer’s pricing and the channel limit
Free tier: three channels, ten scheduled posts per channel. Essentials plan: $6 per month per channel, no scheduled-post cap. Team plan: $12 per month per channel, with team member support. For an agent that drafts, say, three posts per day across two channels, the free tier covers it; for higher-volume agents or more channels, the Essentials plan is the working tier.
Troubleshooting
- The agent’s post ended up on a platform without going through Buffer. A non-Buffer social MCP is wired and the tool policy did not block it. Audit the MCP servers list; remove or block any direct-platform connector.
- Buffer rejects the post with a “queue full” error. The free tier’s ten-posts-per-channel cap is reached. Either upgrade Buffer or have the team publish some scheduled posts to clear room in the queue.
- The agent’s post is not appearing in Buffer. The MCP connection dropped, or the
create_updatecall is targeting a channel the Buffer account does not have connected. Check the MCP-server status and verify the channel-name parameter. - The post is in Buffer but the formatting is wrong (mentions broken, links not previewing). Buffer’s per-platform formatting handling depends on the channel; the agent’s draft has to match the channel’s format. Use power move 1’s channel-scope recommendation to pair the agent with channels that have predictable formatting.
Variations and edge cases
- The team wants the agent to post to a Slack channel as part of the same flow. Slack is not Buffer’s territory. Use a separate Slack MCP for Slack posts; keep the same draft-only-or-routed-to-queue discipline depending on the Slack tool surface (Slack does support scheduled messages, which mirrors Buffer’s queue model).
- The team uses Hootsuite or Sprout Social instead of Buffer. The pattern is the same: route through the scheduling product, use its queue as the review gate, exclude direct-platform connectors. The exact MCP path depends on whether the scheduling product offers an MCP; Buffer is the most MCP-friendly as of May 2026.
- The agent needs to react to incoming social mentions, not just post. The Buffer MCP covers outbound; for inbound mentions, the team needs a separate read-only social listening setup. This is outside the scope of this tutorial; the routing-through-Buffer discipline applies only to the outbound path.
- The team wants a real two-step review (agent drafts, marketing reviews, Buffer schedules). Route the agent’s draft to an internal channel (a Slack channel, a shared doc) before pushing to Buffer. Marketing reviews in the internal channel, then a human (not the agent) clicks the button to push the approved draft into Buffer’s queue. This adds a step but is sometimes warranted for brand-sensitive teams.
Walkthrough
Step 1: Sign in to Buffer and connect your channels
If your team does not have a Buffer account, sign up at buffer.com. Connect each social channel you want to publish to via Buffer’s UI. Verify the channels appear under “Channels” in the Buffer dashboard before wiring the MCP.
Step 2: Open the MCP-server settings
Open Settings → MCP servers in Auxot. Click Add server. Search for “Buffer” in the catalog.
Step 3: Connect Buffer’s official MCP
The endpoint is mcp.buffer.com/mcp. Walk through the OAuth flow using the Buffer account from step 1. After connecting, the MCP entry should show “Connected.”
Step 4: Verify the connection
Ask the agent to list the connected Buffer channels. The agent should call a read tool and return the channel names. If channels are missing, re-check the Buffer dashboard; Buffer must have the channel connected before the MCP can see it.
Step 5: Write the tool policy
Open Settings → Tool Policies (Define a tool policy). Allow create_update. Block any direct-platform-posting tool from other MCPs. Save.
Step 6: Test the queue path
Ask the agent to draft a test post and push it to Buffer. Open Buffer; verify the post is in the queue. Do not publish it from Buffer; the test goal is to confirm the routing, not to publish.
What’s next
- → Set up a content review pipeline. The full content-review workflow uses this Buffer routing as its publish step.
- → Add an MCP server. The MCP wiring foundation this tutorial builds on.
- → Define a tool policy. The mechanism that routes social posts only through Buffer.
- → Keep send_email out of your agent tool policies. The email-side cousin of this principle: every outbound publishing path has a structural review gate.
- → Wire Gmail drafts through Google’s official MCP. The email wiring most teams pair with social posting.
- → View your audit logs. When you need to verify which
create_updatecall landed which post in Buffer.
Reference
- MCP: Buffer official MCP at
mcp.buffer.com/mcp. - Tool policy shape: allow
create_update; block any direct-platform-posting tool from other MCPs; block any Buffer tool that bypasses the queue. - The structural review gate: Buffer’s queue. The team’s existing Buffer review habit IS the human-step. Do not stack an Auxot approval on top.
- Connected channels: LinkedIn, X, Bluesky, Facebook, Instagram, Threads, Mastodon, Pinterest, Google Business Profile, YouTube Shorts, TikTok. Buffer adds channels regularly.
- Buffer pricing: free tier (3 channels, 10 scheduled posts each), Essentials ($6/mo/channel), Team ($12/mo/channel). Budget per channel for the agent’s volume.
- Why not direct LinkedIn: no elevated-tier program approval for the average team; community MCPs are fragile.
- Why not direct X: $100/mo Basic API tier is out of budget for most teams; scraping workarounds violate TOS.
- Bluesky as exception: open API, workable community MCP, viable for teams that specifically want a no-Buffer setup. Trade-off: lose the Buffer-queue gate and add an Auxot human-step.
- Operating note discipline: lives beside the tool policy; explains the Buffer-queue-as-gate design so the next admin does not stack a second approval.
- What this pattern is not: a way to bypass content review. Buffer’s queue is the gate; the team still reviews before publishing.