Live — connect today

X marketing automation inside X’s own automation rules

FounderReply drafts X posts and replies and holds them for approval before anything sends from your connected account. X is Pro-only and bring-your-own-credentials: you register your own X developer app, so the API tier, the rate limits and the spend stay yours rather than being pooled across customers.

Availability
Live — connect today
Connects with
OAuth 2.0 + PKCE
Comment on others’ posts
Supported
Direct messages
Supported

On X

What the agent does on X

Replies and posts, on your own X developer app. Pro plan, bring your own keys.

Drafts replies into live conversations

Recent-search finds the posts worth answering, and each draft carries the parent post so you approve a reply that reads as part of the conversation.

Recent search needs at least X’s Basic API tier; on the Free tier the search call is unentitled and discovery simply returns nothing rather than failing loudly.

Your own posts may run unattended

Publishing your own content and replying on your own posts can be dialled up to automatic. Messaging strangers and commenting on their posts cannot.

X’s automation rules permit automated posting of your own content and treat bulk automated replies and unsolicited DMs as spam — which is exactly where the cap table draws its line.

Your X app, your keys, your quota

X is the one platform where you supply the developer credentials. That keeps your account under your own API agreement instead of a shared app that everyone’s behaviour affects.

X is the only entry in the bring-your-own-credential list, and the connect route rejects the attempt unless the workspace is on Pro and has its own client credentials stored.

The room

Where the reply is the unit of distribution

X is where product launches, build-in-public threads and "what are you using for X?" questions happen in the open, and where a good reply is more visible than a post. The people you want are already in someone else’s replies. That makes X the platform where drafting speed matters most and where a badly judged automated reply is punished fastest.

X’s spam policy is written around patterns rather than intent: identical replies at volume, unsolicited DMs, and reply-guy behaviour on accounts you have no relationship with. Everything that keeps you inside the rules also happens to be what makes a reply land.

What good participation looks like on X

  • Reply because you have something specific to add, not because the post has reach.
  • Never run the same reply across many threads — near-duplicate replies are the clearest spam signal X has.
  • Do not cold-DM. Automated unsolicited DMs are explicitly prohibited, which is why the ceiling holds every DM for review.
  • Post your own content on a schedule you would keep by hand; automation should remove the typing, not raise the volume.

The ceiling

What may run unattended on X

Two layers decide whether an action happens by itself: your autonomy dial, and a hard ceiling we impose per platform. The safer of the two always wins, so the dial can make things stricter and never looser. This table is generated from that ceiling.

The autonomy ceiling for each action on X: what a new workspace ships with, and the most permissive setting allowed.
ActionShips asMost permissive allowed
Publish your own postOriginal content from your connected accountWaits for your approvalMay run automatically
Reply on your own postsAnswering comments left on your contentWaits for your approvalMay run automatically
Direct messagePrivate messages to a personWaits for your approvalWaits for your approval
Comment on someone else’s postThe highest-risk action on every platformNot permittedWaits for your approval

X’s Automation Rules permit automated posting of your own content but prohibit bulk automated replies and unsolicited automated DMs. Own-content posting and replies on your own posts may therefore run unattended; DMs and comments on other people’s posts are held for a human.

What it asks for

Authorisation happens against your own X app with PKCE, and the offline.access scope is what supplies a refresh token so the connection survives without you re-authorising.

Nothing here is a marketing paraphrase — it is the string the connect flow sends, copied from lib/connectors/x.ts.

Scopes requestedlib/connectors/x.ts
tweet.read tweet.write users.read dm.read dm.write like.write offline.access

FAQ

X, answered plainly

Is automating X against the rules?

Not per se. X permits automated posting of your own content and prohibits bulk automated replies and unsolicited automated DMs. FounderReply encodes that split directly: posting and replying on your own account may run automatically, while DMs and comments on other people’s posts always wait for a human.

Why do I have to bring my own X developer credentials?

Because X charges for API access by app, not by user, and its automation rules bind the app owner. Running every customer through one shared app would pool both the cost and the risk. Your own app keeps your rate limits, your tier and your compliance record yours.

Which plan do I need to connect X?

Pro. The connect endpoint checks the tier before it checks anything else and refuses X on Free and Starter, then refuses again if the workspace has not stored its own X client credentials. Every other platform is available from the Free plan.

Can the agent send X DMs for me?

It can draft them, and it will never send one on its own. The DM ceiling on X is human approval and there is no setting that lifts it, because unsolicited automated DMs are the single behaviour X’s spam policy names most explicitly.

Connect X and see the first drafts.

The free plan connects one account and drafts replies for you to approve. Nothing is published until you release it.