Skip to main content
Glama

BusyBee MCP

Public social media data for AI agents. Ten business-level tools, one schema — TikTok, Instagram, YouTube, X (Twitter), Douyin and Xiaohongshu.

Ask your agent "who are the fastest-growing coffee creators on TikTok right now, and what do their comment sections complain about?" — it answers with real data, in one conversation.

Endpoint    https://lucydomi.com/mcp
Protocols   MCP Streamable HTTP · MCP SSE (legacy) · REST/JSON · stdio
Tools       10
Billing     pay per call; every response returns cost_usd + balance_usd

Works with every kind of agent

Most "social data for AI" products ship one transport and hope your client speaks it. This server speaks four, on the same host, with the same 10 tools behind all of them.

Your agent

What it supports

How to connect

Claude Code

Streamable HTTP

claude mcp add busybee --transport http https://lucydomi.com/mcp --header "Authorization: Bearer sk-..."

Cursor / Cline / Windsurf / VS Code

Streamable HTTP

add to mcp.json (see below)

Claude Desktop

stdio

uvx busybee-mcp with BUSYBEE_API_KEY

Older MCP clients (2024-11 era)

SSE only

https://lucydomi.com/sse + https://lucydomi.com/messages/

Dify / n8n / Coze / FastGPT

OpenAPI / plain HTTP

import https://lucydomi.com/mcp/openapi.json (3.1), or ?spec=3.0 for older importers

LangChain / LlamaIndex / custom code

tools JSON or HTTP

https://lucydomi.com/mcp/tools?format=openai, or call REST directly

GPT Actions / Zapier / Make

OpenAPI 3.x

same spec URL, bearer auth

Anything that can only GET a URL

query string

https://lucydomi.com/mcp/v1/search_creators?platform=tiktok&keyword=coffee&api_key=sk-...

Discovery document (machine-readable, tells an agent what's available): https://lucydomi.com/mcp/info


Related MCP server: social-data-mcp

The 10 tools

Tool

What it answers

list_platforms

Which platforms exist, which tools each supports, which key group you need

search_creators

"Find me mid-size coffee creators on TikTok"

search_posts

"What is being posted about cold brew this week?"

get_creator

"How big is this account, what's their bio?"

list_creator_posts

"What has this account posted recently?"

get_post

"Give me the details of this one video"

get_comments

"What are people saying under this post?"

get_trending

"What's trending on Douyin right now?"

get_comment_insights

"Summarize the comment section: sentiment, questions, complaints"

check_balance

"How much credit do I have left?"

get_comment_insights is the one people keep open: it samples comments, then returns sentiment split, question ratio, high-frequency phrases and top-liked comments — so the agent answers "what do users actually want" instead of dumping fifty raw rows.


One schema, every platform

{
  "platform": "tiktok",
  "id": "7690199760430566669",
  "url": "https://www.tiktok.com/@creator/video/7690199760430566669",
  "author": { "id": "6948174171005158405", "handle": "goldenbrown.coffee", "name": "Golden Brown Coffee" },
  "text": "Spanish latte, but make it iced",
  "created_at": "2026-10-18T09:12:00Z",
  "stats": { "likes": 41200, "comments": 812, "shares": 2331, "views": 918000, "collects": 5120 },
  "cover": "https://..."
}

Every response also carries cost_usd and balance_usd, so the agent can budget itself and you can see what a task actually cost.


Setup per client

Need a key first: register at lucydomi.com → Console → API Keys → New key (sk-…). Overseas and China platforms use different key groups.

Claude Code

claude mcp add busybee --transport http https://lucydomi.com/mcp \
  --header "Authorization: Bearer sk-YOUR_KEY"

Cursor / Cline / Windsurf / VS Code (~/.cursor/mcp.json)

{
  "mcpServers": {
    "busybee": {
      "url": "https://lucydomi.com/mcp",
      "headers": { "Authorization": "Bearer sk-YOUR_KEY" }
    }
  }
}

Claude Desktop (local stdio)

{
  "mcpServers": {
    "busybee": {
      "command": "uvx",
      "args": ["busybee-mcp"],
      "env": { "BUSYBEE_API_KEY": "sk-YOUR_KEY" }
    }
  }
}

Legacy SSE clients

SSE URL      https://lucydomi.com/sse
Messages URL https://lucydomi.com/messages/?session_id=<from the SSE event>
Header       Authorization: Bearer sk-YOUR_KEY

Dify / n8n / Coze / GPT Actions

Import https://lucydomi.com/mcp/openapi.json, set auth to Bearer sk-YOUR_KEY. If the importer rejects 3.1, use https://lucydomi.com/mcp/openapi.json?spec=3.0.

LangChain / custom Python (no MCP needed)

import json, urllib.request
req = urllib.request.Request(
    "https://lucydomi.com/mcp/v1/search_creators",
    data=json.dumps({"platform": "tiktok", "keyword": "coffee", "limit": 3}).encode(),
    headers={"Content-Type": "application/json", "Authorization": "Bearer sk-YOUR_KEY"},
)
print(json.load(urllib.request.urlopen(req)))

Tool schemas for function calling: GET https://lucydomi.com/mcp/tools?format=openai

Local package

pip install busybee-mcp
BUSYBEE_API_KEY=sk-YOUR_KEY busybee-mcp          # stdio
BUSYBEE_API_KEY=sk-YOUR_KEY busybee-mcp http     # serve all transports on :3013

Design decisions worth knowing

  • Ten tools, not a thousand. Call a business intent, not an endpoint. The more tools a model sees, the more often it picks wrong and burns money.

  • Normalized fields. author / text / created_at / stats mean the same thing on every platform.

  • One implementation behind every protocol. MCP, SSE and REST share the same dispatch layer, so behavior can't drift between clients.

  • Pay per call, priced per endpoint. Cheap calls cost fractions of a cent. Price is visible in your console.

  • Cost transparency inside the result. cost_usd + balance_usd on every response.

  • Failures are not billed.

  • Clean errors. No stack traces, no third-party vendor names, no upstream documentation links leaking into your agent's context.

  • CORS enabled, so browser-based agents and web widgets can call it directly.

Errors

error

Meaning

What to do

no_api_key

No key supplied

Add Authorization: Bearer sk-..., X-API-Key, or ?api_key=

unauthorized

Key invalid or deleted

Issue a new key in the console

insufficient_balance

Out of credit

Top up

forbidden

Key group doesn't cover that platform

Create a key in the right group

rate_limited

Too many requests

Back off and retry

unsupported_tool

That platform doesn't expose the tool

Call list_platforms to see the matrix

upstream_error

Temporary provider failure

Retry once; not billed

Scope and compliance

BusyBee serves public social media data only, and only to users outside mainland China. Do not use it to profile private individuals, scrape private accounts, manipulate engagement, or train models on personal data without a lawful basis. See the data policy.

License

MIT — see LICENSE. This repository is the client-side MCP server; the hosted service is metered separately.


中文速览

BusyBee MCP 把 TikTok、Instagram、YouTube、X、抖音、小红书六个平台的公开数据,压成 10 个业务级工具 + 一套统一字段,同一台服务器支持四种接入方式:

你的 AI 工具

接入地址

Claude Code / Cursor / Cline(MCP 新版)

https://lucydomi.com/mcp

只认旧版 SSE 的客户端

https://lucydomi.com/sse

Dify / n8n / Coze / GPT Actions(OpenAPI)

https://lucydomi.com/mcp/openapi.json

任何能发 HTTP 的程序

https://lucydomi.com/mcp/v1/<工具名>

  • 密钥:注册后在控制台建 sk- 开头的串

  • 计费:按次,每次返回都带本次花费与余额;失败不扣费

  • 报错是干净中文/英文,不暴露任何上游信息

Available Tools

10 tools
check_balanceAInspect

查当前 API Key 的账户信息与余额(美元)。调用前可以先看一眼,避免跑到一半余额不足。

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A3.9/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations exist, so the description carries the full behavioral burden. It discloses the cognitive return content (account information plus balance) and the currency unit, which is useful. It says nothing about cost of the call, rate limits, authentication prerequisites, or how the balance is presented, leaving meaningful gaps for an unannotated tool.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two short sentences, front-loaded with what the tool returns and followed by actionable timing advice. Every sentence earns its place with no redundancy.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a zero-parameter read with no output schema, the description covers who the data belongs to, what it contains, and the unit of the balance. Only the shape of the returned object is left vague, a minor gap given the tool's simplicity.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The tool takes zero parameters, so there is no parameter semantics to explain and the baseline of 4 applies. The description correctly introduces no parameter concepts that would confuse the caller.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource: reads the current API Key's account info and balance, denominated in USD. The scope ('current API Key') is precise enough that an agent knows exactly whose balance is returned. It doesn't explicitly differentiate from siblings, though none of them (search/get content tools) overlap in purpose.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Gives clear usage context: call it before running other work to avoid exhausting the balance mid-task. That is a real 'when to use' signal rather than none. It stops short of naming alternatives or stating exclusions, which are unnecessary here since no sibling overlaps.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_comment_insightsAInspect

评论洞察:先拉样本评论再本地聚合,直接给结论——情绪分布、提问占比、高频词、高赞评论。比原始评论更适合回答“用户到底在说什么”。

ParametersJSON Schema
NameRequiredDescriptionDefault
sampleNo
post_idYes
platformYes

TDQS

A3.7/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the burden. It usefully discloses the sample-then-aggregate-locally pipeline and the returned metrics, but omits read-only confirmation, permissions, cost, or rate-limit context for the underlying pull.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two compact sentences, front-loaded with purpose and outputs. Efficient, though the closing comparative clause could be merged tighter.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Good coverage of what is returned (the main value for a tool lacking an output schema), but the incomplete parameter semantics leave an agent unsure how to supply post_id/platform correctly.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 0%, so the description must compensate. It only implicitly hints at the 'sample' parameter ('拉样本评论'); it says nothing about the format/meaning of post_id or platform (required params), leaving them undocumented anywhere.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb (aggregate insights) plus concrete output artifacts — sentiment distribution, question ratio, high-frequency words, top-liked comments. It explicitly contrasts with raw comments (the get_comments sibling), so an agent can differentiate without opening the schema.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Clearly frames when to prefer this over raw comments ('more suitable for answering what users are actually saying'), giving comparative context. It stops short of explicit exclusions or naming the alternative by tool name, so not a 5.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_commentsAInspect

拉某条内容的评论列表(统一字段:评论人、内容、点赞、时间)。拿到评论后用 get_comment_insights 出结论。

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNo
post_idYes
platformYes

TDQS

A3.5/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the full burden; it does disclose that results are read-only raw comments with unified fields, which is real added value. It says nothing about pagination behavior despite a limit parameter, ordering of results, or what happens when a post has no comments.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two short sentences with zero filler: the fetch purpose and output fields come first, the follow-up routing second. Nothing to cut.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

It covers output fields and next-step workflow, but for a 3-parameter tool with 0% schema coverage, no annotations, and no output schema, gaps remain around platform value space, limit/pagination semantics, and error behavior for a missing post.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0% and the description only implies post_id via "某条内容"; platform and limit are never mentioned. No hint about valid platform values (a list_platforms sibling exists) or what limit controls, so the agent must guess at two of three parameters.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

Names a specific verb+resource: fetching the comment list for a given piece of content, and adds that fields are normalized (commenter, content, likes, time). That implicitly separates it from the sibling get_comment_insights, which produces conclusions rather than raw comments, though it never explicitly says it is the raw-fetch counterpart.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

"拿到评论后用 get_comment_insights 出结论" gives an explicit downstream alternative and the condition that selects it, which is genuinely useful routing. It stops short of stating when not to use this tool or any prerequisites (e.g. needing a valid post_id from search_posts).

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_creatorAInspect

查单个账号的详情(粉丝数、简介、作品数)。creator 填 handle(如 @nasa 去掉@)或平台 id。

ParametersJSON Schema
NameRequiredDescriptionDefault
creatorYes
platformYes

TDQS

A3.6/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the burden. '查…详情' clearly implies a read-only lookup, but nothing is said about permission requirements, rate limits, or what happens when the handle/id is not found.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two short sentences with zero waste; the resource and returned fields come first and the parameter format note follows. Everything earns its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple two-parameter read tool with no output schema, this is nearly sufficient: it covers what is returned and the creator identifier format. The only real gap is the enumeration of valid 'platform' values, which an agent could source from the list_platforms sibling.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, so the description must compensate. It does well for 'creator' (handle without @, or platform id) but leaves 'platform' completely unexplained — no accepted values and no enum in the schema to fall back on.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource ('查单个账号的详情') and even enumerates the returned fields (粉丝数、简介、作品数), which makes the single-account scope clear. It does not explicitly name the sibling it contrasts with (search_creators), so it falls short of full sibling differentiation.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The phrase '单个账号' implies this is for a known account rather than discovery, which hints at the search_creators alternative, but no alternative is named and no when-not-to-use condition is given. Usage is inferable rather than stated.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_postAInspect

查单条内容的详情。post_id 填平台的内容 id;TikTok/抖音也可传视频链接里的数字 id。

ParametersJSON Schema
NameRequiredDescriptionDefault
post_idYes
platformYes

TDQS

A3.7/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

As no annotations are present, the description carries the full burden of transparency. It provides behavioral context by clarifying that the post_id is flexible (content ID vs. video link number), which is a key operational constraint for the caller.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The definition is extremely concise. It front-loads the main function and follows immediately with a parenthetical clarification detailing input variations, making it highly efficient.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a basic GET request tool, the description is sufficiently complete. It provides the required action and the necessary constraints for the key parameters, allowing an agent to invoke it successfully without further information.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

With 0% schema description coverage, the description must add substantial value. It achieves this by explicitly defining that the post_id can be sourced from two distinct formats: a platform ID or a numerical ID from a video link, which is not reflected in the simple schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the purpose is to 'check the details of a single piece of content.' By specifying 'single piece of content,' it effectively distinguishes this tool from broader search or listing siblings like search_posts or list_creator_posts.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides crucial input guidelines by stating that the post_id can be either a platform's content ID or a numerical ID extracted from a video link. This operational detail helps the agent determine the appropriate input format.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

list_creator_postsCInspect

拉某个账号最近发布的作品列表。creator 填 handle 或平台 id。

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNo
creatorYes
platformYes

TDQS

C2.9/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full disclosure burden. It conveys only that results are 'recently published' posts; nothing about ordering, pagination behavior, rate limits, or error behavior for an unknown creator is stated.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two short sentences with the core purpose front-loaded and the identifier note immediately after. No filler, though the brevity contributes to the specification gaps rather than offsetting them.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no annotations, no output schema, and 0% schema description coverage across three parameters, this description is too thin for the tool's surface. An agent still cannot determine valid platform values, page-size semantics, or what the returned list looks like.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, so the description must document all three parameters. It usefully resolves the main ambiguity for 'creator' (handle or platform id), but leaves 'platform' with no indication of accepted values and 'limit' with no mention of its default of 20 or any cap.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource: listing an account's recently published posts, with the creator identifier clarified as handle or platform id. It is distinguishable from get_creator/get_post, but it never contrasts itself with the sibling search_posts, so the boundary is left implicit.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Usage is implied — call this when you already know a creator and want their recent output. There is no explicit statement of when to prefer this over search_posts, or that search_creators/get_creator should be used first to resolve a handle or platform id.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

list_platformsAInspect

列出可用的平台、每个平台支持哪些操作,以及该怎么选。首次使用先调这个。

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A3.9/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the behavioral burden. It discloses that the tool returns platform lists, supported operations, and selection guidance, and that it should be used first. However, it does not explicitly state that it is read-only or mention authentication, side effects, or response shape.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two short sentences with no wasted words. The purpose is front-loaded, and the first-use instruction follows directly as actionable guidance.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a zero-parameter discovery tool with no output schema and no annotations, the description sufficiently explains what the tool returns and when to call it. It could be slightly more complete by explicitly confirming read-only behavior, but the core agent needs are covered.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The tool has zero parameters, so there are no parameter semantics to explain. The baseline for a parameterless tool is 4, and the description does not need to compensate for missing schema details.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description gives a specific verb and resource: list available platforms. It also states the payload includes supported operations per platform and selection guidance, which is more than a tautology. It does not explicitly contrast itself with any sibling, so it stops short of a 5.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It explicitly says to call this first when using the toolset for the first time, which is clear onboarding guidance. It does not describe when not to use it or name alternative tools, but for a zero-parameter discovery tool those alternatives are not obvious among the siblings.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

search_creatorsAInspect

按关键词搜索社媒账号/达人。返回 id、handle、昵称、粉丝数、简介——拿到 handle 或 id 后再用 get_creator / list_creator_posts 深入。

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNo
keywordYes
platformYes

TDQS

A3.5/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations at all, the description carries the full behavioral burden. It usefully discloses the return fields (id, handle, nickname, follower count, bio), but says nothing about auth needs, rate limits, pagination behavior of limit, or how keyword matching works (exact vs. fuzzy).

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two short sentences, front-loaded with the action and followed by the payoff and the next step. Every clause earns its place, with no filler.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The description compensates for the missing output schema by enumerating returned fields, which is the single biggest gap closed. However, for a tool whose schema is entirely undocumented, leaving platform values and limit semantics unexplained keeps it from being complete enough to call confidently.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, so the description must compensate for three undocumented parameters. It only implies the meaning of keyword via 'search by keyword'; platform (required) and limit (default 10) get no explanation at all, and no valid platform values are given despite a list_platforms sibling existing.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource in Chinese: search social-media accounts/influencers by keyword, which is clearly distinct from get_creator and list_creator_posts. It does not address the search_posts sibling, so an agent must still infer that this tool searches accounts rather than content, but the resource noun largely resolves that.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Explicitly routes the workflow: search first, then take the handle or id into get_creator / list_creator_posts for depth. That is real when-to-use guidance with named alternatives, though it gives no exclusion for search_posts and no prerequisites or failure cases.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

search_postsBInspect

搜索内容:给关键词,返回帖子/视频列表(统一字段:作者、文案、时间、点赞/评论/播放)。适合“某个话题最近在火什么”。

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNo
keywordYes
platformYes

TDQS

B3.2/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the full burden; it does disclose the result shape (author, text, time, likes/comments/plays) which is genuinely useful. It says nothing about pagination behavior of the default limit of 20, result caps, or rate limits, so an agent cannot tell how complete a result set is.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two short sentences, front-loaded with the action and return shape, with the use case appended. Compact and waste-free, though it spends words on field enumeration while omitting the required platform parameter.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a 3-parameter, no-output-schema tool it covers the return fields well, but the required platform parameter is left unexplained and there is no routing guidance among several similar search siblings. Missing platform semantics is the clearest completeness gap.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0% across 3 parameters, yet the description only mentions the keyword. The required 'platform' parameter has no stated meaning or valid values despite a list_platforms sibling, and 'limit' is never explained, leaving half the parameter surface undocumented in both schema and description.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb (搜索) and resource (内容/帖子与视频), and enumerates the unified return fields, so the agent knows exactly what comes back. It does not explicitly distinguish itself from the sibling get_trending, which the 'what's hot on a topic' framing partly overlaps with.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Gives one usage scenario ("适合 某个话题最近在火什么"), which implies keyword-driven topic discovery, but never says when to prefer get_trending, search_creators, or list_creator_posts instead. No exclusions or prerequisites are stated.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

  1. 10 tool updatesv0.2.0
    • First observedcheck_balance
    • First observedget_comment_insights
    • First observedget_comments
    • First observedget_creator
    • First observedget_post
    • First observedget_trending
    • First observedlist_creator_posts
    • First observedlist_platforms
    • First observedsearch_creators
    • First observedsearch_posts

TDQS

A3.7/5.0

Scored across 10 tools

Disambiguation5/5

Each tool targets a distinct resource and action: creator search vs. creator detail, keyword post search vs. per-creator post listing, and raw comments vs. aggregated comment insights are clearly separated. The descriptions explicitly guide follow-up tool usage, leaving little ambiguity about which tool to select.

Naming Consistency5/5

All tools use a consistent snake_case verb_noun pattern: list_platforms, search_creators, get_creator, search_posts, list_creator_posts, get_post, get_comments, get_trending, get_comment_insights, check_balance. Verbs are predictable and resource names are clear.

Tool Count5/5

At 10 tools, the set is well-scoped for a social media analytics server. Each tool covers a meaningful part of the workflow: platform discovery, creator research, post search, comment analysis, trends, and account balance.

Completeness4/5

The read-only analytics surface is largely complete: discovery, search, detail retrieval, comment sampling and insights, trending topics, and balance checks are all present. Minor gaps exist around cross-entity aggregate insights, such as creator-level or post-level analytics analogous to get_comment_insights.

Maintenance

ActivityMaintained
ResponsivenessNo issues

Related MCP Connectors

  • Live social media data for AI agents: X, LinkedIn, Instagram, TikTok, YouTube, Reddit, Facebook.

  • Schedule and publish social posts across 9 platforms (Instagram, LinkedIn, X, TikTok, Facebook, Threads, Pinterest, Bluesky, Mastodon) straight from Claude, ChatGPT, Cursor, or any MCP client. Create, edit, and reschedule posts, upload media, and pull account and post analytics, follower demographics, and best-time windows. 20 tools, free on every plan.

  • TikTok research for AI agents: real TikTok search data, trends, videos, creators and comments in ChatGPT, Claude, Cursor, Codex or any MCP client. 45 tools. See what people search on TikTok each week (Creator Search Insights search volume and 7-day trends), find content gaps with no videos yet, check if a product is trending for TikTok Shop, analyze competitor creators and posts, read comments and replies, pull video transcripts, search hashtags and sounds, and pick fair giveaway winners. Built for marketers, agencies, TikTok Shop sellers and creators. Sign in with OAuth or an API key; 50 free credits.

  • YouTube, TikTok, Instagram, X, Reddit, LinkedIn and Threads: public data in one schema.

Related MCP Servers

  • F
    license
    Not graded
    quality
    D
    maintenance
    Provides unified access to social media data across nine networks (Instagram, TikTok, YouTube, etc.) through a set of MCP tools for profiles, posts, search, and comments, backed by the SocialBridge API.
    -
  • A
    license
    Not graded
    quality
    C
    maintenance
    Enables AI agents to retrieve X/Twitter profiles and tweets, YouTube video and channel data, and TikTok profile and video stats on a pay-per-result basis without requiring login or platform API keys.
    12 npm
    MIT
  • A
    license
    Not graded
    quality
    B
    maintenance
    Enables AI agents to search, describe and call 239 social data endpoints across Instagram, TikTok, LinkedIn, Facebook, YouTube, X, Reddit, Threads and Pinterest through a single API key, covering profiles, posts, comments, followers, hashtags, ads and transcripts with one unified schema. Full responses are saved server-side and can be re-sliced for free with jq, fields or size outlines, so agents pull only the data they need into context.
    92 npm
    MIT
  • A
    license
    Not graded
    quality
    C
    maintenance
    Enables AI agents and developers to discover, inspect, run, and schedule live public social media data collection from 157 platforms, including Reddit, TikTok, Instagram, X, YouTube, Xiaohongshu, and Douyin. It supports previews, cost quotes, async runs, and download links via remote MCP, an Agent Skill, or REST API.
    MIT