{"name":"io.xdataapi/xdataapi","slug":"xdataapi","title":"xdataapi: X (Twitter) data","description":"Read-only public X (Twitter) data: profiles, tweets, threads, followers, search. Pay per result.","url":"https://mcp.market/server/xdataapi","rating":null,"grade":"A","score":92,"certified":false,"status":"active","category":"search","tags":["search"],"presence":{"score":26,"stars":1,"forks":0,"downloads_week":null,"last_push_at":"2026-09-22T10:30:13.000Z","license":"MIT"},"uptime":{"percent":100,"checks":28,"ok":28,"last_checked_at":"2026-11-05T08:20:37.664Z","last_ok_at":"2026-11-05T08:20:37.664Z","latency_ms":99},"claimed":false,"transport":"remote","callable_via_gateway":true,"default_price_micros":0,"repository":"https://github.com/xdataapi/xdataapi","website":"https://xdataapi.io/docs/mcp","version":"0.3.2","remotes":[{"type":"streamable-http","url":"https://api.xdataapi.io/mcp"}],"packages":[],"tools":[{"name":"get_balance","description":"Credits left on this key and its rate limit. Free.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{},"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"get_follower_ids","description":"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.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"user":{"type":"string","minLength":1,"maxLength":30,"description":"Handle (with or without @) or numeric user id"},"count":{"type":"integer","minimum":1,"maximum":200},"cursor":{"description":"next_cursor from the previous page","type":"string"},"fresh":{"description":"Bypass the cache. Costs 2x credits.","type":"boolean"}},"required":["user"],"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"get_followers","description":"Followers of a user. 0.1 credit per profile. Not every account tier can read this; a 403 is free.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"user":{"type":"string","minLength":1,"maxLength":30,"description":"Handle (with or without @) or numeric user id"},"count":{"type":"integer","minimum":1,"maximum":200},"cursor":{"description":"next_cursor from the previous page","type":"string"},"fresh":{"description":"Bypass the cache. Costs 2x credits.","type":"boolean"}},"required":["user"],"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"get_following","description":"Accounts a user follows. 0.1 credit per profile. Not every account tier can read this; a 403 is free.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"user":{"type":"string","minLength":1,"maxLength":30,"description":"Handle (with or without @) or numeric user id"},"count":{"type":"integer","minimum":1,"maximum":200},"cursor":{"description":"next_cursor from the previous page","type":"string"},"fresh":{"description":"Bypass the cache. Costs 2x credits.","type":"boolean"}},"required":["user"],"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"get_quotes","description":"Tweets that quote a tweet, newest first. 1 credit per tweet.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"id":{"type":"string","pattern":"^\\d{1,25}$"},"count":{"type":"integer","minimum":1,"maximum":50},"cursor":{"description":"next_cursor from the previous page","type":"string"},"fresh":{"description":"Bypass the cache. Costs 2x credits.","type":"boolean"}},"required":["id"],"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"get_replies","description":"Direct replies to a tweet, one page. 1 credit per reply.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"id":{"type":"string","pattern":"^\\d{1,25}$"},"cursor":{"description":"next_cursor from the previous page","type":"string"},"fresh":{"description":"Bypass the cache. Costs 2x credits.","type":"boolean"}},"required":["id"],"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"get_retweeters","description":"Accounts that retweeted a tweet. 0.5 credit per profile. Not every account tier can read this; a 403 is free.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"id":{"type":"string","pattern":"^\\d{1,25}$"},"count":{"type":"integer","minimum":1,"maximum":200},"cursor":{"description":"next_cursor from the previous page","type":"string"},"fresh":{"description":"Bypass the cache. Costs 2x credits.","type":"boolean"}},"required":["id"],"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"get_thread","description":"A tweet with its thread and replies; the focal tweet comes first. 1 credit per tweet returned.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"id":{"type":"string","pattern":"^\\d{1,25}$"},"cursor":{"description":"next_cursor from the previous page","type":"string"},"fresh":{"description":"Bypass the cache. Costs 2x credits.","type":"boolean"}},"required":["id"],"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"get_tweet","description":"One tweet by numeric id, with its author. 1 credit.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"id":{"type":"string","pattern":"^\\d{1,25}$"},"fresh":{"description":"Bypass the cache. Costs 2x credits.","type":"boolean"}},"required":["id"],"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"get_tweets","description":"Up to 100 tweets by numeric id in one call. 1 credit per tweet found.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"ids":{"minItems":1,"maxItems":100,"type":"array","items":{"type":"string","pattern":"^\\d{1,25}$"}},"fresh":{"description":"Bypass the cache. Costs 2x credits.","type":"boolean"}},"required":["ids"],"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"get_user","description":"Profile of one X user by handle. 1 credit.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"handle":{"type":"string","minLength":1,"maxLength":16,"description":"Handle, with or without @"},"fresh":{"description":"Bypass the cache. Costs 2x credits.","type":"boolean"}},"required":["handle"],"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"get_user_tweets","description":"Latest tweets of a user, newest first. 1 credit per tweet.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"user":{"type":"string","minLength":1,"maxLength":30,"description":"Handle (with or without @) or numeric user id"},"count":{"description":"Page size, 1 to 100","type":"integer","minimum":1,"maximum":100},"cursor":{"description":"next_cursor from the previous page","type":"string"},"fresh":{"description":"Bypass the cache. Costs 2x credits.","type":"boolean"}},"required":["user"],"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"get_users","description":"Profiles of up to 100 X users by handle in one call. 1 credit per profile found.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"handles":{"minItems":1,"maxItems":100,"type":"array","items":{"type":"string","minLength":1,"maxLength":16}},"fresh":{"description":"Bypass the cache. Costs 2x credits.","type":"boolean"}},"required":["handles"],"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"search_tweets","description":"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).","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"q":{"type":"string","minLength":1,"maxLength":500,"description":"Query with x.com operators, e.g. \"from:x since:2026-09-01 -filter:replies\""},"product":{"description":"Default Latest. People returns profiles.","type":"string","enum":["Latest","Top","People","Photos","Videos"]},"count":{"type":"integer","minimum":1,"maximum":50},"cursor":{"description":"next_cursor from the previous page","type":"string"},"fresh":{"description":"Bypass the cache. Costs 2x credits.","type":"boolean"}},"required":["q"],"$schema":"http://json-schema.org/draft-07/schema#"}}],"scan":{"score":92,"grade":"A","scanned_at":"2026-10-16T17:08:52.915Z","report":{"scannerVersion":"0.1.10","scannedAt":"2026-10-16T17:08:52.830Z","components":{"code":{"score":-1,"max":25,"notes":["remote-only server, no package to scan"]},"reliability":{"score":20,"max":20,"notes":["remote reachable in 1468ms"]},"poisoning":{"score":15,"max":15,"notes":["14 tool descriptions checked"]},"auth":{"score":10,"max":15,"notes":["open endpoint, read-only tools"]},"maintenance":{"score":15,"max":15,"notes":["last push 24 days ago"]},"identity":{"score":9,"max":10,"notes":["registry namespace matches repository owner","website matches verified namespace"]}},"findings":[],"inputs":{"probes":[{"url":"https://api.xdataapi.io/mcp","reachable":true,"authRequired":false,"latencyMs":1468,"serverInfo":{"name":"xdataapi","version":"0.3.0+d6bdc82"}}],"packages":[],"repo":{"found":true,"owner":"xdataapi","repo":"xdataapi","archived":false,"pushedAt":"2026-09-22T10:30:13Z","stars":1,"forks":0,"openIssues":0,"ownerType":"Organization","ownerAvatarUrl":"https://avatars.githubusercontent.com/u/331949270?v=4","ownerCreatedAt":"2026-09-21T08:02:47Z","license":"MIT"},"icon":{"url":"https://xdataapi.io/icon.svg?icon.1rx0zovbxxd_l.svg","source":"registry"},"presence":{"stars":1,"forks":0,"downloadsWeek":null,"license":"MIT","lastPushAt":"2026-09-22T10:30:13.000Z","score":26}}}},"grade_history":[],"reviews":[]}