MCP-native social publishing

Automate the cost out of social marketing.

PostEmAll is one calendar for TikTok, YouTube, Instagram, Facebook and X. Schedule a post in the browser, or let your AI agent do it — every action is a Model Context Protocol tool. The worker uploads the file, publishes at the minute you asked for, and comes back the next morning with the numbers.

Publishes totiktokTikTokyoutubeYouTubeinstagramInstagramfacebookFacebookxX
postemall.songtive.com/admin — week of 17 Aug, America/New_York

Mon

07:00

MathIt · fractions hook

Mon

18:30

ChordIQ · chord of the day

Tue

07:00

KidTeller · bedtime clip

Wed

12:15

PianoCompanion · scale drill

Thu

07:00

MathIt · carousel, 6 slides

Fri

16:00

ChordIQ · release note

5

platforms, one calendar

1

idea becomes 5 posts

60s

between due and published

0

files copied by hand

What it does

The busywork, removed

Publishing to five platforms is not creative work. It is file conversion, aspect ratios, token refreshes and a spreadsheet of post ids. All of that is what PostEmAll owns.

One idea, five accounts

A cross-post group holds one idea and the version of it each platform wants — long form on Facebook, a single line on X, the slides on TikTok. They publish together and they are measured together.

A worker that does not need you

A background process wakes every 60 seconds, takes what is due, uploads the media and publishes it. It retries what fails and marks what needs a human, so a missed slot is visible instead of silent.

Numbers the morning after

A daily tick collects views, likes, comments, shares and saves for every post it published, keeps 14 days of history, and never reports a metric a platform did not send as a zero.

Times that are actually right

Everything is scheduled in America/New_York and stored in UTC. Daylight saving is handled at the edge, once, so a 7 a.m. slot is 7 a.m. in March and in November.

Media that lives on the server

Upload once. The file is kept beside the post, mirrored to S3, and streamed back for preview — so publishing does not depend on the laptop that made the video still being awake.

Every write is previewed

Each tool takes a dry_run flag and it defaults to true. You see exactly which rows would change, then you repeat the call to make it real. Nothing is published because a prompt was ambiguous.

How it works

Three steps, then it runs itself

The whole flow, start to finish. This is also exactly what the demo video for a platform review shows.

  1. 01

    Connect an account

    Open Connections, pick a platform and sign in with that platform's own login. PostEmAll never sees your password — it receives an access token, scoped to the permissions listed below, and stores it encrypted. Disconnect at any time and the token is deleted.

  2. 02

    Schedule the post

    Compose in the browser: choose the account, upload the video, image set or write the text, set a New York date and time, and save. Or hand the same job to an AI agent through MCP and let it fill a month of slots at once.

  3. 03

    It publishes and reports

    The worker picks the post up at its minute, uploads to the platform, records the id it hands back and links straight to the live post. The next morning the stats tick brings back how it did.

Built for agents

The whole product is an MCP server

Most schedulers bolt an API onto a dashboard. PostEmAll was written the other way round: the Model Context Protocol surface is the product, and the browser console is a second client on top of it.

  • Your agent plans the month. It reads the calendar, finds the empty slots, writes the captions and schedules them — in one conversation, with no copy-paste between tools.
  • Every write is previewed first. dry_run defaults to true, so the agent must show you the change and be told again before anything is real.
  • One shared secret. The MCP endpoint and the console sit behind the same token. Without it, the server answers nothing.
schedule_post · dry run
> Schedule Thursday's fractions clip on TikTok at 7am.

  schedule_post
    project      "mathit"
    account      "tiktok:@mathit.app"
    format       "short"
    caption      "Halves before quarters. Here is why."
    media        ["/data/media/mathit/08-21.mp4"]
    scheduled_at "2026-08-21 07:00"
    dry_run      true

  ok        true
  slot      2026-08-21 07:00 EDT  (free)
  caption   47 / 2200 characters
  media     1 video, 8.4 MB, 1080x1920

  Nothing was written. Repeat with dry_run: false to schedule it.

Data & scopes

What each connection is allowed to do

Every permission PostEmAll requests, and the reason it requests it. The list below is generated from the same constants the app sends to each provider, so it cannot drift from what actually happens.

PlatformPermissions requestedUsed for
tiktokTikTok
user.info.basicvideo.uploadvideo.list
Read the connected account's display name and avatar so you can tell two accounts apart; upload the video or photo you scheduled; read back the view, like, comment and share counts of the posts PostEmAll published.
youtubeYouTube
youtube.uploadyoutube.readonlyyoutube.force-ssl
Upload a video or short to the connected channel, read that channel's own video statistics, and read the comments people leave on those videos. YouTube grants comment access only through youtube.force-ssl, which is broader than reading — PostEmAll never writes, moderates or deletes anything on the channel.
instagramInstagram
instagram_basicinstagram_content_publishinstagram_manage_insightspages_show_listbusiness_management
List the professional accounts you administer, publish a reel, image or carousel to the one you chose, and read its insights.
facebookFacebook
pages_manage_postspages_read_engagementpages_show_listread_insightsbusiness_management
List the Pages you administer, publish to the Page you chose, and read that Page's post insights.
xX
tweet.readtweet.writeusers.readmedia.writeoffline.access
Read the connected handle, upload media and post on its behalf. Offline access keeps the connection alive without a fresh login every two hours.

What PostEmAll never does

  • Read your direct messages, your private inbox or anyone else's content.
  • Follow, unfollow, like or comment on your behalf.
  • Sell, rent or share your data with advertisers or data brokers.
  • Train a machine-learning model on your content or your audience data.
  • Publish anything you did not schedule — every post starts as a row you created.

The full account is in the Privacy Policy, and the rules of use are in the Terms & Conditions.

Questions

Before you connect anything

Do I have to use an AI agent?
No. The console does everything on its own: compose a post, pick the account and the time, save it. MCP is there for the months you would rather not fill in by hand.
Where does my video actually go?
It is uploaded to the PostEmAll server, kept beside the post it belongs to and mirrored to private object storage. At publishing time it is sent to the platform you chose. It is not sent anywhere else.
What happens when a post fails?
It is retried. If it still fails, the post is marked and the reason is kept with it — the calendar shows a red card instead of quietly skipping the slot. A platform that cannot be automated at all is marked as needing a human.
Can I take my accounts back?
Disconnect a platform in the console and the stored token is deleted at once; PostEmAll can no longer act for that account. You can also revoke access from the platform's own settings, which has the same effect.
Who can see my posts before they go out?
Only whoever holds the console token. There are no shared workspaces, no public profiles and no analytics pixel on the console.
How do I get support?
Write to support@songtive.com. It is a small product and it is read by the people who build it.

Stop paying for the copy-paste.

Connect an account, schedule one post and watch it go out by itself. That is the whole evaluation.