Skip to main content
Glama

TokConnect: TikTok Research

audience_demographics

CSI topic audience — fetch TikTok's available country, gender and age breakdowns and demographic summaries for one search topic over a requested window. Describes the topic's search audience, not a creator's followers or a specific video's viewers. Values and summaries come from TikTok; retain source units and do not assume counts are percentages. Missing breakdowns are unavailable data, not zero. No pagination.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
daysNoRequested date window in days; defaults to 30. Does not define the aggregation period of returned metrics.
query_idYesCSI topic queryId returned by search_topics, browse_topics, trending_topics or related_topics. Not a video ID, username or keyword.

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A4.3/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 does substantial work: it states the data provenance (values come from TikTok), warns not to assume counts are percentages, instructs retention of source units, clarifies that missing breakdowns mean unavailable data rather than zero, and rules out pagination. It stops short of auth/permission or rate-limit context, but the interpretation caveats are the higher-value disclosure for an analytics 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?

Four tight sentences, no repetition, and the most important framing (what is fetched and what it is not) comes first. Each remaining sentence carries a distinct data-interpretation constraint, so nothing is filler.

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?

No output schema exists, so the description must pre-empt confusion about the return payload, and it does: what dimensions come back, that values are raw TikTok units, that missing data is not zero, and that there is no pagination. For a two-parameter read tool this is fully sufficient.

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%: days (enum, default 30, 'does not define the aggregation period') and query_id (what it is and what it is not) are both documented in the schema. The description adds only marginal framing via 'one search topic over a requested window,' so the baseline 3 is appropriate.

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?

Names a specific verb (fetch) and resource (TikTok country/gender/age breakdowns and demographic summaries) scoped to one search topic over a window. It then explicitly disambiguates against adjacent resources: 'not a creator's followers or a specific video's viewers,' which separates it from creator_followers, user_profile, and video_detail.

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?

States the applicable scope clearly (one search topic, requested window) and rules out the two most likely mis-selections, creator followers and video viewers. It also ties query_id back to its producers (search_topics, browse_topics, trending_topics, related_topics), though it does not give an explicit when-to-use statement or exclusions beyond those two cases.

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

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources