Server definition
- Hash
- sha256:b9f52f76408a5a813a98e02de05eee2c37a41b47bc64c063f18f5113068757d3
- What it is
- What a remote MCP server returned when asked what it offers: 14 tools
The blob, as servednamed by its sha256
{
"instructions": "xdataapi.io: read-only public X (Twitter) data.\nCredits: one credit per tweet or profile returned; empty results and errors are free; a repeated read within the\ncache window costs half. Every result carries credits_charged and balance_remaining.\nUsers can be given as a handle (with or without @) or a numeric id. Pages return next_cursor; pass it back as cursor.\nSearch takes the x.com operators: from:, to:, since:, until:, min_faves:, lang:, \"phrase\", OR, -.",
"tools": [
{
"description": "Credits left on this key and its rate limit. Free.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {},
"type": "object"
},
"name": "get_balance",
"outputSchema": null
},
{
"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.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"count": {
"maximum": 200,
"minimum": 1,
"type": "integer"
},
"cursor": {
"description": "next_cursor from the previous page",
"type": "string"
},
"fresh": {
"description": "Bypass the cache. Costs 2x credits.",
"type": "boolean"
},
"user": {
"description": "Handle (with or without @) or numeric user id",
"maxLength": 30,
"minLength": 1,
"type": "string"
}
},
"required": [
"user"
],
"type": "object"
},
"name": "get_follower_ids",
"outputSchema": null
},
{
"description": "Followers of a user. 0.1 credit per profile. Not every account tier can read this; a 403 is free.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"count": {
"maximum": 200,
"minimum": 1,
"type": "integer"
},
"cursor": {
"description": "next_cursor from the previous page",
"type": "string"
},
"fresh": {
"description": "Bypass the cache. Costs 2x credits.",
"type": "boolean"
},
"user": {
"description": "Handle (with or without @) or numeric user id",
"maxLength": 30,
"minLength": 1,
"type": "string"
}
},
"required": [
"user"
],
"type": "object"
},
"name": "get_followers",
"outputSchema": null
},
{
"description": "Accounts a user follows. 0.1 credit per profile. Not every account tier can read this; a 403 is free.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"count": {
"maximum": 200,
"minimum": 1,
"type": "integer"
},
"cursor": {
"description": "next_cursor from the previous page",
"type": "string"
},
"fresh": {
"description": "Bypass the cache. Costs 2x credits.",
"type": "boolean"
},
"user": {
"description": "Handle (with or without @) or numeric user id",
"maxLength": 30,
"minLength": 1,
"type": "string"
}
},
"required": [
"user"
],
"type": "object"
},
"name": "get_following",
"outputSchema": null
},
{
"description": "Tweets that quote a tweet, newest first. 1 credit per tweet.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"count": {
"maximum": 50,
"minimum": 1,
"type": "integer"
},
"cursor": {
"description": "next_cursor from the previous page",
"type": "string"
},
"fresh": {
"description": "Bypass the cache. Costs 2x credits.",
"type": "boolean"
},
"id": {
"pattern": "^\\d{1,25}$",
"type": "string"
}
},
"required": [
"id"
],
"type": "object"
},
"name": "get_quotes",
"outputSchema": null
},
{
"description": "Direct replies to a tweet, one page. 1 credit per reply.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"cursor": {
"description": "next_cursor from the previous page",
"type": "string"
},
"fresh": {
"description": "Bypass the cache. Costs 2x credits.",
"type": "boolean"
},
"id": {
"pattern": "^\\d{1,25}$",
"type": "string"
}
},
"required": [
"id"
],
"type": "object"
},
"name": "get_replies",
"outputSchema": null
},
{
"description": "Accounts that retweeted a tweet. 0.5 credit per profile. Not every account tier can read this; a 403 is free.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"count": {
"maximum": 200,
"minimum": 1,
"type": "integer"
},
"cursor": {
"description": "next_cursor from the previous page",
"type": "string"
},
"fresh": {
"description": "Bypass the cache. Costs 2x credits.",
"type": "boolean"
},
"id": {
"pattern": "^\\d{1,25}$",
"type": "string"
}
},
"required": [
"id"
],
"type": "object"
},
"name": "get_retweeters",
"outputSchema": null
},
{
"description": "A tweet with its thread and replies; the focal tweet comes first. 1 credit per tweet returned.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"cursor": {
"description": "next_cursor from the previous page",
"type": "string"
},
"fresh": {
"description": "Bypass the cache. Costs 2x credits.",
"type": "boolean"
},
"id": {
"pattern": "^\\d{1,25}$",
"type": "string"
}
},
"required": [
"id"
],
"type": "object"
},
"name": "get_thread",
"outputSchema": null
},
{
"description": "One tweet by numeric id, with its author. 1 credit.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"fresh": {
"description": "Bypass the cache. Costs 2x credits.",
"type": "boolean"
},
"id": {
"pattern": "^\\d{1,25}$",
"type": "string"
}
},
"required": [
"id"
],
"type": "object"
},
"name": "get_tweet",
"outputSchema": null
},
{
"description": "Up to 100 tweets by numeric id in one call. 1 credit per tweet found.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"fresh": {
"description": "Bypass the cache. Costs 2x credits.",
"type": "boolean"
},
"ids": {
"items": {
"pattern": "^\\d{1,25}$",
"type": "string"
},
"maxItems": 100,
"minItems": 1,
"type": "array"
}
},
"required": [
"ids"
],
"type": "object"
},
"name": "get_tweets",
"outputSchema": null
},
{
"description": "Profile of one X user by handle. 1 credit.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"fresh": {
"description": "Bypass the cache. Costs 2x credits.",
"type": "boolean"
},
"handle": {
"description": "Handle, with or without @",
"maxLength": 16,
"minLength": 1,
"type": "string"
}
},
"required": [
"handle"
],
"type": "object"
},
"name": "get_user",
"outputSchema": null
},
{
"description": "Latest tweets of a user, newest first. 1 credit per tweet.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"count": {
"description": "Page size, 1 to 100",
"maximum": 100,
"minimum": 1,
"type": "integer"
},
"cursor": {
"description": "next_cursor from the previous page",
"type": "string"
},
"fresh": {
"description": "Bypass the cache. Costs 2x credits.",
"type": "boolean"
},
"user": {
"description": "Handle (with or without @) or numeric user id",
"maxLength": 30,
"minLength": 1,
"type": "string"
}
},
"required": [
"user"
],
"type": "object"
},
"name": "get_user_tweets",
"outputSchema": null
},
{
"description": "Profiles of up to 100 X users by handle in one call. 1 credit per profile found.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"fresh": {
"description": "Bypass the cache. Costs 2x credits.",
"type": "boolean"
},
"handles": {
"items": {
"maxLength": 16,
"minLength": 1,
"type": "string"
},
"maxItems": 100,
"minItems": 1,
"type": "array"
}
},
"required": [
"handles"
],
"type": "object"
},
"name": "get_users",
"outputSchema": null
},
{
"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).",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"count": {
"maximum": 50,
"minimum": 1,
"type": "integer"
},
"cursor": {
"description": "next_cursor from the previous page",
"type": "string"
},
"fresh": {
"description": "Bypass the cache. Costs 2x credits.",
"type": "boolean"
},
"product": {
"description": "Default Latest. People returns profiles.",
"enum": [
"Latest",
"Top",
"People",
"Photos",
"Videos"
],
"type": "string"
},
"q": {
"description": "Query with x.com operators, e.g. \"from:x since:2026-09-01 -filter:replies\"",
"maxLength": 500,
"minLength": 1,
"type": "string"
}
},
"required": [
"q"
],
"type": "object"
},
"name": "search_tweets",
"outputSchema": null
}
]
}Verify it yourself
curl -s https://api.teppi.xyz/v1/evidence/sha256:b9f52f76408a5a813a98e02de05eee2c37a41b47bc64c063f18f5113068757d3 | sha256sum