Agent-native X posting

The safe way to let your AI run your X.

One MCP server for Claude Code, Cursor, Codex & Windsurf. Your X token never touches the agent — and every post clears an enforced guardrail before it ships.

$ npx capx-cafe Get started →
Claude Code · Cursor · Codex · Windsurf MIT client / AGPL-3.0 server Node ≥ 22.6 beta
capx café — a cozy retro desk with the capx cafe screen

Why it's different

Every other "let your AI post" tool has the same flaw: to let an agent post, you paste your X token into a plaintext config right next to an autonomous agent that reads untrusted web pages, issues, and code. One prompt-injection and your account tweets a scam. capx café is the only one that structurally can't be.

🔒

Your token never lands on your machine

OAuth completes on a hosted callback; the token lives encrypted in a server-side vault. Your agent holds only a short-lived, revocable session handle.

🛡️

A deterministic guardrail, at the only door

casserole — a six-layer, non-AI guardrail — runs server-side and checks every post. A blocked post never even decrypts your token. It can't be prompt-injected.

🔗

Token, guard & send are one unit

Skip the client and call the server directly — you still hit the guard. The plugin's checks are cosmetic; the server's are load-bearing. The AI writes; casserole decides what ships.

How it works

Your agent can only ask. The token, the guardrail, and the send live together on the server — the one path to X.

Your agent
holds a session handle
casserole
6-layer guardrail
vault
your token, encrypted
X
the only egress

↑ the token never crosses back to your machine — a blocked post never even unlocks it.

20-second demo: a prompt-injected scam draft is BLOCKED by casserole with its reasons shown live; a real build update passes the six layers and posts; the final card reads: your X token never touched this machine

vs. X's official MCP

X ships a solid hosted MCP for reading X from an agent. For posting, the differences are the whole point:

Compared featureXMCP — X's officialcapx café
Your credentialAPI keys pasted into the client config — right next to the agentSealed in a server-side vault — never on your machine
GuardrailNone — every call posts instantlycasserole: six deterministic layers, enforced at the only door
SchedulingNone — the X API has no scheduled postsQueued loops that post while your laptop is off
X developer accountRequired — pay-per-use creditsBYO lane: yours · creator lane: none needed
Reading & researchExcellent — 100+ read endpointsPosting only, by design

Lives in the agent you already use

One MCP server, every coding agent. Connect X once, then create, schedule & post from inside your session.

Claude Code Cursor Codex Windsurf
$ npx capx-cafe

Your work becomes your content

capx lives inside a coding agent — so it has what no social scheduler does: your repo, commits, PRs, releases. Skills turn that into posts, automatically, always through the guardrail.

build-in-publicYour recent git log → a week of build-in-public posts, queued.
ship-noteA merged PR or release → an announcement thread.
repurposeA blog post or README → a native X thread.
draft-reviewDry-run any draft through the guardrail before it posts.

Pick your pour

The creator lane — post through capx's X app, no developer account needed. Opening as a paid beta; join the waitlist and we'll pour when it's ready.

Short
$5/mo
  • Includes: 70 posts a month
  • Includes: 10 media posts
  • Includes: 1 account
  • Not included: link posts
  • Not included: threads
  • Not included: scheduled loops
Join the beta →
Grande
$35/mo
  • Includes: 500 posts a month
  • Includes: 50 link posts
  • Includes: Threads within your post quota
  • Includes: 100 media posts
  • Includes: Unlimited* loops — up to 21 active
  • Includes: 5 accounts, shared quota
Join the beta →
Top-up packs — need more this month? +50 posts $2 · +10 link posts $3 · +10 media posts $1 · +10 threads $1 (link & thread packs on Tall and Grande). Stack as many as you want.
Developer? The BYO lane is free — bring your own X app, pay X directly, self-host if you like. Start on GitHub →

Beta pricing · no trials, no lock-in · a thread = up to 10 posts, on every plan · link posts are limited because X bills a URL post ~13× a plain one — we pass that structure through honestly · quotas are per plan, shared across its accounts.
*Quotas are monthly — no daily quota. Gentle anti-spam velocity caps (10 posts/hour · 40/day) protect your account from X's spam enforcement.

Let your agent run your X — safely.

Open source. Self-hostable. Your token, your rules — and a guardrail it can't route around.