Read-only public X (Twitter) data: profiles, tweets, threads, followers, search. Pay per result.
Call this server's tools from your browser. Nothing to install.
Requests go through mcptry because browsers can't call most MCP servers directly. Header values are sent to the server for that request only and are never stored or logged.
Tool list from our last check. Connect live to refresh it.
Credits left on this key and its rate limit. Free.
This tool takes no arguments.
Credits left on this key and its rate limit. Free.
No arguments.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {}
}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.
| Argument | Type | Description |
|---|---|---|
| user* | string | Handle (with or without @) or numeric user id |
| count | integer | |
| fresh | boolean | Bypass the cache. Costs 2x credits. |
| cursor | string | next_cursor from the previous page |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"user"
],
"properties": {
"user": {
"type": "string",
"maxLength": 30,
"minLength": 1,
"description": "Handle (with or without @) or numeric user id"
},
"count": {
"type": "integer",
"maximum": 200,
"minimum": 1
},
"fresh": {
"type": "boolean",
"description": "Bypass the cache. Costs 2x credits."
},
"cursor": {
"type": "string",
"description": "next_cursor from the previous page"
}
}
}Followers of a user. 0.1 credit per profile. Not every account tier can read this; a 403 is free.
| Argument | Type | Description |
|---|---|---|
| user* | string | Handle (with or without @) or numeric user id |
| count | integer | |
| fresh | boolean | Bypass the cache. Costs 2x credits. |
| cursor | string | next_cursor from the previous page |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"user"
],
"properties": {
"user": {
"type": "string",
"maxLength": 30,
"minLength": 1,
"description": "Handle (with or without @) or numeric user id"
},
"count": {
"type": "integer",
"maximum": 200,
"minimum": 1
},
"fresh": {
"type": "boolean",
"description": "Bypass the cache. Costs 2x credits."
},
"cursor": {
"type": "string",
"description": "next_cursor from the previous page"
}
}
}Accounts a user follows. 0.1 credit per profile. Not every account tier can read this; a 403 is free.
| Argument | Type | Description |
|---|---|---|
| user* | string | Handle (with or without @) or numeric user id |
| count | integer | |
| fresh | boolean | Bypass the cache. Costs 2x credits. |
| cursor | string | next_cursor from the previous page |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"user"
],
"properties": {
"user": {
"type": "string",
"maxLength": 30,
"minLength": 1,
"description": "Handle (with or without @) or numeric user id"
},
"count": {
"type": "integer",
"maximum": 200,
"minimum": 1
},
"fresh": {
"type": "boolean",
"description": "Bypass the cache. Costs 2x credits."
},
"cursor": {
"type": "string",
"description": "next_cursor from the previous page"
}
}
}Tweets that quote a tweet, newest first. 1 credit per tweet.
| Argument | Type | Description |
|---|---|---|
| id* | string | |
| count | integer | |
| fresh | boolean | Bypass the cache. Costs 2x credits. |
| cursor | string | next_cursor from the previous page |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"id"
],
"properties": {
"id": {
"type": "string",
"pattern": "^\\d{1,25}$"
},
"count": {
"type": "integer",
"maximum": 50,
"minimum": 1
},
"fresh": {
"type": "boolean",
"description": "Bypass the cache. Costs 2x credits."
},
"cursor": {
"type": "string",
"description": "next_cursor from the previous page"
}
}
}Direct replies to a tweet, one page. 1 credit per reply.
| Argument | Type | Description |
|---|---|---|
| id* | string | |
| fresh | boolean | Bypass the cache. Costs 2x credits. |
| cursor | string | next_cursor from the previous page |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"id"
],
"properties": {
"id": {
"type": "string",
"pattern": "^\\d{1,25}$"
},
"fresh": {
"type": "boolean",
"description": "Bypass the cache. Costs 2x credits."
},
"cursor": {
"type": "string",
"description": "next_cursor from the previous page"
}
}
}Accounts that retweeted a tweet. 0.5 credit per profile. Not every account tier can read this; a 403 is free.
| Argument | Type | Description |
|---|---|---|
| id* | string | |
| count | integer | |
| fresh | boolean | Bypass the cache. Costs 2x credits. |
| cursor | string | next_cursor from the previous page |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"id"
],
"properties": {
"id": {
"type": "string",
"pattern": "^\\d{1,25}$"
},
"count": {
"type": "integer",
"maximum": 200,
"minimum": 1
},
"fresh": {
"type": "boolean",
"description": "Bypass the cache. Costs 2x credits."
},
"cursor": {
"type": "string",
"description": "next_cursor from the previous page"
}
}
}A tweet with its thread and replies; the focal tweet comes first. 1 credit per tweet returned.
| Argument | Type | Description |
|---|---|---|
| id* | string | |
| fresh | boolean | Bypass the cache. Costs 2x credits. |
| cursor | string | next_cursor from the previous page |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"id"
],
"properties": {
"id": {
"type": "string",
"pattern": "^\\d{1,25}$"
},
"fresh": {
"type": "boolean",
"description": "Bypass the cache. Costs 2x credits."
},
"cursor": {
"type": "string",
"description": "next_cursor from the previous page"
}
}
}One tweet by numeric id, with its author. 1 credit.
| Argument | Type | Description |
|---|---|---|
| id* | string | |
| fresh | boolean | Bypass the cache. Costs 2x credits. |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"id"
],
"properties": {
"id": {
"type": "string",
"pattern": "^\\d{1,25}$"
},
"fresh": {
"type": "boolean",
"description": "Bypass the cache. Costs 2x credits."
}
}
}Up to 100 tweets by numeric id in one call. 1 credit per tweet found.
| Argument | Type | Description |
|---|---|---|
| ids* | array | |
| fresh | boolean | Bypass the cache. Costs 2x credits. |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"ids"
],
"properties": {
"ids": {
"type": "array",
"items": {
"type": "string",
"pattern": "^\\d{1,25}$"
},
"maxItems": 100,
"minItems": 1
},
"fresh": {
"type": "boolean",
"description": "Bypass the cache. Costs 2x credits."
}
}
}Profile of one X user by handle. 1 credit.
| Argument | Type | Description |
|---|---|---|
| fresh | boolean | Bypass the cache. Costs 2x credits. |
| handle* | string | Handle, with or without @ |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"handle"
],
"properties": {
"fresh": {
"type": "boolean",
"description": "Bypass the cache. Costs 2x credits."
},
"handle": {
"type": "string",
"maxLength": 16,
"minLength": 1,
"description": "Handle, with or without @"
}
}
}Latest tweets of a user, newest first. 1 credit per tweet.
| Argument | Type | Description |
|---|---|---|
| user* | string | Handle (with or without @) or numeric user id |
| count | integer | Page size, 1 to 100 |
| fresh | boolean | Bypass the cache. Costs 2x credits. |
| cursor | string | next_cursor from the previous page |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"user"
],
"properties": {
"user": {
"type": "string",
"maxLength": 30,
"minLength": 1,
"description": "Handle (with or without @) or numeric user id"
},
"count": {
"type": "integer",
"maximum": 100,
"minimum": 1,
"description": "Page size, 1 to 100"
},
"fresh": {
"type": "boolean",
"description": "Bypass the cache. Costs 2x credits."
},
"cursor": {
"type": "string",
"description": "next_cursor from the previous page"
}
}
}Profiles of up to 100 X users by handle in one call. 1 credit per profile found.
| Argument | Type | Description |
|---|---|---|
| fresh | boolean | Bypass the cache. Costs 2x credits. |
| handles* | array |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"handles"
],
"properties": {
"fresh": {
"type": "boolean",
"description": "Bypass the cache. Costs 2x credits."
},
"handles": {
"type": "array",
"items": {
"type": "string",
"maxLength": 16,
"minLength": 1
},
"maxItems": 100,
"minItems": 1
}
}
}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).
| Argument | Type | Description |
|---|---|---|
| q* | string | Query with x.com operators, e.g. "from:x since:2026-09-01 -filter:replies" |
| count | integer | |
| fresh | boolean | Bypass the cache. Costs 2x credits. |
| cursor | string | next_cursor from the previous page |
| product | string | Default Latest. People returns profiles. |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"q"
],
"properties": {
"q": {
"type": "string",
"maxLength": 500,
"minLength": 1,
"description": "Query with x.com operators, e.g. \"from:x since:2026-09-01 -filter:replies\""
},
"count": {
"type": "integer",
"maximum": 50,
"minimum": 1
},
"fresh": {
"type": "boolean",
"description": "Bypass the cache. Costs 2x credits."
},
"cursor": {
"type": "string",
"description": "next_cursor from the previous page"
},
"product": {
"enum": [
"Latest",
"Top",
"People",
"Photos",
"Videos"
],
"type": "string",
"description": "Default Latest. People returns profiles."
}
}
}