Skip to main content
Glama

Server Details

Social media data: 85 tools across 11 platforms (YouTube, TikTok, Instagram, X & more), one key.

Status
Unhealthy
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.

MCP client
Glama
MCP server

Full call logging

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

Tool access control

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

Managed credentials

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

Usage analytics

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

100% free. Your data is private.
Tool DescriptionsB

Average 3.8/5 across 177 of 177 tools scored. Lowest: 2.9/5.

Server CoherenceA
Disambiguation5/5

Each tool is clearly distinguished by platform and action (e.g., facebook_page_details vs. facebook_comments). No overlapping purposes across the 177 tools.

Naming Consistency5/5

All tools follow a consistent `platform_action` or `platform_subcategory_action` pattern with underscores (e.g., tiktok_channel_details, youtube_video_download).

Tool Count1/5

177 tools is extremely high, far exceeding typical MCP server scopes. The sheer number will overwhelm agents, making selection and navigation difficult.

Completeness5/5

The server offers comprehensive coverage across many social media platforms, ad libraries, and account operations, with detailed extraction and AI summary capabilities.

Available Tools

174 tools
account_balanceAInspect

Get current Captapi credit balance and plan limits. Costs ~0 credits; cached results are free, failures are never charged.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Behavior4/5

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

With no annotations, the description discloses key behavioral traits: negligible cost, cached results free, and no charge for failures. This covers cost and failure implications adequately for a balance check tool.

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

Conciseness5/5

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

Two short sentences: first provides purpose with specific targets, second adds behavioral details. Extremely concise without any wasted words, front-loaded with essential information.

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

Completeness5/5

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

Given zero parameters, no output schema, and no annotations, the description fully covers purpose and behavioral context. It is complete for a simple read-only tool with no required inputs.

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

Parameters4/5

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

The input schema has 0 parameters, so schema coverage is 100%. The description adds no parameter-specific info, which is acceptable. Baseline for 0 params is 4.

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

Purpose5/5

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

The description clearly states the tool retrieves credit balance and plan limits, with specific verb 'Get' and distinct resource 'Captapi credit balance and plan limits'. It distinguishes from siblings like account_daily_usage by specifying unique data.

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

Usage Guidelines4/5

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

The description provides context on cost (~0 credits), caching (free), and failure policy (never charged), implying low-risk usage. However, it does not explicitly state when not to use or suggest alternatives like account_daily_usage for daily breakdowns.

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

account_daily_usageAInspect

Daily request and credit usage summary. Costs ~0 credits; cached results are free, failures are never charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
daysNoNumber of days to include. Default 30, max 365.
Behavior4/5

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

Although no annotations exist, the description discloses that calls cost ~0 credits, results are cached and free, and failures are never charged. This goes beyond a simple description by adding cost and reliability context.

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

Conciseness5/5

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

Two sentences front-load purpose and add behavioral context without any fluff. Every word adds value.

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

Completeness4/5

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

For a simple tool with one parameter, the description and schema together cover purpose, cost, caching, and parameter semantics. Without an output schema, the description could briefly mention the output structure (e.g., daily breakdown), but it's nearly complete.

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

Parameters3/5

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

The sole parameter 'days' is fully described in the input schema (default 30, max 365). The description adds no extra meaning beyond what the schema already provides, meeting the baseline for high schema coverage.

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

Purpose5/5

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

Description clearly states it provides a daily request and credit usage summary. Among siblings like account_balance or account_request_history, this tool is specifically about daily usage, making its purpose distinct.

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

Usage Guidelines3/5

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

Description provides cost and caching behavior but lacks explicit guidance on when to use this tool versus alternatives (e.g., account_balance or account_request_history). Usage context is implied but not explicit.

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

Most used API routes by request count and credits. Costs ~0 credits; cached results are free, failures are never charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
daysNoNumber of days to include. Default 30, max 365.
limitNoMax items to return. Default 20, max 100. Billed per result.
Behavior3/5

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

With no annotations, the description bears full burden. It discloses cost behavior (low cost, caching, no charge for failures), which adds value. However, it omits details about data freshness, aggregation method, or whether results are historical snapshots. It covers safety aspects adequately but lacks depth.

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

Conciseness5/5

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

The description is very concise: two sentences, no fluff, front-loaded with purpose. Every sentence adds value (purpose and cost context). Highly efficient.

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

Completeness3/5

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

The tool has no output schema, so description should explain return values. It says 'Most used API routes by request count and credits', giving high-level output. But it lacks detail on format, pagination, or structure. For a simple analytical tool, it is adequate but not fully complete.

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

Parameters3/5

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

Schema description coverage is 100%, so baseline is 3. The tool description does not add new parameter semantics beyond what the schema already provides (e.g., 'Billed per result' is in the schema for limit). The description relies on schema, which is sufficient.

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

Purpose4/5

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

The description clearly states the tool shows 'most used API routes by request count and credits', which is a specific verb and resource. It distinguishes from siblings like `account_daily_usage` and `account_request_history`, as it focuses on routes rather than general usage or balance.

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

Usage Guidelines2/5

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

The description provides cost-related context ('Costs ~0 credits; cached results are free, failures are never charged') but does not give explicit guidance on when to use this tool versus alternatives like `account_daily_usage` or `account_request_history`. No when-to-use or when-not-to-use criteria are mentioned.

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

account_request_historyAInspect

List recent Captapi API requests for the current key owner. Costs ~0 credits; cached results are free, failures are never charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoMax items to return. Default 50, max 500. Billed per result.
Behavior3/5

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

No annotations are provided, so the description carries the burden. It discloses cost behavior (low cost, free cache, no charge for failures) but lacks details on time window for 'recent', pagination, or whether failed requests are included. Adequate but not comprehensive.

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

Conciseness5/5

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

Two short sentences convey purpose and cost behavior with no wasted words. Information is front-loaded and easy to parse.

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

Completeness3/5

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

For a simple tool with no output schema, the description covers purpose and cost but omits expected output structure (e.g., fields returned). Missing details on how results are ordered or if they include only successful requests.

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

Parameters3/5

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

Schema coverage is 100% with clear parameter description. The description adds cost context but does not enhance parameter 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.

Purpose5/5

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

The description clearly states the tool lists recent API requests for the current key owner, using specific verbs and resource. It distinguishes itself from sibling tools like account_balance and account_daily_usage by focusing on request history.

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

Usage Guidelines3/5

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

The description provides cost-related guidance (low credits, free cached results) but does not explicitly state when to use this tool versus alternatives like account_daily_usage or account_most_used_routes. Usage context is implied but not formalized.

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

amazon_shop_pageAInspect

Amazon seller storefront metadata and product listings. Costs ~89 credits; cached results are free, failures are never charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
urlYesAmazon seller storefront URL, seller profile URL, or seller ID. The URL platform must match this tool's platform. Do not pass cross-platform URLs, e.g. YouTube to TikTok, Instagram to Facebook, LinkedIn to X/Twitter, or Pinterest to Rumble.
cacheNoSet true to serve from the 24h response cache. Default false — always fetch fresh data.
limitNoMax items to return. Default 20, max 200. Billed per result.
marketplaceNoAmazon marketplace code. Default US.
Behavior3/5

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

No annotations exist, so the description carries the full burden. It discloses credit cost, caching (free if cached), and failure policy (never charged), adding useful behavioral context. Missing details on auth, rate limits, or data refresh beyond cache.

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

Conciseness5/5

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

Two sentences: first clearly states purpose, second adds key behavioral details. No wasted words, and the most critical information is front-loaded.

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

Completeness3/5

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

The description covers purpose and cost/caching, but lacks details about return structure (no output schema), common errors, or example use cases. For a data-fetching tool, more completeness would be beneficial.

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

Parameters3/5

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

Schema description coverage is 100%, so the schema already documents all four parameters. The description does not add new parameter-level meaning beyond the schema, meeting the baseline of 3.

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

Purpose5/5

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

The description clearly states it retrieves 'Amazon seller storefront metadata and product listings', which is a specific verb+resource pair. Among the many sibling tools focused on other platforms, this tool is uniquely Amazon and distinct in its scope.

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

Usage Guidelines4/5

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

Provides practical usage context: cost (~89 credits), caching behavior, billing policy, and a warning about cross-platform URLs. However, it lacks explicit when-to-use or when-not-to-use alternatives, though the sibling list implies it's the only Amazon seller tool.

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

analytics_compareInspect

Compare unified metrics across up to 10 URLs in one call. 1 credit per successfully resolved URL. Costs ~1 credit; cached results are free, failures are never charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
urlsYesComma-separated post/video/reel URLs (up to 10), any mix of supported platforms.
analytics_postInspect

Unified metrics for one post/video/reel (platform auto-detected). Flat 1 credit. Costs ~1 credit; cached results are free, failures are never charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
urlYesA public post, video, or reel URL from a supported platform. The URL platform must match this tool's platform. Do not pass cross-platform URLs, e.g. YouTube to TikTok, Instagram to Facebook, LinkedIn to X/Twitter, or Pinterest to Rumble.
cacheNoSet true to serve from the 24h response cache. Default false — always fetch fresh data.
bluesky_post_detailsBInspect

Metadata + engagement for a Bluesky post. Costs ~1 credit; cached results are free, failures are never charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
urlYesBluesky post URL, e.g. https://bsky.app/profile/handle/post/RKEY. The URL platform must match this tool's platform. Do not pass cross-platform URLs, e.g. YouTube to TikTok, Instagram to Facebook, LinkedIn to X/Twitter, or Pinterest to Rumble.
cacheNoSet true to serve from the 24h response cache. Default false — always fetch fresh data.
Behavior3/5

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

Discloses credit cost, caching behavior, and no charge on failures, which adds value given no annotations. But does not explicitly state read-only nature or any required authentication.

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

Conciseness5/5

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

Extremely concise: two sentences, front-loaded with purpose and key behavioral notes. No unnecessary words.

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

Completeness3/5

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

For a 2-parameter tool without output schema, the description is adequate but lacks detail on what engagement metrics are returned. Could be more complete.

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

Parameters3/5

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

Schema covers 100% of parameters with detailed descriptions. The tool description adds no extra parameter meaning, so baseline of 3 is appropriate.

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

Purpose4/5

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

The description clearly states the tool retrieves metadata and engagement for a Bluesky post, distinguishing it from profile or user posts tools. However, it could be more specific about what 'metadata' includes.

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

Usage Guidelines2/5

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

No guidance on when to use this tool versus alternatives like bluesky_profile or bluesky_user_posts. Mentions cost but no exclusions or prerequisites.

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

bluesky_profileAInspect

Profile info & stats for a Bluesky account. Costs ~1 credit; cached results are free, failures are never charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
urlYesBluesky profile URL, @handle, or handle, e.g. bsky.app/profile/handle. The URL platform must match this tool's platform. Do not pass cross-platform URLs, e.g. YouTube to TikTok, Instagram to Facebook, LinkedIn to X/Twitter, or Pinterest to Rumble.
cacheNoSet true to serve from the 24h response cache. Default false — always fetch fresh data.
Behavior4/5

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

Discloses cost (~1 credit), caching behavior (free for cached results), and no charge for failures. Without annotations, this provides useful operational transparency, but lacks detail on returned data fields or mutation indicators.

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

Conciseness5/5

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

Two sentences, front-loaded purpose, zero wasted words. Efficiently communicates core info.

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

Completeness4/5

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

For a simple tool with no output schema, the description covers purpose and key behavioral traits. Could mention what specific stats are returned, but overall sufficient for selection.

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

Parameters3/5

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

Schema coverage is 100%, so baseline is 3. The description adds cost context but does not enhance meaning of parameters beyond what the schema already provides (url format, cache usage).

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

Purpose5/5

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

The description clearly states the tool retrieves profile info and stats for a Bluesky account, with a specific resource (profile) and implied verb (get). It distinguishes from sibling tools like bluesky_post_details and bluesky_user_posts which focus on specific posts or user posts.

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

Usage Guidelines2/5

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

No guidance on when to use this tool vs alternatives or any prerequisites. The description omits context about filtering or comparison with similar profile tools for other platforms.

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

bluesky_user_postsAInspect

Recent posts from a Bluesky profile — text, author, likes, reposts, embeds; cursor pagination. Costs ~3 credits; cached results are free, failures are never charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
urlYesBluesky profile URL, @handle, or handle, e.g. bsky.app/profile/handle. The URL platform must match this tool's platform. Do not pass cross-platform URLs, e.g. YouTube to TikTok, Instagram to Facebook, LinkedIn to X/Twitter, or Pinterest to Rumble.
cacheNoSet true to serve from the 24h response cache. Default false — always fetch fresh data.
limitNoMax items to return. Default 25, max 100. Billed per result.
cursorNoPagination cursor. Leave empty for the first page; then pass the nextCursor value returned in the previous response.
Behavior3/5

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

No annotations exist, but the description adds cost and caching behavior ('~3 credits; cached results are free, failures are never charged'). However, it lacks details on post ordering, pagination, 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.

Conciseness4/5

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

Single sentence with no superfluous words. Cost and caching info are efficiently included. Could be improved by briefly mentioning output format.

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

Completeness3/5

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

For a simple tool with 3 parameters and no output schema, the description is adequate but incomplete. It does not describe what fields are returned (text, images, timestamps), which would help an agent.

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

Parameters3/5

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

Schema coverage is 100%, so the schema already documents all parameters. The description adds minimal extra meaning ('Recent posts'), which is not crucial beyond schema descriptions.

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

Purpose5/5

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

Description clearly states 'Recent posts from a Bluesky profile' with a specific verb ('get' implied) and resource (Bluesky profile). It distinguishes from sibling tools that target different platforms.

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

Usage Guidelines4/5

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

The tool name and description make the platform-specific use clear. While no explicit when-to-use or alternatives are given, the context of sibling tools (e.g., instagram_channel_posts, twitter_user_tweets) implies this is for Bluesky posts.

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_detailsBInspect

Meta/Facebook ad details. Costs ~17 credits; cached results are free, failures are never charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
urlYesMeta Ad Library ad URL. The URL platform must match this tool's platform. Do not pass cross-platform URLs, e.g. YouTube to TikTok, Instagram to Facebook, LinkedIn to X/Twitter, or Pinterest to Rumble.
cacheNoSet true to serve from the 24h response cache. Default false — always fetch fresh data.
Behavior3/5

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

With no annotations, the description adds useful behavioral context: costs ~17 credits, cached results are free, failures are not charged, and cache can be controlled via the 'cache' parameter. Missing details on rate limits, authentication, or what constitutes a failure.

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

Conciseness4/5

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

Very concise, front-loading the purpose and key behaviors in a single sentence. The URL parameter description also includes important guidance. No fluff, but could be slightly more structured.

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

Completeness2/5

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

Despite lacking an output schema, the description fails to explain what data the tool returns (e.g., ad content, metrics, targeting details). This gap forces the agent to guess, reducing completeness for a moderate-complexity tool.

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

Parameters4/5

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

Schema covers both parameters (url and cache) with descriptions. The description adds context: cost implications of caching ('cached results are free') and the critical rule about cross-platform URLs, which goes beyond the schema's formatting hint.

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

Purpose4/5

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

The description states 'Meta/Facebook ad details', which clearly identifies the tool's purpose. It is specific to Facebook ads and distinguishes from similar tools for other platforms via the tool name, but does not elaborate on what 'details' entails.

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

Usage Guidelines3/5

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

The description provides usage guidance via the URL parameter, warning against cross-platform URLs. It also mentions caching and cost behavior. However, it does not explicitly state when to use this tool over sibling tools like facebook_ad_library_search or facebook_ad_library_company_ads.

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

Extract creative text from a Meta/Facebook ad as transcript text. Costs ~17 credits; cached results are free, failures are never charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
urlYesMeta Ad Library ad URL or ad ID. The URL platform must match this tool's platform. Do not pass cross-platform URLs, e.g. YouTube to TikTok, Instagram to Facebook, LinkedIn to X/Twitter, or Pinterest to Rumble.
cacheNoSet true to serve from the 24h response cache. Default false — always fetch fresh data.
Behavior3/5

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

The description discloses cost (~17 credits), caching behavior (cached results free, failures never charged), adding value beyond absent annotations. However, it does not detail error handling or the exact output format.

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

Conciseness5/5

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

Two sentences: the first concisely states the purpose, the second adds cost and caching details. No unnecessary words.

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

Completeness4/5

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

The description covers purpose, parameters, cost, and caching. It is mostly complete given the tool's simplicity, though it lacks details on the output format or error states.

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

Parameters3/5

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

With 100% schema description coverage, the schema already documents both parameters. The tool description adds the context that output is transcript text, but this does not significantly enhance parameter understanding.

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

Purpose5/5

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

The description clearly states the action ('Extract creative text'), the resource ('Meta/Facebook ad'), and the output ('transcript text'). It distinguishes from sibling tools like 'facebook_ad_library_ad_details' which likely returns metadata.

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

Usage Guidelines3/5

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

The description includes a warning in the 'url' parameter about not using cross-platform URLs, which provides a constraint. However, it does not explicitly guide when to use this tool versus alternatives like 'facebook_ad_library_ad_details' or 'facebook_transcript'.

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_adsAInspect

Ads for a Facebook page or Meta Ad Library URL. Costs ~70 credits; cached results are free, failures are never charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
urlYesFacebook page URL or Meta Ad Library URL. The URL platform must match this tool's platform. Do not pass cross-platform URLs, e.g. YouTube to TikTok, Instagram to Facebook, LinkedIn to X/Twitter, or Pinterest to Rumble.
cacheNoSet true to serve from the 24h response cache. Default false — always fetch fresh data.
limitNoMax items to return. Default 20, max 200. Billed per result.
countryNoISO country code. Default US.
Behavior3/5

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

With no annotations, the description discloses credit costs, caching, and failure billing. However, it omits behaviors like rate limits, output structure, or error handling, leaving gaps 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.

Conciseness5/5

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

Two-sentence description, front-loaded with purpose and efficient with cost information. No unnecessary words.

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

Completeness3/5

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

For a 4-parameter tool with no output schema, the description covers input, cost, and caching but lacks output details or typical usage context, leaving some uncertainty for an agent.

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

Parameters3/5

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

All parameters are fully described in the schema (100% coverage). The description adds cost/caching context but does not enhance understanding of individual parameters beyond schema.

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

Purpose5/5

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

The description clearly states it retrieves ads for a Facebook page or Meta Ad Library URL. It distinguishes itself from sibling tools like facebook_ad_library_search or facebook_ad_library_ad_details by specifying the input type.

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

Usage Guidelines2/5

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

No explicit guidance on when to use this tool versus alternatives. The description does not provide context for selection among siblings such as facebook_ad_library_search_companies.

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 advertisers/pages in the Meta Ad Library by name. Costs ~70 credits; cached results are free, failures are never charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
qYesSearch query or keywords (min 2 chars).
cacheNoSet true to serve from the 24h response cache. Default false — always fetch fresh data.
limitNoMax items to return. Default 20, max 200. Billed per result.
countryNoISO country code. Default US.
Behavior5/5

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

Transparently discloses cost (~70 credits), caching behavior (free cached results, fresh by default), and failure policy (never charged). Since no annotations exist, description fully handles this dimension.

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

Conciseness5/5

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

One sentence conveying core info succinctly with no redundant words. Efficient and front-loaded.

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

Completeness3/5

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

Lacks details about the output format (e.g., list of advertisers, fields returned) and pagination. For a search tool, this information would help an agent understand what to expect.

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

Parameters3/5

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

Schema has 100% description coverage and already documents each parameter well. Description adds no further semantics beyond the schema, meeting baseline but not exceeding.

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

Purpose5/5

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

The description clearly states the action ('Find') and the resource ('advertisers/pages in the Meta Ad Library by name'), distinguishing it from sibling tools like 'facebook_ad_library_search' or 'facebook_ad_library_ad_details'.

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

Usage Guidelines4/5

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

Provides key usage context about credit costs, caching, and failure policy, but does not explicitly compare with alternatives or state when not to use this tool over siblings.

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

facebook_comment_repliesAInspect

Replies to a specific Facebook comment. Costs ~30 credits; cached results are free, failures are never charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
urlYesFacebook post URL the comment belongs to. The URL platform must match this tool's platform. Do not pass cross-platform URLs, e.g. YouTube to TikTok, Instagram to Facebook, LinkedIn to X/Twitter, or Pinterest to Rumble.
cacheNoSet true to serve from the 24h response cache. Default false — always fetch fresh data.
limitNoMax items to return. Default 50, max 500. Billed per result.
comment_idYesID of the parent comment to fetch replies for (from the comments endpoint).
Behavior4/5

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

The description discloses key behavioral traits beyond what annotations provide: credit cost (~30 credits), caching behavior (cached results free, default false), and failure policy (never charged). These are not in annotations (none provided). However, it does not mention rate limits, authentication requirements, or return structure.

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

Conciseness5/5

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

The description is two sentences with no wasted words. It front-loads the purpose and adds critical cost/caching information. Every sentence earns its place.

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

Completeness3/5

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

For a 4-parameter tool with no output schema, the description provides cost and caching info but omits return format, error handling details, or rate limits. While minimally viable, it could better equip the agent to handle responses.

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

Parameters3/5

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

The input schema covers all 4 parameters with descriptions (100% coverage). The description adds no additional semantics beyond the cost context. The schema descriptions are sufficiently clear, so the baseline score of 3 is appropriate.

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

Purpose5/5

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

The description clearly states 'Replies to a specific Facebook comment' with a specific verb ('Replies') and resource ('Facebook comment'). This distinguishes it from sibling tools like facebook_comments (which gets top-level comments) and other platform comment reply tools. The additional cost mention further clarifies its function.

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

Usage Guidelines2/5

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

No explicit guidance on when to use this tool versus alternatives like facebook_comments or other comment-related tools. The input schema includes a note about not passing cross-platform URLs, but this is a constraint, not usage direction. There is no when-not-to-use or mention of prerequisites.

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

facebook_commentsBInspect

Comments on a Facebook post. Costs ~30 credits; cached results are free, failures are never charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
urlYesPublic Facebook video or post URL. The URL platform must match this tool's platform. Do not pass cross-platform URLs, e.g. YouTube to TikTok, Instagram to Facebook, LinkedIn to X/Twitter, or Pinterest to Rumble.
cacheNoSet true to serve from the 24h response cache. Default false — always fetch fresh data.
limitNoMax items to return. Default 50, max 500. Billed per result.
Behavior2/5

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

No annotations are provided, so the description bears full responsibility. It discloses cost and caching behavior but omits critical behavioral traits such as authentication requirements, rate limits, error handling, or the nature of the operation (read-only vs. destructive). This is insufficient for an informed agent.

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

Conciseness5/5

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

The description is a single, efficient sentence followed by a brief bullet-like note on cost and caching. Every word adds value, with no redundancy. It is appropriately concise and front-loaded.

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

Completeness2/5

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

Given the lack of an output schema and annotations, the description is too sparse. It fails to explain return format, pagination, error responses, or any prerequisites. For a data retrieval tool with three parameters, this leaves significant gaps for an AI agent.

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

Parameters4/5

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

The input schema has 100% description coverage, but the description adds value by explaining the URL platform constraint, caching semantics, and limit bounds (default 50, max 500), which go beyond the schema's minimal descriptions.

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

Purpose4/5

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

The description states 'Comments on a Facebook post,' clearly indicating the tool retrieves comments. While it distinguishes from many sibling tools by platform and type, it does not explicitly differentiate from the closely related facebook_comment_replies tool, which is for replies to comments.

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

Usage Guidelines3/5

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

The description provides cost and caching details and warns about using correct URL platform, offering some usage context. However, it does not specify when to choose this tool over alternatives like facebook_comment_replies or other comment-related tools, leaving the agent to infer usage.

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

facebook_detailsBInspect

Details for a Facebook video or post. Costs ~1 credit; cached results are free, failures are never charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
urlYesPublic Facebook video or post URL. The URL platform must match this tool's platform. Do not pass cross-platform URLs, e.g. YouTube to TikTok, Instagram to Facebook, LinkedIn to X/Twitter, or Pinterest to Rumble.
cacheNoSet true to serve from the 24h response cache. Default false — always fetch fresh data.
Behavior3/5

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 caching and failure behavior, but does not mention rate limits, response format, or what happens with invalid/malformed URLs (beyond the schema's cross-platform warning). Adequate but not comprehensive.

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

Conciseness4/5

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

The description is concise (under 25 words) and front-loaded with the core purpose. It wastes no words, though it could benefit from a slightly more structured format including intended output.

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

Completeness2/5

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

There is no output schema, and the description does not specify what 'details' are returned (e.g., likes, comments, timestamp). For a data retrieval tool, this lack of return value context reduces completeness significantly.

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

Parameters3/5

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

Schema description coverage is 100%, so the baseline is 3. The top-level description does not add additional meaning to the parameters beyond what the schema already provides (e.g., URL platform constraint, cache behavior).

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

Purpose4/5

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

The description clearly states the verb 'Details' and the resource 'Facebook video or post'. While it does not explicitly differentiate from sibling tools like 'facebook_page_details' or 'facebook_profile_posts', the focus on video/post is specific enough to convey its purpose.

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

Usage Guidelines3/5

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

The description provides useful context on cost (1 credit), caching (free if cached), and failure policy (never charged). However, it offers no guidance on when to use this tool versus alternatives, nor explicit prerequisites or exclusions.

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

facebook_event_detailsAInspect

Details for a Facebook event (date, location, attendees, tickets). Costs ~2 credits; cached results are free, failures are never charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
urlYesFacebook event URL, e.g. https://facebook.com/events/ID. The URL platform must match this tool's platform. Do not pass cross-platform URLs, e.g. YouTube to TikTok, Instagram to Facebook, LinkedIn to X/Twitter, or Pinterest to Rumble.
cacheNoSet true to serve from the 24h response cache. Default false — always fetch fresh data.
Behavior4/5

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

No annotations are provided, so the description carries the full burden. It discloses credit cost, caching policy (cached results free), and failure charging (never charged), adding valuable 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.

Conciseness5/5

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

Two sentences, no wasted words. Purpose is front-loaded, and each clause provides distinct useful information.

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

Completeness4/5

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

For a simple retrieval tool with 2 parameters, the description covers the output fields (date, location, attendees, tickets) and additional cost/caching context. Lacks output format details but remains sufficient.

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

Parameters4/5

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

Schema coverage is 100% with descriptions for both parameters. The description adds value by explaining the caching behavior in relation to the cache parameter and emphasizing the URL platform constraint.

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

Purpose5/5

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

The description clearly states it provides details for a Facebook event, listing specific data fields (date, location, attendees, tickets). This distinguishes it from sibling tools like facebook_event_search (which searches) and facebook_details (which is more general).

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

Usage Guidelines3/5

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

The description implies usage for retrieving details of a specific Facebook event via URL and mentions caching and cost behavior, but it does not explicitly state when to use this tool versus alternatives or provide exclusions.

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

facebook_group_postsBInspect

Posts from a public Facebook group. Costs ~12 credits; cached results are free, failures are never charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
urlYesPublic Facebook group URL, e.g. https://facebook.com/groups/ID. The URL platform must match this tool's platform. Do not pass cross-platform URLs, e.g. YouTube to TikTok, Instagram to Facebook, LinkedIn to X/Twitter, or Pinterest to Rumble.
cacheNoSet true to serve from the 24h response cache. Default false — always fetch fresh data.
limitNoMax items to return. Default 20, max 200. Billed per result.
Behavior3/5

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

Given no annotations, the description provides useful behavior like cost (~12 credits), caching policy, and failure charges. However, it lacks important details like read-only nature, authentication requirements, and 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.

Conciseness4/5

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

The description is short and to the point, but the first sentence is fragmented and could be more active. It efficiently conveys cost/caching info.

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

Completeness2/5

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

With no output schema, the description fails to indicate what the response contains (e.g., list of posts, fields). Also missing hints on sorting, filtering, or required permissions beyond 'public group'.

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

Parameters3/5

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

Schema coverage is 100% with clear param descriptions. The tool description adds no additional parameter meaning, so baseline 3 is appropriate.

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

Purpose4/5

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

The description clearly states the tool provides posts from a public Facebook group, distinguishing it from similar tools like facebook_profile_posts. The verb is implied but the resource is specific.

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

Usage Guidelines2/5

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

No guidance on when to use this tool versus alternatives (e.g., facebook_profile_posts, facebook_page_details). The only implicit constraint is the URL platform matching, but no explicit usage context.

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

facebook_marketplace_itemAInspect

Details for a single Facebook Marketplace listing. Costs ~1 credit; cached results are free, failures are never charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
urlYesFacebook Marketplace item URL. The URL platform must match this tool's platform. Do not pass cross-platform URLs, e.g. YouTube to TikTok, Instagram to Facebook, LinkedIn to X/Twitter, or Pinterest to Rumble.
cacheNoSet true to serve from the 24h response cache. Default false — always fetch fresh data.
Behavior3/5

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

The description adds useful cost context (1 credit, free cache, no charge on failure). With no annotations, this adds value but does not cover other behavioral aspects like rate limits or return structure.

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

Conciseness5/5

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

Extremely concise single sentence that front-loads the purpose. Every word adds value with no fluff.

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

Completeness4/5

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

Given simple parameters and good schema coverage, the description is fairly complete. It covers cost and caching, but is silent on the output structure or exact details returned. Adequate for the tool's simplicity.

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

Parameters4/5

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

Schema coverage is 100%, baseline 3. Description adds extra guidance for the url parameter (URL platform must match, no cross-platform) beyond the schema. The cache parameter description aligns with schema.

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

Purpose5/5

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

The description clearly states it retrieves details for a single Facebook Marketplace listing. This distinguishes it from siblings like facebook_marketplace_search which searches for listings.

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

Usage Guidelines3/5

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

The description implies use for a single listing given a URL, but does not explicitly state when to use this tool versus alternatives like search tools. No 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.

facebook_page_detailsBInspect

Info & stats for a Facebook page. Costs ~1 credit; cached results are free, failures are never charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
urlYesFacebook page URL, e.g. https://facebook.com/PageName. The URL platform must match this tool's platform. Do not pass cross-platform URLs, e.g. YouTube to TikTok, Instagram to Facebook, LinkedIn to X/Twitter, or Pinterest to Rumble.
cacheNoSet true to serve from the 24h response cache. Default false — always fetch fresh data.
Behavior3/5

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

No annotations are provided, so the description carries full responsibility. It discloses cost (~1 credit), caching behavior (free if cached), and failure policy (not charged). However, it does not mention rate limits, data freshness, or whether this is a read-only operation.

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

Conciseness4/5

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

The description is a single sentence, concise and front-loaded with purpose. It efficiently conveys key points (cost, caching) without extraneous words. Could be slightly more informative but remains effective.

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

Completeness2/5

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

For a tool with no output schema, the description lacks details on what specific stats are returned (e.g., likes, followers). It also does not describe the output format or any pagination. Given the low complexity, more context is needed to make it complete.

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

Parameters3/5

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

Schema coverage is 100%, so baseline is 3. The description does not add meaning beyond the schema; the URL and cache parameters are already well-documented in the schema. No additional parameter semantics are provided in the description.

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

Purpose4/5

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

The description clearly states 'Info & stats for a Facebook page,' indicating a specific verb (retrieve) and resource. However, it does not differentiate from sibling tools like 'facebook_details' which may have overlapping functionality.

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

Usage Guidelines3/5

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

The description provides no explicit guidance on when to use this tool versus alternatives. Usage is implied by the tool name and purpose, but no when-not or alternative recommendations are given.

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

facebook_profile_eventsAInspect

Events from a Facebook profile or page. Costs ~40 credits; cached results are free, failures are never charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
urlYesFacebook profile or page URL. The URL platform must match this tool's platform. Do not pass cross-platform URLs, e.g. YouTube to TikTok, Instagram to Facebook, LinkedIn to X/Twitter, or Pinterest to Rumble.
cacheNoSet true to serve from the 24h response cache. Default false — always fetch fresh data.
limitNoMax items to return. Default 20, max 200. Billed per result.
Behavior4/5

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

Discloses cost (~40 credits), caching policy (cached results free), and failure charging (never charged). With no annotations, it provides valuable behavioral traits. However, it omits details on auth requirements, rate limits, output format, and error handling beyond charging.

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

Conciseness5/5

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

Two sentences, front-loaded with purpose, then cost info. Every sentence adds value. No redundancy or filler.

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

Completeness3/5

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

Covers purpose, cost, and caching, but lacks output format details, pagination info, error handling behaviors, and differentiation from similar tools. For a tool with no output schema, more context on return data would be helpful.

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

Parameters3/5

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

Schema coverage is 100%, so the baseline is 3. The description adds no extra meaning for parameters beyond what's in the schema. The cost note is unrelated to parameter semantics.

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

Purpose4/5

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

The description clearly states 'Events from a Facebook profile or page,' specifying the resource (events) and source (Facebook profile/page). It distinguishes from sibling tools like facebook_event_details (specific event) and facebook_event_search (search events), but lacks an explicit verb like '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.

Usage Guidelines2/5

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

No guidance on when to use this tool versus alternatives like facebook_event_search or facebook_event_details. The cost and caching info provides some context for selection, but no explicit when-to-use or when-not-to-use criteria.

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

facebook_profile_photosBInspect

Photos from a Facebook profile or page. Costs ~12 credits; cached results are free, failures are never charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
urlYesFacebook profile or page URL. The URL platform must match this tool's platform. Do not pass cross-platform URLs, e.g. YouTube to TikTok, Instagram to Facebook, LinkedIn to X/Twitter, or Pinterest to Rumble.
cacheNoSet true to serve from the 24h response cache. Default false — always fetch fresh data.
limitNoMax items to return. Default 20, max 200. Billed per result.
Behavior3/5

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

The description adds useful behavioral information: cost (~12 credits), free caching for 24h, and no charge for failures. However, it does not disclose the return format, pagination behavior, authentication requirements, or what happens with private profiles. Annotations are absent, so the description carries the burden but only partially fulfills it.

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

Conciseness4/5

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

The description is very concise: a single sentence plus cost info. It is front-loaded and wastes no words. However, it could be slightly more structured or include key behavioral notes without becoming verbose.

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

Completeness2/5

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

With no output schema and no annotations, the description should explain the return format, data structure, and pagination. It only mentions retrieving photos, leaving agents to guess the response shape. Given the complexity and many sibling tools, this is insufficient.

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

Parameters3/5

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

Schema coverage is 100% with well-described parameters. The outer description adds cost context but no additional parameter-level meaning. The schema descriptions already provide adequate guidance for url, cache, and limit (including default values and constraints). Baseline of 3 is appropriate.

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

Purpose4/5

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

The description clearly states the tool retrieves photos from a Facebook profile or page. It is specific about the resource (photos) and the platform (Facebook), but does not distinguish from sibling tools like 'facebook_profile_posts' or 'facebook_page_details' that may also involve photos.

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

Usage Guidelines2/5

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

The description provides cost and caching details but gives no guidance on when to use this tool versus other Facebook profile tools such as 'facebook_profile_posts' or 'facebook_page_details'. The url parameter warns against cross-platform URLs, but that is a constraint, not usage guidance.

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 from a Facebook profile/page. Costs ~12 credits; cached results are free, failures are never charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
urlYesFacebook profile or page URL. The URL platform must match this tool's platform. Do not pass cross-platform URLs, e.g. YouTube to TikTok, Instagram to Facebook, LinkedIn to X/Twitter, or Pinterest to Rumble.
cacheNoSet true to serve from the 24h response cache. Default false — always fetch fresh data.
limitNoMax items to return. Default 20, max 200. Billed per result.
Behavior4/5

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

With no annotations, the description discloses credit cost and caching policy, which adds useful behavioral context. However, it does not cover failure behavior, pagination, 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.

Conciseness5/5

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

Two sentences, no wasted words, front-loaded with purpose. Efficient and well-structured.

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

Completeness3/5

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

Adequate for a simple retrieval tool with 3 parameters. Covers purpose and cost, but lacks details on response format, error handling, or ordering. No output schema, so more context on return values would help.

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

Parameters3/5

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

Schema coverage is 100%, so baseline is 3. The description does not add extra meaning to parameters beyond the schema's own descriptions.

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

Purpose5/5

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

Description clearly states it retrieves the latest posts from a Facebook profile/page, using specific verb and resource. It distinguishes from siblings like facebook_group_posts and facebook_profile_events.

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

Usage Guidelines3/5

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

No explicit guidance on when to use this tool vs alternatives. The schema description for url adds a platform-matching note, but the main description lacks usage context or exclusions.

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

facebook_profile_reelsBInspect

Latest Reels from a Facebook profile/page. Costs ~36 credits; cached results are free, failures are never charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
urlYesFacebook profile or page URL. The URL platform must match this tool's platform. Do not pass cross-platform URLs, e.g. YouTube to TikTok, Instagram to Facebook, LinkedIn to X/Twitter, or Pinterest to Rumble.
cacheNoSet true to serve from the 24h response cache. Default false — always fetch fresh data.
limitNoMax items to return. Default 20, max 200. Billed per result.
Behavior3/5

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

With no annotations, the description carries the transparency burden. It discloses cost (~36 credits), caching behavior (free for cached results, failures never charged), which is useful. However, it does not mention rate limits, authentication needs, pagination, or what constitutes a failure, 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.

Conciseness5/5

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

The description is extremely concise: two short sentences that front-load the purpose and then add cost/caching details. Every sentence adds value with no redundancy. Ideal length for quick comprehension.

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

Completeness3/5

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

For a simple list-retrieval tool with 3 parameters and no output schema, the description covers purpose and cost but lacks details on response format, pagination, ordering (what 'latest' means), and error scenarios. It is minimally adequate but not thorough.

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

Parameters3/5

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

Schema description coverage is 100%, so the baseline is 3. The description adds no parameter information beyond what is already in the input schema; the schema descriptions are clear and complete. The description does not augment or clarify parameters further.

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

Purpose4/5

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

The description 'Latest Reels from a Facebook profile/page' clearly states the tool's purpose: retrieving reels (a specific content type) from a Facebook profile or page. This implicitly distinguishes it from sibling tools like facebook_profile_posts or facebook_profile_photos, though it does not explicitly name them.

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

Usage Guidelines2/5

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

The description provides no guidance on when to use this tool versus alternatives. The only usage-related information is in the input schema (URL platform constraint), which is not part of the description. No when-not or alternative tools are mentioned.

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

facebook_summarizeAInspect

AI summary of a Facebook video or post. Costs ~4 credits; cached results are free, failures are never charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
urlYesPublic Facebook video or post URL. The URL platform must match this tool's platform. Do not pass cross-platform URLs, e.g. YouTube to TikTok, Instagram to Facebook, LinkedIn to X/Twitter, or Pinterest to Rumble.
cacheNoSet true to serve from the 24h response cache. Default false — always fetch fresh data.
Behavior4/5

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

Discloses cost, caching, and failure behavior. No annotations provided, so description covers key behavioral traits. Lacks mention of rate limits or auth, but still informative.

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

Conciseness5/5

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

Two sentences: purpose first, then usage details. No wasted words. Front-loaded with essential purpose.

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

Completeness4/5

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

Covers purpose, usage, and parameters adequately for a simple tool. No output schema, but return format is implied. Could mention what the summary includes, but not essential.

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

Parameters5/5

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

Schema coverage is 100%, and description adds context: url emphasizes public and platform matching, cache explains behavior and default. Adds value beyond schema.

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

Purpose5/5

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

Clearly states it provides an AI summary of a Facebook video or post. The platform-specific naming distinguishes it from siblings like tiktok_summarize.

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

Usage Guidelines4/5

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

Provides cost info (credits), caching behavior, and failure charging. Parameter description warns against cross-platform URLs. Could be more explicit about when to use vs other Facebook tools.

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

facebook_transcriptAInspect

Transcript of a Facebook video. Costs ~2 credits; cached results are free, failures are never charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
urlYesPublic Facebook video or post URL. The URL platform must match this tool's platform. Do not pass cross-platform URLs, e.g. YouTube to TikTok, Instagram to Facebook, LinkedIn to X/Twitter, or Pinterest to Rumble.
cacheNoSet true to serve from the 24h response cache. Default false — always fetch fresh data.
Behavior3/5

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

No annotations are provided, so the description carries the full burden. It mentions credit cost, caching, and failure charging, which are useful behavioral traits. However, it does not disclose details like language support, transcript format, or limitations, leaving some transparency gaps.

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

Conciseness5/5

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

The description is extremely concise—two sentences that front-load the purpose. Every sentence adds value: the first states the function, the second covers cost and caching. No wasted words.

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

Completeness2/5

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

Despite having no output schema or annotations, the description does not describe the return format, error behavior, or any edge cases. It covers only basic cost and caching. For a transcript tool, more context (e.g., format, language) is expected to be sufficiently complete.

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

Parameters3/5

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

Schema description coverage is 100%, so the schema already documents both parameters thoroughly. The description adds no new parameter semantics beyond what the schema provides (e.g., the URL cross-platform warning is already in the schema description). Baseline 3 is appropriate.

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

Purpose5/5

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

The description clearly states 'Transcript of a Facebook video,' which identifies the verb (get transcript) and resource (Facebook video). It distinguishes from sibling tools like tiktok_transcript or youtube_transcript by specifying the platform.

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

Usage Guidelines4/5

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

The description explains cost and caching policies ('Costs ~2 credits; cached results are free, failures are never charged') and the URL parameter description explicitly warns against cross-platform URLs, providing clear context for 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.

github_activityAInspect

Recent public activity for a GitHub user, with cursor pagination (nextCursor + hasMore). Costs ~12 credits; cached results are free, failures are never charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
cacheNoSet true to serve from the 24h response cache. Default false — always fetch fresh data.
limitNoMax items to return. Default 30, max 100. Billed per result.
cursorNoPagination cursor (page number as string). Leave empty for the first page; then pass the nextCursor value returned in the previous response.
usernameYesGitHub username or profile URL.
Behavior4/5

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

With no annotations provided, the description adds valuable behavioral context: it discloses cost (~12 credits), caching behavior (cached results free, fresh fetches non-free), and failure policy (free). This goes beyond the schema and helps the agent anticipate usage implications.

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

Conciseness5/5

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

The description is extremely concise: two sentences. The first sentence states the purpose; the second covers cost, caching, and failure policy. Every sentence adds value with no redundancy or unnecessary detail.

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

Completeness3/5

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

While the description covers cost and caching well, it omits any mention of the output format (e.g., a list of events) and does not explain how the tool handles edge cases (e.g., private activity). Given the absence of an output schema, this lack of output context reduces completeness.

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

Parameters3/5

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

Schema description coverage is 100%, so each parameter (cache, limit, username) is already documented in the schema. The description does not add new meaning beyond what the schema provides, earning the baseline score of 3.

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

Purpose4/5

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

The description clearly states the tool retrieves 'Recent public activity for a GitHub user,' providing a specific verb and resource. However, it does not explicitly differentiate from sibling tools like github_contributions or github_user, leaving some ambiguity.

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

Usage Guidelines3/5

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

The description mentions caching and cost behavior, telling users when to use cache ('Set true to serve from the 24h response cache') and that failures are free. But it provides no guidance on when to choose this tool over alternatives (e.g., github_user for profile info), limiting decision support.

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

github_contributionsAInspect

Summary of recent public GitHub contributions. Costs ~3 credits; cached results are free, failures are never charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
cacheNoSet true to serve from the 24h response cache. Default false — always fetch fresh data.
usernameYesGitHub username or profile URL.
Behavior3/5

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

With no annotations, the description carries full burden. It discloses credit cost (~3 credits), caching policy (24h cache, free results), and failure charging (never charged). However, it lacks details on what constitutes 'recent' contributions, the exact data returned (e.g., count, types, time range), and any rate limits, which are important behavioral traits.

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

Conciseness5/5

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

The description is two sentences (32 words), each serving a distinct purpose: the first states the tool's primary function, the second provides key operational details (cost, caching, failure policy). No extraneous information. Front-loaded with the most essential information.

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

Completeness3/5

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

Given the tool's simplicity (2 parameters, no output schema), the description covers purpose, cost, and caching. However, it does not describe the return format or what 'summary' entails (e.g., total contributions, breakdown by repository or type), and 'recent' is ambiguous. An agent might need additional context to interpret results correctly.

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

Parameters4/5

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

Schema coverage is 100%, baseline 3. The description adds valuable context for the 'cache' parameter by explaining the 24h cache duration and default behavior (fresh fetch). The 'username' parameter description ('GitHub username or profile URL') is clear but already present in the schema. Overall, the description adds marginal but useful extra meaning.

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

Purpose5/5

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

The description clearly states 'Summary of recent public GitHub contributions', using a specific verb ('summarizes') and resource ('public GitHub contributions'). This distinguishes it from sibling tools like github_activity, github_followers, etc., which cover different aspects of GitHub data.

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

Usage Guidelines3/5

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

The description provides context on credit cost, caching behavior, and failure charging, which helps decide when to use cache for free results. However, it does not explicitly state when to use this tool over alternatives like github_activity or github_repositories, leaving the agent without clear usage boundaries.

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

github_followersBInspect

List GitHub followers, with cursor pagination (nextCursor + hasMore). Costs ~12 credits; cached results are free, failures are never charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
cacheNoSet true to serve from the 24h response cache. Default false — always fetch fresh data.
limitNoMax items to return. Default 30, max 100. Billed per result.
cursorNoPagination cursor (page number as string). Leave empty for the first page; then pass the nextCursor value returned in the previous response.
usernameYesGitHub username or profile URL.
Behavior3/5

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

Adds useful behavioral info: cost (~12 credits), caching (free if cached), no charge on failures. However, lacks details on error handling, rate limits, or 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.

Conciseness5/5

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

Two short sentences, no fluff. Efficiently communicates purpose, cost, and caching behavior.

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

Completeness2/5

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

No output schema; description does not detail return format or pagination. For a list tool, missing info on response structure and how to handle multiple pages.

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

Parameters3/5

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

Schema covers all 3 parameters (100% coverage). Description adds marginal value by reinforcing billing and caching context but does not provide new meaning beyond the schema.

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

Purpose4/5

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

The description clearly states 'List GitHub followers' with a specific verb and resource. It distinguishes from sibling tools like github_following by focusing on followers, though it does not explicitly contrast them.

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

Usage Guidelines2/5

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

No guidance on when to use this tool versus alternatives. Mentions caching and billing but not context for choosing github_followers over github_following or github_user.

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

github_followingAInspect

List accounts a GitHub user follows, with cursor pagination (nextCursor + hasMore). Costs ~12 credits; cached results are free, failures are never charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
cacheNoSet true to serve from the 24h response cache. Default false — always fetch fresh data.
limitNoMax items to return. Default 30, max 100. Billed per result.
cursorNoPagination cursor (page number as string). Leave empty for the first page; then pass the nextCursor value returned in the previous response.
usernameYesGitHub username or profile URL.
Behavior4/5

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

The description adds significant behavioral context beyond annotations by disclosing costs (~12 credits), caching behavior (free for cached results), and failure charging (never charged). This compensates for the lack of annotations.

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

Conciseness5/5

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

The description is extremely concise with two sentences, front-loading the purpose. Every word adds value without redundancy.

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

Completeness4/5

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

For a simple list tool without an output schema, the description covers purpose, parameters, pricing, and caching adequately. It could mention the return type for completeness, but overall it's sufficient.

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

Parameters3/5

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

Schema coverage is 100% with descriptions for all three parameters. The description adds minimal extra meaning beyond the schema, such as brief notes on cache and limit behavior, but does not substantially enhance understanding.

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

Purpose5/5

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

The description states 'List accounts a GitHub user follows' with a specific verb and resource, clearly distinguishing it from sibling 'github_followers' which lists followers instead.

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

Usage Guidelines3/5

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

The description mentions pricing and caching behavior but does not provide explicit guidance on when to use this tool versus alternatives like 'github_followers' or 'github_user'. Usage context 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.

github_pull_requestsAInspect

List repository pull requests, with cursor pagination (nextCursor + hasMore). Costs ~12 credits; cached results are free, failures are never charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
repoYesRepository URL or owner/name.
cacheNoSet true to serve from the 24h response cache. Default false — always fetch fresh data.
limitNoMax items to return. Default 30, max 100. Billed per result.
stateNoopen, closed, or all. Default open.
cursorNoPagination cursor (page number as string). Leave empty for the first page; then pass the nextCursor value returned in the previous response.
Behavior4/5

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

The description discloses cost (12 credits), caching behavior (free cached, failures not charged), and billing per result (via limit). With no annotations, this is valuable behavioral info. It does not cover pagination or rate limits, but the cost transparency 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.

Conciseness5/5

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

Two concise sentences: first states purpose, second adds key operational details. No fluff, front-loaded with essential info. Every sentence earns its place.

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

Completeness4/5

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

The tool has 4 well-documented parameters. No output schema exists, so missing return format is a gap. However, for a straightforward list tool with clear parameter descriptions, the description is adequate for selection and invocation. Siblings confirm it's the only pull-request listing tool.

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

Parameters3/5

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

Schema coverage is 100%, so the baseline is 3. The description adds cost context related to cache and limit but does not enhance the meaning of individual parameters beyond their schema descriptions. The value added is marginal.

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

Purpose5/5

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

The description clearly states 'List repository pull requests' with a specific verb and resource. It distinguishes from sibling tools like github_repositories and github_activity, which cover different GitHub entities.

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

Usage Guidelines4/5

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

The description implicitly differentiates this from other GitHub tools by naming pull requests. However, it lacks explicit guidance on when to use alternatives or when not to use this tool. The cost and caching hints provide some usage context, but no direct comparisons.

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

github_repositoriesBInspect

List a GitHub user's repositories, with cursor pagination (nextCursor + hasMore). Costs ~12 credits; cached results are free, failures are never charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
cacheNoSet true to serve from the 24h response cache. Default false — always fetch fresh data.
limitNoMax items to return. Default 30, max 100. Billed per result.
cursorNoPagination cursor (page number as string). Leave empty for the first page; then pass the nextCursor value returned in the previous response.
usernameYesGitHub username or profile URL.
Behavior3/5

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

Discloses cost (~12 credits), caching behavior (free cached results), and failure policy (never charged). With no annotations, the description provides helpful operational info but omits authentication requirements, rate limits, and whether only public repos are listed.

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

Conciseness5/5

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

Two sentences with zero waste. First sentence states purpose, second adds cost/caching detail. Nearly perfect conciseness and front-loading.

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

Completeness3/5

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

Adequate for a simple list tool but lacks details on output format (no output schema) and scope (e.g., public vs. private repos). Given no output schema, description could mention response structure. Contextual completeness is acceptable but not outstanding.

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

Parameters3/5

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

Schema coverage is 100% with clear descriptions for all three parameters. The description adds no additional parameter semantics beyond what the schema already provides, so baseline 3 is appropriate.

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

Purpose4/5

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

The description clearly states 'List a GitHub user's repositories' with a specific verb and resource. It implicitly distinguishes from sibling tools like 'github_repository' (singular) and 'github_trending_repositories' by focusing on a user's own repos, but could explicitly mention scope (public vs private).

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

Usage Guidelines2/5

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

No guidance on when to use this tool versus alternatives like github_repository or github_trending_repositories. Does not specify prerequisites (e.g., valid username) or context such as listing only owned repos vs. contributed repos.

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

github_repositoryAInspect

Repository details, stars, forks and metadata. Costs ~3 credits; cached results are free, failures are never charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
repoYesRepository URL or owner/name.
cacheNoSet true to serve from the 24h response cache. Default false — always fetch fresh data.
Behavior4/5

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

No annotations are provided, but the description compensates by disclosing important behavioral traits: cost of ~3 credits, caching semantics (free when cached), and that failures are not charged. This gives the agent useful operational knowledge beyond the input schema.

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

Conciseness5/5

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

Two short sentences: first states purpose, second provides cost/caching behavior. No fluff, front-loaded with essential information, and every sentence adds value.

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

Completeness4/5

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

For a single-repo details tool with no output schema, the description covers the key behaviors (cost, caching, failure policy) and hints at return content (stars, forks, metadata). It is sufficient for an agent to select and invoke correctly, though it could elaborate on what 'metadata' includes.

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

Parameters3/5

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

Schema coverage is 100%, so the baseline is 3. The description does not add extra meaning for parameters; it only mentions caching behavior globally. No examples or constraints are provided for the 'repo' or 'cache' parameters beyond what the schema already offers.

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

Purpose5/5

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

Description clearly states 'Repository details, stars, forks and metadata' which precisely defines the tool's function. The singular form distinguishes it from sibling tools like github_repositories (plural) and other GitHub-specific tools (e.g., github_activity, github_contributions).

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

Usage Guidelines4/5

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

Provides clear context on cost (~3 credits) and caching behavior ('cached results are free, failures are never charged'), guiding when to use the cache parameter. However, it does not explicitly mention when to use this tool over siblings like github_repositories for listing repos or github_user for user details.

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

github_userAInspect

Public GitHub user profile details. Costs ~3 credits; cached results are free, failures are never charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
cacheNoSet true to serve from the 24h response cache. Default false — always fetch fresh data.
usernameYesGitHub username or profile URL.
Behavior4/5

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

Discloses cost (~3 credits), caching behavior (free when cached, failures not charged), which is valuable beyond the schema. No annotations exist, so this carries the burden well, though it misses details like data freshness 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.

Conciseness5/5

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

Two short sentences front-load the purpose and add essential cost/caching info. No filler; every word adds value.

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

Completeness3/5

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

While cost and caching are covered, the description omits return format or fields (no output schema). For a simple tool this might be acceptable, but it could be improved by noting what 'profile details' includes.

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

Parameters3/5

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

Schema coverage is 100%, so parameters are already documented. The description adds no new semantic meaning to parameters beyond what's in the schema; the cost note relates to overall behavior, not parameter usage.

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

Purpose5/5

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

The description clearly states it provides 'Public GitHub user profile details', which is a specific verb-resource pair. It distinguishes from sibling tools like github_followers or github_repositories that cover specific sub-parts of a GitHub user.

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

Usage Guidelines2/5

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

No guidance on when to use this tool versus alternatives such as github_followers, github_repositories, or other profile-related tools. The description only mentions cost and caching, not use-case distinctions.

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

instagram_basic_profileAInspect

Full public Instagram profile by numeric user ID (a URL/@handle is also accepted). Costs ~1 credit; cached results are free, failures are never charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
cacheNoSet true to serve from the 24h response cache. Default false — always fetch fresh data.
userIdYesInstagram numeric user ID (e.g. 314216). A profile URL, @handle, or username is also accepted and resolved automatically.
Behavior4/5

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

With no annotations provided, the description effectively discloses caching behavior (24h cache, free), credit cost, and failure policy. It implies a read-only operation but does not explicitly state it. Overall, it provides sufficient behavioral context for safe usage.

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

Conciseness5/5

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

The description is two sentences long, each serving a distinct purpose: defining the tool's action and specifying cost and caching details. No redundant information; every word earns its place.

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

Completeness4/5

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

Despite having no output schema, the description labels the return as 'Full public Instagram profile,' which sets appropriate expectations. Given the tool's simplicity (2 params, no nested objects), the description is sufficiently complete. Some users might want a list of fields, but it's adequate.

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

Parameters4/5

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

Schema coverage is 100%, so the baseline is 3. The description adds value by clarifying that userId accepts profile URLs, @handles, or usernames beyond the numeric ID. The cache parameter behavior is also reiterated, adding clarity beyond the schema's description.

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

Purpose5/5

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

The description explicitly states it retrieves a full public Instagram profile, specifies accepted identifier types (numeric ID, URL, @handle), and mentions cost and caching behavior. It clearly distinguishes the tool's purpose from siblings by focusing on 'basic profile' data.

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

Usage Guidelines4/5

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

The description provides clear guidance on when to use caching (free, 24h) and cost implications (1 credit, no charge on failures). However, it does not explicitly differentiate from sibling tools like instagram_details or instagram_channel_details for profile retrieval, leaving some ambiguity.

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

instagram_channel_detailsBInspect

Profile info & stats for an Instagram account. Costs ~1 credit; cached results are free, failures are never charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
urlYesInstagram profile URL, e.g. https://instagram.com/username/. The URL platform must match this tool's platform. Do not pass cross-platform URLs, e.g. YouTube to TikTok, Instagram to Facebook, LinkedIn to X/Twitter, or Pinterest to Rumble.
cacheNoSet true to serve from the 24h response cache. Default false — always fetch fresh data.
Behavior3/5

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

The description mentions cost (~1 credit), caching behavior (free if cached), and failure policy (never charged). These add useful behavioral context beyond the schema, but it omits other important details such as rate limits, data freshness beyond the cache, or read-only nature.

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

Conciseness5/5

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

The description is extremely concise: two sentences covering purpose, cost, and caching. Every word earns its place with no redundancy.

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

Completeness2/5

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

Without an output schema, the description should detail what data is returned. It only says 'profile info & stats' without specifying fields (e.g., followers, posts count). This is insufficient for an agent to understand the output fully.

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

Parameters3/5

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

Schema coverage is 100% with descriptions for both parameters. The description adds a note about cross-platform URL restrictions and cache behavior, but does not significantly enhance parameter understanding beyond what the schema already provides.

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

Purpose4/5

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

The description clearly identifies the tool as providing profile info and stats for an Instagram account. It is specific about the resource (Instagram account) and the action (retrieving info/stats), though it does not explicitly differentiate from similar tools like instagram_details.

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

Usage Guidelines2/5

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

The description lacks guidance on when to use this tool versus alternatives. Among many Instagram-related siblings, no usage context or comparison is provided, leaving the agent to infer applicability.

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 an Instagram profile. Costs ~6 credits; cached results are free, failures are never charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
urlYesInstagram profile URL, e.g. https://instagram.com/username/. The URL platform must match this tool's platform. Do not pass cross-platform URLs, e.g. YouTube to TikTok, Instagram to Facebook, LinkedIn to X/Twitter, or Pinterest to Rumble.
cacheNoSet true to serve from the 24h response cache. Default false — always fetch fresh data.
limitNoMax items to return. Default 20, max 200. Billed per result.
cursorNoPagination cursor. Leave empty for the first page; then pass the nextCursor value returned in the previous response.
Behavior4/5

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

With no annotations, the description discloses credit cost, caching behavior (free for cached results), and failure charging policy. This adds useful behavioral context beyond the schema, though it omits 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.

Conciseness5/5

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

The description is extremely concise with two sentences, no wasted words. The core purpose is front-loaded, and additional info (cost, caching, charging) is presented efficiently.

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

Completeness4/5

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

Given no output schema and four parameters, the description covers purpose, cost, caching, and error handling. It lacks details on returned fields and rate limits, but for a straightforward fetch tool, it is reasonably complete.

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

Parameters3/5

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

Schema coverage is 100%, so the schema already documents all parameters. The description adds minimal extra meaning, mentioning cost per result for the limit parameter and cache default behavior. Baseline 3 is appropriate.

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

Purpose5/5

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

The description clearly states the tool retrieves 'Latest posts from an Instagram profile,' with a specific verb and resource. Among sibling tools like instagram_channel_details and instagram_channel_reels, it uniquely identifies posts, making selection unambiguous.

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

Usage Guidelines3/5

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

The description implies usage for fetching Instagram posts but does not explicitly state when to use this tool versus alternatives such as instagram_tagged_posts or instagram_profile_search. No when-not or alternative guidance is provided.

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 an Instagram profile. Costs ~6 credits; cached results are free, failures are never charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
urlYesInstagram profile URL, e.g. https://instagram.com/username/. The URL platform must match this tool's platform. Do not pass cross-platform URLs, e.g. YouTube to TikTok, Instagram to Facebook, LinkedIn to X/Twitter, or Pinterest to Rumble.
cacheNoSet true to serve from the 24h response cache. Default false — always fetch fresh data.
limitNoMax items to return. Default 20, max 200. Billed per result.
cursorNoPagination cursor. Leave empty for the first page; then pass the nextCursor value returned in the previous response.
Behavior4/5

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

With no annotations, the description provides valuable behavioral details: cost (~6 credits), caching policy (free cached results, never charged for failures), and implication of read-only operation. It does not cover auth or rate limits, but these are reasonable omissions for a list tool.

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

Conciseness5/5

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

The description is a single sentence that efficiently front-loads the purpose, then adds cost and cache details. Every piece of information is valuable and there is no redundancy.

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

Completeness4/5

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

Given the tool has 4 parameters, no output schema, and no annotations, the description covers purpose, cost, caching, and platform matching. It does not explain pagination or return format, but the schema details cursor sufficiently. Overall, it provides adequate context for a list tool.

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

Parameters4/5

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

Schema coverage is 100%, so baseline is 3. The description adds meaningful context beyond schema: billing per result (for limit), default cache behavior (false), and platform-matching requirement for URL. This enhances parameter understanding.

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

Purpose5/5

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

The description clearly states 'Latest Reels from an Instagram profile', specifying the verb (list/retrieve), resource (reels), and scope (profile). It distinguishes from sibling tools like instagram_reels_search, instagram_reels_by_audio_id, and instagram_trending_reels, which have different purposes.

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

Usage Guidelines2/5

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

The description lacks explicit guidance on when to use this tool versus alternatives. Given many sibling tools for Instagram reels (e.g., search, trending, by audio), the description should advise on use cases, but it only provides cost and caching details.

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

instagram_commentsAInspect

Comments on an Instagram post or reel. Costs ~45 credits; cached results are free, failures are never charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
urlYesInstagram post or reel URL, e.g. https://instagram.com/reel/ID/. The URL platform must match this tool's platform. Do not pass cross-platform URLs, e.g. YouTube to TikTok, Instagram to Facebook, LinkedIn to X/Twitter, or Pinterest to Rumble.
cacheNoSet true to serve from the 24h response cache. Default false — always fetch fresh data.
limitNoMax items to return. Default 50, max 500. Billed per result.
Behavior3/5

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

With no annotations, the description discloses cost behavior and caching policy but omits other behavioral details like rate limits, authentication needs, or whether replies are included. The description adds value beyond schema by explaining charging, but it is incomplete.

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

Conciseness5/5

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

Two concise sentences, front-loaded with purpose. No filler or redundant information. Every sentence is informative and earns its place.

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

Completeness2/5

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

The description lacks information about return values, format, or authentication, which is critical for a comment tool with no output schema. The schema covers parameters, but behavioral context like response structure is missing, making it incomplete.

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

Parameters4/5

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

Schema coverage is 100%, so baseline is 3. The description adds value by noting that cached results are free (context for cache parameter) and that limit billing is per result (not in schema). This enhances understanding of parameter implications.

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

Purpose5/5

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

The description clearly states the tool returns comments on Instagram posts or reels, using specific verb 'Comments' and platform 'Instagram'. It distinguishes from siblings by specifying the platform, as opposed to Facebook, TikTok, or YouTube comment tools.

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

Usage Guidelines3/5

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

The description provides cost and caching guidance ('Costs ~45 credits; cached results are free') but lacks explicit when-to-use or when-not-to-use instructions. No alternatives or prerequisites are mentioned, though the cost info helps in decision-making.

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

instagram_detailsAInspect

Details for an Instagram post or reel. Costs ~1 credit; cached results are free, failures are never charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
urlYesInstagram post or reel URL, e.g. https://instagram.com/reel/ID/. The URL platform must match this tool's platform. Do not pass cross-platform URLs, e.g. YouTube to TikTok, Instagram to Facebook, LinkedIn to X/Twitter, or Pinterest to Rumble.
cacheNoSet true to serve from the 24h response cache. Default false — always fetch fresh data.
Behavior3/5

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

With no annotations, the description adds cost behavior and caching info, which is helpful. However, it lacks details on what data is returned, error handling, or any prerequisites.

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

Conciseness5/5

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

Extremely concise with two sentences. The first sentence delivers the purpose, the second adds critical cost and caching context. No extraneous words.

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

Completeness3/5

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

For a simple 2-param tool with no output schema, the description covers basic purpose and cost. But it lacks any info about response format or additional behavioral expectations, so it's adequate but not complete.

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

Parameters3/5

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

Schema coverage is 100% and parameter descriptions in the schema are already detailed. The tool description itself adds no additional param information, so baseline 3 is appropriate.

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

Purpose5/5

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

The description clearly states 'Details for an Instagram post or reel', specifying both the action and resource. It implicitly distinguishes from sibling tools focused on profiles, search, or other aspects of Instagram.

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

Usage Guidelines2/5

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

No guidance on when to use this tool vs alternatives like instagram_basic_profile or instagram_channel_details. It only mentions cost and caching, which are not about selection criteria.

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

instagram_embedAInspect

Embed HTML for an Instagram post, reel, or profile. Costs ~1 credit; cached results are free, failures are never charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
urlYesInstagram 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 tool's platform. Do not pass cross-platform URLs, e.g. YouTube to TikTok, Instagram to Facebook, LinkedIn to X/Twitter, or Pinterest to Rumble.
cacheNoSet true to serve from the 24h response cache. Default false — always fetch fresh data.
Behavior5/5

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

The description discloses credit cost, caching behavior, and that failures aren't charged, providing important 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.

Conciseness5/5

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

Two sentences with no wasted words, front-loading the core purpose.

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

Completeness3/5

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

Missing output schema; description doesn't specify the return format (e.g., HTML snippet), which an agent might need to know how to use the embed.

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

Parameters3/5

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

Schema covers both parameters fully; description doesn't add new parameter details but provides useful context on credits and caching.

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

Purpose5/5

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

The description clearly states it generates embed HTML for Instagram posts, reels, or profiles, distinguishing it from sibling tools that fetch data or details.

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

Usage Guidelines4/5

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

While it doesn't explicitly list when to use vs. alternatives, the purpose is specific enough that an agent can infer its use case. Lacks explicit exclusions or comparisons.

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

Posts/Reels using an Instagram audio ID. Costs ~28 credits; cached results are free, failures are never charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
cacheNoSet true to serve from the 24h response cache. Default false — always fetch fresh data.
limitNoMax items to return. Default 20, max 200. Billed per result.
audio_idYesInstagram audio/music ID or full audio URL.
Behavior4/5

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

The description discloses cost (~28 credits), caching benefits (cached results free), and charging policy (failures never charged). Since no annotations were provided, these behavioral traits add value beyond the structured schema.

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

Conciseness5/5

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

Extremely concise: one sentence stating purpose plus a cost/cache note. No superfluous words. Front-loaded with the core function.

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

Completeness4/5

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

The tool has no output schema, yet the description does not describe return values or pagination. However, for a straightforward list tool with well-documented parameters, missing output info is a minor gap. The cost and caching notes add useful context.

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

Parameters3/5

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

Schema description coverage is 100%, so the baseline is 3. The description does not add new meaning to parameters beyond what the schema provides. The cost note relates indirectly to the cache parameter but does not enhance semantic understanding.

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

Purpose5/5

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

The description clearly states the tool retrieves posts/reels using an Instagram audio ID. The verb 'using' and resource 'Instagram audio ID' make the action specific, and it distinguishes from related Instagram tools like 'instagram_reels_search' and 'instagram_trending_reels'.

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

Usage Guidelines3/5

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

No explicit guidance on when to use this tool versus alternatives. The description implies its use for audio-based retrieval but does not mention when not to use it or provide references to sibling tools. Guidance is limited to cost and caching notes.

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

instagram_summarizeAInspect

AI summary of an Instagram Reel. Costs ~4 credits; cached results are free, failures are never charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
urlYesInstagram Reel URL, e.g. https://instagram.com/reel/ID/. The URL platform must match this tool's platform. Do not pass cross-platform URLs, e.g. YouTube to TikTok, Instagram to Facebook, LinkedIn to X/Twitter, or Pinterest to Rumble.
cacheNoSet true to serve from the 24h response cache. Default false — always fetch fresh data.
languageNoPreferred caption language as an ISO code, e.g. "en". Defaults to auto-detect.
Behavior3/5

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

With no annotations, the description adds value by disclosing cost (~4 credits), caching behavior (free cached results, failures not charged). However, it does not mention authentication needs, rate limits, or return format, which would be helpful for an AI agent.

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

Conciseness4/5

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

The description is concise, consisting of two short sentences that front-load the purpose and then add key behavioral facts. No unnecessary words, though could be slightly more structured (e.g., bulleted pricing notes).

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

Completeness3/5

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

Given the tool has 3 parameters and no output schema, the description covers the core purpose and some behavioral aspects, but omits expected output structure and error behavior. It is adequate but not fully comprehensive for an agent to invoke without ambiguity.

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

Parameters3/5

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

Schema description coverage is 100%, so baseline is 3. The description does not add any parameter-specific meaning; it only describes the overall function. Since the schema already provides full parameter documentation, no further detail is necessary.

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

Purpose5/5

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

The description clearly states 'AI summary of an Instagram Reel,' specifying the verb (summarize) and resource (Instagram Reel). This distinguishes it from sibling summarization tools for other platforms like TikTok and YouTube.

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

Usage Guidelines4/5

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

The description implicitly indicates usage for Instagram Reels, and the tool name reinforces this. It does not explicitly exclude other platforms, but the context of sibling tools makes the scope clear. No explicit when-not or alternative names, but clarity is high.

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

instagram_tagged_postsBInspect

Posts an Instagram user is tagged in. Costs ~18 credits; cached results are free, failures are never charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
urlYesInstagram profile URL, e.g. https://instagram.com/username/. The URL platform must match this tool's platform. Do not pass cross-platform URLs, e.g. YouTube to TikTok, Instagram to Facebook, LinkedIn to X/Twitter, or Pinterest to Rumble.
cacheNoSet true to serve from the 24h response cache. Default false — always fetch fresh data.
limitNoMax items to return. Default 20, max 200. Billed per result.
Behavior3/5

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

With no annotations, the description carries the burden of behavioral disclosure. It mentions credit cost, caching policy, and failure handling, which adds value beyond the schema. However, it omits details like data freshness, pagination, 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.

Conciseness5/5

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

Two sentences with zero wasted words. The main purpose is front-loaded, followed by key cost and caching info. Highly efficient.

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

Completeness3/5

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

For a simple retrieval tool with 3 parameters and no output schema, the description covers purpose and caching but lacks clarity on output format, error handling, and best practices for cache usage. Adequate but not comprehensive.

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

Parameters3/5

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

Schema coverage is 100% with clear descriptions for all three parameters. The description does not add new parameter-level details beyond what the schema already provides, meeting the baseline for high coverage.

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

Purpose4/5

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

Description clearly states the tool retrieves 'Posts an Instagram user is tagged in,' a specific verb and resource. Although it doesn't explicitly differentiate from sibling tools like instagram_channel_posts, the purpose 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.

Usage Guidelines2/5

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

No guidance on when to use this tool over other Instagram post retrieval tools. Missing context about prerequisites, use cases, or alternatives. The cost and caching info are operational, not comparative.

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

instagram_transcriptAInspect

Transcript of an Instagram Reel. Costs ~2 credits; cached results are free, failures are never charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
urlYesInstagram Reel URL, e.g. https://instagram.com/reel/ID/. The URL platform must match this tool's platform. Do not pass cross-platform URLs, e.g. YouTube to TikTok, Instagram to Facebook, LinkedIn to X/Twitter, or Pinterest to Rumble.
cacheNoSet true to serve from the 24h response cache. Default false — always fetch fresh data.
languageNoPreferred caption language as an ISO code, e.g. "en". Defaults to auto-detect.
Behavior3/5

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

Description discloses cost (2 credits), cache behavior, and failure policy. However, with no annotations provided, it should also mention potential side effects or auth requirements. The information is useful but not comprehensive.

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

Conciseness5/5

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

Extremely concise: two short sentences. First sentence states core purpose, second adds important behavioral notes. No redundancy.

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

Completeness3/5

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

Covers purpose and cost/error behavior. Lacks description of output format (e.g., plain text with timestamps), which would help the agent anticipate results. Adequate but not complete.

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

Parameters3/5

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

Schema coverage is 100% with detailed descriptions for all 3 parameters. The tool description adds no additional meaning beyond the schema, earning baseline score.

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

Purpose5/5

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

The description clearly states the tool provides a transcript of an Instagram Reel, using specific verb and resource. It distinguishes from sibling transcript tools for other platforms and content types.

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

Usage Guidelines2/5

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

No explicit guidance on when to use this tool versus alternatives. The description only provides pricing and caching info, not selection criteria.

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

kick_clipAInspect

Kick clip metadata from a clip URL or recent channel clips. Costs ~34 credits; cached results are free, failures are never charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
urlYesKick clip URL, channel URL, or channel username. The URL platform must match this tool's platform. Do not pass cross-platform URLs, e.g. YouTube to TikTok, Instagram to Facebook, LinkedIn to X/Twitter, or Pinterest to Rumble.
cacheNoSet true to serve from the 24h response cache. Default false — always fetch fresh data.
limitNoMax items to return. Default 30, max 100. Flat 34 credits per call.
Behavior4/5

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 discloses credit cost, caching behavior (free for cached results), and that failures are not charged. It does not mention rate limits, auth needs, or specific metadata fields, but still provides useful 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.

Conciseness5/5

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

The description consists of two concise sentences, with the primary purpose stated first and operational details (cost, caching) in the second. No unnecessary words or redundancy.

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

Completeness3/5

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

The description lacks information about the output structure or return format, which is not covered by an output schema. For a metadata retrieval tool, knowing the returned fields would be beneficial for the agent. However, the input-side details are well covered by the schema.

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

Parameters3/5

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

Schema coverage is 100%, so the schema already documents all parameters. The description adds context about caching costs but does not provide additional parameter-level detail beyond what the schema offers.

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

Purpose5/5

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

The description clearly states the tool retrieves clip metadata from a specific URL or recent channel clips, using a specific verb (Kick) and resource (clip metadata). The platform-specific name and description differentiate it from sibling tools like twitch_clip.

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

Usage Guidelines3/5

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

The description does not explicitly provide when-to-use/not-use guidance or mention alternatives. However, the tool's focus on Kick clips implies usage context, but lacks explicit exclusions or comparisons to similar tools.

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

komi_pageAInspect

Public Komi page links and profile metadata. Costs ~4 credits; cached results are free, failures are never charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
urlYesKomi page URL or username. The URL platform must match this tool's platform. Do not pass cross-platform URLs, e.g. YouTube to TikTok, Instagram to Facebook, LinkedIn to X/Twitter, or Pinterest to Rumble.
cacheNoSet true to serve from the 24h response cache. Default false — always fetch fresh data.
Behavior4/5

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

No annotations are provided, so the description carries the full burden. It adds valuable operational details: cost (~4 credits), caching behavior (free if cached), and charging policy (failures not charged). This is useful disclosure, though it could mention 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.

Conciseness5/5

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

The description is extremely concise: two sentences covering purpose, cost, and caching. No unnecessary words or redundancy. Ideal length.

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

Completeness4/5

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

Given the tool's simplicity (2 parameters, no output schema, no nested objects), the description is mostly complete. It explains what the tool does and its cost model, but lacks details on the exact profile metadata returned.

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

Parameters3/5

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

Schema description coverage is 100%, so the baseline is 3. The description reinforces the 'url' parameter with a cross-platform warning but adds no new semantic meaning beyond the schema.

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

Purpose4/5

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

The description clearly states it provides 'Public Komi page links and profile metadata,' indicating a specific verb and resource. While the name distinguishes it from sibling platform tools, the description itself does not explicitly differentiate it from siblings like 'instagram_basic_profile' or 'facebook_page_details', relying on the tool name for platform identity.

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

Usage Guidelines3/5

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

No explicit guidance on when to use this tool versus alternatives is given. Usage context is implied by the tool name and focus on the Komi platform, but there is no mention of exclusions or preferred scenarios.

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

kwai_postAInspect

Kwai post metadata and engagement. Costs ~17 credits; cached results are free, failures are never charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
urlYesKwai video URL, e.g. https://www.kwai.com/@handle/video/5238962376325675745. The URL platform must match this tool's platform. Do not pass cross-platform URLs, e.g. YouTube to TikTok, Instagram to Facebook, LinkedIn to X/Twitter, or Pinterest to Rumble.
cacheNoSet true to serve from the 24h response cache. Default false — always fetch fresh data.
Behavior4/5

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

With no annotations, the description transparently discloses credit cost (~17 credits), cached results being free, and failure not charging. This adds useful behavioral context beyond the schema. However, it omits details like rate limits or data freshness beyond caching.

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

Conciseness5/5

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

The description is concise with two front-loaded sentences: the first states purpose, the second adds cost details. No unnecessary words.

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

Completeness3/5

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

Given no output schema, the description could better outline what 'metadata and engagement' includes. While acceptable for a simple tool, it lacks detail on return structure or data fields, leaving some ambiguity.

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

Parameters3/5

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

Schema description coverage is 100%, so parameters are well-documented. The description adds the credit cost context but does not significantly enhance parameter understanding. Baseline score of 3 is appropriate.

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

Purpose5/5

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

The description clearly states it retrieves Kwai/Kuaishou post metadata and engagement, with a specific verb-resource pair. The required URL parameter reinforces the platform specificity, distinguishing it from sibling tools targeting other platforms.

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

Usage Guidelines3/5

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

The description does not explicitly state when to use this tool versus alternatives. However, the parameter description advises against cross-platform URLs, implying a platform-specific use case. Lack of explicit guidance on scenarios or when not to use it lowers the score.

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

kwai_profileBInspect

Kwai public profile details and stats. Costs ~17 credits; cached results are free, failures are never charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
urlYesKwai profile URL or @handle, e.g. https://www.kwai.com/@easycashindonesia. The URL platform must match this tool's platform. Do not pass cross-platform URLs, e.g. YouTube to TikTok, Instagram to Facebook, LinkedIn to X/Twitter, or Pinterest to Rumble.
cacheNoSet true to serve from the 24h response cache. Default false — always fetch fresh data.
Behavior2/5

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

No annotations are provided, so the description must communicate behavioral traits. It discloses cost (~17 credits) and caching behavior (cached results free, failures not charged), but omits other details like rate limits, authentication needs, or error handling. This is minimal disclosure for a profile tool.

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

Conciseness4/5

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

The description is very short and efficient, packing purpose, cost, and caching into one sentence. However, it is somewhat under-specified and could be more informative without sacrificing brevity.

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

Completeness2/5

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

Given the tool has no output schema and only two parameters, the description should provide more context about return values (e.g., what stats are included) and prerequisites. It is incomplete, leaving the agent unsure of the tool's full capabilities.

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

Parameters3/5

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

The input schema has 100% description coverage, so the baseline is 3. The description does not add any additional meaning beyond what the schema already provides (url platform matching, cache usage). The cost note is not parameter-specific.

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

Purpose4/5

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

The description clearly states the tool provides 'Kwai/Kuaishou public profile details and stats', identifying both the platform and the type of data. It is distinct from sibling tools for other platforms like instagram_basic_profile or tiktok_channel_details. However, it does not specify which details or stats are included.

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

Usage Guidelines3/5

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

The description implies use for Kwai profiles but offers no explicit guidance on when to use this tool versus alternatives or when not to use it. It does mention cost and caching behavior, which helps in deciding usage but lacks a clear directive.

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

kwai_user_postsAInspect

Recent Kwai videos from a profile. Costs ~45 credits; cached results are free, failures are never charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
urlYesKwai profile URL or @handle, e.g. https://www.kwai.com/@easycashindonesia. The URL platform must match this tool's platform. Do not pass cross-platform URLs, e.g. YouTube to TikTok, Instagram to Facebook, LinkedIn to X/Twitter, or Pinterest to Rumble.
cacheNoSet true to serve from the 24h response cache. Default false — always fetch fresh data.
limitNoMax items to return. Default 20, max 200. Billed per result.
Behavior4/5

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

With no annotations, the description effectively discloses credit cost (~45), caching behavior (free for 24h), and failure policy (never charged). This adds significant value 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.

Conciseness5/5

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

Three sentences, front-loaded with purpose, no fluff. Every sentence provides value. Highly concise and well-structured.

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

Completeness3/5

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

While the description covers cost and caching, it lacks any description of the return format or fields. With no output schema, this gap means an agent cannot fully understand what data it will receive.

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

Parameters3/5

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

Schema description coverage is 100%, so each parameter is already described. The tool description restates caching behavior but does not add new meaning beyond what the schema provides. Baseline 3 is appropriate.

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

Purpose5/5

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

The description clearly states 'Recent Kwai/Kuaishou videos from a profile', which is a specific verb (list) and resource (profile). It distinguishes itself from siblings like 'kwai_post' and 'kwai_profile'.

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

Usage Guidelines3/5

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

The description mentions credit costs and caching, but does not explicitly compare to alternatives or state when not to use. Sibling tools exist (e.g., kwai_post), but no guidance on selection.

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

linkbio_pageAInspect

Public Linkbio page links and profile metadata. Costs ~4 credits; cached results are free, failures are never charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
urlYesLinkbio page URL or username. The URL platform must match this tool's platform. Do not pass cross-platform URLs, e.g. YouTube to TikTok, Instagram to Facebook, LinkedIn to X/Twitter, or Pinterest to Rumble.
cacheNoSet true to serve from the 24h response cache. Default false — always fetch fresh data.
Behavior4/5

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

With no annotations, the description adds value by disclosing credit cost (~4 credits), caching behavior (cached results free), and failure policy (never charged). This goes beyond the schema, though it does not detail response structure 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.

Conciseness5/5

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

The description is concise: two sentences front-loading the purpose and adding essential cost/cache info. Every sentence serves a purpose with no redundancy.

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

Completeness4/5

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

For a simple tool with 2 parameters and no output schema, the description covers purpose, cost, caching, and failure behavior. It lacks detail on the exact structure of returned data but is reasonably complete.

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

Parameters3/5

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

Schema description coverage is 100%, so the baseline is 3. The tool description does not add additional parameter semantics beyond what the schema already provides, such as the url format and cache default.

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

Purpose5/5

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

The description clearly states the tool retrieves 'Public Linkbio page links and profile metadata,' which is a specific verb-resource combination. It distinguishes from sibling tools like 'linktree_page' by naming the platform.

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

Usage Guidelines3/5

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

The description includes a parameter constraint warning against cross-platform URLs but lacks explicit guidance on when to use this tool vs. similar siblings (e.g., linktree_page). The context is implied by the tool name, but no direct alternatives are mentioned.

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

LinkedIn ad details by URL or ID. Costs ~17 credits; cached results are free, failures are never charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
urlYesLinkedIn Ad Library URL or ad ID. The URL platform must match this tool's platform. Do not pass cross-platform URLs, e.g. YouTube to TikTok, Instagram to Facebook, LinkedIn to X/Twitter, or Pinterest to Rumble.
cacheNoSet true to serve from the 24h response cache. Default false — always fetch fresh data.
Behavior3/5

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

With no annotations, the description adds value by disclosing cost (~17 credits), free caching for cached results, and no charge for failures. However, it omits other behavioral traits like authentication, rate limits, or idempotency.

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

Conciseness5/5

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

Two concise sentences with no wasted words. Front-loads the primary purpose and essential usage details (cost, caching, platform constraint). Efficient and readable.

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

Completeness2/5

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

Lacks output schema or description of what 'ad details' includes. This is a significant gap for a tool fetching detailed data. No information on return structure, fields, or metadata. Incomplete without output schema or annotation.

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

Parameters4/5

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

Schema coverage is 100% with clear descriptions for 'url' and 'cache'. The description adds useful context about cost and caching that complements the schema, but does not significantly extend beyond what schema provides.

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

Purpose4/5

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

Clearly states it fetches LinkedIn ad details by URL or ID, with cost and caching info. Differentiates from sibling search tool implicitly via name and input type, but could be more explicit about the specific action.

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

Usage Guidelines3/5

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

Provides guidance on cross-platform URLs and caching behavior, but does not explicitly contrast with sibling search tool (linkedin_ad_library_search_ads). Lacks explicit 'when to use' and 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

Search LinkedIn Ad Library ads. Costs ~70 credits; cached results are free, failures are never charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
qYesSearch query or keywords (min 2 chars).
cacheNoSet true to serve from the 24h response cache. Default false — always fetch fresh data.
limitNoMax items to return. Default 20, max 200. Billed per result.
countryNoISO country code. Default US.
Behavior4/5

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

With no annotations, the description discloses cost (~70 credits), caching behavior (free cached, free on failure), which adds significant transparency beyond the schema. However, it omits details like result format or pagination.

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

Conciseness4/5

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

The description is short and front-loaded with the core purpose. The single sentence plus credits/caching info is efficient, though it could be slightly more structured.

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

Completeness2/5

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

Given 4 parameters and no output schema, the description is incomplete. It doesn't clarify what the search returns (e.g., list of ad IDs/text), pagination support with 'limit', or the meaning of 'q' in context. This limits an agent's ability to use the tool correctly.

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

Parameters3/5

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

Schema covers all 4 parameters with descriptions (100% coverage). The tool description adds no extra meaning beyond what's in the schema, which is acceptable but not enhanced.

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

Purpose4/5

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

The description clearly states 'Search LinkedIn Ad Library ads', specifying the verb and resource. It distinguishes from siblings like 'linkedin_ad_library_ad_details' which likely fetches details for a specific ad, but does not explicitly differentiate from other ad library searches (e.g., Facebook).

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

Usage Guidelines2/5

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

No guidance on when to use this tool vs alternatives like Facebook or Google ad library search. Mentions cost and caching but lacks context 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_companyAInspect

Public LinkedIn company page details. Costs ~2 credits; cached results are free, failures are never charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
urlYesLinkedIn company URL, e.g. https://linkedin.com/company/slug. The URL platform must match this tool's platform. Do not pass cross-platform URLs, e.g. YouTube to TikTok, Instagram to Facebook, LinkedIn to X/Twitter, or Pinterest to Rumble.
cacheNoSet true to serve from the 24h response cache. Default false — always fetch fresh data.
Behavior4/5

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

With no annotations, description fully discloses cost, caching, and failure behavior. Could mention authentication needs, but cost and caching are well covered.

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

Conciseness5/5

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

Two sentences, zero waste. Front-loaded with purpose, followed by key behavioral notes.

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

Completeness3/5

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

Adequate for a simple read tool, but lacks description of return values (output fields). No sibling differentiation outside purpose. Completeness is acceptable but not excellent.

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

Parameters3/5

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

Schema descriptions already cover both parameters completely (100% coverage). Tool description adds cost context but no new parameter meaning. Baseline 3 applies.

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

Purpose5/5

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

Description clearly states it retrieves public LinkedIn company page details, distinguishing it from siblings like linkedin_company_posts or linkedin_profile.

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

Usage Guidelines4/5

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

Provides context on cost (2 credits), caching (free cached results), and failure policy (never charged), guiding when to use. Lacks explicit alternatives or when-not, but purpose is clear.

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

linkedin_company_postsAInspect

Recent public posts from a LinkedIn company page. Costs ~16 credits; cached results are free, failures are never charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
urlYesLinkedIn company URL, e.g. https://linkedin.com/company/slug. The URL platform must match this tool's platform. Do not pass cross-platform URLs, e.g. YouTube to TikTok, Instagram to Facebook, LinkedIn to X/Twitter, or Pinterest to Rumble.
cacheNoSet true to serve from the 24h response cache. Default false — always fetch fresh data.
limitNoMax items to return. Default 20, max 100. Billed per result.
Behavior3/5

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

No annotations are provided, so the description carries the burden. It discloses that cached results are free and failures are not charged, and notes the URL must match the platform. However, it does not mention rate limits, authentication needs, or what happens to other settings. The description adds value beyond nothing but is incomplete.

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

Conciseness5/5

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

Two concise sentences with no wasted words. The first sentence states the purpose, the second adds cost and caching details. Front-loaded and efficient.

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

Completeness3/5

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

With 3 parameters fully described in schema, and no output schema, the description does not explain the return format or fields. It is adequate for a simple list tool but could be more complete by mentioning typical post fields (e.g., text, date).

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

Parameters3/5

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

Schema coverage is 100%, with each parameter having a description (url, cache, limit). The description adds no further parameter meaning beyond what the 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.

Purpose5/5

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

The description clearly states 'Recent public posts from a LinkedIn company page.' It uses a specific verb (get/recent posts) and resource (LinkedIn company page), and distinguishes from siblings like linkedin_company or linkedin_search_posts by focusing on company posts.

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

Usage Guidelines2/5

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

The description mentions cost (16 credits) and caching (free cached results, failures not charged), but provides no guidance on when to use this tool over alternatives like linkedin_search_posts or linkedin_post_details. No explicit when/when-not context is given.

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

linkedin_post_detailsBInspect

Metadata + engagement for a LinkedIn post. Costs ~1 credit; cached results are free, failures are never charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
urlYesLinkedIn post or activity URL. The URL platform must match this tool's platform. Do not pass cross-platform URLs, e.g. YouTube to TikTok, Instagram to Facebook, LinkedIn to X/Twitter, or Pinterest to Rumble.
cacheNoSet true to serve from the 24h response cache. Default false — always fetch fresh data.
Behavior3/5

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

With no annotations provided, the description adds useful behavioral context: approximate cost (1 credit), caching behavior (free for cached results), and no charge for failures. However, it omits typical behavioral details like authentication requirements, rate limits, error handling, or what constitutes a 'failure'.

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

Conciseness5/5

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

The description is extremely concise with two short sentences, both front-loaded with critical information: first sentence states purpose, second sentence covers cost and caching. No filler or redundancy.

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

Completeness3/5

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

The tool has no output schema, yet the description only vaguely mentions 'Metadata + engagement' without specifying return fields or structure. For a tool with only two parameters and no output schema, more detail about what data is returned would improve completeness.

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

Parameters3/5

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

Schema description coverage is 100%, so the schema already explains both parameters (url and cache). The description reinforces the cache parameter by mentioning cached results are free, but adds no additional semantic detail 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.

Purpose4/5

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

The description clearly states the tool retrieves 'Metadata + engagement for a LinkedIn post' with a specific verb-resource combination. However, it does not differentiate from siblings like linkedin_company_posts or linkedin_search_posts, which also deal with LinkedIn content.

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

Usage Guidelines2/5

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

No explicit guidance on when to use this tool versus alternatives (e.g., linkedin_post_transcript for transcripts, linkedin_profile for profiles). The only usage hint is a negative instruction about cross-platform URLs in the schema, which is insufficient for selecting the correct tool among many LinkedIn-related 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

Extract post text as a transcript for a LinkedIn post. Costs ~1 credit; cached results are free, failures are never charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
urlYesLinkedIn post or activity URL. The URL platform must match this tool's platform. Do not pass cross-platform URLs, e.g. YouTube to TikTok, Instagram to Facebook, LinkedIn to X/Twitter, or Pinterest to Rumble.
cacheNoSet true to serve from the 24h response cache. Default false — always fetch fresh data.
Behavior4/5

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 cost (~7 credits), caching behavior (free vs fetch), and failure charging policy. This is good transparency for a read-only tool, though it omits 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.

Conciseness5/5

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

Two sentences: first states purpose and cost, second adds caching and failure policy. No redundant information, highly efficient.

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

Completeness4/5

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

For a simple extraction tool with 2 parameters and no output schema, the description covers core behavioral aspects (cost, caching, failures). It lacks details on the output format, but the term 'transcript' is widely understood. Slightly more context on what is returned would improve completeness.

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

Parameters3/5

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

Schema description coverage is 100%, so baseline is 3. The description adds cost and caching context but does not elaborate on the parameters beyond what the schema already describes (URL format, cache flag). No additional semantic value for the parameters.

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

Purpose5/5

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

The description uses a specific verb and resource: 'Extract post text as a transcript for a LinkedIn post.' It clearly states the action and target, and the platform (LinkedIn) distinguishes 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.

Usage Guidelines3/5

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

The description mentions cost, caching, and charging behavior, but does not explicitly guide when to use this tool versus alternatives (e.g., linkedin_post_details). The platform is implied by the name, but no when-not-to-use or exclusion criteria are provided.

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

linkedin_profileBInspect

Public LinkedIn person profile details. Costs ~2 credits; cached results are free, failures are never charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
urlYesLinkedIn profile URL, e.g. https://linkedin.com/in/slug. The URL platform must match this tool's platform. Do not pass cross-platform URLs, e.g. YouTube to TikTok, Instagram to Facebook, LinkedIn to X/Twitter, or Pinterest to Rumble.
cacheNoSet true to serve from the 24h response cache. Default false — always fetch fresh data.
Behavior3/5

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

No annotations provided, so description carries full burden. It adds value with cost (~2 credits) and caching behavior (free cached results, no charge for failures), but lacks details on rate limits, response structure, 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.

Conciseness5/5

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

Extremely concise (2 sentences) with front-loaded purpose. Every sentence earns its place with cost and caching info.

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

Completeness2/5

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

No output schema exists, and the description does not explain what 'details' entails (e.g., name, headline, etc.). Missing information about return format makes the tool less predictable.

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

Parameters3/5

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

Schema coverage is 100% with both parameters described. The description adds no additional parameter context beyond what the schema provides, warranting the baseline score of 3.

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

Purpose5/5

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

The description clearly states 'Public LinkedIn person profile details', specifying it's for a person profile, not company or post. This distinguishes it from siblings like linkedin_company and linkedin_post_details.

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

Usage Guidelines2/5

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

No guidance on when to use this tool versus alternatives like linkedin_company or linkedin_post_details. The description only states what it does without context for selection.

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

linkedin_search_postsAInspect

Search public LinkedIn posts by keyword. Costs ~16 credits; cached results are free, failures are never charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
qYesSearch query or keywords (min 2 chars).
sortNorelevance or date. Default relevance.
cacheNoSet true to serve from the 24h response cache. Default false — always fetch fresh data.
limitNoMax items to return. Default 20, max 50. Billed per result.
Behavior4/5

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

With no annotations provided, the description adds important behavioral context: credit cost (~16 credits), caching (free for cached results), and error handling (failures not charged). This goes beyond the schema and helps an agent understand cost 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.

Conciseness5/5

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

The description is two sentences: one for purpose, one for cost and caching. Every sentence adds value and there is no unnecessary text. Very efficient and front-loaded.

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

Completeness2/5

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

Despite having no output schema, the description does not explain what search results contain (e.g., post text, author, date). It also lacks integration guidance with sibling tools like linkedin_post_details. The cost info is useful but insufficient for full context.

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

Parameters3/5

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

Schema coverage is 100%, and all parameters are described with clear definitions (e.g., q min 2 chars, cache default false). The description adds no additional parameter information beyond what the schema provides, so baseline score of 3 applies.

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

Purpose5/5

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

The description clearly states 'Search public LinkedIn posts by keyword,' specifying both the verb and the resource. It distinguishes from sibling tools like linkedin_company_posts and linkedin_post_details by focusing on keyword-based search of public posts.

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

Usage Guidelines2/5

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

The description mentions credit cost and caching behavior but provides no explicit guidance on when to use this tool versus alternatives such as linkedin_company_posts or linkedin_ad_library_search_ads. It lacks context for selecting among related LinkedIn tools.

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

linkme_profileBInspect

Public Linkme profile links and metadata. Costs ~4 credits; cached results are free, failures are never charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
urlYesLinkme profile URL or username. The URL platform must match this tool's platform. Do not pass cross-platform URLs, e.g. YouTube to TikTok, Instagram to Facebook, LinkedIn to X/Twitter, or Pinterest to Rumble.
cacheNoSet true to serve from the 24h response cache. Default false — always fetch fresh data.
Behavior3/5

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

With no annotations, the description carries the full burden. It discloses cost ('Costs ~4 credits'), caching behavior ('cached results are free'), and failure policy ('failures are never charged'). This adds value but lacks details like idempotency 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.

Conciseness4/5

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

Two sentences: one for purpose, one for cost/caching. Very efficient and front-loaded. Minor improvement would be reordering to have purpose more prominent.

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

Completeness2/5

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

No output schema exists, but the description only says 'profile links and metadata', which is vague. The agent cannot infer the response structure or fields. More detail on return format is needed.

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

Parameters3/5

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

Schema coverage is 100%, so the schema already documents both parameters. The description adds no extra parameter-level semantics beyond the cost/caching context. Baseline 3 applies.

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

Purpose4/5

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

The description clearly states the tool retrieves 'Public Linkme profile links and metadata'. The verb 'get' is implied. However, it does not explicitly differentiate from sibling profile tools for other platforms, though the name and description make the platform clear.

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

Usage Guidelines2/5

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

There is no guidance on when to use this tool versus alternatives. The url parameter description warns against cross-platform URLs, but no explicit 'use for Linkme profiles only' or comparison with other profile tools.

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

linktree_pageAInspect

Public Linktree profile links, socials and profile metadata. Costs ~4 credits; cached results are free, failures are never charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
urlYesLinktree profile URL or username. The URL platform must match this tool's platform. Do not pass cross-platform URLs, e.g. YouTube to TikTok, Instagram to Facebook, LinkedIn to X/Twitter, or Pinterest to Rumble.
cacheNoSet true to serve from the 24h response cache. Default false — always fetch fresh data.
Behavior4/5

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

With no annotations, the description effectively discloses costs (~4 credits), caching behavior (free for cached results), and billing (failures not charged). This provides useful behavioral context for a read-only tool.

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

Conciseness5/5

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

The description is extremely concise in two sentences, front-loading the purpose and adding only essential behavioral details. Every sentence earns its place.

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

Completeness3/5

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

Given no output schema, the description provides a high-level overview of returned data ('links, socials and profile metadata') but lacks details on structure or error handling. Adequate for a simple tool but could be more complete.

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

Parameters3/5

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

Schema coverage is 100%, so the schema already describes both parameters. The description adds no extra meaning beyond what's in the schema, so baseline score of 3 is appropriate.

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

Purpose5/5

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

The description clearly states the tool retrieves 'Public Linktree profile links, socials and profile metadata', specifying the platform (Linktree) and the resource type (profile), distinguishing it from sibling 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.

Usage Guidelines2/5

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 like komi_page or linkbio_page. The description lacks context about appropriate scenarios or exclusions.

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

pillar_pageBInspect

Public Pillar page links and profile metadata. Costs ~4 credits; cached results are free, failures are never charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
urlYesPillar page URL or username. The URL platform must match this tool's platform. Do not pass cross-platform URLs, e.g. YouTube to TikTok, Instagram to Facebook, LinkedIn to X/Twitter, or Pinterest to Rumble.
cacheNoSet true to serve from the 24h response cache. Default false — always fetch fresh data.
Behavior4/5

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

With no annotations, the description suitably discloses key behavioral traits: cost ('~4 credits'), caching ('cached results are free'), and failure policy ('failures are never charged'). This goes beyond the schema by informing the agent of pricing and reliability, which is valuable for selection.

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

Conciseness5/5

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

The description is a single, well-structured sentence that front-loads the purpose. Every word is earned: it states what the tool does, its cost, and caching policy with zero redundancy.

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

Completeness4/5

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

For a simple tool with two parameters and no output schema, the description adequately covers purpose, cost, and caching. However, it omits the specific platform (e.g., 'for Pillar pages on [platform]'), which would help complete the context given the list of sibling tools for various platforms.

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

Parameters3/5

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

Schema description coverage is 100%, and the tool description adds no new parameter-level information beyond what the schema already provides. The description does not elaborate on URL format or cache behavior, 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.

Purpose3/5

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

The description states it retrieves 'Public Pillar page links and profile metadata,' providing a specific verb and resource. However, it does not clearly distinguish this from sibling tools like 'komi_page' or 'linktree_page' because it fails to specify the platform (e.g., Instagram, TikTok) that 'Pillar page' refers to. The purpose is clear in isolation but lacks differentiation.

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

Usage Guidelines2/5

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

The description offers no guidance on when to use this tool versus alternatives. The only instruction is in the URL parameter description, which warns against cross-platform URLs, but this relates to parameter use, not tool selection. No explicit usage context or exclusions are provided.

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

pinterest_boardAInspect

List pins inside a Pinterest board. Costs ~13 credits; cached results are free, failures are never charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
urlYesPinterest board URL, e.g. https://pinterest.com/username/board-name/. The URL platform must match this tool's platform. Do not pass cross-platform URLs, e.g. YouTube to TikTok, Instagram to Facebook, LinkedIn to X/Twitter, or Pinterest to Rumble.
cacheNoSet true to serve from the 24h response cache. Default false — always fetch fresh data.
limitNoMax items to return. Default 25, max 200. Billed per result.
Behavior4/5

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

No annotations provided, so the description carries full burden. It clearly discloses credit cost (~13), caching behavior (free results), and failure policy (never charged). This goes beyond what the schema offers, though it omits rate limits or authentication details.

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

Conciseness5/5

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

The description is extremely concise with two sentences. The first sentence states the purpose, the second adds critical behavioral context. No unnecessary words or redundancy.

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

Completeness4/5

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

Given the tool's simplicity, full schema coverage, and no output schema, the description is fairly complete. It covers purpose, cost, caching, and failure policy. Missing details on response format are acceptable since no output schema exists.

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

Parameters3/5

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

Schema coverage is 100% with each parameter described in the schema. The description does not add additional meaning or constraints for parameters beyond what the 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.

Purpose5/5

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

The description explicitly states 'List pins inside a Pinterest board,' providing a specific verb and resource. It distinguishes this tool from related siblings like 'pinterest_user_pins' (user's pins) and 'pinterest_search' (search pins) by focusing on a single board identified by URL.

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

Usage Guidelines3/5

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

The description does not explicitly state when to use this tool versus alternatives. It provides behavioral notes (cost, cache, failures) but lacks direct comparison with sibling tools. The intended use is implied but not formalized.

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

pinterest_pin_detailsAInspect

Metadata + saves for a Pinterest pin. Costs ~1 credit; cached results are free, failures are never charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
urlYesPinterest pin URL, e.g. https://pinterest.com/pin/ID/. The URL platform must match this tool's platform. Do not pass cross-platform URLs, e.g. YouTube to TikTok, Instagram to Facebook, LinkedIn to X/Twitter, or Pinterest to Rumble.
cacheNoSet true to serve from the 24h response cache. Default false — always fetch fresh data.
Behavior4/5

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

With no annotations, the description carries the full burden. It discloses credit cost (~1), caching behavior (fresh fetch by default, free cache on request), and that failures are not charged. It also warns about platform mismatches. This is sufficient 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.

Conciseness5/5

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

Two sentences, no wasted words. The purpose is front-loaded, and the additional details (credits, caching) are placed after. Every piece of information earns its place.

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

Completeness3/5

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

The description is adequate for a simple tool, but it lacks details on what 'metadata + saves' includes (e.g., likes, comments, repins). Since there is no output schema, an agent might guess the structure. More explicit return values would improve completeness.

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

Parameters4/5

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

Schema coverage is 100%, but the description adds value beyond the schema: it explains the cache parameter's behavior (default false) and provides a concrete example and platform constraint for the URL. This helps the agent understand usage.

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

Purpose5/5

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

The description clearly states the tool retrieves 'Metadata + saves for a Pinterest pin', using a specific verb ('read metadata and saves') and resource ('Pinterest pin'). It distinguishes itself from sibling tools like pinterest_board or pinterest_user_pins by focusing on a single pin's details.

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

Usage Guidelines3/5

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

No explicit guidance on when to use this tool versus alternatives (e.g., pinterest_user_pins). The description mentions caching and credit costs but lacks 'use this when...' or 'instead of...' statements. The URL constraint is helpful for correct usage but does not address tool selection.

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

pinterest_user_boardsAInspect

List the boards on a Pinterest profile. Costs ~13 credits; cached results are free, failures are never charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
urlYesPinterest profile URL or username. The URL platform must match this tool's platform. Do not pass cross-platform URLs, e.g. YouTube to TikTok, Instagram to Facebook, LinkedIn to X/Twitter, or Pinterest to Rumble.
cacheNoSet true to serve from the 24h response cache. Default false — always fetch fresh data.
limitNoMax items to return. Default 25, max 200. Billed per result.
Behavior4/5

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

With no annotations, the description discloses cost (~13 credits), caching (free, 24h), and failure charging policy. This goes beyond the schema and helps the agent understand resource usage. However, it omits potential 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.

Conciseness5/5

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

Two sentences with efficient front-loading: first sentence states purpose, second covers cost and caching. No redundant words, every sentence adds value.

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

Completeness4/5

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

For a simple listing tool with 3 parameters and no output schema, the description covers purpose, cost, caching, and cross-platform constraint. It lacks mention of response format or error handling, but it is adequate for an agent 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.

Parameters3/5

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

Schema description coverage is 100%, so the description adds only the cross-platform URL note, which is useful for the 'url' parameter. The baseline is 3, and the extra guidance justifies a slight bump, but it does not elaborate on 'cache' or 'limit' beyond what the schema provides.

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

Purpose5/5

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

The description clearly states the action ('List'), resource ('boards'), and context ('on a Pinterest profile'). It distinguishes from sibling tools like 'pinterest_board' and 'pinterest_user_pins' by naming the specific profile resource.

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

Usage Guidelines3/5

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

The description provides cost and caching behavior but does not explicitly tell when to use this tool versus alternatives like 'pinterest_search'. The cross-platform restriction is a guideline, but no when-not or sibling comparisons are given.

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. Costs ~13 credits; cached results are free, failures are never charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
urlYesPinterest profile URL or username. The URL platform must match this tool's platform. Do not pass cross-platform URLs, e.g. YouTube to TikTok, Instagram to Facebook, LinkedIn to X/Twitter, or Pinterest to Rumble.
cacheNoSet true to serve from the 24h response cache. Default false — always fetch fresh data.
limitNoMax items to return. Default 25, max 200. Billed per result.
Behavior4/5

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

With no annotations provided, the description compensates by disclosing key behavioral traits: cost (~13 credits), caching policy (free if cached), and failure handling (no charge). This adds significant context beyond schema and annotations, though it could mention rate limits or error cases for missing profiles.

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

Conciseness5/5

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

The description is a single, well-structured sentence that front-loads the core purpose ('Pins from a Pinterest profile') followed by relevant behavioral details. Every word adds value with no fluff or redundancy.

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

Completeness3/5

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

Given no output schema, the description should provide some idea of the return value shape. It only says 'Pins' without specifying structure, pagination, or metadata. While cost and caching are useful, the description falls short of fully preparing an agent for the tool's output, especially with 3 parameters and moderate complexity.

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

Parameters3/5

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

Schema coverage is 100% with all three parameters described adequately. The description adds cost/caching behavior but does not enhance parameter meaning beyond what the schema already provides. Baseline score of 3 is appropriate since the description offers no extra semantic value for the parameters.

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

Purpose5/5

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

The description clearly states 'Pins from a Pinterest profile,' specifying the verb (fetch/list) and resource (pins) with a specific scope (from a profile). This distinguishes it from sibling tools like pinterest_board (pins from a board) and pinterest_search (search for pins).

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

Usage Guidelines3/5

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

The description implicitly indicates usage for retrieving pins from a Pinterest profile but does not explicitly state when to use it versus alternatives (e.g., pinterest_board for board-specific pins). There is no mention of when not to use it, such as cross-platform restrictions, though the schema URL parameter already addresses that.

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

reddit_post_commentsCInspect

Comments on a Reddit post. Costs ~20 credits; cached results are free, failures are never charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
urlYesReddit post URL, e.g. https://reddit.com/r/sub/comments/ID/... The URL platform must match this tool's platform. Do not pass cross-platform URLs, e.g. YouTube to TikTok, Instagram to Facebook, LinkedIn to X/Twitter, or Pinterest to Rumble.
cacheNoSet true to serve from the 24h response cache. Default false — always fetch fresh data.
limitNoMax items to return. Default 50, max 500. Billed per result.
Behavior2/5

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

With no annotations, the description must fully disclose behavioral traits. It covers caching and billing (failures not charged), but omits key details like whether it returns replies, pagination behavior, authentication requirements, or rate limits. This is insufficient for a tool that lists comments.

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

Conciseness5/5

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

The description is extremely concise: two sentences that front-load the purpose and then provide cost information. Every sentence adds value with no wasted words.

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

Completeness2/5

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

For a tool with 3 parameters and no output schema, the description lacks completeness. It does not explain the structure of the returned comments, sorting, or whether it includes nested replies. The cost and caching details are helpful, but the overall picture is insufficient without an output schema.

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

Parameters3/5

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

Schema description coverage is 100%, so the baseline is 3. The description adds no additional meaning beyond what is already in the schema: it mentions cost and caching but does not elaborate on parameter usage, formats, or special constraints.

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

Purpose4/5

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

The description clearly states it concerns comments on a Reddit post, which is the specific resource and action. However, it lacks a verb like 'Retrieve' or 'Get', and the title is null, but the name is self-explanatory. It distinguishes from sibling tools like reddit_post_details and reddit_post_transcript by focusing on comments.

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

Usage Guidelines2/5

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

No guidance is provided on when to use this tool versus alternatives, such as reddit_subreddit_posts or reddit_search. The description only mentions cost and caching, not usage context, prerequisites, 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.

reddit_post_detailsAInspect

Metadata + stats for a Reddit post. Costs ~1 credit; cached results are free, failures are never charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
urlYesReddit post URL, e.g. https://reddit.com/r/sub/comments/ID/... The URL platform must match this tool's platform. Do not pass cross-platform URLs, e.g. YouTube to TikTok, Instagram to Facebook, LinkedIn to X/Twitter, or Pinterest to Rumble.
cacheNoSet true to serve from the 24h response cache. Default false — always fetch fresh data.
Behavior4/5

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

No annotations exist, so the description carries the burden. It discloses cost (~1 credit), caching behavior (cached results free, failures not charged), which are important operational traits beyond basic purpose. Missing details on error handling or return format, but the credit/cache info 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.

Conciseness5/5

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

The description is a single sentence plus a short note on cost/cache. It is extremely concise and front-loaded, with no wasted words. Every sentence adds value.

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

Completeness3/5

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

No output schema is provided, so the description should clarify what 'Metadata + stats' includes. It does not specify the fields returned (e.g., upvotes, author, subreddit, etc.), leaving ambiguity. For a tool with no output schema, this is a moderate gap, though the tool name and sibling patterns may imply common fields.

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

Parameters3/5

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

Schema description coverage is 100%, so baseline is 3. The description adds no extra information about parameters beyond what is in the schema. The url parameter already has a detailed description including cross-platform warning, and cache is explained. No additional value from tool description.

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

Purpose5/5

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

The description clearly states 'Metadata + stats for a Reddit post,' specifying the verb and resource. It distinguishes from sibling tools like reddit_post_comments (comments) and reddit_post_transcript (transcript) by focusing on metadata and statistics.

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

Usage Guidelines3/5

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

No explicit guidance on when to use this tool versus alternatives. Usage is implied by the name and description, but no when-not-to or alternative suggestions are provided. The url parameter includes a constraint about cross-platform URLs, which is helpful but not a full guideline.

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

reddit_post_transcriptAInspect

Extract Reddit post text and top comments as a discussion transcript. Costs ~20 credits; cached results are free, failures are never charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
urlYesReddit post URL, e.g. https://reddit.com/r/sub/comments/ID/... The URL platform must match this tool's platform. Do not pass cross-platform URLs, e.g. YouTube to TikTok, Instagram to Facebook, LinkedIn to X/Twitter, or Pinterest to Rumble.
cacheNoSet true to serve from the 24h response cache. Default false — always fetch fresh data.
limitNoMax items to return. Default 50, max 200. Billed per result.
Behavior3/5

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

With no annotations, the description discloses cost (~20 credits), caching behavior (free if cached, failures not charged), which adds value. However, it does not mention rate limits, authentication requirements, or response structure, leaving moderate gaps.

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

Conciseness5/5

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

The description is a single concise sentence that front-loads the purpose and includes key behavioral notes. No unnecessary words.

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

Completeness3/5

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

Given the tool has 3 parameters, no output schema, and no annotations, the description explains the concept (discussion transcript) but lacks detail on the response format and does not differentiate from sibling tools. It is minimally complete but leaves notable gaps.

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

Parameters3/5

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

Schema coverage is 100% (all three parameters described). The description adds no additional meaning beyond the schema; it merely restates the tool's function. Baseline score of 3 is appropriate.

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

Purpose5/5

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

The description clearly states the tool extracts Reddit post text and top comments as a discussion transcript, effectively distinguishing it from sibling tools like reddit_post_comments and reddit_post_details by specifying the combined output format.

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

Usage Guidelines2/5

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

No guidance is given on when to use this tool vs alternatives such as reddit_post_comments or reddit_post_details. The URL validation note in the schema about cross-platform URLs is not a usage guideline. The description does not help the agent decide which tool to invoke.

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

reddit_subreddit_detailsAInspect

Info & member stats for a subreddit. Costs ~1 credit; cached results are free, failures are never charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
urlYesSubreddit URL, r/name, or bare name, e.g. r/technology. The URL platform must match this tool's platform. Do not pass cross-platform URLs, e.g. YouTube to TikTok, Instagram to Facebook, LinkedIn to X/Twitter, or Pinterest to Rumble.
cacheNoSet true to serve from the 24h response cache. Default false — always fetch fresh data.
Behavior3/5

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

Covers cost and caching behavior beyond schema, but no annotation provided. Does not discuss output format, error handling, or safety implications. Minimal behavioral context.

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

Conciseness5/5

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

Two sentences front-load purpose and key behavior (cost/cache). No filler or redundancy.

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

Completeness3/5

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

Adequate for a simple tool but missing details on returned data fields (no output schema) and error cases. Could elaborate on what 'member stats' includes.

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

Parameters3/5

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

Schema coverage is 100% with clear descriptions for both parameters. Description reinforces caching behavior but adds no new meaning beyond schema.

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

Purpose5/5

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

Description states 'Info & member stats for a subreddit' with a clear verb and resource. Distinguished from siblings like reddit_subreddit_posts (posts) and reddit_subreddit_search (search).

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

Usage Guidelines4/5

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

Explicitly mentions cost (~1 credit), free caching, and no charge for failures. However, lacks direct contrast with alternative subreddit tools for posts vs stats.

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

reddit_subreddit_postsAInspect

Recent posts in a subreddit, with cursor pagination (nextCursor + hasMore). Costs ~10 credits; cached results are free, failures are never charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
urlYesSubreddit URL, r/name, or bare name, e.g. r/technology. The URL platform must match this tool's platform. Do not pass cross-platform URLs, e.g. YouTube to TikTok, Instagram to Facebook, LinkedIn to X/Twitter, or Pinterest to Rumble.
cacheNoSet true to serve from the 24h response cache. Default false — always fetch fresh data.
limitNoMax items to return. Default 25, max 200. Billed per result.
cursorNoPagination cursor. Leave empty for the first page; then pass the nextCursor value returned in the previous response.
Behavior4/5

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

The description adds useful behavioral context not present in annotations (none provided): cost of ~10 credits, cached results free, failures not charged. This helps the agent understand side effects and cost implications.

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

Conciseness5/5

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

Two sentences are extremely concise and front-loaded: the first sentence states the purpose, and the second adds cost behavior. No redundant information.

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

Completeness3/5

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

Given no output schema, the description should hint at the return format (e.g., fields, structure). It only says 'recent posts,' which is vague. Cost and caching details are helpful, but output description is lacking.

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

Parameters3/5

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

Schema descriptions cover all parameters (100% coverage), so the description adds no additional parameter meaning. The cost note per result is a minor addition but does not enhance parameter semantics.

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

Purpose5/5

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

The description clearly states the tool's purpose with a specific verb ('recent posts in a subreddit') and resource, distinguishing it from siblings like reddit_post_details or 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.

Usage Guidelines2/5

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 (e.g., reddit_search, reddit_subreddit_details). The description implies usage for fetching recent posts but lacks exclusions or alternative recommendations.

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

rumble_channel_videosAInspect

List videos from a Rumble channel. Costs ~12 credits; cached results are free, failures are never charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
urlYesRumble channel URL, e.g. https://rumble.com/c/name. The URL platform must match this tool's platform. Do not pass cross-platform URLs, e.g. YouTube to TikTok, Instagram to Facebook, LinkedIn to X/Twitter, or Pinterest to Rumble.
cacheNoSet true to serve from the 24h response cache. Default false — always fetch fresh data.
limitNoMax items to return. Default 20, max 200. Billed per result.
Behavior4/5

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

The description discloses credit cost, caching behavior, and failure charging policy. With no annotations provided, it adds meaningful behavioral context, though it could mention rate limits or data freshness.

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

Conciseness5/5

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

Two sentences, front-loaded with the main action. Every sentence adds value: purpose, cost, caching policy. No redundancy.

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

Completeness3/5

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

Covers purpose, cost, caching, and failure policy. However, with no output schema, the description does not describe the return format or structure, leaving the agent to infer. Adequate but not fully complete for a list tool.

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

Parameters3/5

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

Schema description coverage is 100%, so baseline is 3. The description does not add extra meaning to parameters beyond what is in the schema, e.g., no additional format details for URL or cache behavior.

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

Purpose5/5

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

The description explicitly states 'List videos from a Rumble channel,' using a specific verb and resource. It clearly distinguishes from sibling tools like youtube_channel_videos by specifying the platform.

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

Usage Guidelines3/5

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

No explicit when-to-use or when-not-to-use guidance is provided. The URL parameter description implies platform specificity, but the description itself does not direct the agent to use this for Rumble channels specifically.

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

rumble_commentsBInspect

Comments on a Rumble video. Costs ~30 credits; cached results are free, failures are never charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
urlYesRumble video URL, e.g. https://rumble.com/vXXXX-title.html. The URL platform must match this tool's platform. Do not pass cross-platform URLs, e.g. YouTube to TikTok, Instagram to Facebook, LinkedIn to X/Twitter, or Pinterest to Rumble.
cacheNoSet true to serve from the 24h response cache. Default false — always fetch fresh data.
limitNoMax items to return. Default 50, max 500. Billed per result.
Behavior3/5

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

Discloses credit cost and caching policy, which is helpful for an agent. However, with no annotations, the description should also cover aspects like rate limits, error handling (e.g., video not found), and pagination behavior—none of which are mentioned.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences, no fluff. Purpose is front-loaded, billing info is separate and clear. Every word serves a purpose.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given no output schema, the description should describe what the tool returns (e.g., list of comments with fields). It does not, leaving the agent without knowledge of response format. Additional context like sorting or filtering is also missing.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% and each parameter is well-documented in the schema. The description does not add meaning beyond the schema, except for tying the cost model to the cache parameter. As baseline is 3, the description meets it but does not exceed.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

Clearly states 'Comments on a Rumble video', specifying the platform and resource. While it doesn't explicitly differentiate from sibling tools like 'rumble_video_details' or 'youtube_comments', the name and URL requirement make 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.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Provides pricing information (cost, caching policy) but offers no guidance on when to use this tool over alternatives such as 'rumble_video_details' or other platform comment tools. No prerequisites or usage context are given.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

rumble_video_detailsAInspect

Metadata + stats for a Rumble video. Costs ~1 credit; cached results are free, failures are never charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
urlYesRumble video URL, e.g. https://rumble.com/vXXXX-title.html. The URL platform must match this tool's platform. Do not pass cross-platform URLs, e.g. YouTube to TikTok, Instagram to Facebook, LinkedIn to X/Twitter, or Pinterest to Rumble.
cacheNoSet true to serve from the 24h response cache. Default false — always fetch fresh data.
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations provided, the description transparently discloses credit cost, caching behavior (24h cache, free results), and failure policy (never charged). This adds value beyond the schema's parameter descriptions.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is extremely concise: one sentence with high-density information. It front-loads the core purpose before explaining cost and caching. No wasted words.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The description lacks specifics about what 'metadata + stats' entails (e.g., views, likes, title). Without an output schema, more detail would help an agent understand what to expect. However, for a simple lookup tool, it is minimally adequate.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so baseline is 3. The description adds context about caching cost savings but does not detail parameter formats or validation beyond what the schema already provides.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

Description clearly states 'Metadata + stats for a Rumble video', which is a specific verb+resource. It distinguishes from sibling tools like rumble_channel_videos and rumble_comments by focusing on a single video's details.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description mentions credit cost and caching behavior, plus the schema's url parameter warns against cross-platform URLs. However, it does not explicitly state when to use this tool versus other Rumble tools (e.g., rumble_channel_videos).

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

snapchat_user_profileAInspect

Public Snapchat profile metadata, subscriber count, avatar and highlights. Costs ~11 credits; cached results are free, failures are never charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
urlYesSnapchat username or profile URL. The URL platform must match this tool's platform. Do not pass cross-platform URLs, e.g. YouTube to TikTok, Instagram to Facebook, LinkedIn to X/Twitter, or Pinterest to Rumble.
cacheNoSet true to serve from the 24h response cache. Default false — always fetch fresh data.
Behavior4/5

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 cost (~11 credits), caching behavior, and that failures are not charged, adding useful context beyond schema fields.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single sentence with no wasted words, effectively communicating core purpose and key behavioral notes.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a low-complexity tool with 2 parameters and no output schema, the description covers the essential purpose and cost behavior. It could mention output data shape but is reasonably complete.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so the baseline is 3. The description does not add further meaning to the parameters beyond what is already in the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool returns public Snapchat profile metadata, subscriber count, avatar, and highlights. It uses specific verbs and resources, distinguishing it from sibling tools that target other platforms.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description mentions credit costs and caching, which are relevant usage considerations, but it does not explicitly state when to use this tool versus alternatives or provide when-not guidance.

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 profile metadata. Costs ~1 credit; cached results are free, failures are never charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
urlYesSoundCloud artist profile URL or username. The URL platform must match this tool's platform. Do not pass cross-platform URLs, e.g. YouTube to TikTok, Instagram to Facebook, LinkedIn to X/Twitter, or Pinterest to Rumble.
cacheNoSet true to serve from the 24h response cache. Default false — always fetch fresh data.
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the burden. It discloses caching behavior (24h cache, free if cached) and that failures are not charged, but lacks details on rate limits, idempotency, or side effects.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences: first states purpose and cost, second adds platform constraint. Information is front-loaded, and every sentence adds value with no redundancy.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple 2-parameter tool with no output schema, the description covers essential aspects (purpose, caching, cost). It could briefly mention what profile data is returned, but given complexity, it is sufficient.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% with clear descriptions for both parameters. The description adds important cross-platform URL guidance and cost/caching context, enhancing understanding beyond the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states it retrieves 'SoundCloud artist profile metadata,' which is a specific verb+resource. This distinguishes it from sibling tools like soundcloud_artist_tracks and soundcloud_track.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides cost and caching info but does not explicitly state when to use this tool vs. alternatives like soundcloud_artist_tracks. Usage is implied by the tool name and description, but no direct guidance is given.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

soundcloud_artist_tracksAInspect

Tracks from a SoundCloud artist profile, with cursor pagination (nextCursor + hasMore). Costs ~28 credits; cached results are free, failures are never charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
urlYesSoundCloud artist profile URL or username. The URL platform must match this tool's platform. Do not pass cross-platform URLs, e.g. YouTube to TikTok, Instagram to Facebook, LinkedIn to X/Twitter, or Pinterest to Rumble.
cacheNoSet true to serve from the 24h response cache. Default false — always fetch fresh data.
limitNoMax items to return. Default 20, max 100. Billed per result.
cursorNoPagination cursor. Leave empty for the first page; then pass the nextCursor value returned in the previous response.
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations provided, so description carries full burden. It discloses cost (~28 credits), caching behavior (24h cache, failures free), and platform matching constraint. Could mention rate limits or error handling, but overall adequate.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Extremely concise: one sentence stating purpose followed by critical usage details (cost, cache, URL constraint). Every word adds value, no fluff.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given no output schema and 3 parameters, description covers purpose, cost, caching, and parameter behavior. Lacks output format hints and pagination details beyond limit, but sufficient for a retrieval tool.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters5/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema has 100% description coverage, but the tool description adds significant value beyond schema: cost per result, cache default behavior, and cross-platform URL warning. All three parameters benefit from this extra context.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

Description clearly states 'Tracks from a SoundCloud artist profile' – specific verb+resource. Distinguishes itself from siblings like soundcloud_artist and soundcloud_track by focusing on tracks list.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Provides clear usage context (artist profile URL) and notes caching and cost policies. However, it does not explicitly mention when NOT to use this tool or direct to siblings like soundcloud_artist for profile details.

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 metadata and engagement stats. Costs ~1 credit; cached results are free, failures are never charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
urlYesSoundCloud track URL. The URL platform must match this tool's platform. Do not pass cross-platform URLs, e.g. YouTube to TikTok, Instagram to Facebook, LinkedIn to X/Twitter, or Pinterest to Rumble.
cacheNoSet true to serve from the 24h response cache. Default false — always fetch fresh data.
Behavior4/5

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 billing details ('~1 credit', 'failures are never charged') and caching policy. However, it does not mention permissions, side effects, or data freshness beyond the cache parameter description.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is extremely concise with two sentences, no filler. Every word adds value: the first sentence states purpose, the second adds billing and caching context. Ideal for quick scanning.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given 2 parameters with full schema coverage and no output schema, the description provides basic billing and caching info but lacks details about the return format (what metadata and stats are included). For a simple tool, it is adequate but not fully complete.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so the description adds no extra meaning beyond what the schema already provides for both parameters (url and cache). The description's cost/caching info does not enhance parameter semantics beyond the schema's own descriptions.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states it provides 'metadata and engagement stats' for a SoundCloud track, using specific verb+resource. It distinguishes from sibling tools like soundcloud_artist (artist-level data) and soundcloud_artist_tracks (list of 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.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description includes cost and caching behavior ('Costs ~1 credit; cached results are free, failures are never charged'), but does not explicitly state when to use this tool versus alternatives like soundcloud_artist or soundcloud_artist_tracks. No 'when-not' or exclusions are provided.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

spotify_albumBInspect

Spotify album metadata and track count. Costs ~6 credits; cached results are free, failures are never charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
urlYesSpotify URL, URI, or ID. The URL platform must match this tool's platform. Do not pass cross-platform URLs, e.g. YouTube to TikTok, Instagram to Facebook, LinkedIn to X/Twitter, or Pinterest to Rumble.
cacheNoSet true to serve from the 24h response cache. Default false — always fetch fresh data.
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description partially discloses behavior (cost, caching, failure policy) but does not explain what the output contains beyond 'metadata and track count', nor any side effects 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.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is extremely concise: two sentences, each adding distinct value. The first sentence states purpose, the second adds cost and caching details. No redundancy or filler.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Though the tool has only two parameters and no output schema, the description is somewhat sparse. It mentions 'metadata and track count' but doesn't specify which metadata fields or any pagination/cursor behavior. Adequate but not thorough.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, with both parameters already described well in the schema. The tool description adds no additional meaning or context beyond what's in the schema, so baseline 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool retrieves Spotify album metadata and track count, effectively distinguishing it from sibling tools like spotify_track or spotify_artist. However, it uses a noun phrase instead of a verb, which slightly reduces clarity.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides cost and caching behavior but offers no guidance on when to use this tool versus alternatives like spotify_track or spotify_search. There is no mention of prerequisites or exclusion criteria.

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 details, followers and listener metadata. Costs ~6 credits; cached results are free, failures are never charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
urlYesSpotify URL, URI, or ID. The URL platform must match this tool's platform. Do not pass cross-platform URLs, e.g. YouTube to TikTok, Instagram to Facebook, LinkedIn to X/Twitter, or Pinterest to Rumble.
cacheNoSet true to serve from the 24h response cache. Default false — always fetch fresh data.
Behavior3/5

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 (~6 credits), caching behavior (cached results free, failures never charged), but does not mention read-only nature, rate limits, or error handling details. This is adequate but could be improved.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is extremely concise with two sentences, no fluff, and front-loads the purpose. Every sentence adds value.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema, the description vaguely mentions 'artist details, followers and listener metadata' but does not specify the structure or fields returned. For a simple tool this is adequate, but additional detail on return format would improve completeness.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so baseline is 3. The tool description does not add additional parameter semantics; the cost and caching info are not parameter-specific. The schema already explains url and cache well.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool retrieves 'Spotify artist details, followers and listener metadata', specifying the resource (artist) and type of data. It distinguishes from siblings like spotify_track or spotify_album by focusing on artist-specific metadata.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description lacks explicit guidance on when to use this tool versus alternatives such as soundcloud_artist or other Spotify tools. It does not specify prerequisites or exclude other tools. The only usage hint is in the url parameter description about platform matching, but not tool selection.

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 details and episode summary metadata. Costs ~6 credits; cached results are free, failures are never charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
urlYesSpotify URL, URI, or ID. The URL platform must match this tool's platform. Do not pass cross-platform URLs, e.g. YouTube to TikTok, Instagram to Facebook, LinkedIn to X/Twitter, or Pinterest to Rumble.
cacheNoSet true to serve from the 24h response cache. Default false — always fetch fresh data.
limitNoMax items to return. Default 20, max 50. Flat 6 credits per call.
Behavior4/5

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 cost (~6 credits), caching policy (cached results free, failures never charged), and implies a read-only operation. This adds meaningful context beyond the input schema.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences with no redundancy: first states purpose, second adds cost and caching. Every sentence earns its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given no output schema, the description provides a reasonable expectation of return data ('details and episode summary metadata'). It mentions credit cost, caching, and parameters clearly. However, it could further clarify the exact response structure.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so baseline is 3. The description adds no additional parameter meaning beyond the schema, which already details the url (with cross-platform warning), cache, and limit parameters.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states 'Spotify podcast/show details and episode summary metadata,' specifying the resource (Spotify podcast/show) and action (retrieve details/metadata). It distinguishes from sibling tools like spotify_album, spotify_artist, and spotify_track.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No explicit guidance on when to use this tool vs alternatives such as spotify_podcast_episodes or spotify_search. The description does not provide usage scenarios, prerequisites, or exclusions.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

spotify_podcast_episodesAInspect

List episodes for a Spotify podcast/show. Costs ~23 credits; cached results are free, failures are never charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
urlYesSpotify URL, URI, or ID. The URL platform must match this tool's platform. Do not pass cross-platform URLs, e.g. YouTube to TikTok, Instagram to Facebook, LinkedIn to X/Twitter, or Pinterest to Rumble.
cacheNoSet true to serve from the 24h response cache. Default false — always fetch fresh data.
limitNoMax items to return. Default 20, max 50. Billed per result.
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description takes on the burden of disclosing behavior. It reveals credit cost (~23 credits), cache policy (free if cached), and failure policy (never charged). This is beyond minimal, though it omits rate limits or idempotency details.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is extremely concise: one sentence for purpose, one for key behavioral details. Every word earns its place, and the most critical information is front-loaded.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The description covers purpose, credit cost, and caching, but lacks any description of return values (no output schema). For a listing tool, this is a moderate gap, making it adequate but not fully complete.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so the baseline is 3. The description does not add any parameter-specific meaning beyond what is already in the schema; it only provides general behavioral context.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description explicitly states 'List episodes for a Spotify podcast/show,' providing a clear verb and resource. This distinguishes it from siblings like spotify_podcast (single show details) and platform-specific siblings for other services.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description mentions credit costs and caching behavior but does not provide explicit guidance on when to use this tool versus alternatives like spotify_podcast or spotify_search. Usage context is implied but not clarified.

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 metadata, artists, album and play count when available. Costs ~6 credits; cached results are free, failures are never charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
urlYesSpotify URL, URI, or ID. The URL platform must match this tool's platform. Do not pass cross-platform URLs, e.g. YouTube to TikTok, Instagram to Facebook, LinkedIn to X/Twitter, or Pinterest to Rumble.
cacheNoSet true to serve from the 24h response cache. Default false — always fetch fresh data.
Behavior4/5

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 cost (~6 credits) and caching behavior (cached results free, failures not charged), which adds value beyond the schema. However, it does not detail error handling 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.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences with zero wasted words. The first sentence front-loads the main purpose, the second adds cost/cache context. Highly efficient.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple retrieval tool with 2 parameters and no output schema, the description covers the key aspects: returned data (metadata, artists, album, play count), cost, and caching. It is sufficient for an agent to invoke correctly, though error scenarios are omitted.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so baseline is 3. The description does not add extra meaning beyond what the schema already provides for the 'url' and 'cache' parameters. The mention of caching is redundant with the schema's cache parameter description.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool retrieves Spotify track metadata including artists, album, and play count. It differentiates from sibling tools like spotify_album or spotify_artist by its focus on tracks.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Usage context is implied by the name and description (e.g., for track-level data), but no explicit guidance on when to use this vs. alternatives like spotify_album or spotify_artist is provided. No prerequisites 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.

threads_post_detailsAInspect

Metadata + engagement for a Threads post. Costs ~1 credit; cached results are free, failures are never charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
urlYesThreads post URL, e.g. https://threads.net/@user/post/CODE. The URL platform must match this tool's platform. Do not pass cross-platform URLs, e.g. YouTube to TikTok, Instagram to Facebook, LinkedIn to X/Twitter, or Pinterest to Rumble.
cacheNoSet true to serve from the 24h response cache. Default false — always fetch fresh data.
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations exist, so the description must provide behavioral context. It notes caching (24h), cost (~1 credit), and that failures are free, but does not disclose whether operations are read-only, require authentication, or have rate limits. The description adds some value but misses key behaviors.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Three concise sentences: the first states purpose, the second covers cost, the third explains caching and failure policy. Every sentence adds value without redundancy. The description is front-loaded with the core purpose.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema, the description should describe return values. It mentions 'Metadata + engagement' but is vague about what those include. Given the tool's complexity (2 params, simple), the description is adequate but leaves the agent guessing about the output structure.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, and the description adds crucial context for the 'url' parameter (platform must match, no cross-platform URLs), which goes beyond the schema's format and description. The 'cache' parameter guidance mirrors the schema, so overall the description enhances parameter understanding.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool retrieves 'Metadata + engagement for a Threads post,' identifying the specific verb (get) and resource (Threads post). However, it does not explicitly differentiate from sibling tools like threads_profile or threads_user_posts, which also relate to Threads content.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies usage for fetching post details but does not provide explicit guidance on when to use this tool versus alternatives, such as searching for posts or retrieving user profiles. Cost and caching are mentioned but not decision criteria for tool selection.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

threads_profileBInspect

Profile info & stats for a Threads account. Costs ~1 credit; cached results are free, failures are never charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
urlYesThreads profile URL or @handle, e.g. https://threads.net/@username. The URL platform must match this tool's platform. Do not pass cross-platform URLs, e.g. YouTube to TikTok, Instagram to Facebook, LinkedIn to X/Twitter, or Pinterest to Rumble.
cacheNoSet true to serve from the 24h response cache. Default false — always fetch fresh data.
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations provided, so description carries full burden. It discloses cost (~1 credit), caching behavior, and failure policy, which adds value. However, it omits details like authentication needs, rate limits, and what exactly 'profile info & stats' includes.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Extremely concise with two sentences. Efficiently conveys core purpose and cost model, but lacks some detail about expected output.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple tool with 2 parameters and no output schema, the description is somewhat complete but fails to describe the return format or distinguish from sibling tools like threads_user_posts. This creates ambiguity for an agent.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100% (both url and cache have descriptions). The description adds no additional meaning beyond the schema, so baseline of 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

Description clearly states 'Profile info & stats for a Threads account', specifying the verb (get profile info) and resource (Threads account). It is distinct from many sibling tools that target other platforms or specific endpoints.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No explicit guidance on when to use this tool vs alternatives like threads_user_posts or other platform profile tools. The description only states what it does without discussing context or 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

Find Threads users by keyword — username, display name, profile URL, verified. Costs ~14 credits; cached results are free, failures are never charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
qYesSearch query or keywords (min 2 chars).
cacheNoSet true to serve from the 24h response cache. Default false — always fetch fresh data.
limitNoMax items to return. Default 20, max 100. Billed per result.
Behavior4/5

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 costs, caching benefits, and failure charging—behavioral traits beyond what the schema reveals. However, it omits other important aspects like rate limits, data freshness beyond the cache, and authentication requirements. The added value is solid but not comprehensive.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is extremely concise—only two sentences—with no wasted words. It front-loads the purpose immediately and includes essential cost and caching context. Every sentence adds value.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Although the tool is a search function, the description does not hint at the return format or example output. With no output schema, the agent is left guessing whether the result is a list of user IDs, profile objects, or something else. This is a significant gap for a tool that searches and returns data.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema covers all three parameters with descriptions, achieving 100% coverage. The description does not add significant new meaning beyond the schema; it just mentions 'keyword' which is already in the schema. Baseline score of 3 is appropriate as the description adds minimal extra semantic value.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description starts with 'Find Threads users matching a keyword', which clearly states the verb and resource. However, it does not distinguish this tool from sibling tools like 'threads_search', which might search posts or other content. This lack of differentiation reduces clarity for an AI agent deciding between similar tools.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides cost-related guidance ('Costs ~14 credits; cached results are free, failures are never charged'), which helps an agent decide when to use based on expense. But it offers no explicit guidance on when to use this tool versus alternatives (e.g., threads_search) 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.

threads_user_postsAInspect

Recent posts from a Threads profile. Costs ~14 credits; cached results are free, failures are never charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
urlYesThreads profile URL or @handle, e.g. https://threads.net/@username. The URL platform must match this tool's platform. Do not pass cross-platform URLs, e.g. YouTube to TikTok, Instagram to Facebook, LinkedIn to X/Twitter, or Pinterest to Rumble.
cacheNoSet true to serve from the 24h response cache. Default false — always fetch fresh data.
limitNoMax items to return. Default 20, max 100. Billed per result.
Behavior3/5

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 cost (~14 credits), caching behavior (free if cached, failures not charged), and hints at billing per result. However, it omits details like data freshness, response structure, error handling, and permission requirements. The cost and caching info are useful but incomplete for a 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.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is extremely concise: two sentences with no wasted words. The purpose is stated first, followed by billing/caching notes. Every sentence adds value without redundancy.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool returns data (posts) and no output schema exists, the description should explain what the response contains. It does not. While the parameter descriptions are thorough, the overall tool context—response format, pagination, error scenarios—is missing. This makes it adequate but not complete.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so the input schema already documents all three parameters (url, cache, limit) with descriptions. The tool description adds no additional meaning or clarification beyond what the schema provides. Baseline score of 3 applies as the description does not enhance understanding of parameters.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states 'Recent posts from a Threads profile,' specifying the verb (fetch/list), resource (posts), and platform (Threads). It distinguishes itself from sibling tools like 'threads_profile' (profile info) and 'threads_search' (search across posts).

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides no guidance on when to use this tool versus alternatives. It mentions cost and caching but does not address when not to use it or suggest other tools for different use cases (e.g., individual post details, search). The parameter constraint about cross-platform URLs is a usage rule but not comparative guidance.

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

TikTok ad details by ad URL or ID. Costs ~17 credits; cached results are free, failures are never charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
urlYesTikTok Ad Library URL or ad ID. The URL platform must match this tool's platform. Do not pass cross-platform URLs, e.g. YouTube to TikTok, Instagram to Facebook, LinkedIn to X/Twitter, or Pinterest to Rumble.
cacheNoSet true to serve from the 24h response cache. Default false — always fetch fresh data.
countryNoISO country code. Default DE.
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, description carries full burden. Discloses caching policy, cost, and platform-matching constraint. However, lacks details on rate limits, authentication, or error handling for missing ads.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences with no wasted words. Purpose is front-loaded, and efficiency is maximized.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

No output schema exists, yet description does not explain what 'ad details' includes (e.g., fields, format). Also omits when to use the country parameter. Leaves some gaps for an agent.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the description adds little beyond the schema. The caching cost context is added but does not significantly enhance parameter understanding.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

Description clearly states the tool retrieves TikTok ad details by URL or ID. The verb 'details' is specific and distinguishes from sibling search tools like tiktok_ad_library_search.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Mentions cost and caching behavior but does not explicitly state when to use this tool versus alternatives (e.g., tiktok_ad_library_search). No guidance on prerequisites or when not to use.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

tiktok_audience_demographicsAInspect

Ranked country breakdown of a TikTok creator's audience, based on people who comment on their recent videos (not a full follower census). From a profile URL or @handle. Costs ~3 credits; cached results are free, failures are never charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
urlYesTikTok profile URL, e.g. https://tiktok.com/@username. Not a YouTube channel URL. The URL platform must match this tool's platform. Do not pass cross-platform URLs, e.g. YouTube to TikTok, Instagram to Facebook, LinkedIn to X/Twitter, or Pinterest to Rumble.
cacheNoSet true to serve from the 24h response cache. Default false — always fetch fresh data.
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Since no annotations are provided, the description carries full burden. It discloses that data is engagement-based (sampled from commenters), costs ~3 credits, caching behaviors, and that failures are not charged. It does not mention authentication needs or destructive actions, but it provides sufficient behavioral context for a read-only tool.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is four sentences, front-loaded with the core purpose. Every sentence provides distinct information (data fields, source, cost, caching, failure policy). There is no redundancy or filler.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given no output schema, the description explains the return structure (audienceLocations with fields). It also covers cost, caching, data source, and input format. For a tool with two parameters and no nested objects, this is fully adequate.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, but the description adds meaningful context: it explains that the url parameter expects a TikTok profile URL (with example) and warns against cross-platform URLs. It also clarifies the cache parameter's purpose (24h cache, default false). This adds value beyond the schema alone.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description specifies the verb 'ranked country breakdown' and the resource 'TikTok creator's audience', and explicitly lists the data fields. It distinguishes from sibling tools by clarifying it is engagement-based (not a follower census), setting it apart from tiktok_channel_details or tiktok_user_followers.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies usage by stating 'From a profile URL or @handle' and mentions costing details, but it does not provide explicit guidance on when to use this tool versus alternatives (e.g., when to use this over tiktok_channel_details). 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.

tiktok_channel_detailsAInspect

Profile info & stats for a TikTok user. Costs ~1 credit; cached results are free, failures are never charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
urlYesTikTok profile URL, e.g. https://tiktok.com/@username. Not a YouTube channel URL. The URL platform must match this tool's platform. Do not pass cross-platform URLs, e.g. YouTube to TikTok, Instagram to Facebook, LinkedIn to X/Twitter, or Pinterest to Rumble.
cacheNoSet true to serve from the 24h response cache. Default false — always fetch fresh data.
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Without annotations, the description discloses cost (~1 credit), caching behavior (24h cache), and failure policy (never charged). This adds useful behavioral context beyond the schema, though it could 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.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is two sentences, front-loaded with purpose, and contains no wasted words. Every sentence provides value.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the lack of output schema, the description could specify what 'profile info & stats' includes. However, it is adequate for a well-documented tool with simple parameters and many sibling tools.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the baseline is 3. The description does not add new meaning beyond what the schema already provides for both parameters (url and cache).

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description 'Profile info & stats for a TikTok user' clearly states the tool's purpose with a specific verb (retrieve) and resource (TikTok user profile info & stats). It distinguishes itself from sibling tools like tiktok_channel_posts and tiktok_summarize.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides cost and caching context but lacks explicit guidance on when to use this tool versus alternatives like tiktok_channel_posts or tiktok_summarize. The usage is implied but not directly differentiated.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

tiktok_channel_postsBInspect

Latest videos from a TikTok profile — caption, engagement, thumbnail, sound, and hashtags for each post. Cursor pagination via nextCursor. Costs ~2 credits; cached results are free, failures are never charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
urlYesTikTok profile URL, e.g. https://tiktok.com/@username. Not a YouTube channel URL. The URL platform must match this tool's platform. Do not pass cross-platform URLs, e.g. YouTube to TikTok, Instagram to Facebook, LinkedIn to X/Twitter, or Pinterest to Rumble.
cacheNoSet true to serve from the 24h response cache. Default false — always fetch fresh data.
limitNoMax items to return. Default 20, max 200. Flat 2 credits per call.
cursorNoPagination cursor. Leave empty for the first page; then pass the nextCursor value returned in the previous response.
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, description carries full burden. Adds credit cost (~14 credits), caching (24h cache, free for cached), and billing (billed per result, failures not charged). Lacks details on pagination, data freshness, or error cases. Adds some value but incomplete.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences: first states purpose, second covers cost/caching. Efficient but could be structured with bullet points for clarity. No wasted words.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Lacks output format description (no output schema). Missing details on pagination, error handling, or whether posts are chronological. Adequate for a simple tool but incomplete for complex use.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so baseline is 3. Description adds no additional parameter meaning beyond schema; cost info is unrelated to parameters. No enhancement over schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

Description clearly states 'Latest posts from a TikTok profile' with a specific verb (get/list) and resource (posts from a TikTok profile). Distinguishes from sibling tools like tiktok_channel_details (profile info) and tiktok_music_posts (posts by music).

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No explicit guidance on when to use this tool versus alternatives (e.g., tiktok_music_posts, tiktok_search). Only mentions cost and caching, not selection criteria or prerequisites.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

tiktok_comment_repliesBInspect

Replies under a TikTok comment — text, author, likes, timestamp, with cursor pagination (nextCursor + hasMore). Flat 2 credits. Costs ~2 credits; cached results are free, failures are never charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
urlYesPublic TikTok video URL, e.g. https://tiktok.com/@user/video/ID. Not a YouTube/Instagram/Facebook URL. The URL platform must match this tool's platform. Do not pass cross-platform URLs, e.g. YouTube to TikTok, Instagram to Facebook, LinkedIn to X/Twitter, or Pinterest to Rumble.
cacheNoSet true to serve from the 24h response cache. Default false — always fetch fresh data.
limitNoMax items to return. Default 50, max 500. Flat 2 credits per call.
cursorNoPagination cursor. Leave empty for the first page; then pass the nextCursor value returned in the previous response.
comment_idYesID of the parent comment to fetch replies for (from the comments endpoint).
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Description adds cost details, caching behavior, and cross-platform URL warning, but lacks information on rate limits, authentication, error handling, or side effects.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences, no redundancy. Front-loaded with purpose, then key behavioral notes. Every sentence adds value.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given no output schema and simple operation, description covers cost, caching, and platform constraints. Could mention typical response structure but overall adequate.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so the schema already documents all parameters. The description adds marginal value beyond the schema, such as cost implication for limit. Baseline 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action ('Replies to a specific TikTok comment') and resource ('TikTok comment'). It is specific and distinct from siblings like tiktok_comments by naming the parent comment, though it does not explicitly differentiate.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance on when to use this tool vs alternatives (e.g., tiktok_comments). Information about caching and cost is provided but does not help in choosing between tools.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

tiktok_commentsAInspect

Comments on a TikTok video — text, author, avatar, likes, and timestamp, plus totalComments and cursor pagination (limit up to 500). Costs ~2 credits; cached results are free, failures are never charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
urlYesPublic TikTok video URL, e.g. https://tiktok.com/@user/video/ID. Not a YouTube/Instagram/Facebook URL. The URL platform must match this tool's platform. Do not pass cross-platform URLs, e.g. YouTube to TikTok, Instagram to Facebook, LinkedIn to X/Twitter, or Pinterest to Rumble.
cacheNoSet true to serve from the 24h response cache. Default false — always fetch fresh data.
limitNoMax items to return. Default 50, max 500. Flat 2 credits per call.
cursorNoPagination cursor. Leave empty for the first page; then pass the nextCursor value returned in the previous response (a numeric offset).
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Discloses cost (~2 credits), caching behavior, and failure policy. No annotations exist, so description carries full burden; missing details on error cases but covers key behavioral aspects.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two concise sentences covering purpose, data fields, pagination, and cost with no redundancy or waste.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Covers purpose, pagination, caching, and cost. Lacks output structure details and more nuanced guidance, but reasonable given schema and no output schema.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%; description adds minimal value beyond schema (e.g., mentions limit up to 500, cursor pagination, but not parameter-specific as schema already describes).

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

Clearly states the tool retrieves comments on a TikTok video and lists specific data fields returned. Distinguishes from sibling tools like 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.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Implicitly specifies use for TikTok video comments, mentions pagination and caching, but does not differentiate from tiktok_comment_replies or provide explicit when-to-use vs alternatives.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

tiktok_liveBInspect

Live status & room info for a TikTok creator. Costs ~1 credit; cached results are free, failures are never charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
urlYesTikTok profile URL, e.g. https://tiktok.com/@username. Not a YouTube channel URL. The URL platform must match this tool's platform. Do not pass cross-platform URLs, e.g. YouTube to TikTok, Instagram to Facebook, LinkedIn to X/Twitter, or Pinterest to Rumble.
cacheNoSet true to serve from the 24h response cache. Default false — always fetch fresh data.
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Discloses credit cost and caching behavior, which is helpful. But with no annotations, it lacks details on output format, error behavior, or prerequisites beyond the parameter schema.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences, highly concise. All information is front-loaded and essential.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given no output schema and a vague description of 'Live status & room info', the tool lacks completeness. Does not clarify what data is returned or distinguish from similar tools.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% with detailed parameter descriptions (e.g., URL format, cache). Description adds no extra parameter meaning beyond the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

Description clearly states it provides live status and room info for a TikTok creator. However, it does not differentiate from the similarly named sibling 'tiktok_live_info', making the purpose somewhat ambiguous among related tools.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance on when to use this tool versus alternatives like tiktok_live_info. Mentions caching and credit cost but no context for selection.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

tiktok_live_infoAInspect

Live room details for a TikTok creator. Costs ~7 credits; cached results are free, failures are never charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
urlYesTikTok profile URL, e.g. https://tiktok.com/@username. Not a YouTube channel URL. The URL platform must match this tool's platform. Do not pass cross-platform URLs, e.g. YouTube to TikTok, Instagram to Facebook, LinkedIn to X/Twitter, or Pinterest to Rumble.
cacheNoSet true to serve from the 24h response cache. Default false — always fetch fresh data.
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description discloses important behavioral traits: credit cost, free cache hits, no charge on failure. This adds value 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.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two concise sentences: one for purpose, one for cost and caching. No wasted words, front-loaded with essential information.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool's simplicity (2 params, no output schema), the description covers purpose, cost, caching, and parameter constraints. It doesn't detail returned fields, but that's acceptable for a straightforward info tool.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, but the description adds context: URL must match TikTok platform, no cross-platform URLs; cache parameter is linked to free vs. fresh data. This enhances the schema's meaning.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool retrieves 'Live room details for a TikTok creator,' which is specific and distinct from the sibling `tiktok_live` tool. The verb 'details' and resource 'live room' are precise.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Provides context on cost (7 credits), caching, and no charge for failures, but does not explicitly state when to use this tool versus alternatives like `tiktok_live`. The URL parameter warning is helpful for correct use.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

tiktok_music_postsAInspect

Posts using a specific TikTok sound/music. Costs ~32 credits; cached results are free, failures are never charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
urlYesTikTok music/sound URL, e.g. https://tiktok.com/music/name-ID. The URL platform must match this tool's platform. Do not pass cross-platform URLs, e.g. YouTube to TikTok, Instagram to Facebook, LinkedIn to X/Twitter, or Pinterest to Rumble.
cacheNoSet true to serve from the 24h response cache. Default false — always fetch fresh data.
limitNoMax items to return. Default 20, max 200. Billed per result.
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations exist, so description compensates by disclosing cost (~32 credits), caching behavior (free if cached), and charging policy (failures not charged), adding valuable 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.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Extremely concise: two short sentences that front-load the purpose and add essential cost/caching information without waste.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Adequate for a simple posts-retrieval tool with full parameter schema coverage; lacks description of output format or pagination, but no output schema exists to compensate.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema documentation covers all 3 parameters completely (100% coverage), so description adds no additional parameter-level meaning beyond the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

Clearly states "Posts using a specific TikTok sound/music" with a specific verb and resource, distinguishing it from siblings like tiktok_channel_posts or tiktok_song_details.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Provides cost and caching context but lacks explicit guidance on when to use this tool versus alternatives like tiktok_song_details or tiktok_hashtag_search.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

tiktok_profile_regionAInspect

Where a TikTok creator is likely based and what language they use — country, language, and core profile stats from a profile URL or @handle. When TikTok hides the country, it is estimated from public bio/name/language cues, with a confidence grade. Costs ~2 credits; cached results are free, failures are never charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
urlYesTikTok profile URL, e.g. https://tiktok.com/@username. Not a YouTube channel URL. The URL platform must match this tool's platform. Do not pass cross-platform URLs, e.g. YouTube to TikTok, Instagram to Facebook, LinkedIn to X/Twitter, or Pinterest to Rumble.
cacheNoSet true to serve from the 24h response cache. Default false — always fetch fresh data.
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations provided, the description carries the full burden. It explains credit cost (~2 credits), caching behavior (free for cached, failures not charged), and AI inference when region is missing. Could mention if it's read-only or requires auth, but overall adequate.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is three sentences, each adding essential information: purpose, inference mechanism, and cost/caching policy. No redundancy or fluff.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given no output schema or annotations, the description covers key aspects: input (URL/handle), output fields (region, language, stats, regionSource, regionConfidence), and behavioral context (credits, caching). It doesn't list all response fields but is sufficient for a simple tool.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% with good parameter descriptions. The tool description adds value beyond schema by explaining the AI inference and credit cost context, though this is not param-specific.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool resolves a TikTok creator's country, interface language, and core profile stats from a URL or handle. It distinguishes from sibling TikTok tools by focusing on region inference logic, which is unique.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies usage for region retrieval but does not explicitly state when to use this tool over alternatives like tiktok_channel_details. No when-not or alternative tools are mentioned.

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

Search TikTok videos by hashtag — video URL, caption, author, and engagement counts per result, with cursor pagination (nextCursor + hasMore). Costs ~14 credits; cached results are free, failures are never charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
qYesHashtag with or without the # (min 2 chars).
cacheNoSet true to serve from the 24h response cache. Default false — always fetch fresh data.
limitNoMax items to return. Default 20, max 100. Billed per result.
cursorNoPagination offset. Leave at 0 for the first page; then pass the nextCursor value from the previous response. A null nextCursor means the end.
regionNoTwo-letter ISO country our request is sent from. Default US. Does not filter results by country.
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description provides useful details: pagination mechanism (nextCursor, hasMore), cost (~14 credits), cache behavior, and failure policy. It does not mention error handling or authentication, but covers key behavioral traits.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is two sentences: the first covers purpose and output, the second covers cost and pagination. Every word is purposeful, no fluff, and it is front-loaded with the key action.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given no annotations or output schema, the description covers essential aspects: purpose, output fields, pagination, and cost. It could be improved by differentiating from similar sibling tools (e.g., tiktok_hashtag_search) and specifying result ordering, but it is largely complete.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so baseline is 3. The description adds valuable usage notes beyond the schema, such as cursor pagination instructions ('Leave at 0 for the first page; then pass the nextCursor value') and default/max values for limit.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description explicitly states 'Search TikTok videos by hashtag' and lists the returned fields (video URL, caption, author, engagement counts), making the tool's purpose clear and specific. It distinguishes from general search tools by focusing on hashtag-based search.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No explicit guidance on when to use this tool versus alternatives like 'tiktok_hashtag_search' or 'tiktok_search'. The description mentions pagination and cost but lacks usage context or exclusions, leaving the agent to infer usage.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

tiktok_search_suggestionsAInspect

The autocomplete terms TikTok suggests in its search bar for a seed keyword — the real phrases people search, ranked. Localize by country + language. Costs ~28 credits; cached results are free, failures are never charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
qYesSeed keyword to expand into autocomplete suggestions, e.g. skincare.
cacheNoSet true to serve from the 24h response cache. Default false — always fetch fresh data.
limitNoUpper bound on suggestions to return (1-100, default 20). TikTok surfaces only a limited number of real autocomplete suggestions per keyword, so you'll often get fewer. Billed per result.
countryNoTwo-letter ISO country code that localizes suggestions to a market, e.g. US, GB, DE. Default US.
languageNoInterface language for localized results, e.g. en-US or de-DE. Default en-US.
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Discloses credit cost, caching behavior, failure billing policy, and that TikTok limits the number of suggestions returned (billed per result). With no annotations, the description adequately covers behavioral traits.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Three sentences that efficiently convey core purpose, cost, caching, and localization. No superfluous words, well front-loaded.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Covers parameters and behavior well, but lacks output schema explanation (e.g., format of suggestions). For a simple autocomplete tool, the gap is minor, but a brief note on return structure would improve completeness.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Adds meaning beyond the schema: explains that limit often returns fewer due to TikTok's limitations and that cache serves from 24h cache. The schema has 100% coverage, but the description enriches understanding with usage context.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool returns autocomplete terms from TikTok's search bar for a seed keyword, ranked by real search frequency, and localizes by country and language. It distinctively differentiates from sibling tools like tiktok_top_search by specifying autocomplete suggestions.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Provides explicit guidance on localization (country + language), cost (~28 credits), caching (free, 24h cache), and that failures are not charged. However, it does not explicitly state when to avoid this tool or provide alternatives among the many TikTok search siblings.

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 by keyword — username, display name, bio, follower count, verified flag, and avatar per result, with cursor pagination (nextCursor + hasMore). Costs ~8 credits; cached results are free, failures are never charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
qYesSearch query matched against usernames, display names and bios.
cacheNoSet true to serve from the 24h response cache. Default false — always fetch fresh data.
limitNoMax items to return. Default 20, max 100. Billed per result.
cursorNoPagination offset. Leave at 0 for the first page; then pass the nextCursor value from the previous response. A null nextCursor means the end.
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Discloses cost (~8 credits), caching behavior (24h free cache), and failure charging policy. Also explains pagination mechanism. No annotations exist, so description handles transparency well, though rate limits and authentication 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.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences: first states purpose and result fields; second covers pagination and cost. No redundant words, all information is valuable and well-structured.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Covers tool's purpose, return fields, pagination, cost, and caching. Lacks explicit output structure (e.g., response format) but lists returned fields. Given no output schema, this is fairly complete for a search tool. Could include example or data format note.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters5/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Adds significant meaning beyond the input schema: explains cursor usage ('Leave at 0 for the first page; then pass the nextCursor value...'), pagination fields (nextCursor, hasMore), and caching behavior. Schema already covers all parameters, but description enriches them.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

Description clearly states 'Search TikTok users by keyword' with specific return fields (username, display name, bio, follower count, verified flag, avatar). This uniquely identifies the tool and distinguishes it from siblings like tiktok_search or tiktok_user_search.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Provides context on pagination, caching, and cost, but does not explicitly contrast with alternative tools (e.g., when to use this vs. tiktok_user_search or other search variants). No 'when to use' or '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.

tiktok_shop_product_detailsAInspect

Full TikTok Shop product details, seller and price metadata. Costs ~14 credits; cached results are free, failures are never charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
urlYesTikTok Shop product URL. The URL platform must match this tool's platform. Do not pass cross-platform URLs, e.g. YouTube to TikTok, Instagram to Facebook, LinkedIn to X/Twitter, or Pinterest to Rumble.
cacheNoSet true to serve from the 24h response cache. Default false — always fetch fresh data.
Behavior3/5

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 that calls cost ~14 credits, cached results are free, and failures are not charged. However, it does not mention response format, rate limits, or other behavioral traits expected for a read operation.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, efficient sentence that front-loads the purpose and adds cost/cache details. Every part earns its place with no waste.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool has only 2 parameters, no output schema, and no annotations, the description covers core functionality, cost, and caching. It lacks usage guidance vs siblings but is mostly complete for a simple tool.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% with clear parameter descriptions (url platform restriction, cache boolean). The description adds context about costs and caching but does not significantly enhance understanding 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.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool returns 'Full TikTok Shop product details, seller and price metadata', using a specific verb and resource. The name itself distinguishes from sibling tools like tiktok_shop_product_reviews 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.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description mentions credit cost and caching behavior but does not explicitly guide when to use this tool over alternatives (e.g., tiktok_shop_product_reviews). Usage context is implied but not contrasted with siblings.

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

Customer reviews for a TikTok Shop product. Costs ~45 credits; cached results are free, failures are never charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
urlYesTikTok Shop product URL. The URL platform must match this tool's platform. Do not pass cross-platform URLs, e.g. YouTube to TikTok, Instagram to Facebook, LinkedIn to X/Twitter, or Pinterest to Rumble.
cacheNoSet true to serve from the 24h response cache. Default false — always fetch fresh data.
limitNoMax items to return. Default 20, max 200. Billed per result.
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The description discloses cost (~45 credits) and caching behavior (cached results free, failures not charged), which adds value beyond typical annotations. However, it does not mention rate limits, authentication requirements, or any potential side effects, leaving gaps in 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.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is extremely concise, consisting of one sentence plus a pricing note. It is front-loaded with the core purpose. While brief, every element serves a purpose, but it could benefit from slightly more structure.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the lack of an output schema, the description should explain what the response contains (e.g., review text, ratings, pagination). It only says 'Customer reviews', leaving the agent to guess the structure. Important context like prerequisites or error handling is also missing.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so the schema already documents all parameters. The description adds no additional semantic meaning to the parameters beyond what the schema provides, meeting the baseline expectation.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool retrieves customer reviews for a TikTok Shop product, which distinguishes it from siblings like tiktok_shop_product_details (product info) and tiktok_shop_search (search). The verb+resource is specific and well-defined.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides context on cost and caching but does not explicitly state when to use this tool vs. alternatives or provide exclusion criteria. The schema includes a note on URL platform matching, which helps but is more a parameter constraint than usage guidance.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

tiktok_shop_productsAInspect

List products from a TikTok Shop store. Costs ~56 credits; cached results are free, failures are never charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
urlYesTikTok Shop store URL. The URL platform must match this tool's platform. Do not pass cross-platform URLs, e.g. YouTube to TikTok, Instagram to Facebook, LinkedIn to X/Twitter, or Pinterest to Rumble.
cacheNoSet true to serve from the 24h response cache. Default false — always fetch fresh data.
limitNoMax items to return. Default 20, max 200. Billed per result.
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Discloses cost, caching behavior, and that failures are not charged. No annotations provided, so description carries full burden. Lacks details on rate limits or error handling, but covers key behavioral traits for a list tool.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences, no wasted words. Every sentence adds value: purpose, cost, caching, and failure policy. Front-loaded with the main action.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Covers behavior but does not describe return format, pagination, or error responses. No output schema exists, so description should provide more detail on what the tool returns. Adequate for a simple list tool but not fully complete.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, baseline 3. Description adds extra context for the 'url' parameter (platform matching rule) and overall cost structure, but repeats schema text for 'cache' and doesn't add new meaning for 'limit' beyond schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states 'List products from a TikTok Shop store' using a specific verb and resource. It distinguishes from sibling tools like tiktok_shop_search and tiktok_shop_product_details by focusing on listing all products from a store.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Provides context: cost structure, cached vs fresh data, and a clear rule about matching URL platform. Does not explicitly mention when to use this tool vs alternatives, but the platform matching rule gives a strong usage constraint.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

tiktok_shop_user_showcaseBInspect

Products a TikTok creator promotes in their Shop showcase — URL, title, price, image, seller shop id. Costs ~45 credits; cached results are free, failures are never charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
cacheNoSet true to serve from the 24h response cache. Default false — always fetch fresh data.
limitNoMax items to return. Default 20, max 200. Billed per result.
usernameYesTikTok username, @handle, or profile URL, e.g. hydrojug or https://www.tiktok.com/@hydrojug.
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Discloses cost (~45 credits), caching behavior (free cached results), and that failures are not charged. Good transparency with 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.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Very concise: one sentence for purpose and a second for behavior. Well-structured but could be slightly more descriptive.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Covers purpose and key behavioral info but lacks details on output format, pagination, or how it differs from similar tools.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Input schema has 100% coverage with descriptions for all parameters. The description does not add new parameter info beyond the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

Clearly describes the tool as retrieving products promoted in a TikTok creator showcase. However, it does not distinguish from sibling tools like 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.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance on when to use this tool versus alternatives. Does not mention prerequisites or context.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

tiktok_song_detailsAInspect

Details of a TikTok sound/song. Costs ~2 credits; cached results are free, failures are never charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
urlYesTikTok music/sound URL, e.g. https://tiktok.com/music/name-ID. The URL platform must match this tool's platform. Do not pass cross-platform URLs, e.g. YouTube to TikTok, Instagram to Facebook, LinkedIn to X/Twitter, or Pinterest to Rumble.
cacheNoSet true to serve from the 24h response cache. Default false — always fetch fresh data.
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description discloses cost (~2 credits), caching (free if cached), and that failures are not charged. This provides useful behavioral context. No contradictions. It does not mention permissions or output details, but these are less critical for a read-only tool.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single sentence with a parenthetical, conveying key information without unnecessary words. It is front-loaded and efficient.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given no output schema, the description does not specify what 'details' are returned, which is a gap. It covers cost and caching adequately but lacks completeness on expected output. The tool is simple, so a 3 is fair.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the schema already describes both parameters thoroughly. The description adds no extra parameter meaning beyond what's in the schema. Baseline 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states it provides 'Details of a TikTok sound/song', specifying the exact resource and action. It distinguishes from siblings like tiktok_music_posts by focusing on a single song's details rather than posts using that song.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description mentions cost and caching behavior, giving some context for when to use the tool. However, it does not explicitly state when to prefer this over alternatives (e.g., tiktok_music_posts) or when not to use it. The URL parameter guidance is helpful but not a tool-level usage guideline.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

tiktok_summarizeAInspect

AI summary of a TikTok video. Costs ~4 credits; cached results are free, failures are never charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
urlYesPublic TikTok video URL, e.g. https://tiktok.com/@user/video/ID. Not a YouTube/Instagram/Facebook URL. The URL platform must match this tool's platform. Do not pass cross-platform URLs, e.g. YouTube to TikTok, Instagram to Facebook, LinkedIn to X/Twitter, or Pinterest to Rumble.
cacheNoSet true to serve from the 24h response cache. Default false — always fetch fresh data.
languageNoPreferred caption language as an ISO code, e.g. "en". Defaults to auto-detect.
Behavior4/5

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 cost (~4 credits), free caching (24h with cache=true), and that failures are not charged. These are key behavioral traits. However, it does not mention rate limits, authentication needs, or handling of private videos.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single efficient sentence of 15 words, front-loading the purpose. Every word adds value, though a slightly more structured format (e.g., bullet points for cost, cache, failure) could improve scannability.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The description lacks output details (what does the summary look like? text, bullet points?). Given no output schema, this is a gap. It does not differentiate from platform-agnostic summary tools, but the name handles that. Adequate but missing critical context for an AI agent to understand the return format.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% with detailed descriptions for url (format, cross-platform restriction), cache (24h cache), and language (ISO code, auto-detect). The description reinforces caching but adds no new parameter-level information. Baseline 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states it provides an AI summary of a TikTok video. The verb 'summarize' and resource 'TikTok video' are specific. It distinguishes from sibling tools like tiktok_transcript and tiktok_video_details, though more detail on what the summary contains (e.g., key points, sentiment) would strengthen clarity.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description mentions cost and caching but does not provide explicit guidance on when to use this tool versus alternatives like tiktok_transcript for transcripts or tiktok_video_details for metadata. The usage context is implied but not stated.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

tiktok_transcriptAInspect

Transcript of a TikTok video (via captions). Costs ~2 credits; cached results are free, failures are never charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
urlYesPublic TikTok video URL, e.g. https://tiktok.com/@user/video/ID. Not a YouTube/Instagram/Facebook URL. The URL platform must match this tool's platform. Do not pass cross-platform URLs, e.g. YouTube to TikTok, Instagram to Facebook, LinkedIn to X/Twitter, or Pinterest to Rumble.
cacheNoSet true to serve from the 24h response cache. Default false — always fetch fresh data.
languageNoPreferred caption language as an ISO code, e.g. "en". Defaults to auto-detect.
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full burden. It adds value by disclosing credit cost (2 credits), caching policy (free for cached results), and failure charging (never charged). However, it does not mention other behavioral aspects like rate limits, auth requirements, or side effects. It is adequate but minimal.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single concise sentence that efficiently conveys the core purpose, cost, caching, and failure policy. It is front-loaded with the primary function and every word earns its place with no redundancy.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the low complexity (3 parameters, no output schema), the description covers the essential purpose and key behavioral traits. It does not specify the output format, which could be helpful but is not strictly necessary. Overall, it is sufficiently complete for a simple tool.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so baseline is 3. The description does not add any additional meaning beyond what the input schema already provides for url, cache, and language parameters. It does not elaborate on formats or constraints.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states it provides the transcript of a TikTok video via captions, which is a specific verb-resource combination. It distinguishes from sibling tools by specifying TikTok, differentiating it from other platform transcript tools like facebook_transcript or youtube_transcript.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description only mentions cost and caching behavior, but provides no guidance on when to use this tool versus alternatives. Among many sibling transcript tools, there is no explicit when/ when-not criteria or mention of alternative tools.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

tiktok_user_followersBInspect

List a TikTok user's followers. Costs ~20 credits; cached results are free, failures are never charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
urlYesTikTok profile URL, e.g. https://tiktok.com/@username. Not a YouTube channel URL. The URL platform must match this tool's platform. Do not pass cross-platform URLs, e.g. YouTube to TikTok, Instagram to Facebook, LinkedIn to X/Twitter, or Pinterest to Rumble.
cacheNoSet true to serve from the 24h response cache. Default false — always fetch fresh data.
limitNoMax items to return. Default 50, max 500. Billed per result.
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations exist, so the description carries the full burden. It discloses credit costs, caching behavior, and failure charging, which is helpful. However, it does not mention rate limits, authentication needs, or the return format, 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.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is two concise sentences with no wasted words. It front-loads the purpose and adds key behavioral details efficiently.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

No output schema exists, so the description should hint at return values or structure, but it does not. It covers cost and caching but omits what the response contains, making it incomplete for a full understanding.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, and the description adds no additional meaning beyond the parameter descriptions already in the schema. Baseline 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states that the tool lists a TikTok user's followers, with a specific verb and resource. However, it does not explicitly differentiate from the sibling tool tiktok_user_followings, which lists who a user follows, though the name implies the difference.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is provided on when to use this tool versus alternatives like tiktok_user_followings or other platform-specific followers tools. The description only mentions credit costs and caching behavior, not usage context.

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. Costs ~20 credits; cached results are free, failures are never charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
urlYesTikTok profile URL, e.g. https://tiktok.com/@username. Not a YouTube channel URL. The URL platform must match this tool's platform. Do not pass cross-platform URLs, e.g. YouTube to TikTok, Instagram to Facebook, LinkedIn to X/Twitter, or Pinterest to Rumble.
cacheNoSet true to serve from the 24h response cache. Default false — always fetch fresh data.
limitNoMax items to return. Default 50, max 500. Billed per result.
Behavior4/5

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 important behaviors: cost per call (~20 credits), caching policy (24h cache, free results), and that failures are not charged. This goes beyond the name and schema, though it omits details like pagination 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.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences: the first states the purpose, the second provides cost and caching behavior. Every sentence is essential and front-loaded. No wasted words.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The description covers cost and caching well but lacks details about the output format (no output schema provided) and does not mention pagination or rate limits. For a simple list tool, it is adequate but not complete; an agent might need more context on what fields appear in results.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the baseline is 3. The description adds significant value by clarifying the 'url' parameter with a cross-platform restriction (e.g., 'Not a YouTube channel URL', 'Do not pass cross-platform URLs'), which prevents misuse beyond the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the verb 'List' and the resource 'who a TikTok user follows,' using a specific and unambiguous purpose. The tool name and description together distinguish it from siblings like 'tiktok_user_followers' by emphasizing the 'followings' direction.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides cost and caching context ('Costs ~20 credits; cached results are free, failures are never charged') but lacks explicit guidance on when to use this tool versus alternatives like tiktok_user_followers or other listing tools. No when-not-to-use or alternative tool mentions are given.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

tiktok_video_detailsAInspect

Metadata + stats for a TikTok video. Costs ~1 credit; cached results are free, failures are never charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
urlYesPublic TikTok video URL, e.g. https://tiktok.com/@user/video/ID. Not a YouTube/Instagram/Facebook URL. The URL platform must match this tool's platform. Do not pass cross-platform URLs, e.g. YouTube to TikTok, Instagram to Facebook, LinkedIn to X/Twitter, or Pinterest to Rumble.
cacheNoSet true to serve from the 24h response cache. Default false — always fetch fresh data.
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description must cover behavioral traits. It discloses cost (1 credit), caching (free if cached), and non-charge on failure. However, it does not state read-only nature, 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.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences that efficiently communicate purpose, cost, and caching. No unnecessary words or repetition.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple data retrieval tool with no output schema, the description adequately covers input constraints (URL, cache flag) and basic behavior. It could mention expected return fields (e.g., views, likes) but is not critically incomplete.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, but the description adds value by clarifying the URL must be a public TikTok video URL and warning against cross-platform URLs (e.g., not YouTube). This goes beyond the schema's format and description.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states 'Metadata + stats for a TikTok video,' specifying the verb (retrieve) and resource (video details). It distinguishes from sibling tools that focus on other platforms or actions (e.g., tiktok_video_download, tiktok_comments).

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description mentions cost and caching behavior but does not explicitly guide when to use this tool versus alternatives like tiktok_comments or tiktok_channel_details. No when-not-to-use or comparison with siblings is provided.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

truth_social_postAInspect

Truth Social post metadata, text, media and engagement. Costs ~5 credits; cached results are free, failures are never charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
urlYesTruth Social post URL or post ID. The URL platform must match this tool's platform. Do not pass cross-platform URLs, e.g. YouTube to TikTok, Instagram to Facebook, LinkedIn to X/Twitter, or Pinterest to Rumble.
cacheNoSet true to serve from the 24h response cache. Default false — always fetch fresh data.
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations provided, so description carries full burden. Discloses cost (~5 credits), free cached results, and no charge for failures. This adds useful behavioral context beyond schema.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two concise sentences, front-loaded with purpose, followed by cost/caching details. No unnecessary words.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

No output schema, but description covers returned data (metadata, text, media, engagement). Mentions caching and cost. Lacks information on error handling or rate limits, but acceptable for a simple single-post retrieval tool.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so description adds little extra meaning. The cross-platform warning in description repeats schema description. Cost/caching notes relate to cache parameter but do not elaborate on parameter syntax.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

Description clearly states it retrieves Truth Social post metadata, text, media, and engagement. Distinguishes from sibling tools like truth_social_profile and truth_social_user_posts, which cover different aspects.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Mentions credit cost and caching behavior. Parameter description for url explicitly warns against cross-platform URLs, providing a clear constraint. However, lacks explicit guidance on when to use this tool vs alternatives like truth_social_profile or other post tools.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

truth_social_profileAInspect

Public Truth Social profile metadata and stats. Costs ~5 credits; cached results are free, failures are never charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
urlYesTruth Social profile URL or @username. The URL platform must match this tool's platform. Do not pass cross-platform URLs, e.g. YouTube to TikTok, Instagram to Facebook, LinkedIn to X/Twitter, or Pinterest to Rumble.
cacheNoSet true to serve from the 24h response cache. Default false — always fetch fresh data.
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations provided, so description carries full burden. It discloses cost, caching behavior, and failure policy. However, it does not describe rate limits, response structure, or authorization requirements. It adds value beyond schema but lacks completeness.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two concise sentences that immediately convey purpose and key details. No wasted words, and the most important information (purpose, cost, caching) is front-loaded.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

No output schema exists, so the description should compensate by hinting at return data. However, it only vaguely mentions 'metadata and stats'. For a simple profile fetch, this may be sufficient, but it leaves the agent uncertain about specific fields returned.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% with descriptions for both parameters. The description adds the cross-platform URL restriction and caching strategy, which go beyond the schema's descriptions. This provides valuable context for correct parameter usage.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

Clearly states it retrieves 'Public Truth Social profile metadata and stats', which distinguishes it from sibling tools like truth_social_post (post details) and truth_social_user_posts (user's posts). The verb is implied but the resource and scope are specific.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Provides explicit guidance on when to use cache ('cached results are free') and cost implications ('Costs ~5 credits'), but does not explicitly contrast with alternatives like other Truth Social tools or profile tools on other platforms. The cross-platform URL restriction is also stated.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

truth_social_user_postsAInspect

Recent public posts from a Truth Social profile, with cursor pagination (nextCursor + hasMore). Costs ~17 credits; cached results are free, failures are never charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
urlYesTruth Social profile URL or @username. The URL platform must match this tool's platform. Do not pass cross-platform URLs, e.g. YouTube to TikTok, Instagram to Facebook, LinkedIn to X/Twitter, or Pinterest to Rumble.
cacheNoSet true to serve from the 24h response cache. Default false — always fetch fresh data.
limitNoMax items to return. Default 20, max 80. Billed per result.
cursorNoPagination cursor. Leave empty for the first page; then pass the nextCursor value returned in the previous response.
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The description mentions that it returns 'public' posts and provides cost/caching behavior. However, with no annotations, it leaves gaps: no mention of ordering (e.g., most recent), no pagination details, and no authentication requirements. The behavior is partially transparent.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is two sentences, front-loaded with the core purpose, and every word adds value. No unnecessary details.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given no output schema, the description could be more complete by explaining what fields the returned posts contain (text, images, timestamps). It does cover cost and caching, but lacks return format. Adequate but not fully complete.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the baseline is 3. The description adds cost context but no new semantic meaning for the parameters themselves. The schema already describes url format, cache toggle, and limit.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description explicitly states it retrieves 'recent public posts from a Truth Social profile,' specifying both the platform and the resource. Among the many sibling tools for other platforms, this clearly distinguishes itself by naming Truth Social.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description includes cost and caching guidance, and the input schema's url parameter warns against cross-platform URLs. However, it does not provide direct guidance on when to choose this tool over sibling tools (e.g., truth_social_profile, truth_social_post) or alternatives for other platforms.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

twitch_clipAInspect

Twitch clip metadata from a clip URL or channel fallback. Costs ~1 credit; cached results are free, failures are never charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
urlYesTwitch clip URL, channel URL, or username. The URL platform must match this tool's platform. Do not pass cross-platform URLs, e.g. YouTube to TikTok, Instagram to Facebook, LinkedIn to X/Twitter, or Pinterest to Rumble.
cacheNoSet true to serve from the 24h response cache. Default false — always fetch fresh data.
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations provided, the description carries full burden. It discloses caching behavior (24h cache, default fresh), cost structure, and that failures are not charged. This adds value, though it could mention the 'channel fallback' behavior more explicitly.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two efficient sentences: first sentence states purpose, second adds behavioral and cost context. No wasted words, fully front-loaded.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema, the description fails to specify what metadata fields are returned (e.g., views, creator, game). The 'channel fallback' is vague. This leaves the agent guessing about the tool's output.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, and the description adds marginal value by linking the cache parameter to cost savings ('cached results are free'). The url parameter is well-documented in schema with cross-platform warning. Baseline 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool's function: retrieving Twitch clip metadata from a clip URL or channel fallback. The verb 'metadata' implies fetching/getting, and the resource is explicitly 'Twitch clip'. It distinguishes from siblings like kick_clip and other platform-specific tools.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides cost and caching guidance ('Costs ~1 credit; cached results are free, failures are never charged') and a schema note warns against cross-platform URLs. However, it does not explicitly advise when to use this tool over alternatives like twitch_profile or twitch_user_videos.

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 profile, followers, live status and recent metadata. Costs ~1 credit; cached results are free, failures are never charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
urlYesTwitch channel URL or username, e.g. https://www.twitch.tv/shroud. The URL platform must match this tool's platform. Do not pass cross-platform URLs, e.g. YouTube to TikTok, Instagram to Facebook, LinkedIn to X/Twitter, or Pinterest to Rumble.
cacheNoSet true to serve from the 24h response cache. Default false — always fetch fresh data.
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description adds cost structure, caching, and failure policy. However, it does not explicitly state read-only or non-destructive nature, though implied. Adequate but could be more transparent about data freshness or limitations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences, front-loaded with core purpose, minimal waste. Every sentence serves a purpose.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Despite no output schema, the description lists key return data (profile, followers, live status, recent metadata). Parameter descriptions are comprehensive. Lacks mention of pagination or limits, but sufficient for typical use.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, and the description adds no new semantic information beyond the schema. The cost note is not parameter-specific. Baseline 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description explicitly states it retrieves 'Twitch channel profile, followers, live status and recent metadata', clearly specifying the resource and verb. It distinguishes from sibling Twitch tools like 'twitch_clip' or 'twitch_user_videos'.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance on when to use this tool vs. alternatives. The description mentions cost and caching but not when to prefer this over other Twitch-specific tools like 'twitch_user_schedule' or 'twitch_user_videos'.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

twitch_user_scheduleAInspect

Upcoming Twitch schedule data when exposed on the public channel. Costs ~1 credit; cached results are free, failures are never charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
urlYesTwitch channel URL or username, e.g. https://www.twitch.tv/shroud. The URL platform must match this tool's platform. Do not pass cross-platform URLs, e.g. YouTube to TikTok, Instagram to Facebook, LinkedIn to X/Twitter, or Pinterest to Rumble.
cacheNoSet true to serve from the 24h response cache. Default false — always fetch fresh data.
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations provided, the description compensates fully by disclosing cost (~1 credit), caching behavior (24h cache is free when enabled), and error policy (failures not charged). This is comprehensive 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.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Description is a single sentence plus brief notes. It is concise and front-loaded with the key action. However, it could be slightly more structured (e.g., separate line for cost).

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

No output schema exists, and the description does not hint at the return format (e.g., list of schedule events with times). For a tool with no output documentation, more context would be beneficial.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so schema already describes parameters. The description adds value beyond schema by explaining URL platform constraint and caching default (default false). Provides practical context.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states it provides 'Upcoming Twitch schedule data when exposed on the public channel.' It uses a specific resource (Twitch schedule) and distinguishes from sibling Twitch tools like twitch_profile or twitch_user_videos that handle different data.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No explicit guidance on when to use this tool vs alternatives. The description focuses on cost/caching behavior rather than selection criteria. The purpose is clear enough for inference but lacks direct comparison to siblings.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

twitch_user_videosAInspect

Recent Twitch VODs for a channel. Costs ~34 credits; cached results are free, failures are never charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
urlYesTwitch channel URL or username, e.g. https://www.twitch.tv/shroud. The URL platform must match this tool's platform. Do not pass cross-platform URLs, e.g. YouTube to TikTok, Instagram to Facebook, LinkedIn to X/Twitter, or Pinterest to Rumble.
cacheNoSet true to serve from the 24h response cache. Default false — always fetch fresh data.
limitNoMax items to return. Default 20, max 30. Billed per result.
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description fully bears transparency. It discloses cost (34 credits), caching (free cached results), and failure policy (never charged). However, it omits details like pagination, 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.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences contain all essential info without redundancy. Front-loaded with the core purpose, then cost and caching. Every word earns its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a tool with no output schema, missing description of return format or data structure. Could be improved by explaining what VOD details are returned (titles, dates, durations). Among 100+ siblings, no differentiation from similar tools like twitch_clip.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so baseline is 3. The description adds limited value beyond schema: caching hint and cost context. The url, cache, and limit parameters are adequately described in the schema itself.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states 'Recent Twitch VODs for a channel,' specifying the action (retrieve), resource (VODs), and scope (per channel). It distinguishes itself from sibling Twitch tools like twitch_clip and twitch_profile.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides cost and caching behavior but no explicit guidance on when to use this tool versus alternatives. No mention of when not to use or comparisons with sibling tools.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

twitter_communityAInspect

Details for an X (Twitter) community. Costs ~1 credit; cached results are free, failures are never charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
urlYesX community URL (x.com/i/communities/ID) or community ID. The URL platform must match this tool's platform. Do not pass cross-platform URLs, e.g. YouTube to TikTok, Instagram to Facebook, LinkedIn to X/Twitter, or Pinterest to Rumble.
cacheNoSet true to serve from the 24h response cache. Default false — always fetch fresh data.
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations provided; description adds cost behavior (~1 credit, cached free, failures not charged). Good disclosure beyond structured fields.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Single sentence with critical cost info. Front-loaded and efficient.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

No output schema; description doesn't detail what 'details' includes. Adequate for a simple read tool but lacks return value explanation.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema covers both parameters at 100%. Description adds no extra meaning beyond what schema provides.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

Clearly states it provides details for an X/Twitter community. Distinct from sibling twitter_community_tweets (which fetches tweets).

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No explicit guidance on when to use vs alternatives. Cost info is implied context but not usage direction.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

twitter_community_tweetsBInspect

Tweets posted in an X community. Costs ~18 credits; cached results are free, failures are never charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
urlYesX community URL (x.com/i/communities/ID) or community ID. The URL platform must match this tool's platform. Do not pass cross-platform URLs, e.g. YouTube to TikTok, Instagram to Facebook, LinkedIn to X/Twitter, or Pinterest to Rumble.
cacheNoSet true to serve from the 24h response cache. Default false — always fetch fresh data.
limitNoMax items to return. Default 25, max 200. Billed per result.
Behavior2/5

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 (~18 credits) and caching behavior (24h cache, failures free), but omits details on error handling, rate limits, required permissions, and output format. For a tool with no annotations, this is insufficient.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences: first states purpose clearly, second covers cost and caching. Front-loaded with essential info, no redundant words.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema, the description should hint at the return structure (e.g., list of tweet objects). It only says 'Tweets posted in an X community,' which is vague. For a tool with 3 parameters and many siblings, more detail on what is returned is needed.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The schema covers 100% of parameters. The description adds value by specifying cache duration ('24h'), billing per result for limit, and a cross-platform URL warning for the url parameter, which goes beyond the schema's basic description.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool retrieves tweets posted in an X community, which is a specific verb+resource combination. It differentiates from siblings like twitter_community (community info) and twitter_user_tweets (user-specific tweets), though it could be more precise about the action.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides no explicit guidance on when to use this tool versus alternatives like twitter_community or twitter_user_tweets. It mentions cost and caching but lacks context on selection criteria, prerequisites, or exclusions.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

twitter_profileAInspect

Profile info & stats for a Twitter/X account. Costs ~1 credit; cached results are free, failures are never charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
urlYesTwitter/X profile URL or @handle, e.g. https://x.com/username. The URL platform must match this tool's platform. Do not pass cross-platform URLs, e.g. YouTube to TikTok, Instagram to Facebook, LinkedIn to X/Twitter, or Pinterest to Rumble.
cacheNoSet true to serve from the 24h response cache. Default false — always fetch fresh data.
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the full burden of disclosing behavior. It covers cost, caching, and failure charging, but does not specify what data fields are returned (e.g., follower count, bio). The phrase 'profile info & stats' is vague and could be more precise.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is extremely concise with two sentences. The first sentence states the purpose, and the second provides behavioral and cost info. Every sentence adds value without redundancy or unnecessary detail.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the simple tool with 2 parameters and no output schema, the description is adequate but could be more specific about the returned data (e.g., 'follower count, bio, location, etc.'). However, for a profile retrieval tool, it is sufficient for an agent to understand its purpose and usage.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema has 100% coverage for both parameters (url and cache). The description adds no new semantics beyond the schema, except mentioning that cached results are free. Since the schema already explains the parameters, a score of 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool returns 'Profile info & stats for a Twitter/X account', specifying the action (get profile info/stats) and the resource (Twitter/X account). It distinguishes from sibling tools like twitter_user_tweets and twitter_tweet_details, which focus on different aspects.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description mentions cost (~1 credit), caching policy, and failure policy, which helps the agent understand when to use it. However, it lacks explicit guidance on when not to use this tool versus alternatives like twitter_user_tweets, though the purpose implicitly suggests it's for profile data rather than posts.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

twitter_transcriptBInspect

Extract tweet text as transcript text. Costs ~1 credit; cached results are free, failures are never charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
urlYesPublic tweet URL, e.g. https://x.com/user/status/ID. The URL platform must match this tool's platform. Do not pass cross-platform URLs, e.g. YouTube to TikTok, Instagram to Facebook, LinkedIn to X/Twitter, or Pinterest to Rumble.
cacheNoSet true to serve from the 24h response cache. Default false — always fetch fresh data.
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations provided, so description carries full burden. It transparently mentions cost (~7 credits), caching behavior (free cached results), and failure policy (never charged). However, it does not disclose rate limits, authentication needs, or behavior with deleted/unavailable tweets.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is extremely concise: one sentence plus a brief cost note. Every word adds value, with no redundancy or irrelevant information.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

No output schema is provided, and the description does not specify the return format (e.g., plain text, JSON). It omits details on text length limits, additional metadata, or error responses. For a simple extraction, this may be acceptable, but given lack of output schema and sibling tools with richer descriptions, it feels incomplete.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Input schema has 100% description coverage for both parameters. The description adds little beyond the schema; it restates the purpose. The schema already provides adequate detail on URL format and cache behavior, so the description does not significantly enhance parameter understanding.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

Description states 'Extract tweet text as transcript text' which is a clear verb+resource. The URL parameter description further specifies platform, distinguishing it from sibling transcript tools for other platforms. However, it lacks explicit mention of what the output includes beyond text.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description and URL parameter hint that this tool is only for Twitter/X URLs, with an explicit warning against cross-platform URLs. However, it does not provide when-not-to-use guidance or compare with alternatives like twitter_tweet_details.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

twitter_tweet_detailsAInspect

Metadata + engagement stats for a tweet. Costs ~1 credit; cached results are free, failures are never charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
urlYesPublic tweet URL, e.g. https://x.com/user/status/ID. The URL platform must match this tool's platform. Do not pass cross-platform URLs, e.g. YouTube to TikTok, Instagram to Facebook, LinkedIn to X/Twitter, or Pinterest to Rumble.
cacheNoSet true to serve from the 24h response cache. Default false — always fetch fresh data.
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description adds valuable behavioral context: cost (1 credit), caching behavior (24h cache, free if cached, no charge on failure), and a platform-matching URL rule. However, it does not describe the full response structure or error states, which would further aid the agent.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is two concise sentences: one for purpose and one for cost/caching behavior. No fluff, every sentence adds value. It is well-structured with key info front-loaded.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Without an output schema, the description fails to specify what 'metadata + engagement stats' includes (e.g., likes, retweets, view count, author info). The agent lacks detail to interpret results. Cost and caching are covered, but return value details are absent, making it incomplete for a data-returning tool.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% with clear param descriptions. The tool description adds minimal extra parameter context beyond the schema (e.g., URL must match platform). Since schema already covers details, the description provides only marginal value, fitting the baseline of 3.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states 'Metadata + engagement stats for a tweet', using a specific verb (implied 'get') and resource (tweet by URL). It distinguishes from sibling tools like twitter_user_tweets (user's tweets) and twitter_search (searching for tweets) by focusing on a single tweet's details via its public URL.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description does not explicitly state when to use this tool over alternatives like twitter_search or twitter_user_tweets. While it mentions cross-platform URL constraints, it lacks guidance on prerequisites or when not to use it. The cost and caching info provides some context, but no direct comparisons to siblings.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

twitter_user_tweetsAInspect

Recent tweets from a Twitter/X profile. Costs ~14 credits; cached results are free, failures are never charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
urlYesTwitter/X profile URL or @handle, e.g. https://x.com/username. The URL platform must match this tool's platform. Do not pass cross-platform URLs, e.g. YouTube to TikTok, Instagram to Facebook, LinkedIn to X/Twitter, or Pinterest to Rumble.
cacheNoSet true to serve from the 24h response cache. Default false — always fetch fresh data.
limitNoMax items to return. Default 20, max 200. Billed per result.
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations provided, so description carries full burden. It discloses cost (~14 credits), caching behavior, and billing policy for failures, which is helpful. However, it omits rate limits and pagination details.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences: first states purpose, second explains cost/caching. Front-loaded with key information, no wasted words.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

No output schema, and description does not explain return format or ordering. For a simple listing tool, this is adequate but has gaps (e.g., pagination, chronological vs algorithmic order).

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so the schema already describes parameters. The description does not add additional meaning beyond the schema (e.g., no explanation of defaults or constraints beyond schema). Baseline 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool retrieves recent tweets from a Twitter/X profile, with a specific verb ('recent tweets from') and resource. It distinguishes from siblings like twitter_search and twitter_tweet_details.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description mentions cost and caching but does not explicitly guide when to use this tool vs alternatives. It includes a cross-platform URL constraint, but lacks when-to-use vs siblings like twitter_profile or twitter_search.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

video_summarizeInspect

Transcribe an uploaded video/audio file and return an AI summary. 1 credit per minute + 1 for the summary. Costs ~2 credits; cached results are free, failures are never charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
fileYesLocal path or multipart file upload of the video/audio to transcribe and summarize.
video_transcriptInspect

Whisper transcription of an uploaded video/audio file. 1 credit per minute of audio. Costs ~1 credit; cached results are free, failures are never charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
fileYesLocal path or multipart file upload of the video/audio to transcribe.
youtube_channel_detailsAInspect

Channel info & subscriber/stats for a YouTube channel. Costs ~1 credit; cached results are free, failures are never charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
urlYesYouTube channel URL, e.g. https://youtube.com/@handle or /channel/UC... The URL platform must match this tool's platform. Do not pass cross-platform URLs, e.g. YouTube to TikTok, Instagram to Facebook, LinkedIn to X/Twitter, or Pinterest to Rumble.
cacheNoSet true to serve from the 24h response cache. Default false — always fetch fresh data.
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Discloses cost (1 credit), caching behavior (free cached results), and failure policy (never charged). No annotations provided, so these details add value. However, it omits error handling or data freshness details beyond caching.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences, front-loaded with core action, minimal waste. Every sentence serves a purpose (action, cost, caching).

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple info tool with 2 params and no output schema, the description covers cost, caching, and failure policy adequately. It could be improved by hinting at what 'stats' includes, but it's sufficient for selection.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so baseline 3. The description does not add additional meaning beyond the schema's own parameter descriptions; the URL and cache parameters are already well documented in the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool gets 'channel info & subscriber/stats for a YouTube channel'. It is a specific verb-resource pair and distinguishes from sibling tools like youtube_channel_videos or 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.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It mentions cost and caching policy but does not provide explicit when-to-use or when-not-to-use compared to alternatives. Usage context is implied but not fully guided.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

youtube_channel_playlistsAInspect

List a channel's playlists. Costs ~20 credits; cached results are free, failures are never charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
urlYesYouTube channel URL, e.g. https://youtube.com/@handle or /channel/UC... The URL platform must match this tool's platform. Do not pass cross-platform URLs, e.g. YouTube to TikTok, Instagram to Facebook, LinkedIn to X/Twitter, or Pinterest to Rumble.
cacheNoSet true to serve from the 24h response cache. Default false — always fetch fresh data.
limitNoMax items to return. Default 20, max 200. Billed per result.
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description bears full responsibility. It discloses cost (~20 credits) and caching (free cached results, no charge for failures). However, it omits other behaviors such as rate limits, pagination details, or error handling beyond failures. The information is helpful but incomplete.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is two sentences: the first states the primary purpose, the second adds cost and caching context. No redundant or extraneous information. Front-loaded with the core action.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The tool has 3 parameters and no output schema. The description does not cover pagination (though 'limit' implies it), error scenarios beyond charging, or the structure of the returned data. While sufficient for a simple list action, it lacks full context for an agent to anticipate all behaviors.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so baseline is 3. The description adds marginal value by linking cache behavior to cost ('cached results are free'), but does not explain parameter syntax or provide additional context beyond what the schema already conveys.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the verb ('List') and resource ('a channel's playlists'), which precisely matches the tool name. Among YouTube sibling tools (e.g., youtube_channel_videos, youtube_channel_shorts), this tool uniquely targets playlists, making it easy to distinguish.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides cost and caching behavior but does not explicitly guide when to use this tool vs. alternatives like youtube_playlist or youtube_playlist_videos. Usage context is implied by the tool's name and purpose, but no exclusion or alternative scenarios are mentioned.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

youtube_channel_shortsAInspect

List a channel's Shorts. Costs ~20 credits; cached results are free, failures are never charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
urlYesYouTube channel URL, e.g. https://youtube.com/@handle or /channel/UC... The URL platform must match this tool's platform. Do not pass cross-platform URLs, e.g. YouTube to TikTok, Instagram to Facebook, LinkedIn to X/Twitter, or Pinterest to Rumble.
cacheNoSet true to serve from the 24h response cache. Default false — always fetch fresh data.
limitNoMax items to return. Default 20, max 200. Billed per result.
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Despite no annotations, the description discloses credit cost (~20 credits), caching behavior (free if cached), and failure policy (never charged), adding value beyond a simple purpose statement.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single efficient sentence with essential behavioral info, no fluff, and key details front-loaded.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The description lacks information about return format or pagination. While parameter docs are complete and sibling context exists, the description alone is minimally adequate for a simple list tool.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% and the description adds only minor context (e.g., cache cost implication) beyond the parameter descriptions. It does not significantly enhance understanding of parameter usage.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses a specific verb ('List') and resource ('a channel's Shorts'), clearly distinguishing it from sibling tools like youtube_channel_videos or youtube_channel_streams.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides credit cost and caching policy, but offers no guidance on when to use this tool versus alternatives, nor any exclusions or prerequisites.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

youtube_channel_streamsAInspect

List a channel's live/past streams. Costs ~20 credits; cached results are free, failures are never charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
urlYesYouTube channel URL, e.g. https://youtube.com/@handle or /channel/UC... The URL platform must match this tool's platform. Do not pass cross-platform URLs, e.g. YouTube to TikTok, Instagram to Facebook, LinkedIn to X/Twitter, or Pinterest to Rumble.
cacheNoSet true to serve from the 24h response cache. Default false — always fetch fresh data.
limitNoMax items to return. Default 20, max 200. Billed per result.
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations provided, but the description reveals key behavioral traits: credit cost (~20 credits), caching policy (free cached results), and no charge for failures. This goes beyond the input schema. However, it does not mention rate limits, authentication needs, or whether the tool modifies data.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences, front-loaded with purpose, then cost/caching details. Every sentence adds value without redundancy. No filler.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given no output schema, the description adequately covers tool behavior and cost. It is complete enough for a list tool with well-documented parameters. Minor lack: no mention of the output structure (e.g., "returns a list of stream metadata") which would help the agent anticipate the return format.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

All three parameters have schema descriptions covering 100% of the properties. The description adds no additional parameter-level meaning beyond what the schema already provides, so baseline score of 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

Clearly states it lists a channel's live/past streams. The verb 'List' and resource 'channel's live/past streams' are specific and distinguishable from sibling tools like youtube_channel_videos or youtube_channel_shorts.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Provides cost and caching info that may influence usage (cached results free, failures not charged), but does not explicitly state when to use this tool versus alternatives like youtube_channel_videos or youtube_search. No 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.

youtube_channel_videosAInspect

List a channel's uploaded videos. Costs ~20 credits; cached results are free, failures are never charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
urlYesYouTube channel URL, e.g. https://youtube.com/@handle or /channel/UC... The URL platform must match this tool's platform. Do not pass cross-platform URLs, e.g. YouTube to TikTok, Instagram to Facebook, LinkedIn to X/Twitter, or Pinterest to Rumble.
fastNoSet true to use YouTube RSS for faster results with less detailed metadata. Leave false when viewCount/duration quality matters.
cacheNoSet true to serve from the 24h response cache. Default false — always fetch fresh data.
limitNoMax items to return. Default 20, max 200. Billed per result.
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Discloses cost (~20 credits), caching behavior (free if cached), and failure policy (never charged). No annotations exist, so this adds useful behavioral context beyond defaults.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences, front-loaded with purpose, then cost. No fluff or repetition.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

No output schema, so description does not explain return values or pagination. Adequate for a simple list tool but could be improved by noting response structure or error cases.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so baseline is 3. Description adds no additional meaning to parameters beyond what the schema already provides.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

Clearly states it lists a channel's uploaded videos, with specific verb ('list') and resource ('channel's uploaded videos'). Distinguishes from siblings like youtube_channel_shorts or youtube_channel_streams.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance on when to use this tool vs alternatives such as youtube_search or youtube_playlist_videos. Mentions cost but lacks explicit when-to-use or 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.

youtube_comment_repliesAInspect

Replies to a specific YouTube comment. Costs ~20 credits; cached results are free, failures are never charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
urlYesPublic YouTube video URL, e.g. https://youtube.com/watch?v=ID. Not a TikTok/Instagram/Facebook URL. The URL platform must match this tool's platform. Do not pass cross-platform URLs, e.g. YouTube to TikTok, Instagram to Facebook, LinkedIn to X/Twitter, or Pinterest to Rumble.
cacheNoSet true to serve from the 24h response cache. Default false — always fetch fresh data.
limitNoMax items to return. Default 50, max 500. Billed per result.
comment_idYesID of the parent comment to fetch replies for (from the comments endpoint).
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description adds value by disclosing cost (~20 credits), caching policy (cached free, failures free), but omits other behaviors like rate limits, auth needs, 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.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Single sentence, to the point, includes key cost and caching info. No superfluous text.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Despite good schema coverage, the description lacks details on response format, error conditions, or how to obtain comment_id. For a tool with no output schema and no annotations, this is insufficient.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% so parameters are already documented. Description adds no additional semantic meaning beyond the schema fields.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states 'Replies to a specific YouTube comment' with a specific verb and resource. It distinguishes from siblings like youtube_comments and other platform comment reply tools.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description gives cost and caching notes but no explicit guidance on when to use vs alternatives like youtube_comments. Usage context is implied but not explicit.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

youtube_commentsAInspect

Comments on a YouTube video, with cursor pagination (nextCursor + hasMore). Costs ~20 credits; cached results are free, failures are never charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
urlYesPublic YouTube video URL, e.g. https://youtube.com/watch?v=ID. Not a TikTok/Instagram/Facebook URL. The URL platform must match this tool's platform. Do not pass cross-platform URLs, e.g. YouTube to TikTok, Instagram to Facebook, LinkedIn to X/Twitter, or Pinterest to Rumble.
cacheNoSet true to serve from the 24h response cache. Default false — always fetch fresh data.
limitNoMax items to return. Default 50, max 500. Billed per result.
cursorNoPagination cursor. Leave empty for the first page; then pass the nextCursor value returned in the previous response.
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries full burden. It discloses cost (~20 credits), caching (24h cache, free cached calls), and billing policy (failures not charged). However, it does not describe response format or behavior for empty results.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences, zero wasted words. First sentence states purpose, second adds key behavioral notes (cost, caching, billing). Front-loaded with essential information.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given no output schema, the description does not specify return format (fields of each comment) or pagination details beyond limit. Adequate for a simple tool but leaves some gaps in understanding the full response structure.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters5/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, but the description adds significant value beyond parameter descriptions: it explains cost implications per result, caching behavior, platform-specific URL restriction (YouTube only), and billing for limit. This extra context helps agents choose appropriate values.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states 'Comments on a YouTube video' which clearly identifies the resource and action. However, it does not explicitly distinguish from sibling tools like youtube_comment_replies or youtube_shorts_comments, leaving ambiguity about what type of comments are returned.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides cost and caching details but offers no guidance on when to use this tool versus alternatives (e.g., youtube_comment_replies for replies, youtube_shorts_comments for shorts). No exclusions or prerequisites are mentioned.

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

Details for a single YouTube community post. Costs ~1 credit; cached results are free, failures are never charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
urlYesYouTube community post URL. The URL platform must match this tool's platform. Do not pass cross-platform URLs, e.g. YouTube to TikTok, Instagram to Facebook, LinkedIn to X/Twitter, or Pinterest to Rumble.
cacheNoSet true to serve from the 24h response cache. Default false — always fetch fresh data.
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full burden. It discloses credit costs, caching behavior (free for cached results, no charge on failure), which adds value. However, it does not mention rate limits, authentication requirements, or what exactly 'details' includes.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, informative sentence with no superfluous words. It efficiently conveys key information: purpose, costing, and caching behavior.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple retrieval tool, the description covers cost and caching well. However, it lacks explicit mention of what 'details' entail (e.g., text, images, engagement stats). Given the well-documented schema and sibling differentiation, it is largely complete.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema has 100% coverage with detailed descriptions for both 'url' and 'cache' parameters. The description itself adds no additional semantics beyond the schema, so 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.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states it provides 'Details for a single YouTube community post,' which is a specific verb+resource combination. It effectively distinguishes from sibling tools like 'youtube_community_posts' which likely lists posts.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

While the description mentions credit costs and caching, it does not provide guidance on when to use this tool versus alternatives such as 'youtube_community_posts' or other YouTube tools. No explicit usage context or exclusions are given.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

youtube_community_postsAInspect

List a channel's community (posts) tab. Costs ~10 credits; cached results are free, failures are never charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
urlYesYouTube channel URL, e.g. https://youtube.com/@handle or /channel/UC... The URL platform must match this tool's platform. Do not pass cross-platform URLs, e.g. YouTube to TikTok, Instagram to Facebook, LinkedIn to X/Twitter, or Pinterest to Rumble.
cacheNoSet true to serve from the 24h response cache. Default false — always fetch fresh data.
limitNoMax items to return. Default 20, max 200. Billed per result.
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries full burden. It transparently discloses cost behavior ('Costs ~10 credits'), caching policy, and charging policy for failures. It also warns against cross-platform URLs. However, it does not detail if posts are mutable or any side effects.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences, no unnecessary words. The information is front-loaded and each sentence serves a distinct purpose: listing the function and detailing cost/caching behavior.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The description is brief and does not explain the return format or structure of the output. Without an output schema, it leaves the agent unsure what data is returned. For a list tool, it is adequate but not fully complete.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so baseline is 3. The description adds value by clarifying the URL format's platform requirement and explaining the credit cost implication for the 'limit' parameter. It reinforces the cross-platform constraint beyond the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the verb 'List' and the resource 'a channel's community (posts) tab,' distinguishing it from sibling tools like youtube_channel_videos or youtube_community_post_details. It 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.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides useful but implicit usage context (cost, caching, URL format) but does not explicitly state when to use this tool versus alternatives such as youtube_community_post_details. No when-not guidance is given.

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 plus videos from a YouTube playlist. Costs ~50 credits; cached results are free, failures are never charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
urlYesYouTube playlist URL, e.g. https://youtube.com/playlist?list=ID. The URL platform must match this tool's platform. Do not pass cross-platform URLs, e.g. YouTube to TikTok, Instagram to Facebook, LinkedIn to X/Twitter, or Pinterest to Rumble.
fastNoSet true to use YouTube RSS for faster results with less detailed metadata. Leave false when viewCount/duration quality matters.
cacheNoSet true to serve from the 24h response cache. Default false — always fetch fresh data.
limitNoMax items to return. Default 50, max 500. Billed per result.
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries full burden. It discloses cost, caching semantics (cached results free, failures not charged), and hints at the fast mode trade-off. This is valuable transparency for an API tool, though it omits explicit read-only confirmation 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.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences: the first states purpose, the second adds cost and caching behavior. No filler, front-loaded with key information. Every sentence earns its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given 4 parameters, no output schema, and no annotations, the description is moderately complete. It explains purpose, cost, and caching but lacks details on return format, pagination, error handling, or prerequisites beyond the URL. More specific return structure would improve completeness.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so baseline is 3. The description does not add parameter information beyond what the schema already provides (e.g., fast, cache, limit descriptions are identical). The higher-level cost context is helpful but does not enhance parameter semantics specifically.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states 'Playlist metadata plus videos from a YouTube playlist,' specifying the verb (retrieve) and resource (playlist metadata and videos). It partially distinguishes from sibling tool 'youtube_playlist_videos' by including metadata, but does not explicitly differentiate.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides usage context by mentioning cost (~50 credits), caching behavior, and the fast parameter option. However, it does not explicitly state when to use this tool over alternatives like 'youtube_channel_playlists' or 'youtube_playlist_videos', leaving some ambiguity.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

youtube_playlist_videosBInspect

List videos in a YouTube playlist. Costs ~50 credits; cached results are free, failures are never charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
urlYesYouTube playlist URL, e.g. https://youtube.com/playlist?list=ID. The URL platform must match this tool's platform. Do not pass cross-platform URLs, e.g. YouTube to TikTok, Instagram to Facebook, LinkedIn to X/Twitter, or Pinterest to Rumble.
fastNoSet true to use YouTube RSS for faster results with less detailed metadata. Leave false when viewCount/duration quality matters.
cacheNoSet true to serve from the 24h response cache. Default false — always fetch fresh data.
limitNoMax items to return. Default 50, max 500. Billed per result.
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries full burden. It discloses cost model (50 credits, caching, no-charge failures) but lacks details on data freshness, pagination, rate limits, or any side effects. Reads as read-only, but more could be said.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two concise sentences: first gives purpose, second gives cost/behavior. No wasted words; efficient and front-loaded.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

No output schema exists, yet description does not explain expected return structure (e.g., video IDs, titles, metadata). Additionally, prerequisites like public playlist requirement are omitted. For a simple listing tool, it's incomplete.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, and the input schema already describes all 4 parameters clearly. The description adds no additional semantic value beyond the schema's own descriptions.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool lists videos in a YouTube playlist using specific verb 'List' and resource 'videos in a YouTube playlist'. It is well-differentiated from sibling tools like youtube_channel_videos or youtube_search.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance on when to use this tool versus alternatives such as youtube_channel_videos or youtube_search. The description only mentions credit cost and caching, not usage context or exclusion criteria.

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. Costs ~20 credits; cached results are free, failures are never charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
urlYesPublic YouTube Shorts URL, e.g. https://youtube.com/shorts/ID. Not a TikTok/Instagram/Facebook URL. The URL platform must match this tool's platform. Do not pass cross-platform URLs, e.g. YouTube to TikTok, Instagram to Facebook, LinkedIn to X/Twitter, or Pinterest to Rumble.
cacheNoSet true to serve from the 24h response cache. Default false — always fetch fresh data.
limitNoMax items to return. Default 50, max 500. Billed per result.
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations provided, so the description carries the burden. It discloses cost, caching (free cache hits, charge on failures), and URL constraints. However, it lacks details on rate limits, data freshness beyond caching, or what happens if comments are deleted.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is very short and to the point, with the primary purpose in the first sentence. Additional details about cost are added efficiently. It could be slightly more structured, but it's effective.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple tool with full schema coverage, the description provides core behavioral details (cost, caching) but lacks any mention of the output format (e.g., list of comments with fields). Since no output schema exists, this is a notable gap.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% with good descriptions for all three parameters. The tool description adds cost and caching context but does not significantly enhance parameter semantics 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.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

Description clearly states 'Comments on a YouTube Short', specifying the tool's exact purpose. The URL documentation further clarifies the platform, distinguishing it from other comment tools for different platforms.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Description mentions cost, caching, and billing, which are useful for usage decisions. However, it does not explicitly state when to use this tool versus alternatives like youtube_comments (for regular videos) or youtube_shorts_details. The usage context is implied but not fully explicit.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

youtube_shorts_detailsBInspect

Metadata + stats for a YouTube Short. Costs ~1 credit; cached results are free, failures are never charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
urlYesPublic YouTube Shorts URL, e.g. https://youtube.com/shorts/ID. Not a TikTok/Instagram/Facebook URL. The URL platform must match this tool's platform. Do not pass cross-platform URLs, e.g. YouTube to TikTok, Instagram to Facebook, LinkedIn to X/Twitter, or Pinterest to Rumble.
cacheNoSet true to serve from the 24h response cache. Default false — always fetch fresh data.
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full burden. It discloses cost (~1 credit), cache behavior (free if cached), and failure policy (never charged), which are useful. However, it omits authorization needs or whether the tool is read-only.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single sentence that efficiently conveys core purpose and cost. It is front-loaded and free of fluff.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

No output schema exists, and the description does not explain what specific metadata or stats are returned. For a simple tool, this omission leaves agents uncertain about the response format.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% with thorough descriptions. The tool description adds no additional meaning 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.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states it returns 'Metadata + stats for a YouTube Short,' which distinguishes it from sibling tools focused on comments, transcripts, or summaries. However, it lacks an explicit verb like 'get' or 'retrieve.'

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The URL parameter description specifies it must be a YouTube Shorts URL, implying when to use, but no explicit comparison to alternatives or when not to use is provided.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

youtube_shorts_summarizeBInspect

AI summary of a YouTube Short. Costs ~3 credits; cached results are free, failures are never charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
urlYesPublic YouTube Shorts URL, e.g. https://youtube.com/shorts/ID. Not a TikTok/Instagram/Facebook URL. The URL platform must match this tool's platform. Do not pass cross-platform URLs, e.g. YouTube to TikTok, Instagram to Facebook, LinkedIn to X/Twitter, or Pinterest to Rumble.
cacheNoSet true to serve from the 24h response cache. Default false — always fetch fresh data.
languageNoPreferred caption language as an ISO code, e.g. "en". Defaults to auto-detect.
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations provided, the description carries full burden. It discloses cost (~4 credits), caching (free if cached), and failure policy (never charged), which are valuable behavioral traits. However, it omits other important behaviors such as rate limits, what happens on invalid URLs, or the format/length of the summary.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, concise sentence that front-loads the key purpose and adds cost/caching context. Every word earns its place without unnecessary detail. However, it could be slightly more structured (e.g., separate usage notes).

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The tool has low complexity (3 simple params, no output schema, no annotations), but the description lacks completeness. It does not hint at the output format (e.g., whether the summary is a few sentences or structured) or any limitations. Given no output schema, the description should compensate but falls short.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the input schema already documents all three parameters (url, cache, language). The description adds no extra meaning beyond what the schema provides (e.g., it doesn't elaborate on the cache parameter's default behavior 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.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states it provides an 'AI summary of a YouTube Short', which conveys the verb (summarize) and resource (YouTube Short). It differentiates from siblings like 'youtube_shorts_details' and 'youtube_shorts_transcript' by implying a condensed textual output. However, it does not explicitly distinguish itself from 'youtube_summarize' (for full videos), relying on the tool name alone.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides no guidance on when to use this tool versus alternatives such as 'youtube_shorts_details' or 'youtube_shorts_transcript'. There is no mention of prerequisites, use cases, or exclusions. The cost and caching information is useful but does not constitute usage guidelines.

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 of a YouTube Short. Costs ~1 credit; cached results are free, failures are never charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
urlYesPublic YouTube Shorts URL, e.g. https://youtube.com/shorts/ID. Not a TikTok/Instagram/Facebook URL. The URL platform must match this tool's platform. Do not pass cross-platform URLs, e.g. YouTube to TikTok, Instagram to Facebook, LinkedIn to X/Twitter, or Pinterest to Rumble.
cacheNoSet true to serve from the 24h response cache. Default false — always fetch fresh data.
languageNoPreferred caption language as an ISO code, e.g. "en". Defaults to auto-detect.
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations provided, so description carries full burden. It honestly discloses credit cost, caching policy, and failure charging policy, which are key behavioral traits.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two short sentences, front-loading the primary purpose and then adding cost/caching info. No unnecessary words or repetition.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Description covers cost, caching, and failure behavior. However, it lacks detail about the output format (e.g., timestamps, plain text) and does not mention any prerequisites like authentication. With no output schema, more context on the returned data would be beneficial.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% and the descriptions in the schema are thorough, especially for url. The tool description does not add extra parameter details beyond what is already in the schema, so baseline of 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

Directly states 'Transcript of a YouTube Short' with a specific verb and resource. The sibling list includes youtube_transcript, so it distinguishes itself by focusing on Shorts specifically.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Provides clear cost and caching behavior: 'Costs ~2 credits; cached results are free, failures are never charged.' This informs when to use it (e.g., prefer caching if cost-sensitive). However, it does not explicitly compare with alternatives like youtube_transcript.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

youtube_summarizeAInspect

AI summary (key points, topics, sentiment) of a YouTube video. Costs ~3 credits; cached results are free, failures are never charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
urlYesPublic YouTube video URL, e.g. https://youtube.com/watch?v=ID. Not a TikTok/Instagram/Facebook URL. The URL platform must match this tool's platform. Do not pass cross-platform URLs, e.g. YouTube to TikTok, Instagram to Facebook, LinkedIn to X/Twitter, or Pinterest to Rumble.
cacheNoSet true to serve from the 24h response cache. Default false — always fetch fresh data.
languageNoPreferred caption language as an ISO code, e.g. "en". Defaults to auto-detect.
Behavior4/5

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 transparently states the credit cost, caching policy (cached results are free), and failure policy (never charged). This is valuable for agent decisions. However, it does not detail possible failure reasons 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.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is extremely concise—two sentences that front-load the purpose and then add essential behavioral details about cost and caching. Every piece of information is useful and not redundant with the schema.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool has 3 parameters, no output schema, and no annotations, the description covers the output type and cost policy adequately. However, it lacks details on limitations (e.g., video length, supported languages) and does not differentiate from youtube_shorts_summarize. It is sufficient but not comprehensive.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the baseline is 3. The description does not add significant meaning beyond what the schema already provides for the parameters. It mentions the output format (key points, topics, sentiment) but does not elaborate on parameters like cache or language.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states 'AI summary (key points, topics, sentiment) of a YouTube video,' providing a specific verb and resource. It distinguishes this tool from sibling summarizers for other platforms and from youtube_transcript or youtube_video_details. However, it does not specify whether it excludes or includes YouTube Shorts, which have their own summarize tool (youtube_shorts_summarize).

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description includes useful context about credits and caching, but does not explicitly guide when to use this tool versus alternatives like youtube_shorts_summarize or youtube_transcript. The URL parameter description clarifies that only YouTube URLs are accepted, which helps avoid platform confusion, but overall usage guidance is 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.

youtube_transcriptAInspect

Extract the full timestamped transcript of a YouTube video. Costs ~1 credit; cached results are free, failures are never charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
urlYesPublic YouTube video URL, e.g. https://youtube.com/watch?v=ID. Not a TikTok/Instagram/Facebook URL. The URL platform must match this tool's platform. Do not pass cross-platform URLs, e.g. YouTube to TikTok, Instagram to Facebook, LinkedIn to X/Twitter, or Pinterest to Rumble.
cacheNoSet true to serve from the 24h response cache. Default false — always fetch fresh data.
languageNoPreferred caption language as an ISO code, e.g. "en". Defaults to auto-detect.
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries full burden. It transparently discloses cost (~2 credits), caching behavior (cached results free), and failure policy (never charged), which adds significant value beyond the input schema.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two concise sentences, front-loaded with the core purpose. Every word adds value. No fluff or redundancy. Efficient and clear.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The description covers core behavior (extract transcript), cost, caching, and failure policy. While it lacks output schema details, the return format is intuitive for a transcript tool. For a simple tool with 3 params and no output schema, the description is sufficiently complete.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so the input schema already fully describes all three parameters (url, cache, language). The description adds no additional meaning or usage hints beyond what the schema provides, so baseline score of 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool extracts 'full timestamped transcript of a YouTube video,' specifying the exact action and resource. It distinguishes from sibling transcript tools for other platforms (e.g., TikTok, Instagram) by explicitly naming YouTube. Also mentions cost behavior.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description lacks explicit guidance on when to use this tool vs alternatives. It does not say 'use this for YouTube transcripts only' or mention when not to use it. The schema mentions URL platform constraint, but the description itself is silent on usage context.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

youtube_video_detailsAInspect

Metadata + engagement stats for a YouTube video. Costs ~1 credit; cached results are free, failures are never charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
urlYesPublic YouTube video URL, e.g. https://youtube.com/watch?v=ID. Not a TikTok/Instagram/Facebook URL. The URL platform must match this tool's platform. Do not pass cross-platform URLs, e.g. YouTube to TikTok, Instagram to Facebook, LinkedIn to X/Twitter, or Pinterest to Rumble.
cacheNoSet true to serve from the 24h response cache. Default false — always fetch fresh data.
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full burden. It usefully discloses the ~1 credit cost and that cached results are free, failures are not charged. However, it does not mention authentication, rate limits, or side effects, though as a read-only tool these may be less critical.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is two sentences, front-loaded with purpose, and every word adds value. No redundancy or unnecessary information.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple tool with two parameters and no output schema, the description provides sufficient context: what it returns (metadata and engagement stats), cost, and caching behavior. It lacks explicit details about the exact fields returned, but the purpose and basic behavior are clear.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the schema already documents both parameters well. The tool description adds no additional parameter meaning beyond what is in the schema, resulting in a baseline score of 3.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states it provides 'Metadata + engagement stats for a YouTube video', specifying the resource and data type. It implicitly distinguishes from sibling tools like youtube_channel_details (channel-level) and youtube_video_download (download) by focusing on video details.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description mentions cost and caching behavior but does not provide guidance on when to use this tool versus alternatives like youtube_channel_details or youtube_shorts_details. Usage context is implied but not explicit.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

youtube_video_sponsorsAInspect

Sponsor / self-promo / interaction segments in a YouTube video (via SponsorBlock). Costs ~1 credit; cached results are free, failures are never charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
urlYesPublic YouTube video URL, e.g. https://youtube.com/watch?v=ID. Not a TikTok/Instagram/Facebook URL. The URL platform must match this tool's platform. Do not pass cross-platform URLs, e.g. YouTube to TikTok, Instagram to Facebook, LinkedIn to X/Twitter, or Pinterest to Rumble.
cacheNoSet true to serve from the 24h response cache. Default false — always fetch fresh data.
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Without annotations, the description carries the full burden. It discloses cost (~1 credit), caching policy (cached results free), and failure policy (never charged). This is good transparency for a read operation, though it omits potential rate limits or output behavior.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Single sentence with no wasted words. Front-loads the core purpose and then adds key behavioral notes (cost, cache, failures). Ideal conciseness.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

No output schema is provided, so the description should explain return format. It does not describe what the response contains (e.g., list of segments with timestamps). This is a significant gap for tool selection and usage.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so baseline is 3. The description adds cost context but does not enhance individual parameter meaning beyond what the schema provides. The cache parameter is fully described in schema, and the url description is already explicit.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states it retrieves sponsor, self-promo, and interaction segments from YouTube videos via SponsorBlock. This distinguishes it from siblings like youtube_video_details as no other tool mentions SponsorBlock.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies usage for YouTube video sponsor segments but does not explicitly compare to alternatives or provide when-to-use guidance. The mention of cost and caching is useful but not enough for clear selection criteria.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Discussions

No comments yet. Be the first to start the discussion!

Try in Browser

Your Connectors

Sign in to create a connector for this server.