captapi
Server Details
Social media data: 85 tools across 11 platforms (YouTube, TikTok, Instagram, X & more), one key.
Claim captapi
Claiming proves that you control this connector and unlocks listing details, thumbnails, health checks, and analytics. It does not change or interrupt the running server.
Complete one method below. Compare the methods and read troubleshooting steps.
- Status
- Healthy
- Last Tested
- Transport
- Streamable HTTP
- URL
- Repository
- CDCStream/captapi
- GitHub Stars
- 0
Glama MCP Gateway
Connect through Glama MCP Gateway for full control over tool access and complete visibility into every call.
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.
Tool Definition Quality
Average 4/5 across 178 of 178 tools scored. Lowest: 2.4/5.
Most tools are clearly platform-prefixed and distinct, but there are notable near-duplicates such as tiktok_live and tiktok_live_info (identical) and instagram_basic_profile vs instagram_channel_details (overlapping). These create confusion and potential misselection.
Naming follows a consistent snake_case pattern with platform prefixes (e.g., facebook_profile_posts, tiktok_channel_details). Minor deviations like standalone 'video_summarize' and 'tiktok_live_info' break the pattern slightly, but overall it is predictable.
With 178 tools, the server is extremely heavy. Even for a multi-platform scraping API, this count overwhelms an agent and many tools are redundant or could be combined (e.g., tiktok_live vs tiktok_live_info). This far exceeds reasonable scope.
The tool surface is broad and covers many platforms with profile, post, search, and transcript operations. However, there are gaps such as missing search for some platforms (e.g., LinkedIn people search) and redundant tools that do not add new functionality. The surface is extensive but not fully coherent.
Available Tools
178 toolsaccount_balanceCInspect
Plan, subscription vs top-up credits, monthly quota, and renewsAt — 0 credits. Costs 0 credits. Empty results and failures are never charged. Pass cache=true for a free 24h cache hit (default always fresh).
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description discloses cost (0 credits) and caching behavior (cache=true for free 24h hit), adding some transparency. However, it instructs to 'Pass cache=true' while the input schema has no parameters, creating a direct contradiction. This is misleading and undermines behavioral clarity, especially without annotations to fill the gap.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is short but not well-structured. It mixes output fields, cost, and caching in a single run-on sentence. While it is concise, the sequence is jumbled and the 'Pass cache=true' instruction is ambiguous. It could be reorganized for clarity.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description lists output fields (plan, credits, quota, renewsAt) but lacks context on return format, authentication requirements, error behavior, or how the cache feature works given the schema lacks the parameter. For a zero-param tool with no output schema, more detail is needed to fully understand the tool's behavior.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
With zero parameters, the baseline is 4, but the description introduces a 'cache' parameter not present in the schema. This is misleading and actively harms understanding of what arguments may be passed. Since the schema is empty and the description adds a nonexistent parameter, it fails to provide value and introduces confusion.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly indicates the tool returns account balance information: plan type, subscription vs top-up credits, monthly quota, and renewsAt date. It effectively conveys the resource and fields, though it does not explicitly state 'get balance' or 'retrieve account balance.' It is distinguishable from siblings like usage and request history.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is provided on when to use this tool versus alternatives. It mentions cost (0 credits) and caching behavior but does not state prerequisites, typical use cases, or why one would call this over related account tools. The context is minimal and lacks explicit 'use when' instructions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
account_daily_usageBInspect
Day-by-day credit usage for spend monitoring (0 credits). Costs 0 credits. Empty results and failures are never charged. Pass cache=true for a free 24h cache hit (default always fresh).
| Name | Required | Description | Default |
|---|---|---|---|
| days | No | Number of days to include (default 30, max 365). |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden. It usefully discloses zero cost, free failures/empty results, and cache behavior, but the claimed cache parameter does not exist in the schema. It also does not describe the shape of the returned daily usage data.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The first sentence is front-loaded and clear, but 'Costs 0 credits' redundantly repeats the earlier '(0 credits)'. The invalid cache instruction adds confusion rather than value; two brief sentences still contain notable waste.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
This is a simple one-parameter tool with no output schema, and the description covers cost, caching, and failure policy. However, the invalid cache reference makes the instructions internally inconsistent, and it does not clarify what fields each daily usage entry contains.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema documents 'days' well with default 30 and max 365, so the baseline is 3. However, the description invents a 'cache=true' parameter that the schema explicitly rejects via additionalProperties:false, creating harmful parameter confusion. It also adds no real meaning to the documented 'days' parameter.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description opens with a specific verb+resource: 'Day-by-day credit usage for spend monitoring', which clearly distinguishes it from sibling tools like account_balance and account_request_history. The scope and free credit cost are immediately visible.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It provides some context ('for spend monitoring') but no explicit when-to-use vs alternatives or exclusions. More importantly, it instructs 'Pass cache=true' even though the input schema only includes 'days' and additionalProperties is false, so this guidance is misleading and would fail validation.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
account_most_used_routesBInspect
Ranked list of which Captapi routes your key calls most (0 credits). Costs 0 credits. Empty results and failures are never charged. Pass cache=true for a free 24h cache hit (default always fresh).
| Name | Required | Description | Default |
|---|---|---|---|
| days | No | Number of days to include (default 30, max 365). | |
| limit | No | Max rows to return (default 20, max 100). Free — does not consume credits. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are present, so the description carries the transparency burden. It usefully discloses that the call costs 0 credits, that empty results and failures are never charged, and that caching is fresh by default. The claim 'Pass cache=true' is not supported by the schema, which creates a transparency gap despite the useful cost-related details.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is short, front-loaded, and easy to scan, with the most important facts in the first sentence. The only issue is the redundant mention of 0 credits twice, but overall it avoids unnecessary elaboration.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple tool with two optional schema-described parameters, the description covers purpose, cost, failure behavior, and cache behavior. The unsupported cache parameter and lack of anything describing the ranked output structure or route identifier format leave some gaps, but the tool is mostly understandable.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema already has 100% coverage for days and limit, including defaults and ranges, so the description does not need to add param-level detail. However, the description explicitly instructs callers to pass cache=true, but no such parameter exists in the schema and additionalProperties is false; this actively misleads invocation.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly says it returns a ranked list of Captapi routes by usage for the caller's key, which makes the purpose specific and distinct from sibling account tools like account_balance or account_daily_usage. It could be more explicit about what a 'route' is and how the ranking is ordered, but the core intent is clear.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage is implied: use this tool to see which Captapi routes your key consumes most, especially when cost is a concern since it is free. However, there is no explicit guidance on when to choose this over account_daily_usage or account_request_history, and no when-not-to-use advice.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
account_request_historyAInspect
Recent API requests for your key — requestId, status, credits, cacheHit (0 credits). Costs 0 credits. Empty results and failures are never charged. Pass cache=true for a free 24h cache hit (default always fresh).
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Max rows to return (default 50, max 500). Free — does not consume credits. | |
| since | No | Inclusive lower bound on createdAt (ISO date or datetime). | |
| until | No | Exclusive upper bound on createdAt (ISO date or datetime). | |
| cursor | No | Pagination cursor from nextCursor (createdAt of the last row). Leave empty for the first page. | |
| endpoint | No | Exact Captapi path filter, e.g. /v1/instagram/basic-profile. | |
| statusCode | No | Filter by HTTP status code (e.g. 500). |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description discloses cost behavior (0 credits, no charge for empty results/failures) and hints at a caching mechanism. However, it references a 'cache' parameter that does not exist in the schema (additionalProperties: false), which is misleading. It does not describe pagination details or error behavior beyond what the schema implies, but the cost transparency is valuable.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single sentence that conveys multiple pieces of information (purpose, cost, cache behavior). It is concise but slightly dense and could be clearer with line breaks. Overall, it is efficient without unnecessary fluff.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema, the description provides some context by listing likely return fields (requestId, status, credits, cacheHit). It does not explain pagination beyond the schema's cursor description, nor does it clarify the cache behavior given the missing parameter. The description is adequate but leaves some ambiguity about the cache option and what exactly is returned.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
All six parameters are fully described in the schema (100% coverage), so the description does not need to repeat them. The description does not add any extra meaning to the parameters; it only mentions a non-existent 'cache' parameter, which does not help. Baseline is 3 given full schema coverage.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's purpose: retrieving recent API requests for the user's key, listing key fields like requestId, status, credits, and cacheHit. It is distinct from sibling tools such as account_balance and account_daily_usage, which focus on balance and usage totals rather than individual request history.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides some usage guidance, including that the tool costs 0 credits and that empty results/failures are never charged, which reassures the agent about cost. It also mentions a caching option ('Pass cache=true') but this parameter is not present in the schema, which could mislead. No explicit guidance on when to prefer this over alternatives is given, but its distinct purpose implies when it should be used.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
amazon_shop_pageAInspect
Third-party seller storefronts (/sp?seller= / /s?me=) — ASIN + canonical /dp URLs, price, badges. Not influencer /shop/{handle}. Costs 1 credit. Empty results and failures are never charged. Pass cache=true for a free 24h cache hit (default always fresh).
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | Amazon seller storefront URL (/sp?seller=… or /s?me=…) or raw seller ID. Not influencer /shop/<handle> pages. The URL platform must match this endpoint's platform. Do not pass cross-platform URLs, e.g. YouTube to TikTok, Instagram to Facebook, LinkedIn to X/Twitter, or Pinterest to Rumble. | |
| cache | No | Set true to serve from the 24h response cache (0 credits on hit). Default false — always fetch fresh. Envelope includes cached + cachedAt on hits. | |
| limit | No | Max products to include (default 20, max 200; 0 = seller metadata only). Billed per storefront page — 1 credit per ~16 products. | |
| cursor | No | Pagination cursor from nextCursor (page or page:offset). Leave empty for the first page. | |
| marketplace | No | Amazon marketplace code. Default US. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden and excels: it discloses the credit cost, guarantees free empty/failure results, and explains the caching behavior (free 24h cache hit, default always fresh). This exceeds what the schema alone conveys.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Four sentences, zero fluff. The key identifying phrase 'Third-party seller storefronts' is front-loaded, and each subsequent sentence adds a distinct, useful fact (what's extracted, what's excluded, cost, caching). Perfect efficiency.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a straightforward fetch tool with 5 well-documented params and no output schema, the description covers the essentials: purpose, exclusions, pricing, and caching. It omits response structure and rate limits, but the last sentence's cost/caching note plus the schema's full param docs make it adequately complete for an agent.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% — every parameter (url, cache, limit, cursor, marketplace) has a descriptive schema entry. The description text adds no parameter-specific details beyond the schema, which is the expected baseline when schema is thorough.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description opens with 'Third-party seller storefronts' and itemizes the URL patterns (/sp?seller= / /s?me=) plus content (ASIN + canonical /dp URLs, price, badges). It explicitly excludes influencer /shop/{handle} pages, cleanly distinguishing this tool's scope.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Provides clear when-not-to-use guidance ('Not influencer /shop/{handle}') and practical usage details about cost (1 credit) and caching (cache=true for free 24h hit). It doesn't name an alternative tool explicitly, but the exclusion is specific and actionable.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
analytics_compareAInspect
Compare unified metrics across up to 10 URLs — each row is the analytics/post object (1 credit/resolved URL). Costs 1 credit/url. Empty results and failures are never charged. Pass cache=true for a free 24h cache hit (default always fresh).
| Name | Required | Description | Default |
|---|---|---|---|
| urls | Yes | Comma-separated post/video/reel URLs (up to 10), any mix of the same 11 platforms as Post Analytics. Example: a TikTok URL and a YouTube URL in one call. | |
| cache | No | Set true to serve from the 24h response cache (0 credits on hit). Default false — always fetch fresh. Envelope includes cached + cachedAt on hits. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Even without annotations, the description transparently discloses cost implications (1 credit/URL, no charge for empty results/failures) and caching options (cache=true for free 24h hit). It also hints at the return structure ('each row is the analytics/post object'). No contradictions with annotations (none provided).
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is concise and packed with essential information: purpose, cost, caching, and failure behavior. Every sentence contributes value, and the structure is clear and well-organized.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a tool with two parameters and no output schema, the description is sufficiently complete. It explains the return format (rows of analytics/post objects) and covers practical aspects like cost and caching. It could be slightly more detailed on exact response fields, but overall it meets the needs.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema already describes both parameters (urls and cache) with full coverage. The description adds meaningful context about cost per URL and cache semantics, which are not fully captured in the schema, thus enhancing parameter understanding.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's primary function: comparing unified metrics across up to 10 URLs, with each row representing an analytics/post object. It distinguishes itself from single-post tools like analytics_post by focusing on multi-URL comparison.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides usage context by explaining credit costs per URL and caching behavior. It implies a multi-URL scenario but does not explicitly contrast with alternatives like analytics_post; however, the cost and caching details offer practical guidance for when to use the tool.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
analytics_postAInspect
Unified metrics for one post, video, or reel — platform auto-detected (1 credit). Costs 1 credit. Empty results and failures are never charged. Pass cache=true for a free 24h cache hit (default always fresh).
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | Public post/video/reel URL from one of 11 platforms: YouTube, TikTok, Instagram, Facebook, X, Reddit, Threads, Bluesky, Pinterest, LinkedIn, or Rumble. Platform is auto-detected — cross-platform URLs are expected here (unlike single-platform endpoints). Not in scope: Kwai, Twitch, Spotify, Snapchat, and other Captapi platforms. | |
| cache | No | Set true to serve from the 24h response cache (0 credits on hit). Default false — always fetch fresh. Envelope includes cached + cachedAt on hits. |
Tool Definition Quality
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 meaningful non-obvious behaviors: 1 credit cost, no charge for empty results/failures, and cache behavior with free 24h hits vs fresh default. It does not mention response format or rate limits, but the cost and failure/caching disclosures are substantial and go beyond the schema.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is short, front-loaded with the main purpose, and covers important operational details. It loses a point for slight redundancy: '(1 credit)' is immediately followed by 'Costs 1 credit', which is the same information stated twice.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a two-parameter tool with no output schema, the description covers the essential context: what it does, platform scope, cost, caching, and failure charging policy. It could mention what metrics are returned, but the schema and tool name make that reasonably inferable.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema already provides 100% coverage of both parameters, including detailed descriptions of URL scope and cache behavior. The description adds some cost context and reiterates caching, but it does not significantly enhance parameter understanding beyond what the schema already states.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's purpose: 'Unified metrics for one post, video, or reel' with platform auto-detection. This distinguishes it from the many single-platform detail tools in the sibling list, which is a strong differentiation signal.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The main description implies cross-platform use via 'platform auto-detected', and the URL parameter schema explicitly states 'cross-platform URLs are expected here (unlike single-platform endpoints)' and lists excluded platforms. This gives clear usage context and alternatives, though not a dedicated when-to-use/when-not-to-use section.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
bluesky_post_detailsAInspect
Post thread via getPostThread — nested replies[], facet links/mentions/hashtags, rich author (1 credit). Costs 1 credit. Empty results and failures are never charged. Pass cache=true for a free 24h cache hit (default always fresh).
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | Bluesky post URL, e.g. https://bsky.app/profile/handle/post/RKEY. The URL platform must match this endpoint's platform. Do not pass cross-platform URLs, e.g. YouTube to TikTok, Instagram to Facebook, LinkedIn to X/Twitter, or Pinterest to Rumble. | |
| cache | No | Set true to serve from the 24h response cache (0 credits on hit). Default false — always fetch fresh. Envelope includes cached + cachedAt on hits. | |
| depth | No | Reply nesting levels under the post (0 = post only with no replies[], default 1, max 6). Maps to Bluesky getPostThread depth. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full disclosure burden and does so well: it reveals credit cost (1 credit), cache behavior (24h cache, free hits, default fresh), and failure charging policy. It also describes what the response includes. Minor gaps remain around auth/rate limits, but this is solid coverage.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is compact and front-loaded with the core purpose, followed by cost, failure policy, and cache tip. It is slightly redundant with '1 credit' appearing twice, but every sentence earns its place and no irrelevant details are included.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the absence of an output schema and annotations, the description adequately explains return contents, cost, caching, and failure charging. It lacks explicit mention of response envelope details or error cases beyond 'failures are never charged', but it is sufficient for a post-thread detail tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the schema fully documents all three parameters (url, cache, depth). The description adds no parameter-level meaning beyond what the schema already states, so it stays at the baseline 3.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool retrieves a Bluesky post thread via getPostThread, and enumerates specific return content (nested replies, facet links/mentions/hashtags, rich author). This distinguishes it from Bluesky siblings like profile or user-posts tools and from other platforms' post-details tools.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides useful cost and caching guidance ('Pass cache=true for a free 24h cache hit', 'Empty results and failures are never charged'), but it does not explicitly state when to choose this tool over alternatives like bluesky_user_posts or twitter_tweet_details. Usage context is implied rather than contrasted.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
bluesky_profileAInspect
Bluesky profile — handle, did, bio, counts, banner, verification{}, labels[], and associated{} (1 credit). Costs 1 credit. Empty results and failures are never charged. Pass cache=true for a free 24h cache hit (default always fresh).
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | Bluesky profile URL, @handle, or handle, e.g. bsky.app/profile/handle. The URL platform must match this endpoint's platform. Do not pass cross-platform URLs, e.g. YouTube to TikTok, Instagram to Facebook, LinkedIn to X/Twitter, or Pinterest to Rumble. | |
| cache | No | Set true to serve from the response cache (default TTL). Default false — always fetch fresh. Prefer cacheMaxAge when you need 1d–30d freshness control. Envelope includes cached + cachedAt on hits. | |
| cacheMaxAge | No | Max age of a cached response: 1d, 3d, 7d, 14d, or 30d. When set, enables caching with that TTL. Envelope: cached + cachedAt. |
Tool Definition Quality
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 transparently states the credit cost, that failures/empty results are not charged, and explains the caching behavior (cache=true for 24h free hit, default fresh). It also notes the envelope includes cached fields on cache hits. This is solid disclosure for a read operation, though it doesn't discuss rate limits or error specifics.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is extremely concise—two sentences that front-load the core purpose and then cover cost and caching. Every sentence is informative, with no filler. The structure is clear and easy to parse.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given there is no output schema, the description compensates by listing the data fields returned. It also addresses cost, caching, and failure charges, which are essential for an agent deciding to invoke this tool. It does not mention rate limits or pagination, but these may not be relevant for a profile fetch. Overall, it provides sufficient context for a straightforward retrieval tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema already provides detailed descriptions for all three parameters (url with platform-matching guidance, cache with default and cacheMaxAge with accepted values). The tool description adds the 'free 24h cache hit' detail and cost per call, which is useful but not directly about parameter meaning. Since schema coverage is 100%, the description adds only marginal value beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool fetches a Bluesky profile and lists the specific data fields (handle, did, bio, counts, banner, verification, labels, associated). This distinguishes it from sibling tools like bluesky_post_details or bluesky_user_posts, which target different resource types.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explains the cost model, caching options, and failure handling, giving clear guidance on how to use the tool. However, it does not explicitly state when to prefer this tool over alternative profile tools for other platforms, though the tool name makes the platform obvious. No exclusions or alternative tool suggestions are provided.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
bluesky_user_postsAInspect
Author feed — posts and reposts (isRepost marked), quote/external/images embeds, opaque cursor. Costs ~3 credits (0.1/result). Empty results and failures are never charged. Pass cache=true for a free 24h cache hit (default always fresh).
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | Bluesky profile URL, @handle, or handle, e.g. https://bsky.app/profile/handle.bsky.social. The URL platform must match this endpoint's platform. Do not pass cross-platform URLs, e.g. YouTube to TikTok, Instagram to Facebook, LinkedIn to X/Twitter, or Pinterest to Rumble. | |
| cache | No | Set true to serve from the 24h response cache (0 credits on hit). Default false — always fetch fresh. Envelope includes cached + cachedAt on hits. | |
| limit | No | Max items to return (default 25, max 100). Billed per result. | |
| cursor | No | Opaque pagination cursor from the previous nextCursor. Leave empty for the first page. Do not invent a cursor from publishedAt — the feed is ordered by feed time (reposts sort by repost time). | |
| filter | No | Bluesky getAuthorFeed filter: posts_with_replies (default), posts_no_replies, posts_with_media, posts_and_author_threads, or posts_with_video. Controls replies/media/threads — not reposts. Use includeReposts=false to drop reposts. | |
| includeReposts | No | When false, omit repost rows (reasonRepost). Default true — reposts are included and marked with isRepost / repostedBy / repostedAt. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the transparency burden. It discloses meaningful behavioral details: approximate cost (0.1/result), no charge on empty/failure, cache behavior and default freshness, repost marking, and embed categories. It does not mention authentication or return envelope details, but for a read-only feed tool the disclosed behavior is enough for selection and invocation.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is compact, front-loaded with the core purpose, and every sentence adds information: what is returned, how results are marked, costs, failure pricing, and caching behavior. There is no filler or unnecessary restatement of the tool name.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given six parameters, no output schema, and no annotations, the description covers enough of the practical invocation context: pagination (opaque cursor), repost filtering semantics, embedded content types, billing behavior, and cache strategy. A fully explicit output shape would be better without an output schema, but the current description still provides substantial context.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has 100% parameter description coverage, and each parameter already explains its behavior, constraints, and default. The prose adds little parameter-level semantics beyond reinforcing the cache behavior and repost/embed context, so the schema carries the weight and the description meets the baseline.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
“Author feed — posts and reposts (isRepost marked), quote/external/images embeds” clearly identifies that the tool returns a Bluesky user’s feed with reposts and embeds. It is distinct from bluesky_profile and bluesky_post_details in practice, but the description does not explicitly name those alternatives, so differentiation is inferential rather than explicit.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description gives operational guidance: pass cache=true for free 24h cache hits, and empty results/failures are never charged. However, it does not explicitly state when to choose this tool over sibling tools, nor does it give when-not-to-use guidance. The intended use case is implied by “author feed” but not stated as a clear decision rule.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
facebook_ad_library_ad_detailsAInspect
One Meta ad by ID — same creative as search, plus delivery breakdowns when Meta publishes them. Flat 2 credits. Costs 2 credits. Empty results and failures are never charged. Pass cache=true for a free 24h cache hit (default always fresh).
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | Meta Ad Library ad URL or ad ID. The URL platform must match this endpoint's platform. Do not pass cross-platform URLs, e.g. YouTube to TikTok, Instagram to Facebook, LinkedIn to X/Twitter, or Pinterest to Rumble. | |
| cache | No | Set true to serve from the 24h response cache (0 credits on hit). Default false — always fetch fresh. Envelope includes cached + cachedAt on hits. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, so description carries full burden. It discloses credit cost (flat 2, free cache hit), behavior on empty results/failures (never charged), and that delivery breakdowns depend on Meta publishing them. This is good transparency for a read-only lookup tool.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Front-loaded purpose, two clear sentences. Minor redundancy: credit cost stated twice.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Single-item lookup with no output schema; description covers data returned (delivery breakdowns), cost behavior, cache behavior, and failure handling. Missing explicit mention of rate limits or auth, but adequate for the tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema already describes url params well (format, platform constraint). Description adds value by explaining cache=true behavior (free, 24h) and default always fresh. Slight redundancy with credit cost mention.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description opens with 'One Meta ad by ID', clearly stating the tool fetches a single ad by identifier, distinct from search tools. It adds 'same creative as search — plus delivery breakdowns when Meta publishes them', which differentiates it from sibling search tools like facebook_ad_library_search. The verb+resource is 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.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies use case: retrieve a single ad by ID and get delivery breakdowns, which differentiates from search. It gives explicit guidance on cache usage ('Pass cache=true for a free 24h cache hit') and notes the flat credit cost. It doesn't explicitly say
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
facebook_ad_library_ad_transcriptAInspect
Written creative copy from a Meta ad — headline, body, CTA, landing URL. Not a speech transcript. Costs 2 credits. Empty results and failures are never charged. Pass cache=true for a free 24h cache hit (default always fresh).
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | Meta Ad Library ad URL or ad ID. Returns the ad's written copy — headline, body text, CTA and landing URL. Meta does not expose ad audio, so this is not a speech transcript. The URL platform must match this endpoint's platform. Do not pass cross-platform URLs, e.g. YouTube to TikTok, Instagram to Facebook, LinkedIn to X/Twitter, or Pinterest to Rumble. | |
| cache | No | Set true to serve from the 24h response cache (0 credits on hit). Default false — always fetch fresh. Envelope includes cached + cachedAt on hits. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the transparency burden; it discloses the 2-credit cost, free cache hits, no charge for empty/failed calls, and Meta's lack of audio exposure. It does not cover auth, rate limits, or error/response details, but it is substantially transparent for a simple read tool.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three compact sentences front-load the purpose, then add cost and cache guidance. Every clause earns its place, and there is no redundant filler beyond the schema restatement.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a two-parameter read tool with no output schema, the description plus schema fully explains what is returned, what is not returned, cost, caching behavior, empty-result/failure policy, and URL platform constraints. No critical missing context remains.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Input schema coverage is 100%, and both the url and cache parameters are already described thoroughly in the schema. The top-level description reinforces the same semantics (written copy fields and cache behavior) and adds billing context, but it does not add new parameter-level meaning beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description begins with the concrete deliverable ('Written creative copy from a Meta ad — headline, body, CTA, landing URL') and immediately corrects a likely misunderstanding ('Not a speech transcript'). This clearly distinguishes it from transcript tools and from ad-details siblings by naming the specific fields returned.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description gives clear decision context: you request written ad copy, not a speech transcript, and you should pass cache=true for a free cached response. It also conveys billing behavior (2 credits, failures not charged) that helps an agent decide when to retry or cache. It names no explicit alternative sibling, so it stops short of a 5.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
facebook_ad_library_company_adsCInspect
Company Ads Costs 2 credits. Empty results and failures are never charged. Pass cache=true for a free 24h cache hit (default always fresh).
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | pageId from /search-companies (preferred), libraryUrl, vanity page URL (facebook.com/nike/), or Ad Library URL with view_all_page_id. Do not pass profileId from facebook.com/{digits}/ when it differs from pageId. The URL platform must match this endpoint's platform. Do not pass cross-platform URLs, e.g. YouTube to TikTok, Instagram to Facebook, LinkedIn to X/Twitter, or Pinterest to Rumble. | |
| cache | No | Set true to serve from the 24h response cache (0 credits on hit). Default false — always fetch fresh. Envelope includes cached + cachedAt on hits. | |
| limit | No | Max items to return (default 20, max 200). Flat 2 credits per call on the native path; the extended fallback bills per returned ad. | |
| country | No | Two-letter ISO country code. Default US. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Mentions cost, caching, and that empty results/failures are not charged, which adds transparency about side effects. However, it does not disclose output format or any potential data limits beyond the cache parameter, leaving gaps.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is brief and to the point, containing only essential cost and caching details without unnecessary fluff. It is well-structured for its limited scope.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given there is no output schema, the description does not cover what the response will contain or how to interpret results. It lacks contextual information about expected data structure, making it incomplete for full understanding.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The description adds little to the parameter meanings already provided in the schema. It only hints at cache behavior, but the schema already explains each parameter clearly, so the description contributes minimal additional value.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description focuses on cost and caching rather than explicitly stating the tool's function. 'Company Ads' implies retrieval of company ads, but it lacks a clear verb like 'fetch' or 'retrieve', making the purpose ambiguous.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Provides guidance on cache usage (pass cache=true for free hit) but fails to mention when to use this tool versus sibling tools. Does not clarify use cases like retrieving all ads from a specific company or distinguishing from ad search tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
facebook_ad_library_searchBInspect
Search Meta Ad Library by keyword — active/inactive, media type, date range, platforms, cursor, and spend/impressions when Meta publishes them. Costs 2 credits. Empty results and failures are never charged. Pass cache=true for a free 24h cache hit (default always fresh).
| Name | Required | Description | Default |
|---|---|---|---|
| q | Yes | Keyword, brand, or advertiser to search Meta Ad Library (min 2 characters). | |
| trim | No | When true, omit cards/images/videos typed arrays (media[] stays). Captapi payloads are already lean vs Meta nested snapshots. | |
| cache | No | Set true to serve from the 24h response cache (0 credits on hit). Default false — always fetch fresh. Envelope includes cached + cachedAt on hits. | |
| limit | No | Max items to return (default 20, max 200). Flat 2 credits per call. | |
| cursor | No | Pagination cursor from a previous nextCursor. Pages through the current Meta HTML result batch. | |
| status | No | Ad delivery status: ACTIVE (default), INACTIVE, or ALL. Use ACTIVE for "what are they running now?". | |
| ad_type | No | all (default) or political_and_issue_ads. Spend/impressions are typically only filled for political/issue ads. | |
| country | No | Two-letter ISO country code (e.g. US, GB, DE). Default US. | |
| sort_by | No | Meta sort mode: total_impressions or relevancy_monthly_grouped. | |
| end_date | No | Only ads with delivery start on/before this date (YYYY-MM-DD). | |
| platforms | No | Comma-separated publisher platforms to keep: FACEBOOK, INSTAGRAM, MESSENGER, AUDIENCE_NETWORK, THREADS. | |
| media_type | No | Creative filter: ALL (default), IMAGE, VIDEO, MEME, IMAGE_AND_MEME, or NONE. | |
| start_date | No | Only ads with delivery start on/after this date (YYYY-MM-DD). | |
| search_type | No | keyword_unordered (default) or keyword_exact_phrase. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are present, so the description carries the full burden for behavioral disclosure. It usefully reveals billing semantics (2 credits, empty/failure not charged) and cache behavior (cache=true free 24h hit, default fresh), which goes beyond the basic search description. However, it does not explicitly state read-only status, auth requirements, or rate limits, and it only hints at return-field availability (spend/impressions), leaving safety/completeness gaps.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three sentences that front-load the purpose and pack billing/cache details with no filler. Every sentence carries distinct information, earning a 5.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description covers the core behavior, filters, and billing/cache edge cases, which is substantial for a 14-parameter tool. The lack of an output schema means the return format (e.g., ad fields, pagination) is only partially implied via 'spend/impressions when Meta publishes them,' but the schema's rich parameter descriptions compensate. It is not missing any obvious non-parameter behavior.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the baseline is 3. The description maps prose terms (active/inactive, media type, date range, platforms, cursor) to parameters but adds little semantic depth beyond the schema's own descriptions. The `cache` behavior is reinforced but already present in the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description opens with a specific verb and resource: 'Search Meta Ad Library by keyword', then enumerates key filters (active/inactive, media type, date range, platforms, cursor). It clearly targets the ad-search function but does not explicitly distinguish itself from sibling `facebook_ad_library_search_companies`, so it misses the 5-level bar for sibling differentiation.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No explicit when-to-use, exclusions, or alternatives are provided. The description notes cost and cache behavior but not for which scenarios to prefer this over `facebook_ad_library_search_companies` or `facebook_ad_library_company_ads`. This is effectively no guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
facebook_ad_library_search_companiesAInspect
Find Meta Ad Library pages by brand — name-matched, pageId for company-ads (not profileId). Costs 2 credits. Empty results and failures are never charged. Pass cache=true for a free 24h cache hit (default always fresh).
| Name | Required | Description | Default |
|---|---|---|---|
| q | Yes | Company or brand name to search for (min 2 characters). Name-matched — off-brand pages are dropped. | |
| cache | No | Set true to serve from the 24h response cache (0 credits on hit). Default false — always fetch fresh. Envelope includes cached + cachedAt on hits. | |
| limit | No | Max items to return (default 20, max 200). Flat 2 credits per call. | |
| country | No | Two-letter ISO country code. Default US. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden, and it does well: it discloses the 2-credit cost, that empty results and failures are not charged, and the 24h cache behavior. Also, the 'name-matched' comment clarifies how results are filtered. It does not mention rate limits, auth, or error structures, but the core operational behavior is transparent.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is three tight sentences with no redundancy. It front-loads the most identifying action and resource, then adds distinguishing details, and ends with cost/cache context. Every sentence earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple search tool with a fully self-documenting schema, the description adds key operational context including pricing, caching, and matching behavior. There is no output schema, but the description's mention of pageId and the schema's cache envelope details provide enough completeness. Minor gaps remain around explicit return structure, but overall it's adequate for the tool's complexity.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema provides 100% coverage of all four parameters, including detailed explanations for q, cache, limit, and country, so the baseline is 3. The description adds minimal parameter meaning beyond the schema—mostly restating cache behavior and introducing the pageId/pageId concept, which is more about output than input semantics.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description opens with 'Find Meta Ad Library pages by brand,' clearly specifying the verb and resource. The phrase 'name-matched, pageId for company-ads (not profileId)' adds a precise scope that distinguishes it from sibling tools like facebook_ad_library_search and facebook_ad_library_company_ads.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explains this is for brand/company searches and explicitly contrasts 'pageId for company-ads' with 'profileId,' giving the agent a strong cue about when to choose this tool. It also documents cost and cache behavior, providing practical usage context. It stops short of naming exact alternative tools or explicit exclusion criteria, hence not a 5.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
facebook_comment_repliesCInspect
Comment Replies Costs 2 credits. Empty results and failures are never charged. Pass cache=true for a free 24h cache hit (default always fresh).
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | Facebook post URL the comment belongs to. The URL platform must match this endpoint's platform. Do not pass cross-platform URLs, e.g. YouTube to TikTok, Instagram to Facebook, LinkedIn to X/Twitter, or Pinterest to Rumble. | |
| cache | No | Set true to serve from the 24h response cache (0 credits on hit). Default false — always fetch fresh. Envelope includes cached + cachedAt on hits. | |
| limit | No | Max items to return (default 50, max 500). Flat 2 credits per call. | |
| commentId | Yes | ID of the parent (top-level) comment to fetch replies for — from the comments endpoint. Legacy alias: comment_id. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description must disclose behavior. It does mention the 2-credit cost, empty-result-no-charge policy, and cache=true behavior — useful operational transparency. But it omits crucial behavioral details like return format, error handling, pagination, and any rate limits. For a data-fetching endpoint in a social-media scraper API, knowing what the response contains (reply objects, author info, timestamps) is essential, yet absent.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is short (two sentences) but front-loads a fragment rather than a purpose statement. The cost/cache information is useful but arguably belongs in a usage note, not as the opening content. It is concise, but the space is allocated to billing details instead of core function—structurally acceptable but not optimally front-loaded.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The tool has no output schema and sparse annotations, so the description should explain what is returned and what failure states look like. It omits any mention of the response format (e.g., list of reply objects, fields), pagination, and error behavior beyond 'failures are never charged.' For a data-fetching tool, this is a significant gap that leaves an agent guessing at return structure.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema covers 100% of parameters with clear descriptions typ. The description adds value for the 'cache' parameter (explicit free 24h hit wording) and the flat credit cost, but does not enrich other parameters beyond what the schema already provides. Given full schema coverage, baseline 3 is appropriate; no deduction or bonus is clearly warranted.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description never states what the tool does. It opens with a noun phrase 'Comment Replies' and immediately pivots to costs/caching. The actual function (fetching replies to a comment) must be inferred from the tool name and parameter schema. A clear verb+object statement like 'Fetch replies to a Facebook comment' is absent, leaving purpose ambiguous for an agent without schema cross-referencing.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The schema provides some contextual guidance: the url parameter explicitly warns against cross-platform URLs, and commentId is described as 'from the comments endpoint,' which hints at a workflow chain. However, the description itself offers zero usage context—no mention of when to prefer this over facebook_comments, pagination behavior, or typical call patterns. The cost/cache notes are operational, not usage-oriented.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
facebook_commentsAInspect
Facebook post comments with reactionCount, reactions.like when mixed, author.id (pfbid), and replyCount. Costs 2 credits. Empty results and failures are never charged. Pass cache=true for a free 24h cache hit (default always fresh).
| Name | Required | Description | Default |
|---|---|---|---|
| url | No | Facebook post or Reel URL. Omit when feedbackId is set. The URL platform must match this endpoint's platform. | |
| cache | No | Set true to serve from the 24h response cache (0 credits on hit). Default false — always fetch fresh. Envelope includes cached + cachedAt on hits. | |
| limit | No | Max items to return (default 50, max 500). Flat 2 credits per call. | |
| feedbackId | No | Post feedback id from /v1/facebook/details (base64 feedback:POSTID). Prefer when you already have it — also accepts feedback_id. |
Tool Definition Quality
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 cost (2 credits), caching behavior (cache=true for free 24h hit), and that empty results/failures are never charged. It also hints at conditional fields (reactions.like when mixed) which goes beyond typical schema info. This adds meaningful 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two concise sentences, front-loaded with the core purpose and return fields, then pricing and caching notes. Every sentence earns its place with no filler.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given there is no output schema, the description compensates by listing key fields. It covers cost, caching, and failure charging. It could mention pagination or limit behavior in more detail, but the schema covers limit. Overall, it's sufficiently complete for a simple fetch operation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so parameters are already well-documented. The description adds a minor note about cache behavior and feedbackId origin, but these are largely redundant with the schema. It does not significantly enhance understanding beyond what the schema provides, so baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool fetches Facebook post comments and lists specific return fields (reactionCount, reactions.like, author.id, replyCount). It distinguishes from siblings like facebook_comment_replies by specifying it's for post comments, not replies. This is 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.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides usage context (cost, caching, failure policy) but does not explicitly differentiate when to use this tool versus alternatives such as facebook_comment_replies or other comment-related tools. It lacks clear when/not-to-use guidance, though the scope is implied by 'Facebook post comments' which partially helps.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
facebook_detailsAInspect
Facebook post or Reel — caption, engagement, author id, video{} playback, and music when Facebook exposes them. Costs 2 credits. Empty results and failures are never charged. Pass cache=true for a free 24h cache hit (default always fresh).
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | Public Facebook video or post URL. The URL platform must match this endpoint's platform. Do not pass cross-platform URLs, e.g. YouTube to TikTok, Instagram to Facebook, LinkedIn to X/Twitter, or Pinterest to Rumble. | |
| cache | No | Set true to serve from the 24h response cache (0 credits on hit). Default false — always fetch fresh. Envelope includes cached + cachedAt on hits. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden and discloses several behavioral traits: the operation costs 2 credits, empty results and failures are never charged, cache behavior is explained, and field availability depends on Facebook exposure. It doesn't mention rate limits or error codes, but for a simple fetch tool, this is above-average transparency.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three sentences cover content, cost, and caching with zero fluff. Each clause adds value: the field list is compact, the credit cost is stated, and the cache behavior is explained in one crisp sentence. Excellent front-loading of the core purpose.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a tool with only 2 params, no output schema, and no nested objects, the description covers all essential context: what it returns (caption, engagement, etc.), cost, failure behavior, and caching. It even preempts questions about missing data with 'when Facebook exposes them.' This is complete for its complexity level.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% for both parameters (url and cache), and the description reinforces the cache behavior but doesn't add new parameter-level semantics beyond what's in the schema. The baseline of 3 applies because the schema already does the heavy lifting, and the description doesn't clarify any ambiguity or add format details not already present.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly identifies the tool as retrieving Facebook post or Reel details, enumerating specific fields (caption, engagement, author id, video playback, music) and caveat 'when Facebook exposes them.' This distinguishes it from sibling tools like facebook_page_details and facebook_profile_posts, and the verb is implied but clear.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
While it doesn't name alternative tools, it provides strong usage context for cost (2 credits) and cache behavior, explicitly instructing when to pass cache=true for free cache hits (default always fresh). This gives clear when-to-use guidance for the cache parameter, but lacks explicit when-not-to-use or alternative tool references.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
facebook_event_detailsAInspect
Get a Facebook event — title, local start/end, timezone, place, host id, and attendance when exposed. Costs 2 credits. Empty results and failures are never charged. Pass cache=true for a free 24h cache hit (default always fresh).
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | Facebook event URL, e.g. https://facebook.com/events/ID. The URL platform must match this endpoint's platform. Do not pass cross-platform URLs, e.g. YouTube to TikTok, Instagram to Facebook, LinkedIn to X/Twitter, or Pinterest to Rumble. | |
| cache | No | Set true to serve from the 24h response cache (0 credits on hit). Default false — always fetch fresh. Envelope includes cached + cachedAt on hits. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the burden and does well: it discloses the 2-credit cost, states that empty results and failures are never charged, and explains the default fresh-fetch versus 24h cached behavior. This adds meaningful behavioral context beyond the schema, though it does not cover error responses or rate limits.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is compact and well-structured: one sentence establishes the tool's purpose and return fields, and the second covers costs and cache behavior. Every clause earns its place, and key operational details are front-loaded after the core purpose.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given no output schema, the description appropriately lists the returned fields and caveats ('attendance when exposed'). It also covers cost, failure charging, and caching, which is sufficient for a simple single-URL details tool. It could mention failure behavior or response envelope more explicitly, but overall it is largely complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so the baseline is 3, but the description adds value beyond the schema by explaining the cost implications of cache=true ('free 24h cache hit'), the default always-fresh behavior, and that cached hits include 'cached + cachedAt'. This enriches the semantics of the cache parameter beyond its schema description.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's function with a specific verb and resource: 'Get a Facebook event' and enumerates the returned fields (title, local start/end, timezone, place, host id, attendance). It is distinct from the sibling search tool in intent, but it does not explicitly name or contrast siblings, so it stops short of full differentiation.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides useful invocation guidance about credits and cache behavior ('Pass cache=true for a free 24h cache hit'), but it does not explicitly state when to use this tool versus alternatives like facebook_event_search or facebook_details. Usage context is implied rather than directly addressed.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
facebook_event_searchAInspect
Search Facebook events by topic and city — local startDate/timezone, venue. 2 credits. Costs 2 credits. Empty results and failures are never charged. Pass cache=true for a free 24h cache hit (default always fresh).
| Name | Required | Description | Default |
|---|---|---|---|
| q | Yes | Topic keyword, e.g. 'comedy'. Pair with location for city-scoped results. | |
| to | No | Inclusive local start date filter YYYY-MM-DD. | |
| from | No | Inclusive local start date filter YYYY-MM-DD. Use for upcoming-only windows — Facebook/SERP may return past events. | |
| cache | No | Set true to serve from the 24h response cache (0 credits on hit). Default false — always fetch fresh. Envelope includes cached + cachedAt on hits. | |
| limit | No | Max items to return (default 20, max 200). Flat 2 credits per call. Response `source` is native or extended (fetch path — not a price change). | |
| location | No | City/place geo filter (e.g. London). Matches timezone, location.city, or coords near the city — not a title substring. | |
| upcoming | No | When true and from is omitted, sets from to today's UTC date so past events are dropped. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description must carry the full burden. It clearly discloses credit cost (2 credits), the free cache behavior (cache=true for 24h hits), and the guarantee that empty results and failures are never charged. It also hints at potential past events without 'from', which is a useful behavioral quirk.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two sentences, front-loaded with the core purpose, then quickly covers credits and cache. It is concise and to the point, though some repetition of '2 credits' could be tightened. Slightly repetitive but not verbose.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool has 7 parameters, no output schema, and no annotations, the description does a good job of covering the most critical behavioral aspects: credit cost, cache, and date handling. It lacks some details like pagination or error response behavior, but the high schema coverage fills in parameter details. The integration of credit and cache into the description is complete enough for most use cases.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema has 100% coverage with detailed parameter descriptions (e.g., 'q' pairs with location, 'to' is inclusive, 'from' for upcoming-only windows, 'cache' default behavior, 'limit' default/max, 'location' matching logic, 'upcoming' setting from to today). The description reinforces the most important parameters (q, cache, from) and adds credit context, but most semantic value still comes from the schema. Given the high coverage, a 4 is appropriate for adding the credit note and cache help.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's purpose: searching Facebook events by topic and city, with specific mention of date/timezone/venue. It distinguishes from sibling tools (e.g., facebook_event_details for a single event) by focusing on search across events.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides usage context: pairing 'q' with 'location', and clarifying when to use 'from' vs 'upcoming' for date filtering. It doesn't explicitly name alternatives (like facebook_event_details for specifics), but the sibling list suggests a search tool is distinct enough. The lack of explicit 'when not to use' keeps it from a 5.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
facebook_group_postsAInspect
Public Facebook group posts — listingHits / hydrateFailures / hydrateSkipped, sortBy, and per-count *IsApproximate. Costs 2 credits. Empty results and failures are never charged. Pass cache=true for a free 24h cache hit (default always fresh).
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | Public Facebook group URL, e.g. https://facebook.com/groups/ID. The URL platform must match this endpoint's platform. Do not pass cross-platform URLs, e.g. YouTube to TikTok, Instagram to Facebook, LinkedIn to X/Twitter, or Pinterest to Rumble. | |
| cache | No | Set true to serve from the 24h response cache (0 credits on hit). Default false — always fetch fresh. Envelope includes cached + cachedAt on hits. | |
| limit | No | Max items to return (default 20, max 200). Flat 2 credits per call. | |
| sortBy | No | TOP_POSTS | RECENT_ACTIVITY | CHRONOLOGICAL (default) | CHRONOLOGICAL_LISTINGS. Maps to Facebook sorting_setting. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations present, the description carries the full behavioral-transparency burden, and it does a solid job: it discloses the 2-credit cost, the free 24-hour cache behavior, that empty results/failures are not charged, and mentions response-relevant fields like listingHits/hydrateFailures/hydrateSkipped. It does not cover rate limits or authentication nuances, but it goes well beyond a minimally viable description.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is compact and packs the pricing, cache behavior, and high-level response expectations into roughly three sentences. It is front-loaded with the core resource and then tacks on valuable usage caveats. The internal field names like "*IsApproximate" are telegraphic but not excessively verbose.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given that there is no output schema, the description provides useful hints about response metadata and return-field names, but it does not fully defined the output structure. The main description combined with the rich input schema is enough for basic selection and invocation, but the agent must still infer the exact return shape from the listingHits/hydrateFailure hints.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema already provides thorough descriptions for every parameter, including URL constraints, cache-true behavior, limit bounds, and sortBy values. Because the schema coverage is 100%, the description adds only marginal extra semantics. The main text mentions sortBy and cache, but does not substantially improve on the parameter documentation beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly points to public Facebook group posts as the target resource, and the phrase "Public Facebook group posts" conveys a fetch/list intent even though it lacks an explicit verb. It also distinguishes itself from related tools like facebook_profile_posts by specifying "group posts" and "public" scope. However, it fails to state a direct verb such as "fetches" or "lists", leaving the purpose slightly implicit.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage through "Public Facebook group posts" and provides useful behavioral guidance around cache=true and cost. It does not explicitly tell the agent when to choose this tool over page/profile-focused Facebook tools or name any alternatives. The schema-level cross-platform warning indicates what not to pass, but the main description does not enumerate when to use this tool.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
facebook_marketplace_itemAInspect
Marketplace listing — title, priceAmount, status, seller{}, condition, coords (2 credits). Costs 2 credits. Empty results and failures are never charged. Pass cache=true for a free 24h cache hit (default always fresh).
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | Facebook Marketplace item URL. The URL platform must match this endpoint's platform. Do not pass cross-platform URLs, e.g. YouTube to TikTok, Instagram to Facebook, LinkedIn to X/Twitter, or Pinterest to Rumble. | |
| cache | No | Set true to serve from the 24h response cache (0 credits on hit). Default false — always fetch fresh. Envelope includes cached + cachedAt on hits. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the transparency burden. It clearly discloses the 2-credit cost, that empty results and failures are never charged, and explains cache/always-fresh behavior. It does not mention authentication or rate limits, but the provided behavioral details are substantive and positive.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is short and front-loaded with the resource type and key fields. It includes a minor redundancy: 'coords (2 credits)' is immediately followed by 'Costs 2 credits', which slightly repeats the cost information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple two-parameter tool with no output schema, the description provides useful context: listing fields, pricing, failure/cache behavior, and cache usage. It could be more explicit about the expected response envelope, but the provided context is adequate for selecting and invoking the tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema already documents both parameters fully, reaching 100% description coverage. The description reinforces the cache behavior and credit cost, but it does not add much semantic value beyond the schema's existing parameter descriptions.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description identifies a specific Facebook Marketplace listing resource and enumerates key fields (title, priceAmount, status, seller, condition, coords), making the tool's purpose reasonably clear. It lacks an explicit verb like 'get' or 'fetch', and it does not explicitly contrast itself with sibling marketplace search tools.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description does not explicitly say when to use this tool instead of facebook_marketplace_search or facebook_marketplace_location_search. The URL parameter and 'Marketplace listing' wording imply specific item-detail lookups, but explicit alternatives or exclusions are absent.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
facebook_marketplace_location_searchAInspect
Disambiguate city names into Marketplace hubs — id + lat/lng. Flat 2 credits. Costs 2 credits. Empty results and failures are never charged. Pass cache=true for a free 24h cache hit (default always fresh).
| Name | Required | Description | Default |
|---|---|---|---|
| q | Yes | City/place query. Bare names like 'Austin' may return multiple candidates (TX/MN/IN); include a state for a single hit (e.g. 'Austin, TX'). | |
| cache | No | Set true to serve from the 24h response cache (0 credits on hit). Default false — always fetch fresh. Envelope includes cached + cachedAt on hits. | |
| limit | No | Max items to return (default 10, max 50). Flat 2 credits per call. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description must reveal behavior. It clearly explains credit costs (flat 2 credits), that empty results/failures are free, and that cache=true gives free hits. It also mentions 'default always fresh' and cache hit details. This is strong transparency for a paid API tool, covering costs and caching behavior.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is extremely concise (two sentences) yet covers purpose, cost, caching, and usage hints. No redundant information; every sentence adds value. The phrase 'Flat 2 credits' is repeated, but that's a minor redundancy; overall it's well-structured and front-loaded.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's moderate complexity (3 params, no output schema, no annotations), the description is quite complete. It covers the return type (id + lat/lng), user guidance for disambiguation, cost model, and caching behavior. It might benefit from mentioning pagination or response envelope details, but the schema already covers limit and cache. Overall, it's sufficient for an agent to use confidently.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with detailed parameter descriptions, but the description adds value by clarifying caching behavior and credit costs beyond the schema. It also reinforces the 'q' parameter semantics with examples of ambiguity and resolution. Since the schema already covers parameter details, the description complements it well.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's purpose: disambiguate city names into Marketplace hubs with id and lat/lng. It distinguishes itself from siblings like facebook_marketplace_search and facebook_marketplace_item by specifying it's for location/hub resolution, not listings or item details.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implicitly indicates when to use this tool: when you need to resolve a city name to a hub ID for Marketplace. It provides usage hints like including state for single hits, but doesn't explicitly mention when not to use it or explicitly name alternatives. However, the differentiation from siblings is clear enough.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
facebook_marketplace_searchAInspect
Search Marketplace by keyword + city — filters, isLocal/shipsOutsideRadius, opaque cursor (2 credits). Costs 2 credits. Empty results and failures are never charged. Pass cache=true for a free 24h cache hit (default always fresh).
| Name | Required | Description | Default |
|---|---|---|---|
| q | Yes | Product or keyword to search Facebook Marketplace for. | |
| cache | No | Set true to serve from the 24h response cache (0 credits on hit). Default false — always fetch fresh. Envelope includes cached + cachedAt on hits. | |
| limit | No | How many listings to return (1–200). Flat 2 credits when details=false; details=true billed as 2 + 2 per listing. | |
| cursor | No | Opaque pagination cursor from a previous nextCursor. | |
| sortBy | No | suggested | distance | creation_time | price_ascend | price_descend. | |
| details | No | When true, adds description/condition/coordinates/full photo gallery/seller/distanceMiles — billed as 2 + 2 credits per listing. Default false → flat 2 credits; cover photo is still in image. | |
| category | No | Top-level category slug, e.g. electronics. | |
| location | Yes | Search-origin city or place name, e.g. 'Austin, TX' (query echo — not each listing's city). | |
| maxPrice | No | Maximum price in local currency units. | |
| minPrice | No | Minimum price in local currency units. | |
| condition | No | new, like_new, good, fair (comma-separated ok). | |
| radiusMiles | No | Radius in miles: 1,2,5,10,20,40,60,80,100,250,500. Does not exclude nationwide shipped inventory. | |
| availability | No | available | sold | all. | |
| deliveryMethod | No | local_pickup | shipping | all. Shipped listings can appear nationwide outside radiusMiles — use local_pickup for nearby-only; rows expose isLocal / shipsOutsideRadius. | |
| daysSinceListed | No | 1 (24h), 7, or 30. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden for behavioral disclosure. It clearly explains credit costs (2 credits, details=true adds 2 per listing), caching behavior (24h cache, cache=true for free), and that empty results/failures are not charged. It mentions opaque cursor and does not contradict any annotations (since none exist). It could add more detail on error handling or rate limits, but for a search tool this is sufficient.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is concise and front-loaded with the core purpose, then adds critical operational details (credits, caching). It uses clear, direct language with no fluff. However, it repeats some information found in the schema (like details=true billing) which could be trimmed, but overall it earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a complex tool with 15 parameters and no output schema, the description is quite complete: it explains credit costs, caching, pagination cursor, and the distinction between flat and per-listing billing. It gives practical usage tips like using local_pickup for nearby-only, which is in the schema but also highlighted in the description. It could mention the response envelope structure (like cachedAt) but that is in the schema. Overall, it covers the essential operational context.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so the schema already documents each parameter thoroughly. The description adds some value by summarizing key behaviors like caching and credit costs, but it does not add much beyond the schema for individual parameters. It mentions 'filters' broadly, but the schema already has detailed descriptions for each filter. Baseline 3 is appropriate because the schema is comprehensive, but the description doesn't enrich parameter meaning further.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool searches Marketplace by keyword and city, and mentions filters, pagination, and credit costs. It distinguishes from sibling 'facebook_marketplace_item' (which likely fetches a single item) and 'facebook_marketplace_location_search' (which likely searches by location only), making the purpose specific and non-overlapping.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explicitly states when to use it ('Search Marketplace by keyword + city'), and the context of credit costs and caching (cache=true for free hits) provides clear guidance on when to use the cache. It implicitly differentiates from siblings like location_search by emphasizing keyword plus city, though it doesn't explicitly name alternatives, but the examples in the schema clarify usage scenarios.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
facebook_page_detailsAInspect
Facebook page profile — likes vs followers (distinct), talkingAbout, category, website, and public email. Costs 2 credits. Empty results and failures are never charged. Pass cache=true for a free 24h cache hit (default always fresh).
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | Facebook page URL, @handle, or page name, e.g. https://facebook.com/PageName. The URL platform must match this endpoint's platform. Do not pass cross-platform URLs, e.g. YouTube to TikTok, Instagram to Facebook, LinkedIn to X/Twitter, or Pinterest to Rumble. | |
| cache | No | Set true to serve from the 24h response cache (0 credits on hit). Default false — always fetch fresh. Envelope includes cached + cachedAt on hits. |
Tool Definition Quality
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 reveals credit cost (2 credits), that failures/empty results are free, and the default cache behavior with an option to cache. However, it does not disclose rate limits, error handling, or whether any special access is needed. This is useful but not exhaustive.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is extremely concise: two sentences front-load the purpose, then quickly cover cost and caching. Every word earns its place, with no filler or redundant explanation. The structure is ideal for quick scanning.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given there is no output schema, the description must convey what is returned. It lists the specific fields (likes vs followers, talkingAbout, category, website, email) and mentions cost/caching but does not mention if additional standard profile data (e.g., name, followers count) is included. It is reasonably complete for a profile tool, but could be slightly more explicit about the full response envelope.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema already provides 100% coverage for both parameters, including examples for url and a detailed explanation of cache behavior. The description adds no new parameter semantics; it merely restates the cache option and adds cost context. With schema coverage this high, the baseline of 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool fetches a Facebook page profile and enumerates specific data fields: likes vs followers (distinct), talkingAbout, category, website, and public email. This explicitly defines the scope and differentiates it from sibling tools like facebook_profile_posts or facebook_comments. Even though facebook_details exists, this description pinpoints its unique output.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Provides context about credit cost and caching, but does not explicitly state when to use this tool versus alternatives. No mention of exclusions like 'use this for page profiles, not for posts' or comparisons to similar tools. The purpose is clear enough to infer use, but explicit guidance is absent.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
facebook_profile_eventsAInspect
List a Facebook Page's events — local startDate, timezone, venue. 2 credits. Costs 2 credits. Empty results and failures are never charged. Pass cache=true for a free 24h cache hit (default always fresh).
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | Facebook profile/page URL, @handle, or page name. The URL platform must match this endpoint's platform. Do not pass cross-platform URLs, e.g. YouTube to TikTok, Instagram to Facebook, LinkedIn to X/Twitter, or Pinterest to Rumble. | |
| cache | No | Set true to serve from the 24h response cache (0 credits on hit). Default false — always fetch fresh. Envelope includes cached + cachedAt on hits. | |
| limit | No | Max items to return (default 20, max 200). Flat 2 credits per call. Response `source` is native or extended (fetch path — not a price change). |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the burden. It discloses pricing (2 credits), no charge for empty/failed results, cache behavior (24h cache, free hit with cache=true), and return fields. Missing details like pagination or authentication, but 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences with clear structure and front-loaded purpose. However, '2 credits. Costs 2 credits.' is redundant, and 'default always fresh' repeats the schema's cache description, so there is minor waste.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The tool is simple, all three parameters are well-documented, and the description covers pricing, caching, and key return fields. It does not specify whether events are upcoming or past, but overall it is sufficient for most use cases.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the baseline is 3. The description adds no new parameter meaning beyond what is already in the schema; it only restates the cache behavior in a shorter form.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description clearly states 'List a Facebook Page's events' with specific data fields (local startDate, timezone, venue), making its purpose unambiguous and distinguishing it from sibling tools like facebook_profile_posts or facebook_event_search.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage (when you need events for a Facebook Page) but provides no explicit when-to-use vs alternatives, such as facebook_event_details or facebook_event_search. No comparisons or exclusions are mentioned.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
facebook_profile_photosAInspect
Photo grid from a Facebook Page — full image URL plus accessibilityCaption (alt-text, not a post caption). Costs 2 credits. Empty results and failures are never charged. Pass cache=true for a free 24h cache hit (default always fresh).
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | Facebook profile/page URL, @handle, or page name. The URL platform must match this endpoint's platform. Do not pass cross-platform URLs, e.g. YouTube to TikTok, Instagram to Facebook, LinkedIn to X/Twitter, or Pinterest to Rumble. | |
| cache | No | Set true to serve from the 24h response cache (0 credits on hit). Default false — always fetch fresh. Envelope includes cached + cachedAt on hits. | |
| limit | No | Max items to return (default 20, max 200). The public /photos grid is a single SSR batch (often ~8) — retrievableCount is that batch, not a promise Facebook will fill limit. Flat 2 credits per call. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries full burden. It discloses non-obvious behaviors: the credit cost (2 credits), that empty results and failures are never charged, and the cache behavior (cache=true for 24h free hit). It also clarifies that accessibilityCaption is alt-text, not a post caption, preventing misinterpretation. This goes well beyond the schema and provides essential operational context.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is three sentences, front-loaded with the core purpose. The first sentence states what it does and what it returns. The second covers cost and reliability. The third explains cache behavior and the default. No wasted words, and each sentence adds essential information without redundancy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool has 3 parameters and no output schema, the description covers all necessary context: purpose, data fields, cost, failure handling, cache behavior, and parameter nuances. It explains the limit's practical effect and the meaning of accessibilityCaption. There is no missing critical information that would prevent correct usage.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The description adds significant meaning beyond the schema. It explains the 'limit' parameter behavior with the insight that the public grid is a single SSR batch typically ~8, so retrievableCount is that batch, not a promise to fill limit. It also clarifies the economics of 'cache' and 'costs 2 credits'. Even though schema coverage is 100%, the description provides crucial nuances and prevents misuse of the limit parameter.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states this is a 'Photo grid from a Facebook Page' with specific data returned (full image URL plus accessibilityCaption). It distinguishes from sibling tools like facebook_page_details or facebook_profile_posts by focusing on photos. The verb 'return' is implied through 'full image URL plus accessibilityCaption', making the purpose unambiguous.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies when to use (for fetching a page's photo grid) but does not explicitly name alternative tools or state when not to use it. It gives clear context by mentioning the data type and credit cost, but does not provide exclusions like 'use facebook_details for page metadata instead.' Lacks explicit 'when-not' guidance, so not a 5.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
facebook_profile_postsAInspect
Latest posts and Reels from a Facebook page — listingHits / timings.phase; 60s deadline, failures 0 credits. Costs 2 credits. Empty results and failures are never charged. Pass cache=true for a free 24h cache hit (default always fresh).
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | Facebook profile/page URL, @handle, or page name. The URL platform must match this endpoint's platform. Do not pass cross-platform URLs, e.g. YouTube to TikTok, Instagram to Facebook, LinkedIn to X/Twitter, or Pinterest to Rumble. | |
| cache | No | Set true to serve from the 24h response cache (0 credits on hit). Default false — always fetch fresh. Envelope includes cached + cachedAt on hits. | |
| limit | No | Max items to return (default 4, max 4). The logged-out listing hop is ~23–29s typical, hard-capped at 40s. Each hydrate is typically 6–10s (can be ~100ms when listing already carried the post) and is capped at 12s. The next-item fit check uses that 12s cap, not the typical 6–10s, so a call cannot exceed 60s. The loop stops when the next item would miss the 60s deadline and returns what it has (truncatedReason=hydrate-budget | deadline). Asking for 20 cannot return 20 inside that ceiling. Flat 2 credits per call. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations present, the description carries the full transparency burden and delivers substantial detail: credits, caching, failure/empty charging, execution timeout, and truncation behavior. The 'listingHits / timings.phase' fragment is cryptic and somewhat unexplained, but overall the operational behavior is disclosed unusually well.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is compact, but it includes the unexplained internal fragment 'listingHits / timings.phase' and merely redundant statements: 'failures 0 credits' and 'Empty results and failures are never charged' convey almost the same point. This prevents it from becoming a truly well-structured, polished description.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's moderate complexity and lack of an output schema, the description mentions the nature of the result (posts and Reels) and covers crucial constraints like timeout, limits, and caching. It does not provide a proper response envelope, but the operational detail largely compensates for the missing output schema.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% and the schema already contains generous descriptions for url, cache, and limit. The description duplicates some of this information without adding new parameter-level meaning, 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.
Does the description clearly state what the tool does and how it differs from similar tools?
The opening phrase 'Latest posts and Reels from a Facebook page' clearly defines what the tool returns and its social platform. It is specific enough to be distinguished from sibling fetchers like facebook_profile_photos and facebook_group_posts, even though it lacks an explicit verb like 'list'.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides concrete operational guidance: cache behavior, credit costs, empty/failure charging rules, and a 60-second deadline. However, it does not explicitly say when to prefer this tool over sibling Facebook fetchers, nor does it mention exclusions, leaving usage timing mostly inferred.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
facebook_profile_reelsAInspect
Latest Facebook page Reels — views, likes, comments, shares; newest-first without archive padding. Costs 2 credits. Empty results and failures are never charged. Pass cache=true for a free 24h cache hit (default always fresh).
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | Facebook profile/page URL, @handle, or page name. The URL platform must match this endpoint's platform. Do not pass cross-platform URLs, e.g. YouTube to TikTok, Instagram to Facebook, LinkedIn to X/Twitter, or Pinterest to Rumble. | |
| cache | No | Set true to serve from the 24h response cache (0 credits on hit). Default false — always fetch fresh. Envelope includes cached + cachedAt on hits. | |
| limit | No | Max items to return (default 20, max 200). Flat 2 credits per call. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description fully discloses key behaviors: ordering, filtering ('no archive padding'), cost, failure handling, and caching semantics. It mentions the limit parameter's range implicitly via schema. It doesn't cover authentication or rate limits, but for a read-only list tool with clear credit rules, it is quite transparent.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two sentences, front-loaded with the primary function, then cost and caching details. Every sentence adds value, with no redundancy or filler.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple list endpoint with 3 parameters and no output schema, the description covers the return content (metrics), ordering, cost, failure handling, and caching. It doesn't explicitly mention the response envelope structure, but the metrics list implies the data shape. It is complete enough for an agent to decide when to call it.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so all three parameters are well-documented. The description adds the credit cost per call and the default freshness, but these are call-level behaviors, not param meanings. It does not add new semantics beyond the schema, so baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states 'Latest Facebook page Reels' with specific metrics (views, likes, comments, shares) and ordering ('newest-first without archive padding'). It is distinct from siblings like facebook_profile_posts and facebook_profile_photos by focusing on Reels content type.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Provides clear usage context including credit cost (2 credits), no charge on empty/failed results, and cache behavior (24h cache true vs fresh default). While it doesn't explicitly list alternative tools, the purpose clarity makes the appropriate use case obvious. It lacks explicit when-not-to-use guidance, 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.
facebook_summarizeCInspect
Summarizer Costs 4 credits. Empty results and failures are never charged. Pass cache=true for a free 24h cache hit (default always fresh).
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | Public Facebook video or post URL. The URL platform must match this endpoint's platform. Do not pass cross-platform URLs, e.g. YouTube to TikTok, Instagram to Facebook, LinkedIn to X/Twitter, or Pinterest to Rumble. | |
| cache | No | Set true to serve from the 24h response cache (0 credits on hit). Default false — always fetch fresh. Envelope includes cached + cachedAt on hits. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description discloses meaningful operational behaviors: the 4-credit cost, free cache hits with cache=true, and no charges on empty/failed results. However, with no annotations, it leaves out core behavioral details such as the nature of the operation (read-only), the format of the returned summary, and any rate limits or error handling beyond vague 'failures'.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is brief but inefficient: 'Summarizer' as an opener adds no value, and the cost/cache information precedes any statement of function. The ordering is not front-loaded with the purpose, making it poorly structured despite its short length.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The absence of an output schema places the burden on the description to explain what the tool returns, but it does not mention the summary output at all. It also doesn't cover edge cases like invalid URLs or authentication requirements, making it incomplete for a tool in a suite of many summarizers.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema already provides full descriptions for both parameters, including the platform-matching restriction for url and the caching semantics for cache. The description adds no additional meaning beyond reminding the reader that cache=true provides a free 24h cache hit, which duplicates the schema's explanation.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description begins with 'Summarizer' which essentially restates the tool name, and does not explicitly state that it summarizes Facebook posts/videos. The only actionable information is about credits and caching, not the core function. The input schema's url description provides the missing context, but the description itself fails to convey its primary purpose.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no guidance on when to use this tool versus sibling summarizers (e.g., youtube_summarize, tiktok_summarize) or other Facebook-specific tools. It doesn't even state that it should be used for Facebook content, leaving that to the schema. No exclusions or alternatives are mentioned.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
github_activityAInspect
Public events with typed payload (Push commits/ref, PR/issue action) — 90-event ceiling. Costs ~12 credits (0.4/result). Empty results and failures are never charged. Pass cache=true for a free 24h cache hit (default always fresh).
| Name | Required | Description | Default |
|---|---|---|---|
| cache | No | Set true to serve from the 24h response cache (0 credits on hit). Default false — always fetch fresh. Envelope includes cached + cachedAt on hits. | |
| limit | No | Max items to return (default 30, max 90). Billed per result. | |
| cursor | No | Opaque cursor from a previous nextCursor. Pagination stops after GitHub's 90-event public activity ceiling. | |
| username | Yes | GitHub username or profile URL, e.g. getify. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description discloses important behavioral details: a 90-event ceiling, approximate cost (~12 credits, 0.4/result), that empty results and failures are not charged, and caching behavior with cache=true. These go beyond typical annotations and help set expectations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is compact and information-dense, with no redundant phrases. Each sentence adds value: event types, ceiling, cost, charging policy, and caching. It is well-structured with a dash separating the core function from constraints.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description covers core behavior and limitations but lacks explicit detail on the response structure (no output schema). It vaguely mentions 'typed payload' but does not clarify the format or fields of returned events, which could leave users uncertain about the exact output.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema already documents all parameters (username, cache, limit, cursor) with clear descriptions. The tool description adds contextual info (e.g., cache for free hits, 90-event ceiling) but does not significantly enhance parameter understanding beyond what the schema provides.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly indicates it deals with public GitHub events and highlights specific event types (Push commits, PR/issue actions). It is distinct from sibling tools like github_contributions or github_followers, though it does not use an explicit verb like 'fetch' or 'retrieve'.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no guidance on when to use this tool versus alternatives. It mentions caching and cost constraints but never states the intended use case or scenarios where it is preferred over other GitHub tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
github_contributionsAInspect
GitHub contribution graph — sorted days[], currentStreak (today grace), longestStreak (2 credits). Costs 2 credits. Empty results and failures are never charged. Pass cache=true for a free 24h cache hit (default always fresh).
| Name | Required | Description | Default |
|---|---|---|---|
| cache | No | Set true to serve from the 24h response cache (0 credits on hit). Default false — always fetch fresh. Envelope includes cached + cachedAt on hits. | |
| username | Yes | GitHub username or profile URL, e.g. getify or https://github.com/getify. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full disclosure burden and excels: it discloses cost, free empty/failure behavior, cache behavior, and even response envelope fields (`cached`, `cachedAt`). This goes well beyond what structured fields provide.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three concise, information-dense sentences cover output, cost, failure policy, and cache usage without redundancy or filler. The most important information is front-loaded.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a 2-parameter tool with no output schema, the description provides sufficient context: what data to expect, how much it costs, when charges are waived, and how caching works. This enables correct invocation and interpretation of results.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Although schema coverage is 100%, the description adds meaning beyond the schema by explaining the effect of `cache=true`, the default freshness behavior, and response envelope details on cache hits. This is exactly the kind of semantic value-add expected.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly specifies the resource ('GitHub contribution graph') and details returned fields ('sorted days[], currentStreak..., longestStreak...'). This cleanly differentiates it from sibling GitHub tools like github_repository or github_followers.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It gives clear practical context on when to use the `cache=true` parameter and explains billing behavior ('Costs 2 credits', 'Empty results and failures are never charged'). It does not explicitly mention alternatives or exclusions, but the guidance is actionable and relevant.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
github_followersAInspect
Follower cards {id, login, type, url, avatar} — ~0.1/row; large accounts are expensive to page fully. Costs ~3 credits (0.1/result). Empty results and failures are never charged. Pass cache=true for a free 24h cache hit (default always fresh).
| Name | Required | Description | Default |
|---|---|---|---|
| cache | No | Set true to serve from the 24h response cache (0 credits on hit). Default false — always fetch fresh. Envelope includes cached + cachedAt on hits. | |
| limit | No | Max items to return (default 30, max 100). Billed per result. | |
| cursor | No | Opaque cursor from a previous nextCursor (GitHub Link page=). Not a bare page number. | |
| username | Yes | GitHub username or profile URL, e.g. getify. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description transparently discloses cost per result (0.1 credits), a ~3 credit estimate, that empty/failed requests are free, and the 24h cache behavior. This goes beyond basic function and helps set expectations, though it does not mention details like rate limits or authentication requirements.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three sentences deliver output fields, cost model, cache behavior, and a performance caveat with zero filler. The first sentence front-loads the core purpose (follower cards + fields), making the tool scannable.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a list tool with no output schema, the description covers result fields, cost, cache, and hints at pagination via 'expensive to page fully'. The schema separately documents cursor semantics and nextCursor, so overall context is sufficient, but the description could explicitly connect pagination to the nextCursor field.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema already documents all 4 parameters with 100% coverage, so the baseline is 3. The description adds meaningful semantics by tying cost to limit/result count, explaining cache=true gives a free cached hit, and warning that large accounts are expensive to page fully, which enriches the understanding of limit and cursor parameters.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description 'Follower cards {id, login, type, url, avatar}' clearly indicates the tool returns GitHub follower data, and the field list clarifies the output shape. However, it lacks an explicit verb like 'list' and does not distinguish from sibling tool github_following, which returns accounts the user follows.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies when to use the tool (to retrieve followers) and offers a caution about large accounts being expensive to page fully, suggesting careful use of pagination. However, it does not explicitly state when NOT to use it or mention alternatives such as github_following for following lists.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
github_followingAInspect
Accounts a user follows — same card and ~0.1/row pricing as followers. Costs ~3 credits (0.1/result). Empty results and failures are never charged. Pass cache=true for a free 24h cache hit (default always fresh).
| Name | Required | Description | Default |
|---|---|---|---|
| cache | No | Set true to serve from the 24h response cache (0 credits on hit). Default false — always fetch fresh. Envelope includes cached + cachedAt on hits. | |
| limit | No | Max items to return (default 30, max 100). Billed per result. | |
| cursor | No | Opaque cursor from a previous nextCursor (GitHub Link page=). Not a bare page number. | |
| username | Yes | GitHub username or profile URL, e.g. getify. |
Tool Definition Quality
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 well by covering key behaviors: empty results and failures are never charged, pricing per result, and caching semantics (cache=true for free 24h hit, default always fresh). It doesn't mention potential rate limits or error responses, but the core behavioral traits are transparent.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is extremely concise, using three short sentences that pack essential information: scope, pricing model, free failure behavior, and caching option. Every sentence adds value with zero fluff, and it's perfectly front-loaded with the core purpose.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given that there is no output schema, the description does not need to explain return values, but it could still note the response format (e.g., card structure, envelope with cached flag). However, for a simple list-fetch tool with good schema coverage and clear pricing/caching, the description is reasonably complete. The only gap is the lack of mention of pagination behavior beyond the cursor parameter, but the schema already covers that.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Since the schema has 100% coverage with detailed parameter descriptions (e.g., cursor is 'Opaque cursor from a previous nextCursor', not a bare page number), the description doesn't need to repeat them. However, it adds value by explaining the cache parameter's impact on cost ('free 24h cache hit') and the default fresh fetch behavior, which goes beyond the schema's description.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool returns accounts a user follows, matching its name and distinguishing it from sibling tools like github_followers and github_user. It specifies the scope (following accounts) and references the same data format as followers ('same card'), making the purpose unambiguous.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description mentions pricing and caching behavior, but does not explicitly say when to use this tool versus alternatives like github_followers or github_activity. It implies usage by the reference to 'followers' pricing but lacks explicit context or exclusions, providing only minimal guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
github_pull_requestsAInspect
List repo PRs — draft, labels, author{}, head/base, opaque Link cursor (state echoed). Costs ~12 credits (0.4/result). Empty results and failures are never charged. Pass cache=true for a free 24h cache hit (default always fresh).
| Name | Required | Description | Default |
|---|---|---|---|
| repo | Yes | Repository URL or owner/name, e.g. vercel/next.js. | |
| cache | No | Set true to serve from the 24h response cache (0 credits on hit). Default false — always fetch fresh. Envelope includes cached + cachedAt on hits. | |
| limit | No | Max items to return (default 30, max 100). Billed per result. | |
| state | No | open (API default), closed, or all. Echoed as data.state. Docs example uses closed so mergedAt is visible. | |
| cursor | No | Opaque cursor from a previous nextCursor (GitHub Link page=). Not a bare page number. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description fully carries the behavioral transparency burden. It explicitly discloses the credit cost (~12 credits, 0.4/result), the policy that empty results and failures are never charged, and the caching behavior (cache=true gives a free 24h cache hit, default is always fresh). It also reveals response behavior such as state being echoed and the cursor being opaque. It omits details like auth requirements or rate limits, but the provided operational disclosures are substantial.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is four short sentences, front-loaded with the core purpose ('List repo PRs'), followed by key response features, cost, failure policy, and cache behavior. Every sentence adds actionable information without redundancy or fluff.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a read-only listing tool with 5 parameters and no output schema, the description covers the essential context: purpose, notable response fields, cost model, caching strategy, and pagination cursor semantics. It does not fully specify the expected response shape (e.g., array structure), but the information provided is sufficient for an agent to select and invoke the tool correctly in most situations.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema already describes all five parameters in detail with 100% coverage, so the baseline is 3. The description adds minimal parameter-level value: it repeats the cache parameter behavior and lists response fields like draft, labels, author{}, head/base, which are not parameter semantics. It does not materially improve understanding beyond what the schema provides.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description opens with 'List repo PRs', a specific verb+resource statement that clearly identifies the tool's function. It enumerates distinctive response features (draft, labels, author{}, head/base, opaque Link cursor) that separate it from sibling GitHub tools focused on repositories, users, activity, or trending. This makes the purpose immediately unambiguous.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides clear context by stating the tool lists repo PRs and includes operational guidance on state filtering, cache behavior, and credit costs. It does not explicitly name alternative tools or state when not to use it, which keeps it at a 4 rather than a 5. The example 'state echoed' and 'opaque Link cursor' also convey usage expectations for pagination and state.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
github_repositoriesAInspect
List a user's repos with sort/direction/type — opaque Link cursor (~0.4/repo). Costs ~12 credits (0.4/result). Empty results and failures are never charged. Pass cache=true for a free 24h cache hit (default always fresh).
| Name | Required | Description | Default |
|---|---|---|---|
| sort | No | created | updated | pushed | full_name (default updated). Not stars — GitHub's user-repos API has no stars sort. Echoed as data.sort. | |
| type | No | owner (default) | member | all — affiliation filter. Echoed as data.type. | |
| cache | No | Set true to serve from the 24h response cache (0 credits on hit). Default false — always fetch fresh. Envelope includes cached + cachedAt on hits. | |
| limit | No | Max items to return (default 30, max 100). Billed per result. | |
| cursor | No | Opaque cursor from a previous nextCursor (GitHub Link page=). Not a bare page number. | |
| username | Yes | GitHub username or profile URL, e.g. torvalds. | |
| direction | No | asc or desc (default desc). Echoed as data.direction. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden and does well by disclosing cost (~0.4/repo, ~12 credits), caching behavior (24h cache, default fresh), and that empty/failed results are not charged. It also mentions the opaque Link cursor. This is strong transparency, though it omits explicit read-only status or rate limits.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is compact, with the core purpose stated first, followed by distinct, relevant behavioral notes (cost, caching, failure policy). Every sentence adds value; no redundancy or fluff. It is well-structured for quick scanning.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool has no output schema and no annotations, the description covers important behavioral context: pagination, cost, caching, and failure handling. It does not describe the response format or mention any edge cases, but for a repository listing tool, it is reasonably complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so each parameter already has a clear description (e.g., sort excludes stars, cursor is opaque). The description adds minimal extra parameter meaning—only reiterating the cursor and cost but not clarifying parameter usage beyond the schema. Baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool lists a user's repositories with options for sort, direction, and type. It is specific and uses a strong verb, but it does not explicitly differentiate from sibling tools like github_repository or github_user, so it falls short of a 5.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides practical usage details (e.g., cache=true for free cache hits, cursor pagination) but does not explain when to use this tool versus alternatives or when not to use it. There is no mention of comparing with other GitHub tools, so guidance is limited to operational tips.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
github_repositoryAInspect
GitHub repo — stars, real watchers (subscribers), openIssuesAndPrs, license, parent when fork (1 credit). Costs 1 credit. Empty results and failures are never charged. Pass cache=true for a free 24h cache hit (default always fresh).
| Name | Required | Description | Default |
|---|---|---|---|
| repo | Yes | Repository URL or owner/name, e.g. torvalds/linux or https://github.com/torvalds/linux. | |
| cache | No | Set true to serve from the 24h response cache (0 credits on hit). Default false — always fetch fresh. Envelope includes cached + cachedAt on hits. |
Tool Definition Quality
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 covers credit cost, caching behavior (cache=true gives free 24h hit), and that empty results and failures are never charged. It does not describe the response shape or error handling beyond charging, but given tool simplicity, this is sufficient.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is concise, front-loaded with the most important data fields, and uses a single sentence that packs in cost and caching information without fluff. Every clause earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given only 2 simple parameters and no output schema, the description adequately covers the tool's purpose, cost, and caching. It could mention the return envelope structure, but that is not critical given the tool's low complexity and the presence of good sibling context.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so parameters are already well-documented. The description adds no additional parameter-level semantics beyond what's in the schema; it only repeats tool-level behaviors like cost and caching. Thus, baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly lists the resource (GitHub repo) and the specific data fields it returns (stars, watchers, openIssuesAndPrs, license, parent). It distinguishes from sibling github_repositories (plural) by indicating it's for a single repo's details, though it doesn't explicitly state 'get details for a single repository'.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance on when to use this tool vs alternatives. It doesn't mention that github_repositories is for listing multiple repos, nor does it provide context about selecting this over other github_* tools. The only usage hint is implicit in naming.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
github_trending_developersAInspect
github.com/trending/developers — windowed ranks with popularRepo + followers (2 credits). Costs 2 credits. Empty results and failures are never charged. Pass cache=true for a free 24h cache hit (default always fresh).
| Name | Required | Description | Default |
|---|---|---|---|
| cache | No | Set true to serve from the 24h response cache (0 credits on hit). Default false — always fetch fresh. Envelope includes cached + cachedAt on hits. | |
| limit | No | Max items to return (default 25, max 100). Flat 2 credits per call. | |
| since | No | Trending window: daily (default), weekly, or monthly — matches github.com/trending/developers?since=. | |
| language | No | Optional programming-language slug → /trending/developers/{language}. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description compensates by disclosing important behaviors: the 2-credit cost, the 24h cache option, the default fresh fetch, and that empty results or failures are free. It does not discuss factors like rate limits or response envelope details, but still provides meaningful behavior and safety context.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is short and front-loaded, using three concise sentences. There is slight redundancy in mentioning '2 credits' twice, but it remains efficient and easy to scan.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a tool with no output schema and four well-documented parameters, the description provides sufficient context: what data is returned, how windows affect results, cost, cache behavior, and failure handling. It is not exhaustive about response structure, but it covers the important operational details.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, and the input schema already explains cache, limit, since, and language in detail. The description adds no extra parameter semantics beyond cache guidance, but since the schema is sufficient, a baseline score of 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description identifies github.com/trending/developers as a source of windowed rankings with popularRepo and followers, making the tool's purpose clear. However, it uses a noun phrase instead of a specific verb like 'get' or 'list,' and does not explicitly distinguish it from sibling tools like github_trending_repositories.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description gives usage tips around caching and cost: 'Pass cache=true for a free 24h cache hit' and 'Empty results and failures are never charged.' However, it does not explain when to choose this tool over alternatives such as github_trending_repositories or github_user, leaving the selection guidance implicit.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
github_trending_repositoriesAInspect
github.com/trending — repos ranked by starsGained (daily|weekly|monthly), not all-time stars (2 credits). Costs 2 credits. Empty results and failures are never charged. Pass cache=true for a free 24h cache hit (default always fresh).
| Name | Required | Description | Default |
|---|---|---|---|
| cache | No | Set true to serve from the 24h response cache (0 credits on hit). Default false — always fetch fresh. Envelope includes cached + cachedAt on hits. | |
| limit | No | Max items to return (default 25, max 100). Flat 2 credits per call. | |
| since | No | Trending window: daily (default), weekly, or monthly — matches github.com/trending?since=. | |
| language | No | Optional programming-language slug (e.g. python, typescript) → /trending/{language}. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description fully addresses cost, caching, and failure semantics: it states the 2-credit cost, that failures and empty results are never charged, and the exact cache behavior. This adds valuable behavioral context beyond structured fields and distinguishes the tool nicely.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three sentences, front-loaded with the key 'tr' vs all-time' distinction, then costs, then cache. Every sentence earns its place; it is compact and useful.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given no output schema, the description omits mention of the response envelope. However, the purpose, cost, cache, and parameters are well covered, and for a simple trending list the description is largely sufficient. The missing output shape slightly lowers this score.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% and each parameter is well-described in the schema. The description adds nothing new about the parameters since the schema is already complete; it does add credit/cache context, but that does not affect the 'parameter semantics' score per the rubric's baseline.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool fetches github.com/trending repositories ranked by stars greedy (daily|weekly|monthly), distinguishing it from all-time star counts and sibling tools like github_trending_developers or github_repositories. The 'ranked by stars greedy' phrase precisely scopes the data and the resource.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explicitly mentions the daily/weekly/monthly trending windows, the credit cost, and the cache option, giving clear usage context. It does not explicitly mention when not to use this tool, but the purpose clarity is high enough that an agent would be able to distinguish it from general repository listing tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
github_userAInspect
GitHub public profile — login, type User|Organization, email when public, followers (1 credit). Costs 1 credit. Empty results and failures are never charged. Pass cache=true for a free 24h cache hit (default always fresh).
| Name | Required | Description | Default |
|---|---|---|---|
| cache | No | Set true to serve from the 24h response cache (0 credits on hit). Default false — always fetch fresh. Envelope includes cached + cachedAt on hits. | |
| username | Yes | GitHub username or profile URL, e.g. getify or https://github.com/getify. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description fully bears the burden. It discloses cost (1 credit), free on empty/failures, and cache behavior (24h cache with cache=true), which are critical operational details. This goes beyond the schema and is exceptionally transparent.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two sentences with no waste. It leads with the core purpose, then efficiently covers cost and caching. Every piece of information is actionable and relevant, making it exceptionally concise and well-structured.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple profile retrieval tool with full schema coverage and no output schema, the description is complete. It specifies the returned data fields, cost, failure handling, and cache options, leaving no critical gaps. The context is sufficient for an agent to use it correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema already covers both parameters (cache and username) with full descriptions. However, the description adds value by explaining the cost implications of cache versus fresh fetches and the default always-fresh behavior, providing context beyond the schema's technical details.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool returns a GitHub public profile with specific fields (login, type, email, followers). It distinguishes from siblings like github_activity or github_followers by focusing on profile data, making the purpose unambiguous.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It's evident the tool is for retrieving profile information, but there is no explicit 'when not to use' or comparison to alternative GitHub tools. The context is clear enough to infer usage, though it could explicitly differentiate from siblings like github_contributions or github_repositories.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
google_ad_library_ad_detailsAInspect
Google publishes spend and impression ranges only for election ads; commercial advertisers omit both. isActive is true when lastShown is within 7 UTC days. Costs 2 credits. Empty results and failures are never charged. Pass cache=true for a free 24h cache hit (default always fresh).
| Name | Required | Description | Default |
|---|---|---|---|
| cache | No | Set true to serve from the 24h response cache (0 credits on hit). Default false — always fetch fresh. Envelope includes cached + cachedAt on hits. | |
| country | No | Two-letter ISO country code. Default US. | |
| creative_id | Yes | Google Ads Transparency URL containing AR... advertiser and CR... creative IDs. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description must carry all behavioral disclosure. It does this excellently: explains spend/impression data limitation (commercial ads omit them), isActive semantics (within 7 UTC days), credit cost, and caching behavior. This is concrete, non-obvious behavioral detail the agent couldn't infer from schema alone.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Four sentences, each adding value. The most surprising behavioral facts (spend/impression omission, isActive semantics) are front-loaded. Even the pricing and caching details are concise and worth mentioning. No wasted words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given 3 parameters with 100% schema coverage, the description adds the missing context: the isActive semantics are not in the schema, the spend/impression caveat is critical, and pricing/caching is essential operational info. This is complete for a detail-fetch tool with a well-defined purpose and schema.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so the baseline is 3. The description adds meaning beyond the schema by explaining cache=true semantics (free hit) and creative_id format (URL). It also clarifies the false default meaning (always fetch fresh). This goes beyond schema descriptions, warranting a 4.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool fetches Google Ad Library ad details via creative_id, distinguishing from Facebook ad library by name and explicit 'Google' reference. The verb+resource (fetch ad details) is specific and unambiguous. Sibling tools like google_ad_library_advertiser_search and google_ad_library_company_ads are distinct in scope.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explicitly explains when to use caching (cache=true for free 24h hits) and when not (default fresh), states the credit cost (2 credits), and clarifies that empty results/failures aren't charged—valuable guidance for an agent deciding whether to invoke. It doesn't explicitly name alternatives, but this is a fetch-by-ID tool with clear context.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
google_ad_library_advertiser_searchAInspect
Find Google Ads Transparency AR… entities — ranked multi-result (1 credit when found; empty is free). Costs 1 credit. Empty results and failures are never charged. Pass cache=true for a free 24h cache hit (default always fresh).
| Name | Required | Description | Default |
|---|---|---|---|
| q | Yes | Brand, domain, or advertiser name (min 2 characters). Expanded + ranked so US prefers Inc. over SRL. | |
| cache | No | Set true to serve from the 24h response cache (0 credits on hit). Default false — always fetch fresh. Envelope includes cached + cachedAt on hits. | |
| limit | No | Max items to return (default 10, max 50). Flat 1 credit when results are returned; 0 credits when totalReturned is 0. | |
| country | No | Two-letter ISO country code used for ranking (e.g. US). Default US. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden of behavioral disclosure. It clearly discloses the credit cost (1 credit when results are found), that empty results and failures are free, and the cache behavior with cache=true. This is transparent about pricing and caching, but does not detail response structure or rate limits, which would elevate it further.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is concise, fitting in two sentences with no redundant filler. However, the truncated 'AR…' introduces slight ambiguity and could be clearer. It is front-loaded with the core purpose, then adds credit and cache details, which is efficient.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool has 4 parameters and no output schema, the description covers key operational context like credit fees and caching, but does not explain the return format or pagination. It is a functionally adequate description for a search tool but leaves some gaps around output structure.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so baseline is 3, but the description adds meaningful semantics beyond the schema. It explains the q parameter works with expanded/ranked search favoring certain entity types, and it clarifies the cache parameter's cost-saving function. This provides value beyond the bare parameter descriptions in the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly identifies the tool as a search for Google Ads Transparency advertiser entities, using the verb 'Find' and mentioning ranking and multi-result behavior. This distinguishes it from sibling tools like google_ad_library_ad_details or google_ad_library_company_ads, which focus on individual ads or company-specific ads.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage by mentioning search by brand/domain and ranking behavior, but does not explicitly state when to use this tool instead of alternatives. It provides context about credit costs and cache usage, which are helpful operational guidelines, but sister tools are not referenced for exclusion or comparison.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
google_ad_library_company_adsCInspect
Google publishes spend and impression ranges only for election ads; commercial advertisers omit both. isActive is true when lastShown is within 7 UTC days. Costs 2 credits. Empty results and failures are never charged. Pass cache=true for a free 24h cache hit (default always fresh).
| Name | Required | Description | Default |
|---|---|---|---|
| sort | No | Client-side sort: last_shown (recent activity first) or first_shown. Default is ATC order. | |
| cache | No | Set true to serve from the 24h response cache (0 credits on hit). Default false — always fetch fresh. Envelope includes cached + cachedAt on hits. | |
| limit | No | Max items to return (default 20, max 200). Flat 2 credits when results are returned; 0 credits when totalReturned is 0. | |
| topic | No | Only "all" is supported (commercial ATC). Google publishes spend and impression ranges only for election ads; commercial advertisers omit both. isActive is true when lastShown is within 7 UTC days. | |
| cursor | No | Pagination cursor from nextCursor. | |
| region | No | Alias for country. | |
| country | No | Two-letter ISO country / region code (soft filter). Default US. Alias: region. | |
| end_date | No | YYYY-MM-DD — keep creatives whose shown window overlaps this end. | |
| advertiser | Yes | Advertiser name, domain (e.g. nike.com), or Google advertiser ID (AR…). Prefer AR… from advertiser-search. | |
| start_date | No | YYYY-MM-DD — keep creatives whose shown window overlaps this start. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, and the description compensates with several meaningful behavioral details: non-election ads omit spend/impression ranges, `isActive` depends on 7 UTC days from `lastShown`, hits cost 2 credits, empty/failed results cost 0, and default cache behavior is fresh. This goes beyond the structured schema and is genuinely useful for an agent.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is concise and contains no filler—every sentence conveys pricing, cache, or data-availability info. It loses one point because it is not front-loaded with a clear purpose statement; the first sentence is a caveat rather than a straightforward summary of what the tool does.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
There is no output schema, and the description does not clearly summarize what the returned ad records look like. The schema does provide important hints like `nextCursor`, `totalReturned`, and `cachedAt`, so it is usable, but the tool's purpose and response shape remain under-specified.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema already documents 100% of the 10 parameters with meaningful descriptions, so the description does not carry much burden here. It restates the spend/impression caveat and `isActive` logic that already appear in the schema, adding little new parameter-level meaning.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description never explicitly states what the tool does: there's no verb like 'list', 'fetch', or 'search' identifying it as a company-ad retrieval tool. Instead, it opens with a caveat about Google's data publication behavior and then discusses credit/cache details, requiring the agent to infer the tool's core purpose from the name alone.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides conditional guidance for `cache=true`, but no clear guidance on when to use this tool versus alternatives such as `google_ad_library_advertiser_search` or `google_ad_library_ad_details`. It lacks when-to-use logic or exclusion criteria.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
instagram_basic_profileAInspect
Instagram profile by user ID or @handle — camelCase schema aligned with Channel Details (followers, externalUrl, businessAddress). Costs 1 credit. Empty results and failures are never charged. Pass cache=true for a free 24h cache hit (default always fresh).
| Name | Required | Description | Default |
|---|---|---|---|
| cache | No | Set true to serve from the response cache (default TTL). Default false — always fetch fresh. Prefer cacheMaxAge when you need 1d–30d freshness control. Envelope includes cached + cachedAt on hits. | |
| userId | Yes | Instagram numeric user ID (e.g. 13460080). A profile URL, @handle, or username is also accepted and resolved automatically. | |
| cacheMaxAge | No | Max age of a cached response: 1d, 3d, 7d, 14d, or 30d. When set, enables caching with that TTL. Envelope: cached + cachedAt. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden and does so admirably. It discloses cost (1 credit), the fact that empty results and failures are not charged, and the caching semantics (cache=true vs default fresh). This is detailed and adds significant behavioral context beyond any structured metadata.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, zero fluff. Every piece of information—cost, schema alignment, cache behavior—serves a purpose. Front-loaded with the resource and key differentiating details (camelCase schema). Perfectly sized for quick comprehension.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a tool of this complexity (3 simple params, no output schema), the description covers all critical aspects: what it does, cost implications, cache options, and outcome on empty/failure. It also hints at response structure (camelCase, fields like followers, externalUrl, businessAddress), which helps set expectations without going overboard. No output schema means the description doesn't need to explain return values beyond this.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema already covers 100% of parameters, providing a baseline of 3. The description adds value by explaining the caching behavior of cache and cacheMaxAge (e.g., 'free 24h cache hit', 'default always fresh'), which enriches understanding beyond the schema alone. It doesn't describe the userId param further, but the schema already does that well.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly identifies the tool as retrieving an Instagram profile by user ID or @handle, and mentions the camelCase schema aligned with Channel Details. However, it does not explicitly use a verb like 'fetch' or 'get', and does not differentiate itself from sibling tools like instagram_details or instagram_channel_details, though context implies the basic profile.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Provides clear context on cost and caching behavior, including when to use cache=true and the implications (free 24h cache hit, default always fresh). However, it does not explicitly state when to use this tool versus alternatives or mention any exclusions, though the cost and caching guidance is useful for decision-making.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
instagram_channel_detailsAInspect
Instagram profile stats — fixed key set (null fillers), fbid, bioLinks, isBusinessAccount, approx flags. Costs 1 credit. Empty results and failures are never charged. Pass cache=true for a free 24h cache hit (default always fresh).
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | Instagram profile URL, @handle, or username, e.g. https://instagram.com/username/. The URL platform must match this endpoint's platform. Do not pass cross-platform URLs, e.g. YouTube to TikTok, Instagram to Facebook, LinkedIn to X/Twitter, or Pinterest to Rumble. | |
| cache | No | Set true to serve from the response cache (default TTL). Default false — always fetch fresh. Prefer cacheMaxAge when you need 1d–30d freshness control. Envelope includes cached + cachedAt on hits. | |
| cacheMaxAge | No | Max age of a cached response: 1d, 3d, 7d, 14d, or 30d. When set, enables caching with that TTL. Envelope: cached + cachedAt. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Despite no annotations, the description transparently discloses cost behavior (1 credit per successful fetch), no-charge on empty results and failures, caching default (always fresh), and cache hit behavior with free 24h TTL. Also hints at approximate flags, which is useful 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, dense paragraph with three sentences. Every clause adds unique value: key set, credit cost, failure/caching policy. No redundancy with the schema despite being rich in information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description covers the important usage aspects (cost, caching, failure handling) and key output fields. Since there is no output schema, it mentions the fixed key set (fbid, bioLinks, isBusinessAccount, approx flags). It could benefit from describing what 'approx flags' means, but overall it is complete enough for the tool's simplicity.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% and the schema contains detailed descriptions for all three parameters (url, cache, cacheMaxAge), including format guidance, platform matching warning, and TTL options. The description adds value by mentioning the cache default and free 24h period, but parameter semantics are mostly already in the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states it fetches Instagram profile stats with a fixed set of fields including fbid, bioLinks, and business account flags. It distinguishes from instagram_basic_profile by noting the fixed key set and credit cost, but does not explicitly name alternative tools for simpler profile needs.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides clear usage guidance for caching (cache=true for free 24h cache hits, cacheMaxAge for TTL control) and cost implications (1 credit, free on empty/failure). It does not explicitly contrast when to use this tool versus instagram_basic_profile or instagram_details, but the distinguishing feature of cost and fixed keys is mentioned.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
instagram_channel_postsAInspect
Latest posts from a public Instagram profile — carousel children[], mediaCount, user{} in one call. Costs ~6 credits (0.3/result). Empty results and failures are never charged. Pass cache=true for a free 24h cache hit (default always fresh).
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | Instagram profile URL, @handle, or username, e.g. https://instagram.com/username/. The URL platform must match this endpoint's platform. Do not pass cross-platform URLs, e.g. YouTube to TikTok, Instagram to Facebook, LinkedIn to X/Twitter, or Pinterest to Rumble. | |
| cache | No | Set true to serve from the 24h response cache (0 credits on hit). Default false — always fetch fresh. Envelope includes cached + cachedAt on hits. | |
| limit | No | Max items to return (default 20, max 200). Billed per result. | |
| cursor | No | Pagination cursor. Leave empty for the first page; then pass the nextCursor value returned in the previous response (e.g. 3937014945555313553_1697296). A null nextCursor means the end of the list. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries full transparency burden and does so well — it discloses the credit-pricing model (0.3/result), no-charge-on-empty/failure behavior, cache semantics, and default freshness policy. This goes beyond surface-level and meaningfully informs cost-sensitive agent decisions.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three dense, information-rich sentences, each earning its place: purpose, cost model, and caching behavior. It is front-loaded with the main purpose and offers concrete, actionable usage details with zero fluff.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a relatively simple fetch tool with a well-documented four-parameter schema, the description covers the key contextual gaps — cost, cache, failures, and output highlights. It is slightly light on pagination caveats and the exact mapping between url formats and platform matching, but these are relatively minor given the schema already explains cursor and url behavior.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% — every parameter (url, cache, limit, cursor) is already well-documented in the schema with formats, bounds, examples, and pagination details. The description adds the cost-per-result detail and output structure, which is useful but does not fundamentally extend the schema's parameter semantics.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
'Latest posts from a public Instagram profile' is a clear, resource-specific purpose statement. The mention of distinct output fields (carousel children[], mediaCount, user{}) helps differentiate it from siblings like instagram_channel_reels or instagram_basic_profile, though it never names them and lacks an explicit imperative verb like 'get' or 'fetch.'
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description offers strong contextual guidance on cost awareness ('Costs ~6 credits'), failure/empty-result policy, and the cache parameter ('Pass cache=true for a free 24h cache hit'). However, it never explicitly states when to use this tool versus alternatives or names exclusion cases, leaving some ambiguity for the agent.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
instagram_channel_reelsAInspect
Latest Reels from a public Instagram profile — pass userId to skip resolve; ceil(n×0.3) credits; nextCursor + hasMore. Costs ~6 credits (0.3/result). Empty results and failures are never charged. Pass cache=true for a free 24h cache hit (default always fresh).
| Name | Required | Description | Default |
|---|---|---|---|
| url | No | Instagram profile URL, @handle, or username. Omit when userId is set. The URL platform must match this endpoint's platform. | |
| cache | No | Set true to serve from the 24h response cache (0 credits on hit). Default false — always fetch fresh. Envelope includes cached + cachedAt on hits. | |
| limit | No | Max items to return (default 20, max 200). Billed per result. | |
| cursor | No | Pagination cursor. Leave empty for the first page; then pass nextCursor from the previous response (clips:{userId}:{opaque} on the native Reels path, or legacy {mediaId}_{userId}). Stop when hasMore is false. | |
| userId | No | Instagram numeric user ID (e.g. 173560420). Skips handle→ID resolve (legacy sequential WPI alone could cost ~80s). Prefer when you already have the ID from basic-profile or profile-search. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the burden. It discloses important behaviors: cost structure (credits per result, ceiling), free failures, caching behavior, and pagination mechanics. It also clarifies the difference between cache and fresh requests. While it covers many critical aspects, it does not mention if there are rate limits or specific authentication requirements, and 'null' title is not relevant.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is dense but efficient, with a single paragraph that front-loads the core purpose and then covers cost, pagination, and caching. Every sentence adds unique value, no filler or repetition. It is appropriately concise for the complexity of the tool.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's complexity (5 parameters, pagination, caching, cost model) and no output schema, the description covers key aspects: credits, empty results, pagination flow, and cache behavior. It does not describe the return envelope structure beyond cursor and hasMore, but that might be acceptable. It could also mention rate limits or typical response contents, but it is fairly complete for decision-making.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so the baseline is 3. The description adds value by explaining the purpose of parameters like userId to skip resolve, cache behavior, cursor format, and limit default/max. It goes beyond the schema by mentioning 'legacy sequential WPI could cost ~80s' and the exact structure of nextCursor. This enriches understanding of the parameters, so a 4 is warranted.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states 'Latest Reels from a public Instagram profile' with a resource and platform specified. It distinguishes itself from sibling tools like instagram_channel_posts and instagram_trending_reels by focusing on 'Reels' from a 'profile'. However, it could be slightly improved by explicitly mentioning it is for the 'channel' as opposed to other Instagram-related reels tools.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides good usage context: it mentions skipping resolve via userId, pagination via nextCursor and hasMore, and conditional caching. It implies when to use it (when wanting profile reels) but does not explicitly state alternatives or when not to use it, such as pointing to instagram_reels_search or instagram_trending_reels. Sibling differentiation is inferred from the name and description.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
instagram_commentsAInspect
Get the comments on any Instagram post or Reel — text, author, likes, and timestamp when Instagram exposes them. Costs ~45 credits (0.9/result). Empty results and failures are never charged. Pass cache=true for a free 24h cache hit (default always fresh).
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | Instagram post or reel URL, e.g. https://instagram.com/reel/ID/. The URL platform must match this endpoint's platform. Do not pass cross-platform URLs, e.g. YouTube to TikTok, Instagram to Facebook, LinkedIn to X/Twitter, or Pinterest to Rumble. | |
| cache | No | Set true to serve from the 24h response cache (0 credits on hit). Default false — always fetch fresh. Envelope includes cached + cachedAt on hits. | |
| limit | No | Max items to return (default 50, max 500). Billed per result. | |
| cursor | No | Pagination cursor from the previous nextCursor ({mediaPk}:{minId}). Omit on the first page. hasMore is true only when nextCursor is present. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description must carry the behavioral burden, and it does. It discloses that Instagram may not expose all data ('when Instagram exposes them'), cost behavior ('~45 credits (0.9/result)'), the no-charge guarantee for empty/failed results, and the cache= true behavior with a free 24h hit. This goes well beyond a generic 'gets comments' statement. The only minor gap is not describing pagination behavior in the description, but the cursor parameter schema already covers that, so this is above average.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is three concise sentences, each carrying distinct value: what the tool returns, cost/billing transparency, and cache behavior. It is front-loaded with the core purpose, then provides operational details without verbose filler. Every sentence earns its place, and nothing is redundant with the schema.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's moderate complexity — 4 parameters, no output schema, no annotations — the description covers the primary operational concerns: result fields, cost, cache, and failure billing. The schema fully covers parameter semantics and pagination via cursor/nextCursor. The only missing context is a mention that output is an envelope with items, nextCursor, and hasMore, but since no output schema exists and the description already mentions 'results', the provided information is sufficient for an agent to invoke it correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the baseline is 3. The description's mention of 'cache=true for a free 24h cache hit' and 'default always fresh' reinforces the cache parameter semantically but does not add substantial new meaning beyond the schema. The URL parameter's cross-platform warning is already in the schema. Overall, the description does not compensate further beyond what the schema already documents, so a 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses a specific verb ('Get') plus a clear resource ('comments on any Instagram post or Reel'), and enumerates the returned fields: text, author, likes, and timestamp. It explicitly distinguishes itself from sibling comment tools on other platforms (facebook_comments, tiktok_comments, youtube_comments, rumble_comments) by naming Instagram. This is a clear, differentiating purpose statement.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description does not explicitly name alternative tools, but the broader context of sibling tools (e.g., instagram_channel_posts, instagram_details) combined with the explicit platform-scope in the description ('any Instagram post or Reel') makes when-to-use clear. The description also notes cost and that empty results/failures are never charged, helping agents decide when to call. It lacks an explicit exclusion such as 'for replies, use instagram_comment_replies' — indeed there is no exact sibling for comments-replies in the list, so the guidance is sufficient for the tool's purpose.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
instagram_detailsAInspect
Get an Instagram post, Reel or carousel — caption, likes, comments, views, media URLs, author, and per-slide children on carousels. Costs 1 credit. Empty results and failures are never charged. Pass cache=true for a free 24h cache hit (default always fresh).
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | Instagram post or reel URL, e.g. https://instagram.com/reel/ID/. The URL platform must match this endpoint's platform. Do not pass cross-platform URLs, e.g. YouTube to TikTok, Instagram to Facebook, LinkedIn to X/Twitter, or Pinterest to Rumble. | |
| cache | No | Set true to serve from the 24h response cache (0 credits on hit). Default false — always fetch fresh. Envelope includes cached + cachedAt on hits. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden. It discloses credit cost, free cache hits, and that empty results or failures are never charged. It also clarifies default freshness. This is meaningful behavioral information beyond the schema, though it doesn't mention rate limits or authentication.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, well-structured sentence that leads with the core action, then useful operational details. No fluff or redundancy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given no output schema, the description lists the expected data fields, covering return content. It also covers cost, caching, and failure behavior, making it complete for a straightforward data-fetch tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% and both parameters are well described in the schema. The description adds a note about cache behavior ('free 24h cache hit') but this doesn't enhance parameter semantics significantly beyond what the schema already provides.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool retrieves Instagram posts, reels, or carousels and lists specific data fields (caption, likes, comments, views, media URLs, author, per-slide children). This distinguishes it from sibling tools that focus on profiles, channels, comments, or transcripts.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explains cost and caching behavior, which is useful context, but does not explicitly state when to use this tool versus alternatives like instagram_channel_posts or instagram_embed. Usage is implied rather than explicitly contrasted with other Instagram tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
instagram_embedAInspect
Classic Instagram embed snippet — blockquote.instagram-media + embed.js. Drop html into your page. Costs 1 credit. Empty results and failures are never charged. Pass cache=true for a free 24h cache hit (default always fresh).
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | Instagram post, reel, or profile URL (or @handle), e.g. https://instagram.com/reel/ID/ or https://instagram.com/username/. The URL platform must match this endpoint's platform. Do not pass cross-platform URLs, e.g. YouTube to TikTok, Instagram to Facebook, LinkedIn to X/Twitter, or Pinterest to Rumble. | |
| cache | No | Set true to serve from the 24h response cache (0 credits on hit). Default false — always fetch fresh. Envelope includes cached + cachedAt on hits. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the burden of disclosing side effects. It transparently mentions the 1-credit cost, free for empty results/failures, and the 24h cache behavior. This is honest about pricing and caching, though it doesn't detail rate limits or error scenarios. Strong for the category.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three short sentences cover purpose, usage, and pricing. Every clause serves a purpose—no fluff. The description is immediately scannable and front-loaded with the most critical info.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple embed tool, the description covers purpose, cost, and caching. It might have clarified the response format (e.g., JSON containing HTML) but 'drop html' implies the output is HTML. Given no output schema and low complexity, this is sufficient and complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so the baseline is 3. The description's mention of 'cache=true for a free 24h cache hit' adds slight value by highlighting the credit savings, but the schema already documents this clearly. No new parameter meaning beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states it's a classic Instagram embed snippet with blockquote.instagram-media and embed.js. The verb 'drop html into your page' makes the purpose immediately obvious. It differentiates well from sibling Instagram tools like instagram_details and instagram_basic_profile by focusing on the embedding use case.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage for embedding Instagram content without explicitly stating when to choose this over alternatives. It includes practical usage details like cache=true and credit costs, but no explicit when/when-not or alternative guidance. Clear enough for a simple utility, but no explicit differentiation.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
instagram_hashtag_searchCInspect
Hashtag Explore: native then Apify listing actor. Max 50. Stale 200 on wall. Flat 2 credits. Costs 2 credits. Empty results and failures are never charged. Pass cache=true for a free 24h cache hit (default always fresh).
| Name | Required | Description | Default |
|---|---|---|---|
| q | Yes | Hashtag without the # (min 2 characters). | |
| cache | No | Set true to serve from the 24h response cache (0 credits on hit). Default false — always fetch fresh. Envelope includes cached + cachedAt on hits. | |
| limit | No | Max items to return (default 20, max 50). Flat 2 credits per call. | |
| mediaType | No | all (default) or reels — return only Reels/clips when set to reels. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Even though no annotations are supplied, the description discloses several meaningful behaviors: flat 2 credits, no charge for empty results or failures, fresh-by-default with an optional free 24h cache, and a hybrid native/Apify data source. The phrase 'Stale 200 on wall' is cryptic and read-only nature is not explicit, but the cost, caching, and failure-charging details add real value.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is short but structurally choppy, made of fragments like 'Max 50.' and 'Stale 200 on wall.' It also contains direct redundancy: 'Flat 2 credits.' followed by 'Costs 2 credits.' The cryptic phrase 'Stale 200 on wall' is not explained well enough to earn its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description covers pricing, caching, and failure billing, which helps an agent set expectations before calling. However, with no output schema, it does not describe the shape of the returned listing or what 'wall' refers to, leaving the response format ambiguous for downstream use.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the baseline is 3. The description adds useful context around credit cost and cache freshness ('default always fresh'), but it largely repeats what the schema already states about limit and cache, and it adds nothing about mediaType or q beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The phrase 'Hashtag Explore' and 'Apify listing actor' imply this tool returns hashtag-based listings, and the resource is clear from the name and the q parameter. However, it never states plainly that it searches Instagram for posts matching a hashtag, and it does not explicitly differentiate itself from sibling tools like instagram_reels_search or instagram_tagged_posts.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no guidance about when to use this tool versus alternatives such as instagram_reels_search, instagram_tagged_posts, or other platform hashtag searches. The only conditional usage advice is about the cache parameter ('Pass cache=true for a free 24h cache hit'), which is parameter-level guidance rather than tool-selection guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
instagram_highlightsAInspect
Persistent Story Highlight albums for a public profile — id, title, cover, owner. Flat 1 credit. Costs 1 credit. Empty results and failures are never charged. Pass cache=true for a free 24h cache hit (default always fresh).
| Name | Required | Description | Default |
|---|---|---|---|
| url | No | Instagram profile URL, @handle, or username. Omit when userId is set. | |
| cache | No | Set true to serve from the 24h response cache (0 credits on hit). Default false — always fetch fresh. Envelope includes cached + cachedAt on hits. | |
| userId | No | Numeric Instagram user ID. Prefer when known — skips handle→ID resolve. When only userId is set we reverse-resolve the username so the WPI / profile-HTML shelf can still run. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full transparency burden. It discloses pricing behavior ('Flat 1 credit'), failure behavior ('Empty results and failures are never charged'), and cache behavior ('Pass cache=true for a free 24h cache hit'), which is meaningful operational context beyond the input schema. It does not disclose details such as rate limits or exact error behavior, but the disclosed traits are strong.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is short and front-loads the resource and output fields, but it contains redundancy: 'Flat 1 credit' is immediately followed by 'Costs 1 credit.' That repeated sentence does not earn its place and could be merged to improve clarity.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple 3-parameter tool with no output schema, the description covers the main pieces: what is returned, the target platform/profile scope, crypto/pricing, cache-free outcomes, and failure-cost transparency. It does not mention pagination or exact output envelope shape, but given the sibling context and schema richness, the description is still sufficiently complete for an agent to invoke it correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% and the schema fairly explains url, cache, and userId including the 'skip handle→ID resolve' behavior. The tool description adds almost no new parameter-level meaning; it restates the cache option but does not extend the user's understanding beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly identifies the resource ('Persistent Story Highlight albums for a public profile') and specifies the returned fields: id, title, cover, owner. It lacks an explicit verb such as 'list' or 'fetch', and it doesn't explicitly contrast itself with the sibling instagram_highlights_details, but it is easy to infer what is being retrieved.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description gives useful operational context: it targets public profiles, costs a flat 1 credit, and allows a free 24-hour cache hit. However, it provides no explicit guidance about when to use this tool instead of related siblings like instagram_highlights_details or instagram_basic_profile, so alternative selection is only implied.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
instagram_highlights_detailsAInspect
Items inside one Instagram Story Highlight album — media URLs, type, takenAt. Flat 1 credit. Costs 1 credit. Empty results and failures are never charged. Pass cache=true for a free 24h cache hit (default always fresh).
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | Highlight id from /v1/instagram/highlights (with or without highlight: prefix). | |
| cache | No | Set true to serve from the 24h response cache (0 credits on hit). Default false — always fetch fresh. Envelope includes cached + cachedAt on hits. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description discloses cost behavior (flat 1 credit, no charge for empty/failed) and cache behavior (24h cache with cache=true, always fresh otherwise) — valuable transparency not present in annotations (none provided). It doesn't describe output details or potential errors beyond the cost policy, but the key behaviors are covered.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is concise (2 sentences, 4 fragments) and front-loaded with the core purpose. Every sentence adds value: what the tool returns, cost, and caching option. No fluff or redundancy, despite minor repetition of '1 credit' and 'costs 1 credit' which is slightly redundant but doesn't hurt.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple data-fetching tool with a clear schema and no output schema, the description covers the purpose, cost, and caching behavior. It lacks explicit mention of prerequisites (like needing a valid highlight ID) or error handling, but the input schema and context of sibling tools (e.g., instagram_highlights) suffice. It's near complete for its scope.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema already provides 100% coverage of both parameters (id and cache). The description adds that id is from highlights endpoint and cache hits are free, but these are already in the schema descriptions. The description doesn't add significant new semantic meaning beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states what the tool does: 'Items inside one Instagram Story Highlight album — media URLs, type, takenAt.' This is specific with a clear verb and resource, and it distinguishes from sibling tools like instagram_highlights (which lists highlights) and instagram_media details.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies the tool is for fetching the contents of a highlight albumtor, with the 'id' parameter needing a highlight ID. It doesn't explicitly say when to use it vs. alternatives like instagram_highlights, but the context of 'items inside one album' makes the use case clear. The cache guidance provides practical usage tips.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
instagram_profile_searchAInspect
Resolve a brand or @handle to one public Instagram profile — stable id, bio, links, and stats (not niche discovery). Costs 1 credit. Empty results and failures are never charged. Pass cache=true for a free 24h cache hit (default always fresh).
| Name | Required | Description | Default |
|---|---|---|---|
| q | Yes | Account name, @handle, or profile URL to resolve (min 2 characters). Not a niche keyword search. | |
| cache | No | Serve from the 24h shared cache when available (0 credits on hit). Default true — set false to always fetch fresh. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full transparency burden and does well by disclosing credit cost, no-charge behavior for empty results/failures, and the 24h cache option. However, the phrase '(default always fresh)' is confusing because the schema says cache defaults to true, contradicting the idea of always fetching fresh.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is short and front-loaded, covering core purpose, cost, failure billing, and cache behavior in just a few sentences. The only issue is the ambiguous cache default wording, which slightly weakens the clarity of an otherwise tight description.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Despite lacking an output schema, the description names what the caller receives (stable id, bio, links, stats) and covers key operational behaviors like cost, failed requests, and caching. It could be more specific about API prerequisites or rate limits, but for a simple single-profile resolver it is reasonably complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema already provides strong descriptions for both parameters (q and cache) with 100% coverage, so the description adds little parameter-level meaning. The credit cost and cache context is useful, but it does not materially enrich what the schema already says.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses a specific verb ('resolve') and clearly defines the resource: one public Instagram profile with stable id, bio, links, and stats. The explicit 'not niche discovery' distinction differentiates it from related Instagram search and discovery tools.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description gives a clear use case: resolving a brand or @handle to a single public profile, not niche discovery or keyword search. It does not name alternative sibling tools explicitly, but the exclusion is enough to guide selection in most cases.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
instagram_reels_by_audio_idAInspect
Is this Instagram sound trending? Reels that use it + isTrendingInClips / trendRank / rich music{}. Costs ~28 credits (1.4/result). Empty results and failures are never charged. Pass cache=true for a free 24h cache hit (default always fresh).
| Name | Required | Description | Default |
|---|---|---|---|
| cache | No | Set true to serve from the 24h response cache (0 credits on hit). Default false — always fetch fresh. Envelope includes cached + cachedAt on hits. | |
| limit | No | Max items to return (default 20, max 200). Billed per result. | |
| audioId | Yes | Instagram audio/music ID or full audio URL, e.g. 27919946310946207. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the burden of behavioral disclosure. It does explain cost per call/results, caching behavior, and that failures/empty results are free, which is valuable. However, it does not describe the exact output structure (e.g., what isTrendingInClips and trendRank look like) beyond naming them, leaving some ambiguity.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is concise, front-loaded with the core question, and each sentence adds value (trending indicators, cost, caching, failure policy). No fluff or redundancy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's moderate complexity (3 params, no output schema, no annotations), the description covers the essential use case, cost, and caching. It lacks explicit return value details, but the schema for output is not available, so the description is reasonably complete for an API consumer.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the schema already documents each parameter (cache, limit, audioId). The description adds value by explaining the cache behavior and cost implications, but it does not significantly alter understanding of the parameters beyond the schema. It also does not clarify the 'full audio URL' format beyond an example.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description explicitly states the tool's function: checking if an Instagram sound is trending and retrieving reels that use it. It names the specific resource (audio ID) and distinguishes it from sibling tools like instagram_reels_search or instagram_trending_reels, which is not a direct 'instagram_reels_search, not a direct
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It provides clear usage context (e.g., 'Is this Instagram sound trending?') and explicit cost/caching guidance, including when to use cache=true. It also states that empty results are not charged, which helps with decision-making. No explicit exclusion, 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.
instagram_reels_searchBInspect
Cascade: native (session residential + Android tag feed) → Decodo → Apify. Max 50. Flat 2 credits. Costs 2 credits. Empty results and failures are never charged. Pass cache=true for a free 24h cache hit (default always fresh).
| Name | Required | Description | Default |
|---|---|---|---|
| q | Yes | Hashtag (without #) or keyword (min 2 characters). | |
| cache | No | Set true to serve from the 24h response cache (0 credits on hit). Default false — always fetch fresh. Envelope includes cached + cachedAt on hits. | |
| limit | No | Max items to return (default 20, max 50). Flat 2 credits per call. | |
| datePosted | No | last_24_hours | last_week | last_month | last_year (aliases: today, this_week, this_month, this_year). |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden and discloses important operational behavior: a multi-provider cascade, flat 2-credit cost, no charge for empty/failed calls, and a 24h cache option with free hits. These details go beyond the schema. It omits auth, rate limits, and return envelope details, so it is strong but not perfect.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is compact, but not every sentence earns its place: 'Flat 2 credits' and 'Costs 2 credits' are redundant, and the 'Cascade' wording is unexplained jargon. It front-loads routing and pricing rather than the core function, which would make it more immediately useful.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple 4-parameter tool with no nested objects, the operational context is substantially covered, especially cost, failure behavior, and cache semantics. However, with no output schema and many Instagram sibling tools, the description should state what is returned and when this tool is the right choice. Both are missing, so the definition is usable but incomplete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so the baseline is 3. The description adds some value for cache (free hits, default fresh) and limit (max 50, flat credit cost), but it adds nothing meaningful about q or datePosted beyond their schema descriptions. It is adequate without compensating beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description never explicitly states a verb+resource such as 'searches Instagram Reels by hashtag or keyword.' It starts with an unexplained 'Cascade' and focuses on source routing and billing, so the tool's purpose is only vaguely implied by its name and q schema. It also does not differentiate from siblings like instagram_hashtag_search or instagram_channel_reels.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The only guidance is 'Pass cache=true for a free 24h cache hit (default always fresh),' which is cache behavior rather than tool selection. There is no statement of when to use this tool versus alternatives such as instagram_trending_reels or instagram_channel_reels, and no exclusions or prerequisites are provided.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
instagram_summarizeAInspect
Get an AI summary of any Instagram Reel — a short paragraph plus key points, without watching the video. Costs 4 credits. Empty results and failures are never charged. Pass cache=true for a free 24h cache hit (default always fresh).
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | Instagram Reel URL, e.g. https://instagram.com/reel/ID/. The URL platform must match this endpoint's platform. Do not pass cross-platform URLs, e.g. YouTube to TikTok, Instagram to Facebook, LinkedIn to X/Twitter, or Pinterest to Rumble. | |
| cache | No | Set true to serve from the 24h response cache (0 credits on hit). Default false — always fetch fresh. Envelope includes cached + cachedAt on hits. | |
| language | No | ISO code, e.g. "tr": pins the speech language and sets the summary output language. Defaults to auto-detect + English summary. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the transparency burden well. It discloses the credit cost, the no-charge policy for empty results and failures, and the cache behavior. It could add details about response format or error semantics, but the essential behavioral traits are covered.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three concise, front-loaded sentences with no wasted words. The first sentence states the core purpose, and the next two add high-value cost and cache details. Every sentence earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple summarize tool with good schema coverage, the description is nearly complete. It covers the output type, cost, failure charging, and cache behavior. It could be more explicit about platform exclusions or alternatives, but overall the agent has enough to select and invoke the tool correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema already describes all three parameters with 100% coverage, so the baseline is 3. The description adds some cache and cost context, but this largely overlaps with the schema's cache description and does not materially deepen parameter understanding.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action ('Get an AI summary of any Instagram Reel'), the specific resource (Instagram Reel), and the output form ('a short paragraph plus key points'). It also distinguishes itself from transcript tools by adding 'without watching the video', and the platform-specific name separates it from sibling summarize tools.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides clear context: use this tool to get a summary of an Instagram Reel without watching the video. It does not explicitly name alternatives or state when not to use it, but the scope is unambiguous from the description and sibling names.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
instagram_tagged_postsAInspect
Posts that tag an Instagram account — author verified/avatar when available, staleFeed when Instagram only exposes an archive. Costs 1 credit. Empty results and failures are never charged. Pass cache=true for a free 24h cache hit (default always fresh).
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | Instagram profile URL, @handle, or username, e.g. https://instagram.com/username/. The URL platform must match this endpoint's platform. Do not pass cross-platform URLs, e.g. YouTube to TikTok, Instagram to Facebook, LinkedIn to X/Twitter, or Pinterest to Rumble. | |
| cache | No | Set true to serve from the 24h response cache (0 credits on hit). Default false — always fetch fresh. Envelope includes cached + cachedAt on hits. | |
| limit | No | Max items to return (default 20, max 200). Flat 1 credit per call. | |
| cursor | No | Leave empty for the first page; then pass the nextCursor value returned in the previous response. |
Tool Definition Quality
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 credit costs, caching behavior, empty results and failures not being charged, and the staleFeed fallback. This is comprehensive behavioral transparency, even covering edge cases like archives and free cache hits.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two sentences, front-loaded with the core purpose, then adds critical usage details (cost, cache, fallback). Every clause is informative with no fluff. Excellent structure.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description covers purpose, cost, caching, and fallback behavior. With no output schema, it doesn't elaborate on response format, but the envelope mention covers that partially. It could benefit from noting pagination (cursor is in schema but not mentioned in description), but the schema already documents that. Overall complete for the tool's complexity.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so parameters are already well-documented. The description adds context on credit cost per call, default freshness, and the envelope including cached and cachedAt. However, it doesn't add new parameter semantics beyond the schema, but the schema is thorough. Slightly above baseline due to added context on cache and cost.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states it retrieves posts tagging an Instagram account, distinguishing it from other Instagram tools like instagram_basic_profile or instagram_channel_posts. It also mentions the authoritative author verification and failover behavior, which are specific and informative.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage by specifying the endpoint's purpose and credit costs, but it does not explicitly contrast with alternatives like instagram_channel_posts or instagram_hashtag_search. The schema note about platform match provides some guidance. Lacks explicit when-not-to-use or alternative naming, but the purpose is clear enough.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
instagram_transcriptAInspect
Turn any Instagram Reel's speech into text — the full transcript plus timestamped segments, ready for search, subtitles, or AI pipelines. Costs 2 credits. Empty results and failures are never charged. Pass cache=true for a free 24h cache hit (default always fresh).
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | Instagram Reel URL, e.g. https://instagram.com/reel/ID/. The URL platform must match this endpoint's platform. Do not pass cross-platform URLs, e.g. YouTube to TikTok, Instagram to Facebook, LinkedIn to X/Twitter, or Pinterest to Rumble. | |
| cache | No | Set true to serve from the 24h response cache (0 credits on hit). Default false — always fetch fresh. Envelope includes cached + cachedAt on hits. | |
| language | No | Preferred caption language as an ISO code, e.g. "en". Defaults to auto-detect. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Since no annotations are provided, the description carries the full burden and it discloses important behavioral traits: costs 2 credits, empty results/failures are never charged, and cache=true provides a free 24h cache hit while default is always fresh. It also implies output shape (full transcript plus timestamped segments). It does not cover auth requirements or rate limits, but for a transcript tool with pricing/caching behavior, it is transparent enough.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is three dense sentences with no filler: first states what the tool does, second covers cost and no-charge failures, third explains cache behavior. It is perfectly sized and front-loaded with the primary purpose, making every sentence useful.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's moderate complexity (3 params, no output schema, cost/cache semantics), the description is largely complete. It covers the core function, output format (full transcript plus segments), pricing, failure handling, and cache behavior. The absence of an output schema is partially compensated by describing the transcript output, though a bit more detail on the response envelope for non-cache hits would make it fully complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema already covers all 3 parameters with 100% description coverage, so the baseline is 3. The description adds value beyond the schema by explaining the cache parameter as 'free 24h cache hit (default always fresh)' and clarifying that failures are not charged, which enriches the cost semantics. It doesn't add much for language or url beyond what the schema already documents, but it meaningfully enhances the cache parameter.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states a specific action ('Turn any Instagram Reel's speech into text') and distinctly identifies the resource (Instagram Reels) and the output (full transcript plus timestamped segments). The platform-specific naming and mention of search, subtitles, or AI pipelines distinguish it from sibling transcript tools for other platforms.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides clear context on when to use the tool: for turning Instagram Reels speech into text, and it implicitly differentiates from other platform-specific transcript tools by naming Instagram Reels. It also gives usage guidance on cache=true for a free 24h hit and notes the default always-fresh behavior. However, it does not explicitly name alternative tools for cross-platform comparisons or state exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
instagram_trending_reelsAInspect
Cache-first trending Reels. Wall miss is labelled stale 200, not 502. Max 50. Flat 2 credits. Costs 2 credits. Empty results and failures are never charged. Successful calls bill even on cache hits.
| Name | Required | Description | Default |
|---|---|---|---|
| cache | No | Default true (cache-first): serve the per-country response cache when present (TTL 4 hours). Every successful call costs 2 credits — including cache hits. Set false to force a live scrape (measured miss 45–75s, hard-capped at 110s). Raise client timeouts above 90s — n8n/Make defaults will fail a miss. The fresh result still refreshes the cache. | |
| limit | No | Max items to return (default 10, max 50). Flat 2 credits per call. | |
| country | No | Country for Reels localization — full name or ISO code (e.g. 'United States', 'US', 'Turkey', 'TR'). Default United States. Unsupported values return 400 with supportedCountries[]. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden and does an excellent job: it discloses cache-first behavior, stale 200 responses instead of 502, a 50-item cap, flat 2-credit billing, no charge for empty results or failures, and billing even on cache hits. This goes well beyond the schema.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The text is terse and front-loaded, but it contains redundancy: 'Flat 2 credits.' and 'Costs 2 credits.' say the same thing, while 'Max 50' duplicates the limit schema. The phrase 'Wall miss' also appears to be a typo, likely for 'cache miss'.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a read-only tool with three optional parameters and no output schema, the description plus parameter schema covers the essentials: caching behavior, freshness, cost, failure handling, and country validation. The main gap is the lack of explicit return-format information, but that is minor given the clearly named resource.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the schema already documents cache, limit, and country in detail. The tool description mainly restates 'Max 50' and 'Flat 2 credits', which are already present in the schema, so it adds little new parameter-level meaning.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The opening 'Cache-first trending Reels' names a specific resource and caching mode, and the tool name supplies the platform. It does not use an explicit verb like 'fetch' or 'retrieve', and it does not differentiate itself from sibling tools such as instagram_reels_search or instagram_channel_reels.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides operational guidance around cache behavior and billing, but it never explains when to choose this tool over related Instagram Reels tools. Usage context is implied rather than explicit, with no mention of alternatives or exclusion criteria.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
kick_clipBInspect
Get a Kick clip — source + stages/ms, 7d clip cache, Evomi→Webshare→Decodo→Apify. Flat 1 credit. Costs 1 credit. Empty results and failures are never charged. Pass cache=true for a free 24h cache hit (default always fresh).
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | Kick clip URL for one enriched clip (e.g. https://kick.com/{channel}/clips/clip_…), or channel input for recent clips[]: kick.com/{name}, kick.com/@{name}, @{name}, or {name}. The URL platform must match this endpoint's platform. Do not pass cross-platform URLs, e.g. YouTube to TikTok, Instagram to Facebook, LinkedIn to X/Twitter, or Pinterest to Rumble. | |
| cache | No | Set true to serve from the response cache (default TTL). Default false — always fetch fresh. Prefer cacheMaxAge when you need 1d–30d freshness control. Envelope includes cached + cachedAt on hits. | |
| limit | No | Channel mode only — max recent clips to return (default 30, max 100). Ignored when url is a clip. Flat 1 credit. No cursor — Kick returns a single page. | |
| cacheMaxAge | No | Max age of a cached response: 1d, 3d, 7d, 14d, or 30d. When set, enables caching with that TTL. Envelope: cached + cachedAt. |
Tool Definition Quality
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 substantial work: it discloses the source chain (Evomi→Webshare→Decodo→Apify), caching behavior, flat credit cost, and that empty results and failures are never charged. It also clarifies the default freshness behavior. This is notably richer than typical descriptions, though it could go further by explaining the response structure.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is short and front-loaded with the main purpose, but it contains redundancy: 'Flat 1 credit. Costs 1 credit.' states the same fact twice. The remaining content is efficient, but the duplicate pricing sentence prevents a higher score.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The tool has no annotations and no output schema, so the description is the only source for behavioral context. It covers cost, caching, failure charging, and source chain well, and the schema covers parameter semantics thoroughly. However, the description does not mention channel mode or clarify what 'source + stages/ms' means in the response, leaving some ambiguity for the agent.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the schema already documents all four parameters in detail. The description adds a useful cache-specific detail, 'Pass cache=true for a free 24h cache hit', but otherwise does not need to compensate for schema gaps. Baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description opens with a specific verb and resource: 'Get a Kick clip', and adds meaningful context about the returned data ('source + stages/ms'). The platform name 'Kick' distinguishes it from sibling tools like twitch_clip, even though no alternative is explicitly named. It loses the fifth point because the dual clip/channel-mode behavior is not reflected in the headline purpose.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no guidance about when to choose this tool over alternatives such as twitch_clip or other video/clip tools. The cache and pricing hints explain operational choices but not the selection context. No exclusions or 'use this when' conditions are provided.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
komi_pageAInspect
Komi link-in-bio → identity, socials{} (incl. website), content LINK/PRODUCT rows with price/currency. Flat 1 credit. Costs 1 credit. Empty results and failures are never charged. Pass cache=true for a free 24h cache hit (default always fresh).
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | Komi page URL or username, e.g. https://komi.io/kimkardashian or https://kimkardashian.komi.io/. The URL platform must match this endpoint's platform. Do not pass cross-platform URLs, e.g. YouTube to TikTok, Instagram to Facebook, LinkedIn to X/Twitter, or Pinterest to Rumble. | |
| cache | No | Set true to serve from the response cache (default TTL). Default false — always fetch fresh. Prefer cacheMaxAge when you need 1d–30d freshness control. Envelope includes cached + cachedAt on hits. | |
| cacheMaxAge | No | Max age of a cached response: 1d, 3d, 7d, 14d, or 30d. When set, enables caching with that TTL. Envelope: cached + cachedAt. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries full burden. It discloses cost behavior (flat 1 credit, empty results/failures uncharged), caching behavior (cache=true for 24h hit, default fresh), and data coverage. It clearly states the output structure (identity, socials, content rows with price/currency). This is comprehensive behavioral transparency given no annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two sentences, front-loaded with the core purpose, and every sentence adds value. No fluff or redundancy. Efficient and well-structured.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given no output schema, the description explains the return layout adequately (identity, socials, content rows with price/currency). It also covers cost and caching edge cases. It could mention error behavior beyond 'failures are never charged' and whether the content rows are nested, but for a tool with a simple schema and no output schema, it is quite complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% for all 3 parameters, so baseline is 3. The description adds value by explaining cost and caching semantics that enrich the cache parameters: 'Pass cache=true for a free 24h cache hit (default always fresh)' and 'Envelope includes cached + cachedAt on hits.' It also clarifies the url parameter's platform constraint through the schema's own description. Overall, it adds meaningful non-obvious context beyond schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states what the tool does: 'Komi link-in-bio → identity, socials{} (incl. website), content LINK/PRODUCT rows with price/currency.' This is a specific verb-resource combo with a clear scope. It distinguishes from siblings such as linktree_page, linkme_profile, and pillar_page by naming the platform (Komi) and the data structure (identity, socials, content rows).
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It implies when to use this tool (for Komi pages). It provides usage context: 'Flat 1 credit. Costs 1 credit. Empty results and failures are never charged. Pass cache=true for a free 24h cache hit (default always fresh).' However, it does not explicitly state when not to use it or mention alternatives like linktree_page. It lacks explicit exclusion criteria but covers caching and cost behavior.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
kwai_postAInspect
Single Kwai video — caption ("" when none), hashtags[], author, mp4 (2 credits). Costs 2 credits. Empty results and failures are never charged. Pass cache=true for a free 24h cache hit (default always fresh).
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | Kwai video URL, e.g. https://www.kwai.com/@topfilmeseseriesnatv/video/5240932700689736196. The URL platform must match this endpoint's platform. Do not pass cross-platform URLs, e.g. YouTube to TikTok, Instagram to Facebook, LinkedIn to X/Twitter, or Pinterest to Rumble. | |
| cache | No | Set true to serve from the 24h response cache (0 credits on hit). Default false — always fetch fresh. Envelope includes cached + cachedAt on hits. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden of behavioral disclosure. It does disclose that costs 2 credits, that empty results and failures are never charged, and that cache=true provides a free 24h cache hit. This is useful context about cost and failure behavior, but it does not describe the response format or mention any rate limits, authorization requirements, or potential side effects. For a read-only tool with no annotations, this is acceptable minimal coverage, but not rich.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two sentences, front-loaded with the essential information (single video, key fields, cost) and then a critical note about cache and failure charging. Every sentence adds value: the first identifies the tool's purpose and outputs, the second provides cost and caching behavior. No fluff, perfectly sized for this simple tool.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's simplicity (single video details), the complete schema with 100% coverage, and no output schema, the description covers the key aspects: what it returns (caption, hashtags, author, mp4), cost (2 credits), failure charging, and cache behavior. It is complete enough for an agent to understand the tool's scope and usage. It could specify that the URL must be a valid Kwai video URL, but the schema already does that. Minor consideration: the description doesn't mention that it's a read-only operation, but that's obvious from the context.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has 100% coverage: the url parameter description includes an example and explicit platform-matching rules, and the cache parameter describes its behavior and default. The description adds some value by reiterating the cache benefit and the cost, but it does not add meaning beyond the schema for the parameters themselves. Baseline 3 is appropriate since the schema is thorough.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states 'Single Kwai video' which clearly identifies the resource (one Kwai video) and implies retrieval of its details (caption, hashtags, author, mp4). It distinguishes from siblings like kwai_profile and kwai_user_posts, which fetch profiles or lists of posts rather than a single video's data. The primary verb 'Single' is somewhat implicit, but the resource and scope are clear enough to differentiate from the other Kwai tools.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description mentions 'Costs 2 credits' and 'cache=true for a free 24h cache hit', which provides context on when to use cache and cost implications. However, it does not explicitly state when to use this tool instead of alternatives, nor does it mention any prerequisites like having a valid URL or platform matching. The guidance is implied rather than explicit, and no sibling alternatives are named.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
kwai_profileAInspect
Fetch Kwai profile — display name, bio, counts, and verification as structured JSON. Costs 1 credit. Empty results and failures are never charged. Pass cache=true for a free 24h cache hit (default always fresh).
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | Kwai profile URL or @handle, e.g. https://www.kwai.com/@topfilmeseseriesnatv. The URL platform must match this endpoint's platform. Do not pass cross-platform URLs, e.g. YouTube to TikTok, Instagram to Facebook, LinkedIn to X/Twitter, or Pinterest to Rumble. | |
| cache | No | Set true to serve from the 24h response cache (0 credits on hit). Default false — always fetch fresh. Envelope includes cached + cachedAt on hits. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the burden. It discloses the credit cost (1 credit), that empty results/failures are not charged, and the cache behavior (cache=true for free 24h hit, default fresh). This provides good transparency about cost and freshness, though it omits details on error handling or rate limits.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is concise, with no redundant phrases. It leads with the primary purpose, then cost, then cache details. Each sentence adds distinct value, and the structure is easy to parse.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description covers the essential aspects: what it fetches, output format (structured JSON), cost, caching, and input format. It could be more complete by specifying the exact counts fields or potential error codes, but given the simplicity of the tool and schema, it is largely sufficient.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The description enriches both parameters: for url, it provides an example and explicitly warns against cross-platform URLs; for cache, it explains credit implications and the envelope (cached, cachedAt). This goes well beyond the schema descriptions, adding practical usage guidance.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool fetches a Kwai profile and lists specific data (display name, bio, counts, verification) as structured JSON. It unambiguously identifies the platform, distinguishing it from sibling profile tools.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides clear context by specifying the platform and example URL, and includes a warning against cross-platform URLs. However, it does not explicitly state when to prefer this tool over alternatives, though the platform-specific naming makes it obvious.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
kwai_user_postsBInspect
Kwai profile posts — caption ("" when none), engagement, mp4 + transcript (~1 credit/post). Costs ~20 credits (1/result). Empty results and failures are never charged. Pass cache=true for a free 24h cache hit (default always fresh).
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | Kwai profile URL or @handle, e.g. https://www.kwai.com/@topfilmeseseriesnatv. The URL platform must match this endpoint's platform. Do not pass cross-platform URLs, e.g. YouTube to TikTok, Instagram to Facebook, LinkedIn to X/Twitter, or Pinterest to Rumble. | |
| cache | No | Set true to serve from the 24h response cache (0 credits on hit). Default false — always fetch fresh. Envelope includes cached + cachedAt on hits. | |
| limit | No | Max posts to return (1–200). Default 20. ~1 credit per post returned (min 2). | |
| cursor | No | Opaque pagination cursor from the previous nextCursor. Pages within posts from one profile fetch. |
Tool Definition Quality
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 offers useful details: cost per post and per result, that empty results and failures are never charged, and caching semantics. However, it does not explicitly state this is a read-only operation, nor does it describe pagination behavior or response envelope details, leaving some important behavioral aspects undisclosed.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is tightly written, with each clause serving a distinct purpose: resource and content summary, cost, no-charge guarantee, and cache guidance. It is front-loaded with the core purpose and avoids unnecessary words, making it efficient despite the density of information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the absence of an output schema and annotations, the description must compensate by explaining return values. It mentions caption, engagement, mp4, and transcript, which is helpful. However, it does not describe the overall response structure, pagination via nextCursor (only implied by the schema), or what 'engagement' includes, leaving moderate gaps for a listing tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema covers all parameters with descriptions, so the baseline is 3. The description adds cost context tied to the limit parameter ('~1 credit/post') and reinforces cache behavior, but it does not substantially enhance the semantics of url or cursor beyond what the schema already states. It meets the baseline without adding major value.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly identifies the resource as 'Kwai profile posts' and enumerates the returned data (caption, engagement, mp4, transcript). It implicitly distinguishes this from sibling tools like kwai_profile and kwai_post by focusing on posts from a profile, though it lacks an explicit verb such as 'list' or 'fetch'.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides usage guidance for caching ('Pass cache=true for a free 24h cache hit') and cost expectations, but it does not explicitly mention when to use this tool versus alternatives like kwai_profile or kwai_post. No exclusions or alternative tool names are given, making the intended use case only implicitly clear.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
linkbio_pageAInspect
lnk.bio → id, socials{}, titled links[], website/email/whatsapp, other[]. Flat 1 credit. Costs 1 credit. Empty results and failures are never charged. Pass cache=true for a free 24h cache hit (default always fresh).
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | Linkbio (lnk.bio) page URL or username, e.g. https://lnk.bio/charlidamelio. The URL platform must match this endpoint's platform. Do not pass cross-platform URLs, e.g. YouTube to TikTok, Instagram to Facebook, LinkedIn to X/Twitter, or Pinterest to Rumble. | |
| cache | No | Set true to serve from the response cache (default TTL). Default false — always fetch fresh. Prefer cacheMaxAge when you need 1d–30d freshness control. Envelope includes cached + cachedAt on hits. | |
| cacheMaxAge | No | Max age of a cached response: 1d, 3d, 7d, 14d, or 30d. When set, enables caching with that TTL. Envelope: cached + cachedAt. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
There are no annotations, so the description carries the behavioral burden. It provides meaningful operational details: pricing is flat 1 credit, empty results and failures are not charged, and cached hits are free for 24h. This goes beyond a simple 'get page' statement and covers important billing and caching behavior.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is short and mostly front-loaded, but it contains redundancy: 'Flat 1 credit' and 'Costs 1 credit' say the same thing twice. This prevents a perfect score and slightly weakens the structure.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given no output schema and 3 parameters, the description works well: it summarizes the returned object shape, credit cost, failure behavior, and caching options. It does not explain every edge case or expand on nested fields, but it is sufficient for a straightforward lnk.bio page retrieval tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so the baseline is 3. The description adds value by clarifying that cache=true is free, has a 24-hour window, and tests the default is always fresh. This goes beyond the schema's generic cache description and helps the agent decide how to set cache and cacheMaxAge.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly identifies lnk.bio as the target and communicates the output shape: id, socials, titled links, website/email/whatsapp, and other. This implicitly distinguishes it from sibling link-page tools like linktree_page, komi_page, or pillar_page, but it relies on the arrow/mapping rather than an explicit verb like 'fetch' or 'scrape'.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage by naming lnk.bio as the source and gives concrete cache-related invocation guidance ('Pass cache=true for a free 24h cache hit'). However, it does not explicitly state when to choose this tool over alternatives or when not to use it.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
linkedin_ad_library_ad_detailsAInspect
One LinkedIn Ad Library ad by ID. LinkedIn withholds Ran-from / impressions / targeting on most creatives — those keys are omitted, not 404. Costs 2 credits. Empty results and failures are never charged. Pass cache=true for a free 24h cache hit (default always fresh).
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | LinkedIn Ad Library URL or ad ID. The URL platform must match this endpoint's platform. Do not pass cross-platform URLs, e.g. YouTube to TikTok, Instagram to Facebook, LinkedIn to X/Twitter, or Pinterest to Rumble. | |
| cache | No | Set true to serve from the 24h response cache (0 credits on hit). Default false — always fetch fresh. Envelope includes cached + cachedAt on hits. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Discloses credit costs, caching behavior, and that missing fields are omitted rather than errors, exceeding annotation coverage.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Concise, front-loaded purpose, with essential caveats; no redundancy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Covers key operational details (cost, caching, missing fields) sufficient for a simple tool; return structure not needed.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Adds detail about URL format and cache behavior beyond the schema descriptions, improving clarity for both parameters.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Clearly states it retrieves one LinkedIn Ad Library ad by ID, distinguishing from search tools like linkedin_ad_library_search_ads.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Implies usage when you have an ad ID, and provides behavioral caveats (withheld fields) but does not explicitly contrast with alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
linkedin_ad_library_search_adsBInspect
LinkedIn publishes run dates, impressions and targeting only on a subset of creatives. Search is the SERP card; source is native|extended. Costs 2 credits. Empty results and failures are never charged. Pass cache=true for a free 24h cache hit (default always fresh).
| Name | Required | Description | Default |
|---|---|---|---|
| q | No | Advertiser / account owner name (min 2 when used). Provide q/company, keyword, or companyId. | |
| cache | No | Set true to serve from the 24h response cache (0 credits on hit). Default false — always fetch fresh. Envelope includes cached + cachedAt on hits. | |
| limit | No | Max items to return (default 20, max 200). Flat 2 credits per call on the native path; the extended fallback bills ~3.5 credits per returned ad. Response `source` is native or extended so you can see which price applied. | |
| cursor | No | Pagination token from paginationToken / nextCursor. | |
| company | No | Alias of q — advertiser / account owner name. | |
| country | No | Single ISO country code. Default US. Ignored when countries is set. | |
| endDate | No | Custom range end YYYY-MM-DD (use with startDate). | |
| keyword | No | Optional keyword filter on ad creative copy. | |
| companyId | No | LinkedIn numeric company id for exact advertiser match. | |
| countries | No | Comma-separated ISO country codes (e.g. US,CA,MX). | |
| startDate | No | Custom range start YYYY-MM-DD (use with endDate). | |
| paginationToken | No | Alias of cursor. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description fully owns behavioral disclosure, and it delivers: credit costs ('Costs 2 credits'), no-charge edge cases ('Empty results and failures are never charged'), cache semantics ('Pass cache=true for a free 24h cache hit'), and a data-availability caveat about LinkedIn only publishing run dates/impressions on a subset. Loses a point for not being explicit about return/envelope shape beyond 'source' and for the vague SERP-card phrasing, but this is still well above average for a tool with zero annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Five short sentences, each earning its place: data caveat, scope definition, basic price, refund policy, cache hook. Front-loads the most binding constraint (what LinkedIn publishes) and puts optional optimization last. Slight deduction for the compressed 'source is native|extended' fragment, which is terse to the point of needing extra parsing, and for burying the pricing difference between native/extended in the schema rather than the main text.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a 12-param, 0-required, no-output-schema tool with two payment models and a cache, the description covers credit costs, refunds, cache behavior, source paths, and data limitations—more than most peers given its complexity. It stops short of a 5 because there's no explicit statement about pagination behavior (despite cursor params), result shape beyond 'source', or error semantics beyond 'never charged'.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the baseline of 3 applies and the description need not compensate. The main description adds cross-parameter context (e.g., 'Provide q/company, keyword, or companyId' is echoed in the schema), and the limit param's cost modeling is already in the schema. The description doesn't meaningfully go beyond the schema for parameter meaning, so no bonus is warranted.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description hints at searching ad creatives ('Search is the SERP card', 'subset of creatives') and clearly points to LinkedIn's Ad Library data, but never states the core function plainly with a specific verb+resource+scope. 'Search is the SERP card; source is native|extended' is cryptic and does heavy lifting that a direct 'Searches LinkedIn Ad Library for ads matching a query' would clear up. It's vague on its own, though it doesn't merely restate the name—it can't be fully self-identifying without context.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No explicit when-to-use or this-vs-alternative guidance is given. With siblings like linkedin_ad_library_ad_details, facebook_ad_library_search, and google_ad_library_advertiser_search, the description should signal when to pick this over the details-lookup or other platform tools. The only differentiation hinted at is internal (native vs extended paths), which is not about alternative tool selection. The data-availability caveat is helpful but isn't usage guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
linkedin_companyAInspect
Company page for B2B intel — specialties, similarPages, employeeCount, founded, slogan, cover. Native 1 / enrich 2. Costs 2 credits. Empty results and failures are never charged. Pass cache=true for a free 24h cache hit (default always fresh).
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | LinkedIn company URL, e.g. https://www.linkedin.com/company/shopify. The URL platform must match this endpoint's platform. Do not pass cross-platform URLs, e.g. YouTube to TikTok, Instagram to Facebook, LinkedIn to X/Twitter, or Pinterest to Rumble. | |
| cache | No | Set true to serve from the 24h response cache (0 credits on hit). Default false — always fetch fresh. Envelope includes cached + cachedAt on hits. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full transparency burden. It discloses costs (2 credits), caching behavior (cache=true for free hit), and failure policy (empty results/failures not charged). It does not explicitly state read-only nature, but this is implied and cost/caching details add value.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is compact, packing purpose, fields, cost, caching, and failure policy into a single dense sentence. It is structured with dashes and semicolons, making it efficient if slightly information-heavy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple fetch operation, it covers key context: what it returns (fields), cost, caching, and failure handling. It lacks explicit output schema, but the field list partially compensates. It does not mention rate limits, but that is not required for a simple read.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% (both url and cache have descriptions). The description repeats the cache behavior but adds no new parameter meaning beyond what the schema already provides. The field list relates to output, not parameters.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Clearly identifies the tool as fetching a LinkedIn company page for B2B intel, listing specific data fields (specialties, employeeCount, etc.). It distinguishes itself from sibling tools like linkedin_profile and linkedin_company_posts by naming 'Company page' explicitly.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies use for company data but does not explicitly state when to prefer this over other LinkedIn tools. No direct comparison to alternatives is provided, though the field list and 'B2B intel' hint at its purpose.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
linkedin_company_postsAInspect
Company posts with engagement{likes,comments} — cursor pages up to 100. Flat 1 credit on the native path. Costs 1 credit. Empty results and failures are never charged. Pass cache=true for a free 24h cache hit (default always fresh).
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | LinkedIn company URL, e.g. https://linkedin.com/company/slug. The URL platform must match this endpoint's platform. Do not pass cross-platform URLs, e.g. YouTube to TikTok, Instagram to Facebook, LinkedIn to X/Twitter, or Pinterest to Rumble. | |
| cache | No | Set true to serve from the 24h response cache (0 credits on hit). Default false — always fetch fresh. Envelope includes cached + cachedAt on hits. | |
| limit | No | Max items to return (default 20, max 100). Flat 1 credit per call. | |
| cursor | No | Pagination cursor. Leave empty for the first page; then pass the nextCursor value returned in the previous response (numeric offset, e.g. 20). A null nextCursor means the end of the list (max 100 posts). |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the burden. It discloses credit costing (flat 1 credit, free cache hits, no charge for empty/failures) and pagination behavior (cursor up to 100). However, it doesn't mention that this is a read-only operation (implicitly obvious), nor does it describe error behavior, rate limits, or data freshness beyond cache. It does add useful behavioral context about pricing and caching, so it's acceptable but not exhaustive.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is concise, two sentences, and front-loaded with the core purpose and key differentiators (engagement, pagination, credits). It efficiently covers cost and cache behavior without fluff. Could slightly improve by clarifying response structure, but overall well-structured and under 200 characters.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The tool has 4 parameters, no output schema, and no annotations. The description covers purpose, pagination, and costs, but it doesn't detail the response shape or error handling. For a data-fetching tool, this is decent, but given no output schema, more detail on return format or fields would be beneficial. The description is sufficient for basic use but leaves some curiosity about response structure.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with detailed parameter descriptions (url, cache, limit, cursor). The description adds value on the cache parameter (explaining free 24h cache hit) and the cursor pagination usage, but mostly repeats or complements schema info. Since the schema already covers semantics well, the baseline is 3; the description does add some extra clarity on credit implications, so it's not below baseline but not significantly above.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Purpose is clearly stated: 'Company posts with engagement{likes,comments} — cursor pages up to 100.' It specifies the resource (LinkedIn company posts), the verb implied ('get/list'), and includes engagement metrics. There is some ambiguity about whether engagement is included in the response or a required filter, but it is still specific. Among siblings like linkedin_company and linkedin_search_posts, this is distinct for company post listing, though no explicit comparison is made.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description conveys when to use it: for company posts with engagement, with cursor pagination, and notes credit costs. It doesn't provide explicit 'use this instead of X' comparisons but the context of 'company posts' and 'native path' implies its role. The URL platform matching requirement is stated in the parameter schema, not the description. Overall, adequate guidance for selection among siblings.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
linkedin_post_detailsAInspect
Get a LinkedIn post — text, author, reactions, and comments count as structured JSON. Costs 1 credit. Empty results and failures are never charged. Pass cache=true for a free 24h cache hit (default always fresh).
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | LinkedIn post or activity URL. The URL platform must match this endpoint's platform. Do not pass cross-platform URLs, e.g. YouTube to TikTok, Instagram to Facebook, LinkedIn to X/Twitter, or Pinterest to Rumble. | |
| cache | No | Set true to serve from the 24h response cache (0 credits on hit). Default false — always fetch fresh. Envelope includes cached + cachedAt on hits. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the burden of disclosing behaviors. It adds valuable context: the credit cost, that empty results/failures are never charged, and the cache behavior. It could further clarify rate limits or error conditions, but it covers key operational aspects.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three sentences, each adding distinct value: what the tool does, the credit cost and failure behavior, and the cache option. Perfectly front-loaded with purpose, no fluff.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the simple tool with 2 params, full schema coverage, and no output schema, the description is complete. It covers the purpose, operational cost, and cache mechanism. No major gaps for a fetch/details tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema already covers 100% of parameters with descriptions, so baseline is 3. The description adds value by explaining the credit cost associated with caching and that cache hits are free, providing context beyond the schema. It doesn't add param-specific syntax, but the schema is already sufficient.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description clearly states it gets a LinkedIn post with specific fields (text, author, reactions, comments count) as structured JSON. Distinguishes from siblings by specifying the exact data returned, unlike transcript or search tools.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Provides clear functional context by mentioning the credit cost and cache option, which helps decide when to use. However, it doesn't explicitly contrast with alternatives like linkedin_post_transcript or linkedin_company_posts, so it doesn't fully guide selection among siblings.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
linkedin_post_transcriptAInspect
LinkedIn post text as a transcript — paragraph segments, timingSource none. Flat 1 credit. Costs 1 credit. Empty results and failures are never charged. Pass cache=true for a free 24h cache hit (default always fresh).
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | LinkedIn post or activity URL. The URL platform must match this endpoint's platform. Do not pass cross-platform URLs, e.g. YouTube to TikTok, Instagram to Facebook, LinkedIn to X/Twitter, or Pinterest to Rumble. | |
| cache | No | Set true to serve from the 24h response cache (0 credits on hit). Default false — always fetch fresh. Envelope includes cached + cachedAt on hits. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full disclosure burden and delivers: it reveals flat credit cost, that empty results/failures are free, and the exact 24h cache behavior with the cache flag. This pricing/failure/billing context goes well beyond a typical description, though it stops short of covering auth requirements or any rate-limit behavior.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Four short sentences, front-loaded with the core purpose and lightweight. Nearly every word earns its place; the only blemish is the redundant "Flat 1 credit. Costs 1 credit" repetition and the cryptic "timingSource none" phrase which could confuse rather than inform. Still, it's admirably tight overall.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple 2-param tool with no output schema or annotations, the description covers the key operational concerns (cost, failure billing, caching). However, since there's no output schema, the description could have done more to clarify the response shape beyond the brief hint of "paragraph segments" — leaving the agent to guess at the actual transcript return format.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema covers both parameters at 100% coverage with rich detail (cross-platform URL warnings, cache semantics, envelope fields like cached/cachedAt), so the baseline is 3. The description adds complementary pricing and cache-hit context but doesn't add new parameter-level meaning beyond what the schema already provides.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
"LinkedIn post text as a transcript — paragraph segments, timingSource none" clearly identifies the verb (converts to transcript), resource (LinkedIn post), and output structure (paragraph segments). The purpose is specific and easily distinguishable from the many platform-specific transcript siblings, though it doesn't explicitly name a competitor tool."
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage is implied rather than explicit: the text "LinkedIn post text" signals this is for text posts, and constraint about platform-matching URLs lives in the schema's url parameter rather than the description. There's no explicit when-to-use-this-vs-alternatives guidance or naming of a sibling like linkedin_post_details, missing the chance to fully disambiguate from the vast sibling set.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
linkedin_profileAInspect
LinkedIn person profile with experience[], education[], similarProfiles[] — masked guest text becomes restricted:true. Costs 2 credits. Empty results and failures are never charged. Pass cache=true for a free 24h cache hit (default always fresh).
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | LinkedIn profile URL, e.g. https://www.linkedin.com/in/paul-martin-a5aa98. The URL platform must match this endpoint's platform. Do not pass cross-platform URLs, e.g. YouTube to TikTok, Instagram to Facebook, LinkedIn to X/Twitter, or Pinterest to Rumble. | |
| cache | No | Set true to serve from the 24h response cache (0 credits on hit). Default false — always fetch fresh. Envelope includes cached + cachedAt on hits. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full transparency burden. It discloses masked guest content becomes restricted:true, costs 2 credits, empty results/failures are never charged, and cache=true gives a free 24h cache hit while the default is always fresh. This covers cost, caching, and a data-shaping nuance—valuable beyond what the schema states.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two compact sentences, front-loaded with the resource type and key fields, followed by cost, caching, and failure-charge policy. Every sentence earns its place with no filler or repetition.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple two-parameter profile lookup with no output schema, the description covers core return fields, credit cost, caching behavior, and the restricted-text edge case. It does not mention auth requirements or rate limits, but those are not essential for basic use and the schema fills in parameter details.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the schema already documents url format/platform matching and cache behavior fully. The description restates cache=true's free 24h hit and default fresh behavior, but adds no new parameter-level meaning beyond cost context it provides overall.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description identifies the tool as a LinkedIn person profile and lists key fields (experience, education, similarProfiles), which distinguishes it from company or post tools. However, it lacks an explicit action verb like 'fetch' or 'retrieve,' so the action is implied from the name and noun phrase 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.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies this tool is for LinkedIn person profiles, giving clear context for basic usage. However, it does not explicitly state when to prefer it over alternatives such as linkedin_company or linkedin_post_details, nor does it provide exclusions or when-not-to-use guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
linkedin_search_postsAInspect
Keyword search of public LinkedIn posts — offset cursor, ceiling 50. Costs ~16 credits (0.8/result). Empty results and failures are never charged. Pass cache=true for a free 24h cache hit (default always fresh).
| Name | Required | Description | Default |
|---|---|---|---|
| q | Yes | Search query or keywords (min 2 characters). | |
| sort | No | relevance or date. Default relevance. | |
| cache | No | Set true to serve from the 24h response cache (0 credits on hit). Default false — always fetch fresh. Envelope includes cached + cachedAt on hits. | |
| limit | No | Max items to return (default 20, max 50). Billed per result. | |
| cursor | No | Pagination cursor. Leave empty for the first page; then pass the nextCursor value returned in the previous response (numeric offset, e.g. 20). A null nextCursor means the end of the list (max 50 posts). |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden and does a solid job: it discloses credit costs (~16 credits, 0.8/result), no charge for empty/failed results, cache behavior (cache=true for free 24h hit, default fresh), and the 50-post ceiling. It omits return format or auth requirements, but provides substantial operational detail beyond the schema.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three sentences, all high-signal: purpose, cursor/ceiling, cost, failure policy, and cache behavior. Front-loaded with the primary purpose, zero fluff.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description covers the essential operational aspects for a search tool: purpose, pagination ceiling, billing, and cache behavior. It slightly misses sort default behavior, but that is documented in the schema. Given no output schema, the description could be more explicit about return shape, but overall it is adequate for confident invocation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so baseline is 3, but the description adds meaningful semantic value by explaining cost-per-result, the default fresh vs cache behavior, and the 'ceiling 50' context that ties to limit/cursor. This goes beyond the schema's property descriptions.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states 'Keyword search of public LinkedIn posts', which is a specific verb (search) plus resource (public LinkedIn posts). This distinguishes it from sibling tools like linkedin_company_posts and linkedin_post_details, which serve different post-related use cases.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The purpose is clearly stated as keyword searching public LinkedIn posts, providing a clear context for when to use it. It does not explicitly reference alternatives or exclusions, but the uniqueness of this tool among siblings is apparent from its description.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
linkme_profileAInspect
Linkme profile → bio, profileVisitCount, featured links, webLinks, email/infoLinks, stripeStatus. Flat 1 credit. Costs 1 credit. Empty results and failures are never charged. Pass cache=true for a free 24h cache hit (default always fresh).
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | Linkme profile URL or username, e.g. https://link.me/danucd or danucd. The URL platform must match this endpoint's platform. Do not pass cross-platform URLs, e.g. YouTube to TikTok, Instagram to Facebook, LinkedIn to X/Twitter, or Pinterest to Rumble. | |
| cache | No | Set true to serve from the response cache (default TTL). Default false — always fetch fresh. Prefer cacheMaxAge when you need 1d–30d freshness control. Envelope includes cached + cachedAt on hits. | |
| cacheMaxAge | No | Max age of a cached response: 1d, 3d, 7d, 14d, or 30d. When set, enables caching with that TTL. Envelope: cached + cachedAt. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden and does an outstanding job: it discloses billing behavior (costs 1 credit), error handling ('Empty results and failures are never charged'), caching behavior with time-based controls ('cache=true for a free 24h cache hit', 'default always fresh'), and what fields to expect (bio, profileVisitCount, featured links, etc.). It also explains the cache parameter's relationship with cacheMaxAge and the envelope details, offering comprehensive transparency.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is concise, with a strong lead listing the data fields, followed by billing and caching details in short, scannable sentences. It's front-loaded with the most critical information. It earns a 4 rather than 5 because the first sentence is a bit jargon-heavy with 'envelope includes cached + cachedAt' appearing at the end without much context, and a few technical terms like 'stripeStatus' and 'infoLinks' might need clarification, but overall it's efficient.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given that this is a simple profile fetch with no output schema and only three parameters, the description is remarkably complete. It covers billing, caching, error handling, and the data fields to expect, which is more than sufficient for an agent to decide when to invoke it and what to expect in return. The caching behavior is thoroughly explained, covering all branches of the cache parameter, making it comprehensive.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema already provides 100% coverage with detailed parameter descriptions, including format, examples, and constraints. The description adds value by mentioning 'Flat 1 credit' and the credit cost, but that's more billing than parameter semantics. However, the description does reinforce the url parameter's platform-matching requirement ('The URL platform must match this endpoint's platform'), which adds clarity beyond the schema. The description also explains the cache parameter's interaction with cacheMaxAge, which is useful.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description begins with 'Linkme profile' and lists specific data fields (bio, profileVisitCount, featured links, webLinks, email/infoLinks, stripeStatus) which clearly identifies the resource and scope. However, it lacks an explicit verb like 'fetch' or 'retrieve', and while it implies fetching a profile, it doesn't explicitly differentiate itself from sibling tools like linkedin_profile or bluesky_profile beyond the platform name.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides clear guidelines on when to use the cache parameter and explicitly states the cost behavior ('Flat 1 credit', 'Costs 1 credit'). It tells users when they won't be charged ('Empty results and failures are never charged'). However, it doesn't explicitly contrast with sibling tools or provide a 'when not to use' scenario, though the credit information is a strong usage guideline.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
linktree_pageAInspect
Link-in-bio → creator graph: typed links, socialAccounts{} that feed TikTok/Instagram/Spotify/SoundCloud, email, verticals. Flat 1 credit. Costs 1 credit. Empty results and failures are never charged. Pass cache=true for a free 24h cache hit (default always fresh).
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | Linktree profile URL or username. The URL platform must match this endpoint's platform. Do not pass cross-platform URLs, e.g. YouTube to TikTok, Instagram to Facebook, LinkedIn to X/Twitter, or Pinterest to Rumble. | |
| cache | No | Set true to serve from the response cache (default TTL). Default false — always fetch fresh. Prefer cacheMaxAge when you need 1d–30d freshness control. Envelope includes cached + cachedAt on hits. | |
| cacheMaxAge | No | Max age of a cached response: 1d, 3d, 7d, 14d, or 30d. When set, enables caching with that TTL. Envelope: cached + cachedAt. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden and it delivers useful behavioral detail: flat 1-credit cost, no charge for empty results or failures, cache hit economics, and the always-fresh default. This goes beyond what the raw schema reveals, though it omits any mention of rate limits or authentication requirements.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is short and front-loaded with purpose, but it wastes a sentence with obvious redundancy: 'Flat 1 credit. Costs 1 credit.' repeats the same fact twice. The jargon density ('creator graph', 'socialAccounts{}') also burdens the reader without added clarity.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a relatively simple tool with 3 well-documented parameters and no output schema, the description covers the essentials: pricing, failure-billing, caching behavior, and defaults. It even references the response envelope structure in the parameter docs. Slightly more detail on return value shape would round it out, but this is solidly adequate.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
With 100% schema description coverage, the baseline is 3. The description adds genuine value on top by clarifying that cache=true gives a 'free 24h cache hit,' attaching cost semantics to the boolean, and explaining the credit implications, which the schema alone doesn't convey.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description identifies the resource (Linktree link-in-bio) and its data scope (typed links, socialAccounts{}, email, verticals), which is more specific than a mere restatement of the name. However, the purpose is phrased through metaphor ('Link-in-bio → creator graph') without a clear action verb like 'fetch' or 'retrieve,' and it does nothing to distinguish from the many similar siblings (linkbio_page, komi_page, pillar_page, linkme_profile).
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is given on when to use this tool versus the numerous look-alike sibling tools (linkbio_page, komi_page, pillar_page, linkme_profile). The only usage constraint ('platform must match this endpoint's platform') appears in the parameter schema, not the description, and there is no when-to-use/when-not-to-use guidance at all.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
pillar_pageAInspect
Pillar link-in-bio → identity, socials{}, links[] with per-link clicks, products[]. Flat 1 credit. Costs 1 credit. Empty results and failures are never charged. Pass cache=true for a free 24h cache hit (default always fresh).
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | Pillar page URL or username. The URL platform must match this endpoint's platform. Do not pass cross-platform URLs, e.g. YouTube to TikTok, Instagram to Facebook, LinkedIn to X/Twitter, or Pinterest to Rumble. | |
| cache | No | Set true to serve from the response cache (default TTL). Default false — always fetch fresh. Prefer cacheMaxAge when you need 1d–30d freshness control. Envelope includes cached + cachedAt on hits. | |
| cacheMaxAge | No | Max age of a cached response: 1d, 3d, 7d, 14d, or 30d. When set, enables caching with that TTL. Envelope: cached + cachedAt. |
Tool Definition Quality
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 the credit cost (flat 1 credit), that empty results and failures are never charged, and the caching behavior (default always fresh, cache=true for 24h). This is substantive behavioral disclosure beyond what schema provides, though it doesn't detail error formats or rate limits.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is compact, front-loads the resource and fields, then adds pricing/caching details. Each clause adds distinct info. Slightly dense with multiple facts in a short space, but efficiently organized.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
No output schema exists, so the description's mention of returned fields (identity, socials, links, products) is helpful. The tool handles a link-in-bio page with 3 params, and the description plus schema cover main behaviors (caching, platform matching, cost). Missing: no mention of pagination or rate limits, but given the simple structure, the description is reasonably complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so the schema already documents all three parameters. The description adds value by clarifying the platform-matching constraint (matching platform) and explaining the cache parameter's behavior (free 24h vs default always fresh). The cacheMaxAge parameter from the schema is not mentioned in the description, but schema covers it, so the description complements rather than repeats.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool fetches a Pillar link-in-bio page and lists key data fields (identity, socials, links, products). It's distinct from siblings like linktree_page and linkbio_page which target other link-in-bio services, though it doesn't explicitly contrast with them.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description mentions cache usage (cache=true for free 24h hits) and pricing behavior, but doesn't explicitly state when to prefer this over sibling link-in-bio tools. The cache guidance is useful context, though it's more operational than comparative. The schema adds platform-matching guidance for the URL parameter.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
pinterest_boardBInspect
Pins on a Pinterest board — saves, imageOriginal, destinationUrl, top-level author. ~0.5 credits/pin. Costs ~13 credits (0.5/result). Empty results and failures are never charged. Pass cache=true for a free 24h cache hit (default always fresh).
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | Pinterest board URL (.../username/board-name/), not a /pin/ URL. Example: https://www.pinterest.com/potterybarn/rustic-lodge-lookbook/. The URL platform must match this endpoint's platform. Do not pass cross-platform URLs, e.g. YouTube to TikTok, Instagram to Facebook, LinkedIn to X/Twitter, or Pinterest to Rumble. | |
| cache | No | Set true to serve from the 24h response cache (0 credits on hit). Default false — always fetch fresh. Envelope includes cached + cachedAt on hits. | |
| limit | No | Max items to return (default 25, max 200). Billed per result. | |
| cursor | No | Pagination cursor. Leave empty for the first page; then pass the nextCursor value returned in the previous response (numeric offset, e.g. 25). A null nextCursor means the end of the retrievable window (pidgets ~100). |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden of disclosure. It transparently explains the cost model (~0.5 credits/pin, ~13 credits total), states that empty results and failures are never charged, and describes cache behavior (cache=true for a free 24h hit, default fresh). This goes beyond a simple 'get pins' description and gives the agent important operational context, though it does not explicitly state read-only nature or rate limits.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is relatively short (four sentences) and front-loads the core purpose, but it contains redundancy: '~0.5 credits/pin' and 'Costs ~13 credits (0.5/result)' repeat the same cost-per-result information. This could be consolidated. The structure is otherwise logical (what, cost, cache), but the redundancy prevents a higher score.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a tool with 4 parameters, no output schema, and no annotations, the description provides key operational details: cost per result, total estimated cost, failure charging policy, and cache behavior. It also lists the returned fields, which partially compensates for the missing output schema. The schema covers parameter specifics (url, cache, limit, cursor), so the combined information is fairly complete for an agent to invoke the tool correctly. It lacks explicit note on pagination depth or response structure, but that is minor given the schema.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema description coverage is 100% with detailed parameter descriptions, so the baseline is 3. The description does not add significant extra meaning for parameters; it mentions the cache parameter but the schema already explains cache=true with 0 credits on hit and the 24h window. The cost-per-pin note adds some context for `limit`, but it is not directly tied to parameter syntax or semantics beyond what the schema provides.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly identifies the resource as 'Pins on a Pinterest board' and lists specific returned fields (saves, imageOriginal, destinationUrl, top-level author), which makes the tool's function apparent. It does not explicitly use a verb like 'fetch' or 'retrieve', but the noun phrase conveys the operation well enough. While it doesn't explicitly distinguish from siblings like pinterest_user_pins, the board focus and field list differentiate it reasonably.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no guidance on when to use this tool versus the many sibling tools (e.g., pinterest_user_pins, pinterest_search, pinterest_pin_details). It does not state any exclusions or alternatives. The only usage-related hint is about the cache parameter, which is parameter behavior, not tool selection. This leaves the agent to infer usage from the name and schema alone.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
pinterest_pin_detailsAInspect
Get a Pinterest pin — title, description, link, board, origin creator, and engagement as structured JSON. Costs 1 credit. Empty results and failures are never charged. Pass cache=true for a free 24h cache hit (default always fresh).
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | Pinterest pin URL, e.g. https://pinterest.com/pin/ID/. The URL platform must match this endpoint's platform. Do not pass cross-platform URLs, e.g. YouTube to TikTok, Instagram to Facebook, LinkedIn to X/Twitter, or Pinterest to Rumble. | |
| cache | No | Set true to serve from the 24h response cache (0 credits on hit). Default false — always fetch fresh. Envelope includes cached + cachedAt on hits. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Without annotations, the description fully discloses behavioral aspects: cost per call, no charge for empty results or failures, caching behavior (24h cache hit with cache=true, default fresh). It also implies error handling by stating failures are not charged. This exceeds typical transparency for 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is succinct (three sentences) and well-structured: first lists the output fields, then states cost, then explains caching. No unnecessary words or fluff. It front-loads the core purpose and provides essential operational details efficiently.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a straightforward tool, the description covers all key aspects: what it returns, cost, error handling (failures not charged), and caching options. It does not specify the exact JSON structure, but that is unnecessary without an output schema. It is complete enough for users to understand the tool's functionality and constraints.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema already describes the url and cache parameters adequately. The description adds value by explaining the cost implications of cache usage and the default behavior (fresh fetch), which enhances understanding beyond the schema. It does not repeat redundant schema details, so it adds meaningful context.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's function: retrieving a Pinterest pin's details including title, description, link, board, origin creator, and engagement. The verb 'Get' and resource specification are explicit, and the name matches the purpose, distinguishing it from sibling tools like pinterest_search or pinterest_board.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies when to use this tool (when pin details are needed) but does not explicitly contrast with siblings. However, it adds practical usage guidance by explaining cost (1 credit), free caching with cache=true, and the default fresh fetch, which informs decision-making. It lacks explicit 'don't use when' but is sufficiently clear for the intended purpose.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
pinterest_searchAInspect
Keyword pin search — offset cursor, SERP window 40. Costs ~13 credits (0.5/result). Empty results and failures are never charged. Pass cache=true for a free 24h cache hit (default always fresh).
| Name | Required | Description | Default |
|---|---|---|---|
| q | Yes | Keywords or search query (min 2 characters). | |
| cache | No | Set true to serve from the 24h response cache (0 credits on hit). Default false — always fetch fresh. Envelope includes cached + cachedAt on hits. | |
| limit | No | Max items to return (default 25, max 200). Billed per result. | |
| cursor | No | Pagination cursor. Leave empty for the first page; then pass the nextCursor value returned in the previous response (numeric offset, e.g. 25). A null nextCursor means the end of the SERP window (max 40). |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Despite lacking annotations, the description discloses cost (~13 credits, 0.5/result), cache behavior (free 24h hit, default fresh), and failure policy (no charge for empty/failed). It does not mention response structure or potential side effects, but for a read-only search it provides significant operational transparency.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
One succinct sentence covering core purpose, pagination, cost, and cache behavior with zero waste. The description is front-loaded with the main action and includes only essential details.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Covers cost, cache, pagination, and failure charge policy. The main gap is the lack of response format description (e.g., pin fields), but given no output schema and the tool's straightforward purpose, it is largely complete. The missing response structure is a minor omission.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The description adds meaning beyond the schema: it explains offset cursor mechanics, SERP window 40, cost per result, and cache option rationale. Since schema covers all parameters (100%), baseline is 3, but the added context on cost and pagination elevates it to 4.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states 'Keyword pin search', identifying the verb (search) and resource (pins) specifically. It distinguishes from sibling Pinterest tools like pinterest_board and pinterest_pin_details which retrieve specific items, and from other platform searches via the 'pinterest' prefix.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Provides clear context: it's for keyword-based pin search with pagination and cache options. It does not explicitly name alternatives or exclusions, but the name and description make its role obvious among siblings. The absence of 'when not to use' prevents a higher score.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
pinterest_user_boardsAInspect
Boards on a Pinterest profile — pinCount, coverImage (474x), privacy, sections. Board followers when scoped. Costs ~13 credits (0.5/result). Empty results and failures are never charged. Pass cache=true for a free 24h cache hit (default always fresh).
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | Pinterest profile URL or username. The URL platform must match this endpoint's platform. Do not pass cross-platform URLs, e.g. YouTube to TikTok, Instagram to Facebook, LinkedIn to X/Twitter, or Pinterest to Rumble. | |
| cache | No | Set true to serve from the 24h response cache (0 credits on hit). Default false — always fetch fresh. Envelope includes cached + cachedAt on hits. | |
| limit | No | Max items to return (default 25, max 200). Billed per result. | |
| cursor | No | Pagination cursor. Leave empty for the first page; then pass the nextCursor value returned in the previous response (numeric offset, e.g. 25). A null nextCursor means the end of the retrievable window (max 200). |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full transparency burden. It clearly discloses costs, credit-per-result, free cache hits, default freshness, failure/empty-result billing, and a scoping nuance for board followers. It could go slightly further by clarifying pagination/shape, but the operational model is well explained.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description front-loads the core purpose and output highlights, then adds compact operational details about cost, failure billing, and cache behavior. Every sentence contributes distinct value and there is no fluff or needless repetition.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given four explained parameters, no annotations, and no output schema, the description offers enough context through the listed return fields, cost model, cache default, and scope limitations. It is not perfect because output shape and pagination behavior are left to the schema, but the combination is sufficient for selection and invocation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so the schema already defines url, cache, limit, and cursor well. The description adds high-level context such as pricing and cache defaults, but it does not meaningfully extend the meaning of any individual parameter beyond what the schema already says.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly identifies the resource ('Boards on a Pinterest profile') and states returned fields such as pinCount, coverImage, privacy, and sections, which distinguishes it from sibling tools like pinterest_user_pins and pinterest_board. It falls short of a perfect score only because it does not use an explicit action verb such as 'List' or 'Get'.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage context is implied by describing boards on a profile and by explaining when cache=true is beneficial, but there is no explicit when-to-use/when-not-to-use guidance versus sibling tools. The description does not say 'for individual board details use pinterest_board' or 'for user pins use pinterest_user_pins'.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
pinterest_user_pinsAInspect
Pins from a Pinterest profile — offset cursor, pidgets window ~100. Costs ~13 credits (0.5/result). Empty results and failures are never charged. Pass cache=true for a free 24h cache hit (default always fresh).
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | Pinterest profile URL or username. The URL platform must match this endpoint's platform. Do not pass cross-platform URLs, e.g. YouTube to TikTok, Instagram to Facebook, LinkedIn to X/Twitter, or Pinterest to Rumble. | |
| cache | No | Set true to serve from the 24h response cache (0 credits on hit). Default false — always fetch fresh. Envelope includes cached + cachedAt on hits. | |
| limit | No | Max items to return (default 25, max 200). Billed per result. | |
| cursor | No | Pagination cursor. Leave empty for the first page; then pass the nextCursor value returned in the previous response (numeric offset, e.g. 25). A null nextCursor means the end of the retrievable window (pidgets ~100). |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the burden, and it does well by disclosing costs ('~13 credits'), the pagination window ('~100'), and the fact that empty results and failures aren't charged. It also explains the caching behavior with cache=true. This goes beyond basic and gives useful operational context.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is concise and front-loaded with the core purpose ('Pins from a Pinterest profile') followed by key operational facts. It packs cost, cache, and window info into four short sentences without wasted words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a read-only API with no output schema, the description covers important operational aspects like credits, caching, and window limits. However, it doesn't mention error handling, rate limits, or what happens on invalid inputs beyond the schema. Adequate but not exhaustive.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so parameters are well-documented. The description adds a few behavioral nuances (e.g., 'pidgets window ~100', cost per result), but these are also referenced in the schema (e.g., cursor description mentions 'pidgets ~100'). No significant added value beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states 'Pins from a Pinterest profile' which specifies the verb (get/list) and resource (pins), and distinguishes it from sibling tools like pinterest_user_boards or pinterest_pin_details. It doesn't explicitly name alternatives but is unambiguous about its function.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage is implied by the name and description—fetching pins from a profile. However, it doesn't provide explicit when-to-use or when-not-to-use guidance relative to siblings. The cost and caching details give some context for usage decisions but don't address alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
reddit_post_commentsAInspect
Flat Reddit comment threads with depth/parentId, cursor pagination, and the parent post in one call. Costs 2 credits. Empty results and failures are never charged. Pass cache=true for a free 24h cache hit (default always fresh).
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | Reddit post URL. The URL platform must match this endpoint's platform. Do not pass cross-platform URLs, e.g. YouTube to TikTok, Instagram to Facebook, LinkedIn to X/Twitter, or Pinterest to Rumble. | |
| cache | No | Set true to serve from the 24h response cache (0 credits on hit). Default false — always fetch fresh. Envelope includes cached + cachedAt on hits. | |
| limit | No | Max items to return (default 50, max 500). Flat 2 credits per call. | |
| cursor | No | Pagination cursor. Leave empty for the first page; then pass the nextCursor value returned in the previous response. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description must carry the transparency burden. It does well: states cost (2 credits), guarantees no charge for empty/failed results, explains cache behavior (default fresh, cache hits available), and notes pagination mechanism. This adds meaningful behavioral insight beyond what the schema provides.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two concise sentences, front-loaded with purpose. Every sentence adds value: first states function, second covers caching and no-charge policy. No fluff, perfectly scoped.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a paginated comment retrieval tool, the description covers pagination, caching, and cost. It doesn't detail depth/parentId format (schema doesn't either) or the exact response structure, but there's no output schema provided, and the description still gives enough operational context. Slight gap on how to handle pagination beyond mentioning cursor.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema already covers url, cache, limit, and cursor well. The description augments this by explaining the cost implication of cache (free) and default freshness, adding value beyond schema descriptions. It doesn't detail cursor format but the schema's nextCursor reference handles that. Since schema coverage is high, a moderate score is appropriate, but the cost/cache semantics add useful context.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly identifies what the tool does: retrieves flat Reddit comment threads with the parent post. It specifies key features (depth/parent post, cursor pagination) and the resource (Reddit posts' comments). Though it doesn't explicitly distinguish from sibling tools like reddit_post_transcript or reddit_search, the description makes its unique purpose unambiguous.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description indicates caching options and cost, but doesn't explicitly contrast with sibling tools (e.g., when to use this vs. a Reddit search or post details tool). It provides context on default behavior and pagination, but no when-not-to-use or alternative recommendations for different needs (like fetching a single comment or post metadata).
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
reddit_post_detailsAInspect
Get a Reddit post — title, body, score, comments count, subreddit, and author as structured JSON. Costs 1 credit. Empty results and failures are never charged. Pass cache=true for a free 24h cache hit (default always fresh).
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | Reddit post URL, e.g. https://reddit.com/r/sub/comments/ID/... The URL platform must match this endpoint's platform. Do not pass cross-platform URLs, e.g. YouTube to TikTok, Instagram to Facebook, LinkedIn to X/Twitter, or Pinterest to Rumble. | |
| cache | No | Set true to serve from the 24h response cache (0 credits on hit). Default false — always fetch fresh. Envelope includes cached + cachedAt on hits. |
Tool Definition Quality
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 this well by disclosing credit costs, the fact that empty results/failures are not charged, and the cache=true 24h free-hit behavior. It does not mention rate limits, auth requirements, or error response details, but the most operational behavioral traits are covered.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three sentences, all information-dense and front-loaded. The tool's purpose appears immediately, followed by cost and cache behavior. No filler or redundant context.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given there is no output schema, the description compensates by listing the exact output fields of the structured JSON. It also explains the key edge-case behavior around free cache hits and failure charges. It is sufficiently complete for a simple retrieval tool, though it doesn't describe the full response envelope shape or failure modes beyond charging policy.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the schema already documents both params clearly. The main description adds some value by reinforcing the cost/cache relationship, but it mostly repeats what the cache param already states: 'Set true to serve from the 24h response cache (0 credits on hit).' No new param semantics are introduced.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb and resource: "Get a Reddit post" with exactly which fields will be returned (title, body, score, comments count, subreddit, author). This clearly differentiates it from sibling Reddit tools like reddit_post_comments and reddit_post_transcript.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage for retrieving structured post data and provides cache guidance, but it never explicitly states when to use this tool versus reddit_post_comments, reddit_post_transcript, or reddit_search. There are no explicit alternatives or exclusions, only the implied context that this is the post-details endpoint.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
reddit_post_transcriptAInspect
Written post text — title, body and top comments. Not a speech transcript. Flat 2 credits. Costs 2 credits. Empty results and failures are never charged. Pass cache=true for a free 24h cache hit (default always fresh).
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | Reddit post URL. The URL platform must match this endpoint's platform. Do not pass cross-platform URLs, e.g. YouTube to TikTok, Instagram to Facebook, LinkedIn to X/Twitter, or Pinterest to Rumble. | |
| cache | No | Set true to serve from the 24h response cache (0 credits on hit). Default false — always fetch fresh. Envelope includes cached + cachedAt on hits. | |
| limit | No | Max items to return (default 50, max 200). Flat 2 credits per call. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden and does well: it discloses the flat 2-credit cost, the fact that empty results and failures are never charged, and cache-hit behavior. This adds meaningful operational context beyond the input schema. It does not disclose every edge behavior, but the important billing and caching traits are explicitly stated.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is mostly compact and front-loaded, but it contains redundancy: 'Flat 2 credits' and 'Costs 2 credits' say essentially the same thing. Covering billing twice wastes a sentence without adding new information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the simple input set, no output schema, and no annotations, the description does a reasonably complete job: it states what content is returned, what it is not, the credit model, failure billing behavior, and cache behavior. It lacks some detail on output shape and how `limit` affects returned items, but for this tool's scope it is sufficient.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the baseline is 3. The description adds limited new parameter meaning: it reinforces cache behavior and cost, but it does not significantly expand on the URL constraint or the limit parameter. The schema already handles parameter semantics well.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly identifies the tool as returning 'Written post text — title, body and top comments' for a Reddit post, and it explicitly distinguishes itself from speech transcripts. It lacks an explicit verb like 'retrieves' or 'returns,' but the purpose is unambiguous and differentiates well from transcript-focused sibling tools.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides a clear usage context: use this for written Reddit post text, not for speech transcripts. It also gives cache-usage guidance ('Pass cache=true for a free 24h cache hit'). However, it does not explicitly name alternatives like reddit_post_details or reddit_post_comments, so it stops short of strong when-or-when-not guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
reddit_searchAInspect
Reddit site-wide post search — sort + timeframe + cursor, score/upvoteRatio, authorFullname. Flat 2 credits. Costs 2 credits. Empty results and failures are never charged. Pass cache=true for a free 24h cache hit (default always fresh).
| Name | Required | Description | Default |
|---|---|---|---|
| q | Yes | Keyword or phrase to search Reddit posts site-wide (min 2 characters). | |
| sort | No | relevance (default) | new | top | hot | comments (alias: comment_count). | |
| cache | No | Set true to serve from the 24h response cache (0 credits on hit). Default false — always fetch fresh. Envelope includes cached + cachedAt on hits. | |
| limit | No | Max items to return (default 25, max 200). Flat 2 credits per call. | |
| cursor | No | Pagination cursor. Leave empty for the first page; then pass the nextCursor value returned in the previous response. | |
| timeframe | No | For sort=top or comments: hour | day | week | month | year | all (default all). |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden. It discloses key behaviors: 2-credit cost, no charge for empty results or failures, and caching semantics (default fresh, cache parameter). This goes beyond basic operation and covers important operational details, though it could mention rate limits or other limitations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is concise, with two clear sentences covering purpose, parameters, credits, and caching. It is front-loaded with the core purpose and then key usage details, with no fluff.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's moderate complexity (6 parameters) and excellent schema coverage (100%), the description complements the schema well, adding critical cost and caching info. Without an output schema, it hints at output fields but lacks a full return structure description, which is a minor gap.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema already covers 100% of parameters with descriptions, so baseline is 3. The description adds minimal extra value beyond the schema, mentioning fields like score/upvoteRatio and authorFullname in output but not detailing them. However, it clarifies the 'cache' parameter's effect and the 'comments' sort alias, slightly adding semantics.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool performs a site-wide Reddit post search with several filtering options (sort, timeframe, cursor) and response fields (score, upvoteRatio, authorFullname). It distinguishes itself from sibling tools like reddit_subreddit_search and reddit_post_details by specifying 'site-wide'.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides clear context on when to use this tool (site-wide search) and includes practical details like credit cost and caching behavior, which guide usage. However, it does not explicitly mention when not to use it or point to alternative tools for specific scenarios (e.g., subreddit-specific search).
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
reddit_subreddit_detailsAInspect
Subreddit card — id (t5_…), members, activeUsers, rules[], ISO createdAt, nsfw/type. Flat 1 credit. Costs 1 credit. Empty results and failures are never charged. Pass cache=true for a free 24h cache hit (default always fresh).
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | Subreddit URL, r/name, or bare name (case-insensitive), e.g. r/technology or AskReddit. The URL platform must match this endpoint's platform. Do not pass cross-platform URLs, e.g. YouTube to TikTok, Instagram to Facebook, LinkedIn to X/Twitter, or Pinterest to Rumble. | |
| cache | No | Set true to serve from the 24h response cache (0 credits on hit). Default false — always fetch fresh. Envelope includes cached + cachedAt on hits. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, so the description carries the burden. It mentions credit cost, cache behavior (free on hit, cachedAt in envelope), and URL platform restrictions. However, it doesn't discuss side effects or data freshness beyond caching. Good but could add more about what 'card' represents (e.g., snapshot, user consent).
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is brief and front-loaded with the resource type and fields, then pricing and cache tips. It's efficient but slightly cryptic with 'Subreddit card' as a noun phrase. No fluff.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Despite no output schema, the description lists the fields returned incl. id, rules, ISO createdAt, etc. It covers cost, cache behavior, URL input constraints. Very complete for a simple GET tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema already has 100% coverage describing both url and cache parameters. The description adds cost and caching semantics that align with parameters. No gap.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description names the resource (subreddit) and lists key fields (id, members, activeUsers, rules, createdAt), which clearly implies fetching subreddit details. It's distinct from siblings like reddit_post_comments or reddit_subreddit_search, though the phrasing
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Provides the cache usage tip and URL restrictions, but doesn't explicitly describe when to choose this over sibling tools like reddit_subreddit_search or reddit_post_comments. The description doesn't guide tool selection.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
reddit_subreddit_postsAInspect
List posts from a subreddit with sort, timeframe, and cursor pagination — title, score, upvote ratio, flair, and more. Costs 2 credits. Empty results and failures are never charged. Pass cache=true for a free 24h cache hit (default always fresh).
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | Subreddit URL, r/name, or bare name, e.g. r/technology. The URL platform must match this endpoint's platform. Do not pass cross-platform URLs, e.g. YouTube to TikTok, Instagram to Facebook, LinkedIn to X/Twitter, or Pinterest to Rumble. | |
| sort | No | Feed sort: best, hot, new (default), top, or rising. | |
| cache | No | Set true to serve from the 24h response cache (0 credits on hit). Default false — always fetch fresh. Envelope includes cached + cachedAt on hits. | |
| limit | No | Max items to return (default 25, max 200). Flat 2 credits per call. | |
| cursor | No | Pagination cursor. Leave empty for the first page; then pass the nextCursor value returned in the previous response. | |
| timeframe | No | For sort=top: hour, day (default), week, month, year, or all. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description adds valuable behavioral info: flat 2-credit cost, empty responses/failures never charged, and the 24h cache mechanism with default always-fresh behavior. This goes beyond the schema and helps the agent predict outcomes.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Front-loads the core function (list posts) then output fields, then billing/cache details. Terse, single purpose, no redundancy. Minor deduction for packing multiple facts about caching/cost into the same sentence.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Covers main resource, action, sort options, and returned fields, but doesn't describe the pagination envelope structure (e.g., response shape, how cursor is used) beyond naming it, and lacks explicit guidance on when to pick this over reddit_search. No output schema is visible, so the description carries most of the load.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema covers all 6 params with detailed descriptions (100% coverage), so the baseline is 3. The description echoes sort/pagination but adds little new param-specific meaning; it does mention cost and cache behavior which is contextual rather than parameter-relevant.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description opens with a clear verb+object ('List posts from a subreddit') and specifies sort options, pagination, and the returned fields (title, score, upvote ratio, flair). This differentiates it from siblings like reddit_subreddit_details (subreddit metadata) and reddit_search, though it doesn't explicitly contrast with them, so not a 5.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description clearly conveys this is for listing posts from a specific subreddit with sort/timeframe options, which gives usage context. However, there is no explicit guidance on when to use this versus sibling tools like reddit_search (which also returns posts) or reddit_subreddit_details, nor any when-not-to-use advice.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
reddit_subreddit_searchAInspect
Search posts inside one subreddit — not subreddit discovery. Same sort/timeframe as site-wide Search. Flat 2 credits. Costs 2 credits. Empty results and failures are never charged. Pass cache=true for a free 24h cache hit (default always fresh).
| Name | Required | Description | Default |
|---|---|---|---|
| q | Yes | Keywords or search query (min 2 characters). | |
| url | Yes | Subreddit URL, r/name, or bare name, e.g. r/technology. The URL platform must match this endpoint's platform. Do not pass cross-platform URLs, e.g. YouTube to TikTok, Instagram to Facebook, LinkedIn to X/Twitter, or Pinterest to Rumble. | |
| sort | No | relevance (default) | new | top | hot | comments (alias: comment_count). | |
| cache | No | Set true to serve from the 24h response cache (0 credits on hit). Default false — always fetch fresh. Envelope includes cached + cachedAt on hits. | |
| limit | No | Max items to return (default 25, max 200). Flat 2 credits per call. | |
| cursor | No | Pagination cursor. Leave empty for the first page; then pass the nextCursor value returned in the previous response. | |
| timeframe | No | For sort=top or comments: hour | day | week | month | year | all (default all). |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Discloses pricing (flat 2 credits, free cache hits, no charges for empty results/failures) and cache behavior. Annotations are absent, so this info is valuable. Does not mention pagination details or auth requirements, but given the tool's simplicity, coverage is adequate.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Compact, front-loaded with primary purpose, then pricing and cache details. Every sentence carries information: purpose, scope differentiation, sort/timeframe reference, cost, failure policy, cache usage. No filler.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With 7 parameters and high schema coverage, plus clear descriptions for pricing and cache, the tool is well-specified. No output schema, but return format (envelope with cached/cachedAt) is mentioned in cache param description. Context around platform matching and pagination (cursor) is present. Adequate for an agent to use correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema covers 100% of parameters with descriptions. The description adds value by clarifying cache behavior and credit costs, which are critical decision factors. The url field has an extensive description including platform-matching restrictions. Description adds 'same sort/timeframe as site-wide Search' context for sort/timeframe values.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description explicitly states the tool searches posts inside one subreddit and distinguishes it from subreddit discovery. It specifies the resource (posts in a specific subreddit) and the verb (search), differentiating from siblings like reddit_search and reddit_subreddit_details.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Clear when to use: for searching posts within a specific subreddit. Implicitly excludes when you want cross-subreddit search (use reddit_search) or subreddit details (use reddit_subreddit_details). Does not explicitly name alternatives but context is clear enough.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
rumble_channel_videosAInspect
Rumble channel uploads — lean streams[{url,type}]; call video-details for rendition meta. Costs ~12 credits (0.6/result). Empty results and failures are never charged. Pass cache=true for a free 24h cache hit (default always fresh).
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | Rumble channel URL, e.g. https://rumble.com/c/name. The URL platform must match this endpoint's platform. Do not pass cross-platform URLs, e.g. YouTube to TikTok, Instagram to Facebook, LinkedIn to X/Twitter, or Pinterest to Rumble. | |
| cache | No | Set true to serve from the 24h response cache (0 credits on hit). Default false — always fetch fresh. Envelope includes cached + cachedAt on hits. | |
| limit | No | Max items to return (default 20, max 200). Billed per result. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, so description carries the burden. It discloses cost structure (~12 credits, free on cache hit, no charge on empty/error), returns lean stream format, and points to video-details for richer data. It doesn't mention side effects (none expected) but covers cost and response shape. Good transparency.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Very concise, front-loaded with purpose mRNA. Uses compact notation. Two sentences. Excellent.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description explains what returns (streams with url and type), how to get more detail (video-details), cost behavior, and cache. With no output schema, this is adequate. No missing critical info.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema covers all parameters with good descriptions. Description adds context about cache and limit but mostly repeats. Since schema already has 100% coverage, description adds marginal value. Score 3.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description clearly states the function: returns lean streams (list of videos) from a Rumble channel URL, with a pointer to video-details for richer metadata. Distinguishes itself from siblings like rumble_video_details and rumble_search by focusing on channel uploads and lean output.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicitly mentions calling video-details for rendition meta, implying this is for a lean list. Also gives cost tips (cache for free). But lacks explicit when-to-use vs. alternatives beyond video-details. Still, clear enough.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
rumble_commentsAInspect
Rumble top-level comments — publishedAt ISO-8601 UTC from title= on the comment time link. Costs 2 credits. Empty results and failures are never charged. Pass cache=true for a free 24h cache hit (default always fresh).
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | Rumble video URL, e.g. https://rumble.com/vXXXX-title.html. The URL platform must match this endpoint's platform. Do not pass cross-platform URLs, e.g. YouTube to TikTok, Instagram to Facebook, LinkedIn to X/Twitter, or Pinterest to Rumble. | |
| cache | No | Set true to serve from the 24h response cache (0 credits on hit). Default false — always fetch fresh. Envelope includes cached + cachedAt on hits. | |
| limit | No | Max items to return (default 50, max 500). Flat 2 credits per call. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are present, so the description carries the full burden. It discloses cost (2 credits), that empty/failed calls are not charged, the caching behavior (cache=true for a 24h hit), and a data-format detail (publishedAt from title= on comment time link). These go beyond a simple 'gets comments' and provide operational expectations, though response structure and pagination are absent.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two sentences, front-loaded with the primary purpose, and contains no filler. Each sentence contributes either scope/data detail or cost/caching guidance, earning a top score for conciseness and structure.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given no output schema and no annotations, the description is fairly complete: it explains scope, cost, caching, and one output detail. However, it lacks information about response structure, pagination beyond the limit parameter, and any prerequisites such as public video availability, leaving some gaps for the agent.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the baseline is 3. The description adds no additional parameter meaning beyond what the schema already states; it mentions cache and limit behavior, but schema already covers defaults, max, and credits. The cost model is also already in the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description identifies the tool as 'Rumble top-level comments', making it clear that it retrieves comments for Rumble videos, but lacks an explicit verb like 'get' or 'list'. It distinguishes from siblings such as rumble_video_details and rumble_video_transcript by restricting scope to top-level comments.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no explicit guidance on when to use this tool versus alternatives like facebook_comments or youtube_comments, nor does it list exclusions. It implies usage by naming the resource and gives practical tips about caching and cost, but there are no explicit decision points.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
rumble_searchAInspect
Rumble keyword search — same video card shape as channel-videos (type, durationSeconds + durationText, UTC publishedAt). Costs ~12 credits (0.6/result). Empty results and failures are never charged. Pass cache=true for a free 24h cache hit (default always fresh).
| Name | Required | Description | Default |
|---|---|---|---|
| q | Yes | Keywords or search query (min 2 characters). | |
| cache | No | Set true to serve from the 24h response cache (0 credits on hit). Default false — always fetch fresh. Envelope includes cached + cachedAt on hits. | |
| limit | No | Max items to return (default 20, max 200). Billed per result. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description is highly transparent about costs and caching: it states the cost per result, that empty results and failures are not charged, and explains the optional cache parameter for free 24-hour cache hits. This provides clear behavioral expectations beyond the basic schema.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is concise, using only a few sentences to convey purpose, output shape, costs, and caching behavior. It is well-structured and front-loaded with the core functionality, making it easy to scan and understand quickly.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given there is no output schema, the description partially explains the return format by referencing 'same video card shape as channel-videos' and listing specific fields. However, it does not fully describe pagination, sorting, or all possible fields, leaving some ambiguity. It is reasonably complete but could be more explicit.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema already includes detailed descriptions for each parameter (q, cache, limit), so the description adds no extra meaning. It does not clarify parameter usage beyond what is already provided, thus meeting the baseline for high schema coverage without supplemental info.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states 'Rumble keyword search' and specifies the output shape as matching channel-videos, making the tool's purpose unambiguous. It explicitly names the resource and operation, distinguishing it from other Rumble tools.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description does not explicitly state when to use this tool versus alternatives like rumble_channel_videos. It only mentions the same video card shape, which could imply a shared output format but does not clarify the difference in use cases. There is no guidance on when to prefer keyword search over, for example, browsing a channel's videos.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
rumble_video_detailsAInspect
Rumble video metadata — uniform streams[] with rendition meta, captions[], audioStreams. Costs 1 credit. Empty results and failures are never charged. Pass cache=true for a free 24h cache hit (default always fresh).
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | Rumble video URL, e.g. https://rumble.com/vXXXX-title.html. The URL platform must match this endpoint's platform. Do not pass cross-platform URLs, e.g. YouTube to TikTok, Instagram to Facebook, LinkedIn to X/Twitter, or Pinterest to Rumble. | |
| cache | No | Set true to serve from the 24h response cache (0 credits on hit). Default false — always fetch fresh. Envelope includes cached + cachedAt on hits. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description takes full responsibility for behavioral disclosure and delivers richly: pricing (1 credit per call), failure semantics (no charge on empty results/failures), caching behavior (24h, free on hit, default always fresh), and output structure highlights (uniform streams[], captions[], audioStreams). This is exemplary transparency for a metadata fetcher.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three dense sentences with zero fluff: output structure, cost/failure policy, and cache optimization. Every sentence delivers distinct decision-relevant information and the format is front-loaded with the most important info (what it returns) first.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple fetcher with no output schema and two well-documented params, the description covers return structure, pricing, failure behavior, and caching. It's nearly complete—the only minor gap is no explicit error/response format details, but for a straightforward GET-style metadata endpoint with a cache switch, this is more than sufficient.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with detailed parameter descriptions—the url param includes cross-platform warning and the cache param documents 24h TTL and envelope fields (cached, cachedAt). The description reinforces cache cost behavior but adds minimal param meaning beyond the schema's own thorough documentation. Baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description starts with 'Rumble video metadata' followed by the specific payload fields (streams[], captions[], audioStreams), clearly identifying a metadata-retrieval tool. It distinguishes itself from siblings like rumble_video_transcript (transcript extraction) and rumble_channel_videos (list fetching) by focusing on metadata with rendition info. The verb-noun-resource structure is 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.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides clear usage context: cost of 1 credit, free cache hits, and failure semantics ('Empty results and failures are never charged'). The cache=true guidance for 24h hits aids decision-making around cost. However, it doesn't explicitly name alternatives or give when-not-to-use conditions, though the schema's URL note about platform matching adds adjacent guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
rumble_video_transcriptAInspect
Rumble published captions as timed segments — parses the .vtt from video-details (not speech-to-text). Costs 1 credit. Empty results and failures are never charged. Pass cache=true for a free 24h cache hit (default always fresh).
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | Rumble video URL, e.g. https://rumble.com/vXXXX-title.html. The URL platform must match this endpoint's platform. Do not pass cross-platform URLs, e.g. YouTube to TikTok, Instagram to Facebook, LinkedIn to X/Twitter, or Pinterest to Rumble. | |
| cache | No | Set true to serve from the 24h response cache (0 credits on hit). Default false — always fetch fresh. Envelope includes cached + cachedAt on hits. | |
| language | No | Preferred caption language as an ISO code, e.g. "en". Defaults to auto-detect. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the transparency burden. It discloses the credit cost, the no-charge policy for empty results/failures, the cache=true behavior, and the default fresh-fetch mode. It omits auth requirements, rate limits, and error details, but the disclosed cost/cache semantics add substantial value.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two sentences with no wasted words. It front-loads the core purpose (published captions, .vtt source, not speech-to-text) and then packs cost/cache behavior into the second sentence.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple read/parse endpoint with no output schema, the description plus the rich schema covers the essential context: source, platform, cost, cache behavior, and language selection. It could describe the return segment structure or failure modes, but these are not required for confident selection and invocation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the schema fully documents url, cache, and language. The description restates cache semantics but adds little beyond the schema; therefore 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.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly identifies the tool's action and scope: it parses Rumble's published captions from the video-details .vtt file. It also distinguishes itself from speech-to-text alternatives and other platform-specific transcript tools among the siblings.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description gives clear context for when to use this tool: for Rumble videos with published captions, not speech-to-text. It does not explicitly name alternative tools or state when not to use it beyond the platform, but the Rumble-specific framing is sufficient for basic selection.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
snapchat_user_profileAInspect
Snapchat profile — stable identity card, millisecond timestamps, mediaType image/video (1 credit). Costs 1 credit. Empty results and failures are never charged. Pass cache=true for a free 24h cache hit (default always fresh).
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | Snapchat username or profile URL. The URL platform must match this endpoint's platform. Do not pass cross-platform URLs, e.g. YouTube to TikTok, Instagram to Facebook, LinkedIn to X/Twitter, or Pinterest to Rumble. | |
| cache | No | Set true to serve from the 24h response cache (0 credits on hit). Default false — always fetch fresh. Envelope includes cached + cachedAt on hits. |
Tool Definition Quality
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 cost (1 credit), free cache hits, no charge for empty results/failures, and meaningful output qualities like millisecond timestamps and media type. It does not explicitly state that the operation is read-only, but nothing suggests mutation and the profile-lookup framing strongly implies it.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is short and front-loads the core resource and distinctive output traits. It is slightly telegraphic and redundantly mentions the 1-credit cost twice ('(1 credit)' and 'Costs 1 credit'), but overall every sentence contributes useful operational information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
There is no output schema, so the description must partially explain what the tool returns. It covers some return characteristics (stable identity fields, millisecond timestamps, media type) and operational details (cost, caching, failure charging). However, it does not describe the full response shape, possible error response behavior, or how the 'url' parameter is validated beyond the schema.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the schema already documents both parameters. The description adds no new URL semantics and only reinforces the cache parameter behavior already described in the schema. This matches the baseline score of 3.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description identifies the resource as 'Snapchat profile' and adds distinguishing characteristics ('stable identity card, millisecond timestamps, mediaType image/video'), making it clear this is a profile lookup tool. It lacks an explicit verb like 'fetch' or 'retrieve', but the resource is specific enough to be unambiguous among the many platform-specific sibling profile tools.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description gives concrete usage guidance around caching ('Pass cache=true for a free 24h cache hit') and cost behavior ('Empty results and failures are never charged'). However, it does not explicitly say when to use this tool versus alternative profile tools, such as Instagram or TikTok profiles, nor does it provide exclusion criteria.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
soundcloud_artistAInspect
SoundCloud artist — handle + name, subscriptionTier, externalLinks, verified (1 credit). Costs 1 credit. Empty results and failures are never charged. Pass cache=true for a free 24h cache hit (default always fresh).
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | SoundCloud artist profile URL or username. The URL platform must match this endpoint's platform. Do not pass cross-platform URLs, e.g. YouTube to TikTok, Instagram to Facebook, LinkedIn to X/Twitter, or Pinterest to Rumble. | |
| cache | No | Set true to serve from the response cache (default TTL). Default false — always fetch fresh. Prefer cacheMaxAge when you need 1d–30d freshness control. Envelope includes cached + cachedAt on hits. | |
| cacheMaxAge | No | Max age of a cached response: 1d, 3d, 7d, 14d, or 30d. When set, enables caching with that TTL. Envelope: cached + cachedAt. |
Tool Definition Quality
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 and does so well: it states the cost, promises that empty results and failures are not billed, and explains the free 24-hour cache behavior. It does not describe everything like authentication or exact envelope format, but for this tool the billing and caching behavior are the most material behavioral gaps.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is short, front-loaded, and most sentences are useful. There is minor redundancy: "(1 credit)" and "Costs 1 credit" convey the same billing fact, so it is not perfectly lean, but it remains easy to scan.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description lists the returned profile fields, cost behavior, cache behavior, and failure-free billing. Since there is no output schema, naming the returned fields adds key context. It does not describe response object nesting or error timing, but for a simple profile lookup the description gives enough to use the tool confidently.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema already documents all three parameters, and the description adds only a small additional nuance: cache=true gives a free 24-hour cache hit while the schema only mentions default TTL. Since schema coverage is 100%, the description is not required to compensate heavily, so a baseline score is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly identifies the resource as a SoundCloud artist and lists the data fields the caller should expect (handle, name, subscriptionTier, externalLinks, verified). It is sufficiently distinguished from the sibling soundcloud_artist_tracks tool by describing profile-level data rather than track content, though it lacks an explicit verb like "fetch" or "get".
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides useful operational guidance, especially around cache usage and when calls are not charged. However, it does not explicitly say when to use this tool versus related SoundCloud tools or other profile endpoints beyond the implied purpose of the endpoint name and returned fields.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
soundcloud_artist_tracksAInspect
Artist track list — opaque cursor, native-window when the api-v2 page ends (2 credits; empty is 0). Costs 2 credits. Empty results and failures are never charged. Pass cache=true for a free 24h cache hit (default always fresh).
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | SoundCloud artist profile URL or username. The URL platform must match this endpoint's platform. Do not pass cross-platform URLs, e.g. YouTube to TikTok, Instagram to Facebook, LinkedIn to X/Twitter, or Pinterest to Rumble. | |
| cache | No | Set true to serve from the 24h response cache (0 credits on hit). Default false — always fetch fresh. Envelope includes cached + cachedAt on hits. | |
| limit | No | Max items to return (default 20, max 100). Flat 2 credits per call. | |
| cursor | No | Opaque pagination cursor from the previous nextCursor. Leave empty for the first page. Do not edit or invent values. |
Tool Definition Quality
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 states cost implications (2 credits, empty results/failures free, cache hits free) and pagination behavior (opaque cursor, native-window at api-v2 page end). This goes beyond the schema and provides valuable operational context, though it does not mention auth or rate limits. The cost and caching disclosures are particularly helpful.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is concise (four short sentences) and front-loaded with the core purpose ('Artist track list'). It conveys essential behavioral details about cost and caching efficiently. However, there is slight redundancy—'Costs 2 credits' is mentioned twice in the first sentence—which prevents a perfect score. Overall, it is well-structured and free of fluff.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The tool involves pagination, caching, and cost variations, and the description addresses all these aspects. It lacks an output schema, so it does not describe the return structure, but that is not strictly required. Given the complexity and that schema covers all parameters, the description is sufficiently complete for an agent to understand how to invoke it correctly, including cost and caching nuances.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema already provides 100% coverage for all four parameters with detailed descriptions (URL format, cache behavior, limit range, cursor usage). The description adds marginal value by framing cost implications (e.g., cache hits are free) but does not introduce new semantic meaning beyond what the schema offers. Per the guidelines, with high schema coverage, a baseline of 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly identifies the tool as an 'Artist track list' for SoundCloud, which distinguishes it from sibling tools like soundcloud_artist (profile) and soundcloud_track (single track). It specifies the resource (artist tracks) and the action (list). However, it doesn't deeply elaborate on the distinction, relying on the name and schema for context.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage for fetching a SoundCloud artist's track list but lacks explicit guidance on when to prefer this over related tools (e.g., soundcloud_track for individual tracks). The schema's URL restriction (must match platform) provides some usage context, but there is no explicit 'use this when' or 'do not use for' guidance. Overall, usage context is implied rather than stated.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
soundcloud_trackAInspect
SoundCloud track — plays/likes/license, tags[], nested artist{}, streamUrl when streamable (1 credit). Costs 1 credit. Empty results and failures are never charged. Pass cache=true for a free 24h cache hit (default always fresh).
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | SoundCloud track URL. The URL platform must match this endpoint's platform. Do not pass cross-platform URLs, e.g. YouTube to TikTok, Instagram to Facebook, LinkedIn to X/Twitter, or Pinterest to Rumble. | |
| cache | No | Set true to serve from the response cache (default TTL). Default false — always fetch fresh. Prefer cacheMaxAge when you need 1d–30d freshness control. Envelope includes cached + cachedAt on hits. | |
| cacheMaxAge | No | Max age of a cached response: 1d, 3d, 7d, 14d, or 30d. When set, enables caching with that TTL. Envelope: cached + cachedAt. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the transparency burden. It discloses credit cost (1 credit), no charge for empty results/failures, and cache behavior. It does not mention auth requirements or exact error response format, but covers key operational traits for a read-only API.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two tight sentences packed with essential information. Every phrase adds value: return fields, credit cost, no-charge guarantee, and cache guidance. No filler or redundancy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple track-details endpoint with no output schema, the description names the key return fields (plays/likes/license, tags, artist, streamUrl) and cost/cache semantics. It could be more explicit about what constitutes an 'empty result' vs 'failure', but overall it is sufficient for an agent to invoke correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so baseline is 3. The description adds value by clarifying the cache parameter's cost/freshness ('free 24h cache hit' and 'default always fresh'), which goes beyond the schema's description. The url parameter is self-explanatory; no additional semantics needed.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description identifies the resource (SoundCloud track) and the data returned (plays/likes/license, tags[], nested artist{}, streamUrl). It clearly distinguishes from sibling tools like soundcloud_artist and soundcloud_artist_tracks by focusing on a single track's details.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides explicit guidance for cache usage ('Pass cache=true for a free 24h cache hit (default always fresh)') but does not explicitly contrast with alternative tools. Usage context is implied by the resource type (track) but lacks a clear 'when to use vs. alternatives' statement.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
spotify_albumAInspect
Spotify album — tracks[] with playCount, joinable artists[], releaseDate, explicit (1 credit). Costs 1 credit. Empty results and failures are never charged. Pass cache=true for a free 24h cache hit (default always fresh).
| Name | Required | Description | Default |
|---|---|---|---|
| raw | No | Include the upstream GraphQL payload as data.raw. Default false — omit unless you need fields not in the normalized shape. | |
| url | Yes | Spotify URL, URI, or ID. The URL platform must match this endpoint's platform. Do not pass cross-platform URLs, e.g. YouTube to TikTok, Instagram to Facebook, LinkedIn to X/Twitter, or Pinterest to Rumble. | |
| cache | No | Set true to serve from the 24h response cache (0 credits on hit). Default false — always fetch fresh. Envelope includes cached + cachedAt on hits. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden and does an excellent job: it discloses the 1-credit cost, states that empty results and failures are never charged, and reveals cache behavior with the `cache` parameter. This is rare transparency for endpoint descriptions.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is compact, front-loads the core purpose, and includes cost/caching details in just three sentences. It slightly sacrifices clarity with the ambiguous phrase 'explicit (1 credit)' and has some redundancy with 'Costs 1 credit' later, but remains concise overall.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The tool is not overly complex, and the description provides useful return fields and cost/caching context. There is no output schema, so a a fuller list of response fields could be helpful, but the existing description is generally sufficient for an agent to understand what it will receive and what side effects or costs may occur.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the parameters (url, raw, cache) are already well documented. The description adds marginal value beyond schema by explaining cache behavior, but it does not introduce new parameter meaning, making baseline 3 the appropriate score.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly identifies the resource as a Spotify album and specifies the meaningful output shape: tracks[] with playCount, joinable artists, releaseDate, and explicit. This differentiates it from sibling tools like spotify_track, spotify_artist, and spotify_podcast.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage for album data and explicitly advises passing cache=true for a free 24h cache hit, along with the default always-fresh behavior. However, it never explicitly states when to prefer this tool over alternatives or gives exclusion guidance, so usage context is mainly implied by the resource name.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
spotify_artistAInspect
Spotify artist — followers, monthlyListeners, worldRank, topCities, topTracks with playCount, concerts, and related artists (1 credit). Costs 1 credit. Empty results and failures are never charged. Pass cache=true for a free 24h cache hit (default always fresh).
| Name | Required | Description | Default |
|---|---|---|---|
| raw | No | Include the upstream GraphQL payload as data.raw. Default false — omit unless you need fields not in the normalized shape (~80% of the old response body). | |
| url | Yes | Spotify URL, URI, or ID. The URL platform must match this endpoint's platform. Do not pass cross-platform URLs, e.g. YouTube to TikTok, Instagram to Facebook, LinkedIn to X/Twitter, or Pinterest to Rumble. | |
| cache | No | Set true to serve from the 24h response cache (0 credits on hit). Default false — always fetch fresh. Envelope includes cached + cachedAt on hits. |
Tool Definition Quality
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 tool costs 1 credit, empty results/failures are not charged, and how caching works (cache=true for free hit, default fresh). This goes beyond minimal safety and provides useful operational context, though it does not cover rate limits or error details.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two sentences with zero fluff. It front-loads the core data fields and credit cost, then adds caching details. Every word adds value, making it highly efficient for an agent to parse.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a retrieval tool with 3 parameters and no output schema, the description lists the expected return fields and operational details (cost, caching). It is mostly complete, though it could mention any constraints on URL format or pagination behavior if applicable, but given the simplicity, it suffices.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% — all three parameters (raw, url, cache) have detailed descriptions in the schema itself. The tool description summarizes the output fields but does not add additional meaning to the parameters beyond what the schema already provides. Baseline of 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states this is for Spotify artist data, listing specific fields (followers, monthlyListeners, worldRank, topCities, topTracks, concerts, related artists). It distinguishes itself from sibling tools like spotify_album, spotify_track, and spotify_podcast by explicitly targeting artists and the data types included.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description tells what the tool does and mentions credit costs and cache behavior, but it does not explicitly state when to choose this over other Spotify tools (e.g., spotify_track, spotify_album). There is no mention of exclusions or alternative tools, leaving usage inference to the agent.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
spotify_podcastAInspect
Spotify podcast show — publisher, rating, topics, explicit flag, and totalEpisodes as clean JSON. Costs 1 credit. Empty results and failures are never charged. Pass cache=true for a free 24h cache hit (default always fresh).
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | Spotify show/podcast URL, URI, or ID (e.g. https://open.spotify.com/show/…). Not an artist URL. | |
| cache | No | Set true to serve from the 24h response cache (0 credits on hit). Default false — always fetch fresh. Envelope includes cached + cachedAt on hits. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the behavioral disclosure burden. It effectively discloses the credit cost (1 credit), that failures and empty results are not charged, and the cache semantics (cache=true yields a free 24h hit, default fresh). This adds meaningful behavioral context beyond the plain 'get show' function, though it does not mention potential authentication requirements or rate limits.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two sentences and highly efficient. The first sentence front-loads the purpose and return fields; the second compactly covers cost and caching. No wasted words, and the structure is easy to parse quickly.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple lookup tool with two well-documented parameters and no output schema, the description is sufficiently complete: it lists the return fields, cost, cache behavior, and failure billing. It lacks explicit error-handling details or a note about what happens with invalid input, but this is a minor gap given the schema and simplicity.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema fully describes both parameters, including URL format, ID/URI acceptance, the 'not an artist URL' constraint, and cache behavior. The description adds no new parameter-level semantics beyond reinforcing the cache default, so the baseline score of 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly identifies the resource as a Spotify podcast show and enumerates the returned fields (publisher, rating, topics, explicit flag, totalEpisodes), distinguishing it from siblings like spotify_podcast_episodes. However, it lacks an explicit verb like 'get' or 'fetch,' making the action implicit rather than directly stated.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no guidance on when to use this tool versus alternatives such as spotify_podcast_episodes or spotify_search. It focuses on cost and cache behavior rather than explaining the appropriate use case or exclusions, leaving the agent to infer usage from the resource name and field list.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
spotify_podcast_episodesAInspect
Podcast episode archive — previewUrl, releaseDate, explicit, cursor pagination (flat 2 credits). Costs 2 credits. Empty results and failures are never charged. Pass cache=true for a free 24h cache hit (default always fresh).
| Name | Required | Description | Default |
|---|---|---|---|
| raw | No | Include slimmed per-episode upstream payload as episodes[].raw. Default false. visualIdentity / playedState / podcastV2 are never included. | |
| url | Yes | Spotify show/podcast URL, URI, or ID (e.g. https://open.spotify.com/show/…). Not an artist URL. | |
| cache | No | Set true to serve from the 24h response cache (0 credits on hit). Default false — always fetch fresh. Envelope includes cached + cachedAt on hits. | |
| limit | No | Max items to return (default 20, max 50). Flat 2 credits per call. | |
| cursor | No | Pagination cursor. Leave empty for the first page; then pass the nextCursor value returned in the previous response. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description takes full responsibility for behavioral transparency, and it excels: it discloses the flat 2-credit cost, free handling of empty/failed results, and the 24-hour caching behavior with the cache parameter. These details are critical for cost-aware and efficient invocation and are not present anywhere else in the structured data.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is brief and front-loads the resource name and key fields. However, the pricing information is redundant: 'flat 2 credits' appears twice (in parentheses and as a separate sentence). Removing that repetition would make the description more streamlined.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the lack of an output schema, the description does well to mention output fields, pagination, and cost behavior, which are essential for the agent to understand what to expect. It does not fully document the return structure or error handling, but the provided details are sufficient for many decision-making scenarios. Slightly more detail on the response shape would round it out.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% for all 5 parameters, so the baseline is 3. The tool description adds no parameter-specific explanations beyond what the schema already states; it only repeats the credit cost and cache concept. Thus, no bonus points are warranted, but the schema is thorough enough to earn the baseline.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly identifies the resource as a 'Podcast episode archive' and mentions key output fields (previewUrl, releaseDate, explicit) and pagination, making it clear the tool returns episode data. However, it lacks an explicit action verb like 'List' or 'Fetch,' which would make the purpose unmistakable. The resource name itself differentiates it from siblings like spotify_podcast, but not explicitly.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no guidance on when to use this tool versus alternatives. It does not mention spotify_podcast or other related tools, nor does it give any when-to-use or when-not-to-use hints. The only usage-relevant information is about the cache parameter, which is about invocation, not tool selection, so the agent must infer usage solely from the name and fields.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
spotify_searchAInspect
Search Spotify — canonical spotify: URIs, explicit, fetchedAt (flat 2 credits). Costs 2 credits. Empty results and failures are never charged. Pass cache=true for a free 24h cache hit (default always fresh).
| Name | Required | Description | Default |
|---|---|---|---|
| q | Yes | Search term (min 2 chars). | |
| raw | No | Include per-result upstream payload as results[].raw. Default false. Pathfinder GraphQL vs Apify scraper shapes differ — see FAQ. | |
| type | No | Result kind: tracks (default), albums, artists, podcasts, or episodes. | |
| cache | No | Set true to serve from the 24h response cache (0 credits on hit). Default false — always fetch fresh. Envelope includes cached + cachedAt on hits. | |
| limit | No | Max items to return (default 20, max 50). Flat 2 credits per call. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description fully carries behavioral disclosure. It reveals the flat 2-credit cost, refund policy for empty/failed calls, cache behavior with 24h window, and the raw payload difference between Pathfinder GraphQL and Apify scraper. This goes beyond typical descriptions and gives the agent clear expectations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, tightly packed paragraph. Every sentence delivers distinct value—cost, refunds, caching, raw behavior—without filler. It is front-loaded with the core purpose ('Search Spotify') and remains under 50 words, making it easy to scan.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given no output schema, the description mentions key return aspects (canonical URIs, explicit, fetchedAt, cached/cachedAt on cache hits) and explains the raw option, which is crucial for interpreting results. It does not enumerate the full result structure but is sufficient for a search tool with moderate complexity. A more explicit note on default result fields would push it to 5, but the current level is adequate.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so baseline is 3. The description adds meaningful semantic detail for 'cache' (envelope includes cached + cachedAt) and 'raw' (explains differing upstream shapes), and clarifies the flat 2-credit cost tied to limit. This exceeds baseline by providing context the schema alone lacks.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states 'Search Spotify' as the verb+resource, and adds specifics like 'canonical spotify: URIs, explicit, fetchedAt' which clearly define scope and differentiate from sibling tools like spotify_album or spotify_artist that handle specific entities. It is unambiguous and informative.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides practical usage guidance on caching (cache=true for free hit, default fresh) and explains that empty results and failures are not charged, which helps decide when to use it. However, it does not explicitly contrast with other Spotify tools (e.g., when to use spotify_track instead), so it lacks explicit exclusions or alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
spotify_trackAInspect
Spotify track — playCount, joinable artists[]/album{}, explicit, releaseDate (1 credit). Costs 1 credit. Empty results and failures are never charged. Pass cache=true for a free 24h cache hit (default always fresh).
| Name | Required | Description | Default |
|---|---|---|---|
| raw | No | Include the upstream GraphQL payload as data.raw. Default false — getTrack embeds bulky artist discography. | |
| url | Yes | Spotify URL, URI, or ID. The URL platform must match this endpoint's platform. Do not pass cross-platform URLs, e.g. YouTube to TikTok, Instagram to Facebook, LinkedIn to X/Twitter, or Pinterest to Rumble. | |
| cache | No | Set true to serve from the 24h response cache (0 credits on hit). Default false — always fetch fresh. Envelope includes cached + cachedAt on hits. |
Tool Definition Quality
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 discloses the credit cost, the no-charge policy for empty results/failures, and the caching behavior with cache=true. It also mentions that the default is always fresh. This is good transparency for a data-fetching tool, though it doesn't detail what happens on rate limits or errors beyond the no-charge note.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two sentences, front-loaded with the core purpose and key data points, then adds credit and caching details. Every sentence earns its place with no fluff. It's concise and well-structured.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's moderate complexity (3 params, no output schema, no annotations), the description covers the essential aspects: what data is returned, credit cost, caching behavior, and the raw parameter's impact. It doesn't explain the return format in detail, but with no output schema, the description could be more explicit about the response structure. Still, it's reasonably complete for a data-fetching tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the schema already documents all three parameters (raw, url, cache) with descriptions. The tool description adds context about the 'raw' parameter (embeds bulky artist discography) and the cache parameter (24h cache, 0 credits on hit), which adds value beyond the schema. However, the description doesn't add much beyond what the schema already provides, so a baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool fetches Spotify track data including playCount, artists, album, explicit flag, and release date. It distinguishes from siblings like spotify_album and spotify_artist by specifying 'track' as the resource. However, it doesn't explicitly contrast with spotify_search or other track-related tools, so it's clear but not fully differentiated.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides clear usage context: it costs 1 credit, empty results and failures are never charged, and cache=true gives a free 24h cache hit. It implies when to use it (for track data) but doesn't explicitly state when not to use it or mention alternatives like spotify_search. The credit and caching guidance is valuable for decision-making.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
threads_post_detailsAInspect
Threads post — engagement (views when exposed), comments[], relatedPosts[], threadId/isReply. Flat 1 credit. Costs 1 credit. Empty results and failures are never charged. Pass cache=true for a free 24h cache hit (default always fresh).
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | Threads post URL, e.g. https://threads.net/@user/post/CODE. The URL platform must match this endpoint's platform. Do not pass cross-platform URLs, e.g. YouTube to TikTok, Instagram to Facebook, LinkedIn to X/Twitter, or Pinterest to Rumble. | |
| cache | No | Set true to serve from the 24h response cache (0 credits on hit). Default false — always fetch fresh. Envelope includes cached + cachedAt on hits. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description discloses flat credit cost, that empty results and failures are not charged, and caching behavior with cache=true for a free 24h hit. These are useful behavioral details beyond the schema, but it does not mention rate limits or error handling.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is compact but contains redundancy ('Flat 1 credit. Costs 1 credit.'). It is well-structured and not overly verbose.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple read operation, it adequately explains what data is returned (engagement, comments, related posts, threadId/isReply) and mentions cost and caching. No output schema is provided, so this description fulfills the need to convey return value nature.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema already fully describes both parameters (url and cache). The description repeats the caching advice but adds no new semantic meaning beyond what the schema provides.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states that this tool retrieves Threads post details including engagement metrics, comments, related posts, and thread identity. It distinguishes itself from sibling tools like threads_profile or threads_user_posts by focusing on a single post via URL.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage for retrieving post details but does not explicitly contrast with alternative tools (e.g., threads_user_posts for a user's posts). It provides cost and caching guidance but lacks explicit when-to-use vs when-not-to-use instructions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
threads_profileAInspect
Threads profile — displayName, private/isPrivate, bioLinks (Meta verified), isThreadsOnlyUser, transparencyLabel, bioFragments, HD avatars (1 credit). Costs 1 credit. Empty results and failures are never charged. Pass cache=true for a free 24h cache hit (default always fresh).
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | Threads profile URL or @handle, e.g. https://threads.net/@username. The URL platform must match this endpoint's platform. Do not pass cross-platform URLs, e.g. YouTube to TikTok, Instagram to Facebook, LinkedIn to X/Twitter, or Pinterest to Rumble. | |
| cache | No | Set true to serve from the 24h response cache (0 credits on hit). Default false — always fetch fresh. Envelope includes cached + cachedAt on hits. |
Tool Definition Quality
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 successfully adds key behaviors: 1 credit cost, free on empty results/failures, and cache behavior (fresh vs 24h cache with cache=true). These are beyond the schema details and provide useful context for agents.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, compact sentence that front-loads the core purpose and lists key fields. It includes pricing and caching details without waste. Every clause contributes value, and the structure is efficient.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple tool with 2 parameters and no output schema, the description provides enough: it lists the output fields, pricing, and cache behavior. It lacks authentication/rate-limit details but these might be covered globally. Overall, it is sufficiently complete for an agent to understand what the tool does and its constraints.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so baseline is 3. The description echoes the cache parameter ('Pass cache=true for a free 24h cache hit') but adds no new semantic detail beyond what the schema already states. It doesn't elaborate on url format or other nuances.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly identifies the tool as fetching a Threads profile and lists specific data fields it returns (displayName, private/isPrivate, bioLinks, etc.). This distinguishes it from sibling tools like threads_user_posts or threads_search_users, which serve different purposes.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description does not mention alternative tools or provide explicit when-to-use guidance. The schema's url description includes a caution against cross-platform URLs, but this is a parameter constraint rather than usage guidance. No exclusions or alternatives are mentioned.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
threads_searchAInspect
Threads keyword search — posts with engagement + media. Flat 2 credits. Costs 2 credits. Empty results and failures are never charged. Pass cache=true for a free 24h cache hit (default always fresh).
| Name | Required | Description | Default |
|---|---|---|---|
| q | Yes | Keyword or phrase to search public Threads posts (min 2 characters). | |
| cache | No | Set true to serve from the 24h response cache (0 credits on hit). Default false — always fetch fresh. Envelope includes cached + cachedAt on hits. | |
| limit | No | Max items to return (default 25, max 200). Flat 2 credits per call. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description discloses flat 2-credit cost, free/empty/failure charging policy, 24h cache behavior, and default fresh fetch. This is rich behavioral context that goes beyond the schema.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is short but contains obvious redundancy: 'Flat 2 credits. Costs 2 credits.' restates the same information, and the cache sentence partially repeats schema defaults. Purpose is front-loaded, but every sentence does not earn its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a 3-parameter tool with full schema coverage, the description adequately covers cost, cache, failure policy, and result type. It lacks explicit return-structure detail, but no output schema exists and the description remains sufficient.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Input schema covers all three parameters with 100% description, so baseline is 3. Description repeats cost and cache semantics without adding new parameter-level meaning beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description opens with 'Threads keyword search — posts with engagement + media', giving a specific verb and resource while clarifying scope to posts, not users. This distinguishes it from sibling tools like threads_search_users and threads_user_posts.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies use for keyword-based post search but does not explicitly state when to prefer this over sibling tools such as threads_search_users. It does offer operational guidance about cache usage, but no alternative-selection exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
threads_search_usersAInspect
Threads user discovery from keyword search — id, handle, avatar, verified. Flat 1 credit. Costs 1 credit. Empty results and failures are never charged. Pass cache=true for a free 24h cache hit (default always fresh).
| Name | Required | Description | Default |
|---|---|---|---|
| q | Yes | Keyword to find Threads users / creators (min 2 characters). | |
| cache | No | Set true to serve from the 24h response cache (0 credits on hit). Default false — always fetch fresh. Envelope includes cached + cachedAt on hits. | |
| limit | No | Max items to return (default 20, max 100). Flat 1 credit per call. |
Tool Definition Quality
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 billing behavior (flat 1 credit, no charge on empty/fail) and caching options (cache=true for free 24h hit). This adds meaningful context beyond the schema, but it does not explicitly state that the operation is read-only, though it is implied.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two sentences, front-loaded with purpose and essential output fields, followed by cost and caching notes. Every word adds value; no redundancy. Highly concise and well-structured.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a search tool with no output schema, the description covers purpose, output fields, cost, and caching. It does not mention pagination, but the limit parameter covers max items. This is adequate for the tool's complexity.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so each parameter (q, cache, limit) is already well-documented. The description adds cost context but no additional parameter semantics beyond what the schema provides. This aligns with the baseline score of 3.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description clearly states it's for Threads user discovery via keyword search, listing returned fields (id, handle, avatar, verified). It distinguishes from siblings like threads_search (content) and threads_profile (by ID), making its scope unambiguous.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage for finding Threads users by keyword, but does not explicitly contrast with alternatives like threads_search (for posts) or threads_profile (for details). It provides sufficient context for a user discovery task, though no explicit 'when-not-to-use' guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
threads_user_postsBInspect
Recent Threads posts — engagement{views,likes,replies,reposts,quotes}, threadId/isReply. Flat 2 credits. source + stages/ms. Costs 2 credits. Empty results and failures are never charged. Pass cache=true for a free 24h cache hit (default always fresh).
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | Threads profile URL or @handle. The URL platform must match this endpoint's platform. Do not pass cross-platform URLs, e.g. YouTube to TikTok, Instagram to Facebook, LinkedIn to X/Twitter, or Pinterest to Rumble. | |
| cache | No | Set true to serve from the 24h response cache (0 credits on hit). Default false — always fetch fresh. Envelope includes cached + cachedAt on hits. | |
| limit | No | Max items to return (default 20, max 100). Threads exposes only a short window of recent public posts on this surface. limit caps what you receive; it cannot increase what Threads returns. Flat 2 credits on every successful path (native and extended). |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description must carry behavioral disclosure. It does disclose billing (flat 2 credits, free cache hits, no charge on empty/failure), which is useful. However, it does not clarify read-only nature, pagination behavior, or data freshness limitations (the 'short window' note is buried in the limit param). The cryptic 'source + stages/ms' adds confusion rather than clarity.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is short but poorly structured: 'Flat 2 credits' and 'Costs 2 credits' are redundant, and 'source + stages/ms' is unexplained. It front-loads the purpose well but the redundant and cryptic segments reduce efficiency.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given no output schema, the description covers return fields (engagement, threadId/isReply) and some metadata (source/stages/ms). It lacks explicit pagination info and the limitation about Threads' short window, but for a simple listing tool it is reasonably complete, especially with schema covering URL requirements.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so the baseline is 3. The description adds minimal param-specific value beyond the schema—reiterating cache cost (already in schema) and mentioning limit caps (also in schema). No new semantic insight into url, cache, or limit is provided.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly indicates the resource (Threads posts) and provides key output fields (engagement metrics, threadId/isReply), distinguishing it from sibling tools for other platforms. However, it lacks an explicit verb like 'list' or 'fetch', making it slightly less direct than needed.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No explicit guidance on when to use this tool versus alternatives like threads_profile or threads_search. The description mentions caching and costs but not selection criteria. Cross-platform URL restrictions are in the schema, not the description, so the agent gets no actionable usage direction.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
tiktok_ad_library_ad_detailsAInspect
One TikTok Commercial Content Library ad by ID — calendar-day dates, always 2 credits. Costs 2 credits. Empty results and failures are never charged. Pass cache=true for a free 24h cache hit (default always fresh).
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | TikTok Ad Library URL or ad ID. The URL platform must match this endpoint's platform. Do not pass cross-platform URLs, e.g. YouTube to TikTok, Instagram to Facebook, LinkedIn to X/Twitter, or Pinterest to Rumble. | |
| cache | No | Set true to serve from the 24h response cache (0 credits on hit). Default false — always fetch fresh. Envelope includes cached + cachedAt on hits. | |
| country | No | Two-letter ISO country code. Default GB. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the behavioral burden. It discloses the 2-credit cost, free cache-hit path, and the no-charge policy for empty results and failures, which is valuable operational context beyond the schema.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is short but contains redundancy: 'always 2 credits' and 'Costs 2 credits' say the same thing. The phrase 'calendar-day dates' is vague and unexplained, costing clarity.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema, the description gives enough operational context to select and invoke the tool: single ad by ID, credit cost, cache behavior, and failure handling. It could be more complete by describing the return payload or how to obtain ad IDs, but it is sufficient for basic use.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema already covers all parameters with 100% description coverage, including a strong cross-platform URL warning. The description adds useful semantics around cache behavior and credit costs, though it repeats the cost and does not elaborate on country beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description opens with 'One TikTok Commercial Content Library ad by ID,' which names the specific resource and scope. This clearly distinguishes it from sibling tools like tiktok_ad_library_search and tiktok_ad_library_top_ads.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description makes clear this is a single-ad, by-ID lookup and gives explicit cache usage guidance. It does not explicitly name search as the discovery alternative, but the context and sibling list make the intended usage easy to infer.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
tiktok_ad_library_searchAInspect
Search TikTok Commercial Content Library — relevance-filtered, uniform null schema (2 credits). Costs 2 credits. Empty results and failures are never charged. Pass cache=true for a free 24h cache hit (default always fresh).
| Name | Required | Description | Default |
|---|---|---|---|
| q | Yes | Keyword or advertiser to search TikTok Commercial Content Library (min 2 characters). | |
| cache | No | Set true to serve from the 24h response cache (0 credits on hit). Default false — always fetch fresh. Envelope includes cached + cachedAt on hits. | |
| limit | No | Max items to return (default 20, max 200). Flat 2 credits per call. | |
| match | No | Keyword token mode: "any" (default, OR whole-word) or "all" (AND). hair ≠ wheelchair. Empty results are free. | |
| country | No | Two-letter ISO country code (e.g. GB, DE, FR). Default GB (EU DSA library; US often empty). |
Tool Definition Quality
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 the 2-credit cost, free empty/failure responses, cache behavior with cache=false default, and envelope fields on cache hits. This is rich behavioral context beyond the schema, though rate limits or auth requirements are not mentioned.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three compact sentences lead with the main purpose, then pricing and failure behavior, then cache details. Every sentence contributes value with no repetition or filler.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Covers purpose, cost, caching, failure semantics, and country defaults. While there is no output schema and no explicit return format (beyond a cached envelope hint), the description is sufficient for correct invocation. A small example or clarification of the 'uniform null schema' would improve completeness.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%: all five parameters (q, cache, limit, match, country) have clear inline descriptions. The tool description adds cost and caching context but no additional parameter-level meaning, so it does not exceed the baseline.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Clearly states 'Search TikTok Commercial Content Library' with a specific verb and resource. The description and tool name unambiguously identify the platform, distinguishing it from sibling ad library search tools like facebook_ad_library_search or google_ad_library_advertiser_search.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Provides operational guidance: cache=true gives free 24h hits, default country GB, US often empty, and empty/failure calls are free. It lacks explicit exclusions or comparisons to sibling tools like tiktok_ad_library_top_ads, but the context is clear enough for an agent to decide when to use it.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
tiktok_ad_library_top_adsAInspect
TikTok Creative Center Top Ads — one ~20-row leaderboard page, not a library search (flat 2 / ~1 Apify). Costs 2 credits. Empty results and failures are never charged. Pass cache=true for a free 24h cache hit (default always fresh).
| Name | Required | Description | Default |
|---|---|---|---|
| q | No | Optional keyword that filters the one ~20-row leaderboard page — not a library search. Case-insensitive whole-word match on title/brandName/industry/objective (hair ≠ wheelchair). There is no tags field. advertiser.name is often null in the default US market. Envelope candidatesScanned is the pre-filter pool size. For a known advertiser, use /tiktok/ad-details by ad id. | |
| cache | No | Set true to serve from the 24h response cache (0 credits on hit). Default false — always fetch fresh. Envelope includes cached + cachedAt on hits. | |
| limit | No | Max items to return (default 20, max 20). One Creative Center leaderboard page is ~20 rows; limit only trims that pool — it cannot scan more candidates. Flat 2 credits on Decodo-native; Apify ~1 credit per returned ad (min 2). | |
| match | No | Keyword token mode: "any" (default, OR) or "all" (AND). Zero literal hits → empty ads[] (never an unfiltered soft list). | |
| period | No | Lookback window in days: 7, 30, or 180. Default 30. | |
| country | No | Two-letter ISO country code. Default US. | |
| orderBy | No | Sort: for_you, likes, ctr, impressions, or cost. Default for_you. | |
| adFormat | No | Optional format filter: spark or non_spark. | |
| industry | No | Optional industry key or label from Creative Center. | |
| objective | No | Optional campaign objective (e.g. Traffic, Conversion, Reach). |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the transparency burden and does disclose cost (2 credits), cache behavior (free 24h cache hit with cache=true, default fresh), and that empty results/failures are never charged. It does not explicitly state read-only/auth constraints, but the leaderboard-fetch nature and rich schema mitigate that gap.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three short sentences are front-loaded with the core purpose/scope, then cost and cache behavior. No filler; each sentence added meaningful operational detail.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a 10-param read tool with no output schema and no annotations, the definition is largely complete: it covers row count, pricing, failure handling, cache behavior, and key return envelope fields (cached, cachedAt, candidatesScanned) via schema text. It could be more complete with a fuller statement of returned ad fields, but the existing evidence gives enough operating context.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Although the top-level description has no param details, the input schema descriptions are exceptionally rich: q explains case-insensitive whole-word matching, no tags field, null advertiser.name, candidatesScanned envelope, and the ad-details alternative; cache/limit/match clarify pricing, caching envelope, max 20, and empty-result semantics. This far exceeds the baseline for 100% coverage.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description identifies the exact resource (TikTok Creative Center Top Ads) and scope (~20-row leaderboard page) and explicitly distinguishes it from a library search ('not a library search'). However, it uses a noun-phrase title rather than an explicit verb like 'returns' or 'lists', so purpose is clear but not maximally specified.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
'Not a library search' sets an important exclusion, and the q parameter description directs known-advertiser lookups to /tiktok/ad-details by ad id. This gives a usable alternative and when-not guidance, though positive guidance for when to choose this tool is only implicit in the name and page description.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
tiktok_audience_demographicsAInspect
Audience country + language mix for a TikTok creator — engagement sample, not a follower census. Costs 3 credits. Empty results and failures are never charged. Pass cache=true for a free 24h cache hit (default always fresh).
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | TikTok profile URL, @handle, or username, e.g. https://tiktok.com/@username. Not a YouTube channel URL. The URL platform must match this endpoint's platform. Do not pass cross-platform URLs, e.g. YouTube to TikTok, Instagram to Facebook, LinkedIn to X/Twitter, or Pinterest to Rumble. | |
| cache | No | Set true to serve from the 24h response cache (0 credits on hit). Default false — always fetch fresh. Envelope includes cached + cachedAt on hits. | |
| videos | No | How many recent videos to sample comments from: 12 (default, 3 credits), 30 (5 credits), or 60 (8 credits). | |
| countriesLimit | No | Max countries in audienceLocations; remainder folds into other{count,percentage}. Omit for the full list (other is omitted when unused). |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the transparency burden. It discloses cost behavior (3 credits, free on failure/empty), cache semantics (24h free hit), and emphasizes 'always fresh' by default. It also clarifies the data is an 'engagement sample' rather than a census, which sets accurate expectations about the data's limitations. This is robust for a data-retrieval tool, though it lacks details on rate limits or auth requirements.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two sentences, front-loaded with the core purpose, followed by cost and caching behavior. Every word adds value—no filler, no repetition of schema information. It is well-structured for quick agent comprehension.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the absence of an output schema and the presence of a rich input schema, the description provides sufficient context: it explains the tool's purpose, cost model, cache option, and sample-based nature. It does not describe the response format, but the schema covers inputs and the description communicates key output characteristics (country + language mix). For a data endpoint, this is reasonably complete, though it could mention aggregation nuances like 'other' folding, but that's already in schema.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema provides 100% coverage for all four parameters, including detailed descriptions for url, cache, videos, and countriesLimit. The description adds no parametric details beyond the schema, except implicitly relating cost to the videos parameter (via 'Costs 3 credits' but not linking to the tiered pricing). Per the rubric, a baseline of 3 is appropriate when the schema is comprehensive and the description doesn't add extra meaning.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's function: it provides audience country and language mix for a TikTok creator, explicitly noting it is an engagement sample, not a follower census. This distinguishes it from sibling tools like tiktok_profile_region and tiktok_user_followers, which focus on other metrics. The verb 'mix' implies retrieval and composes well with the resource.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides actionable usage context: costs 3 credits, empty results/failures are not charged, and cache=true gives a free 24h cache hit. It does not explicitly name alternative tools, but the scoping to TikTok and the sample/census distinction gives clear guidance on when this tool is appropriate. It could be improved by mentioning when NOT to use it (e.g., if you need follower counts), but it's implied.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
tiktok_channel_detailsAInspect
Resolve a TikTok @handle to id + secUid — createTime, ttSeller, bioLink, decoded privacy flags. Costs 1 credit. Empty results and failures are never charged. Pass cache=true for a free 24h cache hit (default always fresh).
| Name | Required | Description | Default |
|---|---|---|---|
| raw | No | Set true to include TikTok's upstream user/statsV2 blob under raw, plus createTimeUnix (unix twin of createTime). Default false — curated fields only. | |
| url | Yes | TikTok profile URL, @handle, or username, e.g. https://tiktok.com/@username. Not a YouTube channel URL. The URL platform must match this endpoint's platform. Do not pass cross-platform URLs, e.g. YouTube to TikTok, Instagram to Facebook, LinkedIn to X/Twitter, or Pinterest to Rumble. | |
| cache | No | Set true to serve from the response cache (default TTL). Default false — always fetch fresh. Prefer cacheMaxAge when you need 1d–30d freshness control. Envelope includes cached + cachedAt on hits. | |
| cacheMaxAge | No | Max age of a cached response: 1d, 3d, 7d, 14d, or 30d. When set, enables caching with that TTL. Envelope: cached + cachedAt. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden and does disclose meaningful operational behaviors: costs 1 credit, empty results and failures are never charged, and cache=true yields a free 24h cache hit. It stops short of covering rate limits, auth requirements, or the response envelope, but the most decision-relevant behaviors are present.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three terse sentences, front-loaded with the core purpose, followed by cost and caching details. Every sentence earns its place with no repetition or filler, making it quick for an agent to parse.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description names the primary returned fields and the schema thoroughly documents all four parameters, so an agent can invoke the tool correctly. Still, with no output schema, the tool does not describe the full response structure, rate limits, or what 'decoded privacy flags' entails, leaving some operational uncertainty.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the baseline is 3. The description adds only marginal parameter nuance beyond the schema—e.g., 'free 24h cache hit' for cache=true—but it doesn't meaningfully improve understanding of raw, cacheMaxAge, or url beyond what the schema already documents.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description opens with a specific verb 'Resolve' and a clear resource: a TikTok @handle to id + secUid, with additional named fields (createTime, ttSeller, bioLink, decoded privacy flags). This distinctly narrows the tool's job to identity/profile resolution, separating it from siblings like tiktok_channel_posts or tiktok_video_details.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It clearly establishes the intended use case and includes strong platform-scoping guidance in the url parameter, such as 'Do not pass cross-platform URLs'. However, it doesn't explicitly name sibling alternatives or state when to prefer this over tiktok_search_users or tiktok_profile_region, so the when-not-to-use guidance is implied rather than explicit.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
tiktok_channel_postsAInspect
Latest videos from a TikTok profile. May return a labelled 6h-stale snapshot (degraded + staleAgeMs) when the live list is blocked. Failures are 0 credits. Costs 2 credits. Empty results and failures are never charged. Pass cache=true for a free 24h cache hit (default always fresh).
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | TikTok profile URL, @handle, or username, e.g. https://tiktok.com/@username. Not a YouTube channel URL. The URL platform must match this endpoint's platform. Do not pass cross-platform URLs, e.g. YouTube to TikTok, Instagram to Facebook, LinkedIn to X/Twitter, or Pinterest to Rumble. | |
| cache | No | Set true to serve from the 24h response cache (0 credits on hit). Default false — always fetch fresh. Envelope includes cached + cachedAt on hits. | |
| limit | No | How many of the creator's latest videos to return on this page (default 20, max 200). Newest first. Flat 2 credits per call. | |
| cursor | No | Pagination cursor. Leave empty for the first page; then pass the nextCursor value returned in the previous response (TikTok's max_cursor timestamp, e.g. 1783614676000). A null nextCursor means the end of the list. |
Tool Definition Quality
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 and does so very well. It reveals the degraded stale-snapshot behavior with labelled fields, cost implications, conditions under which the user is not charged, and the cache semantics. This gives the agent a clear understanding beyond just 'get posts.'
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is compact and front-loaded with the core purpose, followed by behavior and cost clarity. Minor redundancy exists between 'Failures are 0 credits' and 'Empty results and failures are never charged,' but overall it is efficient and each sentence adds operational value.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Even without annotations or an output schema, the description provides complete enough context: stale snapshot behavior, cache/pricing rules, and defaults. It does not describe the full return envelope or field shapes, but the schema covers parameter semantics and explanation of cursor fields, so the gap is acceptable.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the baseline is 3. The description reinforces the cache default but adds little beyond the already-detailed parameter descriptions. The schema itself already documents url semantics, cache behavior, limit defaults, and cursor pagination.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description states the tool returns the latest videos from a TikTok profile, which is specific and clearly distinguishes it from sibling tools like tiktok_channel_details, tiktok_comments, or tiktok_video_details. The phrase 'Latest videos from a TikTok profile' unambiguously identifies the resource and operation.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage through the tool's stated purpose and provides clear guidance on cache behavior and credit costs. However, it does not explicitly state when to choose this tool over alternatives such as tiktok_channel_details, tiktok_video_details, or instagram_channel_posts. Usage context is mostly implied, not directly articulated.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
tiktok_comment_repliesAInspect
Replies under a TikTok comment — same authorId/authorSecUid/commentLanguage shape as comments. Costs 2 credits. Empty results and failures are never charged. Pass cache=true for a free 24h cache hit (default always fresh).
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | Public TikTok video URL, e.g. https://www.tiktok.com/@khaby.lame/video/7646812028874673439. Not a YouTube/Instagram/Facebook URL. The URL platform must match this endpoint's platform. Do not pass cross-platform URLs, e.g. YouTube to TikTok, Instagram to Facebook, LinkedIn to X/Twitter, or Pinterest to Rumble. | |
| cache | No | Set true to serve from the 24h response cache (0 credits on hit). Default false — always fetch fresh. Envelope includes cached + cachedAt on hits. | |
| limit | No | Max items to return (default 50, max 500). Flat 2 credits per call. | |
| cursor | No | Pagination cursor. Leave empty for the first page; then pass the nextCursor value from the previous response. | |
| commentId | Yes | ID of the parent (top-level) comment to fetch replies for — from the comments endpoint. Legacy alias: comment_id. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full behavioral burden and does so well. It discloses the credit cost, states that empty results and failures are never charged, explains the cache behavior, and clarifies the default is always fresh. This is meaningful behavioral context beyond what the schema provides.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two compact sentences with no filler. It front-loads the core purpose, then packs the most actionable behavioral details — cost, failure handling, and cache behavior — into a small space. Every sentence earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For an endpoint with no output schema, the description gives a useful return-shape reference ('same ... shape as comments') and covers cost, caching, and defaults. Pagination is left to the schema's cursor parameter, which is acceptable, but explicit mention of the nextCursor flow would make the description fully self-sufficient.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the parameters are already fully documented. The description adds context about the output shape and pricing, but it does not provide new parameter-level semantics beyond what commentId, cache, limit, cursor, and url already state in the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly identifies the tool's function: fetching replies under a TikTok comment. It names the platform, the parent-child relationship, and the output shape relative to comments, which differentiates it from sibling tools like tiktok_comments, facebook_comment_replies, and youtube_comment_replies.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The context of use is implied rather than explicit: the tool is for replies under a TikTok comment, and commentId is required. It does not explicitly say when to use this instead of tiktok_comments or how to distinguish it from other platform reply endpoints, so the agent must infer the usage boundary from the name and description.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
tiktok_commentsAInspect
TikTok comments — clean schema plus authorName, stable authorId/authorSecUid and commentLanguage for listening loops. Unresolvable videos are 404 at 0 credits. Costs 2 credits. Empty results and failures are never charged. Pass cache=true for a free 24h cache hit (default always fresh).
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | Public TikTok video URL, e.g. https://www.tiktok.com/@khaby.lame/video/7646812028874673439. Not a YouTube/Instagram/Facebook URL. The URL platform must match this endpoint's platform. Do not pass cross-platform URLs, e.g. YouTube to TikTok, Instagram to Facebook, LinkedIn to X/Twitter, or Pinterest to Rumble. | |
| cache | No | Set true to serve from the 24h response cache (0 credits on hit). Default false — always fetch fresh. Envelope includes cached + cachedAt on hits. | |
| limit | No | Max items to return (default 50, max 500). Flat 2 credits per call. | |
| cursor | No | Pagination cursor. Leave empty for the first page; then pass the nextCursor value returned in the previous response (a numeric offset, e.g. 50). A null nextCursor means the end of the comments. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full behavioral disclosure burden and does it well: it states that unresolvable videos return 404 at 0 credits, that the flat cost is 2 credits, that empty results and failures are never charged, and that cache=true gives a free 24h cache hit. It omits auth or rate-limit information, but the core failure, cost, and caching behavior is clearly disclosed.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is compact and front-loaded with the data shape, followed by distinct facts about 404 behavior, cost, no-charge policy, and caching. Every sentence contributes information, and there is no filler or repetition of the full schema.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description plus a 100%-covered schema is mostly sufficient for a simple comments endpoint: url, limit, cursor, cache, cost, and failure behavior are all addressed. However, with no output schema and a sibling named tiktok_comment_replies, the description should clarify that this returns top-level comments, not replies.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
All four parameters (url, cache, limit, cursor) have detailed descriptions in the schema, so schema coverage is 100%. The tool description adds little param-specific meaning beyond what the schema already explains, such as cache behavior and pagination via nextCursor.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description opens with 'TikTok comments' and names the key returned fields (authorName, authorId/authorSecUid, commentLanguage), so an agent can infer this endpoint retrieves comment data for a TikTok video. However, it lacks an explicit verb like 'fetch' or 'list,' and it does not distinguish this tool from tiktok_comment_replies.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description hints at a use case ('for listening loops') and gives pricing/cache details, but it never says when to choose this tool over siblings like tiktok_comment_replies, youtube_comments, or facebook_comments. The only platform-routing guidance appears in the URL parameter schema, not in the tool description itself.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
tiktok_liveAInspect
Is this TikTok creator live — isLive/status, creator.id/secUid, room, streamQualities with flv/hls/cmaf/dash. Costs 1 credit. Empty results and failures are never charged. Pass cache=true for a free 24h cache hit (default always fresh).
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | TikTok profile URL, @handle, or username, e.g. https://tiktok.com/@username. Not a YouTube channel URL. The URL platform must match this endpoint's platform. Do not pass cross-platform URLs, e.g. YouTube to TikTok, Instagram to Facebook, LinkedIn to X/Twitter, or Pinterest to Rumble. | |
| cache | No | Set true to serve from the 24h response cache (0 credits on hit). Default false — always fetch fresh. Envelope includes cached + cachedAt on hits. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the transparency burden and does a good job: it explains credit costs, free cache hits, default freshness, and that empty results/failures are not charged. It also signals what the response will contain. It does not mention auth, rate limits, or edge cases like no active room, but the behavioral details it does provide are meaningful.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is one dense, efficient sentence with no filler. It front-loads the core question and packs in output fields, cost behavior, cache behavior, and failure semantics in a compact but scannable way.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple two-parameter live-status lookup with no output schema, the description covers the essential return categories and operational side effects. It still leaves some ambiguity in relation to tiktok_live_info and does not detail response structure, but it is otherwise complete enough for an agent to invoke safely.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema already describes both parameters thoroughly, including URL format validation and cache behavior. The description adds a brief mention of cache default but largely relies on the schema, which is appropriate given near-100% schema description coverage.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool checks whether a TikTok creator is live and lists the returned data (isLive/status, creator.id/secUid, room, stream qualities). It is specific about the resource and output, but it does not explicitly differentiate it from the closely named sibling tool tiktok_live_info.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description gives practical usage context: it costs 1 credit, empty results/failures are free, and cache=true can be used for free 24h cache hits. The schema additionally warns against cross-platform URLs. However, it does not explicitly explain when to choose this over tiktok_live_info or other TikTok endpoints.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
tiktok_live_infoAInspect
Identical to TikTok Live (isLive, creator.id/secUid, streamQualities hls/cmaf). Costs 7 credits. Empty results and failures are never charged. Pass cache=true for a free 24h cache hit (default always fresh).
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | TikTok profile URL, @handle, or username, e.g. https://tiktok.com/@username. Not a YouTube channel URL. The URL platform must match this endpoint's platform. Do not pass cross-platform URLs, e.g. YouTube to TikTok, Instagram to Facebook, LinkedIn to X/Twitter, or Pinterest to Rumble. | |
| cache | No | Set true to serve from the 24h response cache (0 credits on hit). Default false — always fetch fresh. Envelope includes cached + cachedAt on hits. |
Tool Definition Quality
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 credit cost (7 credits), error handling (no charge on empty/failed), and cache behavior (cache=true for free hit). This gives the agent useful behavioral context, though it doesn't mention read-only status explicitly.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, dense sentence that packs all key information: return fields, cost, failure policy, and cache option. No fluff, every word earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given a simple 2-parameter tool with no output schema, the description adequately covers the expected output (isLive, creator.id/secUid, streamQualities), cost, error behavior, and cache. It is sufficiently complete for an agent to use the tool correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so both parameters (url and cache) are fully documented in the schema. The description adds no new parameter details beyond what the schema already explains; it only reiterates cache behavior. Baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly indicates this tool retrieves TikTok live stream information, listing specific return fields (isLive, creator.id/secUid, streamQualities) and references the sibling tool 'TikTok Live' for clarity. However, it does not differentiate itself from 'tiktok_live' since it claims to be identical, so it lacks sibling distinction.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description mentions identical functionality to 'tiktok_live' but provides no guidance on when to choose this tool over that alternative. It also does not state prerequisites or contexts beyond the URL requirement. The cost and cache information is operational, not usage guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
tiktok_music_postsAInspect
List TikTok videos that use a specific sound — caption, author, exact engagement, canonical hashtags, and mentions, with cursor pagination. Costs 2 credits. Empty results and failures are never charged. Pass cache=true for a free 24h cache hit (default always fresh).
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | TikTok music/sound URL, e.g. https://tiktok.com/music/name-ID. The URL platform must match this endpoint's platform. Do not pass cross-platform URLs, e.g. YouTube to TikTok, Instagram to Facebook, LinkedIn to X/Twitter, or Pinterest to Rumble. | |
| cache | No | Set true to serve from the 24h response cache (0 credits on hit). Default false — always fetch fresh. Envelope includes cached + cachedAt on hits. | |
| limit | No | Max items to return (default 20, max 200). Flat 2 credits per call. | |
| cursor | No | Pagination cursor. Leave empty for the first page; then pass the nextCursor value returned in the previous response. hasMore is true only when nextCursor is present. |
Tool Definition Quality
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 adds meaningful context: cost (2 credits), no charge for empty results or failures, and cache behavior (default always fresh, free 24h hit). It omits rate limits and error response details, but the provided behavior is substantial for a list-style read tool.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two tight sentences: the first front-loads the core purpose and return fields, the second delivers cost and cache behavior. Every clause carries useful information with no fluff or repetition.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a 4-parameter tool with no output schema and no annotations, the description covers the core purpose, returned fields, pagination, cost, and failure/cache behavior. It does not describe the response envelope, but the cursor parameter schema already covers nextCursor and hasMore. Minor gaps around rate limits and error semantics remain.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, and each parameter already has rich descriptions (URL format and cross-platform restriction, cache semantics, limit bounds, cursor usage). The description mostly restates schema info ('Costs 2 credits', 'cache=true for a free 24h cache hit') rather than adding new parameter meaning, so baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb and resource: 'List TikTok videos that use a specific sound' and enumerates returned data (caption, author, exact engagement, canonical hashtags, mentions) plus cursor pagination. This clearly distinguishes it from single-video, song-metadata, or channel-post siblings.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides clear context for when to use the tool: when the agent needs TikTok videos associated with a specific audio/sound. It also offers operational guidance on caching ('Pass cache=true for a free 24h cache hit'). However, it does not explicitly name alternatives or exclusion conditions relative to siblings like tiktok_song_details or tiktok_popular_songs.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
tiktok_popular_creatorsAInspect
Creative Center creators + createTime / bioLinkRisk / ttSeller hydrate for partnership vetting. Costs 2 credits. Empty results and failures are never charged. Pass cache=true for a free 24h cache hit (default always fresh).
| Name | Required | Description | Default |
|---|---|---|---|
| page | No | Creative Center page (default 1). | |
| sort | No | follower, engagement, or popularity. Default follower. | |
| cache | No | Set true to serve from the response cache (default TTL). Default false — always fetch fresh. Prefer cacheMaxAge when you need 1d–30d freshness control. Envelope includes cached + cachedAt on hits. | |
| limit | No | Max items to return (default 20, max 100). Flat 2 credits per call. | |
| country | No | Two-letter ISO country code. Default US. | |
| cacheMaxAge | No | Max age of a cached response: 1d, 3d, 7d, 14d, or 30d. When set, enables caching with that TTL. Envelope: cached + cachedAt. | |
| follower_count | No | Optional range on FYP/Apify fallthrough: 10k-100k, 100k-1m, 1m-10m, >10m. |
Tool Definition Quality
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 cost (2 credits), free on empty/failure, caching behavior (cache=true for 24h free hit, default fresh), and mentions the envelope includes cached + cachedAt. This is substantial behavioral transparency beyond the schema.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two sentences, front-loaded with the core purpose, and packs cost, caching, and failure semantics into a compact space. Every sentence adds value with zero waste.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given 7 parameters, no output schema, and no annotations, the description covers cost, caching, and purpose well. It does not explain the return format or how the hydration fields are used, but the schema covers parameters and the description covers key behavioral aspects. Slightly incomplete on return structure but adequate.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the schema already documents all parameters. The description adds context on cache behavior and the purpose of follower_count (FYP/Apify fallthrough), but does not add significant meaning beyond the schema. Baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool fetches TikTok Creative Center creators with additional hydration fields (createTime, bioLinkRisk, ttSeller) for partnership vetting. It distinguishes from siblings like tiktok_search_users and tiktok_channel_details by specifying the source (Creative Center) and the purpose (partnership vetting).
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage for partnership vetting and mentions cost and caching behavior, but does not explicitly contrast with alternative tools like tiktok_search_users or tiktok_channel_details. It provides clear context on when to use (for vetting) but lacks explicit 'when not to use' guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
tiktok_popular_hashtagsBInspect
Related TikTok hashtags — Creative Center chart when it answers, otherwise a disclosed niche fallback. Flat 2 credits. Costs 2 credits. Empty results and failures are never charged. Pass cache=true for a free 24h cache hit (default always fresh).
| Name | Required | Description | Default |
|---|---|---|---|
| page | No | Creative Center page (default 1). | |
| cache | No | Set true to serve from the 24h response cache (0 credits on hit). Default false — always fetch fresh. Envelope includes cached + cachedAt on hits. | |
| limit | No | Max items to return (default 20, max 100). Flat 2 credits per call. | |
| query | No | Optional niche seed for co-occurrence + challenge/detail enrich. Omit, or pass trending, to try the Creative Center chart (25s); a miss falls through to related tags for fyp (source=niche_fallback) and opens a service-wide chart circuit. Later default calls skip the chart (chartStatus=skipped_circuit_open) until the cooldown expires. Any other value skips the chart. | |
| period | No | Lookback days: 7, 30, or 120 (180→120). Default 7. | |
| sortBy | No | Chart sort: popular (default). | |
| country | No | Two-letter ISO country for the Creative Center chart. Default US. | |
| industryId | No | Optional Creative Center industry_id. | |
| newOnBoard | No | Only hashtags newly on the Top 100. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the behavioral burden and does disclose meaningful traits: flat 2-credit cost, no charge on empty/failure, and a free 24h cache with default fresh fetches. It does not cover rate limits or response envelope details, but the key side effects and costs 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is front-loaded with the core purpose and is reasonably compact. However, 'Flat 2 credits. Costs 2 credits.' is an exact redundancy that wastes a sentence, and the cache sentence largely repeats schema text.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Despite a rich schema, the tool is complex: 9 optional params, no output schema, and a fallback/circuit behavior. The main description does not summarize return values, chartStatus/source fields, or the circuit/cooldown routing that is buried in the query parameter description. For a tool with no output schema and no annotations, this is incomplete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so the baseline is 3 and the description need not repeat parameter details. It does reinforce cache=true behavior but that is already in the schema cache description. No new parameter-level meaning is added, so it stays at baseline.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The opening phrase 'Related TikTok hashtags' identifies the resource, and 'Creative Center chart when it answers, otherwise a disclosed niche fallback' adds the data-source behavior. However, it lacks an explicit verb and doesn't contrast itself with nearby tools like tiktok_search_by_hashtag, so it is clear but not maximally differentiated.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no statement of when to prefer this tool over alternatives such as tiktok_search_by_hashtag or tiktok_trending_feed, nor any when-not-to-use guidance. The conditional language ('when it answers', 'otherwise') describes internal routing, not the user's choice of tool. This leaves the agent to infer usage context.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
tiktok_popular_songsAInspect
Creative Center popular/surging sounds — honoured{} names applied filters. Chart miss is degraded catalog songs, not original audio. Costs 2 credits. Empty results and failures are never charged. Pass cache=true for a free 24h cache hit (default always fresh).
| Name | Required | Description | Default |
|---|---|---|---|
| page | No | Page number (default 1). | |
| cache | No | Set true to serve from the 24h response cache (0 credits on hit). Default false — always fetch fresh. Envelope includes cached + cachedAt on hits. | |
| limit | No | Max items to return (default 20, max 20). Flat 2 credits per call. | |
| period | No | 7, 30, or 120 days (180→120). Default 7. | |
| country | No | Two-letter ISO country. Default US. | |
| rankType | No | popular | surging. Default popular. | |
| newOnBoard | No | Only sounds newly on the Top 100. | |
| commercialMusic | No | Only Commercial Music Library–cleared sounds. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations to rely on, the description carries the full burden and does so well: it discloses the 2-credit cost, that empty results/failures are free, the always-fresh default plus 24h cache behavior, and the important caveat that chart misses return degraded catalog songs rather than original audio. This is unusually rich behavioral disclosure.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is compact and front-loaded with the resource type, and the later sentences about credits and cache are efficient. However, the opening sentence is grammatically broken ('honoured{} names applied filters'), which detracts from clarity; each sentence is useful but the malformed phrasing keeps it from being a polished definition.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For an 8-parameter tool with no required parameters and no output schema, the description plus the high-coverage schema gives an agent enough to call it correctly: it knows the data source, ranking variants, credit implications, cache switch, and a key data-quality caveat. The main gap is that the return envelope/fields are not described, but this is largely inferable from the resource type.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema already documents all 8 parameters at 100% coverage, so the baseline is 3. The description adds some non-parameter context (credits, cache, chart-miss caveat) but does not clarify individual parameter semantics beyond what the schema states, and the cache behavior is already repeated in the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description identifies the resource ('Creative Center popular/surging sounds') and implies a retrieval/list operation, which separates it from creator/hashtag siblings. However, it never states an explicit verb (get/list/search) and the phrase 'honoured{} names applied filters' is malformed, leaving exactly what the tool returns ambiguous.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description gives practical usage guidance for caching ('Pass cache=true for a free 24h cache hit') and cost expectations, but it does not say when to prefer this tool over siblings like tiktok_trending_feed or tiktok_music_posts, nor when not to use it. The use case is implied by 'popular/surging sounds' rather than explicitly stated.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
tiktok_profile_regionAInspect
Find out where a TikTok creator is likely based and what language they use — country, language, stable ids, and core profile stats. Costs 2 credits. Empty results and failures are never charged. Pass cache=true for a free 24h cache hit (default always fresh).
| Name | Required | Description | Default |
|---|---|---|---|
| raw | No | Set true to include TikTok's upstream user/statsV2 blob under raw. Default false — curated fields only. | |
| url | Yes | TikTok profile URL, @handle, or username, e.g. https://tiktok.com/@username. Not a YouTube channel URL. The URL platform must match this endpoint's platform. Do not pass cross-platform URLs, e.g. YouTube to TikTok, Instagram to Facebook, LinkedIn to X/Twitter, or Pinterest to Rumble. | |
| cache | No | Set true to serve from the 24h response cache (0 credits on hit). Default false — always fetch fresh. Envelope includes cached + cachedAt on hits. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the transparency burden. It discloses the 2-credit cost, that empty results and failures are never charged, that cache=true gives a free 24h hit, and that default behavior is always fresh. It could add more about response shape or limitations, but it provides meaningful behavioral context beyond the bare operation.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two sentences, front-loaded with the tool's purpose, followed by cost and caching details. Every sentence adds value; there is no fluff or repetition beyond what is useful for selection and usage.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the low parameter count and lack of output schema, the description covers purpose, cost, failure policy, caching, and expected output categories (country, language, stable ids, core profile stats). It does not detail the exact return shape, but for this simplicity level the description is sufficiently complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the parameters url, raw, and cache are already fully documented in the input schema. The description only restates the cache behavior and does not add meaning beyond the schema, yielding the baseline score of 3.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses a specific verb ('Find out') with a clear resource ('a TikTok creator') and scope ('where... likely based', 'language', 'country, language, stable ids, and core profile stats'). This clearly distinguishes it from sibling TikTok profile tools by highlighting geographic/language inference rather than generic profile or audience data.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description gives clear context for when to use this tool: when you need a creator's likely country/language and core stats. It also adds practical usage details like credit cost, no charge on empty/failure, and cache behavior. It does not explicitly name alternative tools or state exclusions, so it stops short of a 5.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
tiktok_search_by_hashtagAInspect
Videos from TikTok's /tag/{name} challenge feed — not keyword or username search. Cursor + hasMore. Costs ~14 credits (0.7/result). Empty results and failures are never charged. Pass cache=true for a free 24h cache hit (default always fresh).
| Name | Required | Description | Default |
|---|---|---|---|
| q | Yes | Hashtag for the /tag/{name} challenge feed, with or without # (min 2). Not a keyword query. | |
| cache | No | Set true to serve from the 24h response cache (0 credits on hit). Default false — always fetch fresh. Envelope includes cached + cachedAt on hits. | |
| limit | No | Max items to return (default 20, max 100). Billed per result. | |
| cursor | No | Pagination offset. Leave at 0 (or omit) for the first page; then pass the nextCursor value returned in the previous response. A null nextCursor means the end of the results. | |
| region | No | Two-letter ISO 3166-1 country our request is sent from. Default US. Does not filter results by country. |
Tool Definition Quality
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 discloses cost (approx. 14 credits, 0.7/result), that empty results and failures are never charged, and the caching behavior (cache=true gives free 24h hit, default always fresh). It also highlights pagination via cursor+hasMore. While it doesn't mention rate limits or error handling, it covers the most operationally critical behaviors for an agent deciding to invoke this tool.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two sentences: the first states purpose and differentiates from alternative searches; the second covers cost, charging policy, and caching. Every piece of information earns its place—no filler, no repetition. It is front-loaded with the most important information (what the tool returns) and then adds operational details.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given 5 parameters, no output schema, and no annotations, the description is quite complete. It explains the endpoint, pagination, cost, and caching. The only notable omission is a description of the response structure (beyond cursor/hasMore), but since there is no output schema, the agent must infer what 'videos' includes. Still, the description covers all the key operational aspects needed for invocation and pagination, making it nearly complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% (all 5 parameters have descriptions), so the baseline is 3. The description adds meaningful context beyond the schema: it clarifies that 'q' is a hashtag with or without # and min 2 characters, and not a keyword query; it reinforces the cache behavior; and it adds cost-per-result context that ties to the 'limit' parameter. This goes beyond the schema's documentation and helps the agent use parameters correctly, especially for q and cursor.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description explicitly identifies the resource as 'TikTok's /tag/{name} challenge feed' and states it is 'not keyword or username search', which clearly distinguishes it from related sibling tools like tiktok_search_users and tiktok_search_suggestions. The verb 'search' is implicit in the tool name but the description makes the specific endpoint and purpose unambiguous.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explicitly states what the tool is not for ('not keyword or username search'), and provides cost and caching guidance that helps decide when to use it (e.g., cost-conscious scenarios or when fresh data is required). It also mentions pagination with cursor+hasMore, but does not explicitly name alternatives like tiktok_popular_hashtags or tiktok_search_suggestions, so it stops short of a full when-to-use/when-not-to-use comparison.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
tiktok_search_suggestionsAInspect
Get the autocomplete terms TikTok suggests in its search bar for a keyword — the real phrases people search, ranked, so you can find trending queries and long-tail keyword ideas. Costs 2 credits. Empty results and failures are never charged. Pass cache=true for a free 24h cache hit (default always fresh).
| Name | Required | Description | Default |
|---|---|---|---|
| q | Yes | Seed keyword to expand into autocomplete suggestions, e.g. skincare. | |
| cache | No | Set true to serve from the 24h response cache (0 credits on hit). Default false — always fetch fresh. Envelope includes cached + cachedAt on hits. | |
| limit | No | Max items to return (default 20, max 100). Flat 2 credits per call. | |
| country | No | Two-letter ISO country code that localizes the suggestions to a market, e.g. US, GB, DE. Default US. | |
| language | No | Interface language for the suggestions, e.g. en-US or de-DE. Default en-US. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries full responsibility and discloses critical behaviors: the 2-credit cost, no charge for empty results or failures, and cache semantics (default fresh, free 24h hit with cache=true). This exceeds typical descriptions and helps agents manage resources effectively.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is three focused sentences: purpose, cost/failure guarantee, and cache behavior. It is front-loaded with the core function and contains no filler or repetition, making every sentence earn its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a 5-param tool with no annotations and no output schema, it explains purpose, cost, failure handling, and cache semantics. It does not describe the exact response envelope structure, but the schema details that. Slight gap on output format, but the description is otherwise complete for selection and invocation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema covers 100% of parameters with descriptive text, so the baseline is 3. The description adds no new meaning beyond the schema; it rehashes cache behavior and cost, but does not enrich q, limit, country, or language semantics. The schema already handles those, so no penalty is warranted.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description opens with a specific verb-resource pair: 'Get the autocomplete terms TikTok suggests in its search bar for a keyword.' It clearly distinguishes the tool from sibling search tools by focusing on autocomplete suggestions rather than hashtags, users, or videos, while noting the value for trending and long-tail queries.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies when to use the tool—when you need ranked autocomplete keywords for a seed term—and adds practical usage guidance on cost and cache behavior. It does not explicitly name alternative tools, but the use case is clear enough for an agent to choose this over related TikTok search tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
tiktok_search_usersAInspect
Search TikTok users — distinct creators only, id + secUid, per-counter isApproximate flags, cursor pagination. Costs 1 credit. Empty results and failures are never charged. Pass cache=true for a free 24h cache hit (default always fresh).
| Name | Required | Description | Default |
|---|---|---|---|
| q | Yes | Search query matched against usernames, display names and bios (min 2 characters). | |
| cache | No | Set true to serve from the 24h response cache (0 credits on hit). Default false — always fetch fresh. Envelope includes cached + cachedAt on hits. | |
| limit | No | Max items to return (default 20, max 100). Flat 1 credit per call. | |
| cursor | No | Pagination cursor. Omit (or pass 0) for the first page; then pass the nextCursor value from the previous response verbatim — it carries the search session, not just an offset. A null nextCursor means the end of the results. | |
| fallback | No | Opt into the scraper actor when native search is unavailable (~2 min, capped at 100 s, degraded-empty on timeout). Default false — return an empty degraded page (0 credits) instead. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description discloses key behaviors: credit cost, free cache hits, no charge for empty/failure results, distinct creators, and cursor-based pagination. It also details the fallback scraper actor behavior in the schema, providing transparency about degraded results.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three sentences pack high-value info: purpose, return fields, pagination, cost, failure policy, and cache option. No filler or repetition.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a read/search tool with 5 well-described params and no output schema, the description covers the essential return fields, pagination mechanism, billing behavior, and fallback behavior. It is complete enough for an agent to invoke correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema already provides 100% coverage of all 5 parameters with detailed descriptions. The description adds no new parameter-specific semantics beyond repeating the cache hint and cost, so it stays at baseline.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states 'Search TikTok users' and specifies distinct creators only, id + secUid, per-counter isApproximate flags, and cursor pagination. This distinguishes it from other TikTok search tools like hashtag search or suggestions.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies appropriate use for user search via its phrasing and details like pricing and caching, but it does not explicitly name alternative tools or provide when-not-to-use guidance beyond the native/scraper fallback option.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
tiktok_shop_product_detailsBInspect
PDP — price/originalPrice/typed discount, images[], skus[] with per-variant stock + saleProps, seller id/url, categories (2 credits). Costs 2 credits. Empty results and failures are never charged. Pass cache=true for a free 24h cache hit (default always fresh).
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | TikTok Shop product URL, e.g. https://www.tiktok.com/shop/pdp/1731098552908944370. The URL platform must match this endpoint's platform. Do not pass cross-platform URLs, e.g. YouTube to TikTok, Instagram to Facebook, LinkedIn to X/Twitter, or Pinterest to Rumble. | |
| cache | No | Set true to serve from the 24h response cache (0 credits on hit). Default false — always fetch fresh. Envelope includes cached + cachedAt on hits. | |
| region | No | Two-letter market region for the secondary fetch path (default US). Primary SSR uses the product URL's market; empty/partial non-US results are often a TikTok exposure limit. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description does a good job disclosing important behavioral context: it costs 2 credits, empty results/failures are not charged, and cache=true returns a free 24-hour cached response. It could be even stronger by explaining regional exposure limits and secondary-fetch behavior, but the cost and cache transparency are valuable.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is mostly tight and useful, but there is clear redundancy: 'categories (2 credits)' and 'Costs 2 credits' say the same thing twice. It is not bloated, but the duplication prevents a higher score.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The tool has no output schema, so the description takes responsibility for describing the response payload, and it does so well by covering price, images, skus, stock, variants, seller info, and categories. It also covers caching, costs, and failure charging behavior, making it substantially complete for an AI agent.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the schema already fully documents all three parameters. The description adds no real param meaning beyond saying 'Pass cache=true', which duplicates the existing schema description, so it stays at the baseline.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly identifies the resource as a TikTok Shop product detail page and lists specific returned fields such as price, skus, stock, seller, and categories. It implies a fetch/retrieve operation but does not use an explicit verb like 'get' or 'retrieve', so it falls just short of a top purpose-clarity score.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description does not explain when to use this tool versus related siblings such as tiktok_shop_product_reviews, tiktok_shop_products, or tiktok_shop_search. It provides cache guidance but no context for choosing this tool over alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
tiktok_shop_product_reviewsAInspect
TikTok Shop product reviews — star rating, text, SKU variant, verified purchase, country, and review photos. Costs ~45 credits (2.25/result). Empty results and failures are never charged. Pass cache=true for a free 24h cache hit (default always fresh).
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | TikTok Shop product URL, e.g. https://www.tiktok.com/shop/pdp/1731962298839634826. The URL platform must match this endpoint's platform. Do not pass cross-platform URLs, e.g. YouTube to TikTok, Instagram to Facebook, LinkedIn to X/Twitter, or Pinterest to Rumble. | |
| cache | No | Set true to serve from the 24h response cache (0 credits on hit). Default false — always fetch fresh. Envelope includes cached + cachedAt on hits. | |
| limit | No | Max items to return (default 20, max 200). Billed per result. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden and does well by disclosing non-obvious cost behavior (~45 credits, 2.25/result), the no-charge policy for empty/failed results, and cache semantics. It does not address pagination, rate limits, or error behavior beyond failures, but the disclosed pricing/caching behavior is meaningful and actionable.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three short sentences, each earning its place: the first describes the resource and fields, the second explains cost and failure charging, and the third gives cache guidance. It is front-loaded and free of redundancy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description covers what the tool returns, the cost model, and cache behavior, which is sufficient for selection and invocation of a moderate-complexity tool with fully documented schema. No output schema exists, but the field list partially compensates; it lacks explicit return structure details and clear when-to-use guidance versus siblings, preventing a 5.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the baseline of 3 applies. The description reinforces cache default freshness but adds little beyond the already thorough schema descriptions for url, cache, and limit. It does not introduce meaningful new parameter semantics.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly identifies the tool's resource (TikTok Shop product reviews) and enumerates the exact data fields it returns (star rating, text, SKU variant, verified purchase, country, review photos). It differentiates from sibling tools like tiktok_shop_product_details, though it lacks an explicit verb like 'retrieves' or 'lists'.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage when a TikTok Shop product's reviews are needed, but does not explicitly state when to choose this over sibling tools. It does provide practical invocation guidance around caching (cache=true for free 24h hit) and billing, but no exclusions or alternative tool recommendations.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
tiktok_shop_productsAInspect
Store catalog with shopInfo (sold/followers/rating) + products priced with sold, rating, typed discount. Costs 2 credits. Empty results and failures are never charged. Pass cache=true for a free 24h cache hit (default always fresh).
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | TikTok Shop store URL, e.g. https://www.tiktok.com/shop/store/goli-nutrition/7495794203056835079. The URL platform must match this endpoint's platform. Do not pass cross-platform URLs, e.g. YouTube to TikTok, Instagram to Facebook, LinkedIn to X/Twitter, or Pinterest to Rumble. | |
| cache | No | Set true to serve from the 24h response cache (0 credits on hit). Default false — always fetch fresh. Envelope includes cached + cachedAt on hits. | |
| limit | No | Max items to return (default 20, max 200). Flat 2 credits per call. | |
| region | No | Two-letter market region (default US). Non-US coverage depends on TikTok exposing that shop in the selected region — empty results outside the US are often a platform limit, not a Captapi bug. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the transparency burden. It discloses pricing (2 credits), that empty results and failures are not charged, and cache behavior (cache=true for free hit). This is useful behavioral info beyond the schema, though it omits details like rate limits or auth requirements.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three sentences, front-loaded with the core function, then efficient details on credits and caching. No fluff or repetition; every sentence adds value.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description adequately covers what the tool returns (shopInfo + products with pricing), pricing/caching behavior, and the schema fully documents parameters. Without an output schema, this is sufficient for a complex tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the baseline is 3. The description adds little parameter-specific meaning—it does not elaborate on url, limit, or region beyond what's in the schema. The mention of 'typed discount' relates to output content, not parameters. Pricing info is tool-level, not parameter-level.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool retrieves a store catalog with shopInfo (sold/followers/rating) and products with pricing details (sold, rating, typed discount). This is specific and distinguishes it from sibling tools like tiktok_shop_product_details or tiktok_shop_search.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage for whole-store catalog retrieval but does not explicitly state when to use this versus alternatives like tiktok_shop_product_details or tiktok_shop_search. It provides context (credits, caching) but lacks direct comparison or exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
tiktok_shop_searchAInspect
TikTok Shop keyword search — priced products with sold, rating/reviews, typed discount, seller id. Costs 2 credits. Empty results and failures are never charged. Pass cache=true for a free 24h cache hit (default always fresh).
| Name | Required | Description | Default |
|---|---|---|---|
| q | Yes | Product search query (min 2 characters), e.g. phone case. | |
| cache | No | Set true to serve from the 24h response cache (0 credits on hit). Default false — always fetch fresh. Envelope includes cached + cachedAt on hits. | |
| limit | No | Max items to return (default 10, max 10). Flat 2 credits per call. | |
| region | No | Two-letter market region for the search (default US). Echoed on the response as data.region — not a creator home country. Native search is a SERP window (not TikTok's full catalog); compare requested to serpHits / windowMax. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, this description carries the behavioral burden. It discloses cost (2 credits), that empty results and failures are not charged, and how the cache behaves (cache=true gives a free 24h hit; default is always fresh). For a read-only search tool, this is meaningful behavioral context, though it does not mention auth/rate limits.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two sentences: the first states the tool purpose and output highlights, the second summarizes pricing and cache behavior. It is front-loaded, compact, and every clause adds information without fluff.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The tool has no output schema, so the description must convey what the caller gets; it does by listing key product attributes (sold, rating/reviews, discount, seller id). Cost, cache, and charge-on-failure behavior are also included. It could mention the SERP-window limitation or envelope fields, but those details appear in the parameter schema already.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so the description need not re-explain parameters. The description adds cost/cache behavior but no parameter-level nuance beyond the schema. This matches the baseline for fully documented schema parameters.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description opens with "TikTok Shop keyword search" — a specific verb (search) plus resource (TikTok Shop) — and adds result attributes (priced products with sold, rating/reviews, typed discount, seller id). This clearly distinguishes it from siblings like tiktok_shop_product_details, tiktok_shop_product_reviews, and tiktok_shop_products.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The intended use case (searching TikTok Shop products by keyword) is clear from the phrase "TikTok Shop keyword search" and the example query. However, it does not explicitly say when to choose this tool over the closely related sibling tools, nor does it state any exclusion or alternative.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
tiktok_shop_user_showcaseAInspect
Creator Shop showcase — affiliate shelf products with per-product sold, rating, typed discount, and seller name/url. Costs ~45 credits (2.25/result). Empty results and failures are never charged. Pass cache=true for a free 24h cache hit (default always fresh).
| Name | Required | Description | Default |
|---|---|---|---|
| cache | No | Set true to serve from the 24h response cache (0 credits on hit). Default false — always fetch fresh. Envelope includes cached + cachedAt on hits. | |
| limit | No | Max items to return (default 20, max 200). Billed per result. | |
| username | Yes | TikTok username, @handle, or profile URL, e.g. jeffreestar or https://www.tiktok.com/@jeffreestar. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden. It discloses pricing per request, free credit policy for empty results, and a caching mechanism with cache and cachedAt fields in the envelope. This adds significant behavioral context beyond what the schema provides.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is compact (two sentences) and front-loaded with the core purpose. However, the pricing and caching details, while valuable, could be considered slightly dense for the opening sentence. Overall, it's efficient with no waste.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description covers purpose, cost, and caching, which is comprehensive for a read-only data retrieval tool. It lacks details on potential error scenarios or rate limiting, but the included behavioral and schema details are adequate for usage. No output schema exists, but none is indicated as needed.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema already has 100% coverage with detailed descriptions for all three parameters. The description adds context about billing per result, cache behavior, and that empty results or failures are not charged, enhancing understanding of parameter semantics.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool fetches a TikTok creator's shop showcase with specific product data (sold count, rating, discount, seller info). The verb 'showcase' and resource are specific, and the detailed attributes distinguish it from sibling TikTok shop tools.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage is for fetching TikTok shop showcase data and mentions credit costs, but does not explicitly name alternatives or provide when/when-not-to-use guidance. It's clear about the context for use but lacks explicit exclusions or alternative tool references.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
tiktok_song_detailsAInspect
TikTok sound metadata — usageCount, artists[{id,secUid,handle}], audio{bpm,loudness,beats}, commerce rights (1 credit native). Costs 1 credit. Empty results and failures are never charged. Pass cache=true for a free 24h cache hit (default always fresh).
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | TikTok music/sound URL, e.g. https://tiktok.com/music/name-ID. The URL platform must match this endpoint's platform. Do not pass cross-platform URLs, e.g. YouTube to TikTok, Instagram to Facebook, LinkedIn to X/Twitter, or Pinterest to Rumble. | |
| cache | No | Set true to serve from the 24h response cache (0 credits on hit). Default false — always fetch fresh. Envelope includes cached + cachedAt on hits. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the transparency burden and does so well: it discloses the 1-credit cost, states that empty/failed results are never charged, and explains the 24-hour cache behavior. It could add more about auth or rate limits, but the main operational traits are clearly stated.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is short, front-loaded with the most important metadata fields, and has no filler. It loses one point because the phrase 'commerce rights (1 credit native)' is awkward and slightly confusing next to the separate 'Costs 1 credit' sentence.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Since there is no output schema, the listed field families provide useful return-value context. Combined with cost, failure-charge, and cache behavior, this is adequate for a simple tool with one required URL parameter and one optional boolean.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema already gives full coverage of both parameters, so the baseline is 3. The description adds useful cache-cost context beyond the schema, but it does not materially expand the meaning of the url parameter.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly identifies the resource as TikTok sound metadata and lists specific fields (usageCount, artists, audio bpm/loudness/beats, commerce rights), which distinguishes it from many sibling tools. It lacks an explicit verb like 'retrieves' or 'gets', so it stops just short of a 5.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no guidance about when to choose this tool versus related tools such as tiktok_music_posts or tiktok_popular_songs. The cache instructions are useful at invocation time but do not help the agent decide when this endpoint is the right one.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
tiktok_summarizeCInspect
Summarizer Costs 4 credits. Empty results and failures are never charged. Pass cache=true for a free 24h cache hit (default always fresh).
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | Public TikTok video URL, e.g. https://www.tiktok.com/@khaby.lame/video/7646812028874673439. Not a YouTube/Instagram/Facebook URL. The URL platform must match this endpoint's platform. Do not pass cross-platform URLs, e.g. YouTube to TikTok, Instagram to Facebook, LinkedIn to X/Twitter, or Pinterest to Rumble. | |
| cache | No | Set true to serve from the 24h response cache (0 credits on hit). Default false — always fetch fresh. Envelope includes cached + cachedAt on hits. | |
| language | No | ISO code, e.g. "tr": pins the speech language and sets the summary output language. Defaults to auto-detect + English summary. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full behavioral burden, and it does disclose meaningful operational behavior: the 4-credit cost, no charge for empty results or failures, the free 24-hour cache hit with cache=true, and the default of always fetching fresh. It doesn't mention return behavior or explicitly state read-only-ness, but billing and caching traits are clearly exposed.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three short sentences with no filler, front-loading the credit cost and cache behavior. However, the first sentence is so terse that it sacrifices the core purpose statement.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
There is no output schema, and the description does not explain what the tool returns, such as a text summary or whether it includes transcript excerpts. It also doesn't clarify what content gets summarized, leaving crucial context to be guessed from the tool name and URL parameter.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so all parameters are already documented in the input schema. The description adds only cache-related context that largely duplicates the 'cache' property description, providing no substantial meaning beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description opens with 'Summarizer,' a generic noun that restates the tool name rather than specifying what the tool does. The actual behavior—summarizing a TikTok video—is only inferable from the name and the 'url' parameter, not from the description itself.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is given on when to choose tiktok_summarize over sibling tools like video_summarize, youtube_summarize, or tiktok_transcript. The schema's URL restrictions warn against cross-platform URLs, but that is parameter validation, not tool-selection guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
tiktok_top_searchAInspect
TikTok Top/General search — videos and photo carousels when TikTok includes them, with contentType + images[]. Costs 2 credits. Empty results and failures are never charged. Pass cache=true for a free 24h cache hit (default always fresh).
| Name | Required | Description | Default |
|---|---|---|---|
| q | Yes | Search query or keywords (min 2 characters). | |
| cache | No | Set true to serve from the 24h response cache (0 credits on hit). Default false — always fetch fresh. Envelope includes cached + cachedAt on hits. | |
| limit | No | Max items to return (default 20, max 200). Flat 2 credits per call. | |
| cursor | No | Pagination cursor. Leave 0 for the first page; then pass nextCursor from the previous response. TikTok may return duplicates across pages. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries full behavioral disclosure, and it provides useful operational details: 2-credit cost, free on empty/failure, default always-fresh fetching, and cache=true behavior. It does not go into edge cases like pagination duplication or response envelope structure beyond the schema, but it covers the most important non-obvious behaviors.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is three sentences long, front-loaded with the tool's core purpose, and every clause conveys a distinct piece of operational information (content type, credit cost, failure/cache policy). There is no filler or redundancy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a search tool with four well-documented schema parameters, the description is quite complete, even with no output schema. It covers the main content type, credit costs, caching behavior, and failure semantics. It could go into more detail about the full result envelope or pagination behavior beyond the schema, but it is sufficient for selecting and invoking this tool confidently.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so the baseline is 3. The description clarifies the 'q' parameter's role and elaborates on cache semantics (0 credits on hit), but it does not Add much beyond the existing schema descriptions for limit or cursor. The cost/cache notes are helpful but do not fully compensate for absent parameter-level nuance.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly identifies this as TikTok's Top/General search, which distinguishes it from other TikTok search tools like tiktok_search_by_hashtag or tiktok_search_users. It also specifies the content type returned (videos and photo carousels with contentType + images[]), giving a concrete scope.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The phrase 'TikTok Top/General search' implies this tool is for general keyword queries, but no explicit comparison to sibling tools is provided. An agent would need to infer when to prefer this over tiktok_search_by_hashtag, tiktok_search_users, or tiktok_search_suggestions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
tiktok_transcriptCInspect
Transcript Costs 2 credits. Empty results and failures are never charged. Pass cache=true for a free 24h cache hit (default always fresh).
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | Public TikTok video URL, e.g. https://www.tiktok.com/@khaby.lame/video/7646812028874673439. Not a YouTube/Instagram/Facebook URL. The URL platform must match this endpoint's platform. Do not pass cross-platform URLs, e.g. YouTube to TikTok, Instagram to Facebook, LinkedIn to X/Twitter, or Pinterest to Rumble. | |
| cache | No | Serve from the 24h shared cache when available (0 credits on hit). Default true — set false to always fetch fresh. | |
| language | No | Preferred caption language as an ISO code, e.g. "en". Defaults to auto-detect. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the transparency burden. It does disclose meaningful traits: the 2-credit cost, that empty/failed results are not charged, and the 24h cache behavior. However, it also states 'default always fresh', which conflicts with the schema's cache default of true, muddying the behavioral picture.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is brief, but brevity isn't conciseness when the core action is omitted. It leads with billing ('Costs 2 credits') instead of stating the tool's function, and the two sentences don't form a clear, front-loaded definition.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a tool with no output schema and no annotations, the description must at minimum state what it returns and when to use it. It provides cost and cache behavior but never explicitly says it retrieves a TikTok transcript, and it leaves the cache default ambiguous, so the definition is incomplete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so a baseline of 3 applies, and the description adds little beyond the schema's already-detailed cache and language parameters. Worse, the description's 'default always fresh' contradicts the schema's 'Default true' for cache, actively reducing semantic clarity rather than adding value.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses the noun 'Transcript' and never states the action (e.g., 'Fetches the transcript of a TikTok video'). The name and URL parameter hint at the purpose, but the description itself is vague about what the tool does, only providing cost and cache details.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description gives no guidance on when to use this tool or how it differs from the many transcript sibling tools (youtube_transcript, instagram_transcript, etc.). The only platform constraint appears in the schema's URL parameter description, not in the tool description, so the description itself offers no usage direction.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
tiktok_trending_feedAInspect
For You by default; pass orderBy/period/page for Creative Center popular videos (like/hot/comment/repost) with totalCount. Flat 2 credits. Costs 2 credits. Empty results and failures are never charged. Pass cache=true for a free 24h cache hit (default always fresh).
| Name | Required | Description | Default |
|---|---|---|---|
| page | No | Creative Center page (default 1). page>1 triggers chart mode. | |
| cache | No | Set true to serve from the 24h response cache (0 credits on hit). Default false — always fetch fresh. Envelope includes cached + cachedAt on hits. | |
| limit | No | Max items to return (default 20, max 200). Flat 2 credits per call. | |
| period | No | Lookback days: 7, 30, or 120 (180→120). Triggers chart mode. Every returned publishedAt is inside this window — a For You fallthrough is filtered the same way. | |
| country | No | Two-letter ISO country (default US). For You: region-availability hint. Creative Center mode: chart market. | |
| orderBy | No | Creative Center sort: hot (views), like, comment, or repost. Unknown values are 400. vv/views/plays are aliases of hot — the response echoes the public name. Setting this (or period / page>1) switches from For You to the popular-videos chart. On a For You fallthrough the same sort is applied locally. | |
| countryCode | No | Alias of country. Wins when both are set. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full transparency burden and does well: it discloses the default mode, mode-switching triggers, flat pricing, no charge for empty results or failures, and cache-hit semantics. It could add response structure or error details, but it goes well beyond a minimal statement.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is short and generally front-loaded, but it has redundant cost wording: 'Flat 2 credits' followed immediately by 'Costs 2 credits' wastes a sentence. Removing that duplication would make it tighter and more polished.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given no output schema and no annotations, the description supplies the key missing context: default feed type, Creative Center switching rules, sort types, totalCount, cache behavior, and charging/failure semantics. It doesn't state the exact shape of returned items, but the rich parameter schema plus these mode details make the tool reasonably complete for an agent.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so a baseline score of 3 is appropriate even if the description adds no parameter-level detail. The description adds high-level context like mode switching and pricing/cache semantics, but the schema already explains each parameter's triggers and aliases thoroughly.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description makes clear that this is a TikTok trending feed with two modes: For You by default, and Creative Center popular videos when orderBy/period/page are provided. It is distinguishable from the many tiktok_* siblings because it describes a general trending/video feed rather than profiles, search, comments, or ad-library data, though it lacks an explicit verb like 'retrieve' or 'list'.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description gives clear instructions for choosing between For You and Creative Center modes and explains when caching is beneficial versus the default always-fresh behavior. It doesn't explicitly compare this tool to alternatives, but the in-tool mode-selection guidance is concrete and actionable.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
tiktok_user_followersAInspect
List a TikTok user's followers — id, secUid, createTime, region, language, cursor pagination. Flat 1 credit. Costs 1 credit. Empty results and failures are never charged. Pass cache=true for a free 24h cache hit (default always fresh).
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | TikTok profile URL, @handle, or username, e.g. https://tiktok.com/@username. Not a YouTube channel URL. The URL platform must match this endpoint's platform. Do not pass cross-platform URLs, e.g. YouTube to TikTok, Instagram to Facebook, LinkedIn to X/Twitter, or Pinterest to Rumble. | |
| cache | No | Set true to serve from the 24h response cache (0 credits on hit). Default false — always fetch fresh. Envelope includes cached + cachedAt on hits. | |
| limit | No | Max items to return (default 50, max 500). Flat 1 credit per call. | |
| cursor | No | Pagination cursor (TikTok minCursor). Leave empty for the first page; then pass nextCursor from the previous response. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Since annotations are absent, the description carries the full burden. It discloses cost (flat 1 credit), caching (cache=true gives free 24h hit), and failure/empty behavior (never charged). It also mentions pagination and the fields returned. This is substantial transparency beyond the schema, though it doesn't cover error messages or rate limits, which are not critical for basic selection.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is somewhat concise but contains redundancy: 'Flat 1 credit. Costs 1 credit.' repeats the same information. It is front-loaded with the purpose, but the redundancy and the run-on structure with commas and dashes could be tightened. Not as clean as the top examples.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description covers key aspects: purpose, cost, caching, failure behavior, and fields. Pagination is mentioned, and the schema explains the cursor parameter, so the description needn't repeat. Given no output schema, it partially explains return fields but not the exact envelope structure. Overall, adequately complete for a list tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the baseline is 3. The description adds minimal parameter context beyond the schema, such as mentioning pagination and cache behavior, but the schema already explains each parameter clearly. No significant added semantics beyond what's in the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's function: 'List a TikTok user's followers' and specifies the returned fields (id, secUid, createTime, region, language). It distinguishes from sibling tools like tiktok_user_followings by explicitly focusing on followers, and the verb 'List' is specific.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage for listing followers with pagination and caching details, but does not explicitly mention alternatives or when not to use it. However, the context is clear (followers vs followings) and the cache/cost guidance is useful. No explicit exclusions, but the purpose 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.
tiktok_user_followingsAInspect
List who a TikTok user follows — id, secUid, createTime, region, language, cursor pagination. Flat 1 credit. Costs 1 credit. Empty results and failures are never charged. Pass cache=true for a free 24h cache hit (default always fresh).
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | TikTok profile URL, @handle, or username, e.g. https://tiktok.com/@username. Not a YouTube channel URL. The URL platform must match this endpoint's platform. Do not pass cross-platform URLs, e.g. YouTube to TikTok, Instagram to Facebook, LinkedIn to X/Twitter, or Pinterest to Rumble. | |
| cache | No | Set true to serve from the 24h response cache (0 credits on hit). Default false — always fetch fresh. Envelope includes cached + cachedAt on hits. | |
| limit | No | Max items to return (default 50, max 500). Flat 1 credit per call. | |
| cursor | No | Pagination cursor (TikTok minCursor). Leave empty for the first page; then pass nextCursor from the previous response. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Despite no annotations, the description is exceptionally transparent: it states cost (flat 1 credit), caching behavior (cache=true for free 24h hit), and that empty results/failures are not charged. It also clarifies the default is always fresh, which is a behavioral nuance not obvious from schema.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is compact and front-loaded: it states the purpose, key fields, cost, caching, and failure policy in two sentences with no fluff. Every clause adds value.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool is relatively simple (list followings), the description covers the essential behavioral aspects (cost, caching, cancellation) and the schema covers parameters. With no output schema, the description mentions return fields, which is sufficient. It does not describe the response envelope beyond caching, but the schema examples are not required.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with detailed descriptions for each parameter, but the description adds some context by mentioning pagination and the cache parameter's effect. The schema covers the semantics well, so marginal add from description, but the description reinforces the cost/caching behavior for limit and cursor.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's function: 'List who a TikTok user follows' with specific return fields (id, secUid, createTime, region, language). It distinguishes from sibling tools like tiktok_user_followers and mentions pagination, making it clear this is the followings endpoint on TikTok.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description and schema provide clear context for when to use: it lists a user's followings, and the schema explicitly warns against cross-platform URLs. However, it does not explicitly contrast with tiktok_user_followers, but the sibling name is self-explanatory and the description's scope is clear.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
tiktok_video_detailsAInspect
Get everything about one TikTok video from its URL — caption, view/like/comment/share/save counts, creator, sound, hashtags, and thumbnail. Costs 1 credit. Empty results and failures are never charged. Pass cache=true for a free 24h cache hit (default always fresh).
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | Public TikTok video URL, e.g. https://www.tiktok.com/@khaby.lame/video/7646812028874673439. Not a YouTube/Instagram/Facebook URL. The URL platform must match this endpoint's platform. Do not pass cross-platform URLs, e.g. YouTube to TikTok, Instagram to Facebook, LinkedIn to X/Twitter, or Pinterest to Rumble. | |
| cache | No | Set true to serve from the 24h response cache (0 credits on hit). Default false — always fetch fresh. Envelope includes cached + cachedAt on hits. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden and delivers meaningful operational facts: a 1-credit cost, the guarantee that empty results and failures are never charged, and cache=true yielding a free 24h cache hit with fresh-by-default behavior. This goes beyond what structure provides, though it stops short of rate limits or response envelope shape.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, zero filler. The return payload is front-loaded first, then cost and caching behavior. Every clause earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a 2-parameter tool with 100% schema coverage and no output schema, the description compensates well by enumerating return fields and billing/caching behavior. The only gaps are peripheral operational details like rate limits and error response shape, which are minor at this complexity level.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so both parameters are fully documented there — url (URI format, platform-matching restriction) and cache (24h cache, 0 credits on hit, cached/cachedAt envelope). The description's credit and cache mentions largely recapitulate schema content rather than adding new parameter meaning, so the baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource: 'Get everything about one TikTok video from its URL,' and enumerates the exact returned fields (caption, engagement counts, creator, sound, hashtags, thumbnail). This specificity cleanly separates it from siblings like tiktok_transcript, tiktok_comments, and tiktok_channel_details without requiring schema inspection.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The context is clear: use this when you have a public TikTok video URL and want its full details/stats. The URL parameter's cross-platform warning reinforces correct usage. It lacks explicit exclusions or named alternatives (e.g., 'use tiktok_transcript for spoken content'), but the payload list gives an agent enough to route correctly.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
truth_social_postCInspect
One Truth — text, links[], card, reblog/quote chain, media.meta, externalVideoId. Flat 1 credit. Costs 1 credit. Empty results and failures are never charged. Pass cache=true for a free 24h cache hit (default always fresh).
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | Truth Social post URL or post ID. The URL platform must match this endpoint's platform. Do not pass cross-platform URLs, e.g. YouTube to TikTok, Instagram to Facebook, LinkedIn to X/Twitter, or Pinterest to Rumble. | |
| cache | No | Set true to serve from the 24h response cache (0 credits on hit). Default false — always fetch fresh. Envelope includes cached + cachedAt on hits. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description explicitly mentions the cost model ('Flat 1 credit. Costs 1 credit. Empty results and failures are never charged.') and caching behavior ('Pass cache=true for a free 24h cache hit'), which are valuable behavioral disclosures, especially with no annotations present. However, it remains unclear whether the tool is read-only or has other side effects, and the 'One Truth' list is ambiguous. Overall, the credit and cache transparency significantly helps, but more could be disclosed.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is short but includes redundancy ('Flat 1 credit. Costs 1 credit.') and an unclear leading phrase ('One Truth —'). The structure could be improved by leading with the purpose and then listing fields. It is more cryptic than concise.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a tool with one required URL and an optional cache flag, the description offers some useful details about credits and caching, but it fails to explicitly state the return shape or how this relates to sibling endpoints. The enumerating fields in the 'One Truth' list could hint at the response, but it's incomplete and unexplained. The lack of an output schema and ambiguous field list leaves the agent under-informed.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema already covers both parameters with thorough descriptions, so the description adds little extra value. It briefly reiterates cache behavior and credits but does not clarify the 'url' or 'cache' parameters beyond what the schema states. Since schema coverage is 100%, a score of 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description begins with 'One Truth —' followed by a list of fields, which is cryptic and does not clearly state that this tool fetches a Truth Social post's details. There is no verb like 'get' or 'fetch', and the purpose must be inferred from the tool name and URL schema. This makes it difficult for an agent to know what action is performed.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is given on when to use this tool versus sibling tools like truth_social_profile or truth_social_user_posts. The description focuses on credit costs and caching, not on tool selection or use cases. This leaves the agent without the context needed to choose the correct tool.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
truth_social_profileAInspect
Prominent public Truth Social profiles — isPrivate/bot/group, fields[], avatar/banner. Flat 1 credit. Costs 1 credit. Empty results and failures are never charged. Pass cache=true for a free 24h cache hit (default always fresh).
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | Truth Social profile URL or @username. The URL platform must match this endpoint's platform. Do not pass cross-platform URLs, e.g. YouTube to TikTok, Instagram to Facebook, LinkedIn to X/Twitter, or Pinterest to Rumble. | |
| cache | No | Set true to serve from the 24h response cache (0 credits on hit). Default false — always fetch fresh. Envelope includes cached + cachedAt on hits. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, this description carries the full burden of behavioral transparency. It discloses pricing details (flat 1 credit, zero charge on empty/failed results) and cache semantics (24h cache when cache=true, default fresh). This goes beyond typical descriptions and provides valuable operational context, though rate limits or error behavior are not covered.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is relatively short but contains redundancy: 'Flat 1 credit' is immediately followed by 'Costs 1 credit', stating the same thing twice. It is still efficient overall, but this redundancy costs a point; otherwise, it is front-loaded with key information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The tool is simple with only 2 parameters and no output schema. It mentions key returned fields, but does not elaborate on the response format or typical usage scenarios. Given the low complexity, the description covers essentials, but it could be more complete on what to expect in the output or edge cases.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema already documents both url and cache parameters comprehensively. The description adds a little extra about cache, such as 'free 24h cache hit' and 'default always fresh', but this largely duplicates the schema's information. Baseline 3 per rubric for high schema coverage.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states it fetches 'Prominent public Truth Social profiles' and enumerates specific fields returned (isPrivate/bot/group, fields[], avatar/banner). It distinguishes from sibling tools like truth_social_post and truth_social_user_posts by focusing on profile metadata rather than posts.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description indicates this is the profile-focused tool for Truth Social, which is clear given the context of siblings. It does not explicitly name when not to use it or alternatives, but the phrase 'Prominent' implies a focus on public profiles, which provides some guidance. A 4 is appropriate for clear implicit usage.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
truth_social_user_postsBInspect
Recent Truths — same post mapper as /post (links, card, reblog/quote, mentions). 2 credits. Costs 2 credits. Empty results and failures are never charged. Pass cache=true for a free 24h cache hit (default always fresh).
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | Truth Social profile URL or @username. The URL platform must match this endpoint's platform. Do not pass cross-platform URLs, e.g. YouTube to TikTok, Instagram to Facebook, LinkedIn to X/Twitter, or Pinterest to Rumble. | |
| cache | No | Set true to serve from the 24h response cache (0 credits on hit). Default false — always fetch fresh. Envelope includes cached + cachedAt on hits. | |
| limit | No | Max posts to return (default 20, max 80). Capped at 80 because Truth Social's statuses page is ~40 items — use nextCursor for more pages. Flat 2 credits per call. Response `source` is native or extended. | |
| cursor | No | Pagination cursor. Leave empty for the first page; then pass the nextCursor value returned in the previous response. |
Tool Definition Quality
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 transparently mentions the cost (2 credits), that empty results and failures are not charged, and explains the caching behavior (cache=true for a free 24h hit, default always fresh). It also hints at response fields ('Envelope includes cached + cachedAt on hits') and pagination behavior via 'use nextCursor'. However, it omits details like rate limits, authentication requirements, or error patterns, which keeps it from 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is short but contains redundancy: '2 credits. Costs 2 credits.' repeats the same information. It is not structured with clear sections or bullet points, and the opening phrase 'Recent Truths' is catchy but not immediately informative. It could be more concise and organized without losing content.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
This is a paginated list tool with four parameters, no output schema, and no annotations. The description does not explain what the response structure looks like (beyond a hint about 'source' and 'cachedAt'), nor does it clarify the 'post mapper' concept. It also fails to contextualize the tool among the many sibling user_post tools across platforms. Given the tool's complexity, the description is insufficiently complete for an agent to confidently use it without schema exploration.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so the baseline is 3. The description adds meaningful extra semantics beyond the schema: for 'limit' it specifies the flat cost and the 'source' field; for 'cache' it explains the free-hit behavior and the envelope fields; for 'url' it reinforces the platform-matching constraint. These additions clarify real-world usage, justifying a score above the baseline.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description starts with 'Recent Truths' which implies listing recent posts from a user, but it doesn't explicitly state the action (e.g., 'Get recent posts from a Truth Social user'). It references 'same post mapper as /post' without explaining what that mapper does, leaving the tool's core function somewhat ambiguous. It also does not distinguish itself from sibling tools like truth_social_profile or truth_social_post.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no guidance on when to use this tool versus alternatives. It does not state 'use this to fetch a user's recent posts' or contrast with other user_post tools. The only usage hints are about caching and credits, which are operational details rather than selection criteria. No when-not-to-use or alternative tool references are present.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
twitch_clipBInspect
Twitch clip — curator vs channel, signedVideoUrl, unwrapped token, relatedClips (1 credit). Costs 1 credit. Empty results and failures are never charged. Pass cache=true for a free 24h cache hit (default always fresh).
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | Twitch clip URL (clips.twitch.tv/<slug> or twitch.tv/<channel>/clip/<slug>). The URL platform must match this endpoint's platform. Do not pass cross-platform URLs, e.g. YouTube to TikTok, Instagram to Facebook, LinkedIn to X/Twitter, or Pinterest to Rumble. | |
| cache | No | Set true to serve from the response cache (default TTL). Default false — always fetch fresh. Prefer cacheMaxAge when you need 1d–30d freshness control. Envelope includes cached + cachedAt on hits. | |
| cacheMaxAge | No | Max age of a cached response: 1d, 3d, 7d, 14d, or 30d. When set, enables caching with that TTL. Envelope: cached + cachedAt. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description takes on the full burden. It discloses important behavior: cost (1 credit), charge policy (empty/failures not charged), and caching semantics (cache=true gives free 24h hit, default always fresh). These are meaningful behavioral traits beyond what structured fields convey. It does not mention rate limits or auth, but it covers key operational aspects.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is very concise, with two short sentences. It front-loads key information (tool purpose, fields, cost) and then covers caching behavior. There is no fluff or redundancy. It is slightly cryptic due to unexpanded field names, but that does not detract from conciseness.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The tool has 3 parameters, no output schema, and no annotations. The description covers cost, caching, and hints at response fields, but does not fully explain the return structure or error handling beyond no-charge-on-failure. It gives enough to understand the basic function but lacks details on response format or edge cases. Given the simplicity, it is adequate but not rich.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the baseline is 3. The description does not add any parameter-specific meaning; it only mentions caching in general. The schema already documents each parameter well (url format, cache default, cacheMaxAge options). The description adds no additional semantic value beyond what the schema provides.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly indicates this tool deals with Twitch clips by naming the platform and listing key response fields (curator vs channel, signedVideoUrl, unwrapped token, relatedClips). It does not explicitly state a verb like 'fetch' or 'retrieve', but the tool name and fields make it clear. It does not differentiate from siblings because there is no other clip-specific tool, but the scope is understandable.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no guidance on when to use this tool versus alternatives. It mentions caching and credits but does not state scenarios for which this tool is appropriate or when to prefer other Twitch tools (e.g., twitch_profile, twitch_user_videos). No exclusions or comparison to siblings are given.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
twitch_profileAInspect
Twitch channel — handle + displayName, socials[], topClips, schedule preview, stream only when live (1 credit). Costs 1 credit. Empty results and failures are never charged. Pass cache=true for a free 24h cache hit (default always fresh).
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | Twitch channel URL or username, e.g. https://www.twitch.tv/shroud. The URL platform must match this endpoint's platform. Do not pass cross-platform URLs, e.g. YouTube to TikTok, Instagram to Facebook, LinkedIn to X/Twitter, or Pinterest to Rumble. | |
| cache | No | Set true to serve from the response cache (default TTL). Default false — always fetch fresh. Prefer cacheMaxAge when you need 1d–30d freshness control. Envelope includes cached + cachedAt on hits. | |
| cacheMaxAge | No | Max age of a cached response: 1d, 3d, 7d, 14d, or 30d. When set, enables caching with that TTL. Envelope: cached + cachedAt. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the behavioral disclosure burden and does well: it states the 1-credit cost, that empty results and failures are never charged, cache behavior, and that stream data appears only when live. It does not disclose rate limits or authorization requirements, but the cost and caching policies are significant and clearly conveyed.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is brief, front-loaded with the tool's purpose and core output fields, and every sentence adds value—cost, failure policy, and cache behavior. No filler or repetition.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given no output schema and no annotations, the description gives enough context for selection: key fields, credit cost, cache semantics, and failure policy. It could mention response envelope details or rate limits, but the provided information is sufficient for a profile-fetching tool with a well-covered parameter schema.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so the schema already documents all three parameters. The description adds useful context about the free 24h cache hit and always-fresh default, but this mostly restates or slightly clarifies what the cache and cacheMaxAge parameters already express in the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly identifies the resource as a Twitch channel and lists the exact data returned (handle, displayName, socials, topClips, schedule preview, live stream info). It implicitly distinguishes itself from sibling tools like twitch_clip, twitch_user_videos, and twitch_user_schedule by focusing on the channel profile bundle.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides practical usage context around credits and caching, but it does not explicitly state when to choose twitch_profile over sibling tools. There are no exclusions or alternative tool mentions, so the agent must infer usage from the tool name and schema.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
twitch_user_scheduleAInspect
Twitch channel schedule — startAt/endAt, title, game, isRecurring (0 credits when empty). Costs 1 credit. Empty results and failures are never charged. Pass cache=true for a free 24h cache hit (default always fresh).
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | Twitch channel URL or username, e.g. https://www.twitch.tv/shroud. The URL platform must match this endpoint's platform. Do not pass cross-platform URLs, e.g. YouTube to TikTok, Instagram to Facebook, LinkedIn to X/Twitter, or Pinterest to Rumble. | |
| cache | No | Set true to serve from the 24h response cache (0 credits on hit). Default false — always fetch fresh. Envelope includes cached + cachedAt on hits. | |
| limit | No | Max schedule segments to return (default 50, max 100). Flat 1 credit per call. |
Tool Definition Quality
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 transparently states the cost (1 credit), that empty results and failures are never charged, and explains the cache behavior (free 24h hit with cache=true). This adds value beyond the schema. It does not mention rate limits or authentication, but these may not be relevant for a read-only schedule fetch.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, well-structured sentence that front-loads the core purpose (Twitch channel schedule) followed by key fields and cost/cache details. Every clause earns its place; there is no redundancy or fluff.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple read-only tool with three well-documented parameters and no output schema, the description is largely complete. It covers the essential purpose, cost model, and cache behavior. However, it lacks explicit guidance on when to use this tool versus other Twitch-related tools (e.g., twitch_user_videos), which is a minor gap given the sibling context.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema provides complete descriptions for all three parameters (url, cache, limit) with 100% coverage. The description mentions cache and credits but does not add new parameter semantics beyond what the schema already explains. It reinforces the cache parameter but adds no novel information, 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.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly identifies the tool as retrieving a Twitch channel's schedule, listing key fields (startAt/endAt, title, game, isRecurring). This distinguishes it from sibling tools like twitch_user_videos (videos) and twitch_profile (profile). The purpose is specific, verb-like (though implied 'get'), and unambiguous.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides practical usage guidance about credits (1 credit per call, free on empty/failure, cache hits) and includes a critical constraint in the schema about not passing cross-platform URLs. However, it does not explicitly state when to choose this tool over alternatives like twitch_user_videos or twitch_profile, leaving tool selection to inference from the name.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
twitch_user_videosAInspect
Twitch channel VODs — lean rows, video-id cursor, filter/sort, top-level broadcaster{} (flat 2). Costs 2 credits. Empty results and failures are never charged. Pass cache=true for a free 24h cache hit (default always fresh).
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | Twitch channel URL or username, e.g. https://www.twitch.tv/shroud. The URL platform must match this endpoint's platform. Do not pass cross-platform URLs, e.g. YouTube to TikTok, Instagram to Facebook, LinkedIn to X/Twitter, or Pinterest to Rumble. | |
| cache | No | Set true to serve from the 24h response cache (0 credits on hit). Default false — always fetch fresh. Envelope includes cached + cachedAt on hits. | |
| limit | No | Max items to return (default 20, max 100). Flat 2 credits per call. Hard ceiling: first 100 matching videos only — deeper history is not available (windowMax=100). | |
| cursor | No | Pagination cursor = last video id from the previous nextCursor. Leave empty for the first page. Pages the first 100 matching videos only (not a raw offset). | |
| sortBy | No | TIME (default, newest first) or VIEWS. | |
| filterBy | No | ARCHIVE | HIGHLIGHT | UPLOAD. Omit for all types — there is no default filter (unset filterBy is omitted, not null). |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Even without annotations, the description discloses important behavioral traits: credit cost, no charge for empty/failed results, optional 24h cache, fresh-by-default behavior, cursor mechanics, sorting/filtering, and a hard ceiling of 100 videos. This gives an agent actionable expectations beyond simple read/write semantics.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is very short: two dense sentences covering the core product, cost, caching, and failure behavior. It is front-loaded with the resource and main features, though telegraphic phrases like 'flat 2' and 'top-level broadcaster{}' are cryptic, reducing clarity slightly.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a tool with no output schema and six parameters, the description covers key operational details: cost, caching, pagination, filtering, sorting, and item limit. It does not fully describe the response structure beyond 'lean rows' and 'top-level broadcaster', which is a modest gap but not critical given the detailed schema.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, and each parameter already includes detailed context (e.g., cursor, filterBy, limit, cache). The description adds no significant parameter semantics beyond the schema—it reinforces what is already available but does not compensate because the schema is already thorough.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description identifies the resource as 'Twitch channel VODs' and implies a list operation through 'filter/sort' and pagination, distinguishing it from platform-specific siblings like twitch_clip or rumble_channel_videos. However, it lacks an explicit verb such as 'list' or 'fetch', so purpose is clear but not fully specified.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description states it is for Twitch channel VODs and warns against cross-platform URLs, which is an implied usage context. It does not explicitly compare with sibling alternatives or state when-not-to-use this tool, so guidance remains implicit rather than explicit.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
twitter_communityAInspect
X Community metadata — ISO createdAt, flat creator handle, isNsfw + bannerImage, rules[]. Costs 1 credit. Empty results and failures are never charged. Pass cache=true for a free 24h cache hit (default always fresh).
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | X community URL (x.com/i/communities/ID) or community ID — not a tweet/status URL. The URL platform must match this endpoint's platform. Do not pass cross-platform URLs, e.g. YouTube to TikTok, Instagram to Facebook, LinkedIn to X/Twitter, or Pinterest to Rumble. | |
| cache | No | Set true to serve from the 24h response cache (0 credits on hit). Default false — always fetch fresh. Envelope includes cached + cachedAt on hits. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description takes responsibility for disclosing behavior. It transparently mentions the 1-credit cost, free caching option, and billing waivers for empty results or failures, which are critical operational details. However, it does not explicitly state read-only nature or potential rate limits, leaving minor gaps.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is succinct, using a single sentence with clear parallel structure. Every phrase adds essential information (fields, cost, cache, billing) without redundancy or fluff.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the simplicity of the tool and absence of an output schema, the description covers the core aspects: expected data fields, cost, caching, and billing conditions. It does not describe the response format, but this is not required when no output schema is provided, and the description sufficiently frames the tool's use case.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema already fully covers both parameters (url and cache), providing a baseline of 3. The description enriches the cache parameter by explaining the 24h free cache hit and clarifying the default behavior (always fresh), adding value beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states 'X Community metadata' and enumerates the specific fields returned (createdAt, creator handle, isNsfw, bannerImage, rules), making the tool's function unambiguous. It distinguishes from sibling tools like twitter_community_tweets which fetch tweets, and other community-related endpoints.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides operational details (cost, caching, billing on empty results) but does not explicitly state when to use this tool over alternatives. It implies the purpose but lacks direct comparison to other community-focused endpoints or general guidance on selection.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
twitter_community_tweetsAInspect
Posts in an X Community — same 6-metric tweet shape as search. Flat 2 credits. Costs 2 credits. Empty results and failures are never charged. Pass cache=true for a free 24h cache hit (default always fresh).
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | X community URL (x.com/i/communities/ID) or community ID — not a tweet/status URL. The URL platform must match this endpoint's platform. Do not pass cross-platform URLs, e.g. YouTube to TikTok, Instagram to Facebook, LinkedIn to X/Twitter, or Pinterest to Rumble. | |
| cache | No | Set true to serve from the 24h response cache (0 credits on hit). Default false — always fetch fresh. Envelope includes cached + cachedAt on hits. | |
| limit | No | Max items to return (default 25, max 200). Flat 2 credits per call. |
Tool Definition Quality
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 transparently states the flat cost (2 credits), that empty results and failures are not charged, and the caching behavior (cache=true for a free 24h hit). This goes beyond a simple 'gets posts' and provides useful operational details, though it does not mention side effects or error handling (e.g., rate limits).
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is exceptionally concise, with every sentence contributing unique value. It front-loads the core purpose, then covers cost, failure charging, and caching in just three sentences. There is no verbose repetition or filler.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given that there is no output schema, the description partially compensates by referencing the '6-metric tweet shape as search,' but this is not self-contained and assumes knowledge of another tool's output. It does not explain pagination or what the '6-metric' shape contains. For a tool with a moderate complexity and no output schema, this leaves some gaps, though the parameter schema is complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so all three parameters (url, cache, limit) are thoroughly documented in the input schema. The description adds minimal new parameter meaning: it reiterates the cache behavior and cost, which are already in the schema. No new insights are provided beyond what the schema contains, so the baseline score of 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's function: returning posts from an X Community. It mentions the output shape ('same 6-metric tweet shape as search') which distinguishes it from sibling tools like twitter_community (which likely returns community details) and twitter_user_tweets (which returns a user's tweets). The verb 'Posts' and resource 'X Community' are explicit.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description gives some contextual guidance by noting it's for community posts and references the search tool for shape, but it does not explicitly state when to use this tool versus alternatives like twitter_community or twitter_user_tweets. There's no exclusion of other platforms or clear 'use this when' criteria beyond the community focus.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
twitter_profileBInspect
X profile: verified + blue/legacy/identity, displayName, avatar/banner, tipjar→contact{}, expanded website. Costs 1 credit. Empty results and failures are never charged. Pass cache=true for a free 24h cache hit (default always fresh).
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | Twitter/X profile URL or @handle, e.g. https://x.com/username. The URL platform must match this endpoint's platform. Do not pass cross-platform URLs, e.g. YouTube to TikTok, Instagram to Facebook, LinkedIn to X/Twitter, or Pinterest to Rumble. | |
| cache | No | Set true to use the 1-hour profile cache (0 credits on hit). Default false — always fetch fresh. Prefer cacheMaxAge for 1d–30d. Envelope includes cached + cachedAt on hits. | |
| cacheMaxAge | No | Max age of a cached response: 1d, 3d, 7d, 14d, or 30d. When set, enables caching with that TTL. Envelope: cached + cachedAt. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations exist, so the description must carry the burden. It does disclose cost, empty/failure handling, and caching, which is good. However, it states '24h cache hit' while the cache parameter schema says '1-hour profile cache' — a direct contradiction. This misleading information undermines trust and could cause incorrect agent behavior.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three sentences, each serving a purpose: output content, cost, caching. No fluff, information is dense and front-loaded. The structure is easy to parse and retains efficiency.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple fetch with three well-described params, the description covers output fields, cost, and caching. However, the cache-duration error makes it less complete and could lead to incorrect assumptions. Rate limits or response format aren't addressed, but not critical; still, the inaccuracy lowers the score.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the baseline is 3. The description adds no additional parameter-specific meaning; it repeats the cache=true pattern without elaborating. It neither enhances nor harms parameter understanding beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly identifies the tool as fetching X/Twitter profile data, listing specific fields (verified, displayName, avatar/banner) and the transformation tipjar→contact. This distinguishes it from sibling tools like twitter_user_tweets or twitter_community. Though the verb is implied, the resource and scope are unambiguous.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides operational details (credit cost, caching) but offers no guidance on when to use this tool versus alternatives. It doesn't mention criteria like 'use for profile info' or exclude platforms. The anti-cross-platform instruction is in the schema, not the description. Thus, the agent receives no explicit when-to-use context.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
twitter_transcriptAInspect
Tweet text as a transcript — timingSource none (not Whisper). Flat 1 credit. Costs 1 credit. Empty results and failures are never charged. Pass cache=true for a free 24h cache hit (default always fresh).
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | Public tweet URL, e.g. https://x.com/user/status/ID. The URL platform must match this endpoint's platform. Do not pass cross-platform URLs, e.g. YouTube to TikTok, Instagram to Facebook, LinkedIn to X/Twitter, or Pinterest to Rumble. | |
| cache | No | Set true to serve from the 24h response cache (0 credits on hit). Default false — always fetch fresh. Envelope includes cached + cachedAt on hits. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden. It discloses cost (flat 1 credit), caching behavior (24h cache option), and that empty/failed results are not charged. It also clarifies it is not Whisper-based. This is good transparency for a simple tool, though it omits details about response format.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is concise and front-loaded with the core purpose, followed by practical details. There is minor redundancy ('Flat 1 credit. Costs 1 credit.'), but overall it is well-structured and not overly verbose.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple tool with no output schema, the description covers the essential aspects: what it does (tweet text as transcript), cost, caching, and failure handling. It does not explain the output format, but given the lack of output schema, this is acceptable. The Whisper note adds context that it is not for audio.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema already has high coverage (>80%) with descriptions for both url and cache. The tool description adds no extra parameter meaning beyond what is already in the schema, so the baseline of 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states that the tool extracts tweet text as a transcript, and the caveat about timingSource/Whisper distinguishes it from audio/video transcript tools. It is unambiguous and specific to Twitter.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides operational tips (caching, cost, failure charging) but does not explicitly state when to use this tool versus alternatives like video transcript tools. It implies the non-Whisper distinction, but lacks explicit guidance on when not to use it.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
twitter_tweet_detailsAInspect
One tweet as JSON — text, author (followers), likes/replies/retweets/quotes, media, ISO publishedAt. Costs 1 credit. Empty results and failures are never charged. Pass cache=true for a free 24h cache hit (default always fresh).
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | Public tweet URL, e.g. https://x.com/user/status/ID. The URL platform must match this endpoint's platform. Do not pass cross-platform URLs, e.g. YouTube to TikTok, Instagram to Facebook, LinkedIn to X/Twitter, or Pinterest to Rumble. | |
| cache | No | Set true to serve from the 24h response cache (0 credits on hit). Default false — always fetch fresh. Envelope includes cached + cachedAt on hits. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations were provided, so the description carries the full burden. It discloses cost (1 credit), free failures (empty results, errors never charged), cache semantics (cache=true for free hit, default fresh), and what data is returned. This exceeds minimal requirements by adding operational context, though it doesn't mention rate limits or pagination (not needed for a single-tweet tool).
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Very concise and front-loaded: first sentence states the deliverable, second clarifies cost and failures, third explains cache parameters. No fluff, every sentence carries unique information. Structure is clean and scannable.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's simplicity (2 params, no output schema), the description is complete. It covers what is returned, cost, failure behavior, and cache semantics. Would be a 5, but slight deduction for not mentioning that the output lumps author info in a specific format (though that's likely self-explanatory).
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% (both parameters documented in schema). The description adds value by explaining credit implications for the cache parameter and the platform-match constraint for url (though that's also in the schema). No additional detail needed beyond schema; baseline 3 applies since schema does the heavy lifting.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states it returns a tweet as JSON with specific fields (text, author, likes, etc.), making the purpose unmistakable. Distinguishes from siblings like twitter_profile and twitter_user_tweets by focusing on a single tweet's details.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description mentions the cost (1 credit) and caching behavior, and the schema warns about cross-platform URLs. However, it doesn't explicitly contrast with sibling tools like twitter_user_tweets or twitter_transcript, so guidance on when to choose this over alternatives is implicit but not stated. The usage context is clear enough for most agents.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
twitter_user_tweetsAInspect
Most popular public tweets from a Twitter/X profile (~100 cap) — not chronological. Text, author, engagement, hashtags, media. Flat 2 credits. Costs 2 credits. Empty results and failures are never charged. Pass cache=true for a free 24h cache hit (default always fresh).
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | Twitter/X profile URL or @handle. The URL platform must match this endpoint's platform. Do not pass cross-platform URLs, e.g. YouTube to TikTok, Instagram to Facebook, LinkedIn to X/Twitter, or Pinterest to Rumble. | |
| cache | No | Set true to serve from the 24h response cache (0 credits on hit). Default false — always fetch fresh. Envelope includes cached + cachedAt on hits. | |
| limit | No | Max tweets to return (default 20, max 200). Twitter's public surface usually caps around ~100 most popular posts — not chronological latest. Flat 2 credits per call. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are present, but the description discloses key behaviors: a ~100 tweet cap, non-chronological ordering, flat crediting, no charge for empty results/failures, free cache hits with 24h freshness, and response cache-envelope hints like cachedAt. This goes well beyond the minimal behavior information and fully covers the safety and cost profile.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is mostly efficient and front-loads the core output type and cap. However, it repeats 'Flat 2 credits' and 'Costs 2 credits' in the same paragraph, introducing a small amount of redundancy. Otherwise, every sentence earns its place, making this directly below perfect.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
There is no output schema, yet the description enumerates the forecast content: text, author, engagement, hashtags, media. It also includes caching, costing, and failure policy. It does not mention edge cases like protected accounts or pagination, but for a read-only popular-tweets listing tool the description is complete enough for confident usage.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% and the description still adds extra semantics: the twitter profile's public cap ~100, default limit, max 200, cache=true behavior, and cache evidence in the envelope. It also reinforces cross-platform URL constraints already in the schema. Since the description adds real decision-making context, this is at the top of the scale.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool returns 'most popular public tweets from a Twitter/X profile (~100 cap) — not chronological', with a distinctive verb and resource, and it distinguishes from sibling tools like twitter_profile, twitter_tweet_details, and twitter_community_tweets by emphasizing popular rather than chronological or profile-level data.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description gives clear usage context, including that results are popular and not chronological, that cache can be used for a free hit, and that limit affects the number of tweets. It does not explicitly name alternatives or say 'use X instead', but the context and mention of not chronological are strong enough for an agent to differentiate from other Twitter tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
video_summarizeBInspect
Whisper + AI summary of an uploaded file — transcript included; 1 credit/min + 1. Costs 1 credit/min +1. Empty results and failures are never charged. Pass cache=true for a free 24h cache hit (default always fresh).
| Name | Required | Description | Default |
|---|---|---|---|
| file | Yes | Video or audio file (multipart form field — use -F file=@path, not a query string). Max 200MB / 60 minutes. | |
| language | No | ISO-639-1 Whisper language hint, e.g. "en" or "tr". Omit to auto-detect. | |
| translate | No | When true, translate speech to English before summarizing. Default false. | |
| timestampGranularity | No | segment (default) or word. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description does meaningful work by disclosing cost ('1 credit/min + 1'), the no-charge guarantee on empty/failed results, and cache behavior. However, it instructs callers to 'Pass cache=true', but cache is not a property in the input schema, making part of the guidance unreliable. It does not disclose additional limitations beyond the ones already in schema.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is compact and front-loaded with purpose, but it contains redundancy: '1 credit/min + 1' is immediately repeated as 'Costs 1 credit/min +1.' The cache guidance also adds operational value but would be cleaner if the parameter actually existed in the schema.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
This is a minimum-viable description for a 4-parameter, no-output-schema tool. It covers cost, failure handling, and the result surface (transcript + AI summary), but it does not describe the expected response structure, compare itself to related summarizer/transcript tools, or explain conditions under which empty/failed results occur.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage for the four real parameters is 100%, so the schema already provides parameter meaning. The description adds no value for existing parameters like language, translate, or timestampGranularity, and introduces an undefined cache=true parameter that is absent from the schema and likely to mislead an agent.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's action and resource: 'Whisper + AI summary of an uploaded file — transcript included'. This makes the tool distinct from platform-specific siblings such as youtube_summarize, tiktok_summarize, and video_transcript by signaling it works on user-uploaded media and includes both a transcript and an AI summary.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no explicit statement of when to use this tool versus alternatives like youtube_summarize, tiktok_summarize, or video_transcript. The phrase 'uploaded file' implies usage for local/media uploads rather than platform URLs, and the cache guidance gives an operational tip, but no clear when-to/not-to-use or alternative tool comparison is provided.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
video_transcriptAInspect
Whisper transcription of an uploaded file — 1 credit/min; noSpeech=true and 0 credits when there is no speech. Costs 1 credit/min. Empty results and failures are never charged. Pass cache=true for a free 24h cache hit (default always fresh).
| Name | Required | Description | Default |
|---|---|---|---|
| file | Yes | Video or audio file (multipart form field — use -F file=@path, not a query string). Max 200MB / 60 minutes. | |
| language | No | ISO-639-1 Whisper language hint, e.g. "en" or "tr". Omit to auto-detect. | |
| translate | No | When true, translate speech to English (Whisper translations API). Default false. | |
| timestampGranularity | No | segment (default) or word — word-level timings when Whisper exposes them. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With zero annotations provided, the description fully carries the burden and excels: it discloses cost (1 credit/min), no-speech behavior (noSpeech=true, 0 credits), failure semantics (never charged), and a 24h cache option. This is exemplary behavioral disclosure that goes well beyond typical tool descriptions.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two dense sentences covering cost, edge cases, and caching — every clause earns its place and it's well front-loaded with the core purpose. Deduction for the verbatim repetition of '1 credit/min' appearing twice.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Despite no output schema, the description adequately covers pricing, no-speech behavior, failure charging, and caching for a 4-parameter tool. The underspecified 'cache=true' reference is the main gap, but overall complete enough for an agent to use the tool correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so the baseline of 3 applies. The description adds no parameter-level detail beyond what the schema provides, and the mention of 'cache=true' could actually confuse agents since no 'cache' parameter exists in the schema — an inconsistency.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Clear verb+resource: 'Whisper transcription of an uploaded file' — the pronoun 'uploaded file' cleanly differentiates this from the many platform-specific transcript siblings (youtube_transcript, twitter_transcript, etc.). Minor deduction: no explicit naming of an alternative, though the distinction is strongly implied.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage context is implied through 'uploaded file' — signaling this is for local file uploads rather than fetching from a platform URL. The cache tip ('Pass cache=true') is actionable but there is no explicit when-to-use vs siblings, nor any mention of alternatives or exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
youtube_audio_transcriptAInspect
Speech-to-text for YouTube audio. Use it when a video has no captions — or when you want a transcript of what was actually spoken rather than YouTube's published captions. Priced per started minute of audio. Costs 2 credits/min of audio. Empty results and failures are never charged. Pass cache=true for a free 24h cache hit (default always fresh).
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | Public YouTube video URL, e.g. https://youtube.com/watch?v=ID. Not a TikTok/Instagram/Facebook URL. The URL platform must match this endpoint's platform. Do not pass cross-platform URLs, e.g. YouTube to TikTok, Instagram to Facebook, LinkedIn to X/Twitter, or Pinterest to Rumble. | |
| cache | No | Set true to serve from the 24h response cache (0 credits on hit). Default false — always fetch fresh. Envelope includes cached + cachedAt on hits. | |
| language | No | Preferred caption language as an ISO code, e.g. "en". Defaults to auto-detect. | |
| maxCredits | No | Refuse before STT when estimatedCredits would exceed this (400 cost_exceeds_max, 0 credits). The estimate is on every success and, when the extract miss is retryable, as estimatedCreditsIfRetried. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden and does so well. It discloses pricing ('2 credits/min of audio'), billing safety ('Empty results and failures are never charged'), and cache economics ('free 24h cache hit'). This is strong behavioral context for a paid tool.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Four sentences with no filler: purpose, use conditions, pricing, failure charging, and cache behavior are each covered in one concise pass. The most important information is front-loaded.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Covers purpose, usage conditions, cost, failure charging, and caching behavior. It does not describe the response structure in detail, but the schema mentions 'cached + cachedAt' for cache hits and the output is inferable from the tool name and purpose. A response format note would make it fully complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema already documents all four parameters at 100% coverage, so baseline is 3. The description adds useful meaning by explaining per-minute pricing and free cache-hit behavior, which helps the agent decide how to set maxCredits and cache.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific function: 'Speech-to-text for YouTube audio.' It explicitly contrasts with YouTube's published captions, which clearly distinguishes it from sibling tools like youtube_transcript. An agent can understand exactly what this tool produces and how it differs.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Gives explicit triggers: use when a video has no captions, or when you want what was actually spoken rather than published captions. It does not name the alternative tool or provide a direct when-not statement, but the conditions are clear enough to route an agent correctly.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
youtube_channel_detailsAInspect
YouTube channel stats — ISO country, createdAt date-only, real banner or null, quote-aware SEO tags, absolute links. Flat 1 credit. Costs 1 credit. Empty results and failures are never charged. Pass cache=true for a free 24h cache hit (default always fresh).
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | YouTube channel URL, @handle, bare handle, or UC... channel ID, e.g. https://youtube.com/@handle or @mkbhd. The URL platform must match this endpoint's platform. Do not pass cross-platform URLs, e.g. YouTube to TikTok, Instagram to Facebook, LinkedIn to X/Twitter, or Pinterest to Rumble. | |
| cache | No | Set true to serve from the 24h response cache (0 credits on hit). Default false — always fetch fresh. Envelope includes cached + cachedAt on hits. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries full burden, and it excellently discloses: flat 1 credit cost, no charge for empty results/failures, cache behavior (free 24h hit), and fresh-by-default. It also pre-empts potential surprises like 'real banner or null' and
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is extremely concise, front-loaded with the primary purpose, and every sentence adds value: field list, credit cost, no-charge policy, cache option. No fluff, efficient structure.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The tool is simple (2 params, no output schema), and the description covers purpose, costs, failure behavior, cache, and param semantics. It is complete for an agent to select and invoke correctly, even without an output schema.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema already has 100% coverage with detailed descriptions for both parameters (url accepts multiple formats, cache explains default and behavior). The description adds the credit cost nuance for cache hits, which slightly supplements, but the schema does the heavy lifting, so baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description starts with 'YouTube channel stats' and lists specific fields returned (ISO country, createdAt, banner, SEO tags, links), clearly indicating the resource and action. It distinguishes from sibling tools like youtube_channel_videos and youtube_channel_playlists by focusing on channel metadata/stats.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description mentions the cache=true option for free cache hits, implying when to use it. It does not explicitly state when NOT to use this tool or name alternatives, but the clear scope of 'channel stats' and the input schema's platform-matching note provide adequate usage context.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
youtube_channel_playlistsAInspect
Channel playlists with cursor pagination — id, title, totalVideos, thumbnailUrl. Flat 2 credits/page. Costs 2 credits. Empty results and failures are never charged. Pass cache=true for a free 24h cache hit (default always fresh).
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | YouTube channel URL, @handle, bare handle, or UC... channel ID, e.g. https://youtube.com/@handle or @mkbhd. The URL platform must match this endpoint's platform. Do not pass cross-platform URLs, e.g. YouTube to TikTok, Instagram to Facebook, LinkedIn to X/Twitter, or Pinterest to Rumble. | |
| cache | No | Set true to serve from the 24h response cache (0 credits on hit). Default false — always fetch fresh. Envelope includes cached + cachedAt on hits. | |
| limit | No | Max items to return (default 20, max 200). Flat 2 credits per call. | |
| cursor | No | Pagination cursor. Leave empty for the first page; then pass the nextCursor value returned in the previous response. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description must disclose behaviors. It covers cost (flat 2 credits), cache behavior (cache=true for free hit), and non-charging for empty results/failures. This is good transparency, though it omits potential error details and rate limits.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, information-dense sentence covering purpose, fields, pagination, cost, and cache. It is well-structured and front-loaded with the key purpose, with no wasted words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Despite no output schema, the description lists returned fields and mentions cursor pagination. It explains cost and cache behavior, and implies empty results handling. It is fairly complete for a list tool, though it doesn't describe the full envelope structure beyond cachedAt.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% and the description adds minimal extra meaning beyond the schema. It mentions flat cost and cache but doesn't elaborate on parameter formats beyond what schema already provides. Baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states it returns channel playlists with specific fields (id, title, totalVideos, thumbnailUrl) and cursor pagination. It distinguishes from siblings like youtube_playlist and youtube_playlist_videos by focusing on the channel-level list.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description does not explicitly state when to use this tool versus alternatives, nor does it provide exclusions or prerequisites. It implies usage for fetching channel playlists but lacks comparative guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
youtube_channel_shortsAInspect
Channel Shorts with cursor pagination — same row shape as channel-videos (exact publishedAt). Costs 2 credits. Empty results and failures are never charged. Pass cache=true for a free 24h cache hit (default always fresh).
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | YouTube channel URL, @handle, bare handle, or UC... channel ID, e.g. https://youtube.com/@handle or @mkbhd. The URL platform must match this endpoint's platform. Do not pass cross-platform URLs, e.g. YouTube to TikTok, Instagram to Facebook, LinkedIn to X/Twitter, or Pinterest to Rumble. | |
| cache | No | Set true to serve from the 24h response cache (0 credits on hit). Default false — always fetch fresh. Envelope includes cached + cachedAt on hits. | |
| limit | No | Max items to return (default 20, max 200). Flat 2 credits per call. | |
| cursor | No | Pagination cursor. Leave empty for the first page; then pass the nextCursor value returned in the previous response. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Discloses cost behavior (2 credits, free on empty/failure, free cache hits) and cache semantics. The description adds value beyond the schema by explaining costing and caching behavior, though it doesn't discuss other behavioral details like rate limits or error shapes.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Extremely concise—two sentences pack key details: purpose, pagination, cost, error handling, and caching. Every sentence is information-dense with no filler, front-loading the primary purpose.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the schema covers parameters fully, the description adds missing context about output row shape alignment, credit costs, and failure handling. It lacks explicit alternate tool references (like channel-streams vs videos), but the overall information is sufficient for an agent to select correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema has 100% coverage, and description reinforces the pagination usage pattern (cache, first page, etc.). While the schema already documents parameters, the description adds context on row shape and credit costs, enhancing semantic understanding.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly identifies this as a tool for retrieving Channel Shorts with cursor pagination, and explicitly ties it to the sibling tool channel-videos via exact publishedAt format, distinguishing its scope.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Provides explicit context on when to use (for Shorts content), mentions the pagination flow (first page vs. next pages), and notes the caching option with default behavior, giving clear guidance beyond the schema alone.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
youtube_channel_streamsAInspect
Channel Live tab only — liveStatus per row; 0 credits when hasLiveTab is false. Costs 2 credits. Empty results and failures are never charged. Pass cache=true for a free 24h cache hit (default always fresh).
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | YouTube channel URL, @handle, bare handle, or UC... channel ID, e.g. https://youtube.com/@handle or @mkbhd. The URL platform must match this endpoint's platform. Do not pass cross-platform URLs, e.g. YouTube to TikTok, Instagram to Facebook, LinkedIn to X/Twitter, or Pinterest to Rumble. | |
| cache | No | Set true to serve from the 24h response cache (0 credits on hit). Default false — always fetch fresh. Envelope includes cached + cachedAt on hits. | |
| limit | No | Max items to return (default 20, max 200). Flat 2 credits when hasLiveTab is true; 0 credits when hasLiveTab is false. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description discloses credit costs, zero-credit behavior when hasLiveTab is false, the no-charge policy for empty results and failures, and the cache-hit behavior. Some cost/cache details are already present in the input schema, but the live-only scoping and no-charge-on-failure behavior are meaningful additions.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is about 35 words and spends no space on fluff. The most selective/invocation relevant facts are front-loaded: Live-tab scope, liveStatus, then pricing and cache behavior.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple 3-parameter tool with a highly descriptive schema, the description covers the resource scope, the critical pricing, the no-charge guarantees, and the cache toggle. It does not describe the overall return structure beyond 'liveStatus per row', but enough information is present for an agent to select and invoke the tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, and the schema already thoroughly documents url, cache, and limit, including the credit behavior. The description mostly paraphrases the cache and credit semantics, so it adds little new parameter-level meaning.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description explicitly identifies the exact resource ('Channel Live tab') and the unique output characteristic ('liveStatus per row'), which makes the tool's purpose unambiguous. It also distinguishes this tool from sibling youtube_channel_* tools by emphasizing that it is Live-tab-specific.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description clearly scopes this tool to YouTube's Channel Live tab, so an agent can infer when to choose it over other channel content tools. It does not explicitly name alternatives or provide when-not-to-use guidance, which prevents a 5.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
youtube_channel_videosAInspect
Channel uploads with cursor pagination — exact publishedAt from reel_item_watch (same as channel-shorts). Costs 2 credits. Empty results and failures are never charged. Pass cache=true for a free 24h cache hit (default always fresh).
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | YouTube channel URL, @handle, bare handle, or UC... channel ID, e.g. https://youtube.com/@handle or @mkbhd. The URL platform must match this endpoint's platform. Do not pass cross-platform URLs, e.g. YouTube to TikTok, Instagram to Facebook, LinkedIn to X/Twitter, or Pinterest to Rumble. | |
| fast | No | Set true to use YouTube RSS for faster results with less detailed metadata. Leave false when viewCount/duration quality matters. | |
| cache | No | Set true to serve from the 24h response cache (0 credits on hit). Default false — always fetch fresh. Envelope includes cached + cachedAt on hits. | |
| limit | No | Max items to return (default 20, max 200). Flat 2 credits per call. | |
| cursor | No | Pagination cursor. Leave empty for the first page; then pass the nextCursor value returned in the previous response. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the transparency burden and does well: it discloses credit costs, no-charge behavior for empty/failed results, cache semantics, and cursor pagination. It does not fully describe response shape or failure modes, but the key side effects and cost model are covered.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two tight sentences that front-load the core purpose, then efficiently add pagination source, credit cost, failure/empty charging policy, and cache semantics. Every sentence adds value without filler.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the schema richness and the absence of an output schema, the description effectively covers the operational context needed for invocation: endpoint purpose, pagination, cost, caching, and failure/empty-handling. It could go further by hinting at the response item structure, but the provided information is sufficient for a straightforward list-fetching tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema already provides 100% parameter coverage with detailed explanations for each of the five fields. The description adds only peripheral reinforcement like 'cache=true for a free 24h cache hit' while leaving parameter-specific meaning mostly to the schema, so a baseline score is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description clearly identifies the resource as 'Channel uploads' with cursor pagination, which distinguishes it from shorts and streams. It lacks a direct imperative verb like 'Get' or 'List', but combined with the tool name, the purpose is unmistakable.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no explicit guidance about when to choose this tool over related siblings such as youtube_channel_shorts or youtube_channel_streams. The mention of 'same as channel-shorts' gives behavioral context but does not serve as a decision rule; the schema's cross-platform warning addresses input constraints, not tool selection.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
youtube_comment_repliesAInspect
Replies under a top-level comment — parentReplyCount + cursor. Nested reply ids return 404. Costs 2 credits. Empty results and failures are never charged. Pass cache=true for a free 24h cache hit (default always fresh).
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | Public YouTube video URL, e.g. https://youtube.com/watch?v=ID. Not a TikTok/Instagram/Facebook URL. The URL platform must match this endpoint's platform. Do not pass cross-platform URLs, e.g. YouTube to TikTok, Instagram to Facebook, LinkedIn to X/Twitter, or Pinterest to Rumble. | |
| cache | No | Set true to serve from the 24h response cache (0 credits on hit). Default false — always fetch fresh. Envelope includes cached + cachedAt on hits. | |
| limit | No | Max items to return (default 50, max 500). Flat 2 credits per call. | |
| cursor | No | Pagination cursor. Leave empty for the first page; then pass the nextCursor value returned in the previous response. | |
| commentId | Yes | ID of the parent (top-level) comment to fetch replies for — from the comments endpoint. Legacy alias: comment_id. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full transparency burden and delivers: nested IDs return 404, cost is 2 credits, empty results and failures are not charged, and cache=true provides a free 24h cache hit. These are meaningful behavioral traits beyond what the input schema provides.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three short sentences, zero filler. Purpose is front-loaded, followed by error behavior, pricing, and cache semantics. Every sentence contributes actionable information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description covers the core behaviors needed to call and paginate the endpoint: top-level scope, cursor, 404 error, cost, and cache. It would be stronger with an explicit mention of the output field list, but parentReplyCount + cursor plus the schema's cursor description make the response shape understandable.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so the baseline is 3. The description adds value by clarifying that nested reply IDs fail with 404 and by documenting credit/cache behavior that is not in the schema, slightly exceeding baseline.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states exactly what the tool returns: replies under a top-level comment, identified by parentReplyCount and cursor. It clearly distinguishes this from youtube_comments and sibling comment-reply endpoints for other platforms, and the nested-reply 404 note sharpens the scope.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It explicitly tells the agent to use top-level comment IDs and warns that nested reply IDs will return 404, which is a clear when-not-to-use signal. It does not explicitly name alternative endpoints such as youtube_comments, but the exclusion is sufficient for correct selection.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
youtube_commentsAInspect
Get comments on any YouTube video — text, author, likes, and truncated publishedTimeApprox from the relative label, with cursor pagination (nextCursor + hasMore). Flat 2 credits per call. Costs 2 credits. Empty results and failures are never charged. Pass cache=true for a free 24h cache hit (default always fresh).
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | Public YouTube video URL, e.g. https://youtube.com/watch?v=ID. Not a TikTok/Instagram/Facebook URL. The URL platform must match this endpoint's platform. Do not pass cross-platform URLs, e.g. YouTube to TikTok, Instagram to Facebook, LinkedIn to X/Twitter, or Pinterest to Rumble. | |
| cache | No | Set true to serve from the 24h response cache (0 credits on hit). Default false — always fetch fresh. Envelope includes cached + cachedAt on hits. | |
| limit | No | Max items to return (default 50, max 500). Flat 2 credits per call. | |
| cursor | No | Pagination cursor. Leave empty for the first page; then pass the nextCursor value returned in the previous response. |
Tool Definition Quality
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 explicitly discloses cost (flat 2 credits, no charge for empty/failures), cache behavior (default fresh, 24h free hit), and the truncated nature of the time field. This is thorough and transparent.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is front-loaded with purpose, but includes redundancy: 'Flat 2 credits per call' and 'Costs 2 credits' say the same thing. It's still short, but the duplication is unnecessary and could be tightened.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Without an output schema, the description explains the response structure (fields, pagination) and covers cost, cache, and default behavior. It also notes the limit parameter's defaults are in the schema. Complete for a tool with 4 params and no output schema.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so the schema already documents all four parameters. The description adds context about pagination (nextCursor + hasMore) and cache semantics, but doesn't add significant meaning beyond what schema provides.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states it fetches comments for a YouTube video, listing specific fields (text, author, likes, publishedTimeApprox) and distinguishes from siblings like youtube_comment_replies and youtube_shorts_comments by being generic to any video.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It provides context on pagination (cursor) and cache usage, and the existence of sibling tools makes it clear this is for top-level comments vs replies. However, it doesn't explicitly say 'use this for top-level comments, not replies'.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
youtube_community_post_detailsAInspect
One community post — list schema + commentCount trio + isEdited. Costs 1 credit. Empty results and failures are never charged. Pass cache=true for a free 24h cache hit (default always fresh).
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | YouTube community post URL (/post/Ugkx… or /community?lb=). Trailing whitespace is stripped. The URL platform must match this endpoint's platform. Do not pass cross-platform URLs, e.g. YouTube to TikTok, Instagram to Facebook, LinkedIn to X/Twitter, or Pinterest to Rumble. | |
| cache | No | Set true to serve from the 24h response cache (0 credits on hit). Default false — always fetch fresh. Envelope includes cached + cachedAt on hits. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries full burden. It discloses the credit cost (1 credit), that empty/failed results are not charged, and caching behavior. It also adds a critical constraint about platform URL matching. It does not explicitly declare read-only, but the nature of 'details' implies a safe read. The caching and cost transparency go beyond typical descriptions.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is brief, front-loaded with the core purpose, and only contains essential information: what it does, cost, failure policy, and caching. No fluff or redundancy. Every sentence contributes to decision-making.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Despite lacking an output schema, the description outlines key response elements (schema, commentCount trio, isEdited) and caching envelope fields. It covers cost and failure behavior, which is important for agents. It doesn't detail the full response structure, but for a single post fetch this is sufficient. Given the absence of annotations and complexity, it's reasonably complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema already describes both parameters ('url' and 'cache') with high coverage (100%). The description adds extra value by noting that trailing whitespace is stripped and that the URL platform must match the endpoint, plus the caching details about the response envelope (cached, cachedAt) on hits. This supplements the schema effectively.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses a specific verb phrase 'One community post' and lists what it returns ('list schema + commentCount trio + isEdited'), clearly distinguishing this singular post detail tool from the plural sibling 'youtube_community_posts'. It is explicit about the resource and scope.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Provides clear usage context: it fetches a single community post and offers a caching option ('Pass cache=true for a free 24h cache hit'). It doesn't explicitly state when to use this over the plural list tool, but the singular focus makes it evident. The credit cost and failure behavior add usage guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
youtube_community_postsAInspect
Community posts — channel{}, publishedTimeApprox, likeCountIsApproximate, linkedVideos[], cursor (1 credit). Costs 1 credit. Empty results and failures are never charged. Pass cache=true for a free 24h cache hit (default always fresh).
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | YouTube channel URL, @handle, bare handle, or UC... channel ID, e.g. https://youtube.com/@handle or @mkbhd. The URL platform must match this endpoint's platform. Do not pass cross-platform URLs, e.g. YouTube to TikTok, Instagram to Facebook, LinkedIn to X/Twitter, or Pinterest to Rumble. | |
| cache | No | Set true to serve from the 24h response cache (0 credits on hit). Default false — always fetch fresh. Envelope includes cached + cachedAt on hits. | |
| limit | No | Max items to return (default 20, max 200). Flat 1 credit per call. | |
| cursor | No | Pagination cursor. Leave empty for the first page; then pass the nextCursor value returned in the previous response. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the burden. It discloses credit costs (1 credit), free cache behavior, and that empty results/failures are not charged. It also mentions the envelope includes cached + cachedAt on hits, which is useful behavioral context beyond the schema.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is concise and front-loaded with the core purpose. It includes essential cost and caching info in a compact form. Slightly dense but efficient, no wasted words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's moderate complexity (4 params, no output schema), the description covers key aspects: cost, caching, pagination, and failure behavior. It doesn't describe return structure but that's not required without an output schema. It's reasonably complete for an agent to use effectively.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the schema already documents all parameters well. The description adds minimal extra meaning beyond what's in the schema, but it does mention the cursor and cache behavior in the description, which slightly reinforces. Baseline 3 is appropriate given high schema coverage.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states 'Community posts' with a channel parameter, clearly indicating it fetches community posts from a YouTube channel. It distinguishes from siblings like youtube_community_post_details (singular) and youtube_channel_videos by focusing on community posts specifically, though it doesn't explicitly name alternatives.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage for retrieving community posts but doesn't explicitly state when to use this vs alternatives like youtube_community_post_details. It provides some context about pagination and caching but lacks explicit when-not guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
youtube_hashtag_searchAInspect
Videos from youtube.com/hashtag/{name} — nested channel{}, viewCountIsApproximate. Not keyword search. Costs ~20 credits (1/result). Empty results and failures are never charged. Pass cache=true for a free 24h cache hit (default always fresh).
| Name | Required | Description | Default |
|---|---|---|---|
| q | Yes | Hashtag with or without the # (min 2 characters). | |
| cache | No | Set true to serve from the 24h response cache (0 credits on hit). Default false — always fetch fresh. Envelope includes cached + cachedAt on hits. | |
| limit | No | Max items to return (default 20, max 200). Returns a single window; use limit to size it. No cursor. Billed per result. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden and does a good job: it discloses credit costs (~20 credits per result), that empty results/failures are not charged, and cache behavior (cache=true for free 24h hit, default fresh). It also mentions approximate view counts and nested channel data. It does not cover rate limits or error handling details, but the key behavioral traits are well communicated.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is compact, front-loaded with the core purpose, and every sentence adds value: purpose, differentiation, cost, failure charging, and cache behavior. It is dense but not bloated, with no filler or redundancy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given no output schema and no annotations, the description provides a reasonable amount of context: purpose, result type (videos), nested channel, approximate view counts, cost, and cache. It does not fully describe the response structure or all fields, which would be helpful, but for a straightforward hashtag video listing this is largely complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so the baseline is 3. The description reinforces the cache parameter by telling users to pass cache=true for a free hit, but this largely repeats what the schema already says. It does not add new semantic detail about q or limit beyond the schema definitions.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states that the tool returns videos from youtube.com/hashtag/{name}, which identifies the resource and action. It also distinguishes itself from keyword search, which is important given sibling tools like youtube_search and instagram_hashtag_search. However, it lacks an explicit verb such as 'get' or 'list', relying on the tool name and context.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides clear context for when to use this tool by explicitly stating 'Not keyword search,' which helps an agent avoid confusing it with youtube_search or other search tools. It does not name the specific alternative to use for keyword search, but the exclusion is clear enough for most selection scenarios.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
youtube_playlistAInspect
Playlist metadata only — title, channel{}, totalVideos, thumbnailUrl. No videos[]. Flat 1 credit. Costs 1 credit. Empty results and failures are never charged. Pass cache=true for a free 24h cache hit (default always fresh).
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | YouTube playlist URL, e.g. https://youtube.com/playlist?list=ID. The URL platform must match this endpoint's platform. Do not pass cross-platform URLs, e.g. YouTube to TikTok, Instagram to Facebook, LinkedIn to X/Twitter, or Pinterest to Rumble. | |
| cache | No | Set true to serve from the 24h response cache (0 credits on hit). Default false — always fetch fresh. Envelope includes cached + cachedAt on hits. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the burden of behavioral disclosure. It transparently explains credit cost, free cache hits, fresh-fetch default, and that empty results/failures are not charged. This is useful operational context beyond what the schema provides.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is short, front-loaded with the most important distinction ('metadata only'), and every sentence adds value. Minor redundancy exists with 'Flat 1 credit' followed by 'Costs 1 credit', but it does not significantly hurt clarity.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Despite lacking an output schema, the description enumerates the key returned fields, explicitly excludes video contents, and explains the credit/cache behavior. For a simple 2-parameter metadata endpoint, this is complete and actionable guidance.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage for parameters is 100%, so the description does not need to add parameter syntax. The description does reinforce cache semantics ('free 24h cache hit', 'default always fresh'), but this duplicates the schema's own cache parameter description. Baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states 'Playlist metadata only' and explicitly lists what is included (title, channel{}, totalVideos, thumbnailUrl) while excluding videos. This differentiates it from sibling tools like youtube_playlist_videos and youtube_channel_playlists.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description clearly tells the agent this tool is for metadata only and explicitly says 'No videos[]', implying the user should use a videos-focused endpoint for that need. It does not name the exact alternative tool, but the context is strong enough for correct selection.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
youtube_playlist_videosAInspect
Paginated playlist contents — cursor/nextCursor/hasMore, same row shape as channel-videos. Flat 2 credits/page. Costs 2 credits. Empty results and failures are never charged. Pass cache=true for a free 24h cache hit (default always fresh).
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | YouTube playlist URL, e.g. https://youtube.com/playlist?list=ID. The URL platform must match this endpoint's platform. Do not pass cross-platform URLs, e.g. YouTube to TikTok, Instagram to Facebook, LinkedIn to X/Twitter, or Pinterest to Rumble. | |
| fast | No | Set true to use YouTube RSS for faster results with less detailed metadata. Leave false when viewCount/duration quality matters. | |
| cache | No | Set true to serve from the 24h response cache (0 credits on hit). Default false — always fetch fresh. Envelope includes cached + cachedAt on hits. | |
| limit | No | Max items to return (default 50, max 500). Flat 2 credits per call. | |
| cursor | No | Pagination cursor. Leave empty for the first page; then pass the nextCursor value returned in the previous response. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden and does so well: it discloses pagination fields, flat credit cost, free cache-hit behavior, and that empty results/failures are never charged. This is strong behavioral disclosure for a read-only paginated endpoint.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is compact and front-loaded with the most important behavioral details. It loses a point for redundancy: 'Flat 2 credits/page' and 'Costs 2 credits' say the same thing twice.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given no output schema, the description covers return-shape essentials (pagination fields, row-shape equivalence), plus cost and caching behavior. It relies on the sibling tool 'channel-videos' for the full row shape rather than being self-contained, preventing a perfect score.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
All 5 parameters are already fully described in the schema, so the baseline is 3. The description reinforces cursor/nextCursor/hasMore and cache behavior but adds no new parameter-level meaning beyond what the schema already provides.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly identifies the tool as returning paginated playlist contents with cursor/nextCursor/hasMore, and distinguishes itself from related tools via the 'same row shape as channel-videos' note. It lacks an explicit verb like 'list' but is still unambiguous about the resource and operation.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides clear context for pagination, caching, and credit behavior, which helps an agent decide when to use it. It does not explicitly name alternative tools or state when not to use it, but the pagination and row-shape details imply a distinct content-list use case.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
youtube_searchAInspect
YouTube search with cursor pagination — typed hits, ids, canonical URLs, filters (2 credits/page). Costs 2 credits. Empty results and failures are never charged. Pass cache=true for a free 24h cache hit (default always fresh).
| Name | Required | Description | Default |
|---|---|---|---|
| q | Yes | Search query or keywords (min 2 characters). | |
| type | No | all | videos | shorts | channels | playlists. | |
| cache | No | Set true to serve from the 24h response cache (0 credits on hit). Default false — always fetch fresh. Envelope includes cached + cachedAt on hits. | |
| limit | No | Max items to return (default 20, max 200). Flat 2 credits per call. | |
| cursor | No | Pagination cursor. Leave empty for the first page; then pass the nextCursor value returned in the previous response. | |
| region | No | ISO country code for localized results (default US). | |
| sortBy | No | relevance | date | views | rating (alias: popular→views). | |
| duration | No | any | under_4 | 4_20 | over_20. Applies to long-form videos (not Shorts). | |
| uploadDate | No | any | today | this_week | this_month | this_year. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full reporting burden and does so excellently. It discloses the 2-credit cost per page, guarantees no charge for empty/failed results, explains the 24h cache semantics, and notes the always-fresh default. Exactly the kind of behavior agents need to know.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three tightly-packed sentences deliver all key information with a clear front-loading of the core purpose. The 'Costs 2 credits' is slightly redundant with the earlier '(2 credits/page)' but it's a minor blemish. Every other phrase earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a 9-parameter tool with moderate complexity and no output schema, the description successfully explains the output shape, cost model, pagination flow, and caching behavior. There are no significant gaps that would leave an agent without critical decision-making information.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with every parameter already well-documented (type enums, limits, cursors, etc.). The description adds marginal value by mentioning 'filters' and 'cursor pagination,' but it mostly restates what the schema already provides. Correct baseline of 3 for a fully documented schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description opens with 'YouTube search' — a specific verb+resource pair — and differentiates the tool by mentioning cursor pagination, typed hits, IDs, canonical URLs, and filters. This clearly distinguishes it from detail-oriented siblings like youtube_video_details or youtube_channel_details. The scope is immediately obvious.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The text gives clear context on pagination flow (cursor, nextCursor) and the cache parameter explicitly directs when to use it. It implies general search usage vs. more specific search variants, though it doesn't name alternatives like youtube_hashtag_search or youtube_trending_shorts. Still, for a search tool, the guidance is strong.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
youtube_shorts_commentsAInspect
Comments on a YouTube Short — rejects long-form videos (≤3 min only). Costs 2 credits. Empty results and failures are never charged. Pass cache=true for a free 24h cache hit (default always fresh).
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | Public YouTube Shorts URL, e.g. https://youtube.com/shorts/ID (≤3 min). Long-form videos return HTTP 422 — use the matching /v1/youtube/… endpoint instead. The URL platform must match this endpoint's platform. Do not pass cross-platform URLs, e.g. YouTube to TikTok, Instagram to Facebook, LinkedIn to X/Twitter, or Pinterest to Rumble. | |
| cache | No | Set true to serve from the 24h response cache (0 credits on hit). Default false — always fetch fresh. Envelope includes cached + cachedAt on hits. | |
| limit | No | Max items to return (default 50, max 500). Flat 2 credits per call. | |
| cursor | No | Pagination cursor. Leave empty for the first page; then pass the nextCursor value returned in the previous response. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries full burden. It discloses error behavior (rejects long-form with 422), cost (2 credits), billing policy (empty results/failures never charged), and cache behavior (free 24h hit with cache=true). This is unusually transparent about edge cases and operational details, far exceeding typical tool descriptions.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two sentences, front-loaded with purpose, then quickly covers constraints, cost, billing, and caching. Every clause earns its place with no filler or redundancy. It is compact yet packed with high-value information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's moderate complexity (4 params, one required), full schema coverage, and no output schema, the description covers the essential operational aspects: purpose, duration constraint, credit cost, billing exceptions, and caching. It provides sufficient guidance for an agent to decide usage and handle errors appropriately. No significant gaps remain.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so baseline is 3. The description adds value by explaining the cache parameter's practical effect ('free 24h cache hit') and default behavior (always fresh), which enriches the schema's dry boolean definition. It also reinforces cost implications for limit, but does not add meaning to url or cursor beyond schema. Overall, it provides meaningful context for one key parameter.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states 'Comments on a YouTube Short' with an explicit constraint (≤3 min only), distinguishing it from generic youtube_comments. It also mentions cost and caching, which further clarifies its function. The verb and resource are specific and non-tautological.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies the tool is exclusively for Shorts by rejecting long-form videos, which guides appropriate use. However, it does not explicitly name an alternative tool for long-form, though the schema's URL parameter description does. Still, the description provides clear context for when to use this tool (Shorts only) and mentions caching behavior, but lacks explicit exclusions beyond the length constraint.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
youtube_shorts_detailsAInspect
YouTube Short metadata — same schema as Video Details, with isShort:true; long-form videos get HTTP 422. Costs 1 credit. Empty results and failures are never charged. Pass cache=true for a free 24h cache hit (default always fresh).
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | Public YouTube Shorts URL, e.g. https://youtube.com/shorts/ID (≤3 min). Long-form videos return HTTP 422 — use the matching /v1/youtube/… endpoint instead. The URL platform must match this endpoint's platform. Do not pass cross-platform URLs, e.g. YouTube to TikTok, Instagram to Facebook, LinkedIn to X/Twitter, or Pinterest to Rumble. | |
| cache | No | Set true to serve from the 24h response cache (0 credits on hit). Default false — always fetch fresh. Envelope includes cached + cachedAt on hits. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description fully carries the burden and does an excellent job: it discloses the 1-credit cost, that empty results and failures are never charged, cache=true gives a free 24h hit, and the default is always fresh. It also reveals the HTTP 422 error behavior for invalid input.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is three packed sentences with no filler. Every clause adds valuable information: schema reference, error behavior, pricing, cache semantics, and freshness default.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Despite lacking an output schema, the description points to the Video Details schema as the return-shape reference, covers failure modes (HTTP 422), cost behavior, and cache options. The provided context is sufficient for an agent to select and invoke the tool correctly within the large sibling toolset.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with detailed descriptions for url and cache, so the baseline is 3. The description adds meaningful context beyond the schema by explaining credit costs, cache-hit pricing, and the always-fresh default, which enhances understanding of both parameters.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly identifies the tool as retrieving YouTube Short metadata, specifies the schema relationship to Video Details with isShort:true, and explicitly distinguishes behavior for long-form videos via HTTP 422. This separates it from sibling tools like youtube_video_details and youtube_shorts_comments.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description and schema explicitly state when this tool applies (Shorts URLs up to 3 minutes) and when it does not: long-form videos return HTTP 422 and should use the matching /v1/youtube/… endpoint instead. Also warns against cross-platform URLs, providing clear usage boundaries.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
youtube_shorts_summarizeAInspect
AI summary of a YouTube Short — rejects long-form videos (≤3 min only). Costs 3 credits. Empty results and failures are never charged. Pass cache=true for a free 24h cache hit (default always fresh).
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | Public YouTube Shorts URL, e.g. https://youtube.com/shorts/ID (≤3 min). Long-form videos return HTTP 422 — use the matching /v1/youtube/… endpoint instead. The URL platform must match this endpoint's platform. Do not pass cross-platform URLs, e.g. YouTube to TikTok, Instagram to Facebook, LinkedIn to X/Twitter, or Pinterest to Rumble. | |
| cache | No | Set true to serve from the 24h response cache (0 credits on hit). Default false — always fetch fresh. Envelope includes cached + cachedAt on hits. | |
| language | No | Preferred caption language as an ISO code, e.g. "en". Defaults to auto-detect. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden of behavioral disclosure. It discloses cost in credits (3 credits), the 24h cache behavior, that empty results are free, and that failures are never charged. This far exceeds the minimum required for the agent to reason about side effects, cost, and error cases.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three tightly-crafted sentences cover purpose, constraints, cost, cache, error handling, and disambiguation from siblings. Every clause earns its place; there is absolutely no fluff or repetition.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a 3-parameter tool with no output schema, the description covers all essential aspects: what it does, its constraints, cost implications, failure modes, and cache behavior. It's not a perfect 5 because it could also mention the format of the response payload (beyond the cached flag in the envelope) and what the default 'fresh' fetch means in terms of latency or API reliability.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so the baseline is 3 per the rubric. The description adds value beyond the schema by mentioning the 422 error case, the existence of the cache field's envelope output, and an explicit caveat against passing cross-platform URLs. However, the description could have elaborated further on the language parameter's interaction with auto-detection.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description begins with a specific verb+resource ('AI summary of a YouTube Short') and immediately distinguishes the tool from siblings via the 'rejects long-form videos (≤3 min only)' constraint and a reference to 'the matching /v1/youtube/… endpoint instead.' This unambiguously differentiates it from similar tools like youtube_summarize or youtube_video_details.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explicitly covers when to use the tool (for Shorts only) and when not to ('Long-form videos return HTTP 422 — use the matching /v1/youtube/… endpoint instead'). It also states the credit behavior and cache semantics, giving the agent a complete decision framework vs alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
youtube_shorts_transcriptAInspect
Transcript for a YouTube Short — rejects long-form videos (≤3 min only). Costs 1 credit. Empty results and failures are never charged. Pass cache=true for a free 24h cache hit (default always fresh).
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | Public YouTube Shorts URL, e.g. https://youtube.com/shorts/ID (≤3 min). Long-form videos return HTTP 422 — use the matching /v1/youtube/… endpoint instead. The URL platform must match this endpoint's platform. Do not pass cross-platform URLs, e.g. YouTube to TikTok, Instagram to Facebook, LinkedIn to X/Twitter, or Pinterest to Rumble. | |
| cache | No | Set true to serve from the 24h response cache (0 credits on hit). Default false — always fetch fresh. Envelope includes cached + cachedAt on hits. | |
| language | No | Preferred caption language as an ISO code, e.g. "en". Defaults to auto-detect. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries full burden. It discloses key behaviors: rejects long-form videos (422), costs 1 credit, empty results and failures are not charged, and cache behavior (24h hits are free, default fresh). These are critical operational details beyond simple read/write semantics, and they are clearly stated.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two sentences, highly dense with useful information: duration limit, credit cost, failure charging policy, cache benefits, and default behavior. No fluff; every clause serves a purpose. It's well-structured and front-loaded with the core purpose.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given a simple tool with 3 parameters fully described in the schema, no output schema, and no annotations, the description provides critical context: cost, failure handling, cache behavior, and duration constraints. It also handles cross-platform URL restrictions implicitly through the schema's URL description, which is a complete guide for an agent to decide and invoke correctly. It's arguably more complete than needed.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema already provides detailed descriptions for all three parameters (url with format and cross-platform warning, cache with behavior and envelope fields, language with ISO code and default). The description adds the credit and cache-benefit context, but most parameter meaning is already in the schema. Since schema coverage is 100%, baseline is 3, and the description adds a little value on top, so a 4 is justified for the extra cost/cache semantics.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states it fetches a transcript for YouTube Shorts, with a specific duration constraint (≤3 min). It distinguishes itself from long-form video endpoints by mentioning rejection of long-form videos and pointing to an alternative endpoint, which is strong differentiation.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explicitly says when to use it (for Shorts, ≤3 min) and when not (long-form videos return 422, use the matching /v1/youtube/… endpoint instead). It also provides guidance on the cache parameter and credit costs, giving clear usage context. However, it could be more explicit about alternatives like youtube_transcript, but the pointer to the matching endpoint is sufficient for guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
youtube_summarizeAInspect
GPT summary from YouTube's published captions — same source as /transcript. Flat 3 credits; caption-miss 404 is free. Costs 3 credits. Empty results and failures are never charged. Pass cache=true for a free 24h cache hit (default always fresh).
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | Public YouTube video URL, e.g. https://youtube.com/watch?v=ID. Not a TikTok/Instagram/Facebook URL. The URL platform must match this endpoint's platform. Do not pass cross-platform URLs, e.g. YouTube to TikTok, Instagram to Facebook, LinkedIn to X/Twitter, or Pinterest to Rumble. | |
| cache | No | Set true to serve from the 24h response cache (0 credits on hit). Default false — always fetch fresh. Envelope includes cached + cachedAt on hits. | |
| language | No | Preferred caption language as an ISO code, e.g. "en". Defaults to auto-detect. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden of behavioral disclosure — and it delivers meaningfully: flat 3 credits, free caption-miss 404, no charge for empties/failures, and cache semantics (free 24h hit, always fresh by default). Minor redundancy ('Flat 3 credits' / 'Costs 3 credits') and no output-format info, but strong on the economic/performance behaviors an agent would care about.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Four short, front-loaded, high-information sentences. The only flaw is the literal restatement of the credit cost ('Flat 3 credits' followed by 'Costs 3 credits'), which wastes a tiny bit of space. Otherwise, every clause earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple summarizer with no output schema and no annotations, the pricing and cache transparency is genuinely valuable and mostly complete. However, it says nothing about what the summary response contains (text? structured fields? length caps?) and doesn't distinguish itself from sibling summarizers (video_summarize, youtube_shorts_summarize) that likely appear in the same tool list. Adequate for the complexity, with clear room for more.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% (baseline 3), and the description adds marginal value beyond the schema: it reiterates the cache behavior ('free 24h cache hit', 'default always fresh') that the cache parameter already documents in detail. The url and language parameters receive no additional semantic context in the description. Solid but not transcendent.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The phrase 'GPT summary from YouTube's published captions' clearly states verb (summarize), resource (YouTube), and source (captions). 'Same source as /transcript' helps distinguish from the raw-transcript sibling, though it doesn't explicitly contrast with other summarize variants like video_summarize or youtube_shorts_summarize, so it loses a point.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implicitly signals when to use this tool ('GPT summary' vs '/transcript' for raw text) and adds useful context about cache behavior. However, it never explicitly names an alternative with a 'use X for Y instead' pattern, and there's no discussion of when NOT to use this tool. Guidance is implied rather than explicit.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
youtube_transcriptAInspect
YouTube's published captions with timestamps — not speech-to-text. Flat 1 credit; 404 is free. Costs 1 credit. Empty results and failures are never charged. Pass cache=true for a free 24h cache hit (default always fresh).
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | Public YouTube video URL, e.g. https://youtube.com/watch?v=ID. Not a TikTok/Instagram/Facebook URL. The URL platform must match this endpoint's platform. Do not pass cross-platform URLs, e.g. YouTube to TikTok, Instagram to Facebook, LinkedIn to X/Twitter, or Pinterest to Rumble. | |
| cache | No | Set true to serve from the 24h response cache (0 credits on hit). Default false — always fetch fresh. Envelope includes cached + cachedAt on hits. | |
| language | No | Preferred caption language as an ISO code, e.g. "en". Defaults to auto-detect. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description discloses cost details (flat 1 credit, 404 free, never charged for empty results) and caching behavior (cache=true for free hit). With idempotenceHint=true indicating it's a safe read operation, the description adds valuable cost and caching context beyond the annotation, though it doesn't detail potential failures beyond 404.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Extremely concise—four short sentences delivering maximal information about source, cost, cache behavior, and failure handling. Information is front-loaded with the core purpose stated first.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema, the description hints at return content ('captions with timestamps') but doesn't specify structure (e.g., array of segments). Cost and caching are covered well. It's fairly complete for a simple fetch-transcript tool, though return format could be more explicit.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Only one required parameter (url) with schema coverage at 100%, so the description doesn't need to explain much. It adds context about the 'cache' parameter (described as cache=true) which is helpful. Baseline 3 is appropriate given high schema coverage and minimal parameter complexity.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states 'YouTube's published captions with timestamps,' specifying the exact resource and data type. The phrase 'not speech-to-text' distinguishes it from potential alternative tools in the sibling list like video_transcript or twitter_transcript, making the purpose unambiguous.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Provides explicit guidance on cache usage ('Pass cache=true for a free 128 cache hit') and cost behavior (flat 1 credit, 404 free). However, it doesn't explicitly state when NOT to use this tool (e.g., for audio-only content or non-captioned videos), leaving some ambiguity about alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
youtube_trending_shortsAInspect
YouTube Shorts recommendation sequence — fixed window per call (no cursor), not a global chart. Costs 2 credits. Empty results and failures are never charged. Pass cache=true for a free 24h cache hit (default always fresh).
| Name | Required | Description | Default |
|---|---|---|---|
| q | No | Optional topic seed for the Shorts recommendation sequence. Omit (or pass trending/shorts) for the default reel feed — not a keyword search. | |
| cache | No | Set true to serve from the 24h response cache (0 credits on hit). Default false — always fetch fresh. Envelope includes cached + cachedAt on hits. | |
| limit | No | Max items to return (default 20, max 100). Returns a single window; use limit to size it. No cursor. Flat 2 credits per call. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the burden of disclosing behavior. It transparently states credit costs and caching behavior, which are the main side effects. It does not mention rate limits or authentication, but for a read-only recommendation tool, the disclosed information is adequate.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is concise, containing only essential information: the tool's purpose, cost, caching behavior, and a note about the fixed window. It is well-structured and wastes no words, making it easy to parse.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple tool, the description provides adequate context including cost, caching, and the nature of the data (recommendation sequence). It does not mention output format, but there is no output schema, so that is not required. It covers the main aspects a user would need to know.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema already provides descriptions for all three parameters (q, cache, limit) with complete coverage. The description adds a small extra nuance by mentioning 'fixed window per call (no cursor)' which clarifies the scope of limit. While it doesn't deeply explain each parameter, the schema is sufficient, and the description adds value.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states that the tool returns a YouTube Shorts recommendation sequence with a fixed window per call, explicitly distinguishing it from a global chart. The purpose is specific and effectively differentiates it from related tools.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides explicit guidance on credit costs (2 credits), that empty results and failures are not charged, and how cache=true works (free 24h hit) versus default fresh calls. However, it does not explicitly compare with alternative tools (e.g., youtube_trending_feed), though it hints at differentiation with 'not a global chart'.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
youtube_video_detailsAInspect
YouTube video metadata + stats. Always includes degraded / degradedReason — retry when degraded is true. Costs 1 credit. Empty results and failures are never charged. Pass cache=true for a free 24h cache hit (default always fresh).
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | Public YouTube video URL, e.g. https://youtube.com/watch?v=ID. Not a TikTok/Instagram/Facebook URL. The URL platform must match this endpoint's platform. Do not pass cross-platform URLs, e.g. YouTube to TikTok, Instagram to Facebook, LinkedIn to X/Twitter, or Pinterest to Rumble. | |
| cache | No | Set true to serve from the 24h response cache (0 credits on hit). Default false — always fetch fresh. Envelope includes cached + cachedAt on hits. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description clearly discloses the degraded-retry behavior (always includes degraded flag, retry when true), cost policy (1 credit, free on failures), and cache semantics (free 24h hits, default fresh). These are critical operational details that would otherwise be invisible. With no annotations provided, the description fully compensates with rich 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three tight sentences covering purpose, retry behavior, pricing, and caching. Zero filler, all high-signal.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a 2-param tool with complete schema coverage the description is quite complete. It covers errors (degraded/retry), pricing (no charge on failure), and the cache behavior. Minor gap: doesn't enumerate the metadata fields returned, but since there's no output schema, the agent relies on the description and may need to discover fields. Also lacks guidance on when video metadata is stale or whether there are rate limits.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% — both parameters (url, cache) are well-documented in the schema. The description adds pricing/caching semantics (costs, cache behavior, freshness default) that aren't in the schema but doesn't elaborate on individual parameter syntax beyond what the schema already provides.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool fetches YouTube video metadata and stats, which is a specific verb+resource. However, it doesn't explicitly distinguish itself from sibling tools like youtube_video_transcript or youtube_video_details vs. other platforms' details tools, though
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explains when to use it (any YouTube video) and provides important usage context: retry behavior when degraded, credit cost, and cache option. However, it doesn't explicitly state when NOT to use it or contrast it with alternatives like search tools, though the URL-platform matching rule covers cross-platform misuse.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
youtube_video_sponsorsAInspect
SponsorBlock community segments — free while the CC BY-NC-SA commercial-use exception is pending. Costs 0 credits. Empty results and failures are never charged. Pass cache=true for a free 24h cache hit (default always fresh).
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | Public YouTube video URL, e.g. https://youtube.com/watch?v=ID. Not a TikTok/Instagram/Facebook URL. The URL platform must match this endpoint's platform. Do not pass cross-platform URLs, e.g. YouTube to TikTok, Instagram to Facebook, LinkedIn to X/Twitter, or Pinterest to Rumble. | |
| cache | No | Set true to serve from the 24h response cache (0 credits on hit). Default false — always fetch fresh. Envelope includes cached + cachedAt on hits. | |
| minVotes | No | Minimum SponsorBlock votes to keep a segment. Default 0 (drops community-rejected votes < 0). | |
| categories | No | Comma-separated categories. Default sponsor,selfpromo,interaction. Also intro,outro,preview,music_offtopic,poi_highlight,filler. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description usefully discloses that the tool costs 0 credits, that empty results and failures are never charged, and that cache=true provides a free 24h cache hit. It does not mention auth requirements, rate limits, or return structure, but the pricing and caching behavior are meaningful context.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two sentences and contains no filler, front-loading the core subject. The first sentence is somewhat telegraphic due to the em-dash construction, but it remains efficient.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a read-only data retrieval tool with 4 well-documented parameters and no output schema, the description is mostly adequate. It lacks an explicit statement of what the response contains, but the parameter descriptions (minVotes, categories) and the SponsorBlock context make the output predictable.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the parameters are already fully documented. The description adds no additional semantics beyond what the schema already provides, meeting the baseline but not exceeding it.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description identifies the resource as 'SponsorBlock community segments' for YouTube videos, which distinguishes it from other YouTube video tools. However, it lacks an explicit verb such as 'retrieves' or 'lists,' relying on the tool name and schema to convey the action.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage context is implied by the tool name and URL parameter (YouTube video URLs only), and the schema includes cross-platform URL warnings. The description itself does not state when to prefer this over alternatives or provide explicit exclusions, so guidance is only implicit.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Claiming proves that you control a remote MCP connector. It does not move, proxy, or interrupt the server.
Open the connector listing, choose Claim ownership, and sign in to Glama.
Complete one verification method:
GitHub identity — fastest for official registry listings. For a namespace such as
io.github.alice/server, link the matching GitHub user or an account that owns the GitHub organization, then choose Claim with GitHub.HTTP challenge — works when you can deploy a public file. Generate a token, publish the exact JSON Glama shows at
/.well-known/glama.jsonon the same origin as the connector, then choose Check HTTP challenge.DNS challenge — works when you control DNS but cannot change the server. Generate a token, create the exact TXT record Glama shows, wait for it to propagate, then choose Check DNS challenge.
After verification, Glama sends a confirmation email and gives you access to listing details, thumbnails, health checks, and analytics.
The HTTP ownership file has this structure:
{
"$schema": "https://glama.ai/mcp/schemas/connector.json",
"claim": "glama_claim_..."
}Claim tokens are opaque, bound to the signed-in Glama account, and expire after seven days. They contain no email address or other personal information. Never publish an email address, Glama session token, GitHub token, or connector credential as ownership proof.
If verification fails, confirm that you copied the current token exactly. The HTTP file must be public, return valid JSON with a successful HTTP response, and stay on the connector's origin. DNS changes may need more time to propagate.
For a connector linked to the official MCP Registry, registry updates continue to replace its name, description, and URL by default. After claiming, open Manage connector and enable Use Glama listing details as the source of truth if edits made on Glama should be preserved. Categories and thumbnails are always managed on Glama; registry linkage and technical connection settings continue to sync.
Control your server's listing on Glama, including description and metadata
Access analytics and receive server usage reports
Get monitoring and health status updates for your server
Feature your server to boost visibility and reach more users
For users:
Full audit trail – every tool call is logged with inputs and outputs for compliance and debugging
Granular tool control – enable or disable individual tools per connector to limit what your AI agents can do
Centralized credential management – store and rotate API keys and OAuth tokens in one place
Change alerts – get notified when a connector changes its schema, adds or removes tools, or updates tool definitions, so nothing breaks silently
For server owners:
Proven adoption – public usage metrics on your listing show real-world traction and build trust with prospective users
Tool-level analytics – see which tools are being used most, helping you prioritize development and documentation
Direct user feedback – users can report issues and suggest improvements through the listing, giving you a channel you would not have otherwise
The connector status is unhealthy when Glama is unable to successfully connect to the server. This can happen for several reasons:
The server is experiencing an outage
The URL of the server is wrong
Credentials required to access the server are missing or invalid
If you are the owner of this MCP connector and would like to make modifications to the listing, including providing test credentials for accessing the server, please contact support@glama.ai.
Discussions
No comments yet. Be the first to start the discussion!
Related MCP Servers
AlicenseAqualityDmaintenanceAccess 21+ real-time social media data from a single API52129MIT- AlicenseAqualityDmaintenanceProvides AI agents with unified access to 21 social media platforms and 105 endpoints for retrieving profiles, posts, comments, search results, trending content, and analytics without per-platform authentication.4212MIT
- FlicenseNot gradedqualityCmaintenanceProvides unified access to social media data across nine networks (Instagram, TikTok, YouTube, etc.) through a set of MCP tools for profiles, posts, search, and comments, backed by the SocialBridge API.
- AlicenseNot gradedqualityCmaintenanceEnables AI agents to retrieve X/Twitter profiles and tweets, YouTube video and channel data, and TikTok profile and video stats on a pay-per-result basis without requiring login or platform API keys.MIT