{"$schema":"https://wellknown.network/schemas/agent-record-v1.json","schemaVersion":"1","id":"ag_f4btgjfe6jwh","handle":"socialdata","url":"https://wellknown.network/agents/socialdata","links":{"self":"https://wellknown.network/agents/socialdata/record.json","html":"https://wellknown.network/agents/socialdata","markdown":"https://wellknown.network/agents/socialdata/record.md","api":"https://wellknown.network/api/v1/agents/socialdata","status":"https://wellknown.network/api/v1/agents/socialdata/status","claim":"https://wellknown.network/agents/socialdata/claim","claimApi":"https://wellknown.network/api/v1/claims","claimDescriptor":"https://wellknown.network/agents/socialdata/claim.json","badge":"https://wellknown.network/agents/socialdata/badge.svg","openapi":"https://wellknown.network/openapi.json","history":"https://wellknown.network/api/v1/agents/socialdata/history","tools":"https://wellknown.network/api/v1/agents/socialdata/tools"},"ard":{"identifier":"urn:air:api.socialdata.tools:server:socialdata","type":"application/mcp-server-card+json"},"kind":"mcp_server","declared":{"name":"SocialData","summary":"Twitter (X) API alternative for AI agents: tweet search, profiles, followers. $0.0002 per result.","description":"Twitter (X) API alternative for AI agents: tweet search, profiles, followers. $0.0002 per result.","publisher":{"name":"tools.socialdata","url":null},"homepage":"https://socialdata.tools","repository":null,"version":"1.0.0","license":null,"protocols":["mcp"],"tags":[],"pricing":null,"endpoints":[{"url":"https://api.socialdata.tools/mcp","type":"mcp_streamable_http","auth":null,"probeable":true}],"skills":null,"tools":null,"extra":{"updatedAt":"2026-08-25T15:53:01.357523Z","publishedAt":"2026-08-25T15:53:01.357523Z","registryName":"tools.socialdata/socialdata"},"attribution":{"kind":"mcp_registry","name":"mcp_registry","summary":"mcp_registry","version":"mcp_registry","description":"mcp_registry","homepageUrl":"mcp_registry","publisherName":"mcp_registry"}},"derived":{"capabilities":[{"slug":"content.social","name":"Social Media","confidence":1,"provenance":"derived"}],"categories":["content"],"language":"en"},"observed":{"status":"live","statusReason":"Responded 4h ago.","lastOkAt":"2026-10-10T01:25:41.449Z","lastProbedAt":"2026-10-10T01:25:41.449Z","statusComputedAt":"2026-10-10T01:26:18.422Z","reliability30d":{"probes":108,"successRate":1,"p50Ms":120,"basis":"service","measures":{"availability":"availability","latency":"response time","tools":"tool surface observed","summary":"Checks reached the service itself."},"checks":{"total":107,"ok":107,"authBoundaryOk":0,"serviceOk":107,"note":"Counted from the observation rows for the window, checks of the server only (HTTP, A2A card, MCP initialize). ok = authBoundaryOk + serviceOk. `probes` is the sum of daily rollups and includes registry checks, so it can differ from `total`."}},"latestObservations":[{"at":"2026-10-10T01:25:41.449Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":58,"error":null,"detail":{"tools":[{"name":"get_user_by_username","description":"Look up a Twitter/X user profile by username (handle). Returns the profile including follower and following counts. Bills one user request against the caller's "},{"name":"get_user_by_id","description":"Look up a Twitter/X user profile by numeric user ID. Bills one user request against the caller's balance."},{"name":"search_users","description":"Search Twitter/X user profiles by name or handle. Returns one page of matching profiles and bills against the caller's balance. Use this when you know roughly w"},{"name":"get_tweet","description":"Fetch a single Twitter/X post by its numeric ID, including engagement counts. Bills one post request against the caller's balance."},{"name":"get_tweet_thread","description":"Fetch one page of a Twitter/X thread — the chain of follow-up posts the author wrote under their own post (\"1/\", \"2/\", ...). Give it the ID of any post in the c"},{"name":"get_tweet_comments","description":"Fetch one page of replies to a Twitter/X post. Returns about 20 replies plus a next_cursor. The first item of a page can repeat the last item of the previous pa"},{"name":"get_user_tweets","description":"Fetch one page of a user's own posts (excluding replies), newest first. Returns about 20 posts plus a next_cursor. If the account has a pinned post it is prepen"},{"name":"get_user_tweets_and_replies","description":"Fetch one page of a user's posts including their replies, newest first. Returns about 20 items plus a next_cursor. If the account has a pinned post it is prepen"},{"name":"get_user_mentions","description":"Fetch one page of posts mentioning a given user, newest first. Returns about 20 posts plus a next_cursor. The first item of a page can repeat the last item of t"},{"name":"get_user_followers","description":"Fetch one page of a user's followers. This is one of the most expensive tools: a page is set upstream and can run to ~100 user records, every one of which is bi"},{"name":"get_user_following","description":"Fetch one page of the accounts a user follows. Expensive: a page is set upstream and can run to ~100 user records, every one of which is billed. Never page thro"},{"name":"check_is_following","description":"Check whether one Twitter/X user follows another. Far cheaper than fetching a follower list — use this whenever the question is about a specific pair of account"},{"name":"search_tweets","description":"Search Twitter/X posts. Returns one page of about 20 results plus a\nnext_cursor, and bills one search request against the caller's balance.\n\nThe query supports "},{"name":"get_list_tweets","description":"Fetch one page of posts from a Twitter/X list, newest first. A page is large — around 100 posts — plus a next_cursor. Billing is per result, so one call here co"}],"toolCount":14,"toolsHash":"3c92098551d55f09b850816950e56687ac4461c87b1729d0a5f88a234f258cd0","serverName":"SocialData","capabilities":["tools","resources","prompts"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-09T19:26:27.530Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":65,"error":null,"detail":{"tools":[{"name":"get_user_by_username","description":"Look up a Twitter/X user profile by username (handle). Returns the profile including follower and following counts. Bills one user request against the caller's "},{"name":"get_user_by_id","description":"Look up a Twitter/X user profile by numeric user ID. Bills one user request against the caller's balance."},{"name":"search_users","description":"Search Twitter/X user profiles by name or handle. Returns one page of matching profiles and bills against the caller's balance. Use this when you know roughly w"},{"name":"get_tweet","description":"Fetch a single Twitter/X post by its numeric ID, including engagement counts. Bills one post request against the caller's balance."},{"name":"get_tweet_thread","description":"Fetch one page of a Twitter/X thread — the chain of follow-up posts the author wrote under their own post (\"1/\", \"2/\", ...). Give it the ID of any post in the c"},{"name":"get_tweet_comments","description":"Fetch one page of replies to a Twitter/X post. Returns about 20 replies plus a next_cursor. The first item of a page can repeat the last item of the previous pa"},{"name":"get_user_tweets","description":"Fetch one page of a user's own posts (excluding replies), newest first. Returns about 20 posts plus a next_cursor. If the account has a pinned post it is prepen"},{"name":"get_user_tweets_and_replies","description":"Fetch one page of a user's posts including their replies, newest first. Returns about 20 items plus a next_cursor. If the account has a pinned post it is prepen"},{"name":"get_user_mentions","description":"Fetch one page of posts mentioning a given user, newest first. Returns about 20 posts plus a next_cursor. The first item of a page can repeat the last item of t"},{"name":"get_user_followers","description":"Fetch one page of a user's followers. This is one of the most expensive tools: a page is set upstream and can run to ~100 user records, every one of which is bi"},{"name":"get_user_following","description":"Fetch one page of the accounts a user follows. Expensive: a page is set upstream and can run to ~100 user records, every one of which is billed. Never page thro"},{"name":"check_is_following","description":"Check whether one Twitter/X user follows another. Far cheaper than fetching a follower list — use this whenever the question is about a specific pair of account"},{"name":"search_tweets","description":"Search Twitter/X posts. Returns one page of about 20 results plus a\nnext_cursor, and bills one search request against the caller's balance.\n\nThe query supports "},{"name":"get_list_tweets","description":"Fetch one page of posts from a Twitter/X list, newest first. A page is large — around 100 posts — plus a next_cursor. Billing is per result, so one call here co"}],"toolCount":14,"toolsHash":"3c92098551d55f09b850816950e56687ac4461c87b1729d0a5f88a234f258cd0","serverName":"SocialData","capabilities":["tools","resources","prompts"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-09T12:28:33.713Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":81,"error":null,"detail":{"tools":[{"name":"get_user_by_username","description":"Look up a Twitter/X user profile by username (handle). Returns the profile including follower and following counts. Bills one user request against the caller's "},{"name":"get_user_by_id","description":"Look up a Twitter/X user profile by numeric user ID. Bills one user request against the caller's balance."},{"name":"search_users","description":"Search Twitter/X user profiles by name or handle. Returns one page of matching profiles and bills against the caller's balance. Use this when you know roughly w"},{"name":"get_tweet","description":"Fetch a single Twitter/X post by its numeric ID, including engagement counts. Bills one post request against the caller's balance."},{"name":"get_tweet_thread","description":"Fetch one page of a Twitter/X thread — the chain of follow-up posts the author wrote under their own post (\"1/\", \"2/\", ...). Give it the ID of any post in the c"},{"name":"get_tweet_comments","description":"Fetch one page of replies to a Twitter/X post. Returns about 20 replies plus a next_cursor. The first item of a page can repeat the last item of the previous pa"},{"name":"get_user_tweets","description":"Fetch one page of a user's own posts (excluding replies), newest first. Returns about 20 posts plus a next_cursor. If the account has a pinned post it is prepen"},{"name":"get_user_tweets_and_replies","description":"Fetch one page of a user's posts including their replies, newest first. Returns about 20 items plus a next_cursor. If the account has a pinned post it is prepen"},{"name":"get_user_mentions","description":"Fetch one page of posts mentioning a given user, newest first. Returns about 20 posts plus a next_cursor. The first item of a page can repeat the last item of t"},{"name":"get_user_followers","description":"Fetch one page of a user's followers. This is one of the most expensive tools: a page is set upstream and can run to ~100 user records, every one of which is bi"},{"name":"get_user_following","description":"Fetch one page of the accounts a user follows. Expensive: a page is set upstream and can run to ~100 user records, every one of which is billed. Never page thro"},{"name":"check_is_following","description":"Check whether one Twitter/X user follows another. Far cheaper than fetching a follower list — use this whenever the question is about a specific pair of account"},{"name":"search_tweets","description":"Search Twitter/X posts. Returns one page of about 20 results plus a\nnext_cursor, and bills one search request against the caller's balance.\n\nThe query supports "},{"name":"get_list_tweets","description":"Fetch one page of posts from a Twitter/X list, newest first. A page is large — around 100 posts — plus a next_cursor. Billing is per result, so one call here co"}],"toolCount":14,"toolsHash":"3c92098551d55f09b850816950e56687ac4461c87b1729d0a5f88a234f258cd0","serverName":"SocialData","capabilities":["tools","resources","prompts"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-09T05:26:59.363Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":78,"error":null,"detail":{"tools":[{"name":"get_user_by_username","description":"Look up a Twitter/X user profile by username (handle). Returns the profile including follower and following counts. Bills one user request against the caller's "},{"name":"get_user_by_id","description":"Look up a Twitter/X user profile by numeric user ID. Bills one user request against the caller's balance."},{"name":"search_users","description":"Search Twitter/X user profiles by name or handle. Returns one page of matching profiles and bills against the caller's balance. Use this when you know roughly w"},{"name":"get_tweet","description":"Fetch a single Twitter/X post by its numeric ID, including engagement counts. Bills one post request against the caller's balance."},{"name":"get_tweet_thread","description":"Fetch one page of a Twitter/X thread — the chain of follow-up posts the author wrote under their own post (\"1/\", \"2/\", ...). Give it the ID of any post in the c"},{"name":"get_tweet_comments","description":"Fetch one page of replies to a Twitter/X post. Returns about 20 replies plus a next_cursor. The first item of a page can repeat the last item of the previous pa"},{"name":"get_user_tweets","description":"Fetch one page of a user's own posts (excluding replies), newest first. Returns about 20 posts plus a next_cursor. If the account has a pinned post it is prepen"},{"name":"get_user_tweets_and_replies","description":"Fetch one page of a user's posts including their replies, newest first. Returns about 20 items plus a next_cursor. If the account has a pinned post it is prepen"},{"name":"get_user_mentions","description":"Fetch one page of posts mentioning a given user, newest first. Returns about 20 posts plus a next_cursor. The first item of a page can repeat the last item of t"},{"name":"get_user_followers","description":"Fetch one page of a user's followers. This is one of the most expensive tools: a page is set upstream and can run to ~100 user records, every one of which is bi"},{"name":"get_user_following","description":"Fetch one page of the accounts a user follows. Expensive: a page is set upstream and can run to ~100 user records, every one of which is billed. Never page thro"},{"name":"check_is_following","description":"Check whether one Twitter/X user follows another. Far cheaper than fetching a follower list — use this whenever the question is about a specific pair of account"},{"name":"search_tweets","description":"Search Twitter/X posts. Returns one page of about 20 results plus a\nnext_cursor, and bills one search request against the caller's balance.\n\nThe query supports "},{"name":"get_list_tweets","description":"Fetch one page of posts from a Twitter/X list, newest first. A page is large — around 100 posts — plus a next_cursor. Billing is per result, so one call here co"}],"toolCount":14,"toolsHash":"3c92098551d55f09b850816950e56687ac4461c87b1729d0a5f88a234f258cd0","serverName":"SocialData","capabilities":["tools","resources","prompts"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-08T23:22:13.839Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":104,"error":null,"detail":{"tools":[{"name":"get_user_by_username","description":"Look up a Twitter/X user profile by username (handle). Returns the profile including follower and following counts. Bills one user request against the caller's "},{"name":"get_user_by_id","description":"Look up a Twitter/X user profile by numeric user ID. Bills one user request against the caller's balance."},{"name":"search_users","description":"Search Twitter/X user profiles by name or handle. Returns one page of matching profiles and bills against the caller's balance. Use this when you know roughly w"},{"name":"get_tweet","description":"Fetch a single Twitter/X post by its numeric ID, including engagement counts. Bills one post request against the caller's balance."},{"name":"get_tweet_thread","description":"Fetch one page of a Twitter/X thread — the chain of follow-up posts the author wrote under their own post (\"1/\", \"2/\", ...). Give it the ID of any post in the c"},{"name":"get_tweet_comments","description":"Fetch one page of replies to a Twitter/X post. Returns about 20 replies plus a next_cursor. The first item of a page can repeat the last item of the previous pa"},{"name":"get_user_tweets","description":"Fetch one page of a user's own posts (excluding replies), newest first. Returns about 20 posts plus a next_cursor. If the account has a pinned post it is prepen"},{"name":"get_user_tweets_and_replies","description":"Fetch one page of a user's posts including their replies, newest first. Returns about 20 items plus a next_cursor. If the account has a pinned post it is prepen"},{"name":"get_user_mentions","description":"Fetch one page of posts mentioning a given user, newest first. Returns about 20 posts plus a next_cursor. The first item of a page can repeat the last item of t"},{"name":"get_user_followers","description":"Fetch one page of a user's followers. This is one of the most expensive tools: a page is set upstream and can run to ~100 user records, every one of which is bi"},{"name":"get_user_following","description":"Fetch one page of the accounts a user follows. Expensive: a page is set upstream and can run to ~100 user records, every one of which is billed. Never page thro"},{"name":"check_is_following","description":"Check whether one Twitter/X user follows another. Far cheaper than fetching a follower list — use this whenever the question is about a specific pair of account"},{"name":"search_tweets","description":"Search Twitter/X posts. Returns one page of about 20 results plus a\nnext_cursor, and bills one search request against the caller's balance.\n\nThe query supports "},{"name":"get_list_tweets","description":"Fetch one page of posts from a Twitter/X list, newest first. A page is large — around 100 posts — plus a next_cursor. Billing is per result, so one call here co"}],"toolCount":14,"toolsHash":"3c92098551d55f09b850816950e56687ac4461c87b1729d0a5f88a234f258cd0","serverName":"SocialData","capabilities":["tools","resources","prompts"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-08T16:28:27.925Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":78,"error":null,"detail":{"tools":[{"name":"get_user_by_username","description":"Look up a Twitter/X user profile by username (handle). Returns the profile including follower and following counts. Bills one user request against the caller's "},{"name":"get_user_by_id","description":"Look up a Twitter/X user profile by numeric user ID. Bills one user request against the caller's balance."},{"name":"search_users","description":"Search Twitter/X user profiles by name or handle. Returns one page of matching profiles and bills against the caller's balance. Use this when you know roughly w"},{"name":"get_tweet","description":"Fetch a single Twitter/X post by its numeric ID, including engagement counts. Bills one post request against the caller's balance."},{"name":"get_tweet_thread","description":"Fetch one page of a Twitter/X thread — the chain of follow-up posts the author wrote under their own post (\"1/\", \"2/\", ...). Give it the ID of any post in the c"},{"name":"get_tweet_comments","description":"Fetch one page of replies to a Twitter/X post. Returns about 20 replies plus a next_cursor. The first item of a page can repeat the last item of the previous pa"},{"name":"get_user_tweets","description":"Fetch one page of a user's own posts (excluding replies), newest first. Returns about 20 posts plus a next_cursor. If the account has a pinned post it is prepen"},{"name":"get_user_tweets_and_replies","description":"Fetch one page of a user's posts including their replies, newest first. Returns about 20 items plus a next_cursor. If the account has a pinned post it is prepen"},{"name":"get_user_mentions","description":"Fetch one page of posts mentioning a given user, newest first. Returns about 20 posts plus a next_cursor. The first item of a page can repeat the last item of t"},{"name":"get_user_followers","description":"Fetch one page of a user's followers. This is one of the most expensive tools: a page is set upstream and can run to ~100 user records, every one of which is bi"},{"name":"get_user_following","description":"Fetch one page of the accounts a user follows. Expensive: a page is set upstream and can run to ~100 user records, every one of which is billed. Never page thro"},{"name":"check_is_following","description":"Check whether one Twitter/X user follows another. Far cheaper than fetching a follower list — use this whenever the question is about a specific pair of account"},{"name":"search_tweets","description":"Search Twitter/X posts. Returns one page of about 20 results plus a\nnext_cursor, and bills one search request against the caller's balance.\n\nThe query supports "},{"name":"get_list_tweets","description":"Fetch one page of posts from a Twitter/X list, newest first. A page is large — around 100 posts — plus a next_cursor. Billing is per result, so one call here co"}],"toolCount":14,"toolsHash":"3c92098551d55f09b850816950e56687ac4461c87b1729d0a5f88a234f258cd0","serverName":"SocialData","capabilities":["tools","resources","prompts"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-08T09:24:16.093Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":72,"error":null,"detail":{"tools":[{"name":"get_user_by_username","description":"Look up a Twitter/X user profile by username (handle). Returns the profile including follower and following counts. Bills one user request against the caller's "},{"name":"get_user_by_id","description":"Look up a Twitter/X user profile by numeric user ID. Bills one user request against the caller's balance."},{"name":"search_users","description":"Search Twitter/X user profiles by name or handle. Returns one page of matching profiles and bills against the caller's balance. Use this when you know roughly w"},{"name":"get_tweet","description":"Fetch a single Twitter/X post by its numeric ID, including engagement counts. Bills one post request against the caller's balance."},{"name":"get_tweet_thread","description":"Fetch one page of a Twitter/X thread — the chain of follow-up posts the author wrote under their own post (\"1/\", \"2/\", ...). Give it the ID of any post in the c"},{"name":"get_tweet_comments","description":"Fetch one page of replies to a Twitter/X post. Returns about 20 replies plus a next_cursor. The first item of a page can repeat the last item of the previous pa"},{"name":"get_user_tweets","description":"Fetch one page of a user's own posts (excluding replies), newest first. Returns about 20 posts plus a next_cursor. If the account has a pinned post it is prepen"},{"name":"get_user_tweets_and_replies","description":"Fetch one page of a user's posts including their replies, newest first. Returns about 20 items plus a next_cursor. If the account has a pinned post it is prepen"},{"name":"get_user_mentions","description":"Fetch one page of posts mentioning a given user, newest first. Returns about 20 posts plus a next_cursor. The first item of a page can repeat the last item of t"},{"name":"get_user_followers","description":"Fetch one page of a user's followers. This is one of the most expensive tools: a page is set upstream and can run to ~100 user records, every one of which is bi"},{"name":"get_user_following","description":"Fetch one page of the accounts a user follows. Expensive: a page is set upstream and can run to ~100 user records, every one of which is billed. Never page thro"},{"name":"check_is_following","description":"Check whether one Twitter/X user follows another. Far cheaper than fetching a follower list — use this whenever the question is about a specific pair of account"},{"name":"search_tweets","description":"Search Twitter/X posts. Returns one page of about 20 results plus a\nnext_cursor, and bills one search request against the caller's balance.\n\nThe query supports "},{"name":"get_list_tweets","description":"Fetch one page of posts from a Twitter/X list, newest first. A page is large — around 100 posts — plus a next_cursor. Billing is per result, so one call here co"}],"toolCount":14,"toolsHash":"3c92098551d55f09b850816950e56687ac4461c87b1729d0a5f88a234f258cd0","serverName":"SocialData","capabilities":["tools","resources","prompts"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-08T03:24:54.928Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":60,"error":null,"detail":{"tools":[{"name":"get_user_by_username","description":"Look up a Twitter/X user profile by username (handle). Returns the profile including follower and following counts. Bills one user request against the caller's "},{"name":"get_user_by_id","description":"Look up a Twitter/X user profile by numeric user ID. Bills one user request against the caller's balance."},{"name":"search_users","description":"Search Twitter/X user profiles by name or handle. Returns one page of matching profiles and bills against the caller's balance. Use this when you know roughly w"},{"name":"get_tweet","description":"Fetch a single Twitter/X post by its numeric ID, including engagement counts. Bills one post request against the caller's balance."},{"name":"get_tweet_thread","description":"Fetch one page of a Twitter/X thread — the chain of follow-up posts the author wrote under their own post (\"1/\", \"2/\", ...). Give it the ID of any post in the c"},{"name":"get_tweet_comments","description":"Fetch one page of replies to a Twitter/X post. Returns about 20 replies plus a next_cursor. The first item of a page can repeat the last item of the previous pa"},{"name":"get_user_tweets","description":"Fetch one page of a user's own posts (excluding replies), newest first. Returns about 20 posts plus a next_cursor. If the account has a pinned post it is prepen"},{"name":"get_user_tweets_and_replies","description":"Fetch one page of a user's posts including their replies, newest first. Returns about 20 items plus a next_cursor. If the account has a pinned post it is prepen"},{"name":"get_user_mentions","description":"Fetch one page of posts mentioning a given user, newest first. Returns about 20 posts plus a next_cursor. The first item of a page can repeat the last item of t"},{"name":"get_user_followers","description":"Fetch one page of a user's followers. This is one of the most expensive tools: a page is set upstream and can run to ~100 user records, every one of which is bi"},{"name":"get_user_following","description":"Fetch one page of the accounts a user follows. Expensive: a page is set upstream and can run to ~100 user records, every one of which is billed. Never page thro"},{"name":"check_is_following","description":"Check whether one Twitter/X user follows another. Far cheaper than fetching a follower list — use this whenever the question is about a specific pair of account"},{"name":"search_tweets","description":"Search Twitter/X posts. Returns one page of about 20 results plus a\nnext_cursor, and bills one search request against the caller's balance.\n\nThe query supports "},{"name":"get_list_tweets","description":"Fetch one page of posts from a Twitter/X list, newest first. A page is large — around 100 posts — plus a next_cursor. Billing is per result, so one call here co"}],"toolCount":14,"toolsHash":"3c92098551d55f09b850816950e56687ac4461c87b1729d0a5f88a234f258cd0","serverName":"SocialData","capabilities":["tools","resources","prompts"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-07T21:29:27.696Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":59,"error":null,"detail":{"tools":[{"name":"get_user_by_username","description":"Look up a Twitter/X user profile by username (handle). Returns the profile including follower and following counts. Bills one user request against the caller's "},{"name":"get_user_by_id","description":"Look up a Twitter/X user profile by numeric user ID. Bills one user request against the caller's balance."},{"name":"search_users","description":"Search Twitter/X user profiles by name or handle. Returns one page of matching profiles and bills against the caller's balance. Use this when you know roughly w"},{"name":"get_tweet","description":"Fetch a single Twitter/X post by its numeric ID, including engagement counts. Bills one post request against the caller's balance."},{"name":"get_tweet_thread","description":"Fetch one page of a Twitter/X thread — the chain of follow-up posts the author wrote under their own post (\"1/\", \"2/\", ...). Give it the ID of any post in the c"},{"name":"get_tweet_comments","description":"Fetch one page of replies to a Twitter/X post. Returns about 20 replies plus a next_cursor. The first item of a page can repeat the last item of the previous pa"},{"name":"get_user_tweets","description":"Fetch one page of a user's own posts (excluding replies), newest first. Returns about 20 posts plus a next_cursor. If the account has a pinned post it is prepen"},{"name":"get_user_tweets_and_replies","description":"Fetch one page of a user's posts including their replies, newest first. Returns about 20 items plus a next_cursor. If the account has a pinned post it is prepen"},{"name":"get_user_mentions","description":"Fetch one page of posts mentioning a given user, newest first. Returns about 20 posts plus a next_cursor. The first item of a page can repeat the last item of t"},{"name":"get_user_followers","description":"Fetch one page of a user's followers. This is one of the most expensive tools: a page is set upstream and can run to ~100 user records, every one of which is bi"},{"name":"get_user_following","description":"Fetch one page of the accounts a user follows. Expensive: a page is set upstream and can run to ~100 user records, every one of which is billed. Never page thro"},{"name":"check_is_following","description":"Check whether one Twitter/X user follows another. Far cheaper than fetching a follower list — use this whenever the question is about a specific pair of account"},{"name":"search_tweets","description":"Search Twitter/X posts. Returns one page of about 20 results plus a\nnext_cursor, and bills one search request against the caller's balance.\n\nThe query supports "},{"name":"get_list_tweets","description":"Fetch one page of posts from a Twitter/X list, newest first. A page is large — around 100 posts — plus a next_cursor. Billing is per result, so one call here co"}],"toolCount":14,"toolsHash":"3c92098551d55f09b850816950e56687ac4461c87b1729d0a5f88a234f258cd0","serverName":"SocialData","capabilities":["tools","resources","prompts"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-07T15:30:31.935Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":71,"error":null,"detail":{"tools":[{"name":"get_user_by_username","description":"Look up a Twitter/X user profile by username (handle). Returns the profile including follower and following counts. Bills one user request against the caller's "},{"name":"get_user_by_id","description":"Look up a Twitter/X user profile by numeric user ID. Bills one user request against the caller's balance."},{"name":"search_users","description":"Search Twitter/X user profiles by name or handle. Returns one page of matching profiles and bills against the caller's balance. Use this when you know roughly w"},{"name":"get_tweet","description":"Fetch a single Twitter/X post by its numeric ID, including engagement counts. Bills one post request against the caller's balance."},{"name":"get_tweet_thread","description":"Fetch one page of a Twitter/X thread — the chain of follow-up posts the author wrote under their own post (\"1/\", \"2/\", ...). Give it the ID of any post in the c"},{"name":"get_tweet_comments","description":"Fetch one page of replies to a Twitter/X post. Returns about 20 replies plus a next_cursor. The first item of a page can repeat the last item of the previous pa"},{"name":"get_user_tweets","description":"Fetch one page of a user's own posts (excluding replies), newest first. Returns about 20 posts plus a next_cursor. If the account has a pinned post it is prepen"},{"name":"get_user_tweets_and_replies","description":"Fetch one page of a user's posts including their replies, newest first. Returns about 20 items plus a next_cursor. If the account has a pinned post it is prepen"},{"name":"get_user_mentions","description":"Fetch one page of posts mentioning a given user, newest first. Returns about 20 posts plus a next_cursor. The first item of a page can repeat the last item of t"},{"name":"get_user_followers","description":"Fetch one page of a user's followers. This is one of the most expensive tools: a page is set upstream and can run to ~100 user records, every one of which is bi"},{"name":"get_user_following","description":"Fetch one page of the accounts a user follows. Expensive: a page is set upstream and can run to ~100 user records, every one of which is billed. Never page thro"},{"name":"check_is_following","description":"Check whether one Twitter/X user follows another. Far cheaper than fetching a follower list — use this whenever the question is about a specific pair of account"},{"name":"search_tweets","description":"Search Twitter/X posts. Returns one page of about 20 results plus a\nnext_cursor, and bills one search request against the caller's balance.\n\nThe query supports "},{"name":"get_list_tweets","description":"Fetch one page of posts from a Twitter/X list, newest first. A page is large — around 100 posts — plus a next_cursor. Billing is per result, so one call here co"}],"toolCount":14,"toolsHash":"3c92098551d55f09b850816950e56687ac4461c87b1729d0a5f88a234f258cd0","serverName":"SocialData","capabilities":["tools","resources","prompts"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}}],"tools":[{"name":"get_user_by_username","description":"Look up a Twitter/X user profile by username (handle). Returns the profile including follower and following counts. Bills one user request against the caller's "},{"name":"get_user_by_id","description":"Look up a Twitter/X user profile by numeric user ID. Bills one user request against the caller's balance."},{"name":"search_users","description":"Search Twitter/X user profiles by name or handle. Returns one page of matching profiles and bills against the caller's balance. Use this when you know roughly w"},{"name":"get_tweet","description":"Fetch a single Twitter/X post by its numeric ID, including engagement counts. Bills one post request against the caller's balance."},{"name":"get_tweet_thread","description":"Fetch one page of a Twitter/X thread — the chain of follow-up posts the author wrote under their own post (\"1/\", \"2/\", ...). Give it the ID of any post in the c"},{"name":"get_tweet_comments","description":"Fetch one page of replies to a Twitter/X post. Returns about 20 replies plus a next_cursor. The first item of a page can repeat the last item of the previous pa"},{"name":"get_user_tweets","description":"Fetch one page of a user's own posts (excluding replies), newest first. Returns about 20 posts plus a next_cursor. If the account has a pinned post it is prepen"},{"name":"get_user_tweets_and_replies","description":"Fetch one page of a user's posts including their replies, newest first. Returns about 20 items plus a next_cursor. If the account has a pinned post it is prepen"},{"name":"get_user_mentions","description":"Fetch one page of posts mentioning a given user, newest first. Returns about 20 posts plus a next_cursor. The first item of a page can repeat the last item of t"},{"name":"get_user_followers","description":"Fetch one page of a user's followers. This is one of the most expensive tools: a page is set upstream and can run to ~100 user records, every one of which is bi"},{"name":"get_user_following","description":"Fetch one page of the accounts a user follows. Expensive: a page is set upstream and can run to ~100 user records, every one of which is billed. Never page thro"},{"name":"check_is_following","description":"Check whether one Twitter/X user follows another. Far cheaper than fetching a follower list — use this whenever the question is about a specific pair of account"},{"name":"search_tweets","description":"Search Twitter/X posts. Returns one page of about 20 results plus a\nnext_cursor, and bills one search request against the caller's balance.\n\nThe query supports "},{"name":"get_list_tweets","description":"Fetch one page of posts from a Twitter/X list, newest first. A page is large — around 100 posts — plus a next_cursor. Billing is per result, so one call here co"}],"package":null,"toolSurface":{"id":"ts_7p3y76sesje4","endpointId":"ep_h7yhr9nwdact","hash":"3c92098551d55f09b850816950e56687ac4461c87b1729d0a5f88a234f258cd0","toolCount":14,"serverName":"SocialData","serverVersion":"1.0.0","protocolVersion":"2025-06-18","firstSeenAt":"2026-09-12T12:26:59.199Z","lastSeenAt":"2026-10-10T01:25:41.457Z","observations":100,"toolNames":["get_user_by_username","get_user_by_id","search_users","get_tweet","get_tweet_thread","get_tweet_comments","get_user_tweets","get_user_tweets_and_replies","get_user_mentions","get_user_followers","get_user_following","check_is_following","search_tweets","get_list_tweets"],"distinctSurfaces":1},"endpointFacts":[{"id":"ep_h7yhr9nwdact","url":"https://api.socialdata.tools/mcp","type":"mcp_streamable_http","factsCheckedAt":"2026-10-07T08:30:31.896Z","auth":{"observedAt":"2026-10-07T08:30:32.054Z","authRequired":false,"scheme":null,"resourceMetadata":null,"authorizationServer":null,"conformance":{"dpop":false,"rfc8414":false,"rfc9728":false,"pkceS256":false,"clientIdMetadataDocument":false,"dynamicClientRegistration":false}},"tls":{"observedAt":"2026-10-07T08:30:32.110Z","protocol":"TLSv1.3","chainValid":true,"chainError":null,"hostMatches":true,"subject":"socialdata.tools","issuer":{"commonName":"WE1","organization":"Google Trust Services"},"validFrom":"2026-09-17T09:45:27.000Z","validTo":"2026-12-16T10:45:14.000Z","daysToExpiry":67,"sanCount":2,"fingerprint256":"D6:4E:D9:B0:24:34:67:C8:22:1A:87:BF:15:C4:DC:17:E5:58:AF:8B:BF:99:C0:9B:5B:81:F2:E2:09:A1:A7:40"}}]},"verification":{"claimed":false,"claimedAt":null,"proofs":[]},"provenance":{"sources":[{"source":"mcp_registry","key":"tools.socialdata/socialdata","url":"https://registry.modelcontextprotocol.io/v0/servers/tools.socialdata%2Fsocialdata","firstSeenAt":"2026-09-07T09:23:08.005Z","fetchedAt":"2026-10-08T20:19:13.899Z","normalizedAt":"2026-10-08T20:19:13.899Z"}]},"firstSeenAt":"2026-09-07T09:23:08.005Z","updatedAt":"2026-10-10T01:27:26.706Z"}