x-agent-mcp
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| CT0 | Yes | The ct0 cookie from that same logged-in session | |
| AUTH_TOKEN | Yes | The auth_token cookie from a logged-in x.com session |
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| Capability | Details |
|---|---|
| tools | {
"listChanged": true
} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| post_tweetA | Publish a new tweet from the authenticated account. Returns the URL of the created tweet. Use |
| quote_tweetA | Quote-tweet: publish |
| delete_tweetA | Delete a tweet owned by the authenticated account, by tweet id. |
| like_tweetC | Like a tweet by id. |
| unlike_tweetB | Remove a like from a tweet by id. |
| retweetC | Retweet a tweet by id. |
| unretweetA | Undo a retweet by tweet id. |
| bookmarkB | Save a tweet to bookmarks by id. |
| unbookmarkA | Remove a tweet from bookmarks by id. |
| follow_userA | Follow a user by numeric id (resolve a @handle with get_user first). |
| unfollow_userB | Unfollow a user by numeric id. |
| search_tweetsA | Search X for tweets. |
| get_userA | Look up a user profile by @username. Returns the raw user object (rest_id, legacy profile fields, counts). |
| get_user_tweetsA | Get recent tweets from a user. Give either a numeric user id, or use get_user first to resolve a @username to an id. |
| get_likesB | Get the tweets a user has liked, by their numeric user id. |
| get_followersA | List a user's followers (numeric user id). Returns id, username, name, counts. |
| get_followingB | List the accounts a user follows (numeric user id). |
| get_tweetB | Fetch a single tweet with its reply thread by tweet id (raw TweetDetail response). |
| get_threadA | Get a tweet's engagement and replies in a clean shape: { root: {likes, replies, retweets, views, text}, replies: [{author, text, likes}] }. Use this to check likes on a tweet or read the replies people left. |
| home_timelineC | Get the authenticated account's For You home timeline. |
| send_dmA | Send a direct message to a user by their numeric id (resolve a @handle with get_user first). Your own id is auto-resolved. |
| get_dm_inboxA | Fetch the direct-message inbox: conversations and their most recent messages. |
| get_notificationsB | Get recent notifications (likes, follows, mentions, replies) for the account. |
| get_mentionsA | Get tweets that mention the authenticated account. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
TDQS
Scored across 24 tools
Every tool has a clearly distinct purpose. Even similar tools like get_tweet and get_thread are differentiated by output format (raw vs. clean), and post_tweet, quote_tweet, and retweet are distinct actions.
Most tool names follow a clear verb_noun pattern (get_user, post_tweet, like_tweet, send_dm). One deviation: 'home_timeline' lacks the get_ prefix, but the pattern is otherwise consistent.
24 tools is on the higher end but well-justified for a full-featured X/Twitter client covering tweets, interactions, DMs, follows, search, and timelines. The count feels comprehensive without being bloated.
Core X operations are well covered: tweet lifecycle, likes, retweets, bookmarks, follows, DMs, search, and notifications. Minor gaps exist (e.g., no get_bookmarks or get_dm_thread), but these are not critical to the primary workflows.