captapi
Server Details
Social media data: 85 tools across 11 platforms (YouTube, TikTok, Instagram, X & more), one key.
- Status
- Healthy
- Last Tested
- Transport
- Streamable HTTP
- URL
- Repository
- CDCStream/captapi
- GitHub Stars
- 0
Glama MCP Gateway
Connect through Glama MCP Gateway for full control over tool access and complete visibility into every call.
Full call logging
Every tool call is logged with complete inputs and outputs, so you can debug issues and audit what your agents are doing.
Tool access control
Enable or disable individual tools per connector, so you decide what your agents can and cannot do.
Managed credentials
Glama handles OAuth flows, token storage, and automatic rotation, so credentials never expire on your clients.
Usage analytics
See which tools your agents call, how often, and when, so you can understand usage patterns and catch anomalies.
Tool Definition Quality
Average 3.7/5 across 173 of 173 tools scored. Lowest: 2.9/5.
Each tool is clearly distinguished by platform prefix and specific action (e.g., facebook_details vs. instagram_details). No overlapping purposes within or across platforms; agents can easily select the correct tool.
All tools follow a consistent 'platform_action' snake_case pattern (e.g., twitter_profile, youtube_search). No mixed conventions or vague verbs; easily predictable.
At 173 tools, the count is extremely high. While each tool is justified by the broad scope of social media platforms, the sheer volume exceeds the 'too many' threshold and could overwhelm users.
The toolset covers virtually all major social platforms with profile, content, search, and engagement tools. Also includes ad libraries, analytics, and account management. No obvious gaps for a read-only analytics API.
Available Tools
177 toolsaccount_balanceAInspect
Get current Captapi credit balance and plan limits. Costs ~0 credits; cached results are free, failures are never charged.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description discloses cost behavior (low cost, cached free, failures not charged) and implies read-only nature, beyond the empty schema.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two front-loaded sentences: purpose then cost nuance. 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.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple balance tool with no output schema, the description covers purpose and cost but lacks details about the response format or plan limits specifics.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
No parameters exist (schema coverage 100%), so the description correctly adds no param info; baseline 4 for zero-parameter tool.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states 'Get current Captapi credit balance and plan limits' with a specific verb and resource, distinguishing it from sibling account tools like account_daily_usage or account_request_history.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides context about cost (low/cached free) implying safe frequent use, but does not explicitly state when not to use it or compare to alternatives.
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.
| Name | Required | Description | Default |
|---|---|---|---|
| days | No | Number of days to include. Default 30, max 365. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. It discloses cost behavior and caching, but lacks details on authentication requirements, response format, or whether it's read-only. The description 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two sentences, front-loaded with the purpose, and contains zero waste. Every word adds value.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple tool with one parameter and no output schema, the description covers purpose and cost but omits output structure or example. It is adequate but not comprehensive.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% (one parameter 'days' with description). The description does not add any meaning beyond what the schema already provides (default 30, max 365). Baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool returns a 'Daily request and credit usage summary', which is a specific verb+resource combination. It distinguishes itself from siblings like 'account_balance', 'account_most_used_routes', and 'account_request_history' by focusing on daily usage metrics.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides cost context ('Costs ~0 credits; cached results are free, failures are never charged') but does not explicitly state when to use this tool versus alternatives. The purpose is clear from the name, but no direct guidance on when not to use or which sibling to choose.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
account_most_used_routesAInspect
Most used API routes by request count and credits. Costs ~0 credits; cached results are free, failures are never charged.
| Name | Required | Description | Default |
|---|---|---|---|
| days | No | Number of days to include. Default 30, max 365. | |
| limit | No | Max rows to return. Default 20, max 100. Free — does not consume credits. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the burden of disclosing behavioral traits. It adds useful context about cost (≈0 credits), caching (cached results are free), and failure policy (failures never charged). It does not, however, describe the exact response format or ordering, which would be valuable given no output schema, but the provided information exceeds basic expectations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single sentence that is front-loaded and directly states the tool's purpose and cost characteristics. There is no filler or redundant content; every clause ('Most used API routes', 'by request count and credits', 'Costs ~0 credits', 'cached results are free', 'failures are never charged') carries meaningful information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple tool with two optional parameters and no output schema, the description is largely complete. It names the key output dimensions (request count and credits) and covers operational behavior (cost, caching, failures). It could be more explicit about the exact response fields (e.g., route name, count, credits) but given the low complexity, the current level is sufficient.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has 100% description coverage, with both days and limit clearly documented including defaults and maximums. The tool description itself adds no parameter-specific semantics, so the baseline score of 3 is appropriate. The limit parameter already notes it is free, so the description does not need to repeat this.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly identifies the resource ('most used API routes') and the dimensions ('by request count and credits'), making the tool's purpose understandable. It does not use an explicit verb like 'list' or 'get', but the intent is unambiguous. It distinguishes itself from siblings like account_daily_usage and account_request_history by focusing on routes, not usage history or balances.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No explicit guidance is given for when to use this tool versus alternatives. The description implies it is a lightweight way to see top routes, but it does not mention alternate tools like account_request_history for detailed logs or account_daily_usage for daily breakdowns. The cost note ('Costs ~0 credits') hints at a use case, but no direct comparison 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.
account_request_historyAInspect
Live request log with requestId, creditsUsed, cacheHit. Filter by endpoint/statusCode/since/until. Free. Costs ~0 credits; cached results are free, failures are never charged.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Max rows to return. Default 50, max 500. Free — does not consume credits. | |
| since | No | Inclusive createdAt lower bound (ISO date or datetime). | |
| until | No | Exclusive createdAt upper bound (ISO date or datetime). | |
| endpoint | No | Exact Captapi path, e.g. /v1/instagram/basic-profile. | |
| statusCode | No | HTTP status filter, e.g. 500. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden. It explicitly states cost behavior: 'Costs ~0 credits; cached results are free, failures are never charged.' This is valuable behavioral context beyond simple read/write hints. It also mentions 'live', indicating real-time data, but does not disclose potential error behavior or return format details beyond the listed fields.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two sentences, front-loaded with the core purpose, followed by filter and cost details. No redundant or filler language. Every phrase adds value, making it very concise and well-structured.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Despite lacking an output schema, the description lists key response fields (requestId, creditsUsed, cacheHit), giving a partial picture of return values. It covers cost, caching, and failure charging. Filter parameters are mentioned and match the schema. It doesn't mention ordering or pagination, but for a simple log tool this is reasonably complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so all parameters are already well-documented. The description lists 'endpoint/statusCode/since/until' as filter options but adds no additional parameter semantics beyond what the schema provides. It also mentions response fields, which are not parameters, so the contribution to parameter understanding is minimal.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly identifies the resource as a 'live request log' and specifies key fields (requestId, creditsUsed, cacheHit). It distinguishes this from sibling account tools like account_balance and account_daily_usage. However, it lacks an explicit verb like 'list' or 'retrieve', relying on the noun phrase to imply the action.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage for inspecting request history, but it does not explicitly state when to use this tool versus alternatives or provide exclusions. It highlights that the tool is free, which suggests low risk, but there is no direct guidance about when to prefer it over other account-related tools.
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 products with price, badges, scrapedAt, and cursor pagination. Costs ~1 credit; cached results are free, failures are never charged.
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | Amazon seller storefront URL (/sp?seller=… or /s?me=…) or raw seller ID. Not influencer /shop/<handle> pages. The URL platform must match this 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. | |
| cache | No | Set true to serve from the 24h response cache. Default false — always fetch fresh data. | |
| limit | No | Max items to return. Default 20, max 200. Billed per result. | |
| cursor | No | Pagination cursor from nextCursor (page or page:offset). Leave empty for the first page. | |
| marketplace | No | Amazon marketplace code. Default US. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries full behavioral disclosure. It adds useful context: cost (~1 credit), cache behavior (free results), and failure policy (never charged). It also describes the output fields and pagination, which goes beyond the schema. This is strong transparency for a read-only fetch tool.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two concise sentences, front-loaded with the core purpose and followed by cost/caching information. Every sentence provides important information without redundancy. Ideal length for the tool's complexity.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given no output schema, the description adequately explains what the tool returns (products with price, badges, scrapedAt, cursor pagination) and provides cost and caching context. Combined with the fully detailed input schema, the description is complete for an agent to select and invoke this tool correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the baseline is 3. The description does not add any parameter-specific meaning beyond the schema; it only mentions output fields and cost. The schema already fully documents all five parameters, so the description adds no extra value here.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly identifies the resource: Amazon seller storefront products, and mentions the included fields (price, badges, scrapedAt) and cursor pagination. It lacks an explicit verb like 'get' or 'list', and does not distinguish from siblings, but the intent is clear.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no guidance on when to use this tool versus alternatives. It only mentions cost and caching, but no scenarios, exclusions, or comparisons to other shop-related tools. The schema's URL description includes some exclusions (e.g., influencer /shop/ pages), but that is within structured schema, not the description.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
analytics_compareBInspect
Same analytics/post object per URL (up to 10). 1 credit per resolved URL; cache hits free. Mix platforms freely. Costs ~1 credit; cached results are free, failures are never charged.
| Name | Required | Description | Default |
|---|---|---|---|
| urls | Yes | Comma-separated URLs (up to 10), any mix of the 11 Post Analytics platforms. | |
| cache | No | Set true to serve from the 24h response cache. Default false — always fetch fresh data. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden and delivers useful behavioral context: 1 credit per resolved URL, cache hits free, failures never charged. It also clarifies that mixing platforms is allowed. This goes beyond what the schema provides, though it does not detail error responses or the exact 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is short and front-loaded with the purpose, but it contains redundancy: '1 credit per resolved URL; cache hits free' is repeated again as 'Costs ~1 credit; cached results are free'. This duplication wastes words and reduces the efficiency of the message.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a multi-URL tool with cost and caching nuances and no output schema, the description covers cost, failure policy, and mixing platforms. However, it does not specify the output format (e.g., a list keyed by URL) or handle edge cases like invalid URLs, rate limits, or resolution behavior. It relies on the reader's familiarity with the standard analytics/post object.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% since both parameters have descriptive text. The description adds minor semantics beyond the schema (e.g., 'cache hits free' ties to the cache parameter, '1 credit per resolved URL' clarifies urls cost). However, it does not substantially compensate for or extend the schema's parameter documentation.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description implies the tool returns the standard analytics/post object for each of up to 10 URLs, but it never explicitly states a verb like 'retrieve' or 'compare'. The phrase 'Same analytics/post object per URL' is vague and does not clearly differentiate this from simply calling the single analytics_post tool multiple times.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description gives context ('Mix platforms freely') that suggests cross-platform comparison, and the cost/cache information hints at when to use it (e.g., use cache for free). However, it does not explicitly state when to use this tool versus alternatives like analytics_post, nor does it mention any exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
analytics_postAInspect
Unified metrics for one post across 11 platforms (auto-detect). engagementRateBasis + commentsIsApproximate/interactionsIsApproximate. Flat 1 credit. Costs ~1 credit; cached results are free, failures are never charged.
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | Post/video/reel URL from YouTube, TikTok, Instagram, Facebook, X, Reddit, Threads, Bluesky, Pinterest, LinkedIn, or Rumble. Platform auto-detected — cross-platform URLs are expected. Not Kwai/Twitch/Spotify/Snapchat. | |
| cache | No | Set true to serve from the 24h response cache. Default false — always fetch fresh data. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the burden. It discloses cost behavior (flat 1 credit, cached free, failures never charged) and mentions approximation flags, which adds useful context. However, it does not mention auth requirements, rate limits, or error behavior, and the lack of an output schema leaves return format unclear.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two sentences, front-loads the core purpose, and each sentence adds distinct value (what it does, then cost/caching behavior). No redundant or filler content.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a read-only analytics tool with no output schema, the description covers purpose, key metric attributes, and cost/caching. It does not explain the full response structure or error handling, but the essential operational context is present. The lack of an output schema is partially compensated by naming key output fields.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description covers 100% of parameters with detailed platform lists and cache behavior. The description adds no new parameter-level semantics beyond what the schema already provides, and the extra metrics mentioned (engagementRateBasis, approximation flags) are output fields rather than input parameters.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description clearly states it provides unified metrics for one post across 11 platforms with auto-detection, distinguishing it from platform-specific detail tools and analytics_compare. The purpose is specific and unambiguous.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage for cross-platform post metrics but does not explicitly guide when to use this tool versus platform-specific alternatives or analytics_compare. Context is present but no exclusions 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.
bluesky_post_detailsAInspect
Metadata + engagement for a Bluesky post. Costs ~1 credit; cached results are free, failures are never charged.
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | Bluesky 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. | |
| cache | No | Set true to serve from the 24h response cache. Default false — always fetch fresh data. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries full responsibility. It discloses cost (~1 credit), caching behavior (cached free, failures not charged), and implies read-only operation. However, it does not detail what 'engagement' includes (e.g., likes, reposts) or specify response format. For a tool with no annotations, this is moderately transparent 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is extremely concise with two short sentences, no redundancy, and essential information (purpose, cost, caching). Every phrase earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given no output schema and sibling tools, the description provides a minimal but adequate overview. It omits return fields and selection guidance among Bluesky tools. For a simple metadata tool with well-documented parameters, it is acceptable but not complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, with both parameters (url and cache) fully described in the schema. The description adds cost and caching policy 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.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states 'Metadata + engagement for a Bluesky post', specifying the verb (get/details) and resource (Bluesky post). It distinguishes from sibling tools like bluesky_profile (about user) and bluesky_user_posts (list of posts) by focusing on a single post's metadata and engagement.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description does not provide explicit guidance on when to use this tool over alternatives. It mentions cost and caching but lacks when-not-to-use instructions or comparisons with sibling tools like bluesky_profile or bluesky_user_posts. The URL parameter description warns against cross-platform URLs, but that's a parameter constraint, not usage context.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
bluesky_profileBInspect
Bluesky profile — counts, banner, verification{}, labels[], associated{}. Costs ~1 credit; cached results are free, failures are never charged.
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | Bluesky 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. | |
| cache | No | Set true to serve from the 24h response cache. Default false — always fetch fresh data. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the burden and does add useful behavioral context: 'Costs ~1 credit; cached results are free, failures are never charged.' It does not disclose other traits such as authentication needs or rate limits, but the billing/caching note is meaningful beyond the schema.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is very short and contains no filler, earning high marks for conciseness. The use of 'verification{}' and 'labels[]' is compact but somewhat cryptic, so it is not perfectly structured, but it wastes no words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
There is no output schema, so the description must explain return values, but it only lists vague placeholders like 'counts', 'associated{}', and 'verification{}' without defining their structure or meaning. The cost/caching details do not compensate for the ambiguity in what the tool actually returns.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema already provides full descriptions for both parameters (url and cache), covering 100% of them. The tool description adds little parameter-specific meaning, except that cached results are free, which is implied by the cache parameter but not stated in the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly identifies the tool as returning a Bluesky profile with components like counts, banner, verification, labels, and associated data, distinguishing it from sibling post/details tools. However, it lacks an explicit verb such as 'get' or 'fetch', so it stops short of a fully specified action.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is given for when to use this tool versus alternatives like bluesky_post_details or bluesky_user_posts. The description only mentions cost and caching behavior, which are operational details rather than selection criteria.
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.
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | Bluesky 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. | |
| cache | No | Set true to serve from the 24h response cache. Default false — always fetch fresh data. | |
| limit | No | Max items to return. Default 25, max 100. Billed per result. | |
| cursor | No | Pagination cursor. Leave empty for the first page; then pass the nextCursor value returned in the previous response. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description bears full responsibility. It discloses cursor pagination, cost (~3 credits), caching (free results), and failure charging policy. However, it omits rate limits, authentication requirements, error behavior (e.g., private profile), and how 'recent' the posts are.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, no redundant information. The first sentence captures core purpose and output, the second adds cost behavior. Highly efficient and front-loaded.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given no output schema, the description adequately lists output fields (text, author, likes, reposts, embeds) and mentions pagination. It covers cost and caching. Missing details on error cases, rate limits, and return format structure, but still sufficiently informative for a simple data retrieval tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with detailed parameter descriptions. The tool description adds no additional meaning beyond the schema (e.g., cost hint 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.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb ('list recent posts'), the resource ('Bluesky profile'), and the data fields ('text, author, likes, reposts, embeds; cursor pagination'). It distinguishes from sibling Bluesky tools (bluesky_profile and bluesky_post_details) by focusing on posts.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides pricing and caching guidance but lacks explicit when-to-use vs alternatives. The input schema includes a note about not passing cross-platform URLs, which implies correct usage, but no direct mention of when not to use this tool or alternative options.
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_detailsCInspect
Meta/Facebook ad details. Costs ~2 credits; cached results are free, failures are never charged.
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | Meta 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. | |
| cache | No | Set true to serve from the 24h response cache. Default false — always fetch fresh data. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. It does disclose useful behavioral traits: cost (~2 credits), cached results are free, and failures are never charged. This adds context beyond the schema, but it omits other behavioral specifics like read-only nature, rate limits, or response contents. This is adequate but not rich.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single sentence with two clauses, front-loaded with the tool's identity and then cost/caching. Every word earns its place, and it is appropriately sized for a low-complexity tool.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a 2-param tool with no output schema, the description covers cost and cache but not return values or usage context. It is sufficient for basic selection but lacks details about what 'details' are returned, making it somewhat incomplete for an agent to know what to expect.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with detailed descriptions for both parameters (URL platform matching and cache behavior). The description itself adds no parameter semantics beyond what's in the schema, so the baseline of 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description is a noun phrase ('Meta/Facebook ad details') rather than a verb statement. It restates the tool name and doesn't specify what 'details' entails, nor does it distinguish it from sibling tools like facebook_ad_library_ad_transcript. It clarifies the platform but leaves the core purpose vague.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is provided on when to use this tool versus alternatives. It doesn't mention that this tool is for specific ad details, nor does it compare with search or transcript siblings. The only usage hint appears in the schema's URL description about platform matching, which is a constraint rather than usage guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
facebook_ad_library_ad_transcriptAInspect
Extract creative text from a Meta/Facebook ad as transcript text. Costs ~17 credits; cached results are free, failures are never charged.
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | Meta 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. | |
| cache | No | Set true to serve from the 24h response cache. Default false — always fetch fresh data. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden of behavioral disclosure. It adds valuable operational context: cost (~17 credits), cached results are free, and failures are never charged. This goes beyond a generic read operation, though it doesn't describe response format or prerequisites.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two concise, front-loaded sentences with no filler. The first states the action and resource; the second adds cost and caching caveats. Every sentence earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a two-parameter tool, the description plus schema covers purpose, platform constraint, cache behavior, and cost, which is sufficient for basic invocation. It could mention alternative tools or response structure, but the absence is not critical for this simple extraction tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, with both url and cache parameters fully described, including the platform-matching warning on url. The description adds no parameter-specific 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.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses a specific verb-resource pair ('Extract creative text from a Meta/Facebook ad as transcript text') that clearly states the tool's function and output. This distinguishes it from sibling tools like facebook_ad_library_ad_details and generic video_transcript tools.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage (for getting ad creative transcript text) but provides no explicit when-to-use vs alternatives. It doesn't mention using ad_details for structured metadata or other transcript tools, though the schema's cross-platform URL warning adds some context.
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_adsBInspect
Ads for a Facebook page or Meta Ad Library URL. Costs ~2 credits; cached results are free, failures are never charged.
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | Facebook 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. | |
| cache | No | Set true to serve from the 24h response cache. Default false — always fetch fresh data. | |
| limit | No | Max items to return. Default 20, max 200. Billed per result. | |
| country | No | ISO country code. Default US. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description discloses important behaviors: 'Costs ~2 credits; cached results are free, failures are never charged.' This adds billing and caching semantics not inferable from the schema. However, it does not describe what data is returned or any rate limits, so it is not fully transparent.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two short sentences: the first states the core purpose, the second gives cost/caching behavior. Every word contributes value with no redundancy or filler.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
No output schema exists, and the description does not explain what the returned 'ads' include (IDs, spending, creative, etc.). Given the tool has 4 parameters and no annotations, this is a significant gap. The cost information helps but does not offset the lack of return-value context.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the baseline is 3. The description's first sentence restates the url parameter's purpose but adds no new detail beyond the schema. The schema already thoroughly documents all parameters (e.g., cache, limit, country).
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description 'Ads for a Facebook page or Meta Ad Library URL' clearly identifies the resource type but lacks an explicit verb (e.g., 'get' or 'list'). It distinguishes from siblings by the URL input and 'company ads' focus, though this is more evident from the tool name than the description.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description does not mention when to use this tool versus alternatives like facebook_ad_library_search or facebook_ad_library_ad_details. The schema includes a warning about cross-platform URLs ('Do not pass cross-platform URLs'), but that is a constraint, not a comparative usage guideline.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
facebook_ad_library_searchAInspect
Search Meta/Facebook ads by keyword with status, media, date, and sort filters. Costs ~2 credits; cached results are free, failures are never charged.
| Name | Required | Description | Default |
|---|---|---|---|
| q | Yes | Search query or keywords (min 2 chars). | |
| cache | No | Set true to serve from the 24h response cache. Default false — always fetch fresh data. | |
| limit | No | Max items to return. Default 20, max 200. Billed per result. | |
| status | No | ACTIVE (default), INACTIVE, or ALL. | |
| ad_type | No | all (default) or political_and_issue_ads. | |
| country | No | ISO country code. Default US. | |
| sort_by | No | total_impressions or relevancy_monthly_grouped. | |
| end_date | No | Delivery start on/before YYYY-MM-DD. | |
| media_type | No | ALL (default), IMAGE, VIDEO, MEME, IMAGE_AND_MEME, or NONE. | |
| start_date | No | Delivery start on/after YYYY-MM-DD. | |
| search_type | No | keyword_unordered (default) or keyword_exact_phrase. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full behavioral burden. It explicitly discloses cost (~2 credits), cache semantics (free cached results), and failure policy (never charged), which adds meaningful behavioral context beyond the schema. It does not describe return structure or permission requirements, but the safety profile of a read-only search is implied.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two sentences with no filler. The opening sentence front-loads the core purpose and filters, and the second sentence provides essential cost/cache info. Every word earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the rich 100%-covered schema, the description is sufficient for selection and invocation: it names the resource, keyword search, filter groups, and cost behavior. It does not explain the output format, but no output schema exists and the schema covers all parameter defaults and allowed values, so the overall package is complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema covers all 11 parameters with descriptions, so the baseline is 3. The description adds only a high-level grouping of filter types (status, media, date, sort), which maps to some but not all parameters (ad_type, country, search_type, and limit are not mentioned). This adds modest value without compensating for any schema gaps.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses a specific verb ('Search') with a clear resource ('Meta/Facebook ads') and enumerates filter dimensions (status, media, date, sort), which distinguishes it from sibling tools like ad_details, company_ads, and ad_transcript. The scope (by keyword) is explicit and the description is not a tautology.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is provided about when to prefer this tool over the many sibling ad-library tools (e.g., facebook_ad_library_company_ads, google_ad_library_search_ads). The description only states what it does, not when to use it vs. alternatives, so agents must infer usage from the name and schema.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
facebook_ad_library_search_companiesAInspect
Find advertisers/pages in the Meta Ad Library by name. Costs ~2 credits; cached results are free, failures are never charged.
| Name | Required | Description | Default |
|---|---|---|---|
| q | Yes | Search query or keywords (min 2 chars). | |
| cache | No | Set true to serve from the 24h response cache. Default false — always fetch fresh data. | |
| limit | No | Max items to return. Default 20, max 200. Billed per result. | |
| country | No | ISO country code. Default US. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the burden of behavioral disclosure. It adds valuable details: approximate credit cost, free cached results, and no charge on failures. This goes beyond the schema, though it omits return format and pagination behavior.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, front-loaded with purpose, and every sentence provides value: the first explains what the tool does, the second covers cost and failure policy. No redundancy or fluff.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple search tool with a fully described schema, the description is fairly complete. It covers purpose, cost, caching, and failure behavior. Gaps include return value structure and pagination, but these are not critical given the tool's simplicity and the schema's completeness.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with all parameters documented. The description adds no new parameter semantics beyond the schema; the mention of 'by name' maps directly to the 'q' parameter. Baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's function: finding advertisers/pages in the Meta Ad Library by name. The verb 'Find' and the resource 'advertisers/pages' are specific and distinguish this tool from siblings like 'facebook_ad_library_search' or 'facebook_ad_library_company_ads'.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description gives clear context for usage: searching by name and the associated credit cost. However, it does not explicitly exclude alternatives or name sibling tools for specific scenarios, so it lacks the explicit comparison that would merit a 5.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
facebook_comment_repliesBInspect
Replies to a Facebook comment — same author/reactions shape as comments. Costs ~2 credits; cached results are free, failures are never charged.
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | Facebook 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. | |
| cache | No | Set true to serve from the 24h response cache. Default false — always fetch fresh data. | |
| limit | No | Max items to return. Default 50, max 500. Flat 2 credits per call. | |
| comment_id | Yes | ID of the parent comment to fetch replies for (from the comments endpoint). |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description adds useful behavioral details including cost (~2 credits), free cached results, and no charge for failures. It also notes the output shape matches comments. However, it lacks details on pagination, rate limits, or full response structure, leaving moderate transparency.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, front-loaded sentence covering purpose, output shape, and cost. It is concise with no wasted words or redundant information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The tool has no output schema, and the description only vaguely references the comments shape rather than providing full return structure. Cost and caching are covered, but usage prerequisites and detailed response format are omitted. It is adequate for a simple tool but has clear gaps.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so all parameters are already documented in the schema. The description adds no additional parameter-specific meaning beyond the schema, meeting the baseline but not exceeding it.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states 'Replies to a Facebook comment' with a specific verb and resource. It also mentions the output shape relative to comments, providing context. However, it does not explicitly distinguish from sibling tools like facebook_comments, relying on the tool name for differentiation.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description gives no guidance on when to use this tool vs alternatives. It does not state that comment_id should come from the comments endpoint or that this is the follow-up to fetching comments. No alternatives or exclusions are mentioned.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
facebook_commentsBInspect
Facebook comments — 10-type reactions{}, stable author.id, replyCount, hasMore. Costs ~2 credits; cached results are free, failures are never charged.
| Name | Required | Description | Default |
|---|---|---|---|
| url | No | Facebook post or Reel URL. Omit when feedbackId is set. | |
| cache | No | Set true to serve from the 24h response cache. Default false — always fetch fresh data. | |
| limit | No | Max items to return. Default 50, max 500. Flat 2 credits per call. | |
| feedbackId | No | Post feedback id from /v1/facebook/details. Prefer when you already have it. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden. It discloses cost behavior (~2 credits, cached free, failures not charged) and hints at response structure (stable author.id, replyCount, hasMore). However, it does not explain pagination mechanics, rate limits, or authentication needs. The '10-type reactions{}' is cryptic and under-specified.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is very short and front-loaded with 'Facebook comments'. It packs cost and response hints into two sentences. However, the phrasing is telegraphic ('10-type reactions{}') and lacks natural flow, slightly undermining clarity. Still, it is concise without unnecessary words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
This tool has no output schema, so the description must compensate for return-value documentation. It mentions a few fields but does not describe the overall response structure, how pagination works with hasMore, or how replies relate to this tool. Given the complexity of Facebook comments, the description is insufficient for an agent to fully understand what will be returned.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the parameters (url, cache, limit, feedbackId) are fully explained in the schema. The description adds no parameter-level detail, which is acceptable given the schema's completeness. The baseline of 3 applies because the description does not add or contradict parameter semantics.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly indicates this tool deals with Facebook comments by naming the resource and listing key attributes like reactions and author.id. It is implicitly distinct from facebook_comment_replies, which handles replies, but the description does not explicitly state 'get comments for a post or reel.' The name itself carries most of the purpose.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is provided on when to use this tool versus alternatives like facebook_comment_replies or facebook_details. The only behavioral note is about cost and caching, which does not help an agent decide between this and sibling tools. It lacks any 'use this when' or 'prefer this over X' guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
facebook_detailsAInspect
Facebook post or Reel details — engagement, author id, SD/HD video, captions, and music when exposed. Costs ~2 credits; cached results are free, failures are never charged.
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | Public 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. | |
| cache | No | Set true to serve from the 24h response cache. Default false — always fetch fresh data. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the burden of disclosing behavior. It discloses cost (~2 credits), caching benefits, and that failures are never charged. However, it does not mention rate limits, authentication requirements, or behavior on private/unavailable content beyond 'when exposed'.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single sentence that efficiently conveys purpose and key behavioral notes. It avoids redundancy with the schema. Every clause serves a purpose.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a two-parameter tool with no output schema, the description covers the core purpose, key return fields, and pricing/caching behavior. It is reasonably complete for a details-retrieval tool, though it could mention error handling or privacy restrictions.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema already provides 100% coverage for both parameters (url and cache) with descriptions. The tool description adds no new parameter-specific semantics beyond mentioning data fields returned, which are not directly tied to parameters. Baseline of 3 applies due to high schema coverage.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly identifies the tool as retrieving Facebook post or Reel details and lists specific data fields (engagement, author id, SD/HD video, captions, music). It distinguishes from sibling tools like facebook_page_details by specifying post/reel. However, it lacks an explicit verb like 'get' or 'fetch', relying on the noun 'details'.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies the tool is for obtaining Facebook post/reel details but does not explicitly state when to use it over alternatives. No exclusions or comparisons to sibling tools are provided. The only usage guideline is in the schema's URL description about platform matching, which is a parameter constraint rather than a usage recommendation.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
facebook_event_detailsBInspect
Details for a Facebook event (date, location, attendees, tickets). Costs ~2 credits; cached results are free, failures are never charged.
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | Facebook 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. | |
| cache | No | Set true to serve from the 24h response cache. Default false — always fetch fresh data. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. It mentions credit cost and that cached results are free, but does not disclose fail behavior, auth needs, or side effects. It is inadequate for a mutation-free tool.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single sentence plus a brief clause on credits. It is front-loaded with purpose and contains 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.
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 with full schema coverage and no output schema, the description adequately lists the kind of details returned (date, location, attendees, tickets) and mentions credit cost. It could expand on pagination or limitations but is sufficient for a simple read tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so baseline is 3. The description adds credit cost context but does not enhance parameter meaning beyond what the schema provides (URL format and cache flag). The note about cross-platform URLs is already in the schema description.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool returns details for a Facebook event including date, location, attendees, tickets. This is specific and identifies the resource. However, it does not explicitly distinguish it from sibling tools like facebook_event_search or facebook_details, though the name implies a single event.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides credit cost and caching behavior but gives no guidance on when to use this tool versus alternatives (e.g., facebook_event_search for finding events). There is no mention of prerequisites or context for invocation.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
facebook_event_searchAInspect
Search Facebook events by topic and/or location. Costs ~40 credits; cached results are free, failures are never charged.
| Name | Required | Description | Default |
|---|---|---|---|
| q | Yes | Topic and/or place, e.g. 'comedy Chicago' (min 2 chars). | |
| cache | No | Set true to serve from the 24h response cache. Default false — always fetch fresh data. | |
| limit | No | Max items to return. Default 20, max 200. Billed per result. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden of behavioral disclosure. It adds meaningful context about credit costs (~40 credits), free cached results, and no charges on failures. However, it omits other important behaviors like return format, pagination, or whether any side effects occur, leaving some gaps typical of a search tool.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two sentences long: the first states purpose and scope, the second discloses cost and failure policy. Every word earns its place; no unnecessary repetition of the tool name or schema information. Perfectly front-loaded with the primary action.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a search tool with no output schema and moderate parameter complexity, the description covers the essential context: what it searches, cost mechanics, caching behavior, and failure charging policy. It implicitly tells the agent the return is a list of events. While it doesn't detail response structure, that is not required since no output schema exists, and the description is sufficiently complete for selection and invocation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema already provides full descriptions for all three parameters (100% coverage), including a concrete example for 'q' and billing details for 'limit'. The description's mention of 'by topic and/or location' reinforces 'q' and 'cached results are free' clarifies 'cache', but these are supplementary rather than essential, so the baseline score of 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses a specific verb ('Search') and identifies the exact resource ('Facebook events') with clear scope ('by topic and/or location'). It distinguishes itself from sibling tools like facebook_event_details (which implies retrieving a specific event) and facebook_profile_events (events associated with a profile) by focusing on topical/locational search.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description clearly implies when to use this tool: to search Facebook events by topic/location. It provides context about cost and caching, but it does not explicitly mention when not to use it or point to alternative tools for other scenarios. This is clear context without exclusions, matching a 4.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
facebook_group_postsAInspect
Public Facebook group posts — author IDs, permalink, sortBy, engagement (shares null when unknown). Costs ~2 credits; cached results are free, failures are never charged.
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | Public 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. | |
| cache | No | Set true to serve from the 24h response cache. Default false — always fetch fresh data. | |
| limit | No | Max items to return. Default 20, max 200. Flat 2 credits per call. | |
| sortBy | No | TOP_POSTS | RECENT_ACTIVITY | CHRONOLOGICAL (default) | CHRONOLOGICAL_LISTINGS. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden. It discloses cost (~2 credits), caching behavior (cached results free, failures never charged), and a data trait (shares null when unknown). These are meaningful behavioral details beyond the schema, though it does not mention rate limits, authentication, or response structure. The disclosed traits are substantial, so a 4 is warranted.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, front-loaded with the core purpose, and every clause adds value: the first sentence defines the resource and output, the second covers cost and caching. No fluff, no repetition of schema details. Excellent structure for a tool description.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple read tool with 100% schema coverage and no output schema, the description covers purpose, key output fields, cost, and caching. Missing are return format, pagination, or error behavior, but the tool is straightforward and the schema handles parameters. The description provides enough context for typical usage, though some behavioral edge cases remain unaddressed.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, giving a baseline of 3, but the description introduces confusion by listing 'sortBy' (an input parameter) alongside output fields such as 'author IDs' and 'permalink'. This misrepresents the parameter's role and adds no clarity beyond the schema. The description also doesn't clarify the semantics of 'engagement' further, so the slight confusion lowers the score below baseline.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states it retrieves public Facebook group posts and lists key output fields (author IDs, permalink, engagement). This distinguishes it from sibling tools focused on profiles or pages, and the noun phrase 'Public Facebook group posts' implies a retrieval action. 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.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage for public Facebook group posts but does not explicitly exclude other platforms or mention alternatives. The schema adds a note about not passing cross-platform URLs, but the description itself lacks when/when-not guidance relative to siblings like facebook_profile_posts or facebook_page_details. Usage 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.
facebook_marketplace_itemAInspect
Details for a single Facebook Marketplace listing. Costs ~1 credit; cached results are free, failures are never charged.
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | Facebook 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. | |
| cache | No | Set true to serve from the 24h response cache. Default false — always fetch fresh data. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the transparency burden. It usefully discloses that the tool costs ~1 credit, cached results are free, and failed requests are never charged — meaningful economic and error-handling behavior. It doesn't describe the response structure or rate limits, but for a simple read-only detail tool this is solid disclosure.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two short sentences, front-loaded with the core purpose and followed by concise, relevant billing/caching details. Every word adds value, with no repetition of schema content.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a two-parameter single-item lookup with no output schema, the description covers the essential context: what the tool does, cost, caching behavior, and failure policy. The URL input is specified in the schema, so the description doesn't need to repeat it. It is sufficiently complete 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.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema already describes both parameters clearly (url and cache) with 100% coverage, so the baseline is 3. The description adds practical semantics by noting that cached results are free, which gives the cache parameter meaningful cost context beyond the schema's mechanical definition. This extra layer justifies a 4.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states the tool returns 'Details for a single Facebook Marketplace listing,' using a clear retrieve-type verb and a specific resource. It distinguishes from sibling tools like facebook_marketplace_search and facebook_marketplace_location_search by focusing on a single listing. It stops short of explicitly naming alternatives, so it's very clear but not perfect.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage context is implied: use this tool when you need details for a specific Facebook Marketplace listing. However, there is no explicit guidance on when to prefer this over the search/location siblings or any exclusions. Cost and caching notes are behavioral, not applicability guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
facebook_marketplace_location_searchAInspect
Disambiguate city names into Marketplace hubs with Facebook cityPageId + lat/lng. marketplace-search already accepts a city string — use this for ambiguous names (Austin TX vs MN) or when you need cityPageId. Flat 2 credits. Costs ~2 credits; cached results are free, failures are never charged.
| Name | Required | Description | Default |
|---|---|---|---|
| q | Yes | City/place query. Bare 'Austin' may return TX/MN/IN; include a state for a single hit. | |
| cache | No | Set true to serve from the 24h response cache. Default false — always fetch fresh data. | |
| limit | No | Max items to return. Default 10, max 50. Flat 2 credits per call. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description discloses crucial behavioral detail: flat credit cost, caching policy (cached results free, fresh fetch default), and that failures are never charged. It also hints at return content (cityPageId + lat/lng). While it doesn't mention side effects or auth, as a search/lookup tool this is strong transparency.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two dense sentences fully cover purpose, usage, alternatives, and pricing. Every clause adds value; no fluff. The description is front-loaded with the core disambiguation function, then usage guidance, then cost details.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description is self-contained: it explains what the tool does, when to use it, what it returns (cityPageId + lat/lng), and cost behavior. It complements the schema without needing an output schema, and addresses the ambiguity problem clearly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema already defines all parameters with 100% coverage, so baseline is 3. The description adds disambiguation nuance (bare 'Austin' may return multiple states; include state for single hit) and clarifies cache default behavior, going beyond the schema's basic descriptions.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses a specific verb ('Disambiguate city names') and names the exact resource ('Marketplace hubs with Facebook cityPageId + lat/lng'). It explicitly contrasts with the sibling tool facebook_marketplace_search, which already accepts a city string, clearly distinguishing this tool's purpose.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explicitly states when to use this tool over the sibling: for ambiguous names (Austin TX vs MN) or when needing cityPageId. It also names the alternative tool directly, providing clear decision-making context.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
facebook_marketplace_searchBInspect
Search Facebook Marketplace listings by keyword and city name. Costs ~2 credits; cached results are free, failures are never charged.
| Name | Required | Description | Default |
|---|---|---|---|
| q | Yes | Product or keyword to search for (min 2 chars). | |
| cache | No | Set true to serve from the 24h response cache. Default false — always fetch fresh data. | |
| limit | No | Max items to return. Default 20, max 200. Flat 2 credits per call. | |
| cursor | No | Pagination cursor from a previous nextCursor. | |
| sortBy | No | suggested | distance | creation_time | price_ascend | price_descend. | |
| details | No | Set true for description/condition/coordinates/full gallery (2 + 2 credits per listing). Cover photo is included even when false. | |
| category | No | Top-level category slug, e.g. electronics. | |
| location | Yes | City or place name, e.g. 'Austin, TX'. | |
| maxPrice | No | Maximum price in local currency units. | |
| minPrice | No | Minimum price in local currency units. | |
| condition | No | new, like_new, good, fair. | |
| radiusMiles | No | Radius in miles (1–500 discrete values). | |
| availability | No | available | sold | all. | |
| deliveryMethod | No | local_pickup | shipping | all. | |
| daysSinceListed | No | 1 (24h), 7, or 30. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden of behavioral disclosure. It adds valuable context about cost ('Costs ~2 credits'), caching ('cached results are free'), and failure policy ('failures are never charged'). However, it does not disclose return format, pagination behavior, data freshness, or other potential side effects. The cost and cache policy partially compensate 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two concise sentences. The first sentence states the core purpose with a specific verb and object; the second provides a concise operational note on credits and caching. Every word earns its place, and the structure is front-loaded with the most important information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a tool with 15 parameters and no output schema, this description is too minimal. It establishes the core function and cost but does not explain the shape of the response, pagination via cursor, the meaning of the details parameter (which incurs extra credits), or any practical usage context. The rich schema covers parameter semantics but not overall tool behavior, leaving the AI agent without sufficient context to set expectations.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, meaning all 15 parameters have individual descriptions. The main description mentions 'keyword and city name,' which maps to the required q and location parameters but adds no new semantic information beyond what the schema already states. The baseline of 3 applies because the schema does the heavy lifting.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's function: 'Search Facebook Marketplace listings by keyword and city name.' The verb 'Search' plus the resource 'Facebook Marketplace listings' and the qualifiers 'by keyword and city name' make the purpose explicit and distinguish it from sibling tools like facebook_marketplace_item (which fetches item details) and facebook_marketplace_location_search (which focuses on location-based search).
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no guidance on when to use this tool versus alternatives. It does not mention exclusions, preferred scenarios, or relationships to sibling search tools. The only usage-related note is about cost and caching, which is operational rather than directional.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
facebook_page_detailsBInspect
Facebook page profile — distinct likes vs followers, talkingAbout, category, website, public email. Flat 2 credits. Costs ~2 credits; cached results are free, failures are never charged.
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | Facebook 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. | |
| cache | No | Set true to serve from the 24h response cache. Default false — always fetch fresh data. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the burden of disclosing behavior. It adds valuable context about cost: 'Flat 2 credits', 'cached results are free', and 'failures are never charged'. This explains pricing and caching behavior beyond the schema. However, it does not explicitly state that the tool is read-only or describe data freshness beyond what the cache parameter already implies.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is very brief and front-loaded with the purpose, followed by cost details. It is efficient, though slightly redundant: 'Flat 2 credits' and 'Costs ~2 credits' repeat the same idea. Overall, it earns its place without unnecessary filler.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple tool with two parameters and no output schema, the description provides a reasonable list of return fields and cost/caching behavior. However, it omits usage guidance and alternative tool comparisons, and it does not mention potential errors or the default fetch behavior (though the schema covers cache default). It is minimally viable but not complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema already documents both parameters with full coverage (100%). The description adds no parameter-specific meaning beyond mentioning 'cached results are free', which relates to the cache parameter but does not clarify its semantics. Baseline of 3 is appropriate since the schema handles parameter documentation.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly identifies the tool as providing a 'Facebook page profile' and enumerates specific data fields (likes vs followers, talkingAbout, category, website, public email), which distinguishes it from sibling tools focused on posts, comments, or events. However, it lacks an explicit verb like 'retrieve' or 'get', so the action is implied rather than stated.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
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 like facebook_profile_posts or facebook_details. It does not mention any exclusions or prerequisites. The only contextual hint is the cost information, which is 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_eventsAInspect
Events from a Facebook profile or page. Costs ~40 credits; cached results are free, failures are never charged.
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | Facebook 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. | |
| cache | No | Set true to serve from the 24h response cache. Default false — always fetch fresh data. | |
| limit | No | Max items to return. Default 20, max 200. Billed per result. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden. It discloses cost (~40 credits), caching behavior (cached results free), and failure policy (never charged), but does not mention whether the operation is read-only, return format, or any prerequisites like public URL. The cost/caching info adds value beyond the schema, but other behavioral aspects remain undocumented.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two sentences, front-loaded with the core purpose, and includes valuable cost/caching information in the second sentence. Every word earns its place with no redundancy or filler.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple read tool with three documented parameters and no output schema, the description adequately conveys the basic content (events from a profile/page) and cost behavior. However, it doesn't describe the structure of the returned events or error cases, which would be helpful since there is no output schema.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% and each parameter (url, cache, limit) is already well-documented in the schema. The description adds no parameter-specific meaning beyond the note about credit costs, so it doesn't enhance what the schema already provides.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states the tool retrieves events from a Facebook profile or page, which is clear and specific. It distinguishes itself from sibling tools like facebook_event_search and facebook_event_details by focusing on events associated with a given profile/page, though it 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.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage when you need events from a specific Facebook profile or page, but it doesn't explicitly mention alternatives or exclusions. The cost and caching details add context but do not clarify when to choose this tool over facebook_event_search or other event-related tools.
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.
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | Facebook 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. | |
| cache | No | Set true to serve from the 24h response cache. Default false — always fetch fresh data. | |
| limit | No | Max items to return. Default 20, max 200. Billed per result. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations exist, so the description carries the burden. It adds useful behavioral context: cost (~12 credits), free caching, and no charge on failures. However, it doesn't disclose what happens on failure (e.g., error behavior), the return format of photos, or any rate limits or authentication needs.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two short sentences, front-loaded with the tool's purpose, followed by cost details. Every word earns its place with no fluff or redundant restatement of the name.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple 3-parameter tool with no output schema, the description gives purpose and one behavioral trait (cost), but lacks details about response contents, handling of invalid URLs, or any practical usage examples. It is sufficient for basic selection but not fully self-contained for invocation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% for all 3 parameters, so the description adds minimal param-specific value. The cache and limit parameters are already well-documented in the schema. The description's cost/caching info is general rather than mapping to specific parameters, so baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description states 'Photos from a Facebook profile or page', clearly identifying the resource and kind of data. However, it lacks an explicit verb like 'get' or 'list', so the action is implied rather than stated. It distinguishes from siblings like facebook_profile_posts or facebook_page_details by specifying photos.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance on when to use this tool versus alternatives. There is no mention of preferred scenarios, prerequisites, or exclusions. The cost and cache notes are operational, not usage direction.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
facebook_profile_postsBInspect
Latest posts from a Facebook profile/page. Costs ~12 credits; cached results are free, failures are never charged.
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | Facebook 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. | |
| cache | No | Set true to serve from the 24h response cache. Default false — always fetch fresh data. | |
| limit | No | Max items to return. Default 20, max 200. Billed per result. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden for behavioral disclosure. It does disclose cost (~12 credits), caching behavior (cached results are free), and failure policy (failures are never charged), which is valuable. However, it omits whether the operation is read-only, any authentication needs, or response format, making the disclosure partial.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is exactly two sentences, with the first stating the primary purpose and the second covering cost and failure behavior. There is no redundancy or filler, making it highly concise and front-loaded.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple read-oriented tool with fully described parameters and no output schema, the description covers the essential context: what it does, cost, caching, and failure policy. It lacks explicit mention of return format, but given the tool's simplicity and the 'posts' label, this is adequate. Minor gaps around requirements for the URL are already handled in the schema.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema provides 100% coverage for all three parameters, with detailed descriptions for url, cache, and limit. The tool description does not add parameter-specific meaning beyond what the schema already states. The cache-related cost note is useful context but not a parameter semantic, so the baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description 'Latest posts from a Facebook profile/page' clearly states the action (get latest posts) and the resource (Facebook profile/page), distinguishing it from sibling tools like facebook_group_posts. However, it does not explicitly name alternatives or highlight what differentiates it, so it falls short of a 5.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no guidance on when to use this tool versus alternatives. There is no mention of exclusions, prerequisites, or similar tools, leaving the agent without direction on tool selection. The cross-platform warning in the URL parameter is about parameter validation, not usage context.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
facebook_profile_reelsAInspect
Latest page Reels with full engagement; newest-first, archive cliff. Costs ~2 credits; cached results are free, failures are never charged.
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | Facebook 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. | |
| cache | No | Set true to serve from the 24h response cache. Default false — always fetch fresh data. | |
| limit | No | Max items to return. Default 20, max 200. Billed per result. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are present, so the description carries the burden. It discloses cost (~2 credits), caching behavior (cached free, failures not charged), and the archive cliff. This is useful behavioral context, though it does not detail return structure or authentication.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, dense sentence that packs purpose, ordering, cost, caching, and failure behavior into minimal text. No waste.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given no output schema, the description explains the general return type (Reels with full engagement) and key constraints (cost, caching, archive cliff). It lacks specifics on engagement metrics or pagination but is sufficient for a basic understanding.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so baseline 3 applies. The description adds indirect context (e.g., 'latest' and 'archive cliff' help understand the limit parameter) but does not directly explain parameter usage beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly specifies the resource (page Reels), the action (retrieve latest), and the ordering (newest-first). It also distinguishes itself from siblings like facebook_profile_posts by focusing on Reels, and the 'archive cliff' clarifies scope.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies when to use this tool (for latest Reels only) and notes the archive cliff limitation, but it does not explicitly name alternatives or state when not to use it. This is clear context but lacks explicit exclusions.
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.
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | Public 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. | |
| cache | No | Set true to serve from the 24h response cache. Default false — always fetch fresh data. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description discloses cost (~4 credits), caching policy (free, 24h), and failure charging (never). This adds useful behavioral context beyond the tool's name.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, front-loaded with purpose, no wasted words. Each sentence adds valuable information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple summarization tool with no output schema, the description covers purpose, usage constraints, cost, and caching. Minor gap: no mention of summary format (e.g., text, points). Still adequate.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, but the description adds context: url must be public and platform-specific, and cache parameter default behavior (false) and cache duration (24h). This adds value beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb 'summarize' and the resource 'Facebook video or post'. It distinguishes from sibling tools like youtube_summarize and instagram_summarize 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.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicitly states 'Public Facebook video or post URL' and warns against cross-platform URLs, providing clear when-to-use and 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.
github_activityAInspect
Public events with typed payload (Push commits/ref, PR/issue action). 90-event ceiling; opaque Link cursor. Costs ~12 credits; cached results are free, failures are never charged.
| Name | Required | Description | Default |
|---|---|---|---|
| cache | No | Set true to serve from the 24h response cache. Default false — always fetch fresh data. | |
| limit | No | Max items to return. Default 30, max 90. Billed per result. | |
| cursor | No | Opaque cursor from previous nextCursor. Stops at 90-event ceiling. | |
| username | Yes | GitHub username or profile URL, e.g. getify. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description fully carries the burden of behavioral disclosure. It richly details the typed payload structure, event examples, the 90-event ceiling, the opaque Link cursor, the ~12 credit cost, caching benefits, and that failures are never charged. This comprehensive disclosure goes well beyond what is typical and covers operational behaviors an agent needs to know.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is three sentences, each delivering distinct information: purpose/typed payload, ceiling/cursor behavior, and cost/caching/failure policy. It is front-loaded with the main purpose and every sentence earns its place without redundancy or fluff.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool has 4 parameters and no output schema, the description is remarkably complete. It covers the essential behavioral aspects: what is returned (typed payload), limits (90-event ceiling), pagination (opaque Link cursor), cost (~12 credits), caching (free cached results), and error handling (failures never charged). An agent would have sufficient context to select and invoke the tool correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema already provides descriptions for all four parameters (100% coverage), setting a baseline of 3. The description adds valuable context beyond the schema by explaining the 90-event ceiling (relating to limit), the opaque Link cursor (for cursor), and that cached results are free (for cache). This extra context enhances understanding of how the parameters behave in practice, meriting a 4.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly identifies the tool as returning public events with typed payloads, citing examples like Push commits/ref and PR/issue actions. This distinguishes it from sibling tools like github_contributions or github_repositories by focusing on the event stream. However, it lacks an explicit verb such as 'list' or 'fetch,' so the purpose is clear but not fully precise.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies the tool is used to retrieve public GitHub events for a user, which is evident from the context. However, it does not explicitly state when to use this tool versus alternatives like github_contributions or github_pull_requests, nor does it mention exclusions or prerequisites. The usage guidance remains implicit rather than explicit.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
github_contributionsAInspect
Real contribution graph — totalContributions, currentStreak, days[{date,count,level}] from the public calendar HTML. Flat 2 credits. Costs ~2 credits; cached results are free, failures are never charged.
| Name | Required | Description | Default |
|---|---|---|---|
| cache | No | Set true to serve from the 24h response cache. Default false — always fetch fresh data. | |
| username | Yes | GitHub username or profile URL, e.g. getify. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden of behavioral disclosure. It transparently states the source (public calendar HTML), pricing ('Flat 2 credits'), and cache/failure behavior ('cached results are free, failures are never charged'). This adds valuable context about cost and side effects, though it does not mention rate limits or authentication requirements. No contradiction with annotations exists.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is mostly concise and front-loaded with the core purpose. However, the pricing statement is redundant and slightly contradictory: 'Flat 2 credits. Costs ~2 credits.' This wastes a few words and could confuse the reader, so it is not perfectly polished.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a tool with only 2 parameters, no output schema, and no annotations, the description covers the key aspects: output structure, source, pricing, and cache behavior. It does not explicitly mention that the username is required or how errors are handled, but those are implied by the schema. The redundancy in pricing is minor. Overall, it is adequately complete 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.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema already provides full descriptions for both parameters (username, cache), so the baseline is 3. The description adds value by explaining the cost implications of the cache parameter ('cached results are free') and reiterating that default is fresh data. This complements the schema without repetition, making the parameter semantics clearer.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states that this tool returns the GitHub contribution graph with specific fields (totalContributions, currentStreak, days[{date,count,level}]). It distinguishes itself from sibling tools like github_user or github_activity by focusing on contribution data and specifying the source (public calendar HTML). The implied verb 'returns' is evident from the context and tool name.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description does not provide guidance on when to use this tool over alternatives. It mentions cost and caching behavior, but no explicit 'use this when...' or 'instead of...' statements. There is no mention of prerequisite conditions or exclusions, leaving the agent to infer usage from the tool name and schema.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
github_followersAInspect
Follower cards {id,login,type,url,avatar}. ~0.1/row; opaque Link cursor. Large accounts expensive to page fully. Costs ~3 credits; cached results are free, failures are never charged.
| Name | Required | Description | Default |
|---|---|---|---|
| cache | No | Set true to serve from the 24h response cache. Default false — always fetch fresh data. | |
| limit | No | Max items to return. Default 30, max 100. Billed per result. | |
| cursor | No | Opaque cursor from previous nextCursor (GitHub Link page=). | |
| username | Yes | GitHub username or profile URL, e.g. getify. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full transparency burden. It discloses costs (~0.1/row, ~3 credits), caching behavior, failure charging policy, and the opaque Link cursor. This is substantial non-obvious behavior, but it stops short of mentioning authentication or a read-only guarantee.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two dense sentences convey output fields, cost, pagination, caching, and failure policy without any filler. Every clause earns its place and the key output details are front-loaded.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Even without an output schema, the description states the exact output shape (id, login, type, url, avatar). It covers cursor semantics, cost, caching, and failure behavior, which is solid for a paginated listing tool. A minor gap is that it doesn't explicitly mention the nextCursor response field, though the schema references it.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema already provides 100% coverage with descriptions for all four parameters, so the baseline is 3. The description adds cost and caching context but does not add parameter-specific meaning beyond what the schema already states.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description opens with 'Follower cards {id,login,type,url,avatar}', making it clear that the tool returns GitHub follower records and their fields. It lacks an explicit verb like 'list' or 'get' and does not distinguish itself from the sibling tool github_following, so it falls short of a 5.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides practical usage context: per-row cost, opaque cursor behavior, expensive full paging for large accounts, and free cached results. This gives clear guidance about when to use caching or avoid exhaustive paging, though it does not explicitly name alternatives or state when not to use the tool.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
github_followingCInspect
Same card and ~0.1/row pricing as followers. Opaque Link cursor. Costs ~3 credits; cached results are free, failures are never charged.
| Name | Required | Description | Default |
|---|---|---|---|
| cache | No | Set true to serve from the 24h response cache. Default false — always fetch fresh data. | |
| limit | No | Max items to return. Default 30, max 100. Billed per result. | |
| cursor | No | Opaque cursor from previous nextCursor (GitHub Link page=). | |
| username | Yes | GitHub username or profile URL, e.g. getify. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden. It discloses useful cost behavior (~3 credits, cached results free, failures not charged) and cursor type, but omits core behavioral traits like read-only status, return format, rate limits, or authentication needs. Partially transparent 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single sentence with no filler, making it concise. However, it prioritizes pricing over the tool's primary purpose, which makes it somewhat cryptic. It still earns high marks for efficiency.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
There is no output schema, so the description should explain the return value, but it does not. It covers pricing and cursor mechanics but not what data is returned (the list of followed users), pagination behavior, or error cases. Incomplete for a tool with no output schema.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so the baseline is 3. The description reinforces the cursor parameter with 'Opaque Link cursor,' but this largely duplicates the schema's existing description. No substantial added semantics beyond pricing tied to the limit parameter.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description never explicitly states what github_following does. It references 'followers' for pricing but does not say the tool lists the users a GitHub user follows. The name and schema imply this, but the description itself lacks a clear verb and resource, making it vague and dependent on sibling context.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No explicit guidance on when to use this tool versus alternatives. The mention of 'Same card... as followers' hints at similarity but does not distinguish use cases. It provides cost/caching details but not a decision rule for choosing this over github_followers or other GitHub tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
github_pull_requestsAInspect
List PRs with draft, labels, author{}, head/base; state echoed; opaque Link cursor. Costs ~12 credits; cached results are free, failures are never charged.
| Name | Required | Description | Default |
|---|---|---|---|
| repo | Yes | Repository URL or owner/name. | |
| cache | No | Set true to serve from the 24h response cache. Default false — always fetch fresh data. | |
| limit | No | Max items to return. Default 30, max 100. Billed per result. | |
| state | No | open (default), closed, or all — echoed as data.state. | |
| cursor | No | Opaque cursor from previous nextCursor (GitHub Link page=). |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the behavioral transparency burden. It discloses cost (~12 credits), caching semantics (free cached results), failure charging policy (never charged), and pagination via opaque cursor. This goes beyond a basic 'list' operation and adds useful context. However, it doesn't explicitly state read-only behavior, but the verb 'List' strongly implies it. This is well above minimal, but not exhaustive.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, dense sentence that front-loads the core purpose. It uses compact notation like 'author{}' and 'head/base' which is cryptic but space-efficient. It earns its place by packing cost, cache, and pagination behavior. Not a model of clarity, but appropriately sized for a simple tool.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
There is no output schema, so the description compensates by listing key response fields (draft, labels, author, head/base, state) and pagination cursor behavior. It also explains cost and caching, which is essential for usage decisions. It lacks a concrete return structure example but is sufficient for a straightforward list tool with a well-documented schema.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the baseline is 3. The description adds marginal value by indicating 'state echoed' and 'opaque Link cursor', which slightly enriches the state and cursor parameters. But it mostly duplicates schema info. It doesn't compensate much beyond the schema, so a 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states 'List PRs' with a specific resource. It distinguishes itself from sibling tools like github_repositories by focusing on pull requests, though the rest of the sentence is cryptic. It is a specific verb+resource combination, but the shorthand 'PRs' and density prevent a perfect score.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The usage is implied: if you need to list pull requests, use this tool. However, there is no explicit mention of when to use alternatives or when not to use this. The cost and caching information provides context for cost-aware decisions but not tool selection. Thus, it meets the 'implied usage' bar but lacks explicit exclusions or alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
github_repositoriesAInspect
List repos with sort/direction/type echoed; opaque Link cursor. parent/watchers only on github/repository. Costs ~12 credits; cached results are free, failures are never charged.
| Name | Required | Description | Default |
|---|---|---|---|
| sort | No | created|updated|pushed|full_name (default updated). | |
| type | No | owner|member|all (default owner). | |
| cache | No | Set true to serve from the 24h response cache. Default false — always fetch fresh data. | |
| limit | No | Max items to return. Default 30, max 100. Billed per result. | |
| cursor | No | Opaque cursor from previous nextCursor (GitHub Link page=). | |
| username | Yes | GitHub username or profile URL. | |
| direction | No | asc or desc (default desc). |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Without annotations, the description carries full burden and does an excellent job. It discloses cost per call, caching behavior, failure billing, pagination via an opaque Link cursor, and field exclusions (parent/watchers). This goes beyond a typical description.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is 3 short sentences, with the core purpose front-loaded. Every clause adds information: cost, cache, page cursor, field exclusions, and failure billing. No filler.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a list tool with 7 parameters and no output schema, the description covers key behavioral caveats (cost, cache, pagination, field exclusions). It does not describe the return structure of a repository object, but the obvious nature of 'list repos' mitigates this. Still, with no output schema, a bit more output detail would earn a 5.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with all 7 parameters described, so baseline is 3. The description adds minimal parameter-specific meaning; 'opaque Link cursor' is already in the schema, and 'echoed' refers to response behavior rather than parameter syntax.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states 'List repos' with a specific verb and resource. It distinguishes this tool from the sibling 'github_repository' by noting that parent/watchers are only available there, making the purpose unambiguous.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides an explicit exclusion: 'parent/watchers only on github/repository' tells agents when to use an alternative tool. It also gives cost/caching guidance ('Costs ~12 credits; cached results are free, failures are never charged') to inform cache usage. However, it doesn't state more general 'when to use this list tool vs search/list alternatives'.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
github_repositoryBInspect
Repo details — stars, real watchers (subscribers), openIssuesAndPrs, license (NOASSERTION→null), parent when fork. Flat 1 credit. Costs ~1 credit; cached results are free, failures are never charged.
| Name | Required | Description | Default |
|---|---|---|---|
| repo | Yes | Repository URL or owner/name, e.g. torvalds/linux. | |
| cache | No | Set true to serve from the 24h response cache. Default false — always fetch fresh data. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description must carry the burden. It does disclose useful behavioral details: license with NOASSERTION becomes null, parent is included only when the repo is a fork, and cached results are free/failures are not charged. However, it does not mention error behavior, return format, or any authentication requirements, leaving some gaps.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is concise and front-loaded with the core purpose. However, the pricing details are repeated ('Flat 1 credit. Costs ~1 credit') which is slightly redundant and could be streamlined into a single statement.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the low complexity (2 params, no output schema), the description provides a good overview of the tool's return data and special cases (license conversion, parent for forks). It also includes pricing and caching semantics, making it fairly complete for an agent to understand what to expect.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema already covers both parameters (repo and cache) with 100% description coverage. The tool description adds no additional parameter semantics, such as accepted formats for repo or examples of URL vs owner/name, so the baseline score of 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool returns repo details and lists specific data points (stars, watchers, openIssuesAndPrs, license, parent). This makes it clear what resource it targets, though it lacks an explicit verb like 'get' or 'fetch'. It is distinguishable from siblings like github_repositories (plural) by the focused single-repo scope, but this differentiation is not explicitly stated.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no guidance on when to use this tool versus alternatives such as github_repositories or github_user. The only additional context is pricing and caching behavior, which does not help the agent decide between tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
github_trending_developersBInspect
github.com/trending/developers — windowed ranks with popularRepo + hydrated followers/bio. Flat 2 credits. Costs ~2 credits; cached results are free, failures are never charged.
| Name | Required | Description | Default |
|---|---|---|---|
| cache | No | Set true to serve from the 24h response cache. Default false — always fetch fresh data. | |
| limit | No | Max items to return. Default 25, max 100. Flat 2 credits per call. | |
| since | No | daily (default), weekly, or monthly. | |
| language | No | Optional programming-language slug, e.g. python. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden of behavioral disclosure. It does add useful context about costs (flat 2 credits, cached results free, failures never charged) and data enrichment ('hydrated'). However, it does not disclose whether the operation is read-only, any authentication requirements, or pagination behavior, leaving significant gaps.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is relatively short, but it contains redundancy: 'Flat 2 credits' and 'Costs ~2 credits' state the same information in different ways. While not overly verbose, this repetition could be tightened to a single phrase, making it less efficient than it could be.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given there is no output schema and no annotations, the description does a fair job of conveying the tool's value and output expectations. It mentions the endpoint, the type of data (windowed ranks, popularRepo, followers, bio), and cost/failure behavior. However, it does not explicitly state the response format (e.g., a list of developer objects) or ordering, which would be helpful for an agent.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema already provides descriptions for all four parameters (cache, limit, since, language), giving 100% coverage. The description adds minimal parameter-specific meaning beyond the schema, only hinting at the 'since' concept with 'windowed ranks'. Since the schema does the heavy lifting, a baseline score of 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly identifies the resource as github.com/trending/developers and specifies what it provides: windowed ranks with popularRepo and hydrated followers/bio. This distinguishes it from sibling tools like github_trending_repositories and other GitHub user tools by indicating a focus on trending developers with enriched metadata.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description offers no explicit guidance on when to use this tool versus alternatives. It does not mention that github_trending_repositories should be used for repositories, nor does it provide any use-case context or exclusions. The user must infer usage from the tool name itself.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
github_trending_repositoriesAInspect
github.com/trending — repos ranked by starsGained (since=daily|weekly|monthly), not all-time star search. Flat 2 credits. Costs ~2 credits; cached results are free, failures are never charged.
| Name | Required | Description | Default |
|---|---|---|---|
| cache | No | Set true to serve from the 24h response cache. Default false — always fetch fresh data. | |
| limit | No | Max items to return. Default 25, max 100. Flat 2 credits per call. | |
| since | No | daily (default), weekly, or monthly. | |
| language | No | Optional programming-language slug, e.g. python. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Despite lacking annotations, the description discloses cost structure, caching behavior, and the fact that failures are not charged, adding valuable context beyond the schema. It could further describe response format, but the provided details are substantive.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two compact sentences, front-loaded with the core purpose and followed by cost details. No redundancy except a minor repetition of the credit cost, which does not detract from clarity.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The tool is simple with fully documented optional parameters, and the description covers key behavioral details (cost, caching, failure policy). The only gap is the absence of expected return fields, but this is not critical for a trending list tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema covers all parameters at 100%, so the description adds little beyond repeating the since values. Cost/caching details are not parameter-specific, so the description does not enhance parameter understanding.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Specifies the exact source (github.com/trending) and ranking metric (starsGained with since=daily|weekly|monthly), and explicitly contrasts with all-time star search, distinguishing it from sibling tools.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Clearly indicates when to use (for trending repos by recent star gains) and what it is not for (all-time star search), but does not name specific alternative tools or provide explicit when-not-to-use scenarios.
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 profile as camelCase JSON (type User|Organization, email when public). 1 credit — thin wrap of free GitHub REST; prefer Captapi for one-key multi-platform, api.github.com for GitHub-only. Costs ~1 credit; cached results are free, failures are never charged.
| Name | Required | Description | Default |
|---|---|---|---|
| cache | No | Set true to serve from the 24h response cache. Default false — always fetch fresh data. | |
| username | Yes | GitHub username or profile URL, e.g. getify. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries full burden. It discloses the tool returns public profile data, is a 'thin wrap of free GitHub REST' (implying read-only and no auth), specifies camelCase JSON output, and explains the credit/caching model including free cached results and no charge for failures. This is solid but doesn't mention any potential rate limits or edge cases.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three sentences pack all necessary info: purpose, return type, cost, alternatives, and caching. No wasted words, information is front-loaded and dense but readable.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
No output schema exists, but the description specifies the return as camelCase JSON with User|Organization and email-when-public, which is sufficient for a simple profile tool. It also covers cost, caching, and alternatives. With only 2 params and simple output, the description is complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description covers 100% of parameters, so baseline is 3. The description adds value by giving an example for username ('e.g. getify'), explaining the output format related to the profile, and linking the cache parameter to the cost structure ('cached results are free'). This enhances understanding beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly identifies the resource as a GitHub profile with output format (camelCase JSON, User|Organization) and distinguishes from sibling tools like github_activity or github_followers by focusing on the profile itself. However, the verb is implied ('profile as camelCase JSON') rather than an explicit 'get/fetch', and no direct comparison to siblings is given, so it falls just short of a 5.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicitly provides alternatives: 'prefer Captapi for one-key multi-platform, api.github.com for GitHub-only.' It also clarifies when cached results are free and that failures are never charged, giving clear context on cost and behavior.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
google_ad_library_ad_detailsAInspect
Google ad details by Transparency Center URL. Costs ~2 credits; cached results are free, failures are never charged.
| Name | Required | Description | Default |
|---|---|---|---|
| cache | No | Set true to serve from the 24h response cache. Default false — always fetch fresh data. | |
| country | No | ISO country code. Default US. | |
| creative_id | Yes | Google Ads Transparency Center URL containing AR advertiser ID and CR creative ID. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries full behavioral burden and does well: it discloses credit costs (~2 credits), caching behavior (free for cached, 24h cache), and failure policy (never charged). It lacks info on response contents, but the cost and failure transparency is valuable 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description consists of two short, front-loaded sentences with zero wasted words. It immediately states the purpose and follows with essential operational details.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The tool has three params, all documented, but no output schema. The description explains cost and caching but is vague about what 'ad details' includes (text, media, dates, etc.). Given the common expectation for an ad-details tool, this is a notable gap, though the cost/cache info elevates it somewhat.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% and already describes each parameter. The description adds extra meaning by linking creative_id to a 'Transparency Center URL' and pointing out that cache=true yields free results, which is not in the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's function: retrieving Google ad details from a Transparency Center URL. It distinguishes itself from sibling tools like google_ad_library_advertiser_search and google_ad_library_company_ads by specifying the input type (URL) and the granularity (specific ad details).
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage when a Transparency Center URL is available and provides cost/cache guidance (e.g., use cache for free results). However, it does not explicitly explain when to prefer this tool over alternatives like google_ad_library_company_ads or how to select based on the required detail level.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
google_ad_library_advertiser_searchAInspect
Search Google Ads advertisers. Costs ~1 credit; cached results are free, failures are never charged.
| Name | Required | Description | Default |
|---|---|---|---|
| q | Yes | Search query or keywords (min 2 chars). | |
| cache | No | Set true to serve from the 24h response cache. Default false — always fetch fresh data. | |
| limit | No | Max items to return. Default 10, max 50. Billed per result. | |
| country | No | ISO country code. Default US. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries full burden. It discloses cost model (1 credit, cached free, failures not charged) but lacks details on rate limits, data freshness beyond cache hint, or return format. It adds some value 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two concise sentences: first states purpose, second adds cost info. No redundant words. Front-loaded with actionable verb.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
No output schema exists, so description should explain what is returned. It does not mention return structure (e.g., list of advertisers with IDs/names). Cost info is present but lacks completeness about tool output. Adequate but could be improved.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with all four parameters described. The main description adds only cost context related to 'cache' param. Since schema already covers parameter meanings, the description adds minimal extra value, meeting baseline.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states 'Search Google Ads advertisers' with a specific verb-resource pair. Among siblings like google_ad_library_ad_details and google_ad_library_company_ads, this tool is uniquely for searching advertisers, 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.
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 state when to use this tool over alternatives or provide exclusions. Usage context is implied but not directive.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
google_ad_library_company_adsAInspect
List Google Ads Transparency creatives for an advertiser (name, domain, or AR id) with media, cursor paging, and optional date filters. Public commercial ads only. Costs ~2 credits; cached results are free, failures are never charged.
| Name | Required | Description | Default |
|---|---|---|---|
| cache | No | Serve from 24h cache when available. | |
| limit | No | Max results per page (default 20, max 200). | |
| cursor | No | Pagination cursor from nextCursor. | |
| region | No | Alias for country. | |
| country | No | ISO country / region code. Default US. | |
| end_date | No | YYYY-MM-DD overlap filter end. | |
| advertiser | Yes | Advertiser name, domain (e.g. nike.com), or AR id. | |
| start_date | No | YYYY-MM-DD overlap filter start. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the transparency burden. It discloses cost (~2 credits), caching behavior, and that failures are not charged. It also mentions pagination and date filters, adding useful behavioral context beyond the schema. It does not discuss rate limits or response structure, but the key side effects are covered.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is concise and front-loaded with the core purpose, followed by a constraint and cost/caching details. Every sentence adds value with no redundancy. It is well-structured for quick scanning.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For an 8-parameter tool with no output schema, the description covers the key aspects: what it lists, accepted inputs, pagination, date filters, and cost implications. It does not describe the response format, but the absence of an output schema and the list-oriented nature make this a moderate gap rather than a critical one.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the baseline is 3. The description adds a high-level summary of parameters (media, cursor paging, optional date filters) but does not provide significant new semantics beyond what the schema already documents. The advertiser parameter formats are already in the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool lists Google Ads Transparency creatives for an advertiser, specifying accepted identifier formats (name, domain, or AR id). It distinguishes from sibling tools by focus on an advertiser's creatives, though it does not explicitly name alternatives like ad_details or advertiser_search.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage: when you need creatives for a given advertiser. It also notes a constraint ('Public commercial ads only') and mentions caching and failure charging, which inform usage decisions. However, it does not explicitly compare to sibling tools or provide 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.
instagram_basic_profileAInspect
Instagram profile by user ID/@handle — camelCase (followers, externalUrl, businessAddress). Costs ~1 credit; cached results are free, failures are never charged.
| Name | Required | Description | Default |
|---|---|---|---|
| cache | No | Set true to serve from the 24h response cache. Default false — always fetch fresh data. | |
| userId | Yes | Instagram numeric user ID (e.g. 13460080). A profile URL, @handle, or username is also accepted and resolved automatically. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations present, the description carries the full burden, and it covers important behaviors: approximate cost, free cached results, and no charge on failures. It also mentions the camelCase output convention. It does not discuss rate limits or authentication, but for a simple read-only profile fetch this is reasonably transparent.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single compact sentence that front-loads the core purpose and packs cost/cache/failure info and an output naming hint without redundancy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Despite lacking an output schema, the description gives concrete examples of returned fields (followers, externalUrl, businessAddress) and clarifies cost/cache behavior, which is sufficient for a basic profile fetch. Minor gaps remain around exact field coverage and differentiation from similar Instagram tools.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema already provides 100% coverage for both parameters (userId and cache) with detailed descriptions. The tool description adds no additional parameter-level semantics beyond what the schema states, so baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool retrieves an Instagram profile by user ID or @handle, with a specific note about camelCase output fields (followers, externalUrl, businessAddress). However, it does not explicitly differentiate itself from sibling tools like instagram_details or instagram_channel_details.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides cost and caching context (costs ~1 credit, cached results free, failures never charged) but does not state when to prefer this tool over alternatives such as instagram_profile_search or instagram_details. Usage guidance is implied rather than explicit.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
instagram_channel_detailsBInspect
Profile info & stats for an Instagram account. Costs ~1 credit; cached results are free, failures are never charged.
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | Instagram 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. | |
| cache | No | Set true to serve from the 24h response cache. Default false — always fetch fresh data. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries full responsibility for behavioral disclosure. It adds value by mentioning credit cost (~1 credit), cached results being free, and no charge for failures. However, it does not reveal side effects, authorization needs, or detailed return behavior, leaving gaps.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is extremely concise, consisting of two sentences that front-load the purpose and efficiently convey key details (credit cost, caching policy). No unnecessary words or repetition.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
No output schema exists, so the description should explain what data the tool returns. It only vaguely mentions 'Profile info & stats,' which is insufficient. Given the complexity of Instagram profile data and the lack of structure, the description is incomplete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the schema already documents both parameters (url and cache). The description adds no additional parameter-level meaning beyond what is in the schema, so the baseline score of 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states it provides 'Profile info & stats for an Instagram account,' which is a specific purpose. However, it does not differentiate from similar sibling tools like instagram_basic_profile or instagram_details, leaving ambiguity about when to use this particular tool.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is given on when to use this tool versus alternatives. The description lacks any context about prerequisites, selection criteria, or situations where this tool is preferred over similar Instagram profile tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
instagram_channel_postsBInspect
Latest posts from an Instagram profile. Costs ~6 credits; cached results are free, failures are never charged.
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | Instagram 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. | |
| cache | No | Set true to serve from the 24h response cache. Default false — always fetch fresh data. | |
| limit | No | Max items to return. Default 20, max 200. Billed per result. | |
| cursor | No | Pagination cursor. Leave empty for the first page; then pass the nextCursor value returned in the previous response. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description must disclose all behavioral traits. It mentions cost (~6 credits), caching (free cached results), and failure billing (never charged), but omits rate limits, authentication needs, or behavior for private profiles. This is minimal for a tool with zero annotation coverage.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two concise sentences with no wasted words. The first sentence front-loads the purpose, and the second adds billing context. Every sentence earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema, the description should explain what the response contains (e.g., a list of posts with fields like caption, media, date). It lacks this information, and also omits pagination behavior beyond the cursor parameter. Completeness is insufficient for a tool with 4 parameters and moderate complexity.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with parameter descriptions already included. The description adds no new meaning about parameters 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.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states 'Latest posts from an Instagram profile,' specifying the verb ('latest posts') and resource ('Instagram profile'). This distinguishes it from sibling tools like instagram_channel_reels or instagram_tagged_posts, which focus on different content types.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage by stating it returns 'latest posts,' but does not explicitly contrast with siblings like instagram_tagged_posts or instagram_channel_reels. The schema's URL description includes a cross-platform warning, but no when-to-use vs alternatives guidance.
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 — url or userId; nextCursor + hasMore. Costs ~6 credits; cached results are free, failures are never charged.
| Name | Required | Description | Default |
|---|---|---|---|
| url | No | Instagram profile URL, @handle, or username. Omit when userId is set. The URL platform must match this tool's platform. | |
| cache | No | Set true to serve from the 24h response cache. Default false — always fetch fresh data. | |
| limit | No | Max items to return. Default 20, max 200. Billed per result. | |
| cursor | No | Pagination cursor. Leave empty for the first page; then pass nextCursor. Stop when hasMore is false. | |
| userId | No | Instagram numeric user ID (e.g. 173560420). Faster than url — skips handle→ID resolve. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden of behavioral disclosure. It proactively mentions cost (~6 credits), free caching, no charge for failures, and pagination via nextCursor + hasMore — information beyond what the schema provides. This is exemplary transparency.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, dense sentence that front-loads the main purpose and packs operational details (cost, cache, failures) efficiently. Every clause earns its place without unnecessary verbiage.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given no output schema and no annotations, the description covers essential aspects: purpose, identifiers, pagination, cost, caching, and failure policy. It doesn't enumerate fields in each returned reel, but the pagination hint partially addresses return structure. Overall, it is sufficiently complete for a listing tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so the baseline is 3. The description adds minor context like 'cached results are free' but mostly repeats the url-or-userId relationship already in the schema. It does not meaningfully enhance parameter understanding beyond what the schema already documents.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states what the tool does: 'Latest Reels from an Instagram profile' — a specific verb-resource pair. It also identifies the input forms (url or userId), which distinguishes it from other Instagram tools like posts or search by specifying 'from an Instagram profile.'
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description gives clear context for when to use the tool (when you need a profile's recent reels), but it doesn't explicitly mention alternatives or when not to use it. The clarity is sufficient to select it among siblings, though exclusions are not stated.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
instagram_commentsBInspect
Comments on an Instagram post or reel. Costs ~45 credits; cached results are free, failures are never charged.
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | Instagram 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. | |
| cache | No | Set true to serve from the 24h response cache. Default false — always fetch fresh data. | |
| limit | No | Max items to return. Default 50, max 500. Billed per result. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description bears full responsibility for behavioral disclosure. It reveals caching behavior (free if cached) and failure policy (never charged), which is helpful. However, it does not confirm read-only status, mention rate limits, or describe any side effects. The cost hint adds some transparency.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is very concise (one sentence) and front-loads the primary purpose. It efficiently communicates key behavioral aspects (cost, caching, failure policy). While it could be more structured with a clear verb, it is not verbose or wasteful.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the absence of an output schema and no annotations, the description should provide more contextual completeness. It omits what the return data looks like (e.g., structure of comments, pagination), lacks details on URL constraints beyond the schema, and does not explain the 'limit' parameter's impact on billing. The description feels incomplete for an agent to fully anticipate the tool's behavior.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the parameters (url, cache, limit) are already well-documented in the schema. The description adds no additional semantic context beyond what the schema provides, meeting the baseline but not exceeding it.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states that the tool retrieves comments on an Instagram post or reel, specifying the resource (Instagram post/reel) and the action (comments). This distinguishes it from other Instagram tools like instagram_details or instagram_embed, though the phrasing is a noun phrase rather than a clear verb. The purpose is specific and unambiguous.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides cost and caching details but offers no guidance on when to use this tool versus alternatives (e.g., other comment tools or Instagram-specific tools). There are no instructions on prerequisites, when not to use it, or how it compares to sibling tools like facebook_comments or instagram_embed.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
instagram_detailsBInspect
Details for an Instagram post or reel. Costs ~1 credit; cached results are free, failures are never charged.
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | Instagram 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. | |
| cache | No | Set true to serve from the 24h response cache. Default false — always fetch fresh data. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description bears full burden. It discloses caching behavior ('cached results are free') and cost ('Costs ~1 credit') and failure policy ('failures are never charged'). However, it omits rate limits, authentication requirements, and response structure, which are important for a tool with no output schema.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two sentences and very concise, with no redundant information. It front-loads the main purpose. However, it could be more effectively structured by placing the pricing and caching info after the purpose.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple tool with 2 parameters and no output schema, the description is fairly complete. It covers purpose, cost, and caching. Yet it fails to specify what 'details' includes (e.g., like count, comments count, caption), which is necessary for an agent to decide if this tool meets its needs.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so the baseline is 3. The description does not add meaning beyond the schema; it mentions caching but the schema already explains the cache parameter fully. No additional insight into the url parameter is provided.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states it provides 'Details for an Instagram post or reel,' which is a specific verb+resource. It distinguishes from sibling tools like instagram_comments (comments) and instagram_summarize (summarize). However, it does not enumerate what fields are included in 'details,' 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.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No usage guidelines are provided. There is no indication of when to use this tool versus alternatives like instagram_embed or instagram_basic_profile. The description only offers pricing and caching info, not contextual guidance for selection.
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.
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | Instagram post, reel, or profile URL (or @handle), e.g. https://instagram.com/reel/ID/ or https://instagram.com/username/. The URL platform must match this 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. | |
| cache | No | Set true to serve from the 24h response cache. Default false — always fetch fresh data. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Discloses cost of 1 credit, caching behavior, and that failures are not charged. With no annotations, this adds transparency beyond the schema.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, front-loaded with purpose, no redundant information. Each sentence adds value.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Does not describe return value format (just 'Embed HTML') or any output structure. With no output schema, more detail would be helpful for completeness.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, with detailed descriptions for both parameters. The tool description adds no further parameter clarification, meeting baseline expectation.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states it returns embed HTML for Instagram posts, reels, or profiles, with cost and caching details. This distinguishes it from sibling tools that fetch raw 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.
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 includes a note about cross-platform URL prevention, but no overall usage context.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
instagram_hashtag_searchAInspect
Search Instagram posts by hashtag (native grid). Costs ~2 credits; cached results are free, failures are never charged.
| Name | Required | Description | Default |
|---|---|---|---|
| q | Yes | Hashtag without the # (min 2 chars). | |
| cache | No | Set true to serve from the 24h response cache. Default false — always fetch fresh data. | |
| limit | No | Max items to return. Default 20, max 200. Billed per result. | |
| mediaType | No | all (default) or reels — return only Reels/clips when set to reels. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the burden of disclosing behavioral traits. It adds useful operational context: 'Costs ~2 credits; cached results are free, failures are never charged.' However, it does not mention potential rate limits, response format, or what 'native grid' entails, leaving gaps for an agent expecting more detail.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two sentences: the core purpose is front-loaded in the first sentence, and supplementary cost/caching behavior is in the second. No unnecessary words or repetition of schema details.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a read-only search tool with thorough parameter schemas, the description provides purpose, cost, and caching behavior. It lacks an explicit statement of output structure, but 'Search Instagram posts' implies a list of posts. The absence of an output schema is partially mitigated by the clear purpose and parameter descriptions.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema already fully describes all four parameters (100% coverage), so the baseline is 3. The description adds cross-parameter context by explaining cost implications: cached results (via cache=true) are free and failures are never charged, which clarifies the practical impact of the cache and limit parameters.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states 'Search Instagram posts by hashtag (native grid)', using a specific verb and resource. The parenthetical 'native grid' helps distinguish this from other Instagram search tools like instagram_reels_search or instagram_profile_search.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies the primary use case ('Search Instagram posts by hashtag') but does not explicitly mention when to prefer this over alternatives such as instagram_tagged_posts or instagram_reels_search. There is no exclusion or alternative guidance, so usage is implied rather than stated.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
instagram_highlightsBInspect
Persistent Story Highlight albums for a public profile — id, title, cover, owner. Flat 1 credit. Costs ~1 credit; cached results are free, failures are never charged.
| Name | Required | Description | Default |
|---|---|---|---|
| url | No | Instagram profile URL, @handle, or username. Omit when userId is set. | |
| cache | No | Set true to serve from the 24h response cache. Default false — always fetch fresh data. | |
| userId | No | Numeric Instagram user ID. Prefer when known — skips handle→ID resolve. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description partially carries the behavioral burden by disclosing cost (~1 credit), caching benefits (free cached results), and failure policy (never charged). It does not mention authentication requirements, rate limits, or behavior for profiles with no highlights, which would be expected for full transparency.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is compact, but it contains redundancy: 'Flat 1 credit' and 'Costs ~1 credit' convey the same information. Otherwise, it is front-loaded with the resource type and includes pricing details without excessive length.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
There is no output schema, so the description's list of fields (id, title, cover, owner) partially explains the return value. It does not mention pagination, ordering, or how to distinguish empty results, but for a simple list-albums tool, this is adequate though not complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema already provides 100% coverage for all three parameters (url, cache, userId), so the baseline is 3. The description adds no parameter-level detail, but it does not need to since the schema is complete.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description identifies the tool as retrieving persistent Story Highlight albums for a public profile, listing key fields (id, title, cover, owner). This goes beyond the tool name and distinguishes it from profile-related siblings, though it lacks an explicit verb like 'get' or 'list'.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The phrase 'for a public profile' implies when the tool is applicable, and the focus on highlights implies a use case. However, it does not explicitly guide against alternatives like instagram_highlights_details, leaving some ambiguity for the agent.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
instagram_highlights_detailsAInspect
Items inside one Instagram Story Highlight album — media URLs, type, takenAt. Flat 1 credit. Costs ~1 credit; cached results are free, failures are never charged.
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | Highlight id from /v1/instagram/highlights (with or without highlight: prefix). | |
| cache | No | Set true to serve from the 24h response cache. Default false — always fetch fresh data. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the behavioral disclosure burden. It provides valuable context on pricing (flat 1 credit, cached results free, failures never charged). It does not mention rate limits or error behavior for invalid IDs, but the cost and caching transparency is a positive.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is concise, front-loaded with the primary function, and includes cost details in a second sentence. Every sentence earns its place with no wasted words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a straightforward detail retrieval tool, the description fully captures what is returned (media URLs, type, takenAt) and the cost model. Given the absence of an output schema, this is sufficient for an agent to understand the tool's behavior and integr
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so parameters are already well-documented. The description adds context about caching and costs but does not explain parameter semantics beyond what the schema already provides, keeping the baseline score of 3.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states what the tool does: returns items inside one Instagram Story Highlight album, listing media URLs, type, and takenAt. It distinguishes from siblings like instagram_highlights by specifying 'inside one Highlight album', making the purpose unambiguous.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage is implied: use this when you need items from a specific highlight. However, there is no explicit mention of when to use this tool versus alternatives like instagram_highlights for the list of highlights, 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.
instagram_profile_searchAInspect
Resolve a brand or @handle to one Instagram profile with id, bio, links, and stats (not niche discovery). Flat 1 credit. Costs ~1 credit; cached results are free, failures are never charged.
| Name | Required | Description | Default |
|---|---|---|---|
| q | Yes | Search query or keywords (min 2 chars). | |
| cache | No | Set true to serve from the 24h response cache. Default false — always fetch fresh data. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description discloses pricing (flat 1 credit), caching (24h cache free), and failure policy (never charged), which are valuable beyond the schema. It does not cover rate limits or no-match behavior, but the core operational traits are disclosed.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three concise sentences with the primary purpose first. Minor redundancy between 'Flat 1 credit' and 'Costs ~1 credit', but overall efficient and readable.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple two-parameter, no-output-schema tool, the description covers purpose, return contents, pricing, caching, and exclusions. It lacks explicit differentiation from similar Instagram profile tools, but is sufficient for selection.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so baseline is 3. The description enriches the q parameter by specifying it accepts a brand or @handle, and clarifies cache behavior by noting cached results are free, adding meaning beyond the generic schema descriptions.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool resolves a brand or @handle to a single Instagram profile and lists the output fields (id, bio, links, stats), explicitly distinguishing it from niche discovery. While it doesn't name every sibling profile tool, the verb and scope 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.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Provides clear context: it's for resolving specific brands/handles, not niche discovery, and mentions credit cost and caching behavior to guide when to use cache. However, it doesn't explicitly name alternative tools for comparison, so it stops short of full 5.
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
Reels by audio + isTrendingInClips / trendRank / music{}. Costs ~28 credits; cached results are free, failures are never charged.
| Name | Required | Description | Default |
|---|---|---|---|
| cache | No | Set true to serve from the 24h response cache. Default false — always fetch fresh data. | |
| limit | No | Max items to return. Default 20, max 200. Billed per result. | |
| audio_id | Yes | Instagram audio/music ID or full audio URL. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Given the absence of annotations, the description adds valuable behavioral context: cost (~28 credits), caching behavior (cached results free, failures never charged). It does not detail response structure or auth requirements, but the disclosed cost and cache policies are meaningful and go beyond the schema.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, information-dense sentence that covers the core purpose, key output fields, and cost/caching. It is front-loaded and contains no redundant wording.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
There is no output schema, so the description should compensate by explaining return values. It mentions some fields (isTrendingInClips, trendRank, music{}) but does not fully describe the response structure or pagination behavior. The schema covers parameters, and cost/caching is mentioned, but the description could be richer about expected output.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema already describes all three parameters (audio_id, cache, limit) with 100% coverage, so the baseline is 3. The description does not add any parameter-specific guidance beyond what the schema provides, such as examples or format details.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool retrieves reels by audio ID, and specifies notable output fields (isTrendingInClips, trendRank, music{}). This distinguishes it from sibling tools like instagram_reels_search or instagram_trending_reels by its unique audio-based lookup.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies the tool is for fetching reels associated with a specific audio ID, but it does not explicitly state when to use it over alternatives or mention any exclusions. The usage context is clear from the name and schema, but no direct comparison to other tools is provided.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
instagram_reels_searchAInspect
Native Instagram Reels hashtag search — views/plays, author verified/followers, datePosted. Flat 2 credits. Costs ~2 credits; cached results are free, failures are never charged.
| Name | Required | Description | Default |
|---|---|---|---|
| q | Yes | Hashtag (without #) or keyword (min 2 chars). | |
| cache | No | Set true to serve from the 24h response cache. Default false — always fetch fresh data. | |
| limit | No | Max items to return. Default 20, max 200. Flat 2 credits per call. | |
| datePosted | No | last_24_hours | last_week | last_month | last_year. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden of disclosing behavioral traits. It adds valuable context: flat 2 credits, cached results are free, and failures are never charged. The term 'Native' hints at official API usage. However, it does not mention response structure, pagination, or potential rate limits, but the pricing/caching disclosure is a meaningful addition beyond the schema.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, front-loaded with the tool's purpose, followed by cost and caching details. However, 'Flat 2 credits' and 'Costs ~2 credits' are redundant, and the dash-separated phrase is telegraphic. Overall, it's concise and structured well, with a minor redundancy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Without an output schema, the description should provide more context about return values, but it does list some output fields. It also covers cost and caching, which is helpful. However, it lacks details on pagination, error handling, and how the cache parameter works in practice. For a 4-parameter search tool, this is adequate but with clear gaps.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the baseline is 3. The description lists 'datePosted' and some output fields, but does not explain the parameters more deeply than the schema already does. It adds no specific syntax, examples, or clarifications for q, cache, or limit, so it meets the baseline without going beyond.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool does a 'Native Instagram Reels hashtag search' and lists key returned fields (views/plays, author verified/followers, datePosted). The verb 'search' plus resource 'Instagram Reels' and qualifier 'hashtag' distinguish it from many sibling tools like instagram_profile_search or 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.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage for searching Instagram Reels by hashtag, but it does not explicitly state when to use this tool over alternatives such as instagram_hashtag_search or instagram_reels_by_audio_id. No exclusions or alternative recommendations are provided, so it meets the baseline for implied usage but lacks direct guidance.
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.
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | Instagram 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. | |
| cache | No | Set true to serve from the 24h response cache. Default false — always fetch fresh data. | |
| language | No | Preferred caption language as an ISO code, e.g. "en". Defaults to auto-detect. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. It discloses cost and caching behavior but does not describe the summary format, length, or other behavioral traits. The transparency is adequate but not rich.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is extremely concise—two sentences plus a schema note—with no wasted text. Every sentence adds value.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's simplicity (3 parameters, no output schema), the description covers purpose, cost, caching, and URL constraints. It does not describe return format, but for a summary tool, the essential information is present.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, with each parameter well-described in the schema. The description adds value by noting that the URL must match the tool's platform, which is not implied by the schema alone.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states 'AI summary of an Instagram Reel', using a specific verb and resource. This distinguishes it from sibling tools like facebook_summarize, tiktok_summarize, etc.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides cost and caching guidance ('Costs ~4 credits; cached results are free, failures are never charged') and the input schema includes a clear note about cross-platform URLs. However, it lacks explicit when-to-use vs alternatives like other summarize tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
instagram_tagged_postsAInspect
Tagged posts — author id, views, hashtags/mentions; cursor pagination. Costs ~1 credit; cached results are free, failures are never charged.
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | Instagram 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. | |
| cache | No | Set true to serve from the 24h response cache. Default false — always fetch fresh data. | |
| limit | No | Max items to return. Default 20, max 200. Flat 1 credit per call. | |
| cursor | No | Leave empty for the first page; then pass the nextCursor value from the previous response. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden and discloses useful non-obvious behaviors: ~1 credit cost, free cached results, no charge on failures, and cursor pagination. It does not mention authentication, rate limits, or exact response shape, but the billing/caching transparency exceeds typical descriptions.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two concise sentences, front-loaded with the purpose and returned fields, followed by billing and caching details. Every phrase contributes useful information with no redundancy or filler.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a straightforward list endpoint with no output schema and no annotations, the description covers the core purpose, key returned fields, pagination mechanics, and cost model. It is somewhat incomplete due to missing explicit sibling differentiation and a precise response structure, but it 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.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema already covers 100% of parameters with detailed descriptions, so the baseline is 3. The description adds credit and caching context that gives meaning to the cache and limit parameters, but it does not introduce new syntax or parameter-specific details beyond what the schema provides.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description identifies retrieval of a profile's tagged posts and lists returned fields (author id, views, hashtags/mentions), distinguishing it from siblings like instagram_channel_posts. However, it lacks an explicit action verb such as 'get' or 'list', relying on the noun phrase 'Tagged posts' to imply the operation.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is provided on when to use this tool versus alternatives like instagram_channel_posts or instagram_profile_posts. The description only mentions operational details (credit cost, caching, pagination) and does not explain when tagged posts are appropriate to fetch.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
instagram_transcriptBInspect
Transcript of an Instagram Reel. Costs ~2 credits; cached results are free, failures are never charged.
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | Instagram 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. | |
| cache | No | Set true to serve from the 24h response cache. Default false — always fetch fresh data. | |
| language | No | Preferred caption language as an ISO code, e.g. "en". Defaults to auto-detect. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden. It discloses cost policy (2 credits, free cache, no charge on failures) but omits critical behavioral details: what the response contains (e.g., plain text, timestamps), error handling, auth requirements, or concurrency limits. This is insufficient for an agent to fully understand the tool's behavior.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two sentences: the first clearly defines the tool, the second adds relevant cost and caching context. Every sentence earns its place with no fluff or repetition. It is front-loaded and easy to scan.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the lack of output schema and annotations, the description should provide more context: what the transcript looks like (e.g., plain text, JSON with timestamps), prerequisites (must be public reel), and error scenarios. The current description is incomplete for an agent to reliably invoke and process results.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with clear descriptions for all three parameters (url, cache, language). The description adds no new information about parameters beyond what the schema already provides. Baseline score of 3 is appropriate since the schema does the heavy lifting.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool returns the transcript of an Instagram Reel, using a specific verb-resource combination. It distinguishes itself from sibling transcript tools by explicitly mentioning 'Instagram Reel', so there is no confusion with TikTok, YouTube, or other platform transcripts.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description does not explicitly state when to use this tool vs alternatives. However, the input schema's URL parameter description warns against cross-platform URLs, which implies use only for Instagram Reels. The cost and caching info is provided but not as a usage guideline. No explicit when-not-to-use or alternative recommendations.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
instagram_trending_reelsBInspect
Cache-first trending Reels — flat 2 credits every call (4h TTL). Use reels-search for keyword scrapes. Costs ~2 credits; cached results are free, failures are never charged.
| Name | Required | Description | Default |
|---|---|---|---|
| cache | No | Default true — serve 4h response cache. Flat 2 credits either way; false forces live scrape. | |
| limit | No | Max items to return. Default 20, max 200. | |
| country | No | Country name or ISO code. Unsupported → 400 with supportedCountries. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description discloses behavioral traits (cache TTL, failure charges) but contains a contradictory cost statement: 'flat 2 credits every call' vs. 'cached results are free'. This ambiguity undermines transparency, especially with no annotations to clarify the pricing model.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is short and front-loaded with key information (cache-first, cost, TTL). The contradictory pricing sentences detract from clarity, but overall it is efficiently sized.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description covers cost, caching, and sibling differentiation, but lacks information about the return format (e.g., list structure, fields) and the ambiguous costing leaves a gap. For a simple read-only tool with complete schema, this 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.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so parameters are fully documented in the schema. The description adds minimal extra meaning, only noting the flat cost applies regardless of cache, which is already implied in the schema's cache parameter description. Baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description identifies the resource ('trending Reels') and implies the action of retrieving them via 'Cache-first', though it lacks an explicit verb like 'get' or 'list'. It distinguishes itself from siblings by saying 'Use reels-search for keyword scrapes', which clarifies this tool is not for keyword-based searches.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides an explicit alternative ('Use reels-search for keyword scrapes'), telling the agent when not to use this tool. However, it does not explicitly state when *to* use it beyond the general implication of retrieving trending Reels, and the cost/caching details serve as contextual guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
kick_clipCInspect
Kick clip — creator vs channel, category, maturity, VOD; or recent channel clips. Costs ~1 credit; cached results are free, failures are never charged.
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | Kick 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. | |
| cache | No | Set true to serve from the 24h response cache. Default false — always fetch fresh data. | |
| limit | No | Max items to return. Default 30, max 100. Flat 1 credit per call. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the burden. It discloses cost behavior ('Costs ~1 credit'), caching ('cached results are free'), and failure policy ('failures are never charged'), which are useful operational traits. However, it does not state whether the tool is read-only, what output to expect, or any side effects, leaving gaps.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
One sentence, reasonably concise and front-loaded with the resource name. The structure is compact, but the cryptic list of clip types may confuse rather than clarify. Still, it avoids unnecessary verbosity.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
There is no output schema, so the description should explain return values; it does not. The relationship between the URL parameter and the five mentioned clip types is unexplained. For a tool with multiple data shapes and no output schema, this is incomplete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so baseline 3 applies. The description adds little beyond the schema's parameter descriptions, aside from the cost/cache note that indirectly relates to the 'cache' parameter. It doesn't clarify how the URL parameter maps to the mentioned clip types (creator vs channel, VOD, etc.), so no meaningful extra semantic value is provided.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description names the resource (Kick clip) and hints at content categories ('creator vs channel, category, maturity, VOD; or recent channel clips'), but lacks a clear verb such as 'fetches' or 'retrieves'. The phrasing is ambiguous—readers must infer the action, and the list of clip types is cryptic. It does distinguish the tool by platform (Kick) from siblings like twitch_clip, but not in a crisp way.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No explicit guidance on when to use this tool versus alternatives (e.g., twitch_clip for Twitch clips). The cost note ('Costs ~1 credit') is about pricing, not usage context. There is no mention of eligibility, prerequisites, or scenarios where another tool would be preferred.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
komi_pageAInspect
Komi page — id/displayName/bio, socials{} (incl. website), content LINK/PRODUCT rows with price/currency. Flat 1 credit. Costs ~1 credit; cached results are free, failures are never charged.
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | Komi 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. | |
| cache | No | Set true to serve from the 24h response cache. Default false — always fetch fresh data. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the burden of behavioral disclosure. It goes beyond the minimum by transparently stating the credit cost, free cached results, and that failures are not charged. It also outlines the shape of returned data, though it does not cover error handling, rate limits, or authentication.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two tight sentences, front-loaded with the most important data fields and operational caveats. Every clause adds value and there is no repetition of schema text.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple two-parameter read tool with no output schema, the description adequately covers the result contents and key operational behaviors (cost, caching, failure policy). It could be slightly more explicit about when to use this tool in the broader ecosystem, but the platform-specific name and field list make the core purpose clear.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the schema already documents both 'url' and 'cache' parameters. The description adds no new parameter-level detail, though the cost note ('cached results are free') indirectly reinforces the cache parameter's purpose.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly identifies the resource (Komi page) and enumerates the returned data fields (id/displayName/bio, socials, content LINK/PRODUCT rows), making the tool's purpose evident. However, it lacks an explicit action verb like 'get' or 'fetch,' and it does not explicitly differentiate itself from sibling link-in-bio tools such as linktree_page or pillar_page.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no guidance on when to use this tool versus alternatives. The description only provides cost and caching details, not usage context, prerequisites, or exclusions. The platform-matching constraint appears only in the schema, not in the description.
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.
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | Kwai 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. | |
| cache | No | Set true to serve from the 24h response cache. Default false — always fetch fresh data. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description goes beyond the schema by disclosing the approximate credit cost (17 credits), that cached results are free, and that failures are never charged. This is useful behavioral context, especially since no annotations are provided.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is extremely concise: two sentences that cover purpose, credit cost, caching behavior, and failure policy. No unnecessary words or repetition.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the simplicity of the tool (2 parameters, no output schema), the description provides adequate context: purpose, cost, caching, and failure handling. It could be improved by hinting at the return structure (e.g., metadata fields), but overall it is sufficient.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema already has 100% coverage with detailed descriptions for both parameters (url and cache). The tool description adds no additional parameter-level information, so it meets the baseline but does not exceed it.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states it deals with Kwai post metadata and engagement, which distinguishes it from related tools like kwai_profile or kwai_user_posts. However, it lacks an explicit verb like 'get' or 'fetch', slightly reducing clarity.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage by mentioning caching and credit costs, but it does not provide explicit guidance on when to use this tool over alternatives or any prerequisites. No when-not-to-use or sibling differentiation.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
kwai_profileAInspect
Kwai profile — bio, counts, verification, and post privacy flags. Costs ~1 credit; cached results are free, failures are never charged.
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | Kwai 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. | |
| cache | No | Set true to serve from the 24h response cache. Default false — always fetch fresh data. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden. It discloses cost behavior (~1 credit, free cached results, no charge on failures) which is useful, but it does not explicitly state read-only nature, authorization requirements, or output structure beyond a few fields. This is adequate but leaves gaps.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences: first states what the tool returns, second covers cost and caching. Every word earns its place, no fluff, and the most important info is front-loaded. Ideal for a simple tool.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Without an output schema, the description partially explains return content (bio, counts, verification, post privacy flags) and covers cost/cache behavior. It is sufficient for a simple profile fetch, though it could explicitly mention that only public data is accessible or clarify 'counts', but overall it is reasonably complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with both url and cache documented. The description adds context that cached results are free, which indirectly relates to the cache parameter, but it does not add new parameter-specific 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.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool retrieves a Kwai profile with bio, counts, verification, and post privacy flags. It uses a specific verb (implied fetch) and resource (Kwai profile), distinguishing it from sibling tools like kwai_post and kwai_user_posts.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description does not explicitly state when to use this tool versus alternatives, but the name and content imply it is for Kwai profile metadata. It lacks explicit exclusions or naming of sibling tools for posts, so usage is implied rather than explicitly guided.
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.
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | Kwai 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. | |
| cache | No | Set true to serve from the 24h response cache. Default false — always fetch fresh data. | |
| limit | No | Max items to return. Default 20, max 200. Billed per result. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Without annotations, the description discloses important behavioral traits: credit cost (~45 credits), free caching, and no charge for failures. This covers key operational aspects, though rate limits or side effects are omitted.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, front-loaded with purpose, then key behavioral info. 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.
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 mention return format or pagination. While the schema adds cache duration, the output structure is missing, leaving some ambiguity for a list tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so the schema already describes parameters. The description adds minimal value beyond 'recent' implying order. Baseline 3 is appropriate as schema does the heavy lifting.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states 'Recent Kwai videos from a profile,' which specifies the action, resource, and scope. It distinguishes from sibling tools like kwai_post (single post) and kwai_profile (profile details).
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides cost and caching context, helping agents decide when to use the tool (e.g., considering credit cost). However, it does not explicitly state when not to use it or compare to alternatives like kwai_post.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
linkbio_pageAInspect
lnk.bio page — id, socials{} (often filled where SC is null), titled links[], website/email/whatsapp, other[]. Flat 1 credit. Costs ~1 credit; cached results are free, failures are never charged.
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | Linkbio 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. | |
| cache | No | Set true to serve from the 24h response cache. Default false — always fetch fresh data. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the transparency burden. It discloses cost behavior ('Flat 1 credit'), caching effects ('cached results are free'), and failure policy ('failures are never charged'). It also gives a partial schema of the response ('socials{} ... titled links[]'), adding value. However, some phrases like 'often filled where SC is null' are cryptic and could confuse 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, compact sentence that packs in key details: output fields, cost, caching, and failure policy. It is front-loaded with the resource name. The telegraphic style is efficient but slightly cryptic (e.g., 'SC' without explanation), which costs a point.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple tool with one required parameter and no output schema, the description covers essential operational context: cost, caching, and response field list. It also aligns well with schema descriptions. Missing are examples of valid URLs or additional edge-case behavior, but overall it is sufficiently complete for a straightforward lookup tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so the baseline is 3. The description adds meaning beyond the schema by explaining the cost impact of the cache parameter ('cached results are free') and by outlining the response structure, which helps infer the url parameter's purpose. This goes beyond what the schema's 'url' description provides.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description names the resource ('lnk.bio page') and outlines the fields returned (id, socials, links, website/email/whatsapp, other), making the tool's function fairly clear. However, it lacks a strong verb like 'fetch' or 'get', and does not explicitly differentiate it from sibling tools such as linktree_page or komi_page.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no guidance on when to use this tool versus alternatives like other bio/link page tools. It only mentions cost and caching behavior, which relates more to pricing than usage context. No exclusions or prerequisites are given.
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 ~2 credits; cached results are free, failures are never charged.
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | LinkedIn 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. | |
| cache | No | Set true to serve from the 24h response cache. Default false — always fetch fresh data. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description discloses cost (~2 credits), that cached results are free, and that failures are never charged. This is valuable behavioral context, especially since no annotations are provided. It doesn't mention return format or explicit read-only nature, but the cost/caching details are a strong addition.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, front-loaded with the core purpose and immediately followed by crucial cost/caching information. No fluff or redundancy; every word earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple lookup tool with no output schema, the description covers the core functionality, invocation method, and pricing/caching behavior. It could specify what 'details' includes, but for basic usage it's sufficient, especially given the strong behavior disclosure.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%—both url and cache have detailed descriptions. The tool description adds minimal parameter-specific meaning beyond 'by URL or ID', which is already implied by the schema's url description. Baseline 3 is appropriate given the schema does the heavy lifting.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool retrieves LinkedIn ad details, with the input method specified as 'by URL or ID'. This is a specific verb-resource combination that distinguishes it from ad search tools, though it doesn't explicitly contrast with other platform-specific ad detail tools.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is given on when this tool should be used versus alternatives like linkedin_ad_library_search_ads or facebook_ad_library_ad_details. The schema's url description warns against cross-platform URLs, but that's input validation, not tool selection guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
linkedin_ad_library_search_adsBInspect
LinkedIn Ad Library — targeting{}, ISO dates, impressions, CTA, cursor pagination. Costs ~2 credits; cached results are free, failures are never charged.
| Name | Required | Description | Default |
|---|---|---|---|
| q | No | Advertiser / account owner (min 2 when used). Or use keyword/companyId. | |
| cache | No | Set true to serve from the 24h response cache. Default false — always fetch fresh data. | |
| limit | No | Max items to return. Default 20, max 200. Billed per result. | |
| cursor | No | Pagination token from nextCursor/paginationToken. | |
| country | No | ISO country code. Default US. | |
| endDate | No | YYYY-MM-DD custom range end (with startDate). | |
| keyword | No | Optional keyword filter on ad copy. | |
| companyId | No | LinkedIn numeric company id. | |
| countries | No | Comma-separated ISO codes (e.g. US,CA,MX). | |
| startDate | No | YYYY-MM-DD custom range start (with endDate). |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the transparency burden and does disclose meaningful behavioral traits: it costs ~2 credits, cached results are free, and failures are never charged. This goes beyond typical descriptions and addresses cost and failure safety. It does not cover rate limits or authentication, but the explicit pricing/failure policy is valuable.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is very short and front-loaded with the resource name and key features. It has no filler words and gets to the cost note quickly. However, the 'targeting{}' fragment appears incomplete and the overall structure is a noun phrase rather than a clear sentence, slightly reducing clarity.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Despite rich schema descriptions, the tool description itself is insufficient for a 10-parameter search tool with no output schema. It does not explain how to choose between q, keyword, or companyId, how pagination works, or what the response contains beyond listed fields. The cost and caching notes are helpful but do not compensate for missing usage context.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has 100% parameter description coverage, so the baseline is 3. The tool description does not add meaning beyond the schema; it references ISO dates and cursor pagination but does not explicitly map them to startDate/endDate and cursor parameters. Since the schema already documents each parameter, this is adequate but not enhanced.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description names 'LinkedIn Ad Library' and lists search-relevant features like targeting, ISO dates, impressions, CTA, and cursor pagination, but lacks an explicit verb such as 'search' or 'retrieve'. The phrase 'targeting{}' appears malformed with a stray placeholder, making the purpose vague. It hints at differentiation from ad_details but does not clearly state what the tool does.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no guidance on when to use this tool versus alternatives like facebook_ad_library_search or linkedin_ad_library_ad_details. It does not mention required filter combinations (e.g., q vs keyword/companyId) or typical use cases. The cost and caching notes are operational, not usage-related.
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.
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | LinkedIn 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. | |
| cache | No | Set true to serve from the 24h response cache. Default false — always fetch fresh data. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description adds valuable behavioral context: cost (~2 credits), caching (free if cached), and failure policy (never charged). This goes beyond a generic 'get details' and helps the agent understand operational implications.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, only 14 words. Every phrase is purposeful: identifies the tool, states cost, caching, and failure policy. No redundancy or filler.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given two parameters (one required), no output schema, and low complexity (a simple fetch), the description provides adequate context about cost and caching. However, it lacks an explanation of the return data structure (e.g., typical fields like description, followers).
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so the description adds limited meaning beyond the schema. It reinforces the caching behavior for the 'cache' parameter but does not elaborate on the 'url' parameter beyond what the schema already specifies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description clearly states it provides 'Public LinkedIn company page details'. Verb is implied (get/retrieve), resource is specified, and it distinguishes from siblings like 'linkedin_profile' (individual profiles) and 'linkedin_company_posts' (posts).
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description mentions cost and caching behavior but does not provide explicit guidance on when to use this tool versus alternatives. It does not state exclusions or prerequisites, leaving agents to infer context from the name and sibling list.
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, with cursor pagination (nextCursor + hasMore) up to 100 posts. Costs ~16 credits; cached results are free, failures are never charged.
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | LinkedIn 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. | |
| cache | No | Set true to serve from the 24h response cache. Default false — always fetch fresh data. | |
| limit | No | Max items to return. Default 20, max 100. Billed per result. | |
| cursor | No | Pagination cursor. Leave empty for the first page; then pass the nextCursor value returned in the previous response (numeric offset, e.g. 20). |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden and does well by disclosing pagination behavior (cursor via nextCursor + hasMore), max limit of 100 posts, cost of ~16 credits, and caching semantics (free cached results, failures not charged). It lacks details like error handling or return format, but covers the key operational traits.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two sentences, front-loaded with the core purpose, then adding critical operational details. Every clause earns its place—no filler, no redundancy with the schema.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given no output schema and no annotations, the description covers the essential context: what it retrieves, pagination mechanism, result cap, cost, and caching behavior. It misses potential error conditions or authentication requirements, but for a list-retrieval tool this is a solid, near-complete picture.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% (all 4 params have descriptions), so the baseline is 3. The description adds semantic value beyond the schema by connecting pagination to the cursor param, the 100-post cap to limit, and the cache behavior to the cache flag. This extra context helps the agent understand how parameters interact.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description clearly states the tool retrieves recent public posts from a LinkedIn company page, which is a specific verb-resource pairing. It distinguishes from sibling tools like linkedin_company (company details) and linkedin_post_details (single post details) by focusing on the post list for a company page.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The intended use case is implied by the purpose statement ('Recent public posts from a LinkedIn company page'), but no explicit when-to-use vs alternatives are provided. There is no mention of when to prefer this over linkedin_company or linkedin_search_posts, and no exclusions are stated.
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.
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | LinkedIn 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. | |
| cache | No | Set true to serve from the 24h response cache. Default false — always fetch fresh data. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Discloses cost (~1 credit), caching (free if cached, failures not charged), which adds transparency beyond no annotations. However, it does not detail what 'metadata' or 'engagement' includes or any authentication/rate limits.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, no wasted words. First sentence immediately states purpose, second adds cost/caching details. Front-loaded and efficient.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a data retrieval tool with no output schema, the description is too minimal. It does not specify what 'engagement' metrics or 'metadata' fields are returned, leaving the agent with incomplete information to decide if this tool meets its needs.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
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.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states 'Metadata + engagement for a LinkedIn post' using a specific verb (details) and resource (LinkedIn post). However, it does not explicitly differentiate from sibling tools like linkedin_post_transcript or linkedin_company_posts.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance on when to use this tool vs alternatives. The description mentions cost and caching but not when to prefer this over linkedin_post_transcript or other LinkedIn tools.
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.
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | LinkedIn 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. | |
| cache | No | Set true to serve from the 24h response cache. Default false — always fetch fresh data. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description adds important behavioral context beyond the schema, including credit cost (~1), caching policy (free cached results, no charge for failures), and a warning about cross-platform URLs in the 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences: first clearly states purpose, second covers cost and caching. No wasted words, front-loaded with the most important information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Lacks output schema, so the return format is unspecified. While covers cost and caching, does not describe what the transcript looks like (plain text, structure) or edge cases like deleted posts.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the baseline is 3. The description adds cost-related context that indirectly relates to the cache parameter, but does not significantly enhance parameter understanding beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb 'extract' and the specific resource 'post text as a transcript' for LinkedIn posts, distinguishing it from sibling transcript tools for other platforms.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides pricing and caching behavior but lacks explicit guidance on when to use this tool versus alternative LinkedIn tools like linkedin_post_details or linkedin_company_posts.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
linkedin_profileAInspect
Public LinkedIn person profile details. Costs ~2 credits; cached results are free, failures are never charged.
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | LinkedIn 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. | |
| cache | No | Set true to serve from the 24h response cache. Default false — always fetch fresh data. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries full burden for behavioral disclosure. It mentions the credit cost, caching behavior (free for cached, no charge for failures), which is helpful. However, it omits other important behaviors like authentication requirements, rate limits, error handling for invalid URLs, and what fields are returned.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is extremely concise with two short sentences that immediately convey the tool's purpose and key behavioral traits. It is front-loaded with the main 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.
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 essential behavioral aspects (cost, caching) but lacks guidance on when to use this tool versus sibling tools for LinkedIn (e.g., linkedin_company, linkedin_post_details). It also does not describe the response format or data fields, which may be necessary for the agent to decide if this tool meets its needs.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so both parameters (url, cache) are documented in the schema. The description adds value by explaining the cost implications of caching and failures, which reinforces the schema's cache parameter description. However, it does not add new semantic meaning 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.
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 the resource (LinkedIn person profile) and the action (getting details). It distinguishes itself from sibling tools like linkedin_company and linkedin_post_details, though it could be more explicit about the scope.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides cost and caching information ('Costs ~2 credits; cached results are free, failures are never charged'), which helps set expectations. However, it does not explicitly state when to use this tool over alternatives or when not to use it, leaving the agent to infer usage context from the name and siblings.
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.
| Name | Required | Description | Default |
|---|---|---|---|
| q | Yes | Search query or keywords (min 2 chars). | |
| sort | No | relevance or date. Default relevance. | |
| cache | No | Set true to serve from the 24h response cache. Default false — always fetch fresh data. | |
| limit | No | Max items to return. Default 20, max 50. Billed per result. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries full burden. It discloses cost structure (~16 credits), caching behavior (free cached results), and failure policy (never charged). This is good transparency for a search tool, though it could mention any authentication requirements or rate limits.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, no wasted words. The first sentence clearly states purpose, the second adds crucial cost and caching context. Perfectly front-loaded and concise.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a search tool with no output schema, the description covers purpose, cost, caching, and failure policy. It does not describe the return format, but the context is sufficient for an agent to understand the basic behavior. Could mention sorting behavior or limit implications explicitly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
All 4 parameters have schema descriptions (100% coverage), so baseline is 3. The description adds no additional meaning beyond the schema, merely restating cost and caching in a non-parameter-specific way. No enrichment of parameter semantics.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states it searches public LinkedIn posts by keyword, using a specific verb and resource. Among many sibling tools, it uniquely identifies its search functionality, distinguishing it from other LinkedIn tools like linkedin_company or 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.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Provides useful cost and caching information but does not explicitly state when to use this tool versus alternatives. Lacks guidance on scenarios where other search tools (e.g., twitter_search) would be more appropriate.
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.
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | Linkme 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. | |
| cache | No | Set true to serve from the 24h response cache. Default false — always fetch fresh data. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries full burden. It discloses credit costs (~4), caching behavior (cached free, failures not charged), which is helpful. However, it does not state read-only nature, authentication requirements, or error handling.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two concise sentences with no wasted words. It efficiently communicates the resource and key behavioral traits (cost and caching).
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Without an output schema, the description should clarify what 'profile links and metadata' entails. It fails to specify the structure or contents of the response, leaving the agent uncertain about the tool's output. Parameters are covered by the schema, but the return value is vague.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, with parameter descriptions already in the schema. The description adds no additional parameter-level meaning beyond what the schema provides, so baseline of 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description identifies the resource as 'Public Linkme profile links and metadata,' which is specific to the Linkme platform and distinguishes it from sibling profile tools. However, it lacks an explicit verb (e.g., 'retrieve' or 'fetch').
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description mentions caching and credit costs, which provide some usage context. The input schema's url description warns against cross-platform URLs, but the tool description itself offers no explicit guidance on when 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.
linktree_pageAInspect
Public Linktree profile links (incl. GROUP children), socials, email, verticals. Costs ~1 credit; cached results are free, failures are never charged.
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | Linktree 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. | |
| cache | No | Set true to serve from the 24h response cache. Default false — always fetch fresh data. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden of behavioral disclosure. It usefully discloses the cost model (~1 credit), caching behavior (cached results free), and failure policy (failures never charged), which are important operational traits. It does not mention authentication needs or rate limits, but for a read-only retrieval tool, the disclosed information is substantial.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, dense sentence that efficiently packs the resource, content included, and cost/caching notes with no redundancy. Every clause adds value, and it is front-loaded with the primary purpose before the cost details.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple retrieval tool with two parameters and no output schema, the description covers the core data returned and important cost behavior. The schema handles parameter specifics. While it could mention the exact response structure, that is not necessary given the tool's simplicity and the absence of an output schema.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema already provides high-coverage descriptions for both parameters (100% coverage), including format, examples, and cross-platform warnings for 'url' and the caching behavior for 'cache'. The tool description itself adds no additional parameter meaning, so the schema-driven baseline of 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly identifies the resource (Linktree profile) and the data returned (links, socials, email, verticals), effectively distinguishing it from similar sibling tools like linkbio_page or komi_page by naming Linktree explicitly. However, it lacks an explicit verb like 'get' or 'fetch,' making it a noun-phrase description rather than a specific action statement.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no explicit guidance on when to use this tool versus alternatives. It does not mention sibling tools, platform-specific constraints beyond the schema, or any exclusions. The only implicit hint is the word 'Linktree,' but there is no comparative or contextual advice.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
pillar_pageBInspect
Pillar page — id/displayName/bio/location/email, socials{}, links[] with clicks, products[]. Flat 1 credit. Costs ~1 credit; cached results are free, failures are never charged.
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | Pillar 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. | |
| cache | No | Set true to serve from the 24h response cache. Default false — always fetch fresh data. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the burden. It discloses the credit cost, free cached results, and that failures are never charged, which is valuable behavioral context. However, it does not mention authentication, rate limits, or response format, leaving some gaps.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, dense sentence that front-loads the data fields and includes cost. It is compact and information-rich, though the telegraphic field notation (e.g., 'socials{}') could be more readable.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the lack of an output schema, the field list provides a concrete sense of return values, and the pricing model adds practical context. It does not explicitly state the output format, but for a read-style page tool, this is reasonably complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% for both parameters (url and cache), so the baseline is 3. The description adds no parameter-level detail beyond what the schema already provides, which is acceptable since the schema is comprehensive.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description identifies the resource (Pillar page) and implies a fetch/retrieve action by listing the returned fields: id, displayName, bio, location, email, socials, links, products. It is distinct from sibling tools by platform name, though it lacks an explicit verb like 'Get' or 'Fetch'.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no guidance on when to choose this tool over alternatives. The schema includes a note about not passing cross-platform URLs, but that is outside the description text. The pricing information is present but does not address usage scenarios.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
pinterest_boardBInspect
Board pins — saves, imageOriginal, destinationUrl, top-level author. Board URL only. Costs ~13 credits; cached results are free, failures are never charged.
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | Pinterest 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. | |
| cache | No | Set true to serve from the 24h response cache. Default false — always fetch fresh data. | |
| limit | No | Max items to return. Default 25, max 200. Billed per result. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the behavioral burden. It usefully discloses cost (~13 credits), cache behavior (cached results free), and failure billing (failures never charged). However, it does not explicitly state that this is a read-only fetch or describe any side effects, leaving some ambiguity.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is very brief, using two sentences to convey the resource, key output fields, input restriction, and cost model. It is efficient but somewhat telegraphic, with a fragment in the first sentence; still, every phrase adds information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
There is no output schema and the description provides only a few field names, not the overall response format. It does not clarify whether results are a list, how pagination or ordering works, or how errors are represented. This is insufficient for an agent to confidently process the tool's return value.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% for all three parameters, so the baseline is 3. The description adds marginal semantic value by emphasizing the URL constraint and linking the limit/cache parameters to billing behavior, but does not substantially improve parameter understanding.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly indicates the tool returns board pins and lists key fields (saves, imageOriginal, destinationUrl, top-level author). The 'Board URL only' restriction helps distinguish it from sibling tools like pinterest_user_pins, though it lacks an explicit verb like 'fetch' or 'list'.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is given on when to use this tool versus alternatives such as pinterest_user_pins or pinterest_pin_details. The 'Board URL only' note is a constraint, not a usage scenario, so the agent must infer context from the name and siblings.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
pinterest_pin_detailsAInspect
Pin title, description, link, board, originAuthor, images, and engagement (1 credit). Costs ~1 credit; cached results are free, failures are never charged.
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | Pinterest 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. | |
| cache | No | Set true to serve from the 24h response cache. Default false — always fetch fresh data. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries full responsibility for behavioral disclosure. It adds important context about cost ('Costs ~1 credit'), caching behavior (cached results are free), and failure policy (failures are never charged), which go beyond the schema. It does not cover rate limits or API availability, but for a read-only details endpoint, these are less critical, and the cost/caching info is notably transparent.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two sentences long and immediately states the tool's output fields, then follows with critical cost/caching details. Every phrase provides useful information with no fluff or repetition. It is well-structured and front-loaded, making it easy for an agent to parse quickly.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
This is a simple tool with two parameters and no output schema, so the description needs to convey the return value shape. It lists the key fields, which gives the agent a good understanding of what to expect. The cost and caching policies are also included, making the description more complete than many similar tools. However, it lacks an explicit note about the absence of pagination or the potential for null/incomplete data for deleted pins, which would make it fully comprehensive.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema already provides detailed descriptions for both parameters (`url` with format and example, `cache` with default and behavior), achieving 100% schema coverage. The description itself does not add additional semantic meaning for the parameters; it only mentions caching in general terms, which is already captured in the schema. Thus, the baseline score of 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the resource (Pinterest pin) and enumerates exactly what data will be returned (title, description, link, board, originAuthor, images, engagement), making the tool's purpose unambiguous. Although no explicit verb like 'get' is used, the list of fields implies a retrieval operation, and it distinguishes itself from sibling tools like pinterest_board and pinterest_search 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.
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. It does not mention that this tool is the appropriate choice when you have a Pinterest pin URL, nor does it direct users to sibling tools for related operations (e.g., pinterest_board for board details). The only implied usage is from the function name and required URL parameter, but no explicit 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_searchAInspect
Search Pinterest pins by keyword. Costs ~13 credits; cached results are free, failures are never charged.
| Name | Required | Description | Default |
|---|---|---|---|
| q | Yes | Search query or keywords (min 2 chars). | |
| cache | No | Set true to serve from the 24h response cache. Default false — always fetch fresh data. | |
| limit | No | Max items to return. Default 25, max 200. Billed per result. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, so description carries full burden. Discloses credit cost, cache behavior, and failure charging policy. These are key behavioral traits. Could mention rate limits or error responses, but current disclosure is solid.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, no wasted words. Front-loaded with main action and key cost/cache details. Every sentence provides value.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Description says 'search Pinterest pins' implying return of pins, but no details on response structure, pagination, or result count. Given no output schema, some additional context on what the agent receives would be helpful, but the description is minimally adequate.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so parameters are well-documented in schema. Description adds context about per-result billing and cache behavior but does not add significant new meaning to individual parameters beyond schema descriptions.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states it searches Pinterest pins by keyword. Verb 'search', resource 'Pinterest pins', method 'by keyword'. This distinguishes it from sibling tools like pinterest_board or pinterest_pin_details.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Provides cost info (~13 credits), caching (free if cached), and failure policy (never charged). This helps decide when to use based on cost and cache. Does not explicitly mention alternatives or when not to use, but the cost/cache guidance is valuable.
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.
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | Pinterest 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. | |
| cache | No | Set true to serve from the 24h response cache. Default false — always fetch fresh data. | |
| limit | No | Max items to return. Default 25, max 200. Billed per result. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description adds value by disclosing cost (~13 credits), caching behavior (free for cached, fresh fetch otherwise), and that failures are not charged. However, it omits other behaviors like error handling or rate limits.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Extremely concise: two sentences with no wasted words. First sentence states purpose directly; second adds key cost and caching notes. Ideal for quick scanning.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple list tool with 3 basic parameters and no output schema, the description is nearly complete. It covers purpose, cost, caching, and a crucial constraint (cross-platform URLs). Minor gap: no mention of output format or rate limits, but these are less critical for a read-only list endpoint.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so the description does not need to add much. The only extra context is cost billing per result, which is not specific to individual parameters. The schema already describes url, cache, and limit adequately.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool lists boards on a Pinterest profile, with a specific verb ('List') and resource ('boards on a Pinterest profile'). It distinguishes from sibling tools by focusing on profile boards, and adds cost/caching context.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No explicit guidance on when to use this tool versus siblings like pinterest_board or pinterest_search. The only constraint mentioned is about cross-platform URLs, which is a parameter validation, not a usage guideline.
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.
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | Pinterest 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. | |
| cache | No | Set true to serve from the 24h response cache. Default false — always fetch fresh data. | |
| limit | No | Max items to return. Default 25, max 200. Billed per result. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description bears full responsibility for behavioral disclosure. It reveals credit cost (~13 credits), caching policy (cached results free, failures never charged), and billing details per result. This is helpful for agent decision-making.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is extremely concise: one sentence for purpose, one for cost/caching. Every sentence earns its place, no fluff, and the key information is front-loaded.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Input parameters are well-covered, but the description does not indicate what the output contains. With no output schema, the agent lacks information about the returned data structure (e.g., list of pin objects with fields). For a data retrieval tool, this is a notable gap.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so all parameters are already documented. The description adds extra context: a cross-platform URL warning and clarification that cache=false fetches fresh data. This adds value beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states 'Pins from a Pinterest profile', which clearly identifies the tool's purpose and resource (pins from a profile). It distinguishes from sibling tools like pinterest_board (pins from a board) and pinterest_pin_details (single pin).
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides minimal usage guidance, only noting that the URL must match the tool's platform (Pinterest). It does not compare to sibling tools or specify when this tool is preferable over alternatives like pinterest_search or pinterest_user_boards.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
reddit_post_commentsBInspect
Comments on a Reddit post. Costs ~2 credits; cached results are free, failures are never charged.
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | Reddit 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. | |
| cache | No | Set true to serve from the 24h response cache. Default false — always fetch fresh data. | |
| limit | No | Max items to return. Default 50, max 500. Billed per result. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the burden of behavioral disclosure. It usefully mentions cost (~2 credits), free caching, and that failures are not charged — valuable operational context. However, it does not disclose return format, sorting, pagination behavior, or any access requirements.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is extremely concise — two short sentences, front-loaded with the core purpose, and every word earns its place. No filler or redundancy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The tool is simple with only three parameters, and the schema covers them, but there is no output schema. The description minimally states that it returns 'Comments', but does not explain the response structure, comment ordering, or how limit interacts with pagination. Cost/caching context helps but does not fully compensate for the missing output details.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, with all three parameters (url, cache, limit) documented in the input schema. The description adds no extra parameter semantics beyond implicitly relating cache to free results, which the schema already conveys. The baseline of 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description 'Comments on a Reddit post' clearly identifies the resource (a Reddit post) and the operation (retrieve comments), distinguishing it from sibling tools like reddit_post_details or reddit_post_transcript. However, it uses the noun 'Comments' rather than a verb like 'Get' or 'List', making the action slightly implicit.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is given on when to use this tool versus alternatives such as reddit_post_transcript or reddit_post_details. The description only states what it does, leaving the agent to infer usage from the tool name and schema.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
reddit_post_detailsAInspect
Metadata + stats for a Reddit post. Costs ~1 credit; cached results are free, failures are never charged.
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | Reddit 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. | |
| cache | No | Set true to serve from the 24h response cache. Default false — always fetch fresh data. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description adds valuable behavioral context such as credit cost (~1), cache results being free, and failures not being charged. This goes beyond a basic read operation description.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, highly concise. The first sentence immediately states the tool's purpose, making it efficient and well-structured.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description is adequate for a simple tool with few parameters, but lacks details about what metadata/stats are returned or response format. Since no output schema exists, this gap reduces completeness.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has 100% coverage with clear parameter 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.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool retrieves 'Metadata + stats for a Reddit post', which is specific and distinguishes it from sibling tools like reddit_post_comments or reddit_post_transcript.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description mentions cost and caching behavior but does not explicitly guide when to use this tool versus alternatives (e.g., reddit_post_comments). 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.
reddit_post_transcriptAInspect
Extract Reddit post text and top comments as a discussion transcript. Costs ~2 credits; cached results are free, failures are never charged.
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | Reddit 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. | |
| cache | No | Set true to serve from the 24h response cache. Default false — always fetch fresh data. | |
| limit | No | Max items to return. Default 50, max 200. Billed per result. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden for behavioral disclosure. It adds useful info about cost (~2 credits), free cached results, and no charge for failures. However, it does not describe response format, pagination behavior, authentication needs, or how 'top comments' are selected, leaving gaps.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two clear, purposeful sentences. The first sentence states the tool's function with a strong verb, and the second adds cost/caching behavior without any redundant filler.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description is adequate for a simple extraction tool with 3 well-documented parameters, but the lack of an output schema and annotations means it should explain more about the return value and behavioral nuances. It does not mention handling of private/non-existent posts, rate limits, or how 'top comments' are determined, which would complete the picture.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the parameters url, cache, and limit are already well-documented in the schema. The description's cost transparency adds context for the cache parameter but does not meaningfully enhance understanding of parameter syntax or formats beyond what the schema provides.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action ('Extract'), the resource ('Reddit post text and top comments'), and the output ('discussion transcript'). This distinguishes it from siblings like reddit_post_comments and reddit_post_details, which likely focus on individual components rather than a combined transcript.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies the tool is for obtaining a discussion transcript but does not explicitly state when to use it over alternatives like reddit_post_comments or reddit_post_details. No when-not or alternative guidance is given, leaving usage context implicit.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
reddit_searchAInspect
Site-wide Reddit search with sort/timeframe, scores, authorFullname, cursor. Costs ~2 credits; cached results are free, failures are never charged.
| Name | Required | Description | Default |
|---|---|---|---|
| q | Yes | Search query or keywords (min 2 chars). | |
| sort | No | relevance (default) | new | top | hot | comments (alias: comment_count). | |
| cache | No | Set true to serve from the 24h response cache. Default false — always fetch fresh data. | |
| limit | No | Max items to return. Default 25, max 200. Billed per result. | |
| cursor | No | Pagination cursor. Leave empty for the first page; then pass the nextCursor value returned in the previous response. | |
| timeframe | No | For sort=top or comments: hour | day | week | month | year | all (default all). |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden. It discloses cost behavior (~2 credits, free cached results, failures never charged) and hints at response features (scores, authorFullname), which is useful beyond a basic search description. It does not explicitly state that it is read-only or detail the response structure, so it is not exhaustive.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two sentences with no filler. It front-loads the core purpose ('Site-wide Reddit search'), then efficiently adds capabilities and cost information. Every word earns its place, making it highly concise and well-structured.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
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 gives enough to understand the core function and cost model, and names some likely return fields (scores, authorFullname). However, it leaves the exact output format and pagination behavior to inference, and does not explicitly differentiate from similar search tools like reddit_subreddit_search. It is adequate but has clear gaps.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so the schema already documents all six parameters clearly. The description adds some context (e.g., 'cached results are free' relates to the cache parameter) but does not materially change or deepen the meaning of individual parameters. Baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states 'Site-wide Reddit search', which is a specific verb+resource combination. It distinguishes from sibling tools like reddit_subreddit_search by emphasizing 'site-wide', and mentions key capabilities (sort/timeframe, scores, authorFullname, cursor) that further clarify its purpose.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides clear context that this is for searching across all of Reddit, implying it is the tool for general search rather than subreddit-specific or post-detail lookups. However, it does not explicitly name alternatives or state 'when not to use', so it falls just short of explicit exclusion guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
reddit_subreddit_detailsBInspect
Subreddit card — t5_ id, members, activeUsers, rules[], ISO createdAt. Costs ~1 credit; cached results are free, failures are never charged.
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | Subreddit 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. | |
| cache | No | Set true to serve from the 24h response cache. Default false — always fetch fresh data. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden. It usefully discloses the approximate credit cost (~1 credit), that cached results are free, and that failures are not charged. This is valuable behavioral context beyond a typical read-only tool. However, it does not mention rate limits, error handling, or what happens when a subreddit does not exist.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single sentence, front-loaded with the tool's output purpose ('Subreddit card — t5_ id, members, activeUsers, rules[], ISO createdAt') and followed by cost/caching notes. Every word earns its place; there is no fluff or redundancy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description lists the output fields, which partially compensates for the lack of an output schema. It also gives pricing and caching behavior, which is helpful for an agent. However, it lacks usage timing or alternatives, so it is not fully complete for an agent deciding among the many reddit sibling tools.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has 100% coverage for both parameters (url and cache), with detailed descriptions including platform matching and cache behavior. The tool description adds no parameter-specific meaning, but the schema already documents parameters thoroughly, so the baseline of 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly identifies the target resource (subreddit) and the data returned (t5_ id, members, activeUsers, rules[], ISO createdAt). Though it lacks an explicit verb like 'get' or 'retrieve,' the name and field list make the purpose unambiguous. It also inherently distinguishes from sibling tools like reddit_subreddit_posts and reddit_search.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no guidance on when to choose this tool over alternatives. It does not mention use cases, exclusions, or relationships to sibling tools like reddit_subreddit_search or reddit_post_details. The only contextual note is about cost and caching, which is not usage guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
reddit_subreddit_postsAInspect
Posts in a subreddit with sort/timeframe and cursor pagination (nextCursor + hasMore). Costs ~2 credits; cached results are free, failures are never charged.
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | Subreddit 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. | |
| sort | No | Feed sort: best, hot, new (default), top, or rising. | |
| cache | No | Set true to serve from the 24h response cache. Default false — always fetch fresh data. | |
| limit | No | Max items to return. Default 25, max 200. Flat 2 credits per call. | |
| cursor | No | Pagination cursor. Leave empty for the first page; then pass the nextCursor value returned in the previous response. | |
| timeframe | No | For sort=top: hour, day (default), week, month, year, or all. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full transparency burden. It discloses non-obvious behavioral traits: the cost (~2 credits), free cached results, no charge on failures, and the cursor pagination mechanism (nextCursor + hasMore). This goes beyond basic schema information and gives useful operational context, though it does not mention rate limits or error handling.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, tightly packed sentence that front-loads the primary purpose and includes key operational details (cost, caching, pagination). Every phrase adds value, and there is no redundant or filler content. It is concise without sacrificing essential information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description covers core behavior, pagination, and pricing, but lacks an output schema and annotations, so it should explain more about the return structure. It only hints at 'nextCursor + hasMore' without describing the actual post fields or response envelope. For a tool with 6 parameters and no output schema, the description is adequate but leaves gaps about the response format.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the input schema already documents all six parameters (url, sort, cache, limit, cursor, timeframe). The description adds no additional parameter-level semantics beyond what the schema provides. It does mention 'sort/timeframe' and 'cursor pagination' but these are already covered in the schema. Thus, baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly identifies the resource (posts in a subreddit) and includes specific features (sort/timeframe, cursor pagination). However, it lacks an explicit verb like 'list' or 'fetch,' relying on the tool name and noun phrase. It distinguishes itself from siblings like reddit_search and reddit_subreddit_details by specifying the listing nature and pagination.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage for retrieving paginated posts from a subreddit, but does not explicitly state when to use this tool versus alternatives such as reddit_search or reddit_subreddit_details. It mentions cost and caching behavior but no exclusions or alternative tool recommendations. Usage context is somewhat clear from the name and description, but not explicitly spelled out.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
reddit_subreddit_searchAInspect
Search inside one subreddit — same sort/timeframe and fields as site-wide Search. Costs ~2 credits; cached results are free, failures are never charged.
| Name | Required | Description | Default |
|---|---|---|---|
| q | Yes | Search query or keywords (min 2 chars). | |
| url | Yes | Subreddit 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. | |
| sort | No | relevance (default) | new | top | hot | comments (alias: comment_count). | |
| cache | No | Set true to serve from the 24h response cache. Default false — always fetch fresh data. | |
| limit | No | Max items to return. Default 25, max 200. Billed per result. | |
| cursor | No | Pagination cursor. Leave empty for the first page; then pass the nextCursor value returned in the previous response. | |
| timeframe | No | For sort=top or comments: hour | day | week | month | year | all (default all). |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the transparency burden. It adds useful behavioral details: cost (~2 credits), free cached results, and no charge on failures. However, it does not disclose other traits like pagination behavior, rate limits, or error responses, so a 4 is appropriate.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single sentence, front-loaded with the primary purpose and followed by a concise cost-benefit note. No wasted words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The tool has seven parameters and no output schema, but the schema covers parameter details thoroughly. The description provides necessary scope and cost context, though it could explicitly name the site-wide alternative and describe response format. Still, it is adequately complete for an agent.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with detailed parameter descriptions, giving a baseline of 3. The description adds meaning by linking sort/timeframe to site-wide Search and clarifying cache cost semantics, elevating to 4.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states 'Search inside one subreddit' with a specific verb, resource, and scope, clearly distinguishing it from the sibling tool reddit_search. The mention of 'same ... as site-wide Search' reinforces the scoped context and differentiates the tool.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description clearly implies the tool is for subreddit-scoped search, contrasting with site-wide search, but it does not explicitly name the alternative reddit_search or state when not to use. It provides contextual grounding via the 'same ... as site-wide Search' phrase, earning a 4.
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.
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | Rumble 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. | |
| cache | No | Set true to serve from the 24h response cache. Default false — always fetch fresh data. | |
| limit | No | Max items to return. Default 20, max 200. Billed per result. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description adds some behavioral context (cost, caching, failure policy) but does not explicitly state that the tool is read-only or disclose any required permissions. The cost and caching 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is very concise with two sentences. It front-loads the purpose and adds relevant cost/caching info. However, it could be slightly more structured.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The tool has 3 parameters with full schema, but no output schema. The description fails to explain what the output looks like (e.g., video details, metadata, pagination). This leaves the agent uninformed about the return format.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so the baseline is 3. The description does not add any additional meaning to the 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.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's purpose: 'List videos from a Rumble channel.' This is a specific verb+resource combination that distinguishes it from sibling tools like youtube_channel_videos or rumble_search.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage for listing videos from a Rumble channel but provides no explicit guidance on when to use this versus alternatives like rumble_search or rumble_video_details. There are no when-to-use or when-not-to-use instructions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
rumble_commentsBInspect
Comments on a Rumble video. Costs ~30 credits; cached results are free, failures are never charged.
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | Rumble 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. | |
| cache | No | Set true to serve from the 24h response cache. Default false — always fetch fresh data. | |
| limit | No | Max items to return. Default 50, max 500. Billed per result. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the burden of disclosing behavior. It reveals credit costs, cache behavior, and failure policy, which is useful. However, it omits details like return format, sorting, or pagination. The mention of caching and failure charging 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two short sentences: the first states the purpose, and the second provides cost/cache behavior. It is front-loaded, free of fluff, and appropriately sized for a simple tool.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a straightforward comment-fetching tool with three well-described parameters, the description covers the purpose and cost model. It does not explain return values, but the tool's function is self-evident. Lacking usage guidance and output details prevents a perfect score.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema descriptions cover 100% of the parameters, so the baseline is 3. The description does not add any parameter-specific meaning beyond what the schema already provides, but the schema is sufficient.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states 'Comments on a Rumble video,' which clearly indicates the tool retrieves comments for Rumble videos. It is distinct from sibling tools like rumble_video_details and rumble_channel_videos, though it could be more explicit by including a verb like 'get' or 'list.'
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is provided on when to use this tool versus alternatives, such as rumble_video_details or other comment tools. The cost and cache notes are operational, not usage context.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
rumble_searchBInspect
Search Rumble videos by keyword. Costs ~12 credits; cached results are free, failures are never charged.
| Name | Required | Description | Default |
|---|---|---|---|
| q | Yes | Search query or keywords (min 2 chars). | |
| cache | No | Set true to serve from the 24h response cache. Default false — always fetch fresh data. | |
| limit | No | Max items to return. Default 20, max 200. Billed per result. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Discloses cost (~12 credits) and caching behavior, but no annotations exist. Does not mention authentication, rate limits, or error handling beyond 'failures are never charged'.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Extremely concise (two sentences) with purpose front-loaded. Every sentence earns its place without redundancy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Adequately covers purpose, cost, and caching for a simple search tool. Lacks details on return format or pagination, but schema covers parameters. Output schema is absent.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema already describes all three parameters (100% coverage). The description adds no further parameter-specific meaning beyond the cost and cache hints.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool searches Rumble videos by keyword, but does not distinguish it from sibling tools like rumble_channel_videos or rumble_video_details.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Provides cost and caching context but no guidance on when to use this tool versus alternatives such as rumble_channel_videos.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
rumble_video_detailsAInspect
Rumble video metadata + stats: real likes/comments (null when unknown), durationSeconds, captions, media qualities, channelFollowers/verified. Costs ~1 credit; cached results are free, failures are never charged.
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | Rumble 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. | |
| cache | No | Set true to serve from the 24h response cache. Default false — always fetch fresh data. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the behavioral burden and does so well: it discloses null handling for likes/comments, key response fields, credit cost, cache pricing, and failure charging policy. It stops short of mentioning rate limits, authentication, or pagination, but for a simple lookup tool this is substantial transparency.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is compact and front-loaded, immediately naming the resource and output type. Every clause adds value: field list, null behavior, and cost details, with no redundant filler.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a single-URL details tool with a self-explanatory schema and cost guidance, the description is largely complete. It lists the main output fields and cost/failure behavior, though it could explicitly state that it is intended for individual video lookups as opposed to channel or search operations.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema already covers both parameters completely, so the baseline is 3. The description adds meaningful semantics about the cache parameter by stating 'cached results are free' and 'failures are never charged,' which clarifies cost implications beyond the schema's mechanical description.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly identifies the tool as returning Rumble video metadata and stats, enumerating specific fields like likes, comments, durationSeconds, and media qualities. It is implicitly differentiated from sibling Rumble tools (channel videos, comments, search) by focusing on a single video's details, though it lacks an explicit verb like 'Get' or 'Fetch'.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No explicit guidance is provided on when to use this tool versus alternatives. It does not mention exclusions, prerequisites, or comparable tools such as video_summarize or youtube_video_details. The cost note offers indirect operational context but not selection criteria.
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 — highlights with snap lists, Spotlight engagement, related accounts. Costs ~1 credit; cached results are free, failures are never charged.
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | Snapchat 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. | |
| cache | No | Set true to serve from the 24h response cache. Default false — always fetch fresh data. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations present, the description carries the transparency burden and usefully discloses cost (~1 credit), cache/free behavior, and the no-charge-on-failure policy. It does not cover rate limits or auth requirements, but for a read-only public profile tool these are less critical; the disclosed billing/caching traits are significant.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single front-loaded sentence that packs the core purpose, return highlights, cost, and failure policy without wasted words. Every clause adds information, making it an model of conciseness.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple profile-retrieval tool with two well-documented parameters, the description covers what the tool returns and the key cost/caching behavior, even though there is no output schema. It lacks explicit failure/private-profile handling and return formatting, but those gaps are partially mitigated by the 'public' qualifier and the simplicity of the tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema already fully describes both parameters (url and cache), so the baseline is 3. The description adds a small semantic link by noting cached results are free, which helps an agent decide between fresh vs cached fetches, but it adds no extra detail about the url parameter beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description identifies the resource as a public Snapchat profile and enumerates concrete outputs (snap lists, Spotlight engagement, related accounts), making the tool's purpose clear without being a bare restatement of the name. However, it uses a noun phrase rather than an explicit verb, so it stops short of the fully specified 'fetch/return' phrasing that would earn a 5.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no explicit guidance on when to choose this tool over sibling profile tools or when not to use it. 'Public' implicitly limits scope, and the credit/cache notes are cost context, not usage direction, so the agent must infer platform fit solely from the tool name.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
soundcloud_artistBInspect
SoundCloud artist — bio, counts, badges, creator subscription tier. Costs ~1 credit; cached results are free, failures are never charged.
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | SoundCloud 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. | |
| cache | No | Set true to serve from the 24h response cache. Default false — always fetch fresh data. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the burden of behavioral disclosure. It does add useful context: 'Costs ~1 credit; cached results are free; failures are never charged.' It also lists the returned content (bio, counts, badges, subscription tier). However, it does not mention potential error conditions, rate limits, or any side effects beyond cost/caching.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single sentence that front-loads the purpose and then adds cost/caching details. Every word is informative, with no filler or redundancy. It is appropriately sized for the tool's simplicity.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
There is no output schema and no annotations, so the description must compensate. It covers the core return content and cost/caching behavior, but it lacks guidance on when to choose this over sibling tools and does not mention failure cases or edge conditions. For a simple profile tool, it is adequate but with clear gaps.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, with both parameters (url and cache) fully described in the schema. The tool description adds no parameter-specific semantics beyond what the schema already provides. The baseline of 3 applies because the schema does the heavy lifting.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly identifies the resource (SoundCloud artist) and the specific data points (bio, counts, badges, creator subscription tier), which distinguishes it from siblings like soundcloud_artist_tracks and soundcloud_track. However, it lacks an explicit verb like 'retrieve' or 'get', making it slightly less direct than optimal.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no guidance on when to use this tool vs alternatives such as soundcloud_artist_tracks or spotify_artist. The schema's URL warning about platform matching is not a substitute for tool-selection guidance. There is no mention of exclusions or preferred contexts.
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.
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | SoundCloud 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. | |
| cache | No | Set true to serve from the 24h response cache. Default false — always fetch fresh data. | |
| limit | No | Max items to return. Default 20, max 100. Billed per result. | |
| cursor | No | Pagination cursor. Leave empty for the first page; then pass the nextCursor value returned in the previous response. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full transparency burden. It discloses cursor pagination (nextCursor + hasMore), credit cost (~28 credits), caching semantics (free cached results), and failure charging behavior (never charged). This is substantive behavioral context beyond the schema, though it omits authentication and rate-limit details.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, concise sentence that front-loads the core purpose and then adds pagination and cost details. Every piece of information earns its place, with no redundancy or filler.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a paginated list tool with a well-described schema, the description is fairly complete. It explains pagination and cost behavior, which are key operational concerns. It does not describe the response structure or track fields, but with no output schema, a more detailed return specification would be beneficial; nevertheless, the coverage is solid for the tool's complexity.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema provides 100% description coverage for all four parameters, so the baseline is 3. The description does not add parameter-specific details beyond what the schema already contains; its mention of pagination aligns with the 'cursor' parameter but does not introduce new meaning or clarify syntax beyond existing schema descriptions.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly identifies the tool as returning tracks from a SoundCloud artist profile, a specific resource type. It distinguishes from sibling tools like soundcloud_artist (profile info) and soundcloud_track (single track) by specifying the collection of tracks and its pagination behavior.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage through its purpose ('Tracks from a SoundCloud artist profile'), but it does not explicitly state when to prefer this over alternatives or provide exclusions. No alternative tool names are mentioned, so guidance remains implicit rather than explicit.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
soundcloud_trackBInspect
SoundCloud track metadata and engagement stats. Costs ~1 credit; cached results are free, failures are never charged.
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | SoundCloud 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. | |
| cache | No | Set true to serve from the 24h response cache. Default false — always fetch fresh data. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries full burden. It discloses important behavioral traits: cost (~1 credit), caching policy (cached results are free, 24h cache), and failure policy (never charged). However, it omits whether the operation is read-only, authentication requirements, or rate limits.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Description is very concise at one sentence, front-loading the purpose and then adding cost/cache details. No wasted words, but could be slightly more structured (e.g., separate sentence for cost info).
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description is vague about what 'metadata and engagement stats' include. With no output schema, the agent cannot predict the structure or completeness of the response. Also lacks comparison to sibling tools and fails to indicate what data fields are returned (e.g., title, plays, likes).
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so baseline is 3. The description adds value beyond the schema by explaining cost implications and caching behavior, which complements the 'cache' parameter. However, it does not elaborate on the 'url' parameter beyond what the schema already states.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states it provides 'metadata and engagement stats' for a SoundCloud track, and the name aligns. However, it does not explicitly distinguish from related tools like soundcloud_artist or soundcloud_artist_tracks, and the purpose is phrased as a noun phrase rather than a verb-driven statement.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance on when to use this tool versus alternatives. The description lacks any context about prerequisites, typical use cases, or scenarios where this tool is preferred. The cross-platform URL warning appears in the parameter schema, not the description.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
spotify_albumAInspect
Spotify album metadata and track count. Costs ~6 credits; cached results are free, failures are never charged.
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | Spotify 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. | |
| cache | No | Set true to serve from the 24h response cache. Default false — always fetch fresh data. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description discloses important behavioral details beyond the schema: costing ~6 credits, cached results being free, and failures never charged. Since no annotations are provided, these cost and caching traits add meaningful transparency, though it does not describe return format or error behavior.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is exceptionally concise: two sentences, the first stating purpose and the second containing cost/caching details. It is front-loaded and contains no unnecessary words or repetition.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description gives the essential purpose and cost but does not explain what specific metadata is returned or describe the response structure. Since there is no output schema, this vagueness of 'metadata' leaves a gap. However, the input schema is comprehensive and the tool is relatively simple, 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.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the parameters (url and cache) are already fully documented in the schema. The tool description adds no additional parameter semantics beyond what is already provided, so the baseline score of 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's function: 'Spotify album metadata and track count.' This specifies the resource (album) and the type of data delivered, effectively distinguishing it from sibling tools like spotify_track and spotify_artist.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is provided on when to use this tool versus alternatives. It does not mention that this is for album lookups or direct users to use spotify_track for tracks. The schema's cross-platform warning is about parameter handling, 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_artistAInspect
Spotify artist — followers, monthlyListeners, worldRank, topCities, topTracks with playCount, concerts, related artists. Costs ~1 credit; cached results are free, failures are never charged.
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | Spotify 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. | |
| cache | No | Set true to serve from the 24h response cache. Default false — always fetch fresh data. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the burden. It adds useful behavioral details: costs ~1 credit, cached results are free, failures are never charged. However, it does not disclose whether the tool is read-only, rate limits, or other potential 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single well-structured sentence that front-loads the tool's primary function (list of data fields) and closes with cost-related caveats. No wasted words or repetition.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema, the description compensates by listing expected return data and cost model. It lacks explicit prerequisites like requiring a Spotify URL, but that is covered in the schema's parameter description. Overall, sufficient for a simple lookup tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema already fully describes both parameters (url and cache) with high coverage. The description adds a marginal semantic insight by linking cache to 'free' results, which informs the agent about cost implications, but this is not explicitly tied to the cache parameter.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool retrieves Spotify artist data and enumerates specific fields: followers, monthlyListeners, worldRank, topCities, topTracks, concerts, related artists. This distinguishes it from sibling tools like spotify_track or spotify_album.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage is implied: the name and data fields suggest it is for artist-level stats, but no explicit guidance is given about when to use this tool vs alternatives like spotify_search or spotify_album. There is no mention of exclusions or preferred contexts.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
spotify_podcastBInspect
Spotify podcast — publisher, rating, topics, explicit, totalEpisodes. Costs ~1 credit; cached results are free, failures are never charged.
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | Spotify 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. | |
| cache | No | Set true to serve from the 24h response cache. Default false — always fetch fresh data. | |
| limit | No | Max items to return. Default 20, max 50. Flat 1 credit per call. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description discloses valuable behavioral details: costs ~1 credit, cached results are free, and failures are never charged. This goes beyond basic operation and informs the agent about billing and failure handling, which is meaningful 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, efficient sentence that front-loads the key data fields and includes a useful cost note. It is not bloated, though it could be improved by starting with an action verb to state the operation explicitly.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple metadata tool, the description lists the expected return fields but does not explain the meaning of 'rating' or 'totalEpisodes', nor does it provide usage examples or clarify the URL format beyond the schema. It is adequate but has clear gaps in guidance, especially with no output schema.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema provides 100% coverage with clear descriptions for all parameters (url, cache, limit). The description adds no additional meaning about these parameters beyond repeating the cost/cache behavior, so it does not exceed the schema baseline.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description lists the specific data fields returned (publisher, rating, topics, explicit, totalEpisodes), clearly indicating this tool retrieves podcast metadata. It distinguishes itself from sibling tools like spotify_podcast_episodes by focusing on the podcast-level info, though it lacks an explicit verb like 'get' or 'fetch'.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no guidance on when to use this tool versus alternatives such as spotify_podcast_episodes, spotify_artist, or spotify_search. It only mentions cost and caching behavior, which is not usage context.
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.
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | Spotify 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. | |
| cache | No | Set true to serve from the 24h response cache. Default false — always fetch fresh data. | |
| limit | No | Max items to return. Default 20, max 50. Billed per result. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the transparency burden and meaningfully discloses cost (~23 credits), free cached results, and no charge for failures. These are valuable behavioral details beyond the schema, though it does not describe the response shape or potential error behavior.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two sentences with no wasted words. It front-loads the core purpose and then provides high-value operational context about cost and caching.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The tool is a straightforward listing operation with a fully documented schema and useful cost/caching context. The lack of an output schema is mitigated by the self-explanatory 'List episodes' purpose, but a brief note on the returned episode structure would make it more complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema already covers all three parameters at 100% with detailed descriptions. The description adds semantic value by explaining that cached results are free and failures are not charged, which enriches the cache parameter's meaning and overall cost model.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description opens with a clear verb and resource: 'List episodes for a Spotify podcast/show.' It identifies the action and object precisely, though it does not explicitly distinguish itself from sibling tools like spotify_podcast.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is given on when to use this tool versus alternatives such as spotify_podcast or spotify_search. The description states what the tool does and its cost, but provides no contextual direction 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_searchAInspect
Search Spotify by type (tracks/albums/artists/podcasts/episodes) - canonical URIs, explicit/playable, scrapedAt. Flat 2 credits. Costs ~2 credits; cached results are free, failures are never charged.
| Name | Required | Description | Default |
|---|---|---|---|
| q | Yes | Search query or keywords (min 2 chars). | |
| type | No | Result kind: tracks (default), albums, artists, podcasts, or episodes. | |
| cache | No | Set true to serve from the 24h response cache. Default false — always fetch fresh data. | |
| limit | No | Max items to return. Default 20, max 50. Billed per result. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description rightly carries the burden of disclosing behavior. It explicitly mentions pricing ('Flat 2 credits'), caching behavior ('cached results are free'), and failure policy ('failures are never charged'). This adds useful, non-obvious context beyond what a schema would convey, though it still omits potential details like rate limits.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is short and structured with a first sentence for purpose and a second for cost/caching. However, there is redundancy: 'Flat 2 credits' and 'Costs ~2 credits' convey the same information, slightly reducing efficiency. Still, it remains appropriately sized and front-loaded.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a relatively simple search tool with no output schema and no annotations, the description covers the essential aspects: purpose, searchable types, output hints, pricing, caching, and failure policy. It does not fully detail return format or pagination, but the schema covers 'limit', making it sufficient for the tool's complexity.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema covers 100% of the parameters with detailed descriptions (q, type, cache, limit). The description adds little parameter-specific meaning; it only hints at output fields (e.g., 'canonical URIs, explicit/playable, scrapedAt') rather than clarifying parameter semantics. Baseline 3 is appropriate given full schema coverage.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states "Search Spotify by type (tracks/albums/artists/podcasts/episodes)", specifying the verb (search), resource (Spotify), and scope (multiple entity types). This distinguishes it from sibling detail tools like spotify_track or spotify_artist, which fetch specific entities rather than searching.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage is implied through the search verb and the 'type' parameter, which lists the entity kinds. However, the description does not explicitly state when to use this tool versus alternatives (e.g., spotify_track for direct lookups) or mention any exclusions. No direct comparison to sibling tools is provided.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
spotify_trackAInspect
Spotify track — playCount, artist/album IDs, explicit rating. Costs ~1 credit; cached results are free, failures are never charged.
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | Spotify 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. | |
| cache | No | Set true to serve from the 24h response cache. Default false — always fetch fresh data. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the burden of behavioral disclosure. It transparently states cost behavior (~1 credit), caching implications (cached results free), and failure policy (never charged). It does not mention auth or rate limits, but the disclosed pricing/caching behavior adds meaningful context beyond the schema.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two compact sentences. The first front-loads the core purpose and data fields; the second adds concise, non-obvious cost/caching information. No filler or redundant phrasing.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple lookup tool, the description adequately covers the key data returned and the cost/caching implications. The absence of an output schema is mitigated by the explicit mention of playCount, artist/album IDs, and explicit rating. It could be more complete by explicitly noting that it retrieves track metadata, but the overall context is sufficient.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so the schema already documents both parameters. The description adds value by explaining the cost benefit of the cache parameter ('cached results are free') and clarifying the kind of data returned, which helps interpret the purpose of the url parameter. It does not introduce new syntax, but enhances understanding of existing parameters.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly identifies the resource as a Spotify track and enumerates the specific data points returned (playCount, artist/album IDs, explicit rating). This distinguishes it from sibling tools like spotify_album, spotify_artist, and spotify_podcast by resource type.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage is implied: it provides track-level data. However, there is no explicit statement about when to use this tool versus alternatives such as spotify_album or spotify_artist, nor any exclusions or prerequisites. The description relies on the tool name and sibling list for context.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
threads_post_detailsBInspect
Metadata + engagement for a Threads post. Costs ~1 credit; cached results are free, failures are never charged.
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | Threads 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. | |
| cache | No | Set true to serve from the 24h response cache. Default false — always fetch fresh data. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the burden. It discloses useful behavioral context: 'Costs ~1 credit; cached results are free, failures are never charged.' This addresses cost and caching behavior. However, it does not mention whether the operation is read-only, authorization needs, or rate limits, leaving gaps in full transparency.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two concise sentences with front-loaded purpose ('Metadata + engagement for a Threads post'). Every word earns its place; no fluff or repetition.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple 2-parameter tool, the schema is complete and the description provides a general sense of output ('metadata + engagement'). However, without an output schema, the agent gets no detail on what specific metadata and engagement fields are returned, and the description lacks use-case context relative to siblings. It is adequate but not rich.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, with clear descriptions for both 'url' and 'cache'. The description adds value beyond the schema by indicating that cached results are free, giving cost relevance to the 'cache' parameter. This enriches parameter semantics without being redundant.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description clearly states it returns metadata and engagement for a Threads post, which distinguishes it from sibling tools like threads_profile (profile data) and threads_user_posts (list of posts). However, the verb is implied ('Metadata + engagement for...') rather than explicit like 'get' or 'list', preventing a perfect score.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance on when to use this tool versus alternatives. The description mentions cost and caching, which are operational details, but does not specify use cases, prerequisites, or scenarios where a different tool like threads_profile or threads_user_posts would be more appropriate.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
threads_profileBInspect
Threads profile — bio, followers, verified, isPrivate, bioLinks, transparencyLabel, HD avatar versions. Costs ~1 credit; cached results are free, failures are never charged.
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | Threads 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. | |
| cache | No | Set true to serve from the 24h response cache. Default false — always fetch fresh data. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description discloses useful cost behavior (1 credit, free cache, no charge on failures), which goes beyond basic expectations. However, it does not mention authentication, rate limits, or potential side effects, leaving some behavioral aspects undisclosed.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is concise and front-loaded, starting with the profile attributes and then adding cost/caching details. Two sentences convey all essential information without redundancy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description lists expected return fields, compensating for the absence of an output schema. Combined with the schema's parameter coverage, it gives a complete picture of what the tool does and costs. Error handling and return format are not explicitly mentioned, but these are less critical for a simple profile fetcher.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, with detailed descriptions for both 'url' and 'cache' parameters, so the description adds little beyond that. The cost statement indirectly relates to the cache parameter but does not enrich parameter semantics further. Baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly indicates the resource (Threads profile) and the specific data fields returned (bio, followers, verified, etc.), distinguishing it from posts or search tools. However, it lacks an explicit verb like 'fetch' or 'get', relying on the tool name to infer the action.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no guidance on when to use this tool versus alternatives like threads_search_users or threads_user_posts. The cost and caching notes are more about billing/behavior than usage context. The schema's URL constraint is about input validation, not tool selection.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
threads_searchAInspect
Threads keyword search — flat 2 native (~0.7/post Apify). Meta Top SERP; no sort/date. Costs ~2 credits; cached results are free, failures are never charged.
| Name | Required | Description | Default |
|---|---|---|---|
| q | Yes | Search query or keywords (min 2 chars). | |
| cache | No | Set true to serve from the 24h response cache. Default false — always fetch fresh data. | |
| limit | No | Max items to return. Default 25, max 200. Billed per result. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description discloses cost behavior ('~2 credits', 'cached results are free', 'failures are never charged') and result-source context ('Meta Top SERP'). It does not mention rate limits or return format, but the cost and caching details are valuable and beyond the schema. The cryptic 'flat 2 native (~0.7/post Apify)' slightly hurts clarity but still conveys pricing.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single sentence that front-loads the core purpose and packs in cost, caching, and limitations. It is not overly long, but the phrase 'flat 2 native (~0.7/post Apify)' is jargon-heavy and could be clearer. Overall efficient.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description covers cost and limitations but does not explicitly state what the search returns (posts vs users). Since there is no output schema, the agent relies on the description for return semantics, which are only implicit via 'keyword search'. This is a moderate gap for a search tool with no output schema.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the baseline is 3. The description adds context about the cache parameter ('cached results are free'), but does not provide additional semantics for q or limit. It does not compensate beyond what the schema already explains.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states 'Threads keyword search', which defines the verb and resource. It distinguishes from sibling tools like threads_search_users by implying post-content search, though it does not explicitly say 'posts'. The additional details (Meta Top SERP) reinforce the purpose.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description gives clear context about limitations ('no sort/date') and cost, which helps agents judge when to use it. It does not explicitly name alternative tools for sorted/dated searches or for user search, but the exclusion is implied. This is above baseline because it provides functional boundaries.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
threads_search_usersAInspect
Distinct authors from keyword search — id, avatar, verified. Flat 1 native. Costs ~1 credit; cached results are free, failures are never charged.
| Name | Required | Description | Default |
|---|---|---|---|
| q | Yes | Search query or keywords (min 2 chars). | |
| cache | No | Set true to serve from the 24h response cache. Default false — always fetch fresh data. | |
| limit | No | Max items to return. Default 20, max 100. Billed per result. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden. It adds useful behavioral details: cost ('~1 credit'), caching ('cached results are free'), and failure handling ('failures are never charged'). However, it does not mention whether the operation is read-only, rate limits, or other potential side effects, leaving gaps for a no-annotation context.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is concise (one sentence) but includes a cryptic phrase 'Flat 1 native' that is unexplained and confusing. It mixes purpose, output fields, and cost in a single sentence, which is efficient but not perfectly structured due to the unclear technical jargon.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's moderate complexity (3 parameters, no output schema), the description covers the main return fields and cost/caching behavior to some extent. However, it leaves questions about pagination, how the 'limit' interacts with distinct authors (e.g., limit applies before or after deduplication), and the meaning of 'Flat 1 native'. It is sufficient for basic understanding but not fully complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so the baseline is 3. The description adds meaning beyond the schema by connecting the cache parameter to cost ('cached results are free') and clarifying that failures are not charged. This enriches the understanding of the 'cache' and 'limit' parameters, providing value beyond the raw schema descriptions.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's purpose with a specific verb and resource: 'Distinct authors from keyword search' and enumerates output fields (id, avatar, verified). This distinguishes it from sibling tools like threads_search, which presumably returns posts rather than deduplicated authors.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is provided on when to use this tool versus alternatives. The description mentions 'keyword search' but does not compare to threads_search or explain that this should be used when the user needs authors rather than posts. No exclusions or alternative tool references are present.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
threads_user_postsAInspect
Recent Threads posts — views+engagement, threadId/isReply. Flat 2 native. Costs ~2 credits; cached results are free, failures are never charged.
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | Threads 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. | |
| cache | No | Set true to serve from the 24h response cache. Default false — always fetch fresh data. | |
| limit | No | Max items to return. Default 20, max 100. Billed per result. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the transparency burden. It discloses meaningful operational behavior: approximate cost (~2 credits), free cached results, and no charge for failures. It also mentions output fields. However, it does not explain pagination, rate limits, or authentication, and the cryptic 'Flat 2 native' confuses rather than clarifies.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is compact and front-loaded with the core purpose. The cost/cache information is efficiently packed. However, the phrase 'Flat 2 native' is an unclear fragment that does not earn its place and detracts from an otherwise concise description.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's moderate complexity and lack of output schema, the description is adequate but not fully complete. It names key output fields and billing behavior, but it does not describe the overall response structure, pagination, or the meaning of 'Flat 2 native'. The input parameter documentation in the schema compensates for some of this gap.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema already provides 100% coverage for all parameters, so the baseline is 3. The description adds value by clarifying cost and caching semantics ('cached results are free', 'failures are never charged', 'Costs ~2 credits'), which complements the cache and limit parameter descriptions. It does not add new details about the url parameter, but the schema is already strong.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool returns recent Threads posts with views/engagement and threadId/isReply flags. While there is no explicit verb like 'list' or 'get', the noun phrase 'Recent Threads posts' plus the field details make the purpose clear. It does not explicitly contrast with sibling tools like threads_post_details or threads_search, so it doesn't fully earn a 5.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies the tool is for retrieving a user's recent Threads posts, which is a clear use case. However, it does not explicitly state when to prefer this over alternatives, nor does it mention excluded scenarios. Cost/caching notes are operationally useful but do 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.
tiktok_ad_library_ad_detailsAInspect
TikTok ad details by ad URL or ID. Costs ~2 credits; cached results are free, failures are never charged.
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | TikTok 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. | |
| cache | No | Set true to serve from the 24h response cache. Default false — always fetch fresh data. | |
| country | No | ISO country code. Default GB. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the burden. It discloses cost (~2 credits), caching behavior (free cached results), and failure policy (failures never charged), which are valuable behavioral traits. It does not describe the response structure, but for a read-only lookup, these disclosures are sufficient.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two short sentences, front-loaded with the core purpose and followed by cost/caching info. No wasted words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The tool is simple (3 parameters, all documented), and the description provides essential economic and input-pattern context. While there is no output schema, the tool's purpose is clear enough for an agent to use it correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with detailed descriptions for each parameter (url format and cross-platform warning, cache behavior, country default). The tool description adds no further parameter semantics, so the baseline applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the resource (TikTok ads) and the lookup method (by ad URL or ID), distinguishing it from sibling search tools like tiktok_ad_library_search or top_ads.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description indicates the use case: retrieving details for a specific TikTok ad when its URL or ID is known. It does not explicitly mention alternatives or exclusions, but the context is clear from the input format.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
tiktok_ad_library_searchAInspect
EU DSA Ad Library search — match=any|all, matchedFrom/filteredOut, empty free, ~40s cap. Costs ~2 credits; cached results are free, failures are never charged.
| Name | Required | Description | Default |
|---|---|---|---|
| q | Yes | Search query or keywords (min 2 chars). | |
| cache | No | Set true to serve from the 24h response cache. Default false — always fetch fresh data. | |
| limit | No | Max items to return. Default 20, max 200. Billed per result. | |
| match | No | Keyword mode: "any" (default) or "all". | |
| country | No | ISO country code. Default GB (US often empty). |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the transparency burden. It discloses important behaviors: ~40s cap, credit cost, free cached results, and no charge on failures. It also hints at response fields (matchedFrom/filteredOut), though their meaning is not explained.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is extremely compact, using two sentences to convey purpose, parameters, cost, timeout, cache, and failure behavior. Every element earns its place with no redundancy or filler.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description covers operational constraints (cost, timeout, caching) but omits the return structure and the meaning of 'matchedFrom/filteredOut'. Without an output schema, the agent lacks a clear picture of what the tool returns, leaving a notable gap.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the schema fully documents all parameters. The description adds no extra parameter semantics; 'match=any|all' repeats the schema and 'empty free' is a billing comment rather than a parameter detail.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states the tool is a search for the EU DSA Ad Library, with a specific verb ('search') and resource. It distinguishes from sibling ad-library tools by focusing on the search function and EU DSA scope, making its purpose immediately clear.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no guidance on when to use this tool versus alternatives like tiktok_ad_library_top_ads or tiktok_ad_library_ad_details. The mention of caching and cost hints at efficiency but does not offer selection criteria or exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
tiktok_ad_library_top_adsCInspect
Creative Center Top Ads — advertiser{}, firstSeen/lastSeen+datesPresent, no media[] dup, empty free. Costs ~2 credits; cached results are free, failures are never charged.
| Name | Required | Description | Default |
|---|---|---|---|
| q | No | Optional keyword (substring). See match + matchedFrom. | |
| cache | No | Set true to serve from the 24h response cache. Default false — always fetch fresh data. | |
| limit | No | Max items to return. Default 20, max 100. Billed per result. | |
| match | No | Keyword mode: "any" (default) or "all". | |
| period | No | Lookback days: 7, 30, or 180. Default 30. | |
| country | No | ISO country code. Default US. | |
| orderBy | No | for_you | likes | ctr | impressions | cost. | |
| adFormat | No | spark | non_spark. | |
| industry | No | Optional industry key or label. | |
| objective | No | Optional campaign objective. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are present, so the description carries full behavioral burden. It does disclose some useful behaviors: costs, caching, free empty results, and non-charged failures. However, it does not explicitly state whether the operation is read-only or safe, nor does it explain the cryptic response notes (e.g., 'advertiser{}', 'no media[] dup'). It adds context but remains incomplete.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is extremely terse, but it sacrifices clarity for brevity. Terms like 'advertiser{}' and 'firstSeen/lastSeen+datesPresent' are cryptic and require external knowledge to interpret. While it is front-loaded with the resource name, the structure is a list of shorthand that could confuse an AI agent rather than help it.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
There is no output schema, so the description should explain return values and behavior. It only hints at a few fields (advertiser, datesPresent, media dedup) without clear structure. It does not explain what 'Top Ads' means, how filtering works, or the response format. For a tool with 10 parameters 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.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has 100% description coverage for all 10 parameters, so the schema already documents parameters thoroughly. The description adds no additional parameter-level semantics. It mentions response fields, not parameters. Baseline of 3 is appropriate given the high coverage.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description does not state an explicit verb or action; 'Creative Center Top Ads' is a noun phrase. While the name suggests retrieving top ads, the description itself is ambiguous. It offers cryptic notes like 'advertiser{}' and 'firstSeen/lastSeen+datesPresent' without defining what the tool does, so it lacks a clear purpose.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is provided on when to use this tool versus sibling tools like tiktok_ad_library_search or tiktok_ad_library_ad_details. There is no mention of appropriate contexts, limitations, or exclusions. The description solely focuses on responses and costs, not usage scenarios.
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.
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | TikTok 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. | |
| cache | No | Set true to serve from the 24h response cache. Default false — always fetch fresh data. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description discloses key behaviors: data source (commenters on recent videos), cost (~3 credits, cached free, failures no charge). This adds value beyond the schema. Does not cover rate limits or edge cases, but is transparent about data limitations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two concise sentences with no wasted words. Front-loads the main action and includes necessary caveats (data source, cost). Ideal length for an API description.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
No output schema, so the description should explain return format. It only says 'ranked country breakdown' without detailing structure (e.g., list of countries with percentages). For a tool with 2 params, it covers input well but lacks output details. Annotations missing but not expected given high schema coverage.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with detailed descriptions for both parameters. The description adds context about the 'url' parameter (profile URL or @handle) and cost implications for cache. This is marginal enhancement over schema, warranting baseline 3.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description clearly states the tool provides a ranked country breakdown of a TikTok creator's audience based on commenters, and specifies input as a profile URL or @handle. It distinguishes from a full follower census, but does not explicitly differentiate from sibling tools like tiktok_channel_details or tiktok_popular_creators.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance on when to use this tool versus alternatives. The description notes it is 'not a full follower census' but does not name specific sibling tools or provide criteria for selection. Lacks when-not-to-use examples.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
tiktok_channel_detailsAInspect
Resolve @handle → id + secUid; createTime, ttSeller, bioLink.risk, category, commerce flags. Costs ~1 credit; cached results are free, failures are never charged.
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | TikTok 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. | |
| cache | No | Set true to serve from the 24h response cache. Default false — always fetch fresh data. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the burden of disclosure. It reveals cost (~1 credit), caching behavior (cached results free), and failure guarantee (failures never charged), which are valuable beyond what the schema provides. It does not mention rate limits or auth, but these may not be critical.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is concise and front-loaded, using a dense but readable format. Every phrase adds value: the handle resolution, the key output fields, and the cost/cache/failure notes. No unnecessary words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple lookup tool with 2 params and no output schema, the description covers the essential return fields and cost behavior. It doesn't explain the full response structure, but the listed fields give a clear expectation. The absence of pagination or complex error handling is acceptable.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the baseline is 3. The description adds little beyond the schema: it mentions 'cached results are free' which complements the cache parameter, but the url and cache params are already fully described in the input schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool resolves a TikTok @handle into id + secUid and lists specific metadata fields (createTime, ttSeller, bioLink.risk, category, commerce flags). This is a specific verb+resource+output, and it distinguishes from siblings by being TikTok-specific.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage for TikTok channel details by saying 'resolve @handle', and the cost/caching info provides context on when to use the cache parameter. However, it does not explicitly compare to alternatives like youtube_channel_details or mention when not 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.
tiktok_channel_postsAInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | TikTok 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. | |
| cache | No | Set true to serve from the 24h response cache. Default false — always fetch fresh data. | |
| limit | No | Max items to return. Default 20, max 200. Flat 2 credits per call. | |
| cursor | No | Pagination cursor. Leave empty for the first page; then pass the nextCursor value returned in the previous response. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, so description carries full burden. It discloses credit cost (~2 credits), caching policy (cached results free), failure policy (failures not charged), and pagination method (cursor). This adds significant behavioral context beyond schema, though it omits authentication or rate limit details.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences with front-loaded purpose. Every part is useful: what the tool returns, pagination, cost policy. No filler.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
No output schema exists, but description hints at return fields (caption, engagement, etc.) and pagination. It covers cost and cache. Could be slightly more detailed about response structure, but sufficient for an agent to understand what to expect.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so baseline is 3. Description does not add meaning beyond the schema's parameter descriptions; it repeats the cross-platform URL warning already present in the url parameter description. No additional semantic enrichment.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description clearly states it returns latest videos from a TikTok profile, listing specific fields (caption, engagement, thumbnail, sound, hashtags) and mentions cursor pagination. This distinguishes it from sibling tools like tiktok_channel_details or tiktok_video_details.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Description implies use for fetching profile posts but lacks explicit when-to-use or alternatives. It does warn about cross-platform URLs in the parameter description, but no guidance on when to choose this over other tiktok or platform tools. Context is clear but exclusions missing.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
tiktok_comment_repliesAInspect
Replies under a TikTok comment — text, author, likes, timestamp, with cursor pagination (nextCursor + hasMore). Flat 2 credits. Costs ~2 credits; cached results are free, failures are never charged.
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | Public 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. | |
| cache | No | Set true to serve from the 24h response cache. Default false — always fetch fresh data. | |
| limit | No | Max items to return. Default 50, max 500. Flat 2 credits per call. | |
| cursor | No | Pagination cursor. Leave empty for the first page; then pass the nextCursor value returned in the previous response. | |
| comment_id | Yes | ID of the parent comment to fetch replies for (from the comments endpoint). |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden. It discloses pagination behavior (cursor-based), cost (flat 2 credits), caching policy (cached results free, failures not charged), and default fetch behavior (fresh data unless cache true). It does not mention rate limits or error handling, but covers key behavioral traits beyond the schema.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is three sentences, front-loading the core purpose and return fields. Every sentence adds value: purpose, cost, caching behavior. No fluff or redundancy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a tool with 5 simple parameters and no output schema, the description is substantially complete. It covers pagination, cost, caching, and required URL format. It could mention response structure or error scenarios but is adequate for the complexity.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so baseline is 3. The description adds value by explaining pagination (nextCursor + hasMore) and cost, which are not in the schema. It reinforces the url constraint and clarifies cursor usage. This additional context raises the score above baseline.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states it returns replies under a TikTok comment, specifying fields (text, author, likes, timestamp) and pagination method. It distinguishes itself from sibling comment reply tools by explicitly naming the platform in the description and schema.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description does not explicitly state when to use this tool versus alternatives like facebook_comment_replies or youtube_comment_replies. It only implies platform specificity through the url parameter description. No usage guidance for when to prefer 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.
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.
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | Public 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. | |
| cache | No | Set true to serve from the 24h response cache. Default false — always fetch fresh data. | |
| limit | No | Max items to return. Default 50, max 500. Flat 2 credits per call. | |
| cursor | No | Pagination cursor. Leave empty for the first page; then pass the nextCursor value returned in the previous response (a numeric offset). |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries full burden. It discloses caching (free for cached results), credit cost (~2 credits), pagination (cursor, limit up to 500), and return fields. It does not cover error states or rate limits, but for a read operation these are reasonable.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two concise sentences with no wasted words. The first sentence front-loads the primary function and return data; the second adds cost and caching policy. Ideal length.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given no output schema, the description adequately covers return fields, pagination, cost, and caching. It lacks explicit mention of alternative tools for replies, but overall is sufficient for a data retrieval tool with 4 parameters.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so the description need not repeat parameter details. It adds context on cost and caching behavior but does not enhance understanding of individual parameters beyond what the schema provides.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states it retrieves comments from a TikTok video, listing specific fields (text, author, avatar, likes, timestamp, totalComments) and mentions pagination. It does not explicitly differentiate from the sibling tool 'tiktok_comment_replies', but the context implies top-level comments.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides cost and caching policy but no guidance on when to use this tool vs alternatives like tiktok_comment_replies. The URL parameter validation is in the schema, not the description. No explicit when/when-not guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
tiktok_liveCInspect
isLive/status, creator.id/secUid, streamQualities with flv/hls/cmaf/dash. Flat 1 credit. Costs ~1 credit; cached results are free, failures are never charged.
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | TikTok 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. | |
| cache | No | Set true to serve from the 24h response cache. Default false — always fetch fresh data. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the burden of behavioral disclosure. It discloses cost details ('Flat 1 credit', 'cached results are free', 'failures are never charged') which is useful, but it does not describe read-only semantics, authentication needs, or rate limits. The internal inconsistency between 'Flat 1 credit' and '~1 credit' slightly undermines clarity.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is short but poorly structured, consisting of a fragment listing fields rather than a clear sentence. It front-loads output field names instead of stating the tool's purpose, and contains redundant cost phrases.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Without an output schema, the description should explain return values, but it only partially lists fields and lacks a clear statement of what the tool does. The context is incomplete, especially given the existence of a similarly named sibling tool tiktok_live_info.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema already provides detailed descriptions for both parameters (url with cross-platform warnings, cache with behavior). The tool description adds the fact that cached results are free, which enriches the cache parameter's meaning, but it does not add additional syntax or format details beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description is cryptic, listing output fields like 'isLive/status' and 'streamQualities' without a verb or clear action statement. It does not explicitly state that the tool fetches TikTok live stream information, and it fails to distinguish itself from the sibling tool 'tiktok_live_info'.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no guidance on when to use this tool versus alternatives such as tiktok_live_info or other TikTok tools. The description only mentions cost behavior, not usage context or prerequisites.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
tiktok_live_infoBInspect
True alias of /live (same payload) at 7 credits for SC path compatibility. Costs ~7 credits; cached results are free, failures are never charged.
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | TikTok 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. | |
| cache | No | Set true to serve from the 24h response cache. Default false — always fetch fresh data. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden and does well by disclosing cost (~7 credits), caching behavior (cached results free), and failure policy (never charged). It doesn't mention return format or side effects, but the disclosed pricing and caching details are valuable.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences with no wasted words, but the first sentence is dense with jargon like 'SC path compatibility' which may confuse. Still, it's appropriately concise and front-loaded with the key alias info.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple 2-param tool with no output schema and no annotations, the description covers important operational details (cost, caching) but lacks a plain-language statement of what the tool returns or when it's needed, relying heavily on the /live reference.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so the baseline of 3 applies. The description adds no extra parameter detail beyond 'same payload,' leaving the schema to define url and cache semantics.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description identifies the tool as an alias of /live, implying it retrieves TikTok live info, but it doesn't use a specific verb or explicitly state what the tool does beyond the alias. Without knowing what /live does, the purpose is unclear, and it doesn't distinguish from siblings like tiktok_live.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It mentions 'SC path compatibility' as a specific reason to use this tool, and notes it's an alias with the same payload. However, it doesn't directly contrast with sibling tools or state when not to use it, leaving some ambiguity.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
tiktok_music_postsBInspect
Posts using a specific TikTok sound/music. Costs ~32 credits; cached results are free, failures are never charged.
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | TikTok 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. | |
| cache | No | Set true to serve from the 24h response cache. Default false — always fetch fresh data. | |
| limit | No | Max items to return. Default 20, max 200. Billed per result. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description should carry the full burden. It adds billing behavior (~32 credits, cached results free, failures not charged), which is useful context. However, it does not disclose response format, pagination, rate limits, or any other behavioral traits beyond cost/caching.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is very brief and front-loaded: it states the primary function in one sentence and cost in the next. No wasted words, every sentence earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
This is a list-type endpoint with no output schema, so the description should indicate what fields/engagement metrics are returned for each post. It also doesn't mention how limit interacts with pagination or any caveats about music URL formats beyond the schema. This leaves an agent uncertain about the return value structure.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema already documents all three parameters with 100% coverage. The description adds the cost context for caching, tying the 'cache' parameter to free results, but adds no new parameter meaning beyond that. The baseline of 3 applies because schema does the heavy lifting.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly identifies the tool as returning posts that use a specific TikTok sound/music. It distinguishes from siblings like tiktok_song_details (which gets song metadata) and tiktok_channel_posts (which lists channel posts). However, it uses a noun phrase rather than an explicit verb like 'List' or 'Fetch', so it's slightly less direct than ideal.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no guidance on when to use this tool versus alternatives such as tiktok_song_details or tiktok_channel_posts. The description only mentions credits 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_popular_creatorsBInspect
Popular TikTok creators by country and ranking mode. Costs ~28 credits; cached results are free, failures are never charged.
| Name | Required | Description | Default |
|---|---|---|---|
| sort | No | follower, engagement, or popularity. Default follower. | |
| cache | No | Set true to serve from the 24h response cache. Default false — always fetch fresh data. | |
| limit | No | Max items to return. Default 20, max 100. Billed per result. | |
| country | No | Two-letter ISO country code. Default US. | |
| follower_count | No | Optional range: 10k-100k, 100k-1m, 1m-10m, >10m. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden. It usefully discloses the ~28 credit cost, free cached results, and no charge on failures. However, it omits other behavioral traits like pagination, result object shape, or rate limits, which are relevant for a data-fetching tool.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two short sentences, front-loaded with purpose and followed by a cost/caching note. Every word earns its place; no redundancy or filler.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description handles cost and caching well, but with no output schema and no annotations, it leaves out key contextual information: what a 'popular creator' object contains, pagination/limit behavior, and the meaning of 'popularity' vs 'engagement' sort. This is a moderate gap for a 5-parameter tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so the baseline is 3. The description's 'ranking mode' is only a minimal paraphrase of the sort parameter and adds no new meaning. It doesn't elaborate on country formats, follower_count semantics, or cache behavior beyond what the schema already states.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description identifies the resource (popular TikTok creators) and scope (by country and ranking mode), distinguishing it from siblings like tiktok_popular_hashtags. It lacks an explicit verb such as 'list' or 'get', but the intent is clear from the noun phrase.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is provided on when to use this tool vs alternatives, such as tiktok_trending_feed or tiktok_search_users. The cost and caching note is behavioral, not a usage guideline, so the agent gets no help choosing between similar tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
tiktok_popular_hashtagsBInspect
TikTok Creative Center hashtag chart (population videoCount). Costs ~2 credits; cached results are free, failures are never charged.
| Name | Required | Description | Default |
|---|---|---|---|
| cache | No | Set true to serve from the 24h response cache. Default false — always fetch fresh data. | |
| limit | No | Max items to return. Default 20, max 100. Billed per result. | |
| query | No | Optional niche seed for related-tag co-occurrence. Omit/trending for Creative Center chart. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the burden. It discloses credit cost, free cache serving, and no charge on failures, which is useful. However, it doesn't state whether the tool is read-only, what data structure is returned, or any rate limits.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is one sentence and front-loads the core purpose. The cost/cache clause is extra but valuable. The phrase 'population videoCount' is slightly awkward but doesn't waste space.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The tool has no output schema and no annotations, so the description must explain behavior and return data. It covers cost and cache but leaves ambiguity about the actual content of the chart (only videoCount is mentioned). It's adequate for a simple read tool but lacks detail on response format or when to use it.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
All three parameters are fully described in the input schema (100% coverage). The description adds nothing beyond the schema's parameter descriptions; the 'population videoCount' phrase doesn't map to any parameter.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description identifies the resource (TikTok Creative Center hashtag chart) and hints at the metric (videoCount), but lacks an explicit verb like 'list' or 'retrieve'. The name 'tiktok_popular_hashtags' clarifies intent, but the description itself doesn't strongly distinguish it from tiktok_search_by_hashtag.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance on when to use this tool vs alternatives like tiktok_search_by_hashtag or instagram_hashtag_search. Only cost and caching info are given, which don't help with tool selection.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
tiktok_popular_songsBInspect
Creative Center popular/surging sounds — rankDiff, trend[], commercialMusic. Flat 2 credits. Costs ~2 credits; cached results are free, failures are never charged.
| Name | Required | Description | Default |
|---|---|---|---|
| page | No | Page number (default 1). | |
| cache | No | Set true to serve from the 24h response cache. Default false — always fetch fresh data. | |
| limit | No | Max items to return. Default 20, max 20. Flat 2 credits per call. | |
| period | No | 7, 30, or 120 days. Default 7. | |
| country | No | Two-letter ISO country. Default US. | |
| rankType | No | popular | surging. Default popular. | |
| newOnBoard | No | Only sounds newly on the Top 100. | |
| commercialMusic | No | Only Commercial Music Library-cleared sounds. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description must carry the burden. It discloses the flat credit cost, free cache results, and no charge for failures, which is useful operational context. However, it does not explain the response format, pagination specifics beyond the schema, or any data quirks. Mentioning rankDiff and trend[] hints at fields but does not elaborate.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two sentences, front-loaded with the core purpose followed by cost/caching notes. Every phrase earns its place with no redundancy or fluff. The concise telegraphic style is effective for an API description.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With 8 parameters and no output schema, the description should explain return fields or provide usage context. It mentions some response fields but does not define them, and lacks alternatives guidance. The schema covers parameters and cost/caching adds operational context, making it minimally viable but not comprehensive.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema already provides descriptions for all 8 parameters, giving 100% coverage, so the baseline is 3. The description adds no parameter-specific meaning; 'rankDiff, trend[], commercialMusic' refer to response fields, not parameters. 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.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly identifies the resource as 'Creative Center popular/surging sounds' and mentions key response fields (rankDiff, trend[], commercialMusic), indicating a listing tool. It distinguishes from siblings like tiktok_song_details by focusing on popularity/surging rankings. However, it lacks an explicit verb like 'list' or 'retrieve', slightly reducing clarity.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is provided on when to use this tool versus alternatives such as tiktok_song_details or tiktok_music_posts. The description mentions cost and caching but does not address selection criteria or scenarios. This is a significant gap given the large set of sibling tools.
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.
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | TikTok 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. | |
| cache | No | Set true to serve from the 24h response cache. Default false — always fetch fresh data. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are present, so the description carries the full burden. It transparently discloses estimation behavior when TikTok hides the country, confidence grades, credit cost, caching policy, and that failures are not charged.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three sentences, front-loaded with key purpose. Each sentence adds essential information: what it does, how it works, and cost/caching details. No wasted words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Despite no output schema, the description covers return values (country, language, core stats, confidence grade), behavior (estimation), cost, caching, and failure policy. Complete for a tool of this complexity.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, baseline 3. The description adds value beyond schema by explaining the url must be a TikTok profile URL (not cross-platform), and the cache parameter behavior (24h cache, default false). It also adds context about cost and estimation.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool determines a TikTok creator's likely location and language from a profile URL or handle. It specifies outputs (country, language, core profile stats, confidence grade) and distinguishes from sibling tools by its specific focus on region estimation.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies when to use (to get location/language) and provides context about caching and cost. It does not explicitly mention when not to use or list alternatives, but the purpose is clear enough.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
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.
| Name | Required | Description | Default |
|---|---|---|---|
| q | Yes | Hashtag with or without the # (min 2 chars). | |
| cache | No | Set true to serve from the 24h response cache. Default false — always fetch fresh data. | |
| limit | No | Max items to return. Default 20, max 100. Billed per result. | |
| cursor | No | Pagination offset. Leave at 0 for the first page; then pass the nextCursor value from the previous response. A null nextCursor means the end. | |
| region | No | Two-letter ISO country our request is sent from. Default US. Does not filter results by country. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description bears full burden. It discloses the tool is read-only (search), mentions cost (~14 credits, caching free, failures not charged), and pagination behavior. It does not cover rate limits or error states for missing hashtags, but the cost transparency adds value.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two sentences: the first defines the tool's action and output, the second covers cost and caching. Extremely concise, front-loaded, and every sentence adds unique value with no redundancy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given no output schema, the description outlines return fields (URL, caption, author, engagement counts) and pagination. It also covers cost and caching. It could detail engagement count format or error handling, but overall it is reasonably complete for a search tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so baseline is 3. The description adds value by explaining that 'cursor' relates to pagination (nextCursor + hasMore) and that 'limit' affects billing. This higher-level context helps the agent understand parameter interactions beyond schema basics.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb 'Search', the resource 'TikTok videos by hashtag', and lists output fields (video URL, caption, author, engagement counts) and pagination. This effectively distinguishes it from sibling tools like tiktok_channel_posts or tiktok_search_users.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no guidance on when to use this tool versus alternatives. It mentions cost and caching but does not compare to other TikTok search tools (e.g., tiktok_top_search, tiktok_search_suggestions) or specify prerequisites.
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.
| Name | Required | Description | Default |
|---|---|---|---|
| q | Yes | Seed keyword to expand into autocomplete suggestions, e.g. skincare. | |
| cache | No | Set true to serve from the 24h response cache. Default false — always fetch fresh data. | |
| limit | No | Upper 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. | |
| country | No | Two-letter ISO country code that localizes suggestions to a market, e.g. US, GB, DE. Default US. | |
| language | No | Interface language for localized results, e.g. en-US or de-DE. Default en-US. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations exist, so description carries the burden. It discloses cost (~28 credits), free cached results, and that failed requests are never charged — valuable operational context. It does not mention rate limits or response format, but provides solid transparency for a read-only search tool.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, front-loaded with the tool's core output. Every clause earns its place: what it returns, how to localize, and cost/billing behavior. No wasted words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given no output schema, the description explains the type of return (ranked autocomplete terms), localization options, cost, caching, and failure billing. It is adequate for a simple list-returning tool, though it could mention output shape or pagination if relevant.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Input schema already documents all 5 parameters with 100% coverage. The description adds only a high-level 'Localize by country + language' hint, which does not go 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.
Does the description clearly state what the tool does and how it differs from similar tools?
Description clearly states the tool returns TikTok autocomplete suggestions for a seed keyword — the real phrases people search, ranked. This distinguishes it from sibling search tools like tiktok_top_search or tiktok_search_users by focusing on autocomplete terms rather than top results or user search.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage context is implied: use it to expand a seed keyword into autocomplete suggestions and localize by country/language. However, it does not explicitly contrast with alternatives such as tiktok_top_search or tiktok_search_by_hashtag, nor does it state 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.
tiktok_search_usersAInspect
Search TikTok users — id, secUid, followers/following, verified, sample videos; cursor pagination. Costs ~1 credit; cached results are free, failures are never charged.
| Name | Required | Description | Default |
|---|---|---|---|
| q | Yes | Search query matched against usernames, display names and bios. | |
| cache | No | Set true to serve from the 24h response cache. Default false — always fetch fresh data. | |
| limit | No | Max items to return. Default 20, max 100. Billed per result. | |
| cursor | No | Pagination offset. Leave at 0 for the first page; then pass the nextCursor value from the previous response. A null nextCursor means the end. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description fully carries the burden of behavioral disclosure. It goes beyond the schema by revealing the cost model (~1 credit), caching semantics (cached results free), and failure policy (failures never charged). It also lists the payload fields and pagination mechanism, providing critical operational context.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, compact sentence with a semicolon. Every clause earns its place: the action/result fields, pagination, and cost model. It is front-loaded with the core purpose and wastes no words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the absence of an output schema, the description helps by listing notable response fields (id, secUid, followers/following, verified, sample videos) and explaining pagination behavior. It also covers cost and caching, making it reasonably complete for a search tool with fully documented parameters. It does not specify response structure or rate limits, but those are not essential for this tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so all parameters are already documented in the input schema. The description adds a high-level 'cursor pagination' phrase that reinforces the purpose of the cursor parameter but does not add new detail about parameters themselves. Cost-per-result is already noted in the schema's limit description.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description opens with a specific verb and resource ('Search TikTok users') and enumerates the returned fields (id, secUid, followers/following, verified, sample videos) and cursor pagination. This clearly distinguishes it from sibling tools that fetch details for a specific user (e.g., tiktok_channel_details) or retrieve followers/followings of a given user.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies the tool is used for searching TikTok users by query and explains pagination (cursor) for iterative retrieval. It also notes cost and caching behavior, which helps decide when to call it. However, it does not explicitly name alternative tools for related but different tasks (e.g., fetching a user's followers), so it lacks explicit exclusion criteria.
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
PDP with price/originalPrice/discount, skus[]+saleProps, images, categories. 2 credits native. Costs ~2 credits; cached results are free, failures are never charged.
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | TikTok 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. | |
| cache | No | Set true to serve from the 24h response cache. Default false — always fetch fresh data. | |
| region | No | Market region ISO code for Apify fallback (default US). |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full transparency burden. It meaningfully discloses cost behavior (2 credits), caching (24h cache results are free), and failure billing (failures are never charged), which are non-obvious operational traits. It does not mention auth or rate limits, but for a read-only product details tool the cost/cache/failure disclosure is substantial.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is short and front-loaded with the most important fields. There is minor redundancy between '2 credits native' and 'Costs ~2 credits', but overall every part contributes useful information and there is no filler.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
There is no output schema, so the field list (price, skus, images, categories) serves as return-value documentation. Combined with the schema's parameter descriptions and the cost/cache/failure details, the description provides adequate context for a simple 3-parameter read-only tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema covers 100% of parameters with descriptions for URL format and platform matching, cache behavior, and region fallback. The tool description itself adds no parameter-level guidance beyond the schema, so the baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description identifies this as a PDP (product detail page) tool and enumerates the key returned fields (price/originalPrice/discount, skus[]+saleProps, images, categories). This makes it clear the tool retrieves TikTok Shop product details and distinguishes it from siblings like tiktok_shop_product_reviews or tiktok_shop_search, though it lacks an explicit verb like 'get' or 'fetch'.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is provided about when to use this tool versus the many sibling TikTok Shop tools (e.g., tiktok_shop_products, tiktok_shop_product_reviews, tiktok_shop_search). The platform-match warning appears only in the schema, not in the description, and there are no references to alternative tools or exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
tiktok_shop_product_reviewsAInspect
Shop product reviews — stars, text, SKU, verified, country, review photos. Not video comments. Costs ~45 credits; cached results are free, failures are never charged.
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | TikTok 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. | |
| cache | No | Set true to serve from the 24h response cache. Default false — always fetch fresh data. | |
| limit | No | Max items to return. Default 20, max 200. Billed per result. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the behavioral disclosure burden. It reveals cost (~45 credits), free cached results, and that failures are never charged, which is valuable operational context beyond what the schema offers. It doesn't cover auth/rate limits, but the disclosed traits are significant.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three concise sentences: purpose, exclusion, and cost/caching behavior. Every sentence earns its place, information is front-loaded, and there is no fluff.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description covers purpose, content fields, exclusions, and cost/caching behavior. There is no output schema, but the listed fields hint at the return structure. It could mention pagination or authentication, but for a simple review-fetching tool with three well-documented parameters, it is sufficiently complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema already has 100% coverage with detailed parameter descriptions, so the baseline is 3. The description adds meaningful context by explaining that cached results are free, which clarifies the cost implication of the 'cache' parameter, and the general credit cost gives a sense of pricing for all parameters.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool returns 'Shop product reviews' and enumerates the included fields (stars, text, SKU, verified, country, review photos). It explicitly excludes 'video comments', which differentiates it from sibling tools like tiktok_video_details and tiktok_comments. The verb is implicit but unambiguous.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description gives clear context for when to use the tool (for product reviews) and includes an explicit exclusion ('Not video comments'). However, it does not name alternative tools or provide a broader 'use this instead of X' guideline, so it stops short of a full 5.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
tiktok_shop_productsBInspect
Store catalog + shopInfo. Flat 2 credits on native SSR (limit does not multiply). Costs ~2 credits; cached results are free, failures are never charged.
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | TikTok 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. | |
| cache | No | Set true to serve from the 24h response cache. Default false — always fetch fresh data. | |
| limit | No | Max items to return. Default 20, max 200. Flat 2 credits per call. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations exist, so the description must carry the behavioral disclosure. It usefully discloses flat cost, free cached results, and that failures are never charged, which adds value. However, it does not state whether the tool is read-only, how pagination works, what the response format is, or what 'native SSR' means, leaving significant gaps.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is extremely concise: two short sentences totaling about 20 words, with the key output concept 'Store catalog + shopInfo' front-loaded. Every sentence adds operational value, though 'native SSR' is unexplained jargon.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given that all parameters are documented in the schema and the tool has no output schema, the description gives a minimal outline of the output ('Store catalog + shopInfo') but omits response shape, pagination, or differentiation from nearby TikTok Shop tools. It is minimally adequate but not complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema already documents all three parameters with 100% coverage. The description adds some context around costs ('limit does not multiply', cached results are free), but this largely repeats the schema's 'Flat 2 credits per call' and does not clarify URL formatting or parameter usage beyond what the schema provides.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description says 'Store catalog + shopInfo' but uses no explicit verb like 'Fetch' or 'List', so it only vaguely indicates that the tool returns a TikTok Shop store's product catalog and shop information. The word 'catalog' weakly distinguishes it from sibling tools like tiktok_shop_product_details, but the purpose remains under-specified.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no guidance on when to use this tool versus siblings such as tiktok_shop_search or tiktok_shop_product_details. The cost/caching notes are operational details rather than usage selection criteria, and no exclusions or alternative recommendations are provided.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
tiktok_shop_searchAInspect
TikTok Shop keyword search with price, sold, rating/reviews, seller id (HTML entities decoded). Costs ~56 credits; cached results are free, failures are never charged.
| Name | Required | Description | Default |
|---|---|---|---|
| q | Yes | Product search query. | |
| cache | No | Set true to serve from the 24h response cache. Default false — always fetch fresh data. | |
| limit | No | Max items to return. Default 20, max 200. Billed per result. | |
| region | No | Two-letter TikTok Shop region. Default US. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden and does well by disclosing cost (~56 credits), caching behavior (24h cache, free when cached), and the failure policy (never charged). It also notes HTML entity decoding for seller ids, a useful data quirk. However, it omits potential rate limits or pagination details, preventing a perfect score.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two sentences: the first specifies purpose and key output fields, the second covers cost and failure policy. It is front-loaded, concise, and every sentence adds value without redundancy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the lack of an output schema and annotations, the description adequately covers purpose, cost, caching, and a data quirk. It could be more complete by mentioning sorting, pagination, or the freshness of cached data, but for a simple search tool it is reasonably thorough.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema provides 100% coverage for all four parameters (q, cache, limit, region) with descriptions and defaults, establishing a baseline of 3. The description adds no extra parameter-level semantics; it only mentions output fields, which are not parameters.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool is a TikTok Shop keyword search, listing specific output fields (price, sold, rating/reviews, seller id) that distinguish it from sibling tools like tiktok_shop_products or tiktok_shop_product_details. The verb+resource combination is unmistakable.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage (TikTok Shop keyword search) but does not explicitly state when to prefer this tool over alternatives such as tiktok_shop_products, nor does it mention exclusions or fallback scenarios. No comparative guidance is provided.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
tiktok_shop_user_showcaseAInspect
Creator affiliate shelf — sold, rating, originalPrice, seller name/url (PDP-hydrated). Costs ~45 credits; cached results are free, failures are never charged.
| Name | Required | Description | Default |
|---|---|---|---|
| cache | No | Set true to serve from the 24h response cache. Default false — always fetch fresh data. | |
| limit | No | Max items to return. Default 20, max 200. Billed per result. | |
| username | Yes | TikTok username, @handle, or profile URL, e.g. jeffreestar or https://www.tiktok.com/@jeffreestar. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden, and it delivers useful behavioral context: credit cost (~45 credits), cached-result cost, and a failure-charge guarantee. It also indicates the data source (PDP-hydrated). Missing explicit read-only confirmation or response-size details, but the cost and failure semantics are valuable and not found elsewhere.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two short phrases/sentences, front-loaded with the core concept. It packs in the output fields, cost, caching, and failure policy without redundancy. Every word contributes, making it highly efficient.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The tool is relatively simple with three well-documented parameters, but there is no output schema and the description does not explicitly state the return structure (e.g., list vs. single object, pagination behavior, or how limit interacts). The fields are listed, but format and usage edge cases are not explained, leaving some gaps for an agent.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema covers all three parameters with clear descriptions (100% coverage), so the baseline is 3. The tool description adds no additional parameter-level context—it only lists output fields. Therefore it does not exceed the schema's contribution.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description identifies the tool as a 'Creator affiliate shelf' and lists the data it returns (sold, rating, originalPrice, seller name/url), making the core purpose fairly clear. However, it lacks an explicit verb like 'get' or 'fetch', and it does not differentiate this from sibling tools like tiktok_shop_products or tiktok_shop_search, so it misses the top score.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no guidance on when to use this tool versus the many TikTok shop siblings. The description mentions cost and caching but not use cases, prerequisites, or alternative tools. This leaves the agent to infer when to choose this over tiktok_shop_products or tiktok_shop_search.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
tiktok_song_detailsAInspect
Sound metadata — usageCount, artists[], commerce rights, chorus timing; 1 credit native. Costs ~1 credit; cached results are free, failures are never charged.
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | TikTok 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. | |
| cache | No | Set true to serve from the 24h response cache. Default false — always fetch fresh data. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden of behavioral disclosure. It adds valuable context about cost ('Costs ~1 credit'), caching ('cached results are free'), and failure handling ('failures are never charged'). It does not cover auth or rate limits, but for a metadata fetch tool, the key operational traits are well disclosed.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two concise sentences with key information front-loaded: the resource type, specific metadata fields, and cost/caching policy. Every clause earns its place without redundancy or verbosity.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
While the description is adequate for a simple metadata-fetching tool—covering purpose, cost, and caching—it lacks explicit differentiation from siblings like tiktok_music_posts and does not describe the return format. Given the schema and output schema absence, a bit more context on when to use this tool would improve completeness.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the baseline is 3. The description adds little beyond the schema for parameters—it hints at the data returned (usageCount, artists, etc.) but does not clarify the url or cache parameters further. The schema itself already describes url format and cache behavior thoroughly.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly identifies the tool as providing sound metadata ('Sound metadata') and lists specific fields (usageCount, artists[], commerce rights, chorus timing). This distinguishes it from sibling tools like tiktok_music_posts, though it lacks an explicit verb like 'retrieve' or 'get'.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description gives no explicit guidance on when to use this tool versus alternatives. The sibling list includes many TikTok tools, but no 'use this instead of X' direction. The only hint is the name and metadata focus, which is not sufficient for clear selection.
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.
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | Public 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. | |
| cache | No | Set true to serve from the 24h response cache. Default false — always fetch fresh data. | |
| language | No | Preferred caption language as an ISO code, e.g. "en". Defaults to auto-detect. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Discloses cost (~4 credits), free caching, and no charge for failures, which are useful behavioral traits. However, no annotations exist, and the description does not mention other behaviors like rate limits, authentication needs, or 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
Single sentence, front-loaded with the core purpose. Efficient but could benefit from a brief note on what the summary contains. No wasted words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the complexity of a summarization tool and no output schema, the description is somewhat incomplete. It explains cost and caching but does not describe the summary content (e.g., key points, sentiment) or any limitations. Adequate for a simple tool but has gaps.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with descriptions for all three parameters. The description adds no additional parameter information beyond what the schema provides, so it meets the baseline of 3.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description states 'AI summary of a TikTok video', which is a specific verb+resource. The tool name and siblings clearly indicate it is one of many platform-specific summarize tools, effectively distinguishing it.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Provides cost and caching guidance but does not explicitly state when to use this tool versus alternatives like video_summarize or other platform summarize tools. Usage context is implied by the name but not elaborated.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
tiktok_top_searchAInspect
Top/General search: videos + photo carousels (contentType/images), cursor pagination. Costs ~2 credits; cached results are free, failures are never charged.
| Name | Required | Description | Default |
|---|---|---|---|
| q | Yes | Search query or keywords (min 2 chars). | |
| cache | No | Set true to serve from the 24h response cache. Default false — always fetch fresh data. | |
| limit | No | Max items to return. Default 20, max 200. Billed per result. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden. It discloses cost behavior ('Costs ~2 credits'), cache semantics ('cached results are free'), failure policy ('failures are never charged'), and pagination type ('cursor pagination'). This is strong contextual transparency beyond the schema, though it doesn't describe return 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is concise and informative: two sentences that front-load the purpose and then add key operational details. Every phrase (content types, pagination, cost, cache, failures) earns its place with no waste.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a search tool with 3 parameters and no output schema, the description is fairly complete: it specifies what result types are included, covers pagination, and explains cost/caching behavior. It could mention sorting or filtering options, but given the schema and sibling context, it provides a solid operational picture.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so the baseline is 3. The description adds cost context ('Costs ~2 credits; cached results are free') but does not add meaning to individual parameters beyond what the input schema already provides for q, cache, and limit. It earns the baseline but no more.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly identifies this as a 'Top/General search' tool for TikTok, specifying that it returns videos and photo carousels. This distinguishes it from sibling tools like tiktok_search_users or tiktok_search_by_hashtag. However, the verb is implicit ('search') rather than explicit, so it doesn't fully reach a 5.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description gives context ('Top/General search') but does not explicitly state when to use this tool versus alternatives. It doesn't mention that other TikTok search tools exist for users or hashtags, or provide any exclusion criteria. The usage guidance is implied by the name and content type rather than 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.
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | Public 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. | |
| cache | No | Serve from the 24h shared cache when available (0 credits on hit). Default true — set false to always fetch fresh. | |
| language | No | Preferred caption language as an ISO code, e.g. "en". Defaults to auto-detect. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Without annotations, the description carries the full burden. It discloses credit cost (2 credits), caching behavior (free on cache hit, free on failure), and the need for a valid TikTok URL. However, it does not describe what happens if the video has no captions or if the URL is invalid.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two sentences long, with the first sentence clearly stating the purpose and the second adding critical usage details (cost, caching). No redundant information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description covers cost, caching, and URL constraints. With no output schema, it could mention the format of the returned transcript (e.g., plain text or segments), but for a simple retrieval tool, the description is sufficiently complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so the baseline is 3. The description adds meaning beyond the schema by clarifying that URLs must be from TikTok and not cross-platform, explaining cache behavior, and specifying language as an ISO code with auto-detect default.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states it provides the transcript of a TikTok video via captions. The platform is explicitly named, which distinguishes it from sibling tools for other platforms like YouTube or Instagram.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description gives clear guidance on the URL parameter, specifying that only TikTok URLs are accepted and cross-platform URLs are prohibited. It also mentions cost and caching behavior, but does not explicitly state when to use this tool over 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.
tiktok_trending_feedAInspect
TikTok trending (For You) videos by region. Costs ~2 credits; cached results are free, failures are never charged.
| Name | Required | Description | Default |
|---|---|---|---|
| cache | No | Set true to serve from the 24h response cache. Default false — always fetch fresh data. | |
| limit | No | Max items to return. Default 20, max 200. Billed per result. | |
| country | No | Two-letter ISO country code, e.g. US, GB, TR. Default US. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are present, so the description carries the burden. It discloses cost (2 credits), caching behavior, and no-charge-on-failure, which are valuable traits. However, it omits details like rate limits, pagination, or response structure, leaving some behavioral aspects undisclosed.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, front-loaded purpose, then cost note. Every word earns its place; no fluff or redundancy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple list endpoint with full schema coverage, the description covers purpose and key behavioral constraints. It lacks an output schema and does not describe the shape of returned videos, but this is acceptable for a straightforward fetch tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with all parameters described in the input schema. The description adds no new parameter semantics beyond what the schema already provides, so baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description clearly states it returns 'TikTok trending (For You) videos by region' – a specific resource and scope. It distinguishes from siblings like tiktok_popular_creators and tiktok_popular_hashtags by focusing on trending videos with geographic filtering.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It implies usage context through 'by region' and 'trending videos' but does not explicitly state when to use this tool versus alternatives or provide exclusions. No direct mention of sibling tools, so guidance is implied rather than explicit.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
tiktok_user_followersCInspect
Followers — id, secUid, createTime, region, language; total + nextCursor. Flat 1 credit native. Costs ~1 credit; cached results are free, failures are never charged.
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | TikTok 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. | |
| cache | No | Set true to serve from the 24h response cache. Default false — always fetch fresh data. | |
| limit | No | Max items to return. Default 50, max 500. Flat 1 credit per call. | |
| cursor | No | Pagination cursor (TikTok minCursor). Leave empty for the first page; then pass nextCursor from the previous response. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the transparency burden and does add useful context: flat 1 credit cost, free cached results, and never charging for failures. However, it omits other behavioral traits like rate limits, data freshness, or error behavior, so it only partially covers what a fully transparent description would provide.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is very brief, front-loaded, and contains no filler. The two sentences efficiently convey return fields and pricing/caching, though the phrase 'Flat 1 credit native' is a bit cryptic and could be clearer.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Without an output schema, the description usefully enumerates the returned fields and pagination cursor, which helps an agent understand the response shape. However, it lacks a clear statement of the operation's purpose and when to choose this over related tools, so overall completeness is adequate but not strong.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so the baseline is 3. The description mentions 'nextCursor' and return fields, which indirectly relates to the cursor parameter, but it does not add new semantics beyond what the schema already documents for url, cache, limit, or cursor.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description begins with 'Followers — id, secUid, createTime, region, language; total + nextCursor,' which implies the tool returns follower data but lacks an explicit verb and full scope clarification. The name and the 'Followers' keyword make the resource clear, but no explicit statement like 'List followers of a TikTok user' is given, and it does not distinguish itself from tiktok_user_followings beyond the name.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
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 tiktok_user_followings or TikTok search tools. The description only mentions cost/caching behavior, which is relevant but does not help an agent decide between tools in different scenarios.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
tiktok_user_followingsBInspect
Followings — id, secUid, createTime, region, language; total + nextCursor. Flat 1 credit native. Costs ~1 credit; cached results are free, failures are never charged.
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | TikTok 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. | |
| cache | No | Set true to serve from the 24h response cache. Default false — always fetch fresh data. | |
| limit | No | Max items to return. Default 50, max 500. Flat 1 credit per call. | |
| cursor | No | Pagination cursor (TikTok minCursor). Leave empty for the first page; then pass nextCursor from the previous response. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Despite having no annotations, the description discloses important behavioral details: a flat cost of 1 credit, cache results being free, and failures never being charged. It also mentions pagination via 'total + nextCursor'. These add value beyond the schema, though it does not cover auth, rate limits, 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is extremely concise, fitting everything into one short fragment. However, the phrase 'Flat 1 credit native' is awkward and the meaning of 'native' is unclear. Still, it is not verbose and the core information is front-loaded, though it could be restructured for better clarity.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema, the description's listing of return fields (id, secUid, createTime, region, language; total + nextCursor) helps compensate. However, it lacks an explicit statement of the operation and any caveats about usage. For a simple paginated read 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.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema provides 100% coverage with detailed descriptions for all four parameters (url, cache, limit, cursor). The tool description adds nothing about parameters, so the baseline of 3 is appropriate per the rubric when schema coverage is high.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description opens with 'Followings' which indicates the resource but lacks an explicit verb like 'get' or 'list'. The meaning is inferable from the tool name and the field list, but it doesn't state what the tool does as a complete action. It distinguishes from 'tiktok_user_followers' only through the word 'followings', not through explicit differentiation.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no guidance on when to use this tool versus similar tools like tiktok_user_followers or other TikTok data endpoints. The description only lists output fields and cost, offering no context about appropriate use cases, prerequisites, or alternatives.
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.
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | Public 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. | |
| cache | No | Set true to serve from the 24h response cache. Default false — always fetch fresh data. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description effectively discloses behavioral traits: credit cost ($1), caching (free if cached), and failure policy (not charged). This adds 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is extremely concise with two front-loaded sentences. Every word adds value, with no redundancy or fluff.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The tool lacks an output schema, yet the description does not specify what metadata or stats are returned (e.g., likes, views, shares). This is a significant gap for a data retrieval tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, and the schema already contains a detailed description for the url parameter, including cross-platform restrictions. The description's mention of caching aligns with the cache parameter but doesn't add new semantic meaning.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description 'Metadata + stats for a TikTok video' clearly states the tool's purpose using a specific verb+resource combination. It naturally distinguishes itself from sibling tools like tiktok_channel_details or tiktok_comments.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description mentions credit cost and caching benefits but does not provide explicit guidance on when to use this tool versus alternatives. No 'when not to use' or comparison with similar tools is present.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
truth_social_postCInspect
Truth Social post metadata, text, media and engagement. Costs ~5 credits; cached results are free, failures are never charged.
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | Truth 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. | |
| cache | No | Set true to serve from the 24h response cache. Default false — always fetch fresh data. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, description must disclose behavioral traits. It mentions cost (~5 credits) and caching (free cached results, no charge on failures). However, it does not state that it is read-only, whether authentication is needed, or any rate limits. Insufficient for a tool with no annotation support.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, both valuable: first states purpose, second states cost/caching policy. No redundancy or wasted words. Efficiently front-loaded with primary purpose.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
No output schema, so description should clarify return structure. It lists 'metadata, text, media and engagement' but does not specify fields or format. Missing info like pagination, response size, or relationship to siblings. Incomplete for a data-fetching tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so baseline 3. The description adds no extra meaning for parameters; the schema already includes detailed guidance (e.g., URL platform matching). The description does not compensate with examples or additional context.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Clear purpose: retrieves Truth Social post metadata, text, media, and engagement. Differentiates from sibling tools like truth_social_profile and truth_social_user_posts by specifying it targets individual posts. Verb 'post' implies retrieval. Slight vagueness on 'engagement' but overall effective.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Only cost and caching policy are mentioned, not when to use versus siblings. No guidance on prerequisites (e.g., need post URL) or when not to use. The schema's url parameter description adds a constraint (no cross-platform URLs), but overall lacks intentional usage direction.
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 (bot/isPrivate/group, static media, emojis). Prominent accounts only — most others require auth. Costs ~1 credit; cached results are free, failures are never charged.
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | Truth 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. | |
| cache | No | Set true to serve from the 24h response cache. Default false — always fetch fresh data. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the burden and does well by disclosing auth limits, cost, caching, and failure policy. The mention of bot/isPrivate/group and static media/emojis adds return-data context, though these terms are somewhat cryptic and not fully explained.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two concise, front-loaded sentences deliver the essential purpose and usage constraints with no wasted words. Despite some cryptic jargon, the description is appropriately sized and well-structured.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
This is a simple profile-fetch tool with no output schema, so the description should explain return values. It lists a few data types but does not clarify the full response shape (e.g., follower counts, bio, handling of private accounts). The cryptic phrasing leaves gaps for an agent predicting the return payload.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema fully describes both parameters (url and cache), including detailed cross-platform URL restrictions. The tool description itself adds no parameter-level semantics beyond the schema, so the baseline score of 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly identifies the tool as fetching a public Truth Social profile, with specific data types (bot/isPrivate/group, static media, emojis). This distinguishes it from sibling tools focused on posts (truth_social_user_posts), though no explicit alternative names are given.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides explicit access restrictions ('Prominent accounts only — most others require auth') and cost/caching behavior, which helps an agent decide when the tool is viable. It does not name alternatives or explicitly state when not to use this tool beyond the prominence restriction.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
truth_social_user_postsBInspect
Recent public posts from a Truth Social profile, with cursor pagination (nextCursor + hasMore). Costs ~17 credits; cached results are free, failures are never charged.
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | Truth 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. | |
| cache | No | Set true to serve from the 24h response cache. Default false — always fetch fresh data. | |
| limit | No | Max items to return. Default 20, max 80. Billed per result. | |
| cursor | No | Pagination cursor. Leave empty for the first page; then pass the nextCursor value returned in the previous response. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries full burden. It discloses cost (~17 credits), caching behavior (free if cached), and that failures are never charged. However, it does not mention authentication requirements, rate limits, or whether the operation is read-only, leaving gaps.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The two-sentence description is highly concise, front-loading the primary purpose and pagination details, followed by cost and caching policy. No extraneous content.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool has 4 parameters, no output schema, and no annotations, the description provides a good overview: purpose, pagination mechanism, cost, cache behavior, and failure policy. It could describe the output format or error handling more, but it covers key operational aspects.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so baseline is 3. The description adds context about pagination (nextCursor, hasMore) and cost per result, but does not elaborate on parameter specifics beyond what the schema already provides, such as format requirements for url or limit bounds.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states it retrieves recent public posts from a Truth Social profile, with explicit mention of cursor pagination. While it doesn't explicitly differentiate from sibling tools like truth_social_post or truth_social_profile, the tool name and description together 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.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no guidance on when to use this tool versus alternatives. It does not include when-not-to-use scenarios or mention prerequisites. The reference to caching and pagination hints at usage patterns but is insufficient for explicit guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
twitch_clipCInspect
Twitch clip — curator vs channel, qualities, token expiry. Costs ~1 credit; cached results are free, failures are never charged.
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | Twitch 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. | |
| cache | No | Set true to serve from the 24h response cache. Default false — always fetch fresh data. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description must disclose behavior. It mentions credit cost, caching, and failure charges, which is useful, but it omits fundamental behavior such as whether this is a read-only operation, what data is returned, or any auth/rate-limit details. The cryptic 'curator vs channel, qualities, token expiry' adds little concrete transparency.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is short and front-loaded with 'Twitch clip', but the first sentence is vague and not self-explanatory. It is concise but sacrifices clarity; the pricing info is clear, but the core purpose is not.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a 2-param tool with no output schema and no annotations, the description still needs to explain what the tool does and returns. It fails to provide a clear purpose, usage context, or expected output, making it incomplete for effective selection and invocation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, with both parameters (url and cache) having detailed descriptions. The description adds no new parameter semantics beyond what the schema already provides, so the baseline score of 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description 'Twitch clip — curator vs channel, qualities, token expiry' does not state a clear verb or resource. It reads as a list of attributes rather than explaining that the tool retrieves Twitch clip information. It fails to distinguish from sibling tools like twitch_user_videos or twitch_profile.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no guidance on when to use this tool versus alternatives. The only usage hint is in the schema's url description about not passing cross-platform URLs, which is a constraint, not a selection guideline.
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 — live stream, last broadcast, recent videos with embedUrl, game box art, storyboard previews. Costs ~1 credit; cached results are free, failures are never charged.
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | Twitch 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. | |
| cache | No | Set true to serve from the 24h response cache. Default false — always fetch fresh data. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full transparency burden. It usefully discloses credit cost, caching policy ('cached results are free'), and the no-charge-on-failure guarantee. However, it omits other behavioral aspects such as authentication requirements, rate limits, or error handling, leaving gaps.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is extremely concise: two sentences with no filler. It front-loads the resource and key content list, then adds cost/caching behavior. Every word earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the lack of an output schema and annotations, the description should explain return values more thoroughly. It lists several data types (embedUrl, game box art, storyboard previews) but doesn't indicate limitations, pagination, or structure. The tool is simple enough that the description is adequate but not complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so baseline is 3. The description adds minimal value beyond the schema: it mentions 'cached results are free' which reinforces the cache parameter's intent, but does not introduce new parameter meaning or format details beyond what the schema already provides.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly identifies the resource as a Twitch channel and enumerates specific content returned (live stream, last broadcast, recent videos, game box art, storyboard previews). However, it lacks an explicit verb and does not directly contrast with sibling tools like twitch_user_videos or twitch_clip, though the content list helps differentiate.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage context is implied: it is for fetching Twitch channel profile data. There is no explicit guidance on when to use this tool versus alternatives (e.g., twitch_user_videos for videos only). The schema's URL description provides platform-matching rules, but that addresses parameter usage, not tool selection.
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.
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | Twitch 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. | |
| cache | No | Set true to serve from the 24h response cache. Default false — always fetch fresh data. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Without annotations, the description fully discloses behavioral traits: cost (1 credit), caching (24h cache, free if cached), and failure policy (never charged). This provides critical information for the agent beyond what the schema offers.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single sentence that efficiently conveys purpose, cost, caching, and failure policy. No wasted words; every part earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a tool with two parameters and no output schema, the description covers purpose, cost, caching, and failure policy. It also notes the public channel condition. It is nearly complete, though a brief example of expected output would make it perfect.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% and both parameters are well-described in the schema. The description adds minimal extra meaning (e.g., cost context) but does not enhance understanding of parameter semantics beyond the schema. Baseline score of 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states it retrieves upcoming Twitch schedule data from public channels. The verb is implied (get/fetch), and it is distinct from sibling tools as no other schedule tool exists for Twitch.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description mentions cost model (1 credit, cached free) and condition of data (public channel), but does not explicitly state when to use vs alternatives or when not to use it. The guidance is implicit and adequate but not explicit.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
twitch_user_videosBInspect
Channel VODs with filterBy/sortBy, cursor, broadcaster id/followers. Costs ~2 credits; cached results are free, failures are never charged.
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | Twitch 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. | |
| cache | No | Set true to serve from the 24h response cache. Default false — always fetch fresh data. | |
| limit | No | Max items to return. Default 20, max 100. Flat 2 credits per call. | |
| cursor | No | Pagination cursor. Leave empty for the first page; then pass nextCursor from the previous response. | |
| sortBy | No | TIME (default) or VIEWS. | |
| filterBy | No | ARCHIVE | HIGHLIGHT | UPLOAD. Omit for all types. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description adds meaningful behavioral context beyond the schema: credit cost (~2 credits), free cached results, and no charge for failures. However, with no annotations, it does not disclose return shape or deeper behavioral limits like pagination semantics 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single concise sentence plus a cost note, with no fluff. The phrase 'broadcaster id/followers' is slightly ambiguous, but overall it is efficient and front-loaded.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a 6-parameter tool with no output schema and no annotations, the description is minimally viable: it covers purpose and cost but omits return values, when-to-use guidance, and alternative exclusions. The schema fills in parameter details, but the overall context remains incomplete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the baseline is 3. The description merely names filterBy/sortBy/cursor and adds no extra semantics beyond what the schema already documents.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly identifies the tool as retrieving Channel VODs and names key capabilities (filterBy/sortBy, cursor). It distinguishes from siblings like twitch_clip and twitch_profile by the VOD focus, though it lacks an explicit verb such as 'retrieve'.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is given for when to use this tool versus siblings; it does not mention alternatives, prerequisites, or exclusions. The cost/caching note is useful but does not help with tool selection.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
twitter_communityCInspect
Details for an X (Twitter) community. Costs ~1 credit; cached results are free, failures are never charged.
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | X 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. | |
| cache | No | Set true to serve from the 24h response cache. Default false — always fetch fresh data. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description should disclose behavioral traits. It mentions cost and caching policies but omits whether the tool is read-only, any destructive effects, authentication needs, or rate limits.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Extremely concise: two sentences that front-load the core purpose and add essential cost/caching info. No unnecessary words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given no output schema and no annotations, the description is incomplete. It does not describe what details are returned, leaving the agent guessing about the response format and content.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the schema already documents both parameters. The description adds no extra meaning beyond the schema, meeting the baseline.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states 'Details for an X (Twitter) community', which identifies the tool's purpose. It is implicitly distinguished from siblings like twitter_community_tweets and twitter_profile, though the verb 'Details for' is less precise than 'Get details'.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance on when to use this tool versus alternatives. The description does not mention prerequisites, use cases, or when not to use it. An agent would need to infer from context.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
twitter_community_tweetsCInspect
Community posts — flat 2 native; ~0.7/tweet Apify fallback. Costs ~2 credits; cached results are free, failures are never charged.
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | X 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. | |
| cache | No | Set true to serve from the 24h response cache. Default false — always fetch fresh data. | |
| limit | No | Max items to return. Default 25, max 200. Billed per result. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the transparency burden. It usefully discloses the native vs Apify fallback, approximate costs, free cached results, and no charge for failures. However, it omits return format, authentication needs, or other behavioral details.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is one terse line with no filler, and the cost/caching facts are valuable. However, the phrasing is cryptic and lacks an action verb, which slightly reduces clarity.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The schema thoroughly documents parameters and the description covers cost and caching, but without an explicit purpose or usage guidance the tool is only minimally complete. The lack of output schema is acceptable, yet the missing 'when to use' is a gap.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the baseline is 3. The description adds cost-per-tweet and cached-results context, but the parameters themselves 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.
Does the description clearly state what the tool does and how it differs from similar tools?
The description only says 'Community posts' with cost details; it lacks a verb like fetch/list and essentially restates the tool name. It also does not differentiate from sibling tools like twitter_user_tweets or twitter_community.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no guidance on when to use this tool instead of alternatives. The only contextual hint is in the url parameter about platform matching, which is parameter validation rather than usage guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
twitter_profileAInspect
X profile with blue/identity/affiliate verification, listed/media/likes counts, banner, pinned tweets. Costs ~1 credit; cached results are free, failures are never charged.
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | Twitter/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. | |
| cache | No | Set true to serve from the 24h response cache. Default false — always fetch fresh data. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. It discloses important operational behavior: credit cost (~1 credit), free cached results, and no charge on failures. While it does not mention auth, rate limits, or error handling, the cost and caching behavior are valuable beyond a generic profile description.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two concise sentences, starting with the core resource ('X profile') and immediately listing key contents plus cost policy. Every word earns its place, with no redundancy or fluff.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the simple input schema (2 params, no output schema), the description provides a fairly complete picture: what data will be returned, cost, caching behavior, and failure policy. It does not describe the response structure, but the listed data elements give sufficient context for an agent to set expectations.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so the baseline is 3. The description adds the meaning that cached results are free, which enriches the 'cache' parameter, but it does not explain the URL format or other parameter details beyond what the schema already provides. This is a minor addition.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool retrieves an X/Twitter profile and enumerates specific data elements (blue/identity/affiliate verification, listed/media/likes counts, banner, pinned tweets). This distinguishes it from sibling profile tools for other platforms, making the purpose unambiguous.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies this is the tool for X/Twitter profiles, but it does not explicitly state when to use it over alternatives or when not to use it for other platforms. No direct references to sibling tools or exclusions are present, though the platform specificity is implied.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
twitter_searchAInspect
Search public tweets on X by keyword — text, author, engagement, hashtags, and media. Costs ~2 credits; cached results are free, failures are never charged.
| Name | Required | Description | Default |
|---|---|---|---|
| q | Yes | Search query or keywords (min 2 chars). | |
| cache | No | Set true to serve from the 24h response cache. Default false — always fetch fresh data. | |
| limit | No | Max items to return. Default 20, max 200. Billed per result. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden. It discloses cost behavior (~2 credits), free caching, and that failures are never charged. It does not mention rate limits, auth, or result structure, but the key financial and reliability behaviors are transparent for a read-only search tool.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, the first states the core purpose, the second adds cost notes. Every word earns its place, no filler, and the most important information is front-loaded.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a moderate-complexity tool with no output schema, the description covers purpose, key result fields, and cost/caching behavior. It lacks details like sort order, date filtering, or exact response format, but those are arguably schema-independent. It is complete enough 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.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so the parameters are already well-documented in the schema. The description adds minimal parameter-level information; it mentions 'billed per result' which aligns with the limit parameter, but this is redundant with the schema's 'Billed per result'. Therefore, the description adds no significant semantic value beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific action ('Search public tweets') with a clear resource ('on X') and scope ('by keyword'). It also enumerates the result fields (text, author, engagement, hashtags, media), which distinguishes it from sibling tools like twitter_tweet_details or twitter_user_tweets that focus on specific tweets or user timelines.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description clearly implies when to use this tool: when you need to search public tweets by keyword. It does not explicitly name alternatives or exclusions (e.g., 'for a specific tweet use twitter_tweet_details'), but the strong action-resource pairing provides clear context, stopping short of the explicit alternative guidance found in top-tier examples.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
twitter_transcriptAInspect
Extract tweet text as transcript text. Costs ~1 credit; cached results are free, failures are never charged.
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | Public 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. | |
| cache | No | Set true to serve from the 24h response cache. Default false — always fetch fresh data. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description bears full burden. It discloses cost (~1 credit), caching benefits, and that failures are not charged. This adds 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two sentences with no waste. The main action is front-loaded, followed by cost and caching details. Every sentence earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple transcript tool with no output schema, the description covers core aspects: extraction task, cost, caching, and failure handling. It could mention error scenarios or output format, but the provided info is sufficient for basic use.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, and the description enriches both parameters: it specifies URL format and platform matching for 'url,' and explains caching behavior for 'cache.' The description adds meaning beyond the schema alone.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states 'Extract tweet text as transcript text,' a specific verb+resource. It distinguishes from sibling transcript tools for other platforms by explicitly mentioning 'Public tweet URL' and warning against cross-platform URLs.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides guidance on cost, caching behavior, and platform specificity. It implies when to use (for Twitter/X tweets) and warns against using with other platforms. However, it does not explicitly state when not to use or alternative tools.
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.
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | Public 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. | |
| cache | No | Set true to serve from the 24h response cache. Default false — always fetch fresh data. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries full burden. It discloses cost (~1 credit), caching behavior, and no charge for failures, which is helpful. However, it omits whether the tool is read-only, any rate limits, or authentication requirements, 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is extremely concise: two sentences front-loading the purpose and key behavioral notes (cost, caching). Every word adds value, with no redundancy or filler.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's simplicity (2 params, no output schema), the description provides a high-level purpose and cost but lacks details on return format or the specific metadata/stats. It is adequate for a simple fetch but could be more complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so the baseline is 3. The description adds no meaning beyond the schema; the schema itself already documents 'url' and 'cache' with adequate descriptions. Thus, the description does not enhance parameter understanding.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool provides 'Metadata + engagement stats for a tweet,' which is a specific verb and resource. It effectively distinguishes from sibling tools like twitter_profile (user info) and twitter_user_tweets (list of tweets) by focusing on a single tweet's details.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no guidance on when to use this tool versus alternatives like twitter_transcript or twitter_user_tweets. It does not mention prerequisites, exclusions, or when not to use it, leaving the agent to infer usage from the name alone.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
twitter_user_tweetsBInspect
Recent tweets from a Twitter/X profile. Costs ~2 credits; cached results are free, failures are never charged.
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | Twitter/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. | |
| cache | No | Set true to serve from the 24h response cache. Default false — always fetch fresh data. | |
| limit | No | Max items to return. Default 20, max 200. Billed per result. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the burden of behavioral disclosure. It adds useful cost/caching/failure-charge information, which is beyond what the schema provides. However, it does not describe the return format, pagination behavior, or any rate limits, leaving significant gaps for an unannotated read tool.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two sentences and extremely efficient: a purpose statement and a cost/caching note. No wasted words; information is front-loaded and easy to scan.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The tool has no output schema, so the description should compensate by explaining what is returned. It does not specify that it returns a list of tweets, any pagination, or content structure. While the schema covers parameters and the cost info is helpful, the lack of response context makes it incomplete for an agent.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% — all three parameters (url, cache, limit) have detailed descriptions in the input schema. The top-level description adds no additional parameter semantics beyond what the schema already provides, so the baseline score of 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool returns recent tweets from a Twitter/X profile, which distinguishes it from siblings like twitter_profile (profile info), twitter_search (search), and twitter_tweet_details (single tweet). However, it lacks an explicit verb like 'Retrieve' or 'List', making it slightly less direct than the top calibration example.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no guidance on when to use this tool vs alternatives such as twitter_search or twitter_tweet_details. The schema includes a helpful note about not passing cross-platform URLs, but that is not part of the top-level description. No when/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.
video_summarizeCInspect
POST multipart Whisper + AI summary PLUS full transcript. durationSeconds/creditsCharged. 1 credit/min + 1. Costs ~2 credits; cached results are free, failures are never charged.
| Name | Required | Description | Default |
|---|---|---|---|
| file | Yes | Local path to video/audio — multipart form field file (POST), not a query string. | |
| language | No | ISO-639-1 Whisper language hint. | |
| translate | No | Translate speech to English when true. | |
| timestampGranularity | No | segment (default) or word. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden. It adds useful behavioral context: cost ('1 credit/min + 1'), caching ('cached results are free'), and failure policy ('failures are never charged'). It also indicates output includes a full transcript and durationSeconds/creditsCharged. However, it does not clarify the response structure beyond these mentions.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is brief but fragmented and cryptic. Phrases like 'durationSeconds/creditsCharged' and '1 credit/min + 1' are unclear and not integrated into a coherent structure. It is not well front-loaded with the primary purpose.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The tool has no output schema and no annotations, so the description should clarify return values and behavior. It mentions 'full transcript' and durationSeconds/creditsCharged but doesn't explain them, and it omits details like the format of the AI summary or any prerequisites. Given the tool's complexity, the description is incomplete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the schema already defines all parameters (file, language, translate, timestampGranularity). The description adds no extra parameter semantics; it only mentions 'multipart' which is already in the file property description. Thus, the baseline of 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states that the tool performs 'Whisper + AI summary PLUS full transcript,' which implies it summarizes video/audio, but the verb is only implied via 'POST multipart' rather than stated explicitly (e.g., 'Summarize a video'). It does not clearly distinguish from sibling tools like youtube_summarize or tiktok_summarize beyond the multipart upload aspect.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is given on when to use this tool vs alternatives. It does not mention that it is for local file uploads or that video_transcript could be used if only a transcript is needed. There is no 'use this when' or 'instead of' language.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
video_transcriptAInspect
POST multipart Whisper transcript. Returns language, durationSeconds, creditsCharged. 1 credit/min. Max 200MB/60min. Costs ~1 credit; cached results are free, failures are never charged.
| Name | Required | Description | Default |
|---|---|---|---|
| file | Yes | Local path to video/audio — sent as multipart form field file (POST), not a query string. | |
| language | No | ISO-639-1 Whisper language hint, e.g. en or tr. | |
| translate | No | Translate speech to English when true. | |
| timestampGranularity | No | segment (default) or word. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries full weight and does well: it discloses pricing (1 credit/min, ~1 credit typical), limits (200MB/60min), caching behavior (free cached results), and failure policy (never charged). It lacks auth and error details, but the business/rate-limit transparency is solid.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is exceptionally tight and front-loaded with the core action. Each sentence adds a distinct fact (HTTP method, return fields, cost/limits, caching/failures) with zero redundancy or filler.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Although there is no output schema or annotations, the description covers purpose, return fields, costs, size/duration limits, and failure/caching behavior. It does not describe error handling or what happens on exceeding limits, but for a straightforward upload endpoint, it is largely complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% for all 4 parameters, so the baseline is 3. The description adds no extra parameter-level meaning beyond what the schema already provides (e.g., multipart already mentioned in file field). It does not elaborate on language, translate, or timestampGranularity.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action (POST multipart Whisper transcript) and resource (video/audio file), plus names return fields (language, durationSeconds, creditsCharged). The multipart/Whisper context distinguishes it from the many platform-specific transcript sibling tools.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage is implied via 'multipart' and the schema's 'Local path' note, but the description never explicitly says when to prefer this tool over sibling transcript tools (e.g., youtube_transcript) or provides exclusion criteria. It gives practical limits but no direct alternative guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
youtube_channel_detailsAInspect
Channel info & numeric stats for a YouTube channel — plus handle, verified, links, email, and SEO tags when available. Costs ~1 credit; cached results are free, failures are never charged.
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | YouTube 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. | |
| cache | No | Set true to serve from the 24h response cache. Default false — always fetch fresh data. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description reveals cost behavior (~1 credit), caching effects (free for cached results), and failure policy (never charged). However, it does not discuss data freshness, authentication, or error handling for invalid URLs beyond the schema's platform warning. With no annotations, the description partially meets the transparency burden but leaves gaps.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two concise sentences: the first states the core purpose and key fields, the second adds cost/caching/failure policy. No redundant or superfluous wording; the most important information is front-loaded.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given no output schema and no annotations, the description provides a reasonable field list and cost behavior, but it doesn't fully enumerate all possible stats or explain the output structure. For a simple lookup tool, it's adequately complete; users know what to expect in general terms.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the baseline is 3. The description adds value by linking the cache parameter to cost ('cached results are free') and mentioning failures are never charged, which enriches the understanding of cache=false/true. It doesn't add syntax details but supplements with cost implications.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool returns channel info and numeric stats, specifying handle, verified, links, email, and SEO tags. This distinguishes it from sibling tools like youtube_channel_videos or youtube_channel_playlists by focusing on channel-level 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.
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. It doesn't mention use cases like 'use this for channel overview' or exclusions such as 'do not use for video-specific details.' The only context is the cost and cache information, which is about pricing, not usage scenarios.
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 — id, title, videoCount, thumbnailUrl. Costs ~2 credits; cached results are free, failures are never charged.
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | YouTube 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. | |
| cache | No | Set true to serve from the 24h response cache. Default false — always fetch fresh data. | |
| limit | No | Max items to return. Default 20, max 200. Billed per result. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description adds valuable behavioral context: it notes the credit cost (~2 credits), that cached results are free, and that failures are never charged. These traits are not visible in the schema or annotations and help an agent anticipate operational 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is only two sentences and immediately front-loads the core purpose and return fields. The second sentence adds essential cost/behavior details without any filler.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple list tool with three well-defined parameters, the description covers the core action, return fields, and cost/caching/failure behavior. It lacks alternative tool guidance and error handling, but those are secondary for this scope.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so parameters are already well-defined. The description additionally clarifies that cache=true yields free results and that costs are per result, enriching the semantic meaning of the cache and limit parameters beyond the schema descriptions.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action ('List') and the resource ('a channel's playlists'), and enumerates the exact fields returned (id, title, videoCount, thumbnailUrl). This distinctly sets it apart from sibling tools like youtube_channel_videos or youtube_playlist.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explains what the tool does but does not explicitly state when to use it over alternatives such as youtube_channel_videos or youtube_channel_details. Usage context is implied by the tool name and purpose, but there are no direct comparisons or exclusions.
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 with player-enriched fields. Costs ~2 credits; cached results are free, failures are never charged.
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | YouTube 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. | |
| cache | No | Set true to serve from the 24h response cache. Default false — always fetch fresh data. | |
| limit | No | Max items to return. Default 20, max 200. Billed per result. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are present, so the description carries the full disclosure burden. It adds useful cost information (~2 credits, cached results free, failures never charged), which is beyond what the schema provides. However, it does not describe response format or pagination behavior, leaving some gaps.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two concise sentences, with the primary purpose front-loaded. Every word adds value, and there is no fluff or repetition of schema details.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The tool is simple (3 params, no output schema required), and the description covers purpose and cost. It could clarify what "player-enriched fields" entails, but overall it is sufficiently complete 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.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema already covers all 3 parameters with descriptions (100% coverage), so the baseline is 3. The description adds value by explaining cost implications tied to cache and limit (cached results free, billed per result), which enriches understanding of those parameters.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses a specific verb "List" and clearly identifies the resource as "a channel's Shorts". This clearly distinguishes it from sibling tools like youtube_channel_videos and youtube_channel_streams. The mention of "player-enriched fields" adds further specificity.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies the use case (listing Shorts for a channel) but does not explicitly state when to use this tool vs alternatives like youtube_channel_videos or youtube_shorts_details. No exclusions or alternative tool references are provided, so it falls short of explicit guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
youtube_channel_streamsBInspect
Channel Live tab only — 0 credits when hasLiveTab=false; flat 2 when streams are fetched. Costs ~2 credits; cached results are free, failures are never charged.
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | YouTube 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. | |
| cache | No | Set true to serve from the 24h response cache. Default false — always fetch fresh data. | |
| limit | No | Max items to return. Default 20, max 200. Flat 2 credits when hasLiveTab is true; 0 credits when hasLiveTab is false. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the behavioral disclosure burden. It provides valuable non-obvious details: credit costs (0 vs flat 2), caching semantics ('cached results are free'), and failure policy ('failures are never charged'). This goes beyond the schema and helps an agent anticipate side effects, though it does not cover pagination 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single compact sentence, front-loaded with the core scope and followed by cost/caching details. It is economical, though it leads with cost rather than function and slightly duplicates information in the schema's limit description.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Despite having no output schema or annotations, the description does not explain what data is returned, how the tool behaves when hasLiveTab=false, or how it relates to sibling YouTube channel tools. The cost and cache details are useful but leave a significant gap in understanding the tool's functional output and selection criteria.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, and the parameter descriptions are already rich (URL platform requirement, cache default, limit min/max). The tool description adds no new parameter-level meaning beyond repeating cost information already present in the limit parameter description, so baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description implies the tool retrieves streams from a channel's Live tab ('Channel Live tab only', 'streams are fetched'), but it never uses a clear verb like 'get' or 'list' and does not specify what is returned. It also does not distinguish itself from sibling tools such as 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.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is given on when to use this tool versus alternatives. The scope 'Channel Live tab only' hints at the content type, but there are no explicit exclusions or comparisons to youtube_channel_videos, youtube_channel_shorts, or other stream-related tools. The description focuses entirely on cost and caching.
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 ~2 credits; cached results are free, failures are never charged.
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | YouTube 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. | |
| fast | No | Set true to use YouTube RSS for faster results with less detailed metadata. Leave false when viewCount/duration quality matters. | |
| cache | No | Set true to serve from the 24h response cache. Default false — always fetch fresh data. | |
| limit | No | Max items to return. Default 20, max 200. Billed per result. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden. It adds meaningful non-obvious behavioral context: the ~2 credit cost, free cached results, and that failures are never charged. While it omits return format and pagination details, it discloses several operational traits beyond what the schema conveys.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two sentences, front-loaded with the core purpose, and every sentence earns its place. The cost model is conveyed in a compact, well-structured second sentence with no filler.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
There is no output schema and no annotations, so the description must compensate for return-value and usage context. It covers purpose and cost model but omits what the response contains, pagination behavior, and how this differs from youtube_channel_shorts/streams/playlists — significant gaps for a list tool with 4 parameters.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, with each parameter (url, fast, cache, limit) already documented in the input schema. The description adds no extra parameter-level semantics, so the baseline score of 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a clear verb+resource+scope: 'List a channel's uploaded videos.' This distinguishes it from sibling tools like youtube_channel_playlists, youtube_channel_shorts, and youtube_channel_streams, though it does not explicitly name those alternatives or clarify whether Shorts count as 'uploaded videos.'
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no guidance on when to use this tool versus alternatives such as youtube_channel_shorts, youtube_channel_streams, or rumble_channel_videos. The cost/caching notes provide pricing context but do not help with tool selection, 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_comment_repliesAInspect
Replies to a specific YouTube comment. Costs ~2 credits; cached results are free, failures are never charged.
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | Public YouTube video URL, e.g. https://youtube.com/watch?v=ID. Not a TikTok/Instagram/Facebook URL. The URL platform must match this 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. | |
| cache | No | Set true to serve from the 24h response cache. Default false — always fetch fresh data. | |
| limit | No | Max items to return. Default 50, max 500. Billed per result. | |
| comment_id | Yes | ID of the parent comment to fetch replies for (from the comments endpoint). |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. It adds useful behavioral context about cost ('Costs ~2 credits; cached results are free, failures are never charged'), but does not describe return format, pagination, or potential side effects beyond being 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two concise sentences, front-loaded with the purpose and followed by cost info. There is no filler or redundant content, making it appropriately sized for a simple tool.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema or annotations, the description should provide more context about the response and usage flow. It omits what the reply data looks like and does not mention that comment_id comes from the comments endpoint (though the schema does). The tool is simple, but some gaps remain.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so parameters are fully described in the schema. The main description adds no additional parameter semantics; it only restates the purpose. Baseline 3 is appropriate since the schema already handles parameter details.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states 'Replies to a specific YouTube comment,' which specifies the action (replies) and resource (a specific comment). This distinguishes it from sibling tools like youtube_comments (likely top-level comments) and platform-specific comment tools.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is provided on when to use this tool vs alternatives. There is no mention of prerequisites (e.g., obtaining comment_id from youtube_comments) or exclusions. The purpose statement only implies usage in a general sense.
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 ~2 credits; cached results are free, failures are never charged.
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | Public YouTube video URL, e.g. https://youtube.com/watch?v=ID. Not a TikTok/Instagram/Facebook URL. The URL platform must match this 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. | |
| cache | No | Set true to serve from the 24h response cache. Default false — always fetch fresh data. | |
| limit | No | Max items to return. Default 50, max 500. Billed per result. | |
| cursor | No | Pagination cursor. Leave empty for the first page; then pass the nextCursor value returned in the previous response. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description discloses cursor pagination with nextCursor/hasMore, approximate credit cost (~2), free cached results, and no charge for failures. With no annotations present, this adds meaningful behavioral context. It stops short of covering ordering, rate limits, or return shape, so a 4.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two tight sentences lead with the purpose, then cover pagination and cost. No filler; all details are relevant. 5.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a 4-param tool without an output schema and no annotations, the description is decent but incomplete: it doesn't clarify whether top-level comments only are returned, how results are ordered, or how this differs from youtube_comment_replies/youtube_shorts_comments. Score 3.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the schema documents all four parameters thoroughly. The description adds cost/cache context but little new parameter-specific meaning; pagination naming is already in the cursor schema. Baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states 'Comments on a YouTube video,' which clearly identifies the resource but uses a noun phrase instead of an explicit verb like 'fetch' or 'get.' It doesn't distinguish from siblings like youtube_comment_replies or youtube_shorts_comments, so it earns a 4 rather than a 5.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No explicit guidance on when to use this tool vs alternatives. It doesn't mention that youtube_comment_replies should be used for replies or youtube_shorts_comments for shorts. The only usage-related language is in the schema's url parameter, not the description.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
youtube_community_post_detailsAInspect
One community post — same schema as list + comments (pollOptions, numeric likeCount). Costs ~1 credit; cached results are free, failures are never charged.
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | YouTube 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. | |
| cache | No | Set true to serve from the 24h response cache. Default false — always fetch fresh data. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description adds valuable behavioral details: credit cost, cached results free, and failures never charged. It also references the return schema structure, though it omits auth or rate-limit info.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three short sentences front-loaded with purpose, followed by schema reference and cost/policy. Every sentence earns its place; no filler.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Covers purpose, cost, caching, failure behavior, and return schema reference. Lacks a full field list, but the reference to the list schema is sufficient for a simple tool; no output schema exists, yet the description provides a reasonable mental model.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema already describes both parameters fully (url and cache), and the description only adds context about caching cost rather than explaining parameter mechanics. Schema coverage is 100%, so baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Clearly states it retrieves one community post, references the list schema plus comments, and distinguishes from the sibling list tool by focusing on a single item.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Provides clear context that this is for a single community post, implying use over the list tool, but does not explicitly name the alternative or state 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.
youtube_community_postsBInspect
Community posts — likeCount+likeCountText, pollOptions, ISO dates, channel{}, cursor. Costs ~1 credit; cached results are free, failures are never charged.
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | YouTube 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. | |
| cache | No | Set true to serve from the 24h response cache. Default false — always fetch fresh data. | |
| limit | No | Max items to return. Default 20, max 200. Flat 1 credit per call. | |
| cursor | No | Leave empty for the first page; then pass the nextCursor value from the previous response. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the burden of behavioral disclosure. It adds useful context about cost (1 credit), cached results being free, and failures not being charged. It also exposes response fields including pagination cursor. However, it does not mention rate limits, data freshness beyond the cache, or any potential side effects, leaving some behavioral 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is extremely compact, using a dash to list key fields and a second sentence for cost information. It is front-loaded and avoids filler. The telegraphic style is efficient, though the lack of a verb makes it slightly less polished than a full sentence would be.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a tool with no output schema and no annotations, the description should more fully define the response shape and behavior. It lists some fields but does not state that the tool returns a paginated list of community posts for a channel, nor does it describe the overall response structure. This is a significant completeness gap given the absence of structured output metadata.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the schema already documents all four parameters (url, cache, limit, cursor). The description adds no new parameter semantics beyond what is in the schema; it references cursor and mentions costs that are already captured in the limit parameter description. Baseline 3 is appropriate because the schema does the heavy lifting.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly indicates the tool deals with community posts and lists distinctive returned fields (likeCount, pollOptions, ISO dates, cursor), implying a channel-scoped listing. It does not use a verb like 'list' or 'fetch', but the plural form and cursor field distinguish it from youtube_community_post_details. The purpose is understandable, though not explicitly stated as a sentence.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no guidance on when to use this tool versus alternatives such as youtube_community_post_details or other channel content tools. While cost and caching behavior are mentioned, they do not help an agent decide which tool to select for a given task. The schema's URL description implies channel-level operation, but the description itself lacks any contextual usage guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
youtube_hashtag_searchBInspect
Hashtag page feed — nested channel{}, viewCountIsApproximate; fixed shelf, billed per result. Costs ~20 credits; cached results are free, failures are never charged.
| Name | Required | Description | Default |
|---|---|---|---|
| q | Yes | Hashtag with or without the # (min 2 chars). | |
| cache | No | Set true to serve from the 24h response cache. Default false — always fetch fresh data. | |
| limit | No | Max items to return. Default 20, max 200. Returns a single window; use limit to size it. No cursor. Billed per result. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. It discloses several non-obvious behaviors: nested channel object, approximate view counts, fixed shelf, per-result billing, ~20 credit cost, free cache results, and no charge for failures. These go beyond what the schema shows. However, it does not cover rate limits, authentication, or error handling beyond failure charging.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is very concise, using telegraphic fragments to pack in key facts: 'nested channel{}', 'viewCountIsApproximate', 'fixed shelf', 'billed per result', and cost/cache behavior. It is front-loaded with the main concept and every phrase adds unique information. The structure is slightly fragmented but efficient.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
There is no output schema, so the description should explain return values. It partially does by mentioning nested channel and approximate view counts, but it does not describe what the feed items contain or any pagination behavior beyond 'fixed shelf' and the limit parameter. It does thoroughly cover cost and caching, which is useful context, but leaves structural gaps.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% with all three parameters (q, cache, limit) already described. The tool description adds no parameter-specific guidance beyond what the schema provides. It mentions 'billed per result' which relates to limit, but that is also in the schema, so it stays at the baseline 3.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description opens with 'Hashtag page feed' which indicates the resource but lacks an explicit verb like 'search' or 'fetch'. It relies on the tool name 'youtube_hashtag_search' to convey the action and platform. It does not distinguish from sibling tools such as youtube_search or instagram_hashtag_search, but the phrase 'hashtag page feed' provides some clarity.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description gives no guidance on when to use this tool versus alternatives. It does not mention exclusions, preferred contexts, or relationships to sibling tools like youtube_search. The cost and caching details are useful but do not help decide when this tool is appropriate.
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 ~2 credits; cached results are free, failures are never charged.
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | YouTube 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. | |
| fast | No | Set true to use YouTube RSS for faster results with less detailed metadata. Leave false when viewCount/duration quality matters. | |
| cache | No | Set true to serve from the 24h response cache. Default false — always fetch fresh data. | |
| limit | No | Max items to return. Default 50, max 500. Billed per result. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Discloses cost (~2 credits), caching behavior (cached results free), and failure charging policy (never charged). No annotations exist, so description carries full burden and adds value 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, front-loaded with purpose, no wasted words. Efficient and scannable.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Adequately covers purpose, cost, caching, and failure policy. Missing details about output structure (e.g., what metadata fields, video list format) but acceptable for a simple tool with no output schema.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Input schema has 100% description coverage; description adds no further parameter meaning. Baseline score of 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states it retrieves 'Playlist metadata plus videos from a YouTube playlist' with a specific verb and resource. However, it does not differentiate from the sibling tool 'youtube_playlist_videos', which may have similar functionality.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance on when to use this tool versus alternatives like 'youtube_playlist_videos'. Cost information is provided but does not direct usage context.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
youtube_playlist_videosAInspect
List videos in a YouTube playlist. Costs ~2 credits; cached results are free, failures are never charged.
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | YouTube 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. | |
| fast | No | Set true to use YouTube RSS for faster results with less detailed metadata. Leave false when viewCount/duration quality matters. | |
| cache | No | Set true to serve from the 24h response cache. Default false — always fetch fresh data. | |
| limit | No | Max items to return. Default 50, max 500. Billed per result. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description must disclose behaviors. It mentions cost and caching, but fails to address rate limits, authentication, pagination, or maximum playlist size beyond the limit parameter.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences: the first states the core purpose, the second adds cost and caching details. No redundant information, front-loaded with key action.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
No output schema exists, but the description does not explain what is returned (e.g., list of video titles, IDs, metadata). With 4 parameters and no annotations, additional behavioral details like pagination and rate limits are missing.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
All 4 parameters have schema descriptions (100% coverage), and the tool description adds extra context: cost implications of 'limit', trade-offs of 'fast', and cache behavior, enhancing understanding beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states 'List videos in a YouTube playlist' with a specific verb and resource, and it is distinct from sibling tools like youtube_playlist (lists playlists) and youtube_video_details (single video details).
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides cost details and hints for using the 'fast' parameter, but lacks explicit guidance on when not to use this tool versus alternatives such as youtube_channel_videos or youtube_search.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
youtube_searchAInspect
YouTube search — typed hits, ids, canonical URLs, cursor pagination, filters. Costs ~2 credits; cached results are free, failures are never charged.
| Name | Required | Description | Default |
|---|---|---|---|
| q | Yes | Search query or keywords (min 2 chars). | |
| type | No | all | videos | shorts | channels | playlists. | |
| cache | No | Set true to serve from the 24h response cache. Default false — always fetch fresh data. | |
| limit | No | Max items to return. Default 20, max 200. Billed per result. | |
| cursor | No | Pagination cursor from nextCursor. | |
| region | No | ISO country code (default US). | |
| sortBy | No | relevance | date | views | rating. | |
| duration | No | any | under_4 | 4_20 | over_20. | |
| uploadDate | No | any | today | this_week | this_month | this_year. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the transparency burden. It adds valuable behavioral context: approximate credit cost (~2), cached results are free, failures are never charged, and output includes typed hits, ids, canonical URLs, and cursor pagination. Minor gaps remain around error behavior and response structure, but the description is substantive.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is extremely concise: two sentences that front-load the tool's purpose and key behavioral facts. Every phrase earns its place, with no wasted words or repetition of schema details.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the absence of an output schema and annotations, the description manages to convey the core output types (typed hits, ids, canonical URLs), pagination mechanism, filter capability, and cost/caching behavior. It lacks explicit error/response format details, but for a search tool with well-documented parameters this is a reasonably complete picture.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the schema already documents every parameter. The description adds generic references to filters and cursor pagination but does not provide syntax, defaults, or value semantics beyond what the schema states, keeping it at the baseline.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description identifies a specific action ('YouTube search') and enumerates concrete outputs ('typed hits, ids, canonical URLs, cursor pagination, filters'), making it clearly distinct from sibling detail retrieval tools like youtube_video_details or youtube_hashtag_search.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no explicit guidance on when to use this tool versus alternatives. Despite many sibling YouTube search tools (e.g., youtube_hashtag_search, youtube_trending_shorts), the description does not mention when to choose this one or when another would be more appropriate.
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 — same engine as /comments (flat 2 credits). Costs ~2 credits; cached results are free, failures are never charged.
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | Public YouTube Shorts URL, e.g. https://youtube.com/shorts/ID (<=3 min). Long-form videos return HTTP 422. 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. | |
| cache | No | Set true to serve from the 24h response cache. Default false — always fetch fresh data. | |
| limit | No | Max items to return. Default 50, max 500. Billed per result. | |
| cursor | No | Pagination cursor. Leave empty for the first page; then pass the nextCursor value returned in the previous response. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden and does well by disclosing operational behaviors: costs ~2 credits, cached results are free, and failures are never charged. It does not describe pagination or return structure in detail, but the pricing and failure policies are significant transparent context beyond the schema.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is only two sentences, with the primary action stated immediately and operational details following in the second sentence. Every word earns its place; there is no redundant or filler content.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple comments-fetching tool with a rich schema, the description is mostly complete: it states purpose, cost, caching, and failure policy. It would benefit from a brief note on return structure (since no output schema exists), but overall it provides sufficient context for an agent to invoke the tool correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has 100% coverage, with detailed descriptions for each parameter (url, cache, limit, cursor). The tool description itself does not add parameter-level semantics beyond what the schema already provides, which meets the baseline for high schema coverage.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description begins with 'Comments on a YouTube Short', which clearly identifies the tool's function as retrieving comments for YouTube Shorts. It also distinguishes itself from sibling tools like youtube_comments by explicitly scoping to Shorts and referencing the same engine as /comments. This provides a specific resource and differentiates from alternatives.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description gives contextual guidance by indicating this is the Shorts-specific comments tool and mentions the flat 2-credit cost, which helps the agent decide when to use it. However, it does not explicitly name alternatives like youtube_comments or state 'use this for Shorts, not regular videos', leaving some inference to the agent.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
youtube_shorts_detailsAInspect
Same schema as Video Details for a Short (isShort:true); long-form returns 422. Costs ~1 credit; cached results are free, failures are never charged.
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | Public YouTube Shorts URL, e.g. https://youtube.com/shorts/ID (<=3 min). Long-form videos return HTTP 422. 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. | |
| cache | No | Set true to serve from the 24h response cache. Default false — always fetch fresh data. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden. It discloses the ~1 credit cost, free cached results, no charge for failures, and the 422 error for invalid input. This is substantive behavioral context, though it doesn't mention rate limits or auth requirements.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, each packed with high-value information: schema equivalence, error condition, and cost/cache behavior. No filler or repetition of schema details.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description covers purpose, error handling, and cost, and the 'Same schema as Video Details' reference sufficiently substitutes for a return-value enumeration given the lack of output schema. It omits details like field descriptions, but the pointer to Video Details makes this acceptable.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so the baseline is 3. The description does not add meaning beyond the schema's own descriptions of url and cache. The cost note about caching reinforces but doesn't extend the cache parameter semantics.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly identifies the tool as the Short-specific variant of Video Details, targeting isShort:true. It explicitly distinguishes itself from long-form video details by noting that long-form returns HTTP 422, which aligns with the youtube_video_details sibling.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicitly states when to use this tool (for Shorts) and when not to (long-form returns 422). The reference to 'Video Details' names the alternative family, and the cost/caching notes guide decisions about cache=true usage.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
youtube_shorts_summarizeAInspect
AI summary of a YouTube Short. Costs ~3 credits; cached results are free, failures are never charged.
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | Public YouTube Shorts URL, e.g. https://youtube.com/shorts/ID (<=3 min). Long-form videos return HTTP 422. 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. | |
| cache | No | Set true to serve from the 24h response cache. Default false — always fetch fresh data. | |
| language | No | Preferred caption language as an ISO code, e.g. "en". Defaults to auto-detect. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the transparency burden and adds valuable non-obvious details: credit cost, free cached results, and no charge on failures. This goes beyond what the schema states and helps the agent anticipate real-world behavior. It does not describe return format or rate limits, but the disclosed pricing/caching is meaningful.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is one sentence, front-loaded with the core purpose, and every clause adds information (cost, cache, failure policy). Zero waste, highly scannable.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple tool with no output schema and no annotations, the description is somewhat sparse. It covers purpose, cost, and caching, but does not describe the content of the summary, the return shape, or the long-form video HTTP 422 limitation (which is only in schema). This leaves the agent without a complete picture of what to expect from the response.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so baseline is 3. The description adds cost semantics tied to the cache parameter ('cached results are free') and clarifies the financial outcome of failures ('failures are never charged'), which enriches the cache choice and error handling beyond the schema's simple type/format descriptions.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states a specific verb ('summarize') and resource ('YouTube Short'), immediately distinguishing it from siblings like youtube_shorts_details or youtube_shorts_transcript. 'AI summary of a YouTube Short' is precise and unambiguous.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies use for summarizing YouTube Shorts but provides no explicit guidance on when to prefer it over similar tools like youtube_summarize or video_summarize. It does not mention the 422 error for long-form videos (though that appears in the schema), nor does it state exclusions or alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
youtube_shorts_transcriptBInspect
Transcript of a YouTube Short. Costs ~1 credit; cached results are free, failures are never charged.
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | Public YouTube Shorts URL, e.g. https://youtube.com/shorts/ID (<=3 min). Long-form videos return HTTP 422. 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. | |
| cache | No | Set true to serve from the 24h response cache. Default false — always fetch fresh data. | |
| language | No | Preferred caption language as an ISO code, e.g. "en". Defaults to auto-detect. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the burden and does add useful behavioral context: cost (~1 credit), caching (free cached results), and failure policy (never charged). However, it does not disclose output format, authentication needs, or rate limits, leaving notable gaps.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, front-loaded sentence that conveys the tool's purpose and key cost/caching behaviors with no wasted words. It is highly efficient.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple tool with fully described parameters, the description covers purpose and cost, but lacks any mention of return structure or content of the transcript. Since there is no output schema, this omission is noticeable, though the tool's simplicity keeps the gap moderate.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so the description need not repeat parameter details. It adds marginal value by explaining that cached results are free and failures are not charged, which relates to the 'cache' parameter, but does not enrich the meaning of 'url' or 'language' beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states the resource ('Transcript of a YouTube Short') clearly, distinguishing it from general YouTube transcripts by specifying Shorts. However, it lacks an explicit verb like 'get' or 'fetch,' which prevents a perfect score.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is given on when to use this tool versus alternatives like youtube_transcript or video_transcript. The schema mentions constraints (long-form videos return 422, no cross-platform URLs), but the description itself provides no 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.
youtube_summarizeAInspect
AI summary (key points, topics, sentiment) of a YouTube video. Costs ~3 credits; cached results are free, failures are never charged.
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | Public YouTube video URL, e.g. https://youtube.com/watch?v=ID. Not a TikTok/Instagram/Facebook URL. The URL platform must match this 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. | |
| cache | No | Set true to serve from the 24h response cache. Default false — always fetch fresh data. | |
| language | No | Preferred caption language as an ISO code, e.g. "en". Defaults to auto-detect. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden. It discloses cost (~3 credits), caching behavior (cached results free), and failure policy (never charged). This adds useful transparency beyond typical tool descriptions, though it omits details like auth requirements or rate limits.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, zero filler. The first sentence defines the purpose and output, the second covers cost and caching. Efficient and front-loaded.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's simplicity (3 params, no output schema), the description covers the core outputs (key points, topics, sentiment), cost, and caching. Missing details like supported video length or response format, but these are not critical for a basic summarization tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so baseline is 3. The description adds no extra meaning beyond the schema for url, cache, or language parameters. It does not elaborate on format, defaults, or constraints beyond what is already in the input schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description clearly states it provides an 'AI summary (key points, topics, sentiment) of a YouTube video', using a specific verb and resource. It distinguishes from sibling tools like facebook_summarize or tiktok_summarize by explicitly mentioning YouTube.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
While the context is clear (YouTube video summarization), the description does not provide explicit guidance on when to use this tool vs. siblings like youtube_shorts_summarize or video_summarize, nor does it mention when not to use it (e.g., for transcripts). No exclusions or alternatives are named.
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.
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | Public YouTube video URL, e.g. https://youtube.com/watch?v=ID. Not a TikTok/Instagram/Facebook URL. The URL platform must match this 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. | |
| cache | No | Set true to serve from the 24h response cache. Default false — always fetch fresh data. | |
| language | No | Preferred caption language as an ISO code, e.g. "en". Defaults to auto-detect. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description discloses cost (~1 credit), free cache results, and no failure charges. This adds value beyond the schema, but it lacks details on output format, rate limits, or prerequisites beyond the URL. The transparency is adequate but not rich.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single sentence that efficiently conveys purpose, cost, and caching policy. No redundant words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given 3 parameters and no output schema, the description explains cost and caching but does not describe the return format of the transcript. It is adequate for a simple tool but could be more complete regarding output expectations.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, and the baseline is 3. The tool description does not add any information about the parameters beyond what the schema already provides (url, cache, language).
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states 'Extract the full timestamped transcript of a YouTube video.' It specifies the verb 'extract', the resource 'full timestamped transcript', and the platform 'YouTube'. The name 'youtube_transcript' itself distinguishes it from sibling tools like 'youtube_shorts_transcript' and platform-specific transcript tools.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides cost and caching policies but does not explicitly say when to use this tool versus alternatives like 'youtube_shorts_transcript' or 'video_transcript'. Usage is implied by the name and context, but no exclusions 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.
youtube_trending_shortsAInspect
Shorts reel_watch_sequence — fixed window per call (no cursor), not a keyword search. Costs ~2 credits; cached results are free, failures are never charged.
| Name | Required | Description | Default |
|---|---|---|---|
| q | No | Optional topic seed for the reel sequence. Omit for default trending feed. | |
| cache | No | Set true to serve from the 24h response cache. Default false — always fetch fresh data. | |
| limit | No | Max items to return. Default 20, max 100. Returns a single window; use limit to size it. No cursor. Flat 2 credits per call. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description takes full responsibility and excels: it discloses the absence of pagination (no cursor), fixed window behavior, cost (~2 credits), free caching, and that failures are never charged. This is exceptional transparency about operational traits.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two compact sentences deliver purpose, pagination, pricing, caching, and failure policy with zero filler. Every clause adds distinct information, making it highly scannable for an AI agent.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description covers operational aspects well, but there is no output schema and the description does not explain the shape of the returned response (e.g., what fields or items the sequence contains). For an agent to know how to consume the result, some mention of the output would be needed.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so baseline is 3. The description adds value by clarifying q as a topic seed rather than a keyword, explaining limit in the context of a fixed single window, and relating cache to free cached results. This goes beyond the schema's plain parameter descriptions.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly indicates this is a trending shorts feed via the tool name and 'Shorts reel_watch_sequence', and distinguishes it from keyword searches. However, it relies on jargon ('reel_watch_sequence') and does not state a direct verb like 'get' or 'list', making it slightly less explicit.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It mentions 'not a keyword search', which offers one negative differentiator among siblings, and implies use for trending shorts. But it does not explicitly name alternatives such as youtube_search or youtube_channel_shorts, nor give clear when-to-use/avoid guidance.
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.
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | Public YouTube video URL, e.g. https://youtube.com/watch?v=ID. Not a TikTok/Instagram/Facebook URL. The URL platform must match this 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. | |
| cache | No | Set true to serve from the 24h response cache. Default false — always fetch fresh data. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description provides useful behavioral details about credit cost, caching, and failure charging. However, it does not explicitly state that the tool is read-only or require any authentication, 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.
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 critical cost details. No wasted words, and every part adds value.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Despite lacking an output schema, the description indicates the tool returns 'metadata + engagement stats,' which covers the essentials. It could be more specific about which stats (likes, views, etc.) but is sufficient given the tool's simplicity.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, and the description adds no parameter-specific meaning beyond what the schema already provides (e.g., url format, cache flag). Since baseline is 3 for high coverage, this score is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states 'Metadata + engagement stats for a YouTube video,' specifying the exact resource (YouTube video) and action (retrieving details). It effectively distinguishes from sibling tools like youtube_channel_details 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.
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 such as youtube_channel_videos or youtube_summarize. It lacks exclusions or context for choosing this tool.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
youtube_video_sponsorsCInspect
SponsorBlock segments — sorted, overlapsWith, minVotes, coverageSeconds. Costs ~1 credit; cached results are free, failures are never charged.
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | Public YouTube video URL, e.g. https://youtube.com/watch?v=ID. Not a TikTok/Instagram/Facebook URL. The URL platform must match this 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. | |
| cache | No | Set true to serve from the 24h response cache. Default false — always fetch fresh data. | |
| minVotes | No | Minimum votes (default 0; drops votes < 0). | |
| categories | No | Comma-separated categories (default sponsor,selfpromo,interaction). |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries responsibility for behavioral disclosure. It usefully adds cost (~1 credit), caching (free if cached), and failure policy (never charged). However, it does not explain response structure or filtering behavior and uses cryptic terms like 'overlapsWith' and 'coverageSeconds'.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is very brief, which is good for front-loading, but the list 'sorted, overlapsWith, minVotes, coverageSeconds' is cryptic and not self-explanatory. Conciseness comes at the cost of clarity.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
There is no output schema, and the description does not explain what the returned segments look like, how minVotes and categories affect results, or the exact meaning of the mentioned fields. For a data-fetching tool, this is insufficient.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so baseline is 3. The description adds no parameter-specific meaning and mentions terms not present in the schema (e.g., 'overlapsWith'), which could confuse. It neither compensates for gaps nor clarifies schema fields.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description identifies the resource as SponsorBlock segments, which together with the tool name makes it clear this returns sponsor-related data for a YouTube video. However, it lacks an explicit verb and does not differentiate from sibling tools beyond the specific resource.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is provided on when to use this tool vs alternatives. It only mentions cost and caching, with no use-case context, prerequisites, or exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Claim this connector by publishing a /.well-known/glama.json file on your server's domain with the following structure:
{
"$schema": "https://glama.ai/mcp/schemas/connector.json",
"maintainers": [{ "email": "your-email@example.com" }]
}The email address must match the email associated with your Glama account. Once published, Glama will automatically detect and verify the file within a few minutes.
Control your server's listing on Glama, including description and metadata
Access analytics and receive server usage reports
Get monitoring and health status updates for your server
Feature your server to boost visibility and reach more users
For users:
Full audit trail – every tool call is logged with inputs and outputs for compliance and debugging
Granular tool control – enable or disable individual tools per connector to limit what your AI agents can do
Centralized credential management – store and rotate API keys and OAuth tokens in one place
Change alerts – get notified when a connector changes its schema, adds or removes tools, or updates tool definitions, so nothing breaks silently
For server owners:
Proven adoption – public usage metrics on your listing show real-world traction and build trust with prospective users
Tool-level analytics – see which tools are being used most, helping you prioritize development and documentation
Direct user feedback – users can report issues and suggest improvements through the listing, giving you a channel you would not have otherwise
The connector status is unhealthy when Glama is unable to successfully connect to the server. This can happen for several reasons:
The server is experiencing an outage
The URL of the server is wrong
Credentials required to access the server are missing or invalid
If you are the owner of this MCP connector and would like to make modifications to the listing, including providing test credentials for accessing the server, please contact support@glama.ai.
Discussions
No comments yet. Be the first to start the discussion!
Related MCP Servers
AlicenseAqualityDmaintenanceAccess 21+ real-time social media data from a single API51334MIT- Alicense-qualityDmaintenanceProvides AI agents with unified access to 21 social media platforms and 105 endpoints for retrieving profiles, posts, comments, search results, trending content, and analytics without per-platform authentication.133MIT
- Flicense-qualityCmaintenanceProvides unified access to social media data across nine networks (Instagram, TikTok, YouTube, etc.) through a set of MCP tools for profiles, posts, search, and comments, backed by the SocialBridge API.

Xpoz MCP Serverofficial
Alicense-qualityDmaintenanceEnables AI agents to search Twitter, Instagram, Reddit, and TikTok using natural language queries, with CSV exports up to 500K rows and no API keys needed.8MIT