Skip to main content
Glama

Server Details

Enables AI agents to access and query KOLSprite's TikTok seller analytics data through structured MCP tools, handling authentication and API complexity.

Ownership verified
Status
Healthy
Uptime
50.7% over 43 days
Last Tested
Transport
Streamable HTTP · MCP 2025-11-25
URL
ChatGPT
–
Claude
–

TDQS

A3.7/5.0

Scored across 9 tools

Disambiguation4/5

Most tools target distinct entities (creators, products, shops, videos) with different entry points, and category lookups are clearly scoped as lookups. Some boundaries blur: creator_search vs product_related_creator both return creator lists, and video_search vs asin_analysis_video both return videos, though their inputs (keyword/product vs ASIN) differentiate them.

Naming Consistency4/5

A clear noun_action pattern dominates (creator_search, product_search, shop_search, video_search, creator_category_list). A few names deviate (asin_analysis_video, caption_extract_url, product_related_creator) but all remain snake_case and readable.

Tool Count5/5

Nine tools is well-scoped for a TikTok e-commerce analytics platform, covering the four core entities plus supporting lookups and relationship queries without redundancy.

Completeness4/5

The surface covers search across creators, products, shops, and videos, plus category lookups and cross-entity relationship queries (product_related_creator, asin_analysis_video), so core discovery workflows are covered. The main gap is the absence of dedicated detail/get-by-ID tools, forcing agents to retrieve specific records via search parameters.

Available Tools

9 tools
asin_analysis_videoBInspect

ASIN关键词视频分析。根据ASIN和市场区域查找关联的带货视频。

Args:
    market (string): 市场(US/GB/...),必填
    asin (string): 亚马逊ASIN标识,必填
    region (string): 视频区域,非必传,不传则和market一致
    page_num (integer): 页码,默认1
    page_size (integer): 每页数量,默认20,最大100

Returns:
    object: 分页结果。
        外层: {code(string): 状态码, message(string): 提示信息, success(boolean): 是否成功, data(object): 分页数据}
        data: {total(integer): 数据总数, pageNum(integer): 当前页码, pageSize(integer): 页容, list(object[]): 结果集}
        list元素(视频):
            id (string): 视频ID
            title (string): 视频标题
            cover (string): 视频封面
            region (string): 区域
            seconds (integer): 视频时长(秒)
            pubTime (string): 视频发布时间
            playCnt (integer): 播放量
            likeCnt (integer): 点赞数
            collectCnt (integer): 收藏数
            commentCnt (integer): 评论数
            forwardCnt (integer): 转发数
            interactionRate (number): 互动率
            currency (string): 货币
            totalSalesVolume (integer): 总销量
            salesVolumeLst30d (integer): 近30天销量
            salesLst30d (number): 近30天销售额
            creator (object): 达人信息
            product (object): 商品信息
        creator(达人信息):
            id (string): 达人ID
            name (string): 达人昵称
            handleName (string): 达人handle
            cover (string): 达人头像
            region (string): 达人区域
            fansCnt (integer): 粉丝数
            categoryList (string[]): 达人分类
            enCategoryList (string[]): 达人英文分类
        product(商品信息):
            id (string): 商品ID
            title (string): 商品标题
            imageUrl (string): 商品图片
            price (number): 现价
            originalPrice (number): 原价
            currency (string): 货币
            region (string): 商品区域
            catId (string): 分类ID
            catName (string): 分类名称
            cnCatName (string): 中文分类名称
            salesVolumeLst30d (integer): 近30天销量
            totalSales (number): 总销售额
NameRequiredDescriptionDefault
asinYes亚马逊ASIN标识,必填
marketYes市场(US/GB/...),必填
regionNo视频区域,非必传,不传则和market一致
page_numNo页码,默认1
page_sizeNo每页数量,默认20,最大100

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, and it does disclose the paginated return shape and field semantics. However, it never states that this is a read-only lookup, nor does it mention auth requirements or rate limits, so the operational profile is only inferable.

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

Conciseness3/5

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

The purpose is front-loaded, which is good, but the Args block is a pure duplicate of the input schema and does not earn its place. The Returns block is long yet justified since there is no output schema; the parameter repetition is the main waste.

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?

Because no output schema exists, the detailed nested return documentation (pagination wrapper, video fields, creator and product sub-objects) genuinely compensates and lets an agent consume the result. The remaining gap is the absence of any routing context against the sibling video tools.

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 100%, so the schema already documents every parameter. The Args block in the description merely restates the same text verbatim (e.g. '市场(US/GB/...),必填'), adding no syntax, valid-value, or fallback detail beyond the 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 Chinese description states a concrete verb and resource: retrieve sales/带货 videos associated with a given ASIN and market region. This is more specific than a bare resource name, but it never distinguishes itself from siblings such as video_search or product_related_creator, which an agent must disambiguate against.

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

Usage Guidelines2/5

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

The description gives no when-to-use or when-not-to-use guidance and names no alternative. Nothing tells the agent why it would pick this over video_search or product_related_creator, even though those siblings clearly overlap.

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

caption_extract_urlBInspect

通过视频URL提取字幕内容。

Args:
    url (string): 视频URL(必填)
    is_southeast_asia (boolean): 是否东南亚视频,默认false

Returns:
    object: {code(string): 状态码, message(string): 提示信息, success(boolean): 是否成功, data(string): 字幕内容}
NameRequiredDescriptionDefault
urlYes视频URL(必填)
is_southeast_asiaNo是否东南亚视频,默认false

TDQS

B3.2/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 burden. It usefully discloses the return envelope (code, message, success, data) since there is no output schema, but it says nothing about auth requirements, rate limits, or failure behavior for an invalid/unsupported URL.

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?

Front-loaded one-line purpose followed by a standard Args/Returns layout. Slightly redundant in echoing the schema, but appropriately sized for a two-parameter tool.

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 fabricated Returns section compensates for the absent output schema, and both params are covered. However, with no annotations and no usage guidance, an agent still lacks sufficient context to know when this tool applies versus the video_search family.

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 100%, so both parameters are already documented in the schema. The Args block merely restates them verbatim, adding no syntax, format, or URL-validation detail beyond the structured fields.

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+resource: extract subtitle/caption content from a video URL. This is clearly distinguishable from all siblings (search/list/analysis tools), so an agent can identify it 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 Guidelines2/5

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

The description gives no when-to-use guidance, no prerequisites, and no indication of when an alternative tool might be preferable. The agent must infer that this is the caption-extraction entry point.

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

creator_category_listAInspect

获取TikTok达人分类列表。creator_search的category_list参数取值来源于此。

Returns:
    object: {code(string): 状态码, message(string): 提示信息, success(boolean): 是否成功, data(object[]): 分类列表}
        data元素:
            value (string): 分类值(用于creator_search的category_list)
            categoryCn (string): 分类中文名
            categoryEn (string): 分类英文名
NameRequiredDescriptionDefault

No parameters

TDQS

A4.4/5.0
Behavior4/5

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

No annotations are provided, so the description carries the burden: it documents the full return envelope (code, message, success, data[]) and the shape of each data element. It does not state read-only/non-mutating behavior or any auth/rate-limit constraints, but as a zero-parameter lookup the disclosed output shape is the substantive behavioral detail.

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?

Front-loaded with the one-sentence purpose and the cross-reference, followed by a structured Returns block. The Returns block is long relative to the single sentence of prose, but it is justified because no output schema exists.

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

Completeness5/5

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

For a zero-parameter lookup with no output schema, the description supplies the complete return structure (envelope plus per-element fields) and the downstream consumer of the values. Nothing an agent needs to call it or interpret the result is missing.

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 the baseline is 4. The description correctly adds no parameter semantics because none exist, and its return-field descriptions (value/categoryCn/categoryEn) describe outputs rather than inputs.

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+resource (获取TikTok达人分类列表) and immediately ties it to the sibling creator_search, making clear this is the value source for that tool's category_list parameter. An agent can distinguish it from product_category_list purely by the creator-vs-product scope.

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 tells the agent the returned values are consumed by creator_search's category_list parameter, which implies the call-before-search ordering. It stops short of an explicit when-not or a named alternative for category lookup, so it is clear context but not full routing guidance.

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

product_category_listAInspect

获取TikTok商品分类列表(树形)。product_search的cat_ids、shop_search的category、video_search的product_category_list参数取值来源于此。

Returns:
    object: {code(string): 状态码, message(string): 提示信息, success(boolean): 是否成功, data(object[]): 分类树}
        data元素:
            category (string): 分类ID(用于product_search的cat_ids、shop_search的category、video_search的product_category_list)
            categoryCn (string): 分类中文名
            categoryEn (string): 分类英文名
            children (object[]): 子分类,元素: {catId(string): 分类ID, catName(string): 分类名称(英文), cnCatName(string): 分类名称(中文)}
NameRequiredDescriptionDefault

No parameters

TDQS

A4.4/5.0
Behavior4/5

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

With no annotations, the description carries the full burden, and it discloses the operation's shape: it returns a status envelope (code/message/success) plus a nested category tree with Chinese and English names. That is meaningful behavioral context. It omits auth requirements, rate limits, and whether the tree is cached or static, so it stops short of a 5.

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?

Purpose and the downstream consumer mapping are front-loaded in the first paragraph, and the Returns block is dense but earns its place because no output schema exists. The Chinese/English duplication across nested fields is slightly verbose but reflects the actual payload.

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

Completeness5/5

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

For a zero-parameter list tool with no output schema, the description covers everything an agent needs: what it returns, the exact field names in the tree, and which sibling parameters consume them. Nothing material is left unspecified.

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 input parameters, so the baseline is 4. There is nothing to disambiguate, and the description correctly focuses on output rather than inventing parameter guidance.

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+resource ('获取TikTok商品分类列表(树形)') and immediately distinguishes itself from the sibling creator_category_list by specifying it is the TikTok *product* category tree. It also names the exact downstream consumers, so an agent knows what this resource is for 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?

The description makes the usage context explicit: the values it returns are the source for product_search.cat_ids, shop_search.category, and video_search.product_category_list — effectively 'call this to obtain those IDs.' It does not state exclusions or ordering (e.g., must be fetched before searching), but the context is clear enough to guide selection.

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. 9 tool updates
    • First observedasin_analysis_video
    • First observedcaption_extract_url
    • First observedcreator_category_list
    • First observedcreator_search
    • First observedproduct_category_list
    • First observedproduct_related_creator
    • First observedproduct_search
    • First observedshop_search
    • First observedvideo_search

Related MCP Servers

  • A
    license
    Not graded
    quality
    C
    maintenance
    Remote MCP server that lets AI assistants read tracked competitive intelligence — competitor news, reviews, website changes, social posts and ads — and act on it by managing projects, competitors, battle cards, reports and canvases. Every answer carries a source and a date, and write actions only publish when explicitly shared.
    MIT
  • A
    license
    A
    quality
    C
    maintenance
    Enables brand visibility monitoring across major AI platforms like ChatGPT, Claude, Gemini, and Perplexity. It allows users to track visibility scores, analyze competitor data, and receive actionable insights to improve AI-generated brand recommendations.
    16
    23 npm
    1
    MIT
  • A
    license
    Not graded
    quality
    B
    maintenance
    Browse IndustryLens's published competitive-intelligence reports and head-to-head competitor comparisons from any AI agent — real, source-backed data.
    MIT
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources