Postdom
officialSchedule and publish social content to 9 platforms from an AI agent, with human approval and performance read-back.
What can you do with Postdom MCP?
-
Check workspace readiness — Ask the agent to run
get_workspace_statusto verify setup progress, connection availability, and account policy before taking action. -
Connect destination accounts — Have the agent generate a platform authorization URL via
connect_accountfor a human to complete OAuth, keeping credentials out of the agent. -
Read brand guidance — Use
get_briefto pull the current workspace-owned brand guidance before planning or writing any content. -
Upload and verify media — Ask the agent to create a direct-upload contract with
upload_media, then confirm the handle withget_mediabefore publishing. -
Propose or execute publishing — Submit a time-bounded plan via
submit_planfor human approval, or usepublish_videofor immediate or UTC-scheduled execution. -
Review outcomes and performance — Retrieve post states and destination results with
get_publish, or rank posts by evidence-backed metrics usingget_best_posts.
Hosted MCP Server
npx add-mcp 'https://api.postdom.com/mcp'Installs into Claude Code, Codex, Cursor and more
Documentation
Scheduling and measurement
Postdom coordinates AI-agent schedules, human authority, destination outcomes, and measurement evidence for short-form video.
The public MCP package connects an agent to one workspace and gives finished video a direct, workspace-scoped upload path.
Connect one workspace
Create a workspace key in Accounts. Postdom shows the exact pinned MCP configuration once. The public package requires Node.js 22 or newer.
- CREATE
Workspace keyOwners, admins and members create or revoke keys in the authenticated Accounts screen. - PASTE
npx -y @postdom/mcp@0.4.0Run it with Node.js 22 or newer. Use the generated API URL and key; keep the full configuration out of chat and source control. - CHECK
get_workspace_statusThe agent reads setup progress and the exact connection gate before taking action. - AUTHORIZE
connect_accountThe agent returns a platform URL. A human completes OAuth and keeps social credentials out of the agent. - READ
get_briefThe agent reads the current Workspace Brief before planning or writing. - UPLOAD
upload_mediaFinished bytes go directly to Postdom-owned storage, then get_media verifies the handle.
Operating loop
Scheduling is the system of record. Publishing is one execution step inside that schedule.
- 01
Schedule
The agent reads account policy, then publishes directly or proposes a bounded plan when review is required. - 02
Human boundary
Humans approve plans, set trust and policy, pause activity, and resolve exceptions. - 03
Destination outcomes
Postdom preserves the exact post state and each destination's queued, sent, published, or failed result. - 04
Measurement
Every modeled field has an availability state. Never and unverified values return null with an explicit reason.
Configured tools
16 tools define the current MCP surface. Workspace owners create agent keys in Accounts, then paste the generated configuration into their agent.
get_workspace_status Start here to read setup progress, connection availability, accounts, policy, brief, and activity counts.
list_accounts List destination account IDs and connection state, synchronizing provider state into Postdom for this workspace.
connect_account Create a platform authorization URL for a human to complete when the workspace connection gate is unlocked.
get_brief Read the current workspace-owned brand guidance before planning or writing content.
get_digest Read the latest completed workspace week as descriptive evidence.
get_learning Read shared account learning: source-linked observations and exploratory advice for one learning scope.
upload_media Create a short-lived direct-upload contract for finished video bytes.
get_media Verify one uploaded media handle before publishing it.
submit_plan Propose a time-bounded publication plan for one human approval.
get_plan Read the current plan state and structured feedback from the human reviewer.
publish_video Submit finished media for immediate or UTC-scheduled execution using the current-source publish_video contract.
get_publish Read one post state, every destination outcome, and structured approval feedback.
list_posts List this workspace's posts to answer what is scheduled without already holding a post ID.
get_performance Read normalized measurements for one post or one connected account.
get_best_posts Rank one account's posts by one evidence-backed metric over a requested window.
create_slideshow Render carousel slides on the workspace brand kit from words and images, and store each slide as image media.
Authority boundary
Agent credentials cannot exercise human approval routes. Humans connect destination accounts from the authenticated Accounts screen when connection is enabled for their workspace.
Human supervisor
Sets the boundary
Approves plans, sets trust and policy, pauses activity, and resolves exceptions.
AI agent
Works inside it
Proposes plans, submits supported work, reads exact states, and retrieves measurements.
Required handoff
Returns uncertainty
The agent preserves exact failed, missed, rejected, or revision states instead of inventing a successful outcome.
Reference for each destination
What each destination documents, what Postdom sends it, and which of its numbers are verified. Only pages that exist are listed.
TikTok
- How to schedule TikTok posts Choose a scheduling path and work through timing and troubleshooting.
- Does TikTok have an API?Which TikTok API does which job, and what access each one needs.
- TikTok aspect ratio and video requirements Every dimension fact with its classification and source.
- TikTok caption limit The documented API caption length, and what it does not cover.
- TikTok metrics availability Which performance fields Postdom can return, and which stay null.
- TikTok caption checker Count your caption, tags and emoji, then see what to shorten.
Instagram Reels
- How to schedule Instagram Reels Compare Instagram, Business Suite, queue and agent workflows.
- Does Instagram have an API?The Reels publishing path, and what each access level allows.
- Instagram Reels caption limits The documented caption length for the publishing API.
- Instagram Reels metrics availability Which insights fields Postdom can return, and which stay null.
- Instagram Reels size and dimensions Every dimension fact with its classification and source.
- Instagram caption checker Check your Reel caption length and decide what to trim.
YouTube Shorts
- How to schedule YouTube Shorts Choose a release time and understand each workflow's visibility.
- Does YouTube have an API?The Shorts upload path, and what each access level allows.
- YouTube Shorts length and requirements What qualifies as a Short, with each fact's classification.
- YouTube Shorts metrics availability Which analytics fields Postdom can return, and which stay null.
- YouTube title and description limits The documented title and description lengths for the upload API.
- YouTube title checker Check your title length and find ways to shorten it.
- How to schedule LinkedIn posts Use LinkedIn’s composer, a dashboard queue, or an agent, and check the result.
- Does LinkedIn have an API?The Videos API, 3-legged OAuth, and why so little of it can be enforced.
- LinkedIn video specifications File size, length, format and export guidance for sharing, Pages, API uploads and ads.
- LinkedIn metrics availability Nine fields, every one unverified, each with its reason.
Facebook Reels
- Facebook Reels video requirements The Reels 3-to-90-second bound, kept on Reels, with what Postdom checks.
X
- X character limit What each kind of character costs against the ceiling, and where Postdom's check is the more permissive of the two.
Threads
- Threads character limit Which figure governs a post's text and which governs a long-form attachment, and what Postdom enforces.
Bluesky
- Bluesky character limit Both caps the post lexicon declares, which one binds, and why the unit matters.
Setup reality
Workspace creation uses an email link. Agent keys and the pinned MCP configuration live in Accounts; finished video uploads directly through the short-lived workspace-scoped contract.