Social Media Search API — Twitter, Instagram, Reddit, TikTok (XPOZ) by xpoz.ai

MCP server · Web search APIs · indexed, not reviewed

Hostedvendor's own

Not reviewed

No score, grade or rank. This listing is facts from the official MCP registry and our own checks, and it stays out of the rankings until the panel reviews it.

How the index works

Twitter/X, Instagram, Reddit & TikTok data for AI agents. Billions of posts. No API keys.

What the official MCP registry says

Facts

MCP registry
ai.xpoz/social-insights · 1.4.1
Endpoint
https://mcp.xpoz.ai/mcp
GitHub stars
12
Registry entry
updated 14 Jul 2026

From the official MCP registry, the package registries and our own checks. JSON · Markdown

Why it's listed

  • It's published in the registry under xpoz.ai, a namespace the registry only gives to whoever proves they control that domain.

Being indexed says nothing about quality, and nobody can pay for it. Is this yours? Ask for a review.

Tools it lists 52 · about 58,290 tokens of context · checked 46 minutes ago

ToolWhat it doesHint
getTwitterUsersGet one or more Twitter user profiles by IDs or usernames (1-100 per request). Use identifierType="id" for numeric user IDs, identifierType="username" for usernames. All identifiers must be the same type. For single…read-only
getTwitterUserGet Twitter user profile by ID or username. Use identifierType="id" for numeric user ID, identifierType="username" for username. For username: Use ONLY when you have the precise username (e.g., "elonmusk"). For person…read-only
searchTwitterUsersSearch users by person name, partial username, or fuzzy match using real-time external API. PRIMARY USE: When given person's name (e.g., "Elon Musk", "Sam Altman"), partial info, or uncertain username. Use for:…read-only
getTwitterUserConnectionsGet Twitter user connections (followers or following). Use connectionType="followers" for users who follow them, connectionType="following" for users they follow. FAST (default, omit responseType or…read-only
getTwitterUsersByKeywordsSearch for USERS who authored tweets/comments/quotes/retweets matching keywords. USE CASE: Find users who have posted content about specific topics, keywords, or phrases. Returns unique, deduplicated user profiles.…read-only
getTwitterPostsByIdsGet multiple Twitter posts by numeric IDs (1-100 IDs per request). Returns results directly. Returns only found tweets, omitting not-found IDs for flexibility. First searches database, then external API for…read-only
getTwitterPostsByAuthorGet posts from author by username with multiple response modes. FAST (default, omit responseType or responseType="fast"): Returns up to 300 results directly (use limit param to reduce, e.g. limit=5). Auto API fallback…read-only
getTwitterPostsByKeywordsSearch posts by keywords. FAST (default, omit responseType or responseType="fast"): Returns up to 300 results directly (use limit param to reduce, e.g. limit=5). Auto API fallback for fresh data. Results include…read-only
getTwitterPostRetweetsGet retweets of specific post. FAST (default, omit responseType or responseType="fast"): Returns up to 300 results directly (use limit param to reduce, e.g. limit=5). Database-only. Results include guidance for full…read-only
getTwitterPostQuotesGet quote posts of specific post. FAST (default, omit responseType or responseType="fast"): Returns up to 300 results directly (use limit param to reduce, e.g. limit=5). Auto API fallback for fresh data. Results include…read-only
getTwitterPostCommentsGet comments (replies) to specific post. FAST (default, omit responseType or responseType="fast"): Returns up to 300 results directly (use limit param to reduce, e.g. limit=5). Auto API fallback for fresh data. Results…read-only
countTweetsCount tweets containing a specific phrase within a date range. Returns the total count of matching tweets (int) directly, or zero if none found. QUERY SYNTAX: Plain keywords (bitcoin, climate change), quoted phrases…read-only
getTwitterPostInteractingUsersGet users who interacted with a specific Twitter post (commenters, quoters, or retweeters). INTERACTION TYPES: "commenters" (users who replied to the post), "quoters" (users who quoted the post), "retweeters" (users who…read-only
checkOperationStatuscheckOperationStatus: poll an async operation and retrieve its results or CSV download URL. Use this after any tool call made with responseType="paging" or responseType="csv" — those return an operationId that must be…read-only
cancelOperationCancel running operation. Required: operationId. Gracefully stops operation at next checkpoint. Returns confirmation. Use checkOperationStatus to verify cancellation completed.writes
getInstagramPostsByIdsGet multiple Instagram posts by IDs (1-50 IDs per request). Returns results directly. Returns only found posts, omitting not-found IDs for flexibility. First searches database, then external API for missing/stale data…read-only
getInstagramPostsByUserGet posts from Instagram user by ID or username with two response modes. Use identifierType="id" for numeric user ID, identifierType="username" for username. FAST (default, omit responseType or responseType="fast"):…read-only
getInstagramPostsByKeywordsSearch Instagram posts by keywords with two response modes. Searches in both post captions and video subtitles. FAST (default, omit responseType or responseType="fast"): Returns up to 300 results directly (use limit…read-only
getInstagramUserGet Instagram user profile by ID or username. Use identifierType="id" for numeric user ID, identifierType="username" for username. For username: Use ONLY when you have the precise username (e.g., "cristiano"). For…read-only
searchInstagramUsersSearch users by person name, partial username, or fuzzy match using real-time external API. PRIMARY USE: When given person's name (e.g., "Cristiano Ronaldo", "Kim Kardashian"), partial info, or uncertain username. Use…read-only
getInstagramUserConnectionsGet Instagram user connections (followers or following). Use connectionType="followers" for users who follow them, connectionType="following" for users they follow. FAST (default, omit responseType or…read-only
getInstagramPostInteractingUsersGet USER PROFILES of people who interacted with an Instagram post. Returns full user data (bio, followerCount, followingCount, etc.). RETURNS USER PROFILES: id, username, fullName, biography, followerCount,…read-only
getInstagramUsersByKeywordsSearch for USERS who authored Instagram posts matching keywords. USE CASE: Find users who have posted content about specific topics, keywords, or phrases. Returns unique, deduplicated user profiles. RESPONSE MODES…read-only
getInstagramCommentsByPostIdGet COMMENT CONTENT (text, likes) for an Instagram post. Returns the actual comment objects with text and metadata. RETURNS COMMENT DATA: id, text, username, createdAtDate, likeCount, childCommentCount. Use for reading…read-only
getRedditUserGet Reddit user profile by username. Returns user profile including karma breakdown (link, comment, total), account status (gold, mod, employee), and profile info. Use without u/ prefix (e.g., "spez" not "u/spez").…read-only
searchRedditUsersSearch Reddit users by name, username, or profile description using real-time external API. PRIMARY USE: When given a person's name (e.g., "spez", "GallowBoob"), partial info, or uncertain username. Use for: Name-based…read-only
getRedditUsersByKeywordsSearch for USERS who authored Reddit posts matching keywords. USE CASE: Find users who have posted content about specific topics. Returns unique, deduplicated user profiles. RESPONSE MODES (responseType parameter):…read-only
getRedditPostsByKeywordsSearch Reddit posts by keywords with two response modes. Searches in post titles and selftext. FAST (default, omit responseType or responseType="fast"): Returns up to 300 results directly (use limit param to reduce,…read-only
getRedditPostWithCommentsByIdGet Reddit post by ID with its comments. Returns both the post data and comments in a single response. FAST (default, omit responseType or responseType="fast"): Returns post and up to 300 comments directly (use limit…read-only
getRedditCommentsByKeywordsSearch Reddit comments by keywords. Searches in comment body text. FAST (default, omit responseType or responseType="fast"): Returns up to 300 results directly (use limit param to reduce, e.g. limit=5). Results include…read-only
getRedditCommentByIdGet a single Reddit comment by its ID. Accepts the bare base36 comment id or the t1_-prefixed form (e.g. "laz1ytq" or "t1_laz1ytq"), as returned by getRedditPostWithCommentsById and getRedditCommentsByKeywords. First…read-only
searchRedditSubredditsSearch Reddit subreddits by keywords using real-time external API. Searches subreddit names and descriptions to find communities. Use for: Discovering communities about topics, finding niche subreddits, exploring Reddit…read-only
getRedditSubredditWithPostsByNameGet Reddit subreddit by name with its posts. FAST (default, omit responseType or responseType="fast"): Returns subreddit data with up to 300 posts directly (use limit param to reduce). Auto API fallback for fresh data.…read-only
getRedditSubredditsByKeywordsSearch for SUBREDDITS where Reddit posts match keywords. Returns unique, deduplicated subreddit profiles. FAST (default, omit responseType or responseType="fast"): Returns up to 300 results directly (use limit param to…read-only
getTiktokUserGet Tiktok user profile by ID or username. Use identifierType="id" for numeric user ID, identifierType="username" for username. For username: Use ONLY when you have the precise username. For person names or fuzzy…read-only
searchTiktokUsersSearch Tiktok users by name or username via external API. Use for: Name-based search, finding multiple candidates, fuzzy matching, discovering users. NOT for: Exact username lookup (use getTiktokUser when username is…read-only
getTiktokUsersByKeywordsSearch for USERS who authored Tiktok posts matching keywords. USE CASE: Find users who have posted content about specific topics. Returns unique, deduplicated user profiles. RESPONSE MODES (responseType parameter):…read-only
getTiktokUsersByHashtagsSearch for USERS who authored Tiktok posts tagged with specific hashtags. USE CASE: Find users who have posted content tagged with one or more hashtags. Returns unique, deduplicated user profiles. Pass hashtags as an…read-only
getTiktokPostsByIdsGet multiple Tiktok posts by IDs (1-100 IDs per request). Returns results directly. First searches database, then external API for missing/stale data. Optional fields parameter for performance: ["id", "description",…read-only
getTiktokPostsByUserGet posts from Tiktok user by ID or username with three response modes. Use identifierType="id" for numeric user ID, identifierType="username" for username. FAST (default, omit responseType or responseType="fast"):…read-only
getTiktokPostsByKeywordsSearch Tiktok posts by keywords with three response modes. Searches post descriptions and video transcripts. FAST (default, omit responseType or responseType="fast"): Returns up to 300 results directly (use limit param…read-only
getTiktokPostsByHashtagsSearch Tiktok posts by hashtags with three response modes. Searches the hashtags column directly (NOT post descriptions). Pass hashtags as an array of bare alphanumeric strings - do NOT include leading "#". OR…read-only
searchTiktokSoundsSearch Tiktok sounds/music by keyword. Use to discover sound/music objects (by title, artist, or album), then pass the returned id to getTiktokPostsBySound to find posts using that sound. Optional fields parameter…read-only
getTiktokPostsBySoundGet Tiktok posts that use a specific sound/music with three response modes. Required: soundId (numeric ID from searchTiktokSounds). FAST (default, omit responseType or responseType="fast"): Returns up to 300 results…read-only
getTiktokCommentsByPostIdGet COMMENT CONTENT (text, likes) for a Tiktok post. Returns the actual comment objects with text and metadata. RETURNS COMMENT DATA: id, text, username, createdAtDate, likeCount. Use for reading what people said. FAST…read-only
getUserAccessKeyRetrieve authenticated user access key. Required: authentication, confirmation. Returns: access key, metadata.read-only
checkAccessKeyStatusCheck access key status without revealing key. Required: authentication. Returns: status, metadata.read-only
getTrackedItemsGet tracked keywords and users. Returns: phrase, type (keyword/user/subreddit/hashtag), platform (twitter/instagram/reddit/tiktok). Subreddit is Reddit-only, hashtag is TikTok-only.read-only
addTrackedItemsAdd keywords/users to track. Accepts array of items with phrase, type (keyword/user/subreddit/hashtag), platform (twitter/instagram/reddit/tiktok). Subreddit is Reddit-only, hashtag is TikTok-only. Returns error if plan…writes
removeTrackedItemsRemove tracked keywords/users. Accepts array of items with phrase, type (keyword/user/subreddit/hashtag), platform (twitter/instagram/reddit/tiktok). Subreddit is Reddit-only, hashtag is TikTok-only. Use getTrackedItems…writes
getAccountDetailsGet authenticated user's account details: plan (name, features), billing (period, next renewal date; null for Free plan), and usage (subscription credits remaining, extra credits remaining, extra tracked items).…read-only
getCreditsUsageHistoryGet authenticated user's credits and export-rows usage over time, for analyzing usage patterns. Params: range ("today" | "7d" | "current_month" | "lifetime", default current_month), granularity ("hour" | "day", default…read-only

What https://mcp.xpoz.ai/mcp answered to tools/list, asked without credentials over MCP 2025-06-18. The token figure is the size of the list as sent, divided by four; a model sees about that much before it calls anything. Full definitions, input schemas included, are in the listing's JSON under mcpTools.

How its tools read to an agent 0 errors · 80 warnings · 2 notes

  • warnTC07getInstagramPostsByKeywordsthe description is about 567 tokens
  • warnTC07getInstagramUsersByKeywordsthe description is about 664 tokens
  • warnTC07getRedditPostsByKeywordsthe description is about 581 tokens
  • warnTC07getRedditUsersByKeywordsthe description is about 617 tokens
  • warnTC07getTiktokPostsByKeywordsthe description is about 525 tokens
  • warnTC07getTiktokUsersByKeywordsthe description is about 524 tokens
  • warnTC07getTwitterPostInteractingUsersthe description is about 512 tokens
  • warnTC07getTwitterPostsByKeywordsthe description is about 660 tokens
  • warnTC07getTwitterUsersByKeywordsthe description is about 678 tokens
  • warnTC11addTrackedItems3 parameters without a description: _isTrial, _requestId, _trialToken
  • warnTC11cancelOperation1 parameter without a description: _requestId
  • warnTC11checkAccessKeyStatus1 parameter without a description: _requestId
  • warnTC11checkOperationStatus1 parameter without a description: _requestId
  • warnTC11countTweets3 parameters without a description: _isTrial, _requestId, _trialToken
  • warnTC11getAccountDetails1 parameter without a description: _requestId
  • warnTC11getCreditsUsageHistory1 parameter without a description: _requestId
  • warnTC11getInstagramCommentsByPostId5 parameters without a description: _isTrial, _requestId, _trialToken, endDate, startDate
  • warnTC11getInstagramPostInteractingUsers3 parameters without a description: _isTrial, _requestId, _trialToken
  • warnTC11getInstagramPostsByIds3 parameters without a description: _isTrial, _requestId, _trialToken
  • warnTC11getInstagramPostsByKeywords5 parameters without a description: _isTrial, _requestId, _trialToken, endDate, startDate
  • warnTC11getInstagramPostsByUser5 parameters without a description: _isTrial, _requestId, _trialToken, endDate, startDate
  • warnTC11getInstagramUser3 parameters without a description: _isTrial, _requestId, _trialToken
  • warnTC11getInstagramUserConnections3 parameters without a description: _isTrial, _requestId, _trialToken
  • warnTC11getInstagramUsersByKeywords5 parameters without a description: _isTrial, _requestId, _trialToken, endDate, startDate

The first 24 of 82; every finding is in the listing's JSON under mcpTools.check.

The checks from /check and anchor check, run each day on the list above: about 58,290 tokens of definitions. Not part of the score yet. Check your own server.

For companies

Do agents find, use and choose your tools?

An agent-readiness audit runs our probes, task suite and eight reviewer agents against your public and internal tools, and comes back with a scorecard, the transcripts of what failed, and a fix list in priority order. From $2,500, re-run included. We never take payment to move a rank. We do help companies earn one.