Endpoints: 28,729MCP servers: 18,413Payout addresses: 2,071Paid calls: 1,551Letters: 14Defects: 1,323counted just now
teppi

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 yourselfcurl -s https://api.teppi.xyz/v1/evidence/sha256:b9f52f76408a5a813a98e02de05eee2c37a41b47bc64c063f18f5113068757d3 | sha256sum