ExTweetsTwitter Account Hub
SYS // Twitter account hub

Every account.
Every agent.
One place.

Connect your personal, brand, and client Twitter accounts once. Then decide which AI agents can use which accounts and what each may do, set limits, see every action, and revoke access in one click.

Step 00 // Paste into your AI agent
❯

check this out: https://extweets.com/llms.txt. How do we get set up?

Paste this into your AI agent. It'll read our docs and work with you to get set up. Every Twitter account you connect comes with $2.00 of free credit, once per account.

ONE HUBPersonal · brand · client
PER AGENTIts own access and limits
AUDIT LOGEvery action recorded
01 // Connect

Hand one URL to an OAuth-capable MCP client or MCP-enabled AI agent.

The client discovers the authorization server, registers itself, sends the human through approval, and receives its own access token. There is nothing to copy.

❯https://extweets.com/mcp
STEP 01

Add the endpoint

Use the MCP URL in any client that supports OAuth authorization.

STEP 02

Approve access

The client opens the flow and receives its own token from /token.

STEP 03

Agents run tools

Agents call list_x_accounts first, then pass account when more than one handle is connected.

02 // Tools

What your agents can do, within the access you grant.

Research is separate from account actions. Public writes, DMs, follows, and paid usage are governed by enforceable limits, not polite instructions to an agent.

Grok research 2 tools
  • ask_grok_xAsk Grok to research current Twitter posts using xAI X Search.
  • ask_grok_webAsk Grok to research the web using xAI Web Search.
Connected accounts 1 tool
  • list_x_accountsList the Twitter accounts connected to the current MCP user.
Read and search 10 tools
  • search_tweetsSearch posts with standard Twitter search syntax: the last 7 days by default, or any date range back to 2006.
  • get_tweetFetch one post by ID.
  • get_user_profileLook up a public profile by username.
  • get_my_profileInspect the selected connected account.
  • get_user_timelineFetch a user's recent posts (X exposes at most the latest 3,200).
  • get_home_timelineFetch the selected account's home timeline.
  • get_bookmarksFetch bookmarks for the selected connected account.
  • get_mentionsFetch posts mentioning the selected account, including incoming replies and tags.
  • get_recent_dmsFetch DM events from the last 30 days across the selected account's conversations.
  • get_dm_historyFetch the last 30 days of DMs between the selected account and one user.
Account actions 11 tools
  • post_tweetPost from a selected connected account.
  • upload_tweet_imageUpload an image for a post and receive a media ID. Pass a fetchable media_url (preferred) and the server downloads it; base64 also accepted.
  • reply_to_tweetReply from a selected connected account.
  • delete_tweetDelete a post from a selected connected account.
  • like_tweetLike a post from a selected connected account.
  • unlike_tweetRemove a like from a selected connected account.
  • follow_userFollow a user from a selected connected account.
  • unfollow_userUnfollow a user from a selected connected account.
  • bookmark_tweetBookmark a post from a selected connected account.
  • unbookmark_tweetRemove a bookmark from a selected connected account.
  • send_dmSend a direct message from a selected connected account.
03 // Pricing

Pay per action. No subscription.

Load prepaid credit and every action your agents run draws from it, so spending stops automatically at zero. Each charge appears in your activity log. The first time a Twitter account is connected to ExTweets it earns $2.00 of free credit, once per Twitter account, ever.

Actions that start from a username, such as reading a user's posts or following someone, also include one profile lookup. Failed or blocked actions are never charged.

04 // Safety

Protect the accounts. Constrain the agents using them.

Least privilege by default

You pick what each Twitter account allows, whether read-only, posting, or engagement, before Twitter is ever asked. DMs stay off unless you switch them on, and tools that lack a permission are blocked server-side.

Consent, then access

Every MCP client is approved by you on a consent screen that names the client and shows exactly what it gets. It receives its own token, with no reusable account secret to paste anywhere.

Token custody

Connection tokens are encrypted in D1, never returned to tools, and kept separate from short-lived OAuth login state. Disconnecting deletes them and revokes them on Twitter's side too.

Hard spend ceiling

Prepaid credits are the budget: when the balance hits zero, paid tools are rejected before any upstream call. An agent can never spend more than you loaded.

Write-rate ceilings you control

Per-client hourly caps on posting, engagement, deletes, and DMs are enforced before each call, and you can tighten every one of them, or switch a category off entirely, from the dashboard's Safety tab.

Audit, revoke, kill switch

Every call is logged with client, account, target, cost, and result. Pause all agents with one click, revoke any client instantly, or delete your whole account in one action: every client revoked, every Twitter account disconnected, tokens destroyed.