Skip to main content
Glama

TikTok data for agents

Server Details

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

Status
Healthy
Last Tested
Transport
Streamable HTTP
URL

Glama MCP Gateway

Connect through Glama MCP Gateway for full control over tool access and complete visibility into every call.

MCP client
Glama
MCP server

Full call logging

Every tool call is logged with complete inputs and outputs, so you can debug issues and audit what your agents are doing.

Tool access control

Enable or disable individual tools per connector, so you decide what your agents can and cannot do.

Managed credentials

Glama handles OAuth flows, token storage, and automatic rotation, so credentials never expire on your clients.

Usage analytics

See which tools your agents call, how often, and when, so you can understand usage patterns and catch anomalies.

100% free. Your data is private.
Tool DescriptionsA

Average 4/5 across 6 of 6 tools scored. Lowest: 3.3/5.

Server CoherenceA
Disambiguation4/5

Most tools have clearly distinct purposes: balance checking, endpoint discovery/signatures, generic fetching, and credit top-up. There is minor overlap between the generic fetch_data and the specific tiktok_post_search, but descriptions make the distinction clear enough to avoid confusion.

Naming Consistency4/5

Tool names mostly follow a consistent verb_noun pattern (check_balance, describe_endpoint, fetch_data, search_endpoints, topup_credits). The deviation is tiktok_post_search, which is more of a specific endpoint name than a generic action, but it remains readable and does not create major inconsistency.

Tool Count5/5

Six tools is well within the ideal 3-15 range. Each tool serves a clear purpose: balance checking, endpoint discovery, endpoint details, generic fetching, a convenience wrapper, and credit management. No redundancy or bloat.

Completeness4/5

The tool surface covers the essential workflow: finding endpoints, understanding their signatures, fetching data, and managing payment. The only minor gap is that there is no dedicated tool for listing all endpoints, but search_endpoints covers that. No significant missing operations for a read-only data access server.

Available Tools

6 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

Behavior4/5

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

With no annotations provided, the description carries the burden. It discloses that the call is 'Free,' which is a key behavioral trait (no cost), and it clarifies that it reads the balance using the Authorization header. This conveys the read-only nature and the relevant auth context, which is adequate for a simple balance-check 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 extremely concise: two short sentences, front-loaded with 'Free' and then the purpose. Every word earns its place, with no redundancy.

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?

Given the tool's simplicity (no params, no output schema), the description covers all essential context: what it does, which authorization header is used, that it's free, and when to call it. It is complete for an agent to select and invoke correctly.

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

Parameters4/5

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

The tool has zero parameters, so the baseline is 4. The description adds no parameter details, but none are needed since the schema is empty and all relevant context (which API key) is in the description.

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 clearly states the tool's purpose: 'Show the remaining credit balance for the API key sent in this connection's Authorization header.' This is a specific verb+resource combination that is distinct from all sibling tools (describe_endpoint, fetch_data, etc.).

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

Usage Guidelines4/5

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

It provides explicit when-to-use guidance: 'Call this before a long run of paid requests.' This gives clear context, though it does not explicitly mention when not to use it or name alternative tools. The guidance is sufficient for this simple tool.

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

describe_endpointAInspect

Free. Show the full call signature for one endpoint: required and optional parameters, allowed values, price, and response shape.

ParametersJSON Schema
NameRequiredDescriptionDefault
pathYesEndpoint path, e.g. /api/twitter/search or /api/twitter/handle/{handle}
Behavior4/5

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

With no annotations available, the description carries the full burden for behavioral disclosure. It discloses the output content (parameters, allowed values, price, response shape) and the fact that it is free. It does not mention potential rate limits or authentication requirements, but for a metadata read tool this is reasonably transparent.

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 a single sentence that front-loads the cost ('Free') and purpose. Every phrase adds value—there is no fluff or redundancy—making it highly concise and well structured.

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 one-parameter metadata tool, the description covers the input (endpoint path), output (full call signature including response shape), and cost (free). It does not explicitly state prerequisites like needing to know the endpoint path first, but that is inherent. The absence of an output schema is mitigated by the description explaining what will be returned.

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% for the single 'path' parameter, including an example. The description adds no additional parameter semantics beyond what the schema already 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.

Purpose5/5

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

The description clearly states the tool shows the full call signature for one endpoint, including required/optional parameters, allowed values, price, and response shape. The verb 'Show' and specific resource 'call signature' distinguish it from sibling tools like fetch_data or search_endpoints.

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 phrase 'Free' signals when this tool is appropriate to use without cost. The description implies it is for inspecting a specific endpoint before calling it, but it does not explicitly compare with alternatives like search_endpoints or fetch_data. Context is clear, though exclusions are not mentioned.

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

fetch_dataAInspect

Paid. Fetch live data from any TikTok endpoint. Pass the endpoint path plus its parameters (path and query parameters together in params). Priced per call in USDC on Base, Monad or Solana: pay with x402, or send an Authorization: Bearer bby_live_... header to spend prepaid credits. Call describe_endpoint first if unsure about parameters.

ParametersJSON Schema
NameRequiredDescriptionDefault
pathYesEndpoint path from search_endpoints, e.g. /api/tiktok/post/search
paramsNoAll parameters for the endpoint, path and query alike, e.g. { query: 'x402', sort: 'Latest' }
Behavior3/5

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

With no annotations, the description carries the full burden. It discloses the paid nature, pricing chains, and payment methods, which is critical behavioral context. However, it does not mention rate limits, error behavior, insufficient-credit handling, or explicitly confirm read-only semantics beyond the word 'Fetch.'

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?

Three sentences, front-loaded with the most critical fact ('Paid.'), and every sentence earns its place: what it does, how to call it, how to pay, and a safety tip. No redundancy or filler.

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 generic fetch tool with no output schema and no annotations, the description covers the essential context: cost, payment methods, parameter bundling, and a prerequisite. It lacks details on response format, pagination, or failure modes, but the core usage is adequately specified.

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%, so the baseline is 3. The description adds a useful clarification that path and query parameters are combined in `params`, but the schema already states this. It offers no additional parameter-level details 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 description clearly states a specific action ('Fetch live data from any TikTok endpoint') and identifies the tool as a generic executor for TikTok endpoints. It distinguishes itself from siblings like search_endpoints and describe_endpoint by being the actual data-fetching tool, though it does not explicitly contrast with 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 Guidelines4/5

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

Provides clear usage context: it is paid, requires either x402 payment or a prepaid credit bearer header, and advises calling describe_endpoint first if parameters are uncertain. It does not explicitly state when not to use this tool or mention alternatives like tiktok_post_search, but the generic scope is implied.

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

search_endpointsAInspect

Free. Search fetcher.sh's TikTok endpoints by keyword. Returns paths, descriptions and per-call prices. Start here.

ParametersJSON Schema
NameRequiredDescriptionDefault
queryNoKeywords, e.g. 'twitter followers' or 'reviews'
Behavior3/5

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

With no annotations, the description carries the full burden. It discloses that the operation is free and returns paths, descriptions, and prices, which covers main outcomes. It omits rate limits, authentication, and side effects, but for a search tool these are likely minimal.

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 three short sentences: cost, purpose, returns, plus a concise directive. Every sentence adds distinct information with no redundancy, making it highly efficient.

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

Completeness4/5

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

For a simple search tool with one parameter and no output schema, the description covers purpose, return content, cost, and usage context. It lacks details on result format or pagination, but given the tool's simplicity and the presence of describe_endpoint, it is adequate.

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 already provides 100% coverage for the single 'query' parameter, including a description and example. The tool description adds a redundant 'by keyword' but no new semantic information, so the baseline of 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?

The description uses a specific verb ('Search') with a clear resource ('fetcher.sh's TikTok endpoints') and states return values. It distinguishes from siblings by focusing on endpoint discovery rather than data retrieval or detailed documentation.

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 phrase 'Start here' provides clear guidance that this tool is the recommended entry point, implying it should be used before other operations. However, it does not explicitly name alternatives or state when not to use it, stopping short of full exclusion guidance.

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.
Behavior3/5

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

The description discloses meaningful behavioral details: the tool is paid ($0.004), returns live data as JSON, and requires payment via x402 or an Authorization Bearer key. This provides cost and auth context beyond annotations (which are absent). However, it does not explain pagination behavior, result structure, or cursor usage, leaving gaps for a paid endpoint.

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 concise, using four short fragments to convey cost, purpose, data format, and payment method. Each fragment carries distinct information with no redundancy or wasted words. It is well-structured and front-loads the most critical detail (cost).

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?

While the description mentions live data as JSON, it does not describe what fields are returned, how pagination works, or what regions are valid. With no output schema and no annotation support, the description leaves the agent without crucial execution context. The paid nature increases the need for clarity about expected results.

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

Parameters2/5

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

The schema covers 100% of parameters but with minimal descriptions like 'Optional.' and 'Required.' that add no semantic meaning. The tool description does not mention any parameter, so it fails to explain what cursor, region, sortType, or dateRange control. The enum values are listed in the schema, but their practical meaning is not conveyed.

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 clearly identifies the tool as a TikTok post search with the phrase 'Post search — TikTok.' This specifies the verb (search) and resource (TikTok posts), and it distinguishes itself from sibling tools like fetch_data by being platform-specific and search-focused.

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 explicit guidance is provided about when to use this tool versus alternatives. It does not mention exclusions, prerequisites, or compare with siblings like search_endpoints. The only hint is the paid cost, which implies a usage condition but not a decision framework.

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.
Behavior4/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 discloses key behavioral traits: minimum amount, the two distinct workflows (recharge vs. mint new key), the one-time retrieval of the new key, and the irreversible loss if not stored. Minor gaps include failure modes and what happens upon successful recharge, but the core behaviors are well covered.

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 three sentences, information-dense, and front-loaded with the purpose ('Paid... Buy prepaid credits'). Every sentence contributes meaningful details about payment, workflows, and security caveats, with no redundancy.

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

Completeness4/5

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

Given no output schema and no annotations, the description covers the essential operational context: what the tool does, payment method, the two modes, and the critical security caveat about key recovery. It falls short of fully describing the return value for the recharge case and payment execution details, but overall it is quite 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 baseline is 3. The description adds context about payment and the two modes but does not significantly enhance the understanding of the individual parameters beyond the schema's own descriptions. It does not introduce new parameter-specific semantics.

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 clearly states the tool's function: 'Buy prepaid credits with x402' and distinguishes it from sibling data-retrieval tools. It explains the two operational modes (recharging an existing key vs. creating a new one), making the purpose specific and unambiguous.

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 provides clear contextual guidance for when to use the tool ('so later calls skip the per-call payment round trip') and explains the conditional behavior based on presence/absence of the Authorization header. It lacks explicit 'when not to use' or named alternatives, but the context is sufficient.

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

Discussions

No comments yet. Be the first to start the discussion!

Related MCP Servers

View all MCP Servers

Try in Browser

Your Connectors

Sign in to create a connector for this server.

Resources