Xcatcher — Recent X Posts
What this MCP does
Crawls recent public X posts by username for monitoring, comparison, OSINT, and research, with task management and structured result retrieval.
Tools
Input schema
{'type': 'object', 'title': 'cancel_taskArguments', 'required': ['task_id'], 'properties': {'task_id': {'type': 'integer', 'title': 'Task Id', 'minimum': 1, 'description': 'Task ID to cancel.'}}}
Output schema
{'type': 'object', 'title': 'cancel_taskOutput', 'required': ['result'], 'properties': {'result': {'type': 'object', 'title': 'Result', 'additionalProperties': True}}}
Input schema
{'type': 'object', 'title': 'create_crawl_taskArguments', 'required': ['users'], 'properties': {'mode': {'enum': ['normal', 'deep'], 'type': 'string', 'title': 'Mode', 'default': 'normal', 'description': 'normal = fast latest-post snapshot at scale; deep = deeper per-user collection (slower).'}, 'users': {'type': 'array', 'items': {'type': 'string'}, 'title': 'Users', 'maxItems': 500, 'minItems': 1, 'description': "Array of X usernames (handles). You may include a leading '@'."}, 'idempotency_key': {'anyOf': [{'type': 'string', 'maxLength': 128}, {'type': 'null'}], 'title': 'Idempotency Key', 'default': None, 'description': 'Optional idempotency key for safe retries (recommended for agents).'}}}
Output schema
{'type': 'object', 'title': 'create_crawl_taskOutput', 'required': ['result'], 'properties': {'result': {'type': 'object', 'title': 'Result', 'additionalProperties': True}}}
Input schema
{'type': 'object', 'title': 'get_account_balanceArguments', 'properties': {}}
Output schema
{'type': 'object', 'title': 'get_account_balanceOutput', 'required': ['result'], 'properties': {'result': {'type': 'object', 'title': 'Result', 'additionalProperties': True}}}
Input schema
{'type': 'object', 'title': 'get_direct_crawl_paymentArguments', 'required': ['users'], 'properties': {'mode': {'enum': ['normal', 'deep'], 'type': 'string', 'title': 'Mode', 'default': 'normal', 'description': 'Direct x402 normal requests use progressive batch pricing; deep is $0.10 per normalized requested handle. Always preflight the complete list.'}, 'users': {'type': 'array', 'items': {'type': 'string'}, 'title': 'Users', 'maxItems': 500, 'minItems': 1, 'description': 'X handles, @handles, or x.com/twitter.com profile URLs.'}}}
Output schema
{'type': 'object', 'title': 'get_direct_crawl_paymentOutput', 'required': ['result'], 'properties': {'result': {'type': 'object', 'title': 'Result', 'additionalProperties': True}}}
Input schema
{'type': 'object', 'title': 'get_direct_result_previewArguments', 'required': ['task_id', 'task_token'], 'properties': {'limit': {'type': 'integer', 'title': 'Limit', 'default': 20, 'maximum': 100, 'minimum': 1, 'description': 'Rows to return (1-100).'}, 'offset': {'type': 'integer', 'title': 'Offset', 'default': 0, 'minimum': 0, 'description': 'Zero-based row offset.'}, 'task_id': {'type': 'integer', 'title': 'Task Id', 'minimum': 1, 'description': 'Completed paid task ID.'}, 'task_token': {'type': 'string', 'title': 'Task Token', 'description': 'Task-scoped xtask_ token.'}}}
Output schema
{'type': 'object', 'title': 'get_direct_result_previewOutput', 'required': ['result'], 'properties': {'result': {'type': 'object', 'title': 'Result', 'additionalProperties': True}}}
Input schema
{'type': 'object', 'title': 'get_direct_task_statusArguments', 'required': ['task_id', 'task_token'], 'properties': {'task_id': {'type': 'integer', 'title': 'Task Id', 'minimum': 1, 'description': 'Task ID returned after x402 settlement.'}, 'task_token': {'type': 'string', 'title': 'Task Token', 'description': 'Task-scoped xtask_ token returned after settlement or idempotent recovery.'}}}
Output schema
{'type': 'object', 'title': 'get_direct_task_statusOutput', 'required': ['result'], 'properties': {'result': {'type': 'object', 'title': 'Result', 'additionalProperties': True}}}
Input schema
{'type': 'object', 'title': 'get_result_download_urlArguments', 'required': ['task_id'], 'properties': {'task_id': {'type': 'integer', 'title': 'Task Id', 'minimum': 1, 'description': 'Task ID. Must be completed (has_result=true).'}}}
Output schema
{'type': 'object', 'title': 'get_result_download_urlOutput', 'required': ['result'], 'properties': {'result': {'type': 'object', 'title': 'Result', 'additionalProperties': True}}}
Input schema
{'type': 'object', 'title': 'get_result_previewArguments', 'required': ['task_id'], 'properties': {'limit': {'type': 'integer', 'title': 'Limit', 'default': 20, 'maximum': 100, 'minimum': 1, 'description': 'Maximum result rows to return (1-100).'}, 'offset': {'type': 'integer', 'title': 'Offset', 'default': 0, 'minimum': 0, 'description': 'Zero-based row offset for pagination.'}, 'task_id': {'type': 'integer', 'title': 'Task Id', 'minimum': 1, 'description': 'Completed task ID owned by the current API key.'}}}
Output schema
{'type': 'object', 'title': 'get_result_previewOutput', 'required': ['result'], 'properties': {'result': {'type': 'object', 'title': 'Result', 'additionalProperties': True}}}
Input schema
{'type': 'object', 'title': 'get_sample_resultArguments', 'properties': {}}
Output schema
{'type': 'object', 'title': 'get_sample_resultOutput', 'required': ['result'], 'properties': {'result': {'type': 'object', 'title': 'Result', 'additionalProperties': True}}}
Input schema
{'type': 'object', 'title': 'get_service_infoArguments', 'properties': {}}
Output schema
{'type': 'object', 'title': 'get_service_infoOutput', 'required': ['result'], 'properties': {'result': {'type': 'object', 'title': 'Result', 'additionalProperties': True}}}
Input schema
{'type': 'object', 'title': 'get_task_statusArguments', 'required': ['task_id'], 'properties': {'task_id': {'type': 'integer', 'title': 'Task Id', 'minimum': 1, 'description': 'Task ID returned by create_crawl_task.'}}}
Output schema
{'type': 'object', 'title': 'get_task_statusOutput', 'required': ['result'], 'properties': {'result': {'type': 'object', 'title': 'Result', 'additionalProperties': True}}}
Input schema
{'type': 'object', 'title': 'get_x402_quoteArguments', 'required': ['points'], 'properties': {'points': {'type': 'integer', 'title': 'Points', 'maximum': 200000, 'minimum': 1, 'description': 'Number of points to buy (1-200000). Live quote amount is authoritative.'}}}
Output schema
{'type': 'object', 'title': 'get_x402_quoteOutput', 'required': ['result'], 'properties': {'result': {'type': 'object', 'title': 'Result', 'additionalProperties': True}}}
Input schema
{'type': 'object', 'title': 'list_crawl_tasksArguments', 'properties': {'limit': {'type': 'integer', 'title': 'Limit', 'default': 20, 'maximum': 100, 'minimum': 1, 'description': 'Tasks to return (1-100).'}, 'before_id': {'anyOf': [{'type': 'integer', 'minimum': 1}, {'type': 'null'}], 'title': 'Before Id', 'default': None, 'description': 'Cursor from next_before_id; omit for the newest tasks.'}}}
Output schema
{'type': 'object', 'title': 'list_crawl_tasksOutput', 'required': ['result'], 'properties': {'result': {'type': 'object', 'title': 'Result', 'additionalProperties': True}}}
Input schema
{'type': 'object', 'title': 'preflight_crawlArguments', 'required': ['users'], 'properties': {'mode': {'enum': ['normal', 'deep'], 'type': 'string', 'title': 'Mode', 'default': 'normal', 'description': 'API-key accounts use 1 point per normal handle and 10 per deep handle; direct x402 normal requests receive progressive batch pricing shown by preflight.'}, 'users': {'type': 'array', 'items': {'type': 'string'}, 'title': 'Users', 'maxItems': 500, 'minItems': 1, 'description': 'X handles, @handles, or x.com/twitter.com profile URLs.'}}}
Output schema
{'type': 'object', 'title': 'preflight_crawlOutput', 'required': ['result'], 'properties': {'result': {'type': 'object', 'title': 'Result', 'additionalProperties': True}}}
Input schema
{'type': 'object', 'title': 'submit_direct_crawl_paymentArguments', 'required': ['users', 'payment_signature_b64'], 'properties': {'mode': {'enum': ['normal', 'deep'], 'type': 'string', 'title': 'Mode', 'default': 'normal', 'description': 'Must exactly match the quoted mode.'}, 'users': {'type': 'array', 'items': {'type': 'string'}, 'title': 'Users', 'maxItems': 500, 'minItems': 1, 'description': 'The exact handles/profile URLs used for the payment requirement.'}, 'payment_signature_b64': {'type': 'string', 'title': 'Payment Signature B64', 'description': 'The base64(JSON) PAYMENT-SIGNATURE produced for the accepted x402 v2 requirement.'}}}
Output schema
{'type': 'object', 'title': 'submit_direct_crawl_paymentOutput', 'required': ['result'], 'properties': {'result': {'type': 'object', 'title': 'Result', 'additionalProperties': True}}}
Input schema
{'type': 'object', 'title': 'wait_for_taskArguments', 'required': ['task_id'], 'properties': {'task_id': {'type': 'integer', 'title': 'Task Id', 'minimum': 1, 'description': 'Task ID returned by create_crawl_task.'}, 'timeout_seconds': {'type': 'integer', 'title': 'Timeout Seconds', 'default': 60, 'maximum': 120, 'minimum': 5, 'description': 'Maximum wait in seconds (5-120).'}, 'poll_interval_seconds': {'type': 'integer', 'title': 'Poll Interval Seconds', 'default': 5, 'maximum': 15, 'minimum': 2, 'description': 'Seconds between status checks (2-15).'}}}
Output schema
{'type': 'object', 'title': 'wait_for_taskOutput', 'required': ['result'], 'properties': {'result': {'type': 'object', 'title': 'Result', 'additionalProperties': True}}}
Input schema
{'type': 'object', 'title': 'x402_topupArguments', 'required': ['quote_id', 'payment_signature_b64'], 'properties': {'quote_id': {'type': 'string', 'title': 'Quote Id', 'description': 'Quote ID returned by PAYMENT-REQUIRED (or /x402/quote).'}, 'payment_signature_b64': {'type': 'string', 'title': 'Payment Signature B64', 'description': 'Base64(JSON) for header PAYMENT-SIGNATURE.'}}}
Output schema
{'type': 'object', 'title': 'x402_topupOutput', 'required': ['result'], 'properties': {'result': {'type': 'object', 'title': 'Result', 'additionalProperties': True}}}
Recent tool changes
Similar MCP servers
Social Media Search API — Twitter, Instagram, Reddit, TikTok (XPOZ)
Searches and analyzes posts, comments, users, trends, and tracked topics across Twitter/X, Instagram, Reddit, and TikTok.
xdataapi: X (Twitter) data
Reads public X data including profiles, tweets, threads, replies, followers, following, retweeters, quotes, and search results.
Statiko — Telegram trends & channel analytics
Provides searchable Telegram channel data, post histories, trend detection, channel metrics, engagement statistics, and historica…
SocialCrawl
Provides a broad API for social, commerce, web, marketplace, jobs, finance, news, and scraping data, with endpoint discovery, mon…
mcp
Searches and analyzes social media content across platforms including X, Reddit, and YouTube, with expert discovery capabilities.
LiveDataLink
Exposes public-data tools covering economics, labor, banking, transport, books, legal opinions, carriers, environmental data, and…
Social Fetch
Retrieves public content and metadata from social networks, music services, Facebook Marketplace, events, profiles, posts, commen…
Stratalize Healthcare
Retired Stratalize server exposing benchmark, market intelligence, compliance, financial, healthcare, legal, real estate, and eco…