Skip to main content
Glama

twitr.sh

Server Details

X/Twitter reads, search, monitors and posting. Pay-per-call in USDC — no signup, no API keys.

Status
Healthy
Last Tested
Transport
Streamable HTTP
URL
Repository
lnvestor/twitr-skills
GitHub Stars
1

Glama MCP Gateway

Connect through Glama MCP Gateway for full control over tool access and complete visibility into every call.

MCP client
Glama
MCP server

Full call logging

Every tool call is logged with complete inputs and outputs, so you can debug issues and audit what your agents are doing.

Tool access control

Enable or disable individual tools per connector, so you decide what your agents can and cannot do.

Managed credentials

Glama handles OAuth flows, token storage, and automatic rotation, so credentials never expire on your clients.

Usage analytics

See which tools your agents call, how often, and when, so you can understand usage patterns and catch anomalies.

100% free. Your data is private.

Tool Definition Quality

Score is being calculated. Check back soon.

Available Tools

14 tools
x_communitiesInspect

Community info, members, moderators, tweets, and in-community search.

Guidance: kind=info (fixed price) or members|moderators|tweets|search (per-item — resultsLimit MANDATORY). id = community ID. search additionally requires q.

ParametersJSON Schema
NameRequiredDescriptionDefault
qNosearch: query within the community.
idYesCommunity ID.
kindYesWhat to read.
resultsLimitNoMandatory for members/moderators/tweets/search: max items, billed per item.
x_communityInspect

Create, join, leave, or delete an X community as a connected account.

Guidance: PREREQUISITE: connect an X account. Acts as a handle THIS wallet owns. action=create (name, optional description) | join|leave (community_id) | delete (community_id + community_name confirmation). account required. Payment settles before the action; Idempotency-Key required.

ParametersJSON Schema
NameRequiredDescriptionDefault
nameNocreate: the community name.
actionYesWhich community action.
accountYesA connected X handle owned by this wallet (no @).
descriptionNocreate: optional community description.
community_idNojoin|leave|delete: the community ID.
community_nameNodelete: the community name, as confirmation.
x_composeInspect

AI tweet drafting: generate, refine, and score tweet text in a 3-step flow.

Guidance: step=generate (topic + goal required; optional tone/styleUsername/additionalContext/callToAction/mediaType/hasLink/hasMedia), refine (draft required), or score (draft required). Returns text variants with scores and suggestions. Flat floor price per call.

ParametersJSON Schema
NameRequiredDescriptionDefault
goalNo
stepYesComposer step.
toneNo
draftNo
topicNo
hasLinkNo
hasMediaNo
mediaTypeNo
callToActionNo
styleUsernameNo
additionalContextNo
x_drawsInspect

Pick crypto-random giveaway winners from a tweet's replies, with retweet/follow/filter conditions.

Guidance: tweetUrl required. Optional: winnerCount (default 1), backupCount, uniqueAuthorsOnly, mustRetweet, mustFollowUsername, filterMinFollowers, filterAccountAgeDays, filterLanguage, requiredHashtags/Keywords/Mentions. Pricing is fixed upfront from the estimatedEntries you set (default 1000, max 10000) — set it near the tweet's reply count; that number is enforced as a hard cap. Payment settles before the draw runs, so pay only when you intend to run it; a failed draw does not auto-refund (contact support). Idempotency-Key header required — retries with the same key replay the original result instead of re-charging.

ParametersJSON Schema
NameRequiredDescriptionDefault
tweetUrlYesFull tweet URL (https://x.com/user/status/ID).
backupCountNo
mustRetweetNo
winnerCountNo
filterLanguageNo
estimatedEntriesNoExpected replies inspected — drives the fixed price (default 1000).
requiredHashtagsNo
requiredKeywordsNo
requiredMentionsNo
uniqueAuthorsOnlyNo
filterMinFollowersNo
mustFollowUsernameNo
filterAccountAgeDaysNo
x_extractInspect

Bulk extraction jobs (followers, replies, quotes, threads, lists, communities, spaces, people/tweet search) returned as downloadable datasets.

Guidance: tool selects the extractor (23 options). Provide the matching target: targetTweetId (reply/repost/quote/thread/article/favoriters extractors), targetUsername (follower/following/verified/post/mention/likes/media), targetCommunityId, targetListId, targetSpaceId, or searchQuery (people_search, tweet_search_extractor). resultsLimit is MANDATORY — billed per result (article_extractor bills 5× per result). Runs ASYNC: the response is a claim check {snapshot_id, status_url}; poll status_url (free, SIWX) until status=ready for the download link. Idempotency-Key header is required so retries reuse the same job.

ParametersJSON Schema
NameRequiredDescriptionDefault
toolYesWhich extractor to run.
languageNo
minFavesNo
mediaTypeNo
sinceDateNo
untilDateNo
searchQueryNo
resultsLimitYesMANDATORY: max results extracted, billed per result.
targetListIdNo
verifiedOnlyNo
targetSpaceIdNo
targetTweetIdNo
targetUsernameNo
targetCommunityIdNo
x_inboxInspect

Read a connected account's private feed — bookmarks, bookmark folders, notifications, and DM history.

Guidance: PREREQUISITE: connect an X account (see /api/x-accounts/connect). Reads act AS that account, so you can only read the inbox of a handle THIS wallet connected. action=bookmarks (optional folderId) | bookmark_folders | notifications (optional type) | dm_history (target_user_id required). bookmarks/notifications/dm_history are billed per item — set resultsLimit (1–10000). account (the connected handle) is required.

ParametersJSON Schema
NameRequiredDescriptionDefault
typeNonotifications: optional filter (e.g. mentions).
maxIdNodm_history: paginate before this message id.
actionYesWhich inbox read to run.
accountYesA connected X handle owned by this wallet (no @).
folderIdNobookmarks: optional folder to read.
resultsLimitNoMax items to return (billed per item); ignored for bookmark_folders.
target_user_idNodm_history: the other party's user id.
x_listsInspect

Read X list timelines, members, and followers.

Guidance: kind=tweets|members|followers; id = list ID. resultsLimit is MANDATORY — billed per item returned. tweets supports sinceTime/untilTime and includeReplies.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYesList ID.
kindYesWhat to read from the list.
sinceTimeNo
untilTimeNo
resultsLimitYesMANDATORY: max items returned, billed per item.
includeRepliesNo
x_monitorInspect

Real-time monitors on X accounts or keyword queries — prepaid by the hour; events arrive via free polling or your signed webhook.

Guidance: action=create needs username (account monitor, e.g. "vercel") OR query (keyword monitor, X search syntax, ≤512 chars), optional eventTypes — 21 available: post events (tweet.new, .reply, .retweet, .quote, .media, .link, .poll, .mention, .hashtag, .longform) for any monitor, plus profile-change events (profile.avatar/banner/name/username/bio/location/url/verified/protected/pinned_tweet/unavailable.changed) for ACCOUNT monitors only; default all applicable — and hours (1–168, default 1). action=extend needs monitorId + hours; hours append to the current expiry (total prepaid window ≤ 720h). Extend at least 5 minutes BEFORE expiry — extends inside the final 5 minutes are refused (unpaid) to keep settlement from racing the expiry teardown. PREPAID: the monitor stops and is removed at expires_at unless extended — no open-ended billing; early deletion does not refund remaining hours. Idempotency-Key header REQUIRED — retries replay the original monitor instead of re-charging (on the MCP door, retries are protected by single-use payment credentials instead). Pay with USDC on Base (x402) or Tempo (MPP); Solana is not offered for monitors (stateful resources need a recoverable owner wallet). After creation: poll events at /api/monitors/{id}/events (free — SIWX sign-in with the paying wallet; do NOT poll in a tight loop) or register an HTTPS webhook once at /api/webhooks to push signed events straight to your AI agent (Claude, OpenClaw, Hermes, or any endpoint) in real time. Manage monitors at /api/monitors (SIWX).

ParametersJSON Schema
NameRequiredDescriptionDefault
typeNoMonitor kind (create). Inferred from username/query when omitted.
hoursNoPrepaid hours to purchase (default 1).
queryNoX search query to monitor (create, type=keyword).
actionYesCreate a new monitor or extend an existing one.
usernameNoX handle to monitor, without @ (create, type=account).
monitorIdNoMonitor to extend (extend only).
eventTypesNoEvent types to receive (default: all applicable). Post events (tweet.*) work for any monitor; profile-change events (profile.*.changed) apply to ACCOUNT monitors only.
x_profileInspect

Edit a connected account's profile — display name, bio, location, website, avatar, and banner.

Guidance: PREREQUISITE: connect an X account. Acts as a handle THIS wallet owns. action=update_profile (any of name, description, location, url) | set_avatar (media_url) | set_banner (media_url). account required. Payment settles before the change; Idempotency-Key required.

ParametersJSON Schema
NameRequiredDescriptionDefault
urlNoupdate_profile: new website URL.
nameNoupdate_profile: new display name.
actionYesWhich profile edit to make.
accountYesA connected X handle owned by this wallet (no @).
locationNoupdate_profile: new location.
media_urlNoset_avatar|set_banner: public image URL.
descriptionNoupdate_profile: new bio.
x_radarInspect

Trending news and topics across regions and categories.

Guidance: Optional filters: category, region, hours (lookback), limit, source. Use report.next_cursor via after for the next page. Flat floor price per call.

ParametersJSON Schema
NameRequiredDescriptionDefault
afterNoPagination cursor.
hoursNo
limitNo
regionNo
sourceNoTrend source filter.
categoryNoTopic category filter.
x_readInspect

Fetch a single tweet, user profile, article, follow relationship, trends, media downloads, or a batch of up to 100 tweets or users.

Guidance: resource=get-tweet|get-user (id), batch-tweets|batch-users (ids array, ≤100), check-follower (source+target usernames), trends (optional woeid/count), article (tweet id), followers-you-know (id + mandatory resultsLimit), download-media (id or ids ≤50 — returns media file URLs on THIS origin; links live 7 days). Fixed-price per call/id except followers-you-know which is per-result.

ParametersJSON Schema
NameRequiredDescriptionDefault
idNoTweet ID, user ID, or username (depends on resource).
idsNobatch-tweets|batch-users: up to 100 tweet IDs or user IDs/usernames.
countNotrends: number of trends to return.
woeidNotrends: region WOEID (default 1 = worldwide).
sourceNocheck-follower: source username.
targetNocheck-follower: target username.
resourceYesWhich read operation to run.
resultsLimitNoMandatory for followers-you-know: max results, billed per result.
x_timelineInspect

User timelines (tweets, replies, likes, media, mentions), follower graphs, and tweet engagement lists.

Guidance: kind selects the timeline: user-tweets|user-replies|user-likes|user-media|user-mentions|followers|following|verified-followers (id = user) or tweet-replies|tweet-quotes|tweet-thread|tweet-favoriters|tweet-retweeters (id = tweet). resultsLimit is MANDATORY — billed per item returned. Search-operator filters (fromUser, language, mediaType, minFaves, …) apply to tweet timelines.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYesUser ID/username or tweet ID (depends on kind).
kindYesWhich timeline to fetch.
languageNo
minFavesNo
mediaTypeNo
resultsLimitYesMANDATORY: max items returned, billed per item.
verifiedOnlyNo
includeRepliesNo
includeParentTweetNo
x_writeInspect

Post, reply, like/unlike, retweet/unretweet, follow/unfollow, DM, delete a tweet, remove a follower, or upload media — through an X account you've connected.

Guidance: PREREQUISITE: connect an X account first — POST /api/x-accounts/connect (free, SIWX) with {username, email, password, and totp_secret if the account has 2FA}; finish any email code via /api/x-accounts/confirm. Then reference the linked handle in account. Actions: post (text) | reply (text + reply_to_tweet_id) | like|unlike|retweet|unretweet|delete_tweet (target_tweet_id) | follow|unfollow (target_user_id — the NUMERIC user id, get it from x_read get-user) | remove_follower (target_user_id of the follower) | send_dm (target_user_id + text) | upload_media (media_url → returns media_id). You can only write as a handle THIS wallet connected (checked server-side; the input account is not trusted). Payment settles before the action runs and is non-refundable; a write may return status=pending_confirmation with an actionId to poll — do NOT resend. Idempotency-Key header is required so a retry replays the original result instead of acting twice.

ParametersJSON Schema
NameRequiredDescriptionDefault
textNopost|reply|send_dm: the message body.
actionYesWhich write to perform.
accountYesA connected X handle owned by this wallet (no @).
media_idsNosend_dm: optional uploaded media ids to attach.
media_urlNoupload_media: public URL of the file to upload; returns a media_id.
community_idNopost: optional community to post into.
is_note_tweetNopost: long-form note tweet.
target_user_idNofollow|unfollow|send_dm|remove_follower: the numeric X user id of the target (not the @handle). Get it from x_read get-user.
target_tweet_idNolike|unlike|retweet|unretweet|delete_tweet: the target tweet ID.
reply_to_tweet_idNoreply: the tweet being replied to.

Discussions

No comments yet. Be the first to start the discussion!

Try in Browser

Your Connectors

Sign in to create a connector for this server.