xdataapi: X (Twitter) data
by xdataapi.io · remote · no sign-in to list tools · v0.3.2 · published by io.xdataapi
Read-only public X (Twitter) data: profiles, tweets, threads, followers, search. Pay per result.
14 tools: 14 only read.
Scanned Oct 21, 2026
- Deletes or cancels0Claude Code: deny
- Can't be undone0Claude Code: ask
- Changes things0Claude Code: ask
- Only reads14Claude Code: allow: see these tools
No check matched anything in the tool definitions. No finding is not a safety guarantee. How the checks work.
claude mcp add --transport http xdataapi https://api.xdataapi.io/mcpTools
Open a tool for its reasons and full description. Descriptions are the publisher's own words, shown as they are.
14 tools
Only reads 14Claude Code: allow
get_balanceCredits left on this key and its rate limit.No findings
Why it is in this group
- The name "get_balance" says "get": a word for reading.
Description, as the server wrote it Credits left on this key and its rate limit. Free.
Annotations the server declares
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: true
get_follower_idsNumeric ids of the followers of a user, no profiles.No findings
Why it is in this group
- The name "get_follower_ids" says "get": a word for reading.
Description, as the server wrote it Numeric ids of the followers of a user, no profiles. 0.02 credit per id. Same page as get_followers, so a page read there is a cache hit here. A 403 is free.
Annotations the server declares
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: true
get_followersFollowers of a user.No findings
Why it is in this group
- The name "get_followers" says "get": a word for reading.
Description, as the server wrote it Followers of a user. 0.1 credit per profile. Not every account tier can read this; a 403 is free.
Annotations the server declares
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: true
get_followingAccounts a user follows.No findings
Why it is in this group
- The name "get_following" says "get": a word for reading.
Description, as the server wrote it Accounts a user follows. 0.1 credit per profile. Not every account tier can read this; a 403 is free.
Annotations the server declares
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: true
get_quotesTweets that quote a tweet, newest first.No findings
Why it is in this group
- The name "get_quotes" says "get": a word for reading.
Description, as the server wrote it Tweets that quote a tweet, newest first. 1 credit per tweet.
Annotations the server declares
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: true
get_repliesDirect replies to a tweet, one page.No findings
Why it is in this group
- The name "get_replies" says "get": a word for reading.
Description, as the server wrote it Direct replies to a tweet, one page. 1 credit per reply.
Annotations the server declares
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: true
get_retweetersAccounts that retweeted a tweet.No findings
Why it is in this group
- The name "get_retweeters" says "get": a word for reading.
Description, as the server wrote it Accounts that retweeted a tweet. 0.5 credit per profile. Not every account tier can read this; a 403 is free.
Annotations the server declares
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: true
get_threadA tweet with its thread and replies; the focal tweet comes first.No findings
Why it is in this group
- The name "get_thread" says "get": a word for reading.
Description, as the server wrote it A tweet with its thread and replies; the focal tweet comes first. 1 credit per tweet returned.
Annotations the server declares
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: true
get_tweetOne tweet by numeric id, with its author.No findings
Why it is in this group
- The name "get_tweet" says "get": a word for reading.
Description, as the server wrote it One tweet by numeric id, with its author. 1 credit.
Annotations the server declares
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: true
get_tweetsUp to 100 tweets by numeric id in one call.No findings
Why it is in this group
- The name "get_tweets" says "get": a word for reading.
Description, as the server wrote it Up to 100 tweets by numeric id in one call. 1 credit per tweet found.
Annotations the server declares
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: true
get_userProfile of one X user by handle.No findings
Why it is in this group
- The name "get_user" says "get": a word for reading.
Description, as the server wrote it Profile of one X user by handle. 1 credit.
Annotations the server declares
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: true
get_user_tweetsLatest tweets of a user, newest first.No findings
Why it is in this group
- The name "get_user_tweets" says "get": a word for reading.
Description, as the server wrote it Latest tweets of a user, newest first. 1 credit per tweet.
Annotations the server declares
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: true
get_usersProfiles of up to 100 X users by handle in one call.No findings
Why it is in this group
- The name "get_users" says "get": a word for reading.
Description, as the server wrote it Profiles of up to 100 X users by handle in one call. 1 credit per profile found.
Annotations the server declares
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: true
search_tweetsX advanced search.No findings
Why it is in this group
- The name "search_tweets" says "search": a word for reading.
Description, as the server wrote it X advanced search. q takes the x.com operators. 1 credit per tweet or profile. product Latest is always available; Top may answer 403 (free).
Annotations the server declares
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: true
This is not a safety rating, and no finding is not a safety guarantee. The groups and findings come from fixed checks of the tool definitions the server returned on the date shown, not from its code or what it does when called. How the checks work.
Install
Pinned to version 0.3.2. Values in angle brackets are yours to fill in.
claude mcp add --transport http xdataapi https://api.xdataapi.io/mcpRun in a terminal.
Claude Code permissions
Allow the reads, ask before a change, deny the deletes. Paste into .claude/settings.json.
{
"permissions": {
"allow": [
"mcp__xdataapi__get_user",
"mcp__xdataapi__get_users",
"mcp__xdataapi__get_user_tweets",
"mcp__xdataapi__get_followers",
"mcp__xdataapi__get_follower_ids",
"mcp__xdataapi__get_following",
"mcp__xdataapi__search_tweets",
"mcp__xdataapi__get_tweet",
"mcp__xdataapi__get_tweets",
"mcp__xdataapi__get_thread",
"mcp__xdataapi__get_replies",
"mcp__xdataapi__get_quotes",
"mcp__xdataapi__get_retweeters",
"mcp__xdataapi__get_balance"
],
"ask": [],
"deny": []
}
}Tools that only read are allowed, tools that change things ask first, tools that delete or cancel are denied. It assumes the server is installed as xdataapi. Review it before you use it.