BusyBee MCP
Provides tools to search public Instagram creators and posts, fetch creator profiles and recent posts, retrieve post details and comments, and generate comment insights.
Provides tools to search public TikTok creators and posts, fetch creator profiles and recent posts, retrieve post details and comments, and generate comment insights.
Provides tools to search public Xiaohongshu creators and posts, fetch creator profiles and recent posts, retrieve post details and comments, and generate comment insights.
Provides tools to search public YouTube creators and content, fetch channel profiles and recent posts, retrieve post details and comments, and generate comment insights.
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@BusyBee MCPtop coffee creators on TikTok and what their comments complain about"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
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_usdWorks 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 |
|
Cursor / Cline / Windsurf / VS Code | Streamable HTTP | add to |
Claude Desktop | stdio |
|
Older MCP clients (2024-11 era) | SSE only |
|
Dify / n8n / Coze / FastGPT | OpenAPI / plain HTTP | import |
LangChain / LlamaIndex / custom code | tools JSON or HTTP |
|
GPT Actions / Zapier / Make | OpenAPI 3.x | same spec URL, bearer auth |
Anything that can only GET a URL | query string |
|
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 |
| Which platforms exist, which tools each supports, which key group you need |
| "Find me mid-size coffee creators on TikTok" |
| "What is being posted about cold brew this week?" |
| "How big is this account, what's their bio?" |
| "What has this account posted recently?" |
| "Give me the details of this one video" |
| "What are people saying under this post?" |
| "What's trending on Douyin right now?" |
| "Summarize the comment section: sentiment, questions, complaints" |
| "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_KEYDify / 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 :3013Design 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 / statsmean 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_usdon 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
| Meaning | What to do |
| No key supplied | Add |
| Key invalid or deleted | Issue a new key in the console |
| Out of credit | Top up |
| Key group doesn't cover that platform | Create a key in the right group |
| Too many requests | Back off and retry |
| That platform doesn't expose the tool | Call |
| 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 新版) |
|
只认旧版 SSE 的客户端 |
|
Dify / n8n / Coze / GPT Actions(OpenAPI) |
|
任何能发 HTTP 的程序 |
|
密钥:注册后在控制台建
sk-开头的串计费:按次,每次返回都带本次花费与余额;失败不扣费
报错是干净中文/英文,不暴露任何上游信息
Available Tools
10 toolscheck_balanceAInspect
查当前 API Key 的账户信息与余额(美元)。调用前可以先看一眼,避免跑到一半余额不足。
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
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.
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.
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.
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.
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.
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
评论洞察:先拉样本评论再本地聚合,直接给结论——情绪分布、提问占比、高频词、高赞评论。比原始评论更适合回答“用户到底在说什么”。
| Name | Required | Description | Default |
|---|---|---|---|
| sample | No | ||
| post_id | Yes | ||
| platform | Yes |
TDQS
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.
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.
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.
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.
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.
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 出结论。
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | ||
| post_id | Yes | ||
| platform | Yes |
TDQS
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.
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.
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.
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.
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.
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。
| Name | Required | Description | Default |
|---|---|---|---|
| creator | Yes | ||
| platform | Yes |
TDQS
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.
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.
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.
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.
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.
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。
| Name | Required | Description | Default |
|---|---|---|---|
| post_id | Yes | ||
| platform | Yes |
TDQS
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.
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.
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.
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.
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.
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.
get_trendingBInspect
拉平台热搜/热榜(目前支持抖音)。适合做选题和热点追踪。
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | ||
| platform | No | douyin |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. It does disclose a genuine behavioral constraint — only Douyin is supported today — which is valuable. But it says nothing about rate limits, whether results are cached/sampled, ordering, or how many items come back.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two short sentences, capability first and use case second, with no filler. Nothing to trim and nothing buried.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
This is a simple read with zero required params and no output schema, so the burden is light. Still, an agent gets no hint of the return shape (a ranked list of hot topics?) or size, and no guidance beyond the single platform constraint.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
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. '目前支持抖音' partially clarifies the platform parameter's only valid value, but the limit parameter (default 20) and its bounds are entirely undocumented, leaving half the surface unexplained.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb+resource: fetch platform trending/hot lists (拉平台热搜/热榜). It also scopes availability ('目前支持抖音'), which no sibling shares. It does not explicitly name sibling tools, but the resource is distinct enough from search_posts/get_comments that confusion is unlikely.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The phrase '适合做选题和热点追踪' gives an implied usage context (content ideation, trend tracking) but no concrete when-to-use/when-not guidance and no alternative tools are referenced, e.g. list_platforms for discovering supported platforms.
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。
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | ||
| creator | Yes | ||
| platform | Yes |
TDQS
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.
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.
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.
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.
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.
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
列出可用的平台、每个平台支持哪些操作,以及该怎么选。首次使用先调这个。
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
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.
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.
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.
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.
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.
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 深入。
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | ||
| keyword | Yes | ||
| platform | Yes |
TDQS
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.
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.
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.
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.
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.
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
搜索内容:给关键词,返回帖子/视频列表(统一字段:作者、文案、时间、点赞/评论/播放)。适合“某个话题最近在火什么”。
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | ||
| keyword | Yes | ||
| platform | Yes |
TDQS
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.
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.
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.
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.
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.
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.
10 tool updates
v0.2.0- First observed
check_balance - First observed
get_comment_insights - First observed
get_comments - First observed
get_creator - First observed
get_post - First observed
get_trending - First observed
list_creator_posts - First observed
list_platforms - First observed
search_creators - First observed
search_posts
TDQS
Scored across 10 tools
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.
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.
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.
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
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
- FlicenseNot gradedqualityDmaintenanceProvides 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.-
- AlicenseNot gradedqualityCmaintenanceEnables 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 npmMIT

insightsocialofficial
AlicenseNot gradedqualityBmaintenanceEnables 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 npmMIT
ProLevelMax MCPofficial
AlicenseNot gradedqualityCmaintenanceEnables 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