protogrid

Search / com.socialtoai/socialtoai

SocialToAI

R2· OAuth, once

Read public social media posts, comments, profiles and trends from 18 platforms. Pay per call.

v2.0.0 · active · website · descriptor JSON · versions

An agent can connect after a one-time OAuth consent by a human.Remote endpoint behind OAuth 2. Tokens stay with the agent; the registry only exposes the authorization metadata.
Quality90strong
Trust83of 100
Uptime, 30 days100%
Latency p50285 ms

Connect

8 clients · secrets stay placeholders
{
  "mcpServers": {
    "socialtoai": {
      "type": "http",
      "url": "https://mcp.socialtoai.com/mcp",
      "headers": {
        "X-API-Key": "${X_API_KEY}"
      }
    }
  }
}
claude mcp add --transport http socialtoai https://mcp.socialtoai.com/mcp --header "X-API-Key: ${X_API_KEY}"
[mcp_servers.socialtoai]
url = "https://mcp.socialtoai.com/mcp"
env_http_headers = { "X-API-Key" = "X_API_KEY" }
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "socialtoai": {
      "type": "remote",
      "url": "https://mcp.socialtoai.com/mcp",
      "enabled": true,
      "headers": {
        "X-API-Key": "{env:X_API_KEY}"
      }
    }
  }
}
{
  "mcpServers": {
    "socialtoai": {
      "type": "http",
      "url": "https://mcp.socialtoai.com/mcp",
      "headers": {
        "X-API-Key": "${X_API_KEY}"
      }
    }
  },
  "deeplink": "cursor://anysphere.cursor-deeplink/mcp/install?name=socialtoai&config=eyJ0eXBlIjoiaHR0cCIsInVybCI6Imh0dHBzOi8vbWNwLnNvY2lhbHRvYWkuY29tL21jcCIsImhlYWRlcnMiOnsiWC1BUEktS2V5IjoiJHtYX0FQSV9LRVl9In19"
}
{
  "servers": {
    "socialtoai": {
      "type": "http",
      "url": "https://mcp.socialtoai.com/mcp",
      "headers": {
        "X-API-Key": "${X_API_KEY}"
      }
    }
  }
}
{
  "mcpServers": {
    "socialtoai": {
      "httpUrl": "https://mcp.socialtoai.com/mcp",
      "headers": {
        "X-API-Key": "${X_API_KEY}"
      }
    }
  }
}
extensions:
  "socialtoai":
    enabled: true
    name: "socialtoai"
    type: streamable_http
    uri: "https://mcp.socialtoai.com/mcp"
    headers:
      "X-API-Key": "${X_API_KEY}"
    timeout: 300

Placeholders to fill from your own secret store: ${X_API_KEY}. The registry never accepts secret values.

Quality 90 / 100strong

protocoln/a · weight 25
  • n/a
    protocol.modern, protocol.stateless, protocol.transport, protocol.list_ttlno remote answered a protocol handshake (not probed yet, unreachable, or local-only)
authorization100 · weight 15
  • pass
    auth.prmProtected Resource Metadata (RFC 9728) published
  • pass
    auth.as_metadataauthorization server metadata reachable
  • pass
    auth.cimdClient ID Metadata Documents supported
  • n/a
    auth.secret_in_urlno templated URL
tool hygiene86 · weight 30
  • pass
    tools.descriptionsevery tool has a description
  • pass
    tools.description_lengthdescriptions are concise
  • pass
    tools.schemasevery tool has an object input schema
  • pass
    tools.annotations16 of 16 tools declare readOnlyHint or destructiveHint
  • fail
    tools.directory_hintsno tool declares all four of readOnlyHint, destructiveHint, idempotentHint and openWorldHint; missing: trending (destructiveHint, idempotentHint, openWorldHint); detail (destructiveHint, idempotentHint, openWorldHint); comments (destructiveHint, idempotentHint, openWorldHint); …
  • pass
    tools.token_costabout 5,072 tokens to load every tool
  • pass
    tools.api_dumptools are not a one-to-one API dump
stabilityn/a · weight 15
  • n/a
    stability.changes, stability.rug_pulltool history recorded for 1 of the 7 days needed
dependenciesn/a · weight 15
  • n/a
    deps.known_vulns, deps.mcp_sdk_version, deps.resolvableno npm or PyPI package

16 tools, about 5,072 tokens to load them all · tool set fce75cbfbb8f · checked 2026-10-19 10:52 UTC

Tool changes

No tool definition changes recorded. A server's first observation is its baseline; later probes record what changes.

Checks run on what our credential-free, read-only probes observe; tools are never called and no code audit is performed. How it is computed.

Trust 83 / 100

no-repository
provenance55
liveness100
freshness100
hygiene80

+dns-namespace +website +reachable +uptime-100% +updated-1d-ago -no-repository

Derived from observable signals (official registry feed and our own credential-free probes); no code audit performed. How it is computed.

Endpoints

remoteauthreachableuptime 30dp50protocollast ok
https://mcp.socialtoai.com/mcp streamable-httpoauth2 AS: https://mcp.socialtoai.comyes100%285 ms–2026-10-19

Tools (16)

accountread-onlyWhose key this connection carries and where it stands: the plan (free or paid), the credit balance, and today's spend, daily limit and room left of the key and of its account. Free; needs a key.
account_watchread-onlyWhat a set of accounts published lately and which posts did clearly better than each account's usual. Read-only, run on our side. A costly or background run answers its price first. Credits by scale small/medium/large, for one account: bilibili 10/12/22; douyin, reddit, zhihu 10/14/24; kuaishou 30/54/70; wechat 42/90/120; x 9/13/29; xiaohongshu 30/54/84; facebook 12/20/30; instagram 12/18/28; linkedin 12/20/-; telegram 10/14/-; threads 12/16/-; tiktok 12/20/36; wechat_channels 42/66/96. Pass links whole, as given. On error, follow error.fix. Tell the user billing.display.
brand_buzzread-onlyWhat people say about a brand or product on each platform: the share of each attitude, what is mentioned most, and the posts with the most engagement, each with its source link. Read-only, run on our side. A costly or background run answers its price first. Credits by scale small/medium/large, for one name on one platform: bilibili, youtube 16/100/284; douyin 60/180/420; kuaishou 60/210/540; reddit 20/76/210; wechat 36/270/834; weibo 20/100/282; x 16/124/368; xiaohongshu 36/258/780; zhihu 18/90/234; instagram 16/92/254; linkedin 20/-/-; threads, pinterest 16/-/-; tiktok 16/140/440; wechat_channels 60/306/906. On error, follow error.fix. Tell the user billing.display.
callread-onlyCall one platform-specific capability by its op ("platform.name"): what the six actions do not cover. find finds an op by what it does; capabilities lists each with its parameters and its credits per call (1 to 24). Read-only. A failed call costs 0. Ops per platform now: douyin 24, google 3, instagram 1, linkedin 2, meta 4, reddit 3, tiktok 10, wechat 1, wechat_channels 2, weibo 2, x 12, xiaohongshu 5, youtube 2, zhihu 3. Pass links whole, as given. On error, follow error.fix. Tell the user billing.display.
capabilitiesread-onlyList what can be called now: each action per platform and each op, with its parameters (type, values, default), its credits per call, its page size, the fields it cannot give and a call that works. Free, needs no key. The whole list is long: pass platform. Platforms now: bilibili, douyin, facebook, google, instagram, kuaishou, linkedin, meta, pinterest, reddit, telegram, threads, tiktok, wechat, wechat_channels, weibo, x, xiaohongshu, youtube, zhihu.
comment_insightsread-onlyWhat the comments under your posts are about: the topics and their shares, the questions asked, who wants to buy and what is complained about, with the comments quoted. Read-only, run on our side. A costly or background run answers its price first. Credits by scale small/medium/large, for one post: bilibili, douyin, weibo, youtube 50/232/672; kuaishou 40/182/522; reddit 80/382/1122; wechat 150/732/-; x 42/190/544; xiaohongshu 270/672/-; zhihu, facebook 70/332/972; instagram 58/266/772; tiktok 38/172/492; wechat_channels 138/636/-. Pass links whole, as given. On error, follow error.fix. Tell the user billing.display.
commentsread-onlyRead the comments under one piece of content. Read-only. Each line: what to pass (a|b: either one), then its platforms, 2 credits a call unless numbered. A list of platforms, ids or links is one call each. Failed calls cost 0. Give id: bilibili, douyin, facebook, kuaishou, wechat_channels 12, weibo, x, zhihu Give id|url: instagram, reddit, tiktok, xiaohongshu 12, youtube Give url: wechat 12 With reply_of: bilibili, douyin, instagram, kuaishou, tiktok, xiaohongshu 12, youtube, zhihu Each platform's own parameters: capabilities. Pass links whole, as given. On error, follow error.fix. Tell the user billing.display.
creator_cardread-onlyOne creator across platforms: the accounts found for the same person, with followers, posts, engagement and how strong the evidence is that each is theirs. Read-only, run on our side. A costly or background run answers its price first. Credits by scale small/medium, for one creator, starting on this platform, looked for on the default platforms: bilibili, x 22/46; douyin 14/38; kuaishou 46/76; reddit, facebook 35/47; wechat, wechat_channels 46/100; xiaohongshu 46/-; zhihu 26/44; instagram 22/34; linkedin, telegram, threads 35/-; tiktok 35/59. Pass links whole, as given. On error, follow error.fix. Tell the user billing.display.
detailread-onlyGet one piece of content by its id or link. Read-only. Each line: what to pass (a|b: either one), then its platforms, 2 credits a call unless numbered. A list of platforms, ids or links is one call each. Failed calls cost 0. Give id|url: bilibili, douyin, instagram, kuaishou, linkedin, pinterest, reddit, telegram, threads, tiktok, x 1, xiaohongshu 12, youtube, zhihu Give url: facebook, wechat 12 Give id: wechat_channels 12, weibo With type=article|pin|question: zhihu Add include=transcript, charged on top: instagram, linkedin, reddit, tiktok, youtube Each platform's own parameters: capabilities. Pass links whole, as given. On error, follow error.fix. Tell the user billing.display.
findread-onlyFind what can be called by what it does, in plain words, English or Chinese. Answers the matching actions and ops, best first, each with its parameters, its credits per call and a call that works. Free, needs no key. Then use the action's tool, or call with the op.
find_creatorsread-onlyCreators on one platform for a niche: their size, their recent posts, and how well each fits what you asked for, with the reasons. Read-only, run on our side. A costly or background run answers its price first. Credits by scale small/medium/large, for one search on one platform: bilibili 90/226/442; douyin 9/27/75; x 75/181/347; instagram 93/229/445; tiktok 92/228/444. On error, follow error.fix. Tell the user billing.display.
researchread-onlyRun one of these by its name. Read-only. A costly or background run answers its price first. Pass links whole, as given. On error, follow error.fix. Tell the user billing.display. batch_stats (Bulk link data): urls, max_cost_credits?, confirm?. Credits a link, post/account: bilibili, douyin, reddit, weibo, youtube, zhihu, facebook, instagram, linkedin, telegram, threads, tiktok 2/2; kuaishou 2/12; wechat 24/12; x 1/1; xiaohongshu, wechat_channels 12/12. viral_finder (Viral finder): query, platform, window?, scale?, max_cost_credits?, confirm?. Credits by scale small/medium/large: bilibili 24/64/160; douyin 48/88/192; x 24/54/130; xiaohongshu 54/294/810; youtube 24/-/-; tiktok 36/76/178.
searchread-onlySearch a platform for content. Read-only. Each line: what to pass, then its platforms, 2 credits a call unless numbered. A list of platforms is one call each. Failed calls cost 0. Give query: bilibili, douyin 12, kuaishou 12, linkedin, pinterest, reddit, threads, tiktok, wechat 12, wechat_channels 12, weibo, x, xiaohongshu 12, youtube, zhihu With type=user: douyin, instagram 3, tiktok, weibo, x 5, xiaohongshu 12, zhihu With sort=latest: x With type=image: xiaohongshu 12 Each platform's own parameters: capabilities. On error, follow error.fix. Tell the user billing.display.
trendingread-onlyRead a platform's trending list. Read-only. Each line: what to pass, then its platforms, 2 credits a call unless numbered. A list of platforms is one call each. Failed calls cost 0. Needs no parameter: bilibili, douyin, kuaishou, reddit, weibo, x 6, xiaohongshu 12, zhihu With type=videos: bilibili, douyin With type=trends: reddit Each platform's own parameters: capabilities. On error, follow error.fix. Tell the user billing.display.
user_postsread-onlyList what one account has published. Read-only. Each line: what to pass (a|b: either one), then its platforms, 2 credits a call unless numbered. A list of platforms is one call each. Failed calls cost 0. Give id: bilibili, douyin, kuaishou 12, wechat 12, wechat_channels 12 Give id|username|url: facebook Give username: instagram, reddit, telegram, threads, tiktok, x, zhihu Give username|url: linkedin Give id|url: xiaohongshu 12 With type=answer|pin: zhihu Each platform's own parameters: capabilities. Pass links whole, as given. On error, follow error.fix. Tell the user billing.display.
user_profileread-onlyGet one account's public profile: name, bio, verification and follower counts. Read-only. Each line: what to pass (a|b: either one), then its platforms, 2 credits a call unless numbered. A list of platforms is one call each. Failed calls cost 0. Give id: bilibili, kuaishou 12, wechat 12, wechat_channels 12, weibo Give id|url: douyin, xiaohongshu 12 Give id|username|url: facebook Give username: instagram, reddit, telegram, threads, zhihu Give username|url: linkedin Give id|username: tiktok, x 1, youtube Each platform's own parameters: capabilities. Pass links whole, as given. On error, follow error.fix. Tell the user billing.display.

Schemas: list_tools.

Similar MCP servers

Official server.json
{
  "name": "com.socialtoai/socialtoai",
  "_meta": {
    "io.modelcontextprotocol.registry/publisher-provided": {
      "tools": [
        "search",
        "trending",
        "detail",
        "comments",
        "user_profile",
        "user_posts",
        "find",
        "call",
        "capabilities",
        "account",
        "brand_buzz",
        "comment_insights",
        "find_creators",
        "account_watch",
        "creator_card",
        "research"
      ]
    }
  },
  "title": "SocialToAI",
  "$schema": "https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json",
  "remotes": [
    {
      "url": "https://mcp.socialtoai.com/mcp",
      "type": "streamable-http",
      "headers": [
        {
          "name": "X-API-Key",
          "isSecret": true,
          "description": "Optional. Clients sign in with OAuth by default; a developer tool may send a SocialToAI API key here instead, created at https://socialtoai.com/console/."
        }
      ]
    }
  ],
  "version": "2.0.0",
  "websiteUrl": "https://socialtoai.com/",
  "description": "Read public social media posts, comments, profiles and trends from 18 platforms. Pay per call."
}