Direct

Publish to X from an API, checked before it ships.

Send prepared posts to X over a REST API or CLI. RostrumPost builds the native variant, runs preflight, and publishes directly once X is connected.

Publish modeDirect
Text limit280 chars
MediaText, image, video
AuthServer-side OAuth
SchedulingRostrumPost queue

What you get for X

Preflight before publish

Length, media, and duplicate checks run before a post reaches the queue.

API, CLI, and MCP

Drive X publishing from your stack with one scoped authorization model.

Schedule or publish now

Queue posts for later or publish directly when the connection allows.

Audit every action

Each post, key, and run is recorded and exportable.

How X publishing works

X allows direct publishing through its API once an account is connected. RostrumPost keeps that explicit: a post is built as a native X variant, checked against the 280 character limit and media rules, and only then queued or published.

If a post would exceed a limit or is missing required media, preflight flags it as an action instead of letting it fail after the fact.

Drive it from the CLI

The same authorization model covers the API, CLI, MCP server, and agent Skill.

rostrum cli
$ rostrum post --caption "Launch copy" --platforms x,linkedin
> preflight: 2 direct, 0 blocking
> variants ready: x, linkedin

$ rostrum publish preview <variant_id>
> status: ready
> requires scopes: jobs:write + publish:write
> awaiting human confirmation

X publishing questions

Does RostrumPost use the official X API?
Yes. X is a direct provider with server-side OAuth. External publishing stays off until you connect an account and enable it.
What is the character limit?
X posts are checked against a 280 character limit during preflight, so you see overage before publishing, not after.
Can an agent publish to X?
Yes, with a scoped key. You can keep agents draft-only and require human approval before anything publishes.

Publish with fewer surprises.

Turn prepared content into native variants, preflight every channel, and publish only where the connection allows.