Skip to main content
Glama

TikTok data for agents

Server Details

13 TikTok endpoints. Pay per call in USDC via x402.

If you are the author of this connector, you can claim ownership with GitHub, an HTTP challenge, or a DNS record. Claimed connector authors can inspect health checks, view analytics, and manage their listing.
Status
Healthy
Last Tested
Transport
Streamable HTTP
URL

TDQS

C2.9/5.0

Scored across 15 tools

Disambiguation2/5

Most endpoints are separated by resource (hashtag, user, music, location), but tiktok_post and tiktok_post_id have identical descriptions and appear to duplicate the "Post — TikTok" action. Without additional qualifiers, an agent cannot reliably choose between them.

Naming Consistency3/5

The tiktok_<entity>_<detail> pattern is used consistently across most data tools, and the billing tools check_balance/topup_credits use a different verb/noun style. tiktok_post and tiktok_post_id also break the pattern by mixing a bare resource with an ID-suffixed variant.

Tool Count4/5

15 tools is at the upper end of a reasonable scope for a TikTok data API, covering posts, users, comments, search, and several discovery surfaces. The redundant post/post_id pair makes the count feel slightly padded, but it is not excessive.

Completeness4/5

The set covers the major TikTok lookup and search surfaces: hashtags, locations, music, posts, comments/replies, users, followers/followings, and user posts. Missing search-by-user and metadata endpoints for music/location are minor gaps for a read-only data server.

Available Tools

15 tools
check_balanceAInspect

Free. Show the remaining credit balance for the API key sent in this connection's Authorization header. Call this before a long run of paid requests.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A4.5/5.0
Behavior4/5

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

With no annotations present, the description carries the full behavioral disclosure burden. It discloses that the call is free, that it checks the balance associated with the connection's Authorization header, and implies it is a read-only informational operation. This is good coverage for such a simple 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?

The description is two short sentences with no redundancy. It front-loads the key value ('Free'), states the action, and then provides a practical usage hint. Every sentence earns its place.

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, no-output-schema utility tool, the description covers what the tool does, its cost implication, the authentication context, and when to call it. Nothing essential 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 input schema is empty, so there are no parameters to describe. The baseline for zero parameters is 4, and the description adds relevant context by clarifying that the balance is tied to the Authorization header rather than to an explicit parameter.

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?

The description names a specific verb ('Show') and resource ('remaining credit balance for the API key'), making the tool's purpose unambiguous. It also distinguishes itself from likely siblings like topup_credits by focusing on balance checking rather than purchasing credits.

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 gives an explicit timing recommendation: 'Call this before a long run of paid requests.' It does not state when not to use the tool or name alternatives, but the guidance is useful and clear.

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

tiktok_hashtag_handleCInspect

Paid ($0.004). Hashtag handle — TikTok. Live data as JSON. Pay with x402 or an Authorization: Bearer bby_live_... credits key.

ParametersJSON Schema
NameRequiredDescriptionDefault
nameYesRequired. Path parameter.

TDQS

C2.4/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 full burden. It usefully discloses that the endpoint is paid ($0.004), how to pay (x402 or Bearer bby_live_... credits key), and that it returns live JSON data. However, it does not state whether it is read-only, what happens on insufficient credits, or any rate limits, leaving the behavioral profile only partially transparent.

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 description is brief and mostly front-loaded, with no excessive prose. Yet part of it, "Hashtag handle — TikTok," merely restates the tool name and adds no value, while the genuinely useful pricing and authentication details are packed into later fragments.

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?

For a tool with one parameter, no output schema, and no annotations, the description is incomplete. It never explains what data is returned, how the `name` parameter maps to a hashtag handle, or what a successful response looks like. The pricing and auth details are helpful but do not make the tool safely and correctly invokable.

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 coverage is 100%; the lone parameter `name` is already documented as a required path parameter. The description adds no further meaning about the expected format, such as whether a hashtag symbol should be included, so it stays at the baseline for fully schema-covered parameters.

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

Purpose2/5

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

The description is a fragment: "Hashtag handle — TikTok" restates the tool name/resource without any verb. "Live data as JSON" hints that it is a data retrieval operation, but the description never explicitly states what is fetched or returned for a hashtag handle, and it does not differentiate this from tiktok_hashtag_posts beyond the name.

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?

No guidance is given about when to use this tool versus alternatives like tiktok_hashtag_posts or tiktok_user_handle. There are no conditions, exclusions, or use-case hints, only a price and an authentication note.

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

tiktok_hashtag_postsBInspect

Paid ($0.004). Hashtag posts — TikTok. Live data as JSON. Pay with x402 or an Authorization: Bearer bby_live_... credits key.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYesRequired. Path parameter.
cursorNoOptional.
regionNoOptional.

TDQS

B3.1/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 of behavioral disclosure. It usefully states that the tool is paid, specifies the cost, mentions payment via x402 or a Bearer credits key, and says data is returned as live JSON. However, it omits operational details like authentication failures, rate limits, pagination behavior, or whether a credit balance is required.

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?

The description is concise and front-loads the most actionable fact—the cost. There is no wasted text, though the main purpose could be stated more explicitly with a verb rather than the fragment 'Hashtag posts — TikTok.'

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?

For a paid tool with three parameters and no output schema, this description is incomplete. It does not explain what the returned JSON looks like beyond 'JSON', how cursor pagination works, how region affects results, or exactly what identifier is expected. The payment information is helpful but leaves significant operational gaps.

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 baseline is 3 even though the tool description adds no parameter-level details. The description does not clarify that 'id' refers to a hashtag ID or explain what 'cursor' and 'region' control, but the schema already documents these parameters as required/optional.

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 identifies the resource as 'hashtag posts' on TikTok, which distinguishes it from sibling tools like tiktok_music_posts and tiktok_user_posts. However, it lacks an explicit verb like 'get' or 'list', so it reads as a noun-phrase fragment rather than a full statement of action.

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 guidance on when to use this tool versus alternatives such as tiktok_hashtag_handle or other post-listing tools. It only notes pricing and payment methods, which is contextual but does not help an agent decide which sibling is appropriate.

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

tiktok_location_postsAInspect

Paid ($0.004). Location posts — TikTok. Live data as JSON. Pay with x402 or an Authorization: Bearer bby_live_... credits key.

ParametersJSON Schema
NameRequiredDescriptionDefault
cursorNoOptional.
regionNoOptional.
locationIdYesRequired. Path parameter.

TDQS

A3.6/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 behavioral burden and does a solid job: it discloses that the tool is paid ($0.004), returns live data as JSON, and requires payment via x402 or an Authorization Bearer credits key. This gives the agent important operational context beyond the schema, even though it does not discuss rate limits or pagination details.

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?

The description is very short and every fragment adds value: cost, resource, output format, and payment method. It is slightly choppy because the pricing/payment information is split across the beginning and end, but overall it is efficient and front-loaded with the most decision-relevant fact (the cost).

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 covers payment, authentication, and output format, which are essential for calling this paid API. However, it does not explain what locationId should look like, how cursor pagination works, or what the returned JSON represents beyond 'live data', leaving some gaps for a tool with no output schema or annotations.

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 all three parameters. The description adds no additional meaning about locationId, cursor, or region beyond what the schema provides, so the baseline score of 3 is appropriate.

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 identifies the resource: TikTok posts for a location. It distinguishes this tool from sibling tools like tiktok_hashtag_posts and tiktok_music_posts via the 'location' qualifier, but it lacks an explicit verb such as 'list' or 'fetch', so the action is implied rather than stated.

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 'Location posts — TikTok' implies that this tool should be used when retrieving TikTok posts tied to a location, which is reasonable context. However, it does not explicitly say when to prefer this over alternatives or when not to use it, and no sibling tools are named as alternates.

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

tiktok_music_postsCInspect

Paid ($0.004). Music posts — TikTok. Live data as JSON. Pay with x402 or an Authorization: Bearer bby_live_... credits key.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYesRequired. Path parameter.
cursorNoOptional.
regionNoOptional.

TDQS

C2.8/5.0
Behavior3/5

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

The description discloses useful behavioral traits: the call costs $0.004, it returns live JSON data, and it requires x402 payment or a bearer credits key. However, with no annotations available, the description does not explicitly state that the operation is read-only, explain pagination behavior, or describe failure modes such as insufficient credits or invalid ids.

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?

The description is extremely compact and front-loads the most decision-relevant fact, the cost. Every clause carries some information and there is no filler. However, the purpose clause reads as a fragment and omits a verb, so brevity comes at the cost of clarity.

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 output schema and minimal parameter semantics, the description is not complete enough to invoke reliably. The required id is unexplained, region and cursor have no format or meaning, and there is no description of return fields or pagination. The payment details are the only context-rich part.

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 baseline is 3, but the schema entries are mostly structural: 'Required. Path parameter.' and 'Optional.' The tool description adds no explanation of what id represents, so an agent cannot tell whether it is a music track ID, post ID, or account ID. Cursor and region also remain semantically undefined.

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

Purpose3/5

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

The description identifies the domain as TikTok music posts and implies data retrieval with 'Live data as JSON', but it never states an actual verb such as 'get', 'list', or 'search'. It is closer to a category label than a functional definition, and it does not specify whether the tool returns posts for a music track, a single post, or a feed.

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?

There is no guidance on when to use this tool versus sibling tools like tiktok_hashtag_posts, tiktok_user_posts, or tiktok_location_posts. The only differentiator is the word 'music', which is implied by the tool name rather than explained by the description. No alternatives, exclusions, or selection conditions are given.

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

tiktok_postCInspect

Paid ($0.004). Post — TikTok. Live data as JSON. Pay with x402 or an Authorization: Bearer bby_live_... credits key.

ParametersJSON Schema
NameRequiredDescriptionDefault
urlYesRequired.

TDQS

C2.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 of behavioral disclosure. It does disclose cost ($0.004), live data behavior, JSON response format, and payment options. However, it never explicitly states whether this is a read-only operation or what side effects, if any, occur.

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 description is brief and contains no fluff, but information is not well structured: pricing is front-loaded ahead of the core purpose, and the main phrase 'Post — TikTok' is ambiguous. It is concise but at the cost of clarity.

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?

The tool is simple (one parameter, no output schema), but the description is incomplete for correct invocation. It fails to clearly specify that the tool fetches a TikTok post from a URL, and it does not describe what the returned JSON contains beyond 'live data.' An agent would struggle to understand the exact behavior.

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?

The schema has one parameter, 'url', with description 'Required.' — coverage is 100%, so the baseline is 3. The description does not add any semantic detail about the URL (e.g., that it should be a TikTok post URL), but the tool name and 'Post — TikTok' provide weak context.

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

Purpose3/5

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

The description says 'Post — TikTok' which identifies the resource but lacks a clear verb like 'get' or 'fetch.' The phrase 'Live data as JSON' hints that this retrieves data, but it's not explicit whether the tool creates a post or returns one. It is distinguishable from siblings only by name, not by a stated action.

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?

There is no guidance on when to use this tool versus alternatives like tiktok_post_id or tiktok_post_comments. The description only mentions pricing and payment methods, not selection criteria or exclusions.

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

tiktok_post_commentsCInspect

Paid ($0.004). Post comments — TikTok. Live data as JSON. Pay with x402 or an Authorization: Bearer bby_live_... credits key.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYesRequired. Path parameter.
cursorNoOptional.

TDQS

C2.3/5.0
Behavior2/5

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

With no annotations provided, the description carries the full burden of behavioral disclosure. It does add useful details about cost, live JSON output, and authentication, but it leaves the core behavior ambiguous and never clarifies whether this is a read operation or a write operation. No output format details, pagination behavior, or side effects are disclosed.

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 description is appropriately short and front-loads the cost and payment requirement, but 'Post comments — TikTok' largely restates the tool name and does not earn its place. Brevity here contributes to under-specification rather than efficient communication.

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?

There is no output schema and no annotations, so the description must explain what the call returns, what the id refers to, and how the cursor works. It only states 'Live data as JSON' and payment details, which is insufficient for an agent to confidently invoke this tool correctly.

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 that 'id' is a required path parameter and 'cursor' is optional. The description adds no extra meaning about what the id represents, and it does not clarify whether the cursor is pagination-related, so it provides the baseline value only.

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

Purpose2/5

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

The description mostly restates the tool name ('Post comments — TikTok') without a clear verb: an agent cannot tell whether this retrieves the comments on a TikTok post or publishes a comment. It also does not differentiate this tool from the closely related sibling tiktok_post_comments_replies.

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 only usage context given is cost and payment method ('Paid ($0.004)', 'Pay with x402 or an Authorization: Bearer bby_live_... credits key'). There is no guidance about when to choose this tool instead of tiktok_post_comments_replies or tiktok_post, nor any stated prerequisites or exclusions.

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

tiktok_post_comments_repliesCInspect

Paid ($0.004). Post comments replies — TikTok. Live data as JSON. Pay with x402 or an Authorization: Bearer bby_live_... credits key.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYesRequired. Path parameter.
cursorNoOptional.
commentIdYesRequired. Path parameter.

TDQS

C2.4/5.0
Behavior3/5

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

With no annotations provided, the description carries the full disclosure burden. It does add genuine behavioral context: per-call cost ($0.004), the payment method (x402 or Bearer bby_live_... credits key), and 'Live data as JSON' indicating fresh, readable output. However, it never clarifies whether this is a read or write operation, which is the most fundamental behavior, and the ambiguous 'Post' wording makes this a significant gap.

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 description is compact and each fragment (cost, purpose, format, payment) earns some space. However, the purpose statement is an awkward, ambiguous fragment rather than a clear front-loaded sentence, and placing cost before purpose reduces clarity rather than aiding it.

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?

There is no output schema or annotations to compensate, so the description must stand alone — and it does not. It fails to state the operation type, explain what the two required parameters (id, commentId) refer to, or describe cursor-based pagination. An agent could easily misuse this tool or call the wrong 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 100%, so the baseline of 3 applies. The description adds nothing about id, commentId, or cursor; the schema documents them only as 'Path parameter' and 'Optional' with no semantic depth. Parameter names are reasonably self-explanatory, but the role of cursor in pagination is left entirely unexplained.

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

Purpose2/5

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

The description reads 'Post comments replies — TikTok,' a telegraphic fragment that essentially restates the tool name without a clear verb. 'Post' is ambiguous — it could mean fetching replies on a post or publishing replies — so an agent cannot confidently know what action this tool performs. 'Live data as JSON' hints at a read operation but does not rescue the missing purpose.

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?

No guidance is given about when to use this tool versus its siblings, notably tiktok_post_comments, which presumably handles the parent comments of these replies. The only usage cue is the tool name itself. There are no exclusions, alternatives, or context conditions stated.

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

tiktok_post_idCInspect

Paid ($0.004). Post — TikTok. Live data as JSON. Pay with x402 or an Authorization: Bearer bby_live_... credits key.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYesRequired. Path parameter.
regionNoOptional.

TDQS

C2.5/5.0
Behavior2/5

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

With no annotations provided, the description carries the full burden of behavioral disclosure. It does mention the cost, the JSON format, and payment methods, which is useful context, but it fails to state the core operation (e.g., that this is a read-only lookup by post ID), any side effects, or error behavior. The vague 'Post — TikTok' does not clarify whether this is a mutating or read-only operation.

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 description is short and free of filler, but the structure is fragmented and telegraphic. The payment information is front-loaded rather than a clear statement of purpose, and the grammar ('Post — TikTok') undermines readability. It is compact, but not well-structured for an agent to quickly parse.

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?

For a simple 2-parameter tool, the description is still incomplete. It lacks an explicit operation, usage context, and any mention of expected output beyond 'JSON.' With no output schema and no annotations, an agent has insufficient information to confidently invoke the tool and interpret the response.

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 coverage is 100% since both 'id' and 'region' have descriptions in the schema. The description adds no additional meaning beyond the schema, such as ID format, region semantics, or how they interact. Baseline of 3 applies because the schema already documents the parameters adequately, albeit minimally.

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

Purpose3/5

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

The description identifies a resource (TikTok post) and mentions 'Live data as JSON,' which implies retrieval, but it lacks an explicit verb like 'get' or 'fetch.' The fragment 'Post — TikTok' is ambiguous and could be misread as an action to create a post. It also does not distinguish this tool from the sibling 'tiktok_post,' leaving an agent uncertain about which one to select.

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?

There is no guidance on when to use this tool versus alternatives such as tiktok_post or tiktok_post_search. The description only adds payment details and a JSON return type; it does not mention conditions, exclusions, or context that would help an agent choose correctly among the sibling tools.

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

tiktok_post_searchBInspect

Paid ($0.004). Post search — TikTok. Live data as JSON. Pay with x402 or an Authorization: Bearer bby_live_... credits key.

ParametersJSON Schema
NameRequiredDescriptionDefault
cursorNoOptional.
regionNoOptional.
keywordYesRequired.
sortTypeNoOptional. One of: RELEVANCE, MOST_LIKED, DATE_POSTED.
dateRangeNoOptional. One of: ALL_TIME, YESTERDAY, THIS_WEEK, THIS_MONTH, LAST_THREE_MONTHS, LAST_SIX_MONTHS.

TDQS

B3.4/5.0
Behavior4/5

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

With no annotations present, the description surfaces important non-obvious behaviors: the call costs $0.004, returns live data as JSON, and requires payment via x402 or a bearer credits key. This is significant operational context beyond what the schema provides, though it does not discuss rate limits, result limits, or error behavior.

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?

The description is compact and front-loads the most critical operational facts: cost, purpose, output format, and authorization. It contains no filler sentences, though the payment information appears twice in slightly different forms, which is mildly redundant.

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 5-parameter paid search endpoint with no output schema, the description covers pricing, live JSON output, and auth, but leaves out expected response shape, pagination behavior, and what search criteria beyond keyword are supported. The schema fills most parameter gaps, so this is adequate but not complete.

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 and its optional/required status. The description adds no parameter-level meaning, so the baseline 3 applies; it neither clarifies the semantics of cursor/region nor needs to given full schema coverage.

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 states 'Post search — TikTok', identifying the resource and operation clearly enough to distinguish from sibling tools like twitter_search and youtube_search_video. It lacks a full verb phrase and details like whether it returns only posts or comments, but the platform and core function are unambiguous.

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 guidance on when to choose this tool over the many sibling search tools, and it names no alternatives or exclusions. It only indicates the platform and pricing, leaving the agent to infer the appropriate use case from the name and schema.

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

tiktok_user_followersBInspect

Paid ($0.004). User followers — TikTok. Live data as JSON. Pay with x402 or an Authorization: Bearer bby_live_... credits key.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYesRequired. Path parameter.
cursorNoOptional.

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 for behavioral disclosure. It does disclose meaningful operational traits: the operation costs $0.004, returns live data as JSON, and requires payment via x402 or a Bearer credits key. However, it does not mention side effects, pagination behavior, or what the response contains beyond being JSON.

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 description is extremely compact and every fragment earns its place: cost, resource, data format, and payment method. It is front-loaded with the most decision-relevant fact (paid) before the resource itself.

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?

For a tool with no output schema, no annotations, and two parameters, the description is incomplete. It does not clarify what 'id' should be, how pagination via 'cursor' works, or how to obtain a valid credential beyond showing a partial Bearer key format. An agent would likely need to open sibling tools or guess at the required identifier.

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 baseline is 3. The description adds no parameter-level meaning; 'id' remains ambiguous (TikTok user ID vs. handle vs. username), and 'cursor' is only stated as optional in the schema. The description does not compensate for that ambiguity.

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 identifies the resource clearly: 'User followers — TikTok' implies retrieving the followers of a TikTok user. However, it uses no explicit verb like 'list' or 'fetch,' and it does not distinguish itself from the closely named sibling tiktok_user_followings.

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?

There is no guidance on when to use this tool versus alternatives. The near-identical sibling tiktok_user_followings is not mentioned, and no conditions or exclusions are provided. The only usage-related information is the payment method, not selection criteria.

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

tiktok_user_followingsCInspect

Paid ($0.004). User followings — TikTok. Live data as JSON. Pay with x402 or an Authorization: Bearer bby_live_... credits key.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYesRequired. Path parameter.
cursorNoOptional.

TDQS

C2.8/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 behavioral burden. It usefully discloses that the operation is paid, the cost, acceptable payment methods, and that output is live JSON. However, it does not mention pagination via cursor, error behavior, rate limits, or confirm it is read-only, which are left to inference.

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?

The description is very short and scannable, with cost and payment instructions front-loaded. The phrase 'User followings — TikTok' is redundant with the tool name, but no words are wasted overall.

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?

There is no output schema and no annotations, so the description must explain both inputs and expected outputs. It covers payment and JSON format but not what 'id' identifies, what data the followings result contains, or how cursor pagination works. This is not complete enough for reliable invocation without external context.

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 baseline is 3. The description adds nothing about the parameters: 'id' remains ambiguous as a path parameter and 'cursor' is only labeled optional, so the agent gains no extra semantic understanding from the description.

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

Purpose3/5

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

The description says 'User followings — TikTok' but lacks an explicit verb such as 'List' or 'Retrieve.' It mostly restates the tool name and implies data output via 'Live data as JSON,' but it does not clearly state that the tool returns the list of accounts a user follows.

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?

There is no guidance about when to use this tool versus similar siblings like tiktok_user_followers or tiktok_user_posts. The description only covers payment, data freshness, and format, leaving any usage context to be inferred from the tool name.

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

tiktok_user_handleCInspect

Paid ($0.004). User handle — TikTok. Live data as JSON. Pay with x402 or an Authorization: Bearer bby_live_... credits key.

ParametersJSON Schema
NameRequiredDescriptionDefault
usernameYesRequired. Path parameter.

TDQS

C2.4/5.0
Behavior3/5

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

The description does disclose non-obvious operational facts: the call is paid ($0.004), returns live data as JSON, and requires payment via x402 or a bby_live_... Bearer key. However, it does not state whether the operation is read-only, what exactly it does, or what the JSON contains. Since annotations are absent, the description carries the full burden and only partially meets it.

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 description is admirably short and front-loads cost, but the core purpose is a fragment ('User handle — TikTok') that conveys little. While every clause adds some detail (payment, live data, format), the absence of a clear verb makes it under-specified rather than concise in the helpful sense.

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 one parameter and no output schema, the bar is low, yet the description still fails to state the basic operation and return contents. 'Live data as JSON' is the only return hint; a caller cannot know what fields to expect or how this tool differs from the many sibling TikTok tools. This is not enough for confident selection and invocation.

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?

The input schema documents username as a required path parameter with 100% coverage, so the description does not need to repeat it. The description adds no further semantic detail about username format (e.g., '@' symbol, normalization, length), so it sits at the baseline for high schema coverage.

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

Purpose2/5

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

The description says only 'User handle — TikTok,' a noun phrase that restates the tool name rather than stating an action. There is no verb like 'get' or 'resolve,' so an agent cannot tell whether this tool fetches user details, resolves handles to IDs, or performs some other operation. It does not differentiate from siblings such as tiktok_user_posts or tiktok_post_search.

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?

No when-to-use or when-not-to-use guidance is present. The description mentions payment and live data but never identifies the scenario for choosing this tool over siblings like tiktok_user_followers or tiktok_post_id. No alternatives are named.

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

tiktok_user_postsCInspect

Paid ($0.004). User posts — TikTok. Live data as JSON. Pay with x402 or an Authorization: Bearer bby_live_... credits key.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYesRequired. Path parameter.
cursorNoOptional.
regionNoOptional.

TDQS

C2.8/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 and does add valuable operational context: cost per call ($0.004), live data, and the two accepted payment/auth methods. However, it omits important behavior like whether the call is read-only, how pagination works, rate limits, and what the response looks like.

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?

The description is extremely short and fluff-free, giving cost, purpose, data format, and auth in four fragments. It is not beautifully structured and redundantly repeats 'TikTok' from the tool name, but it wastes no words.

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?

For a paid tool with no annotations and no output schema, the description is insufficient. It never explains what value to pass as 'id', how 'cursor' or 'region' influence results, or what the returned JSON contains, so an agent cannot reliably invoke it without external documentation.

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%, but each parameter has only minimal description ('Required. Path parameter.', 'Optional.'). The tool description adds no meaning about what 'id' should contain (user ID? username?), what 'cursor' controls, or what 'region' affects, so the baseline of 3 applies.

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

Purpose3/5

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

The description says 'User posts — TikTok', which identifies the resource but lacks an explicit verb like 'list' or 'fetch'. It distinguishes from sibling tools like tiktok_user_followers, but only weakly; the tool name itself does most of the clarifying work.

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?

There is no guidance on when to use this tool instead of a sibling such as tiktok_post_search or tiktok_user_handle. No exclusions, prerequisites, or alternative routes are mentioned, leaving the choice entirely to inference.

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

topup_creditsAInspect

Paid (the amount you choose, minimum $1). Buy prepaid credits with x402 so later calls skip the per-call payment round trip. With an Authorization: Bearer bby_live_... header on this connection it recharges that key. Without one, the paying wallet becomes the account and a new API key is minted and returned once — store it as a secret, it cannot be recovered.

ParametersJSON Schema
NameRequiredDescriptionDefault
amountYesAmount to add, in USD. Minimum 1.
rotateNoMint a replacement key for the paying wallet, invalidating the old one immediately. Only valid when no Authorization header is sent.

TDQS

A4.6/5.0
Behavior5/5

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

With no annotations provided, the description carries the full burden of behavioral disclosure. It clearly explains the payment requirement, the recharge versus new-key behavior, the one-time key return, and the critical caveat that the key cannot be recovered. This is rich, honest behavioral context.

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 description is compact yet information-dense, with every sentence contributing essential details. The key caveat about key recovery is front-loaded near the end, and there is no filler or repetition.

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 tool with no output schema and no annotations, the description provides enough context to invoke it correctly: payment amount, minimum, auth modes, and outcome. It does not describe error cases or the exact response format beyond key return, but the critical operational details are present.

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?

Schema coverage is 100%, so the baseline is 3. The description adds meaningful context beyond the schema by explaining how the amount ties to prepaid credits, how the Authorization header changes the effect of the call, and that a new key is returned only once and must be stored as a secret. This enhances the parameter understanding.

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?

The description states a clear action ('Buy prepaid credits with x402') and a specific resource, making the tool's purpose immediately identifiable. It also explains the benefit ('later calls skip the per-call payment round trip'), which helps distinguish it from the other listed tools.

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 gives explicit instructions for two use cases: with an Authorization header it recharges the key, and without one it mints a new API key. It does not explicitly compare against sibling tools, but the usage context is clear and actionable.

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. 15 tool updates
    • Removeddescribe_endpoint
    • Removedfetch_data
    • Removedsearch_endpoints
    • Addedtiktok_hashtag_handle
    • Addedtiktok_hashtag_posts
    • Addedtiktok_location_posts
    • Addedtiktok_music_posts
    • Addedtiktok_post
    • Addedtiktok_post_comments
    • Addedtiktok_post_comments_replies
    • Addedtiktok_post_id
    • Addedtiktok_user_followers
    • Addedtiktok_user_followings
    • Addedtiktok_user_handle
    • Addedtiktok_user_posts
  2. 12 tool updates
    • Removedappstore_apps
    • Changedfetch_data1 field changed
      • changedInput schema / properties / path / description
        Previous value: -"Endpoint path from search_endpoints, e.g. /api/twitter/search"New value: +"Endpoint path from search_endpoints, e.g. /api/tiktok/post/search"
    • Removedgoogle_maps_place_search
    • Removedgoogle_news_search
    • Removedgoogle_search
    • Removedgoogleplay_apps
    • Removedinstagram_user_handle
    • Removedreddit_search_post
    • Changedsearch_endpoints1 field changed
      • removedInput schema / properties / service
        Removed value: -{
        -  "description": "Restrict to one service slug, e.g. 'twitter'",
        -  "type": "string"
        -}
    • Removedtwitter_search
    • Removedyelp_search
    • Removedyoutube_search_video
  3. 12 tool updates
    • Addedappstore_apps
    • Changedfetch_data1 field changed
      • changedInput schema / properties / path / description
        Previous value: -"Endpoint path from search_endpoints, e.g. /api/tiktok/post/search"New value: +"Endpoint path from search_endpoints, e.g. /api/twitter/search"
    • Addedgoogle_maps_place_search
    • Addedgoogle_news_search
    • Addedgoogle_search
    • Addedgoogleplay_apps
    • Addedinstagram_user_handle
    • Addedreddit_search_post
    • Changedsearch_endpoints1 field changed
      • addedInput schema / properties / service
        Added value: +{
        +  "description": "Restrict to one service slug, e.g. 'twitter'",
        +  "type": "string"
        +}
    • Addedtwitter_search
    • Addedyelp_search
    • Addedyoutube_search_video
  4. 6 tool updates
    • First observedcheck_balance
    • First observeddescribe_endpoint
    • First observedfetch_data
    • First observedsearch_endpoints
    • First observedtiktok_post_search
    • First observedtopup_credits

Related MCP Connectors

Related MCP Servers

  • -
    license
    Not graded
    quality
    C
    maintenance
    Twitter/X, YouTube, Reddit, Google and more - 100+ endpoints in total. No account, no OAuth, no subscription. Pay per call in USDC, or top up once and spend one balance across all of them.
    1
    -
  • A
    license
    Not graded
    quality
    C
    maintenance
    Live X/Twitter search and AI trend digests without an API key, charging per call in USDC via x402. Enables real-time tweet search and AI summaries inside MCP clients.
    18 npm
    1
    MIT
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources