Social Fetch
Server Details
Public social-data API and live docs for AI coding agents.
- Status
- Healthy
- Last Tested
- Transport
- Streamable HTTP
- URL
- Repository
- social-freak-ltd/socialfetch-mcp
- GitHub Stars
- 1
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.3/5 across 136 of 142 tools scored. Lowest: 2.2/5.
Tools are clearly separated by platform prefix (e.g., facebook_, instagram_) and most have distinct resource-action patterns. However, the large number (142) and natural language routing tool (nl_ask_post) introduce some risk of misdirection. Overall, an agent can usually distinguish tools by platform and resource.
All tools follow a consistent platform_resource_action pattern (e.g., tiktok_profile_get, reddit_search_list). Even non-platform tools like docs_read and web_search_run adhere to the same verb_noun structure. No mixing of conventions.
With 142 tools, this server far exceeds the typical well-scoped range. While each tool may have its place across many platforms, the sheer volume overwhelms the tool surface and increases cognitive load for agents.
For a social data fetching server, coverage is excellent: profiles, posts, videos, comments, transcripts, search, ads libraries, trending, and even web fetching and documentation tools. No obvious missing operations within the fetch-only scope.
Available Tools
142 toolsauth_whoamiWhoamiAInspect
Get the authenticated API account for this session.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so description carries full burden. It describes a read operation without side effects, but does not mention potential authentication requirements or output format. Adequate for a simple getter.
Agents need to know what a tool does to the 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, zero waste, perfectly concise 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?
Given no parameters, no output schema, and a simple function, the description is complete. It tells exactly what the tool 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?
No parameters exist (schema coverage 100% with 0 params), so baseline is 4. Description adds no parameter info, but none is needed.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description clearly states it gets the authenticated API account for the session, a specific verb+resource. It is distinct from all sibling tools which are data retrieval tools for various 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?
Purpose is self-evident and unique among siblings, so explicit usage guidelines are not critical. It is implied that it should be used to identify the current authenticated user.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
billing_balance_getGet account balanceAInspect
Get remaining credit balance before running large batches of metered tools.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description must fully disclose behavior. It states it gets a balance (read operation), but does not disclose any potential side effects, auth requirements, rate limits, or caching behavior. Minimal addition beyond the 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?
The description is a single, front-loaded sentence with no unnecessary words. 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 tool with zero parameters and no output schema, the description adequately covers purpose and usage context. It could mention that it returns a numeric balance, but given no output schema, the absence 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?
The tool has no parameters and schema coverage is 100%. The description need not add parameter info. Score baseline 4 as per guidelines.
Input schemas describe structure but not intent. Descriptions should explain non-obvious 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 'Get' and resource 'remaining credit balance', with a specific context 'before running large batches of metered tools'. It distinguishes from siblings which focus on social media or web scraping 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 explicitly advises using this tool before running large batches of metered tools, providing clear usage context. It does not mention when not to use or alternatives, but the context is sufficient.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
bluesky_post_getGet Bluesky postAInspect
Get a single Bluesky post by URL.
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | Link to the Bluesky post. |
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. The description is minimal and does not disclose any behavioral traits such as authentication requirements, rate limits, or behavior for deleted posts. For a simple getter, it is passable but lacks additional 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 sentence that is front-loaded with the essential purpose. No unnecessary words or information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the single parameter, no output schema, and no annotations, the description is very brief. It does not describe the return format or any special behavior. Considering the number of sibling tools, additional context about output could be helpful, making it 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 has 100% parameter description coverage for the single 'url' parameter ('Link to the Bluesky post.'). The 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 action ('Get'), the resource ('a single Bluesky post'), and the identifier ('by URL'). It is a specific verb+resource combination that distinguishes it from sibling tools like 'bluesky_profile_posts_list' which lists 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. It implies usage when a URL is available for a single post, but lacks guidance on exclusions or comparisons with similar tools like 'bluesky_profile_posts_list'.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
bluesky_profile_getGet Bluesky profileBInspect
Get a Bluesky profile for a creator or account. Accepts a handle.
| Name | Required | Description | Default |
|---|---|---|---|
| handle | Yes | Bluesky handle to look up, with or without a leading @. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided; description carries full burden. It only mentions 'Get' implying read-only, but lacks details on authentication, rate limits, or side effects. Minimal 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?
Two concise sentences, front-loaded with purpose. Every word is necessary. 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?
Adequate for a simple read tool with one parameter and no output schema. However, it does not describe what the profile response contains (e.g., name, avatar, bio), 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?
Schema coverage is 100% and already describes the 'handle' parameter with format details. The description does not add additional semantics beyond restating 'Accepts a handle.' 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 verb 'Get', the resource 'Bluesky profile', and the input 'handle'. It distinguishes from sibling tools by platform prefix (e.g., bluesky_profile_posts_list, facebook_profile_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?
No guidance on when to use this tool vs alternatives like bluesky_profile_posts_list. Only states that it accepts a handle, with no context on selection criteria.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
bluesky_profile_posts_listList Bluesky profile postsBInspect
List posts from a Bluesky profile by handle. Returns a list (use cursor when paginated).
| Name | Required | Description | Default |
|---|---|---|---|
| cursor | No | Pagination cursor returned by a previous response. | |
| handle | Yes | Bluesky handle whose posts should be listed. | |
| userId | No | Optional Bluesky user id to speed up the request. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description must fully disclose behavioral traits. It only states the basic action, omitting details like whether the tool requires authentication, what happens if the handle does not exist, whether it returns public or private posts, or the response structure. The lack of behavioral context limits an agent's ability to anticipate outcomes.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single sentence with no extraneous words, front-loading the core action. It earns its place efficiently.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Despite the tool having 3 parameters (including optional cursor for pagination and userId for optimization), the description does not mention these or the response format. Without an output schema, the agent lacks complete context to invoke the tool effectively. The minimal description is insufficient for a tool with these complexities.
Complex tools with many parameters or behaviors need more documentation. 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 extra meaning beyond the schema. It does not explain the purpose of the optional cursor or userId parameters, nor does it provide usage hints. Baseline is 3 since the schema is already descriptive.
Input schemas describe structure but not intent. Descriptions should explain 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 action: 'List posts from a Bluesky profile by handle.' It uses a specific verb ('list') and resource ('posts from a Bluesky profile'), and the required parameter ('handle') is mentioned. It distinguishes from sibling tools like bluesky_profile_get (profile info) and bluesky_post_get (single post), and from other platform profile_posts_list tools via the 'Bluesky' prefix.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance on when to use this tool versus alternatives. No mention of prerequisites, error cases (e.g., invalid handle), or pagination behavior with the cursor parameter. The description is too minimal to guide an agent on appropriate usage context.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
docs_readRead SocialFetch docs pageAInspect
Read a corpus page by docsPathname from docs_search. Defaults to mode=outline (compact field digest). Pass mode=full for Examples/SDK snippets. Accepts /docs/... and /product/... pathnames (including /product/ask-ai/field-crosswalk).
| Name | Required | Description | Default |
|---|---|---|---|
| mode | No | outline (default) = compact params/credits/field digest. full = complete page including Examples. | outline |
| docsPathname | Yes | Corpus pathname from docs_search, e.g. /docs/api/v1/tiktok/videos/get or /product/ask-ai/field-crosswalk. Trailing .mdx accepted. |
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 states the output format (markdown) but does not disclose error handling, authentication, or rate limits. For a read-only tool, this is adequate 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?
Two sentences with no wasted words. The first defines the action, the second provides context and usage guidance. 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 description describes the output as markdown and mentions content (implementation details, code examples, etc.), but lacks detail on response structure, error scenarios, or pagination. Given no output schema, this is fairly complete. The sibling docs_search relationship is well explained.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema already documents the parameter with examples (100% coverage). The description adds value by specifying the required prefix '/docs' and that pathnames must be SocialFetch docs, which is a constraint not in the schema. This enhances 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 states the tool reads a SocialFetch docs page as markdown by pathname, using specific verb 'Read' and resource 'SocialFetch docs page'. It distinguishes from sibling docs_search by specifying 'Use this after docs_search when you need full implementation details'.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explicitly tells when to use this tool ('after docs_search') and provides detailed context on what it provides (full implementation details, code examples, endpoint parameters, etc.). It also restricts usage to pathnames beginning with /docs, offering clear guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
docs_searchSearch SocialFetch docsAInspect
Search SocialFetch docs for API/SDK questions. For response fields use docs_read (defaults to outline). For cross-platform author/timestamp naming, search field crosswalk or read /product/ask-ai/field-crosswalk.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Maximum number of docs results to return. | |
| query | Yes | Natural-language description of what to find in SocialFetch docs (at least 2 characters). | |
| currentDocsPathname | No | Optional current SocialFetch docs pathname, such as /docs/sdk or /product/guides/..., to boost nearby results. |
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 correctly implies a read-only operation ('Search') without destructive effects. While it doesn't mention rate limits or authentication, these are not critical for a search tool. The behavior is well-disclosed given the tool's simplicity.
Agents need to know what a tool does to the 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 no wasted words. First sentence states purpose, second provides usage guidance, third instructs on citations. Information is front-loaded and 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?
Given the tool's simplicity (3 params, no output schema, no nested objects), the description is fully adequate. It covers what the tool does, when to use it, and how to handle results. Among 34+ siblings, it provides sufficient context to distinguish itself.
Complex tools with many parameters or behaviors need more documentation. 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 no new meaning beyond the schema for any parameter; it merely restates the schema's descriptions. No additional context 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 'Search current SocialFetch documentation' specifying the verb, resource, and scope. It distinguishes from sibling docs_read (which reads a specific doc) by focusing on search, and from other search tools like web_search_run by targeting SocialFetch docs.
Agents choose between tools based on descriptions. A clear purpose with a specific verb 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 says 'Use this before answering SocialFetch implementation questions or choosing which SocialFetch endpoint/tool to use' and 'Prefer these docs over training data'. It also instructs to cite returned links, providing clear context. However, no explicit when-not-to-use or alternative tools are named.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
facebook_adLibrary_ad_getGet Facebook Ad Library adBInspect
Get a single Facebook Ad Library ad by archive id or public Ad Library URL.
| Name | Required | Description | Default |
|---|---|---|---|
| url | No | Public Facebook Ad Library URL for the ad. | |
| adId | No | Facebook Ad Library archive id for the ad. | |
| trim | No | When true, requests a smaller payload before normalization. | |
| includeTranscript | No | When true, includes a plain-text transcript when available for the ad video. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, so description carries full burden. Only states 'Get' but lacks details on behavior such as rate limits, authentication, error handling, or id validation.
Agents need to know what a tool does to the 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 with no waste, efficiently conveys primary purpose. However, could include slight more context without becoming verbose.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
No annotations or output schema; description is too brief. Does not explain return value, behavior when both url and adId are provided, or error scenarios.
Complex tools with many parameters or behaviors need more documentation. 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. Description adds no extra meaning beyond the schema's parameter descriptions, merely restating that retrieval is by id or URL.
Input schemas describe structure but not intent. Descriptions should explain 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 verb 'Get', resource 'single Facebook Ad Library ad', and retrieval methods 'by archive id or public Ad Library URL'. Distinguishes from sibling tool facebook_adLibrary_ads_search_get which searches multiple 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?
No explicit guidance on when to use this tool vs alternatives. Does not mention when not to use it or provide comparisons to siblings.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
facebook_adLibrary_ads_search_getSearch Facebook Ad Library adsCInspect
Search Facebook Ad Library ads by keyword and filters. Returns a list (use cursor when paginated).
| Name | Required | Description | Default |
|---|---|---|---|
| trim | No | When true, returns a smaller response with fewer fields. | |
| query | Yes | Search query text for Facebook Ad Library ads. | |
| adType | No | Optional filter for all ads or political and issue ads. | |
| cursor | No | Opaque pagination cursor from a previous response. | |
| sortBy | No | Optional sort order for returned ads. | |
| status | No | Optional ad status filter. | |
| country | No | Optional country code filter. Use ALL to search all countries. | |
| endDate | No | Optional end date filter in YYYY-MM-DD format. | |
| mediaType | No | Optional creative media filter. | |
| startDate | No | Optional start date filter in YYYY-MM-DD format. | |
| searchType | No | Optional keyword matching mode for the search query. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations exist, so the description bears full burden. It discloses no behavioral traits like authentication needs, rate limits, or response behavior beyond the basic search action. Parameter descriptions in the schema fill some gaps but the description itself is lacking.
Agents need to know what a tool does to the world 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 immediately conveys the tool's purpose. It is front-loaded and to the point, but could be more informative while remaining 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?
Given 11 parameters and no output schema, the description is too brief. It does not explain pagination via cursor, search types, date formats, or other important context. The agent may need to rely solely on the schema, which is not ideal.
Complex tools with many parameters or behaviors need more documentation. 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 additional meaning beyond what the schema provides for parameters. It does not explain how to combine filters or use parameters effectively.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool searches Facebook Ad Library ads by keyword and filters. It is distinct from sibling tools like facebook_adLibrary_ad_get (single ad) and facebook_adLibrary_companies_search (companies). However, it does not explicitly differentiate from similar search tools.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no guidance on when to use this tool vs alternatives such as facebook_adLibrary_ad_get or facebook_company_ads_list. No usage conditions or prerequisites are mentioned.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
facebook_adLibrary_companies_searchSearch Facebook ad library companiesAInspect
Search Facebook Ad Library companies / advertisers by name. Accepts a company name. Returns a list (use cursor when paginated).
| Name | Required | Description | Default |
|---|---|---|---|
| query | Yes | Search query text for Facebook ad library companies. |
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 only states it searches by name but does not disclose behavior like partial matching, result structure, pagination, or rate limits. The description is too minimal for an agent to fully understand 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?
Two short, direct sentences with no unnecessary words. All information is immediately actionable.
Shorter descriptions cost fewer tokens and are easier for agents to parse. 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 (one string param, no output schema), the description is minimally adequate. However, it does not indicate what the tool returns (e.g., list of advertiser IDs/names) or if pagination is supported, which would help agent 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% with one parameter. The description adds value by specifying that the query should be a 'company name', which is more specific than the schema's 'Search query text'. This helps agents formulate correct input.
Input schemas describe structure but not intent. Descriptions should explain 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 specifies verb 'Search', resource 'Facebook Ad Library companies / advertisers', and method 'by name'. It distinguishes from sibling tools like facebook_adLibrary_ads_search_get (searches ads) and facebook_company_ads_list (lists ads for a company).
Agents choose between tools based on descriptions. A clear purpose with a specific verb 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 (e.g., Google Ad Library advertiser search, or other Facebook ad tools). There is no mention of prerequisites, filter options, or context for selection.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
facebook_company_ads_listList Facebook company adsBInspect
List ads a company or Page is running in the Facebook Ad Library. Accepts a page id or company name. Returns a list (use cursor when paginated).
| Name | Required | Description | Default |
|---|---|---|---|
| cursor | No | Opaque pagination cursor from a previous response (`data.page.nextCursor`). | |
| pageId | No | Facebook page id when you have it instead of a company name. | |
| sortBy | No | Optional sort order for returned ads. | |
| status | No | Optional ad status filter. | |
| country | No | Optional country code filter. Use ALL to search all countries. | |
| endDate | No | Optional end date filter in YYYY-MM-DD format. | |
| language | No | Optional language code filter. | |
| mediaType | No | Optional creative media filter. | |
| startDate | No | Optional start date filter in YYYY-MM-DD format. | |
| companyName | No | Company or page name to search when you do not have a page id. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries full responsibility. It only mentions inputs and does not disclose behavioral traits like pagination (cursor parameter), rate limits, authorization needs, or whether results are limited. The response format is not described.
Agents need to know what a tool does to the world 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 at two sentences, front-loading the purpose and key inputs without any fluff. Every word earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool has 10 parameters, no output schema, and no annotations, the description is insufficient. It omits important context about pagination, sorting, filtering, and response structure, leaving the agent to infer from the schema alone.
Complex tools with many parameters or behaviors need more documentation. 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 pageId and companyName are alternative identifiers, but it does not elaborate on default behaviors, sorting, or filtering options 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?
The description clearly states the action (list ads), the resource (company or Page ads in Facebook Ad Library), and the two input methods (page id or company name). It effectively distinguishes from siblings like facebook_adLibrary_ads_search_get, which searches across multiple criteria.
Agents choose between tools based on descriptions. A clear purpose with a specific verb 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 facebook_adLibrary_ads_search_get or facebook_adLibrary_ad_get. It does not mention prerequisites or scenarios where one input is preferred over the other.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
facebook_group_posts_listList Facebook group postsCInspect
List posts from a Facebook group by group URL. Returns a list (use cursor when paginated).
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | Public Facebook group URL whose posts should be listed. | |
| cursor | No | Opaque pagination cursor from a previous response (`data.page.nextCursor`). | |
| sortBy | No | Optional sort order for the returned posts. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are present, so the description must carry the full burden of behavioral disclosure. It does not mention pagination, rate limits, authentication requirements, or result structure. This is insufficient for an agent to understand side effects or constraints.
Agents need to know what a tool does to the world 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 directly states the tool's core purpose. No unnecessary words, but it could benefit from additional context without sacrificing 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?
Given no output schema and no annotations, the description is too minimal. It omits critical details like pagination support (cursor), sorting options, and what constitutes a valid group URL. The agent lacks context to use the tool effectively.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
All three parameters have descriptions in the schema (100% coverage), so the schema already conveys their meaning. The description adds no further parameter-level detail beyond the input schema, meeting the 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 the action ('List posts') and the resource ('Facebook group'), with a clear input key ('by group URL'). However, it does not differentiate from sibling tools like `facebook_profile_posts_list` or `reddit_subreddit_posts_list`, which have similar patterns.
Agents choose between tools based on descriptions. A clear purpose with a specific verb 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. The description does not indicate when to use this tool versus alternatives, nor does it mention prerequisites (e.g., group visibility) or when not to use it.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
facebook_marketplace_item_getGet Facebook Marketplace itemCInspect
Get details for a Facebook Marketplace listing by item URL.
| Name | Required | Description | Default |
|---|---|---|---|
| url | No | Public Facebook Marketplace item URL. | |
| itemId | No | Facebook Marketplace item identifier. Provide this instead of url when you already know the item id. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description must carry the full burden. It only states 'Get details' without disclosing behavioral traits like authentication requirements, rate limits, or error handling for invalid URLs. Minimal 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 sentence with 9 words, minimal and front-loaded. It is concise but arguably too short to cover necessary 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 tool's simplicity (no required params, no output schema), the description is adequate but minimal. It does not mention what data is returned, which could aid the agent. Slightly 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?
Although schema coverage is 100% and parameter descriptions in the schema are clear, the main description says 'by item URL' which excludes the `itemId` option. This creates a slight inconsistency and does not add 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 clearly states the action ('Get') and resource ('details for a Facebook Marketplace listing'), with a specific input method ('by item URL'). However, it does not explicitly distinguish this tool from sibling tools like 'facebook_marketplace_search_list' or 'facebook_marketplace_locations_search', but the resource is unique enough.
Agents choose between tools based on descriptions. A clear purpose with a specific verb 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 only indicates basic usage ('by item URL') without any guidance on when to use this tool versus alternatives, nor does it address the optional `itemId` parameter. No when-not or exclusion criteria are provided.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
facebook_marketplace_locations_searchSearch Facebook Marketplace locationsBInspect
Search Facebook Marketplace locations to obtain coordinates for listing search. Accepts a city or place name. Returns a list (use cursor when paginated).
| Name | Required | Description | Default |
|---|---|---|---|
| query | Yes | City or place name to search for Facebook Marketplace locations. |
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 states the tool returns coordinates but does not detail side effects (e.g., no destructive actions mentioned), auth requirements, rate limits, error handling, or behavior on missing queries. As a read-like operation, it is likely safe, but transparency is lacking.
Agents need to know what a tool does to the world 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 terse sentences with no unnecessary words: 'Search Facebook Marketplace locations to obtain coordinates for listing search. Accepts a city or place name.' It is 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?
Given the single parameter and lack of output schema, the description is minimal. It does not mention the return format (e.g., list of coordinates), error cases, or that this tool is a prerequisite for listing search. More context about the output and workflow integration is 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% with the parameter description 'City or place name to search for Facebook Marketplace locations.' The tool description merely restates this without adding new meaning (e.g., format, examples, constraints). 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: 'Search Facebook Marketplace locations to obtain coordinates for listing search.' It specifies the verb ('Search'), the resource ('Facebook Marketplace locations'), and the purpose ('to obtain coordinates for listing search'). This distinguishes it from sibling tools like facebook_marketplace_search_list (which searches listings) and facebook_marketplace_item_get (which retrieves 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?
The description mentions 'Accepts a city or place name,' which implies input requirements but does not explicitly state when to use this tool versus alternatives or when not to use it. No exclusions or direct references to sibling tools are provided, leaving the usage context implied.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
facebook_marketplace_search_listSearch Facebook Marketplace listingsCInspect
Search Facebook Marketplace listings by keyword near a latitude and longitude. Returns a list (use cursor when paginated).
| Name | Required | Description | Default |
|---|---|---|---|
| lat | Yes | Latitude for the marketplace search location. | |
| lng | Yes | Longitude for the marketplace search location. | |
| count | No | Optional number of listings to return. | |
| query | Yes | Search query text for marketplace listings. | |
| cursor | No | Opaque pagination cursor returned by a previous response. | |
| sortBy | No | Optional sort order for marketplace listings. | |
| maxPrice | No | Optional maximum listing price. | |
| minPrice | No | Optional minimum listing price. | |
| radiusKm | No | Optional search radius in kilometers. | |
| condition | No | Optional item condition filter for marketplace listings. | |
| dateListed | No | Optional date-listed filter for marketplace listings. | |
| availability | No | Optional availability filter for marketplace listings. | |
| deliveryMethod | No | Optional delivery method filter for marketplace listings. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, and the description lacks details on behavioral traits such as read-only nature, rate limits, pagination behavior, or any side effects. It does not contradict any annotations because none 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, which is concise but too vague. It could be restructured to include more useful information without adding 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 13 parameters, no output schema, and no annotations, the description is insufficient. It does not explain return format, pagination, or how to leverage filters, leaving significant gaps for effective 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%, so the baseline is 3. The description adds minimal value beyond the schema, merely restating that search is by keyword and location. It does not elaborate on parameter usage or constraints.
Input schemas describe structure but not intent. Descriptions should explain non-obvious 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 Facebook Marketplace listings by keyword and location, which distinguishes it from related tools like 'facebook_marketplace_item_get' or 'facebook_marketplace_locations_search'. It specifies the core action and key parameters, though it does not explicitly contrast with siblings.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no guidance on when to use this tool versus alternatives, nor any conditions or exclusions. It simply states the functionality without context for appropriate usage.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
facebook_post_comments_listList Facebook post or reel commentsBInspect
List comments on a Facebook post or Reel by URL. Returns a list (use cursor when paginated).
| Name | Required | Description | Default |
|---|---|---|---|
| url | No | Link to the Facebook post or reel whose comments should be listed. | |
| cursor | No | Opaque cursor from a previous response to fetch the next page. | |
| feedbackId | No | Optional Facebook feedback identifier for the target post; when available it can improve lookup performance. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided. The description merely states 'list comments' without disclosing read-only nature, authentication needs, rate limits, or behavior on invalid URLs. Cursor parameter hints at pagination but description does not explain it.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Single sentence, no fluff, front-loaded. Concise and to the 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?
No output schema. Description fails to explain pagination (cursor), feedbackId purpose, return format, or ordering of comments. Does not clarify that it returns top-level comments only (not replies). Incomplete for a list tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%; each parameter already has a description. The tool description adds no additional meaning beyond what is in the 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?
Description clearly states the action (list comments) and target (Facebook post or Reel by URL). It distinguishes from siblings like facebook_post_comments_replies_list (replies) and facebook_post_get (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?
No guidance on when to use this tool vs alternatives. No mention of when not to use or prerequisites. Sibling tools like facebook_post_comments_replies_list exist but are not referenced.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
facebook_post_comments_replies_listList Facebook comment repliesCInspect
List replies to a Facebook comment. Accepts a from post comments. Returns a list (use cursor when paginated).
| Name | Required | Description | Default |
|---|---|---|---|
| cursor | Yes | Comment `repliesCursor` from post comments, or `page.nextCursor` to paginate replies. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, so the description bears full responsibility. It only states 'List replies' without disclosing behavior such as pagination, rate limits, or read-only nature. Minimal 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 concise with one sentence, no fluff. However, it could be slightly clearer by correcting the incomplete phrase 'Accepts a from post comments'.
Shorter descriptions cost fewer tokens and are easier for agents to parse. 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, and the description does not explain what the tool returns. It also lacks mention of required input origin (e.g., cursor from previous comment list). Minimal completeness 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 description coverage is 100% for the single parameter 'cursor', with detailed info in the schema. The tool description adds no extra meaning, so baseline of 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states the tool lists replies to a Facebook comment, which is specific. It distinguishes from sibling 'facebook_post_comments_list' which lists top-level comments. However, the phrasing 'Accepts a from post comments' is awkward and incomplete, 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 explicit guidance on when to use this tool versus alternatives like 'facebook_post_comments_list' or other reply-listing tools. The description does not mention prerequisites or context.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
facebook_post_getGet Facebook post or reelBInspect
Get a Facebook post or Reel by URL.
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | Public permalink to the Facebook post or reel. | |
| includeComments | No | When true, includes a sample of top-level comments when available. | |
| includeTranscript | No | When true, includes a plain-text transcript when available for the video. |
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 does not disclose any behavioral traits such as whether the URL must be public, any rate limits, authentication requirements, or how the tool handles invalid URLs. The minimal description is insufficient.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is very concise (7 words) and front-loaded. However, it may be too brief, omitting important contextual information like parameter details or return values, which reduces its effectiveness.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given there is no output schema, the description should explain what data is returned. It does not. Also, with 3 parameters, the description fails to mention the optional flags. The tool is incomplete for a production use case.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the schema already documents all three parameters. The tool description adds no additional meaning beyond 'by URL'. Baseline is 3, and no extra 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 clearly states the action ('Get'), the resource ('Facebook post or Reel'), and the input method ('by URL'). It distinguishes from siblings like facebook_post_comments_list or facebook_profile_get by focusing on a single post/reel retrieval.
Agents choose between tools based on descriptions. A clear purpose with a specific verb 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. There is no mention of prerequisites, when not to use it, or which sibling tools serve related purposes.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
facebook_post_transcript_getGet Facebook post transcriptAInspect
Get the transcript for a Facebook post or Reel by URL.
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | Link to the Facebook post or reel whose transcript should be returned. |
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 transparency. It only states the basic function, omitting details such as authentication requirements, rate limits, output format, or behavior when no transcript is available. Minimal 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 with no extraneous content. It is highly concise and directly communicates the tool's purpose.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the simple tool (1 parameter, no output schema), the description is minimally adequate. However, it lacks details about the return format and prerequisites, which would be useful for an agent. Completeness is acceptable but not 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 has 100% coverage for the single parameter 'url', which already describes its purpose. The tool description adds no additional meaning beyond 'by URL'. Baseline 3 is appropriate as the schema does the work.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action ('Get'), the resource ('transcript for a Facebook post or Reel'), and the input method ('by URL'). It is specific and distinguishes this tool from siblings like facebook_post_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 does not provide explicit guidance on when to use this tool versus alternatives (e.g., facebook_post_get for content, or other platform transcript tools). Usage is implied by the tool name and title, but no exclusions or context are given.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
facebook_profile_getGet Facebook profileCInspect
Get a Facebook profile or Page by URL or username.
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | Facebook public profile or page URL to look up. | |
| includeBusinessHours | No | Optional: include structured business hours in the response when available. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, so description must disclose behavioral traits. It only states the retrieval action but omits details on permissions, rate limits, data scope, or any side effects. The description lacks 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?
Single sentence, front-loaded with verb. However, it is overly brief and could benefit from more substance without sacrificing 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?
No output schema exists, and the description provides no information about what data the response contains (e.g., fields, structure). For a tool retrieving profile data, this is a significant 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?
Both parameters have schema descriptions with 100% coverage. The tool description adds no additional meaning beyond what the schema already provides, 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?
Description clearly states it retrieves a Facebook profile or Page by URL or username. It uses a specific verb and resource, but does not explicitly differentiate from sibling tools like facebook_profile_photos_list or facebook_profile_posts_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 on when to use this tool versus alternatives (e.g., sibling tools for photos, posts). No context on prerequisites or scenarios.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
facebook_profile_photos_listList Facebook profile photosBInspect
List photos from a Facebook profile or Page. Accepts a profile or page URL. Returns a list (use cursor when paginated).
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | Public Facebook profile or page URL whose photos should be listed. | |
| cursor | No | Opaque pagination cursor from a previous response (`data.page.nextCursor`). |
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 behavioral traits. It only says 'List photos' without detailing pagination behavior, data scope (e.g., public only), rate limits, or any side effects. The cursor parameter is documented in schema but not explained in the 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 just two short sentences with no wasted words. It front-loads the main action and input type efficiently.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a tool with 2 parameters and no output schema, the description is very minimal. It omits details about response format, pagination handling, ordering, and any limitations. Compared to other listing tools in the sibling set, this could be more informative.
Complex tools with many parameters or behaviors need more documentation. 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 both parameters. The description reinforces 'url' by stating it accepts profile or page URLs, but adds no new semantic details beyond the schema. Baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool lists photos from a Facebook profile or Page, using a URL. It distinguishes from sibling tools like facebook_profile_get or facebook_profile_posts_list by specifying the resource type (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?
The description implicitly indicates usage by mentioning it accepts a profile or page URL, but it does not explicitly state when to use this tool over alternatives such as facebook_profile_posts_list or facebook_profile_reels_list. No exclusion criteria or 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.
facebook_profile_posts_listList Facebook profile postsBInspect
List posts from a Facebook profile or Page. Accepts a profile URL or page id. Returns a list (use cursor when paginated).
| Name | Required | Description | Default |
|---|---|---|---|
| url | No | Full public Facebook profile or page URL. | |
| cursor | No | Opaque pagination cursor from a previous response (`data.page.nextCursor`). | |
| pageId | No | Facebook page or profile id when you have it instead of a full URL. |
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 only mentions accepting a profile URL or page id, but does not address pagination, rate limits, privacy restrictions, 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?
The description is concise with only two sentences and no extraneous information. However, it could be slightly more structured to separate different input options.
Shorter descriptions cost fewer tokens and are easier for agents to parse. 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 about return values, pagination, and usage scenarios. It fails to do so, leaving the agent underinformed.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema covers all parameters with descriptions, achieving 100% coverage. The description paraphrases the url and pageId parameters (accepts profile URL or page id) but adds minimal new meaning beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool lists posts from a Facebook profile or Page, specifying the resource and action. It is distinct from sibling tools like facebook_group_posts_list by focusing on profile/page posts.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage for retrieving posts but does not provide explicit guidance on when to use this tool versus alternatives like facebook_post_get or facebook_group_posts_list.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
facebook_profile_reels_listList Facebook profile reelsBInspect
List Reels from a Facebook profile or Page. Accepts a profile or page URL. Returns a list (use cursor when paginated).
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | Public Facebook profile or page URL whose reels should be listed. | |
| cursor | No | Opaque pagination cursor from a previous response (`data.page.nextCursor`). |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description fails to disclose behavioral traits such as read-only nature, authentication needs, rate limits, or pagination behavior beyond what is in 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 extremely concise (two sentences) and front-loaded with the verb and resource, 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?
The description is incomplete for a list tool with no output schema; it does not mention pagination, response format, or provide sufficient context for an agent to fully understand the tool's behavior.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% for both parameters, so the description adds no new meaning beyond what the schema already provides. The cursor parameter is not mentioned in the 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 verb 'List' and the resource 'Reels from a Facebook profile or Page', which distinguishes it from sibling tools like facebook_profile_posts_list or facebook_profile_photos_list.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage (to list reels from a profile/page URL) but does not explicitly state when to use this tool over alternatives or provide any exclusions or prerequisite conditions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
github_profile_activity_listList GitHub profile activityBInspect
List recent public activity for a GitHub profile, one month per request. Accepts a username. Returns a list (use cursor when paginated).
| Name | Required | Description | Default |
|---|---|---|---|
| year | No | Calendar year to read activity for. Defaults to the current year when omitted. | |
| cursor | No | Pagination cursor from a previous response (`data.page.nextCursor`). Pages backward one month at a time through the selected year. | |
| handle | Yes | GitHub username whose public activity timeline should be listed. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description must disclose behavioral traits like authentication needs, rate limits, or error handling. It only states 'one month per request' and 'recent public activity', missing critical details such as whether authentication is required, what happens on invalid username, or if private activity is included. The description does not contradict annotations (none present), but is insufficient.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two sentences, front-loading the purpose and key constraint. Every word adds value; no wasted or redundant 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?
Given no output schema and no annotations, the description is too brief. It omits the response format, pagination details (partially covered in schema), error conditions, and what constitutes 'activity'. For a tool with 3 parameters and no annotation safety net, more context is needed for the agent to use it effectively.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with descriptions for all three parameters. The description adds minimal value beyond the schema, only repeating that a username is accepted. Baseline 3 is appropriate since the schema handles parameter documentation 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 action is to list, the resource is 'recent public activity for a GitHub profile', and distinguishes it from sibling tools (e.g., contributions, followers) by specifying 'activity' and the 'one month per request' time constraint. It also aligns with the required parameter 'handle'.
Agents choose between tools based on descriptions. A clear purpose with a specific verb 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 via 'accepted username' and mentions 'one month per request', but does not provide explicit guidance on when to use this tool over alternatives like github_profile_contributions_get or github_profile_repositories_list. No exclusions or alternative strategies are given.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
github_profile_contributions_getGet GitHub contribution graphBInspect
Get the contribution graph for a GitHub profile for a given year. Accepts a username.
| Name | Required | Description | Default |
|---|---|---|---|
| year | No | Calendar year for the contribution graph. Defaults to the current year when omitted. | |
| handle | Yes | GitHub username to look up, with or without a leading @. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description does not disclose any behavioral traits like read-only nature, authentication requirements, rate limits, or output format. Since no annotations are provided, the description carries the full burden, and it fails to convey important 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 short and front-loaded with the key action. It is efficient but could benefit from a little more detail without being verbose.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema or annotations, the description should provide more context about the return value and potential side effects. It is too minimal for a complete understanding, especially given the lack of structured 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 coverage is 100%, so the description adds minimal value beyond the schema. It mentions 'for a given year' and 'accepts a username', which are already captured by the parameter descriptions. 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 'Get', the resource 'contribution graph', and the target 'GitHub profile for a given year'. It distinguishes from sibling tools like github_profile_get and github_profile_activity_list by specifying a unique 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 such as github_profile_get or github_profile_activity_list. There are no explicit conditions or exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
github_profile_followers_listList GitHub profile followersBInspect
List followers for a GitHub profile. Accepts a username. Returns a list (use cursor when paginated).
| Name | Required | Description | Default |
|---|---|---|---|
| cursor | No | Pagination cursor from a previous response (numeric page index as a string). | |
| handle | Yes | GitHub username whose followers should be listed. |
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 indicates a read operation ('List') but does not mention authentication needs, rate limits, or that results are paginated via the 'cursor' parameter. Missing these traits limits 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 efficient sentence with no redundant information. It conveys the essential purpose and parameter input in a concise manner.
Shorter descriptions cost fewer tokens and are easier for agents to parse. 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 low complexity, the description omits important details like pagination behavior (cursor usage), output format, and error handling for invalid usernames. Given no output schema, this is insufficient for a complete 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% with clear descriptions for both 'handle' and 'cursor'. The description's 'Accepts a username' adds minimal extra meaning 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 it lists followers for a GitHub profile with the verb 'List' and resource 'followers'. The tool name and title further reinforce this, effectively distinguishing it from sibling tools like 'github_profile_following_list' which lists who a user follows.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description indicates usage by stating 'Accepts a username', implying when to use the tool. However, it lacks explicit guidance on when not to use it or alternatives, such as suggesting 'github_profile_get' for profile info or mentioning pagination requirements.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
github_profile_following_listList GitHub profile followingBInspect
List accounts a GitHub profile follows. Accepts a username. Returns a list (use cursor when paginated).
| Name | Required | Description | Default |
|---|---|---|---|
| cursor | No | Pagination cursor from a previous response (numeric page index as a string). | |
| handle | Yes | GitHub username whose following list should be listed. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided. Description omits behavioral traits such as pagination behavior (cursor parameter), rate limits, error handling, or auth requirements for a data listing 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?
Extremely concise with two sentences, no redundant text. Front-loads the core 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?
Given no output schema and two parameters (including pagination cursor), the description lacks details on return format, pagination usage, and edge cases. Incomplete for effective invocation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so description adds minimal value beyond repeating parameter info. Does not explain cursor pagination or provide usage examples.
Input schemas describe structure but not intent. Descriptions should explain non-obvious 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 accounts a GitHub profile follows, with a specific verb ('list') and resource. It distinguishes from sibling tools like github_profile_followers_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 on when to use this tool versus alternatives like github_profile_get or github_profile_followers_list. Lacks explicit context for selection.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
github_profile_getGet GitHub profileAInspect
Get a GitHub profile for a user or organization. Accepts a username.
| Name | Required | Description | Default |
|---|---|---|---|
| handle | Yes | GitHub username to look up, with or without a leading @. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description must fully disclose behavior. It only states that the tool retrieves a profile and accepts a username, without mentioning any side effects, authentication requirements, rate limits, or the structure of the returned data. This is insufficient for an agent to understand the tool's behavior beyond the basic 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 consists of two short, clear sentences with no redundant or extraneous information. It is front-loaded with the main action and immediately clarifies the input requirement.
Shorter descriptions cost fewer tokens and are easier for agents to parse. 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 provides the core purpose and input but lacks details on the output structure, potential errors, or usage boundaries. It is adequate for a simple read operation but could be more complete by hinting at the returned fields or edge cases.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema description for 'handle' already explains the input (with or without @). The description adds value by clarifying that the tool works for both users and organizations, which is not in the schema. Since schema coverage is 100% and this is a single parameter, the description effectively supplements 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 'Get' and the resource 'GitHub profile', specifying that it works for users or organizations. It is distinct from sibling tools like github_profile_activity_list or github_profile_repositories_list, which target specific aspects. The inclusion of 'for a user or organization' adds clarity and scope.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description mentions 'Accepts a username' but does not provide explicit guidance on when to use this tool vs alternatives such as github_profile_contributions_get or other platform-specific profile tools. There is no when-not or alternative recommendation, leaving the agent to infer usage context from the tool 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.
github_profile_repositories_listList GitHub profile repositoriesBInspect
List repositories for a GitHub user or organization. Accepts a username. Returns a list (use cursor when paginated).
| Name | Required | Description | Default |
|---|---|---|---|
| sort | No | Sort field for repositories. | |
| type | No | Repository type filter. Defaults to owner. | |
| cursor | No | Pagination cursor returned by a previous response. | |
| handle | Yes | GitHub username whose public repositories should be listed. | |
| direction | No | Sort direction. |
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 does not mention pagination, rate limits, authentication needs, or error handling. The cursor parameter hints at pagination but 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 short and front-loaded with the main action. However, it could be more effective by including brief usage context without excess 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?
Given 5 parameters, no output schema, and no annotations, the description is insufficient. Missing details on return format, pagination behavior, and error scenarios. The tool is moderately complex and requires more context.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so baseline is 3. The description adds minimal value beyond 'Accepts a username', which is redundant with the handle parameter description. No additional context for other 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 lists repositories for a GitHub user or organization, which is a specific verb-resource combination. It distinguishes from siblings like github_trending_repositories_list or github_repositories_get by specifying profile 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 usage for listing a specific user's or organization's repositories, but does not explicitly guide when to prefer this over alternatives, nor does it mention 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.
github_repositories_getGet GitHub repositoryAInspect
Get a single GitHub repository by URL.
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | Full public GitHub repository URL. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, and the description does not disclose behavioral traits such as authentication requirements, rate limits, or error handling. It does not mention that the tool only works for public repositories (though the schema parameter description hints at 'public').
Agents need to know what a tool does to the world 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 with no unnecessary words. It is efficient and easy to parse.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple retrieval tool with one parameter and no output schema, the description is adequate but minimal. It could mention what data is returned (e.g., repository details) to 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?
The description merely restates 'by URL' which is already evident from the schema parameter name and description. With 100% schema coverage, the description adds no additional meaning beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action (Get), resource (single GitHub repository), and method (by URL). It accurately distinguishes from sibling tools like github_profile_get and github_repositories_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 explicit guidance on when to use this tool versus alternatives, such as github_repositories_list for multiple repos. However, for a simple retrieval tool, the context is fairly clear.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
github_trending_developers_listList trending GitHub developersBInspect
List trending GitHub developers for a language and time window. Returns a list (use cursor when paginated).
| Name | Required | Description | Default |
|---|---|---|---|
| since | No | Trending time window. Defaults to daily when omitted. | |
| language | No | Optional trending coding language filter. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, and the description does not disclose any behavioral traits such as authentication requirements, rate limits, or return format. It lacks necessary context beyond the basic listing action.
Agents need to know what a tool does to the world 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 wasted words. It is appropriately sized for a simple list tool, though it could be slightly expanded without losing 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?
Given the absence of an output schema and annotations, the description should provide more context about return values, pagination, or limitations. The current description is minimally adequate but incomplete for a full understanding.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Both parameters have descriptions in the schema (100% coverage). The description adds no additional meaning beyond paraphrasing the schema ('for a language and time window'). Baseline of 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states it lists trending GitHub developers, with filters for language and time window. It effectively distinguishes from sibling tool 'github_trending_repositories_list'.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no guidance on when to use this tool versus alternatives, no prerequisites, and no exclusions. It simply states what it does without context.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
github_trending_repositories_listList trending GitHub repositoriesAInspect
List trending GitHub repositories for a language and time window. Returns a list (use cursor when paginated).
| Name | Required | Description | Default |
|---|---|---|---|
| since | No | Trending time window. Defaults to daily when omitted. | |
| language | No | Optional coding language filter. | |
| spokenLanguageCode | No | Optional spoken language code filter. |
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 only states the basic operation without disclosing any behavioral traits such as authentication requirements, rate limits, pagination, or result limits. For a tool that likely requires GitHub authentication, this is a significant gap.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single 12-word sentence that states the purpose concisely without any fluff. Every word earns its place, and it is front-loaded with the core 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 simple list tool with 3 optional parameters and no output schema, the description is adequate but not complete. It lacks context about authentication, result count, or data freshness. Additional context would improve completeness without being verbose.
Complex tools with many parameters or behaviors need more documentation. 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 having a description. The description does not add meaning beyond the schema (e.g., it does not explain language codes or default behavior of 'since'). Baseline is 3, and no additional 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 'List trending GitHub repositories for a language and time window' uses a specific verb ('List') and clearly identifies the resource ('trending GitHub repositories'). It mentions the filtering dimensions (language, time window), distinguishing it from siblings like 'github_trending_developers_list' (developers) and 'github_repositories_get' (specific repo).
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The context is clear: use this tool when you want trending repositories. The sibling list includes similar tools like 'github_trending_developers_list' and 'github_repositories_get', but no explicit when-not or alternatives are mentioned. The implied usage is sufficient for a straightforward listing tool.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
google_adLibrary_ad_getGet Google Ad Library adAInspect
Get a single Google Ad Transparency creative by public Ad Transparency URL.
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | Public Google Ad Transparency URL for the creative. |
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 behavioral traits. It only states 'Get', implying a read operation, but does not mention authentication requirements, rate limits, error handling, or any other behavioral details. This is insufficient for an agent to understand the tool's full 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 a single concise sentence (12 words) that is front-loaded and efficient. It earns its place with no superfluous information, though it could be slightly expanded with behavioral context without harming 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?
Given the tool's simplicity (one parameter, no output schema, no nested objects), the description is sufficiently complete for a basic retrieval operation. It lacks details on return format or errors, but for a straightforward get-by-URL tool, it meets minimum viability.
Complex tools with many parameters or behaviors need more documentation. 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 description restates the parameter concept ('by public Ad Transparency URL'). It adds no additional meaning beyond what the schema provides, resulting in a baseline score of 3.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly specifies the verb 'Get', the resource 'single Google Ad Transparency creative', and the method 'by public Ad Transparency URL'. It effectively distinguishes from sibling tools like google_adLibrary_advertisers_search and google_company_ads_list.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage when you have a specific public URL, but it does not explicitly state when to use or not use this tool, nor does it mention alternatives. The context is clear enough for a straightforward retrieval tool, but lacks 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.
google_adLibrary_advertisers_searchSearch Google Ad Library advertisersBInspect
Search Google Ad Transparency advertisers by name. Accepts a advertiser name. Returns a list (use cursor when paginated).
| Name | Required | Description | Default |
|---|---|---|---|
| query | Yes | Search query text for Google Ad Transparency advertisers. | |
| region | No | Optional two-letter country code to search in. Defaults to US when omitted. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided; description does not disclose any behavioral traits such as authentication needs, rate limits, or result 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?
Two short sentences, no unnecessary words. Perfectly 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?
Adequately describes input but lacks any indication of output format or behavior guarantees. Schema coverage is high but output schema is 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?
Schema provides full coverage for both parameters. Description adds minimal additional meaning (e.g., 'by name') but is not needed beyond schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description clearly states the action: search advertisers by name. It is distinct from sibling tools like google_adLibrary_ad_get which retrieve specific ads.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance on when to use this tool vs alternatives. Does not mention any prerequisites or exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
google_company_ads_listList Google company adsBInspect
List ads a company or advertiser is running in Google Ad Transparency. Accepts a domain or advertiser id. Returns a list (use cursor when paginated).
| Name | Required | Description | Default |
|---|---|---|---|
| topic | No | Optional topic filter. When `political`, `region` is required. | |
| cursor | No | Opaque pagination cursor from a previous response (`data.page.nextCursor`). | |
| domain | No | Company domain when you do not have an advertiser id. | |
| format | No | Optional creative format filter. | |
| region | No | Optional region filter as a two-letter country code. | |
| endDate | No | Optional end date filter in YYYY-MM-DD format. | |
| platform | No | Optional Google surface filter. | |
| startDate | No | Optional start date filter in YYYY-MM-DD format. | |
| advertiserId | No | Google Ad Transparency advertiser id when you have it instead of a domain. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description must bear the full burden of behavioral disclosure. The description only states it lists ads, but fails to disclose important behaviors such as pagination (cursor parameter exists but not mentioned), error handling, rate limits, or any side effects. For a tool with 9 parameters, this is insufficient.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is extremely concise: two sentences that clearly state the purpose and required inputs with no wasted words. It is front-loaded with the action and resource.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's complexity (9 parameters, many optional filters, pagination, no output schema), the description is incomplete. It does not explain how to use the filters (topic, format, region, dates, platform), pagination via cursor, or how to interpret results. The schema covers parameter descriptions, but the tool description lacks overall guidance for effective use.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so baseline is 3. The description adds the key insight that you need a domain or advertiser id, which is helpful but already implied by the schema. No additional meaning is provided for the other parameters, so score remains at baseline.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action 'List ads', the resource 'ads a company or advertiser is running in Google Ad Transparency', and the required inputs 'domain or advertiser id'. It is specific and distinguishes from sibling tools like 'google_adLibrary_ad_get' and 'google_adLibrary_advertisers_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 that it accepts a domain or advertiser id, which implies when to use this tool, but it does not explicitly state when to use it versus alternatives or provide exclusions. The input schema provides more detail, but the description lacks explicit usage guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
instagram_highlight_getGet Instagram highlightAInspect
Get stories inside a saved Instagram highlight by highlight id.
| Name | Required | Description | Default |
|---|---|---|---|
| highlightId | Yes | Numeric Instagram highlight id from a highlight URL. |
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 indicates a read operation but lacks details on side effects, authentication, or output format. While adequate for a simple getter, more transparency about the return value would be beneficial.
Agents need to know what a tool does to the world 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 immediately conveys the tool's purpose without extraneous 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 one parameter and no output schema, the description is mostly complete. It could be improved by briefly mentioning the expected output (e.g., list of story objects) or 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 only parameter, highlightId, is fully described in the schema with type, pattern, and description. The tool description adds no additional semantic value beyond what the schema provides.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states that the tool retrieves stories within a saved Instagram highlight identified by highlight ID. It uses a specific verb and resource, distinguishing it from sibling tools like instagram_profile_highlights_list.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage when a highlight ID is available, but it does not explicitly state when to use this tool versus alternatives, nor does it provide conditions or prerequisites.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
instagram_post_comments_listList Instagram post or reel commentsBInspect
List comments on an Instagram post or Reel by URL. Returns a list (use cursor when paginated).
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | Link to the Instagram post or reel whose comments should be listed. | |
| cursor | No | Opaque cursor from a previous response to fetch the next page. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, so the description carries full burden. It only states 'List comments', lacking disclosure on pagination behavior, rate limits, authentication requirements, or empty results handling. Minimal behavioral context.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
One sentence, concise and front-loaded. However, it could benefit from a brief note on pagination without becoming verbose.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given simple parameters, no output schema, and no annotations, the description covers the core purpose but lacks usage guidelines and behavioral details. Not fully complete for an agent to use optimally.
Complex tools with many parameters or behaviors need more documentation. 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 adequate descriptions for both parameters. The description adds no extra meaning beyond the schema (e.g., does not clarify cursor usage or URL format). 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', the resource 'comments', and the input 'URL'. It distinguishes itself from sibling tools for different platforms (e.g., facebook_post_comments_list) and post retrieval tools (e.g., instagram_post_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 for listing Instagram comments via URL, but provides no explicit when-to-use or when-not-to-use guidance. It does not mention alternatives (e.g., for other platforms or for replies).
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
instagram_post_getGet Instagram post or reelBInspect
Get a single Instagram post or Reel by URL. Author is under owner (not author); timestamps use takenAt.
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | Link to the post or reel. | |
| trim | No | When true, returns a smaller response with fewer fields. | |
| region | No | Optional ISO 3166-1 country code for request routing. | |
| downloadMedia | No | When true, returns permanent CDN URLs for media in `downloads`. Adds 10 credits (11 total including the base lookup). |
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 only states the core function, omitting details like authentication requirements, rate limits, or error handling. The effects of parameters (trim, downloadMedia, region) are left to 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 clear sentence that is front-loaded and efficient. It 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 single-object retrieval tool with no output schema, the description is too sparse. It does not mention URL validation, supported formats, or what happens on error. Users are left to infer behavior from the schema.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the schema already documents all 4 parameters. The description adds no extra meaning beyond what the schema provides for 'url', 'trim', 'region', and 'downloadMedia'.
Input schemas describe structure but not intent. Descriptions should explain non-obvious 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 'Get', the resource 'a single Instagram post or Reel', and the method 'by URL'. It distinguishes from sibling tools that list posts or get profiles.
Agents choose between tools based on descriptions. A clear purpose with a specific verb 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 instagram_profile_posts_list. Usage is implied: when you have a specific URL. No exclusion criteria or prerequisites are mentioned.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
instagram_post_transcript_getGet Instagram post transcriptAInspect
Get the spoken transcript for an Instagram post or Reel by URL.
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | Link to the Instagram post or Reel whose transcript should be returned. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, and the description does not disclose any behavioral aspects beyond the basic function. It does not mention authentication requirements, error handling for missing transcripts, or any rate limits. The description is minimal and relies on the agent's prior knowledge.
Agents need to know what a tool does to the world 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, clear sentence that immediately conveys the tool's purpose. It is concise with no wasteful words or information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's simplicity (one parameter, no output schema), the description is adequate but lacks additional context such as the format of the transcript or how to handle cases where no transcript exists. It provides the minimal information needed for a straightforward retrieval tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has one parameter 'url' with a description. The schema description coverage is 100%, so the baseline is 3. The tool description adds nothing beyond the schema's parameter description, so it meets but does not exceed the baseline.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states that the tool retrieves the spoken transcript for an Instagram post or Reel by providing a URL. It uses specific verbs and resources, and the name and sibling tools clearly differentiate it from other 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 implies that the tool should be used when a transcript of an Instagram post or Reel is needed. However, it does not explicitly state when not to use it or mention alternative tools (e.g., for post metadata or other platforms). The agent must 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.
instagram_profile_basic_getGet Instagram basic profileAInspect
Get a lightweight Instagram profile by numeric user ID when you already have the id — prefer instagram.profile.get for handle lookups.
| Name | Required | Description | Default |
|---|---|---|---|
| userId | Yes | Instagram numeric user id to look up. |
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 indicates the tool returns a 'lightweight' profile, implying reduced data but doesn't specify what fields are included, any rate limits, or other behavioral traits. Some transparency is present 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?
The description is a single, well-structured sentence that front-loads the key information (action and resource) and provides usage guidance. No extraneous content, 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 the essential details: purpose, required parameter (userId), and usage differentiation. However, it doesn't describe what a 'lightweight profile' entails or potential error conditions. Still, it's mostly complete for a basic 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 only parameter 'userId' is fully described in the schema (100% coverage). The tool description reiterates the numeric constraint but doesn't add new semantic meaning beyond what the schema provides. Thus 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 gets a lightweight Instagram profile by numeric user ID, with a specific verb ('Get') and resource ('Instagram profile'). It also distinguishes from the sibling tool 'instagram.profile.get' for handle lookups, which is 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?
The description gives explicit guidance: use this tool when you already have the numeric user ID, and prefer 'instagram.profile.get' for handle lookups. This provides clear when-to-use and 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.
instagram_profile_getGet Instagram profileBInspect
Get a full Instagram profile by handle (bio, counts, and related fields). Returns lookupStatus plus follower/post metrics and privacy flags.
| Name | Required | Description | Default |
|---|---|---|---|
| handle | Yes | Instagram handle to look up, with or without a leading @. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description alone must disclose behavioral traits such as authentication, rate limits, or return format. It only states the basic purpose, lacking any such 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, well-structured sentence that conveys the essential information without any superfluous words. 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?
While the tool is simple with one parameter, the description lacks information about the output structure or any side effects. Without an output schema, the agent would benefit from knowing what data is returned beyond 'bio, counts, and related 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?
The single parameter 'handle' is fully described in the schema (100% coverage). The description adds no additional semantic value beyond what the schema provides, earning the baseline score.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool retrieves a full Instagram profile by handle, specifying included data (bio, counts, related fields). It distinguishes itself from the sibling tool instagram_profile_basic_get by emphasizing 'full' profile.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance on when to use this tool versus its sibling instagram_profile_basic_get. The description does not mention any context or alternatives, leaving the agent to infer usage without support.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
instagram_profile_highlights_listList Instagram profile highlightsAInspect
List story highlight albums for an Instagram profile by handle. Returns a list (use cursor when paginated).
| Name | Required | Description | Default |
|---|---|---|---|
| handle | Yes | Instagram handle whose story highlight albums should be listed. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, so description must disclose behavior. It only states the action without mentioning rate limits, auth needs, pagination, or empty result 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?
One concise sentence front-loading the action and resource. 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 simple one-parameter tool, the description is adequate but lacks any mention of return format or common edge cases.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, and the description adds no semantic value beyond the schema's existing 'handle' description. 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 action ('List'), resource ('story highlight albums'), and input ('by handle'). It distinguishes from sibling tools like instagram_highlight_get, which focuses on a single highlight.
Agents choose between tools based on descriptions. A clear purpose with a specific verb 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 context (listing highlights for a profile) but provides no explicit guidance on when not to use it or alternatives like instagram_highlight_get.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
instagram_profile_posts_listList Instagram profile postsBInspect
List posts from an Instagram profile by handle. Returns a list (use cursor when paginated).
| Name | Required | Description | Default |
|---|---|---|---|
| cursor | No | Opaque pagination cursor from a previous response (`data.page.nextCursor`). | |
| handle | Yes | Instagram handle whose posts should be listed. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description must carry the full burden of behavioral disclosure. It fails to mention authentication needs, rate limits, error handling for invalid handles, or pagination behavior beyond the cursor parameter. The description adds minimal value 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?
The single-sentence description 'List posts from an Instagram profile by handle' is concise, front-loaded, and contains no extraneous 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?
With no output schema and no annotations, the description lacks completeness. It does not explain return format, error scenarios, or data limitations. While parameter schemas provide some context, overall the tool definition is sparse for effective agent 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% with descriptive parameter definitions for `handle` and `cursor`. The description adds no additional meaning beyond the schema, so the baseline of 3 is appropriate. No extra context like handle format or '@' symbol 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 'List posts from an Instagram profile by handle' clearly states the verb (list), resource (posts from an Instagram profile), and key input (handle). It effectively distinguishes from sibling tools like `instagram_profile_reels_list` and `instagram_profile_get`.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no guidance on when to use this tool versus alternatives, such as prerequisites (e.g., public profile, authentication) or when not to use it (e.g., for reels, use the reels tool). The context signals show many similar sibling tools, leaving the agent without differentiation advice.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
instagram_profile_reels_listList Instagram profile reelsBInspect
List Reels from an Instagram profile by handle. Returns a list (use cursor when paginated).
| Name | Required | Description | Default |
|---|---|---|---|
| cursor | No | Opaque pagination cursor from a previous response (`data.page.nextCursor`). | |
| handle | Yes | Instagram handle whose reels should be listed. |
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 only states 'list' (implying read), but does not disclose pagination behavior, ordering, rate limits, authentication needs, or error scenarios. This is insufficient for full transparency, though not misleading.
Agents need to know what a tool does to the world 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 short sentence that efficiently conveys the core purpose. No filler or redundancy; it earns its place. Ideal for quick scanning by 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?
Given that there is no output schema and no annotations, the description should compensate by explaining pagination (hinted by cursor parameter), result set characteristics, or error handling. It only states 'by handle' and leaves important context implicit, making it incomplete for reliable 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% for both parameters (handle and cursor) with descriptions. The description adds 'by handle' which matches the required parameter, but does not provide additional semantic context beyond what the schema already states. 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 title and description clearly state 'List Reels from an Instagram profile by handle.' The verb 'list' and resource 'Reels from an Instagram profile' are precise. Among siblings, tools like 'instagram_reels_trending_list' and 'instagram_search_reels_list' exist, and this description distinguishes by specifying 'profile' and 'by handle', making its 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 does not provide any guidance on when to use this tool versus alternative tools (e.g., instagram_profile_posts_list for all posts, or instagram_reels_trending_list for trending reels). It only implies usage by handle, but lacks explicit 'when-to-use' or 'when-not-to-use' context, which is minimal for decision-making.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
instagram_reels_trending_listList trending Instagram ReelsBInspect
List currently trending Instagram Reels. Returns a list (use cursor when paginated).
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, and the description gives no behavioral details (e.g., read-only, authentication, rate limits, or return format). The agent has no insight into side effects or constraints.
Agents need to know what a tool does to the 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 with no redundant words. Information is 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?
Given no output schema, the description should explain what the tool returns (e.g., list of reel IDs, metadata). It does not, leaving agents uninformed about 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?
There are no parameters, so schema coverage is 100%. Baseline score of 4 applies; description adds no parameter info, but none is needed.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool lists currently trending Instagram Reels, with a specific verb and resource. It distinguishes from siblings like instagram_profile_reels_list and instagram_search_reels_list by emphasizing 'trending'.
Agents choose between tools based on descriptions. A clear purpose with a specific verb 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 instagram_profile_reels_list or tiktok_feed_trending_list. No context on prerequisites or limitations.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
instagram_search_hashtag_listSearch Instagram by hashtagCInspect
Search public Instagram posts and Reels by hashtag. Returns a list (use cursor when paginated).
| Name | Required | Description | Default |
|---|---|---|---|
| cursor | No | Pagination cursor returned by a previous response. | |
| hashtag | Yes | Hashtag to search for. A leading # is optional. | |
| mediaType | No | Content filter. Use all for posts and Reels, or reels for Reels only. Defaults to all. | |
| datePosted | No | Optional filter for when matching posts were posted. |
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 only states 'search public...' implying read-only, but no details on authentication, rate limits, or what happens with deleted/private content.
Agents need to know what a tool does to the 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 is concise but under-specified for a tool with 4 parameters. Lacks depth while being too brief.
Shorter descriptions cost fewer tokens and are easier for agents to parse. 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 explain return values. It doesn't. Also missing pagination context, rate limits, and authentication requirements.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema has 100% coverage with descriptions for all 4 parameters. The description adds no extra meaning beyond the schema, so baseline score is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action (search), resource (public Instagram posts and Reels), and method (by hashtag). It distinguishes from profile-specific tools but not from sibling hashtag search tools on other platforms or the similar instagram_search_reels_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 on when to use this tool versus alternatives like instagram_search_reels_list or instagram_profile_posts_list. No context on prerequisites or exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
instagram_search_profiles_listSearch Instagram profilesBInspect
Search Instagram profiles by keyword. Returns a list (use cursor when paginated).
| Name | Required | Description | Default |
|---|---|---|---|
| query | Yes | Search query text for Instagram profiles. | |
| cursor | No | Opaque pagination cursor returned by a previous response. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided. Description only states the action without disclosing behavioral traits like pagination details, rate limits, auth requirements, or result format. For a search tool with pagination, more transparency is needed.
Agents need to know what a tool does to the 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 that is to the point with no wasted words. Perfectly 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?
Description is too minimal for a search tool with pagination. No information on result content, how to use cursor, limits, or any behavioral details. With no output schema, the description should provide more 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?
Input schema already covers all 2 parameters with descriptions (100% coverage). The tool description adds no additional meaning beyond what the schema provides, so baseline score of 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description clearly states verb 'Search', resource 'Instagram profiles', and method 'by keyword'. Distinguishes from sibling search tools like instagram_search_hashtag_list and instagram_search_reels_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?
Implies usage for searching profiles by keyword but provides no explicit guidance on when to use this tool versus alternatives such as instagram_profile_get for fetching a specific profile. No when-not-to-use context.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
instagram_search_reels_listSearch Instagram ReelsAInspect
Search Instagram Reels by keyword (optional date filters and page-based pagination). Returns a list (use cursor when paginated).
| Name | Required | Description | Default |
|---|---|---|---|
| page | No | 1-based results page number. Omit to request the first page. Pagination is page-based. | |
| query | Yes | Search query text for Instagram Reels. | |
| datePosted | No | Optional filter for when matching reels were posted. |
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 mentions 'page-based pagination' but omits details like rate limits, authentication needs, or behavior on empty results. 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?
Single sentence of 10 words, front-loaded with the main action and key filters. No wasted 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?
Adequate for a simple search tool with three parameters. However, lacks description of output format or result behavior. Could be more explicit given the many sibling tools with similar purposes.
Complex tools with many parameters or behaviors need more documentation. 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 full parameter descriptions. The description adds 'keyword', 'optional date filters', and 'page-based pagination', but these are already implied or detailed in the schema. No significant new semantic value.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb 'Search' and the resource 'Instagram Reels' with specific filter details (keyword, date filters, pagination). It distinguishes this tool from sibling tools like instagram_profile_reels_list and instagram_reels_trending_list by emphasizing keyword 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 use for keyword-based reel search but does not explicitly state when to prefer this over alternatives (e.g., profile or trending reels). No 'when not to use' guidance is provided.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
linkedin_adLibrary_ad_getGet LinkedIn Ad Library adAInspect
Get a LinkedIn Ad Library ad by ad id or Ad Library URL.
| Name | Required | Description | Default |
|---|---|---|---|
| url | No | Public LinkedIn Ad Library URL for the ad. | |
| adId | No | LinkedIn Ad Library id for the ad. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, and the description only states 'Get', implying a read operation. It does not disclose behavioral traits such as authorization needs, rate limits, or what constitutes a valid ad id/URL. More context is needed for a tool with no annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, front-loaded sentence with no unnecessary words. Every part is essential.
Shorter descriptions cost fewer tokens and are easier for agents to parse. 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 is present, but the description does not explain what the tool returns. While 'Get' implies retrieval, completeness would include a hint about the response format. For a simple get tool, this is adequate but not exemplary.
Complex tools with many parameters or behaviors need more documentation. 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% (both parameters described). The description adds that either parameter can be used, but conveys minimal extra meaning beyond the schema. Baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action 'Get' and the resource 'LinkedIn Ad Library ad', specifying two identification methods (ad id or URL). This distinguishes it from sibling tools like linkedin_adLibrary_ads_search_list, which is for 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?
The description does not provide explicit guidance on when to use this tool versus alternatives like the search tool. It implies having an ad id or URL, but no context on prerequisites or selection criteria.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
linkedin_adLibrary_ads_search_listSearch LinkedIn Ad Library adsBInspect
Search LinkedIn Ad Library ads by company, keyword, or company id. Returns a list (use cursor when paginated).
| Name | Required | Description | Default |
|---|---|---|---|
| cursor | No | Opaque pagination cursor from a previous response. | |
| company | No | Company name to search for in the LinkedIn Ad Library. | |
| endDate | No | Optional end date filter in YYYY-MM-DD format. | |
| keyword | No | Keyword or phrase to search for in LinkedIn Ad Library ads. | |
| companyId | No | LinkedIn company id to search for in the Ad Library. | |
| countries | No | Optional comma-separated list of country codes (for example US,CA,MX). | |
| startDate | No | Optional start date filter in YYYY-MM-DD format. |
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 describes a read operation ('Search') but fails to disclose behavioral traits such as rate limits, authentication requirements, pagination behavior, or any constraints on results. For a tool with 7 parameters and no output schema, this is significant under-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 a single concise sentence, achieving brevity. However, it could be structured to include more critical information (e.g., parameter groupings) without significant length increase. It earns a high score for being front-loaded and clear, but loses a point for missing key 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 tool's complexity (7 parameters, no output schema, no annotations), the description is insufficient. It does not explain how to effectively use the tool (e.g., parameter combinations, pagination via cursor, date range usage). The absence of output schema makes description the sole source for return value expectations, which is 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?
Schema description coverage is 100%, but the description only mentions three parameters (company, keyword, company id), omitting cursor, endDate, startDate, and countries. It adds no additional semantic meaning beyond the parameter names already in the schema, and it misleads by implying only those three criteria are available.
Input schemas describe structure but not intent. Descriptions should explain non-obvious 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 LinkedIn Ad Library ads by company, keyword, or company id.' The verb 'Search' combined with the resource 'LinkedIn Ad Library ads' and specific search criteria differentiates it from sibling tools like 'linkedin_adLibrary_ad_get' (single ad retrieval) and similar 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 implies usage by listing search criteria (company, keyword, company id) but provides no explicit guidance on when to use this tool versus alternatives (e.g., linkedin_adLibrary_ad_get for a known ad, or other LinkedIn search tools). It also omits context about parameter combinations, pagination, or required vs optional parameters, leaving the agent to infer usage.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
linkedin_company_getGet LinkedIn company pageAInspect
Get a LinkedIn company page by company URL — use linkedin.organization.get for schools and mixed organization URLs.
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | LinkedIn company page URL for this lookup. School and organization-guest pages are not supported; use `GET /v1/linkedin/organizations`. |
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 states 'Get' which implies a read operation, but does not explicitly declare read-only behavior, auth requirements, or side effects. For a simple retrieval tool, this is adequate but could be more 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 concise sentence that front-loads the action and includes essential usage guidance. No redundant 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 simple GET tool with no output schema, the description covers the primary usage and exclusion. It does not specify the return format, but this is often inferred. Overall, it is complete enough for an agent to use correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The single parameter 'url' is well-described in the schema, including what URLs are not supported and an alternative endpoint. Since schema coverage is 100% and the schema description adds meaningful context, the parameter semantics are 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?
Description clearly states 'Get a LinkedIn company page by company URL' — a specific verb and resource. It also distinguishes itself from the sibling tool linkedin_organization_get by noting it is for schools and mixed organization URLs, achieving strong differentiation.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explicitly tells when not to use this tool (for schools and mixed organization URLs) and directs to the alternative linkedin.organization.get. It lacks broader context on rate limits or other linkedin tools, but for a straightforward tool this is effective.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
linkedin_company_posts_listList LinkedIn company postsCInspect
List posts from a LinkedIn company page. Accepts a company URL. Returns a list (use cursor when paginated).
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | LinkedIn company page URL or slug whose posts should be listed. | |
| page | No | 1-based results page number. Pagination is page-based; at most 7 pages can be requested for a given company. |
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 only states basic function and input. It does not mention pagination limits (max 7 pages), sorting order, or any side effects beyond reading data.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is extremely concise: two short sentences, 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's simplicity (2 params, no output schema), the description is too sparse. It does not explain output format, default behavior (e.g., order of posts), or how to use pagination effectively. A user would need to infer from the schema alone.
Complex tools with many parameters or behaviors need more documentation. 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 only 'Accepts a company URL', which repeats the schema's description of the url parameter. No additional context is provided for the page parameter or how to navigate pagination.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb 'list' and the resource 'posts from a LinkedIn company page', and specifies the required input (company URL). It is distinct from sibling tools like linkedin_profile_posts_list or linkedin_posts_search_list, though it does not explicitly differentiate.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
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 linkedin_posts_search_list. There are no exclusions or prerequisites discussed.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
linkedin_jobs_getGet LinkedIn jobsAInspect
Get LinkedIn job postings by job URL. Returns a list (use cursor when paginated).
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | LinkedIn job posting URL to look up. |
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 only states the action without disclosing behavioral traits like authentication, rate limits, error handling, or what to expect 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 a single, front-loaded sentence with no wasted words. Every word provides necessary 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 one parameter and no output schema, the description is adequate but lacks details about the return format or possible errors. It is sufficient for basic use but not 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?
Schema coverage is 100% with detailed parameter descriptions (e.g., 'Must include /jobs/view/'). The tool description adds no extra 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 verb 'Get', the resource 'LinkedIn job postings', and the method 'by job URL'. This distinguishes it from sibling tools like linkedin_jobs_search_list which is for searching jobs.
Agents choose between tools based on descriptions. A clear purpose with a specific verb 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 specific job URL is available. While it doesn't explicitly state when not to use or provide alternatives, the sibling list includes a search tool, providing context for differentiation.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
linkedin_jobs_search_listSearch LinkedIn jobsCInspect
Search LinkedIn jobs by keyword and filters. Returns a list (use cursor when paginated).
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Maximum job listings to return (default 10). | |
| remote | No | Optional work arrangement filter. | |
| company | No | Optional company name filter. | |
| country | No | Optional ISO 3166-1 country code. | |
| jobType | No | Optional job type filter. | |
| keyword | Yes | Search keyword for LinkedIn job listings. | |
| location | Yes | Location label for the search. | |
| timeRange | No | Optional time range filter for when jobs were posted. | |
| locationRadius | No | Optional location radius filter. | |
| experienceLevel | No | Optional experience level filter. |
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 only states basic functionality (search by keyword and filters) without mentioning authentication, rate limits, return format, or pagination.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, concise sentence that is front-loaded with the primary action. No waste, but it could be slightly expanded for clarity without losing 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?
With 10 parameters, no output schema, and no annotations, the description is too brief. It fails to explain the return structure, pagination, or any constraints like default limit, which is important 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 coverage is 100%, so the baseline is 3. The description adds no additional meaning beyond what the parameter descriptions already provide; it only generically mentions 'filters'.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description 'Search LinkedIn jobs by keyword and filters.' clearly states the action and resource. It distinguishes from sibling tools like 'linkedin_jobs_get' which likely retrieves a single job, though it does not explicitly differentiate.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance on when to use this tool versus alternatives like 'linkedin_jobs_get' or other search tools. The description lacks context for appropriate use cases or exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
linkedin_organization_getGet LinkedIn organization pageAInspect
Look up LinkedIn company, school, or organization pages by URL (broader than linkedin.company.get). Returns a list (use cursor when paginated).
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | LinkedIn organization page URL. |
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 for behavioral disclosure. It only states the basic lookup action without mentioning any behavioral traits such as rate limits, 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 a single sentence that immediately conveys the purpose and differentiator. It is concise without any extraneous 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 there is no output schema and no annotations, the description is minimal. It explains the tool's purpose and scope but lacks information about response format, potential errors, or usage constraints, which are important for a social media 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 input schema already has a detailed description for the 'url' parameter specifying allowed path patterns (e.g., /company/). The tool description adds no further meaning to the parameter; it only contextualizes the tool's scope relative to a sibling.
Input schemas describe structure but not intent. Descriptions should explain non-obvious 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 'Look up', the resource 'LinkedIn organization pages', and the method 'by URL'. It also distinguishes from sibling tool 'linkedin.company.get' by noting broader scope.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explicitly says it's broader than 'linkedin.company.get', providing context for when to choose this tool over the sibling. However, it doesn't specify exclusions or prerequisites, so some 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.
linkedin_people_search_listSearch LinkedIn peopleBInspect
Search LinkedIn people by first and/or last name. Returns a list (use cursor when paginated).
| Name | Required | Description | Default |
|---|---|---|---|
| lastName | No | Last name filter. At least one of `firstName` or `lastName` is required. | |
| firstName | No | First name filter. At least one of `firstName` or `lastName` is required. |
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 for behavioral disclosure. It only states the search criteria but omits any information about authentication requirements, rate limits, return format, or whether results are limited in any way.
Agents need to know what a tool does to the 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, no unnecessary words. Front-loaded with the key action and resource.
Shorter descriptions cost fewer tokens and are easier for agents to parse. 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 should at least imply the return type (e.g., a list of people profiles). It does not, leaving ambiguity about what the tool 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?
Schema coverage is 100% and schema descriptions already explain that at least one of firstName or lastName is required. The description adds no additional semantic meaning beyond restating the 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 action (Search), the resource (LinkedIn people), and the filter criteria (first and/or last name). It distinguishes from sibling tools like linkedin_profile_get (retrieve a specific profile) and linkedin_posts_search_list (search 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 versus alternatives such as linkedin_profile_get for a known profile. No mention of when not to use it or prerequisites.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
linkedin_post_getGet LinkedIn post or articleBInspect
Get a LinkedIn post or article by URL.
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | Public permalink to the post or article. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, so the description must bear the full burden of behavioral disclosure. It does not mention whether the operation is safe, requires authentication, has rate limits, or any side effects. The word 'Get' implies read-only, but no explicit safety 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?
One sentence, front-loaded with the action and resource. No extraneous information. Every word is essential and 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 one parameter and no output schema or annotations, the description is too minimal. It does not explain what data is returned (e.g., full post content, metadata, author), nor does it mention error conditions. The agent lacks context to fully understand the tool's 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?
Schema coverage is 100%, and the description echoes the schema's note that the URL must be a 'Public permalink'. This adds a slight nuance (public vs private), but does not provide additional semantic details beyond what the schema already states. 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?
Description clearly states the verb 'Get' and resource 'LinkedIn post or article' with the method 'by URL'. It distinguishes this tool from sibling tools like search, transcript, or list tools by specifying a single post/article retrieval via a direct URL.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance on when to use this tool versus alternatives. It does not mention prerequisites, context, or exclusions. The description simply states what the tool does without usage advice.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
linkedin_posts_search_listSearch LinkedIn postsBInspect
Search public LinkedIn posts by keyword. Returns a list (use cursor when paginated).
| Name | Required | Description | Default |
|---|---|---|---|
| query | Yes | Keyword or phrase to search for in public LinkedIn posts. | |
| cursor | No | Opaque pagination cursor returned by a previous response. | |
| datePosted | No | Optional filter for how recently matching posts were published. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Description does not disclose behavioral traits such as pagination (cursor usage), result limits, rate limits, or authentication requirements. With no annotations provided, the description carries the full burden and fails to inform agents about these aspects.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Single sentence, no wasted words, and front-loaded with the key action. However, it is slightly too brief, missing opportunity to add useful context without 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?
Tool has 3 parameters, no output schema, and no annotations. Description is minimal and does not explain pagination, cursor usage, or return format, leaving agents without critical context for correct invocation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so the schema already documents all parameters. The description adds no additional meaning beyond what the schema provides, warranting 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 the verb 'Search' and the resource 'public LinkedIn posts' with the keyword filter. It distinguishes from sibling tools like linkedin_profiles_posts_list (profile-specific) and linkedin_company_posts_list (company-specific) by indicating keyword-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?
No guidance on when to use this tool versus alternatives. For example, it does not mention that to search posts from a specific profile, one should use linkedin_profiles_posts_list instead.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
linkedin_post_transcript_getGet LinkedIn post transcriptBInspect
Get the transcript for a LinkedIn post video by URL.
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | Link to the LinkedIn post whose video transcript should be returned. |
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 only states the basic action ('Get the transcript') without revealing critical traits such as what happens if the video has no transcript, rate limits, authentication requirements, or error conditions. The agent lacks information to handle 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?
The description is a single sentence of 9 words, containing only essential information. Every word earns its place, and the purpose is front-loaded immediately. There is no verbosity or redundancy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the absence of annotations, output schema, and the need for agents to understand return format and failure modes, the description is insufficient. It does not explain how the transcript is returned (e.g., text, structured object) or what happens for non-video posts or posts without transcripts. For a simple tool, this lack of completeness hinders reliable 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 has 100% coverage with a description for the single 'url' parameter. The tool description adds no additional meaning beyond 'by URL', which merely restates the parameter. Since schema coverage is high, a baseline of 3 is appropriate; the description does not enhance understanding of the 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 action ('Get'), the resource ('transcript for a LinkedIn post video'), and the input method ('by URL'). It distinctly identifies the tool's purpose and differentiates it from sibling tools like linkedin_post_get (which retrieves the full post) and similar transcript getters 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 implies usage context (when a LinkedIn post video transcript is needed) but does not provide explicit guidance on when not to use, prerequisites, or alternatives. It does not differentiate from linkedin_post_get, which might also contain transcript information, nor does it specify that the post must have a video.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
linkedin_profile_getGet LinkedIn profilesCInspect
Get LinkedIn person profiles by URL or handle. Returns a list (use cursor when paginated).
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | LinkedIn profile URL. |
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 does not disclose that the tool is read-only, what happens on errors (e.g., invalid handle, private profile), or any rate limits or authentication requirements. The behavior is implied but not stated.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single short sentence that is direct and to the point. It avoids unnecessary words. However, it could be slightly more informative without much bloat, hence a 4 rather than 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?
Given the lack of output schema and the presence of many sibling tools, the description is too minimal. It does not explain the return value (e.g., profile fields), the fact that it accepts multiple URLs, or any usage constraints. The agent would need to infer too much.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, and the schema already provides detailed parameter semantics (e.g., 'LinkedIn profile URL, vanity handle, @handle, or in/{handle} path'). The description's phrase 'by URL or handle' adds minimal value beyond the schema. Baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action ('Get') and the resource ('LinkedIn person profiles') and distinguishes from sibling tools like linkedin_company_get or linkedin_people_search_list by specifying 'by URL or handle'. However, it does not explicitly clarify that it supports batch retrieval via array input, which is a minor gap.
Agents choose between tools based on descriptions. A clear purpose with a specific verb 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. For example, it does not mention that linkedin_people_search_list should be used for searching by criteria, or that this tool is best for direct lookups. The description lacks explicit 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.
linkedin_profiles_posts_listList LinkedIn profile postsBInspect
List posts from a LinkedIn person profile. Accepts a profile URL. Returns a list (use cursor when paginated).
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | LinkedIn profile URL or vanity handle whose public posts should be listed. | |
| limit | No | Maximum posts to return (default 10). | |
| endDate | No | Optional end of the date range for posts to include. | |
| startDate | No | Optional start of the date range for posts to include. | |
| onlyAuthoredPosts | No | When true, return only posts created by the profile owner. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description must disclose behavior but only says 'List posts' and 'Accepts a profile URL'. Omits pagination, rate limits, access restrictions, and what constitutes a 'post'.
Agents need to know what a tool does to the 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, 12 words) and front-loaded with the core action. No wasted 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?
No output schema, and the description fails to explain what is returned (e.g., post metadata, content). Leaves the AI guessing about 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 baseline is 3. The description does not add extra meaning beyond the schema definitions.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb (list), resource (posts), and target (LinkedIn person profile), distinguishing it from sibling tools like linkedin_company_posts_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 on when to use this tool versus alternatives such as linkedin_post_get or linkedin_people_search_list. Does not mention prerequisites or edge cases.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
nl_ask_postAsk in natural languageAInspect
Route a natural-language social-data question to the right lookup when you do not yet know the typed tool — prefer typed tools once the operation is known. Accepts a natural-language query.
| Name | Required | Description | Default |
|---|---|---|---|
| query | Yes | Natural-language question to route to a public API lookup. |
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 full burden. However, it only states that it routes queries, without disclosing any behavioral details such as error handling, latency, or that it may invoke multiple underlying tools.
Agents need to know what a tool does to the world 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, front-loads the key purpose, and contains 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 the complexity of routing among many siblings, the description does not explain what the tool returns (e.g., result format, whether it searches across platforms) or its limitations.
Complex tools with many parameters or behaviors need more documentation. 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 description does not add new meaning beyond what the schema already provides for the 'query' 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 it routes natural-language social-data questions to the correct lookup, and explicitly distinguishes from typed siblings by advising to prefer typed tools once the operation is known.
Agents choose between tools based on descriptions. A clear purpose with a specific verb 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 explicit guidance on when to use this tool: 'when you do not yet know the typed tool — prefer typed tools once the operation is known', which is clear and helpful.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
pinterest_board_pins_listList Pinterest board pinsBInspect
List public pins on a Pinterest board by URL. Returns a list (use cursor when paginated).
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | Link to the Pinterest board. | |
| trim | No | When true, returns a smaller response with fewer fields. | |
| cursor | No | Opaque pagination cursor returned by a 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 fully disclose behavioral traits. It only states 'public pins,' omitting details like rate limits, pagination behavior (though cursor param hints at it), error cases, or whether non-public boards are skipped. Without annotations, this is a significant gap.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single sentence that is front-loaded with the action and resource, containing zero fluff. Every word earns its place, 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?
Given the absence of an output schema and the tool's moderate complexity (3 parameters, pagination), the description lacks crucial context such as result format, pagination behavior, and usage context. It does not adequately prepare an agent to use the tool effectively.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with descriptions for all three parameters. The description adds minimal value beyond the schema, merely reinforcing that the URL is for the board. The trim and cursor parameters are already well-documented in 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 'List public pins on a Pinterest board by URL.' clearly states the action (list), resource (public pins), scope (on a board), and method (by URL). It distinguishes from sibling tools like pinterest_pin_get (single pin) and pinterest_search_pins_list (search pins) by specifying the board URL focus.
Agents choose between tools based on descriptions. A clear purpose with a specific verb 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, no prerequisites (e.g., needing a valid board URL), and no context about pagination or result limits. The user is left 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.
pinterest_pin_getGet Pinterest pinBInspect
Fetch a public Pinterest pin by URL.
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | Link to the Pinterest pin. | |
| trim | No | When true, returns a smaller response with fewer fields. |
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 only states the pin is 'public', but fails to disclose any other behavioral traits such as authentication requirements, error handling, rate limits, or what happens with inaccessible pins.
Agents need to know what a tool does to the world 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 with no wasted words. It conveys the essential information efficiently.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the lack of output schema and annotations, the description is insufficiently complete. It does not describe the response format, handling of edge cases, or any additional context needed for effective use.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% (both parameters have descriptions in the input schema). The tool description adds no additional meaning beyond the schema, so baseline score of 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action ('Fetch'), the resource ('public Pinterest pin'), and the method ('by URL'), effectively distinguishing it from sibling tools like pinterest_board_pins_list or pinterest_search_pins_list which operate on collections.
Agents choose between tools based on descriptions. A clear purpose with a specific verb 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 a single pin via its URL, but does not explicitly contrast with alternatives or state when to avoid using it. The context of sibling names provides some implicit guidance, but explicit guidelines are missing.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
pinterest_profile_boards_listList Pinterest profile boardsBInspect
List public boards for a Pinterest profile. Accepts a handle. Returns a list (use cursor when paginated).
| Name | Required | Description | Default |
|---|---|---|---|
| trim | No | When true, returns a smaller response with fewer fields. | |
| cursor | No | Opaque pagination cursor returned by a previous response. | |
| handle | Yes | Pinterest username whose boards should be listed. |
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 only states it lists public boards, but omits details on pagination (cursor parameter), trim behavior, rate limits, or return format. Minimal 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?
Single sentence, concise and front-loaded. However, it may be too sparse; a bit more context could be added without verbosity. Still 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 return values and pagination. It does not. Also lacks mention of trim parameter behavior. Incomplete for a 3-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 description coverage is 100% for all 3 parameters. The description adds no extra meaning beyond 'Accepts a handle', which is redundant with the handle parameter description. Baseline score 3.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description states verb 'List' and resource 'public boards for a Pinterest profile', clearly distinguishing from sibling tools like pinterest_board_pins_list (which lists pins) and pinterest_pin_get (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?
No guidance on when to use this tool versus alternatives. The description only says 'Accepts a handle' without explaining prerequisites or contrasting with other Pinterest tools in the sibling list.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
pinterest_search_pins_listSearch Pinterest pinsCInspect
Search public Pinterest pins by keyword. Returns a list (use cursor when paginated).
| Name | Required | Description | Default |
|---|---|---|---|
| trim | No | When true, returns a smaller response with fewer fields. | |
| query | Yes | Search query text for Pinterest pins. | |
| cursor | No | Opaque pagination cursor returned by a previous response. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries full responsibility for behavioral disclosure. It does not mention pagination, rate limits, read-only nature, or any side effects. The presence of a 'cursor' parameter implies pagination but 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 a single, efficient sentence that conveys the core function without unnecessary words. It is appropriately brief for a simple tool, though it lacks structure (e.g., bullet points) that could improve readability for multi-parameter tools.
Shorter descriptions cost fewer tokens and are easier for agents to parse. 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 three parameters (including pagination) and no output schema, the description is too sparse. It fails to explain how pagination works, the effect of the 'trim' parameter, or what the search results contain. More contextual detail is needed for effective use.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has 100% description coverage, so all parameters ('query', 'cursor', 'trim') are already documented. The tool description adds no additional meaning beyond what the schema provides, meeting the baseline expectation.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action ('Search'), the resource ('public Pinterest pins'), and the method ('by keyword'). It is specific and understandable. However, it does not differentiate from sibling tools like 'pinterest_board_pins_list', which also searches pins but within a specific board.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no guidance on when to use this tool versus alternatives like 'pinterest_board_pins_list' or 'pinterest_pin_get'. No exclusions or preferred contexts are mentioned, 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.
reddit_post_comments_listList Reddit post commentsBInspect
List comments on a Reddit post by URL. Returns a list (use cursor when paginated).
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | Link to the Reddit post whose comments should be listed. | |
| trim | No | When true, requests a lighter response shape when available. | |
| cursor | No | Opaque cursor from a previous response to fetch another page of comments or replies. |
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 but adds little beyond the basic purpose. It does not disclose pagination behavior (despite cursor parameter), 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?
The description is very concise (one sentence) and front-loaded with the core purpose. However, it could benefit from slightly more detail without becoming bloated.
Shorter descriptions cost fewer tokens and are easier for agents to parse. 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 should provide context on the return structure (e.g., list of comments with authors, nesting). It lacks such details, making it incomplete for an AI agent.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has 100% coverage with clear parameter descriptions (url, trim, cursor). The tool description adds no additional semantic value 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 verb 'List' and the resource 'comments on a Reddit post by URL', distinguishing it from sibling tools like reddit_subreddit_posts_list (list posts) and reddit_post_transcript_get (get 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?
No guidance is provided on when to use this tool versus alternatives (e.g., facebook_post_comments_list). There is no mention of prerequisites, context, or when not to use it.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
reddit_post_transcript_getGet Reddit post transcriptAInspect
Get captions transcript for a Reddit video post. Accepts a post or video URL.
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | Link to the Reddit post or direct hosted video URL whose transcript should be returned. | |
| language | No | Optional ISO 639-1 language code (two letters) to prefer when multiple caption tracks exist. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided. The description does not disclose behavioral traits such as what happens if no captions exist, authentication requirements, rate limits, or error handling. This is a significant gap for a tool that performs a specific data extraction.
Agents need to know what a tool does to the 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 succinct sentences that front-load the purpose. No unnecessary words or repetition. Every sentence adds value.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description is adequate for a simple tool with only two parameters. However, without an output schema, the description should ideally mention the return format (e.g., plain text, timed captions) to set expectations. Context signals indicate no output schema, so this is a minor gap.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so baseline is 3. The description adds minimal extra meaning beyond the schema: it clarifies that the URL can be a post or video URL. No further detail on the 'language' 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 clearly states the verb 'Get captions transcript' and the resource 'Reddit video post'. It distinguishes from sibling transcript tools for other platforms (e.g., facebook_post_transcript_get) by specifying the platform and the type of content.
Agents choose between tools based on descriptions. A clear purpose with a specific verb 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 Reddit video posts and mentions acceptable URL types (post or direct video URL). However, no explicit guidance on when not to use or alternative tools for non-video posts or other platforms.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
reddit_search_listSearch Reddit postsBInspect
Search Reddit posts across Reddit by keyword. Returns a list (use cursor when paginated).
| Name | Required | Description | Default |
|---|---|---|---|
| trim | No | Whether to request a smaller response shape when available. | |
| query | Yes | Search query text for public Reddit posts. | |
| cursor | No | Opaque pagination cursor returned by a previous response. | |
| sortBy | No | Optional sort order for search results. | |
| timeframe | No | Optional time range filter for search results. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description should fully disclose behavioral traits; it only states a keyword search, without indicating read-only status, rate limits, or other important behavioral aspects.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, concise sentence with no wasted words, though it could be slightly expanded to include more context without losing 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?
Given five parameters and no output schema, the description omits details about pagination, sorting, timeframe, and return format, leaving the agent underinformed for effective 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%, so all parameters are described in the schema. The description adds no additional meaning beyond 'by keyword', which corresponds to the query 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 action (search), resource (Reddit posts), and scope (across Reddit), using a specific verb and distinguishing from sibling tools like reddit_subreddit_posts_list.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no guidance on when to use this tool versus alternatives such as reddit_subreddit_search_list or reddit_subreddit_posts_list, and does not mention any preconditions or exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
reddit_subreddit_getGet Reddit subredditAInspect
Get details for a Reddit community (subreddit). Accepts a name (case-sensitive) or URL.
| Name | Required | Description | Default |
|---|---|---|---|
| url | No | Optional subreddit URL for the request. | |
| subreddit | No | Subreddit name, optional `r/` prefix, or Reddit subreddit URL. Must match Reddit's exact casing. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations exist, so the description fully bears responsibility. It mentions case-sensitivity and URL acceptance but omits behavioral traits like rate limits, required permissions, or what 'details' entails beyond a generic fetch.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single sentence with no extraneous words. It is front-loaded with the core purpose and efficiently packs input guidance.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool has no output schema, the description could hint at the type of returned data (e.g., name, subscribers, description). Still, it adequately covers input specifics and purpose, making it functional for simple 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% with parameter descriptions. The description adds value by clarifying that both name and URL are accepted, emphasizing case-sensitivity, which goes beyond the schema's stated 'optional `r/` prefix'. This helps the agent properly 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?
The description clearly states the tool retrieves details for a Reddit community (subreddit), using a specific verb ('Get') and resource ('details for a Reddit community'). It distinguishes from sibling Reddit tools that search or list posts.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description indicates when to use it (to get subreddit details) and clarifies input format (case-sensitive name or URL). However, it does not explicitly state when not to use it or mention alternatives like reddit_subreddit_posts_list for posts.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
reddit_subreddit_posts_listList Reddit subreddit postsAInspect
List posts from a specific subreddit. Accepts a case-sensitive subreddit name (r/ prefix and subreddit URLs accepted). Returns a list (use cursor when paginated).
| Name | Required | Description | Default |
|---|---|---|---|
| sort | No | Optional sort order for the returned posts. | |
| cursor | No | Opaque pagination cursor from a previous response (`data.page.nextCursor`). | |
| subreddit | Yes | Subreddit name, optional `r/` prefix, or Reddit subreddit URL. Must match Reddit's exact casing. Lists posts for this subreddit. | |
| timeframe | No | Optional timeframe used with time-based sort orders. |
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 context about acceptable subreddit formats (case-sensitive, r/ prefix, URLs) but does not disclose pagination behavior, default sorting, rate limits, or potential side effects. The description provides minimal behavioral context beyond what the schema already specifies.
Agents need to know what a tool does to the world 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, front-loading the primary purpose. Every sentence adds value, and there is no redundancy or fluff. It is appropriately 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?
Given the 4 parameters, no output schema, and moderate complexity, the description covers the basic purpose and subreddit input format but lacks details on expected response structure, pagination, sorting behavior, or potential errors. It is minimally adequate but leaves gaps for an agent to fully understand usage.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so the baseline is 3. The description adds value for the required 'subreddit' parameter by detailing accepted formats (case-sensitive, r/ prefix, URLs). However, it does not elaborate on the optional parameters (sort, cursor, timeframe) beyond their schema descriptions, so the added semantic value is limited.
Input schemas describe structure but not intent. Descriptions should explain non-obvious 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' and resource 'posts from a specific subreddit'. It specifies the exact input format (case-sensitive name, r/ prefix, or URL), which distinguishes it from sibling tools like reddit_subreddit_get (get subreddit info) and reddit_search_list (search across Reddit).
Agents choose between tools based on descriptions. A clear purpose with a specific verb 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 posts from a subreddit but does not provide explicit guidance on when to use this tool versus alternatives like reddit_search_list for searching or reddit_subreddit_get for subreddit metadata. No exclusions or prerequisites are mentioned.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
reddit_subreddit_search_listSearch Reddit subredditAInspect
Search posts within one subreddit (not site-wide — use reddit.search.list for that). Accepts a case-sensitive subreddit name (r/ prefix and subreddit URLs accepted) and query. Returns a list (use cursor when paginated).
| Name | Required | Description | Default |
|---|---|---|---|
| sort | No | Optional sort order for search results. Defaults to relevance when omitted. | |
| query | No | Search text to match against public subreddit posts. | |
| cursor | No | Opaque pagination cursor returned by a previous response. | |
| subreddit | Yes | Subreddit name, optional `r/` prefix, or Reddit subreddit URL. Must match Reddit's exact casing. Searches posts within this subreddit. | |
| timeframe | No | Optional time range filter for search results. Defaults to all when omitted. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations exist, so the description carries the full burden. It discloses that subreddit input is case-sensitive and accepts various formats, but does not mention rate limits, authentication needs, or what happens on invalid subreddit. Lacks full 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?
Two sentences with no wasted words. Front-loaded with purpose and differentiation, immediately actionable 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?
Given no output schema, the description should hint at return format (list of posts). It lacks that. However, it covers core usage and distinction, and parameter details are in schema. 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 baseline is 3. The description adds value for the subreddit parameter by clarifying it accepts r/ prefix and URLs and is case-sensitive, which goes beyond the schema's description. Other parameters are already well-described in 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 'Search posts within one subreddit', using a specific verb and resource. It explicitly distinguishes from the sibling tool 'reddit.search.list' for site-wide searches, eliminating 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?
The description provides explicit guidance: 'not site-wide — use reddit.search.list for that' and details accepted input formats for subreddit (r/ prefix, URLs, case-sensitive), making it clear when and how 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.
rumble_channel_videos_listList Rumble channel videosBInspect
List videos and Shorts from a Rumble channel. Accepts a channel URL. Returns a list (use cursor when paginated).
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | Link to the Rumble channel. | |
| cursor | No | Page number from a previous response. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations exist, so the description must cover behavioral aspects. It fails to mention pagination (the cursor parameter), rate limits, authentication needs, or output format. The only behavioral detail is that it lists both videos and Shorts.
Agents need to know what a tool does to the world 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, consisting of two short sentences with no redundancy. However, it sacrifices necessary detail for brevity, missing pagination and output format.
Shorter descriptions cost fewer tokens and are easier for agents to parse. 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 should explain what the response contains (e.g., video IDs, titles) and how pagination works. It only states the input, leaving significant gaps in 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 already provides 100% coverage with descriptions for both parameters (url and cursor). The description adds little beyond restating that it accepts a channel URL. For cursor, no additional meaning is given.
Input schemas describe structure but not intent. Descriptions should explain non-obvious 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 specific action 'List videos and Shorts from a Rumble channel' and the required input 'Accepts a channel URL.' It clearly distinguishes from siblings like rumble_video_get (single video) and rumble_search_list (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?
No explicit guidance on when to use this tool vs alternatives such as rumble_search_list. No mention of prerequisites, filtering, or sorting. The description is purely functional.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
rumble_search_listSearch RumbleCInspect
Search Rumble for videos and Shorts by keyword. Returns a list (use cursor when paginated).
| Name | Required | Description | Default |
|---|---|---|---|
| query | Yes | Search query text for Rumble content. | |
| cursor | No | Page number from a 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 fails to disclose any behavioral traits such as pagination (cursor parameter implies it but not stated), return format, rate limits, or authentication requirements. 'Search' and 'by keyword' are too vague.
Agents need to know what a tool does to the 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 short sentence is concise but lacks structure. It provides the minimum needed but could be expanded with important details without becoming verbose.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Without output schema or annotations, the description is incomplete. It does not explain what the tool returns, how pagination works (implied by cursor), or any constraints on query length or content scope. A more complete description would include these 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?
Both parameters have schema descriptions (100% coverage) explaining query text and cursor as page number. The description adds no extra meaning beyond 'by keyword', 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?
Description clearly states action (search), platform (Rumble), and content type (videos and Shorts) via keyword. It implies differentiation from sibling tools like rumble_channel_videos_list and rumble_video_get, but does not explicitly name them.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
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 any prerequisites, exclusions, or criteria for choosing this over rumble_channel_videos_list or other search tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
rumble_video_comments_listList Rumble video commentsAInspect
List top-level comments on a Rumble video. Accepts a video URL. Returns a list (use cursor when paginated).
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | Link to the Rumble video. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, and the description is minimal. It does not disclose behavioral traits such as authentication requirements, rate limits, pagination, or the format of return data. The burden is on the description, which fails to provide sufficient 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 two concise sentences with no wasted words. It is front-loaded with the purpose, making it easy to parse quickly.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the low complexity (1 param, no nested objects, no output schema), the description is adequate but incomplete. It does not mention return structure, which is important since there is no output schema. It could benefit from noting pagination or comment 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 coverage is 100% and the parameter 'url' is described as 'Link to the Rumble video.' The description says 'Accepts a video URL,' adding no new meaning beyond the schema. Baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb 'list', the resource 'top-level comments on a Rumble video', and the input 'video URL'. It distinguishes from sibling tools like rumble_video_get by specifying 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 implies use when listing comments on a Rumble video. Since there is only one Rumble comments tool, no alternatives are needed. However, it does not explicitly state when not to use or provide exclusion criteria.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
rumble_video_getGet Rumble videoAInspect
Get metadata for a Rumble video by URL.
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | Link to the Rumble video. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, so description must carry behavioral info. 'Get metadata' implies read-only but does not disclose authentication requirements, rate limits, or what metadata includes. Minimal 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?
Single sentence, no extraneous words. Front-loaded with key information. Highly 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?
Adequate for a simple metadata fetch with one parameter, but lacks description of return fields or data structure. With no output schema, more context would help 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 describes 'url' as 'Link to the Rumble video.' Description adds no additional meaning beyond that. With 100% schema coverage, 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 the verb 'Get' and resource 'metadata for a Rumble video by URL'. It is specific and distinguishes from sibling tools like rumble_channel_videos_list (list) and rumble_video_comments_list (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?
Implied usage: use when you need metadata for a single Rumble video by URL. No explicit when-not or alternative tools mentioned despite many similar video tools in siblings.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
rumble_video_transcript_getGet Rumble video transcriptCInspect
Get captions for a Rumble video when available. Accepts a video URL.
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | Link to the Rumble video. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description must carry the full burden. It mentions 'when available,' which suggests transcripts may not exist for all videos, but it does not disclose error handling (e.g., what happens if no captions), output format, rate limits, or authentication needs. Minimal behavioral 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 with a single sentence that directly states the tool's function. It is front-loaded and avoids unnecessary words. However, it could include slightly more detail (e.g., output format) without losing conciseness, but overall it is efficient.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the simplicity of the tool (one parameter, no output schema), the description is minimally complete. It lacks details about the format of the returned transcript, behavior when no captions are available, and how it fits among sibling tools. A more complete description would address these 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?
The input schema has 100% description coverage for the single parameter 'url' ('Link to the Rumble video'). The description adds 'Accepts a video URL,' which essentially repeats the schema. Since schema coverage is high, the description adds no new semantics, meeting 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?
The description clearly states the tool's purpose: 'Get captions for a Rumble video when available.' It identifies the platform (Rumble) and the action (get captions/transcript), which distinguishes it from sibling transcript tools for other platforms. However, it could be more precise about the output being a transcript rather than captions, but overall it's 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?
No explicit guidance on when to use this tool versus alternatives. Among many sibling transcript tools (e.g., youtube_video_transcript_get, tiktok_video_transcript_get), there is no mention that this is specifically for Rumble videos or any prerequisites. The phrase 'when available' hints at conditional use but does not provide clear usage guidelines.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
spotify_album_getGet Spotify albumBInspect
Get a Spotify album by id or album URL.
| Name | Required | Description | Default |
|---|---|---|---|
| url | No | Optional Spotify album URL for the request. | |
| albumId | No | Optional Spotify album id for the request. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations exist, so the description must cover behavioral traits. It only states 'Get', implying read-only, but omits details on authentication, rate limits, error handling (e.g., if album not found), or what is returned (e.g., full album object).
Agents need to know what a tool does to the 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 is maximally concise, front-loaded with the action, and contains zero superfluous 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 single-album retrieval tool without an output schema, the description is minimally adequate but does not mention the return value (e.g., album details, tracks). Given low complexity, it passes but leaves 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 both parameters, so the description adds no new meaning. It loosely states 'by id or album URL', but does not explain format or constraints 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 verb 'Get' and the resource 'a Spotify album', and specifies two identification methods: by id or album URL. This distinguishes it from sibling tools like spotify_artist_get and spotify_track_get.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no guidance on when to use this tool versus alternatives, does not differentiate between search or retrieval tools, and offers no advice on choosing between url and albumId parameters.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
spotify_artist_getGet Spotify artistBInspect
Get a Spotify artist by id or profile URL.
| Name | Required | Description | Default |
|---|---|---|---|
| url | No | Optional Spotify artist URL for the request. | |
| artistId | No | Optional Spotify artist id for the request. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, and the description lacks behavioral details such as authentication needs, rate limits, or error handling. It only states 'Get' which implies a read operation, but offers no further 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, concise sentence that front-loads the verb and resource. Every word earns its place; 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?
No output schema is provided, and the description does not explain what the tool returns (e.g., artist details, discography). For a simple GET tool, this omission reduces completeness 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 already describes both parameters with descriptions. The description adds minimal value by specifying 'by id or profile URL', which is redundant with the schema. Schema coverage is 100%, 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 verb 'Get', the resource 'Spotify artist', and the method 'by id or profile URL'. It is specific and differentiates from sibling tools like spotify_album_get and spotify_track_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 for fetching a Spotify artist by id or URL, but does not explicitly state when to use this tool versus alternatives, nor provide exclusions or prerequisites.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
spotify_track_getGet Spotify trackBInspect
Get a Spotify track by id or track URL.
| Name | Required | Description | Default |
|---|---|---|---|
| url | No | Optional Spotify track URL for the request. | |
| trackId | No | Optional Spotify track id for the request. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, and the description does not disclose behavioral traits such as read-only nature, authentication requirements, rate limits, or side effects, leaving the agent without important safety context.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single sentence of 9 words, front-loaded with the action and resource, with 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?
The tool lacks output schema and annotations. The description does not clarify that exactly one parameter should be provided (both are optional), nor does it describe the return format or expected behavior when both or neither are supplied.
Complex tools with many parameters or behaviors need more documentation. 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 parameter descriptions. The tool description adds only a summary of the parameters ('by id or track URL'), which does not significantly augment the schema's explanations.
Input schemas describe structure but not intent. Descriptions should explain non-obvious 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 'Get', the resource 'Spotify track', and the method 'by id or track URL', making it unambiguous and distinct from sibling tools like spotify_album_get or spotify_artist_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 (provide id or URL) but offers no explicit guidance on when to use this tool versus alternatives, nor does it mention prerequisites or exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
telegram_channel_getGet Telegram channelBInspect
Get metadata for a public Telegram channel or group by username.
| Name | Required | Description | Default |
|---|---|---|---|
| handle | Yes | Telegram public username (channel or group), with or without leading @. |
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 only states the action but does not disclose behavioral traits like read-only nature, auth requirements, or error cases (e.g., private channel).
Agents need to know what a tool does to the 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, well-structured sentence with no unnecessary words. Very 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?
Simple tool with one parameter and no output schema; description is functional but could mention what metadata is returned or that it's read-only. Adequate but not 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?
Schema covers 100% of parameters with description for 'handle'. Tool description adds no extra meaning beyond 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?
Clearly states 'Get metadata for a public Telegram channel or group by username' - a specific verb and resource, and the username input distinguishes it from siblings like telegram_channel_post_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?
No guidance on when to use vs. alternatives or when not to use. It simply states the purpose, lacking explicit usage context.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
telegram_channel_post_getGet Telegram channel postAInspect
Get a single public post from a Telegram channel by handle and post ID. Groups are not supported.
| Name | Required | Description | Default |
|---|---|---|---|
| handle | Yes | Telegram public username (channel or group), with or without leading @. | |
| postId | Yes | Numeric Telegram channel post ID from the public URL. |
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 indicates a read operation ('Get') and adds a limitation (no groups), but does not disclose rate limits, authentication needs, or behavior for private/expired posts.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two clear sentences, no redundancy, and key information is front-loaded. 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 2 params and no output schema, the description covers the core functionality and a notable exception (groups). Could mention post visibility constraints but is largely sufficient.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with descriptions for both parameters. The description minimally adds that the handle is a public username and postId is numeric, but does not significantly expand beyond schema. Baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool retrieves a single public post from a Telegram channel using handle and post ID. It distinguishes from sibling tools like telegram_channel_get and telegram_channel_posts_get, which handle channel info or multiple 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?
Specifies that groups are not supported, which is a helpful constraint. However, no explicit guidance on when to use this tool versus alternatives like telegram_channel_posts_get, leaving the agent to infer based on 'single post' vs 'posts'.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
telegram_channel_posts_getList Telegram channel postsBInspect
List recent posts from a public Telegram channel. Groups are not supported. Accepts a handle. Returns a list (use cursor when paginated).
| Name | Required | Description | Default |
|---|---|---|---|
| cursor | No | Opaque pagination cursor from a previous response. Omit for the first page. | |
| handle | Yes | Telegram public username (channel or group), with or without leading @. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries full burden but only says 'List recent posts' without disclosing pagination behavior, rate limits, return format, or auth requirements. It lacks important behavioral context beyond what is obvious from the 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?
The description is concise with two short sentences, but the third sentence is redundant given the schema. It is front-loaded with the main action but could be more compact.
Shorter descriptions cost fewer tokens and are easier for agents to parse. 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 simple parameters, the tool has no output schema, so the description should explain return values. It does not mention what the response contains, ordering, or limits, leaving the agent underinformed.
Complex tools with many parameters or behaviors need more documentation. 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 both parameters are well-documented in the schema. The description adds only trivial redundancy ('Accepts a handle') without enriching understanding of parameter usage or constraints.
Input schemas describe structure but not intent. Descriptions should explain non-obvious 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 recent posts from a public Telegram channel' with a specific verb and resource. It distinguishes itself from potential similar tools by noting 'Groups are not supported.' However, it lacks specificity on ordering or count.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides some guidance by stating groups are not supported and that it accepts a handle, but it does not explicitly mention when to use this tool over siblings like 'telegram_channel_post_get' or discuss pagination behavior.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
threads_post_getGet Threads postBInspect
Get a single Threads post by URL.
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | Link to the Threads post. | |
| trim | No | When true, returns a smaller response with fewer fields. |
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 behavioral traits. It only says 'Get a single Threads post by URL' without mentioning authentication requirements, rate limits, error handling, or the impact of the 'trim' parameter on 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 sentence with no fluff. It is front-loaded with the key action. However, it is slightly under-specified, but still concise enough to earn a 4.
Shorter descriptions cost fewer tokens and are easier for agents to parse. 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 get tool with 2 parameters and no output schema, the description lacks context about return values, error behavior, and authentication. It feels insufficient compared to analogous 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?
Schema coverage is 100% with descriptions for both 'url' and 'trim' parameters. The description adds no additional meaning beyond the schema's descriptions. 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 'Get a single Threads post by URL.' It specifies the verb (Get), resource (Threads post), and method (by URL). Among siblings like facebook_post_get and instagram_post_get, this tool is uniquely identified for Threads, providing clear differentiation.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance on when to use this tool vs. alternatives. It does not mention prerequisites, exclusions, or context for choosing this tool over similar siblings like threads_profile_posts_list.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
threads_profile_getGet Threads profileBInspect
Get a Threads profile for a creator or account. Accepts a handle.
| Name | Required | Description | Default |
|---|---|---|---|
| handle | Yes | Threads handle to look up, with or without a leading @. |
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 does not mention any restrictions, permissions, rate limits, or what the tool returns. The only behavioral hint is 'accepts a handle,' which is parameter-related rather than operational.
Agents need to know what a tool does to the world 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 extraneous information. Every sentence serves a purpose—stating the action and the input format.
Shorter descriptions cost fewer tokens and are easier for agents to parse. 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 single-parameter tool with no output schema, the description is largely sufficient. It could be enhanced by noting that the response includes profile details (e.g., bio, followers), but as is, it covers the essentials.
Complex tools with many parameters or behaviors need more documentation. 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 the handle parameter thoroughly. The description adds minimal value by restating that it accepts a handle. 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 action ('Get'), the resource ('Threads profile'), and the target ('for a creator or account'). It also mentions the input ('Accepts a handle'). This effectively distinguishes it from sibling tools like 'threads_profile_posts_list' or 'threads_post_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?
No guidance is provided on when to use this tool versus alternatives. While the tool name indicates it retrieves a Threads profile, there are many similar profile-get tools (e.g., 'bluesky_profile_get', 'instagram_profile_get'), and the description offers no differentiating context or exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
threads_profile_posts_listList Threads profile postsBInspect
List posts from a Threads profile by handle. Returns a list (use cursor when paginated).
| Name | Required | Description | Default |
|---|---|---|---|
| trim | No | When true, returns a smaller response with fewer post fields when available. | |
| handle | Yes | Threads handle whose posts should be listed. |
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 behavioral traits. It only says 'List posts' without indicating that it's a read-only operation, any required authentication, rate limits, or what happens if the handle is invalid or the profile is private.
Agents need to know what a tool does to the world 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 short sentence, which is concise but minimal. It is front-loaded with the purpose but lacks any additional structure or detail.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's simplicity and lack of output schema, the description should provide context about pagination, ordering of posts, or response format. It does not, leaving the agent uninformed about important usage details.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the schema already documents both parameters (handle and trim). The description adds no additional meaning beyond the schema, so a baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action (list) and the resource (posts from a Threads profile by handle). It distinguishes from sibling tools like threads_profile_get (which gets a single profile) and threads_search_list (which searches across profiles).
Agents choose between tools based on descriptions. A clear purpose with a specific verb 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. Sibling tools like bluesky_profile_posts_list or facebook_profile_posts_list exist, but the description doesn't clarify when to choose Threads over other platforms, or when to use this list function vs specific post retrieval.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
threads_search_listSearch Threads postsCInspect
Search Threads posts by keyword. Returns a list (use cursor when paginated).
| Name | Required | Description | Default |
|---|---|---|---|
| trim | No | Whether to request a smaller response shape when available. | |
| query | Yes | Search query text for public Threads posts. | |
| endDate | No | Optional end date filter in YYYY-MM-DD format. | |
| startDate | No | Optional start date filter in YYYY-MM-DD format. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries full burden but only says 'search by keyword'. No mention of return behavior, pagination, 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?
Extremely brief, but at the cost of missing essential usage and behavior details. Not appropriately sized for a tool with 4 parameters.
Shorter descriptions cost fewer tokens and are easier for agents to parse. 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 4 parameters, the description omits important context like result structure, date range behavior, and any limitations.
Complex tools with many parameters or behaviors need more documentation. 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 parameter descriptions already exist. The tool description adds no extra meaning beyond what the schema provides.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool searches Threads posts by keyword, with a specific verb and resource. It distinguishes itself from sibling search 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?
No guidance on when to use this tool versus alternatives like threads_users_search or other platform searches. No conditions or exclusions provided.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
threads_users_searchSearch Threads usersBInspect
Search Threads users by keyword. Returns a list (use cursor when paginated).
| Name | Required | Description | Default |
|---|---|---|---|
| query | Yes | Search query text for Threads users. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations are absent, so the description must disclose behavioral traits. It does not mention authentication, rate limits, pagination, or result format, 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 concise but lacks substance. It is a single sentence that could be expanded with useful detail without becoming verbose.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's simplicity, the description is barely adequate. It fails to mention output (e.g., list of users) or integrate with sibling tools, leaving agents underinformed.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
With 100% schema coverage, the description adds little beyond the schema's parameter explanation. It does not clarify query semantics or expected input patterns.
Input schemas describe structure but not intent. Descriptions should explain non-obvious 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 for Threads users by keyword, with a specific resource and verb. It distinguishes from sibling tools like 'threads_search_list' (likely for posts) through the name and 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?
No guidance on when to use this tool versus alternatives, such as 'threads_search_list' or other platform-specific user searches. Description is too vague to help an agent decide.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
tiktok_adLibrary_ad_getGet TikTok Ad Library adAInspect
Get a single TikTok Ad Library or Top Ads creative by ad id or public ad URL.
| Name | Required | Description | Default |
|---|---|---|---|
| url | No | Public TikTok Ad Library or Top Ads detail URL for the ad. | |
| adId | No | TikTok Ad Library or Top Ads ad id. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided; the description only says 'Get' without disclosing rate limits, authentication needs, or other behavioral traits.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Single sentence, no wasted words, clearly front-loads the 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?
Without output schema or annotations, the description is adequate for a simple get tool but lacks details on return format, errors, or prerequisites.
Complex tools with many parameters or behaviors need more documentation. 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 both parameters. The description adds minimal value beyond reinforcing 'by ad id or URL'.
Input schemas describe structure but not intent. Descriptions should explain non-obvious 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 a single ad by ad id or public URL, distinguishing it from the sibling 'search' 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 implies use when you have an ad id or URL, but does not explicitly contrast with alternative tools like search or provide when-not guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
tiktok_adLibrary_ads_search_getSearch TikTok Ad Library adsAInspect
Search TikTok Top Ads by keyword and filters, or search the public Ads Library by advertiser name. Returns a list (use cursor when paginated).
| Name | Required | Description | Default |
|---|---|---|---|
| likes | No | Likes percentile filter for Top Ads. | |
| query | No | Optional keyword to search ad titles and content. | |
| cursor | No | Opaque pagination cursor from a previous response. | |
| period | No | Time window in days for Top Ads. | |
| region | No | Country code for Top Ads results. Defaults to US when omitted. | |
| orderBy | No | Sort metric for Top Ads. Defaults to for-you when omitted. | |
| adFormat | No | Ad format filter for Top Ads. | |
| duration | No | Video duration filter for Top Ads. | |
| industry | No | Industry filter for Top Ads. | |
| objective | No | Campaign objective filter for Top Ads. | |
| adLanguage | No | Ad language filter for Top Ads. | |
| advertiserName | No | Search the public TikTok Ads Library by advertiser name. When set, results come from the public Ads Library instead of Top Ads. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description must disclose behavioral traits. It successfully reveals the key behavioral switch: setting advertiserName changes search mode from Top Ads to the public Ads Library. This goes beyond the schema descriptions and adds critical context. However, it does not disclose other behaviors like pagination behavior or default mode when no parameters are set.
Agents need to know what a tool does to the world 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 wasted words, front-loading the primary action 'Search TikTok Top Ads'. It efficiently communicates the dual-mode capability. Every word earns its place, adhering to the principle 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?
Given 12 optional parameters, no output schema, and no annotations, the description is adequate but not complete. It explains the two search modes but does not describe what the response contains, how pagination works (cursor), or what 'Top Ads' means. For a tool with such complexity, additional context would help the agent understand the full 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?
Since all 12 parameters have descriptions in the schema (100% coverage), the baseline is 3. The description adds minimal parameter-level detail beyond grouping them as 'keyword and filters' and explicitly linking advertiserName to the public library mode. This provides some added value but does not significantly enhance understanding of individual parameter semantics.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's two distinct functions: searching TikTok Top Ads by keyword and filters, and searching the public Ads Library by advertiser name. It uses a specific verb ('Search') and identifies the resource ('TikTok Top Ads', 'Ads Library'), making it unambiguous and distinguishing it from sibling tools like tiktok_adLibrary_ad_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 two usage modes but does not explicitly state when to use this tool over alternatives (e.g., tiktok_adLibrary_ad_get for a single ad, or Facebook equivalents). It provides no guidance on selecting between the two modes internally, missing an opportunity to guide the agent on when to set advertiserName versus keyword filters.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
tiktok_feed_trending_listList TikTok trending feedBInspect
List currently trending TikTok posts for a region. Returns a list (use cursor when paginated).
| Name | Required | Description | Default |
|---|---|---|---|
| trim | No | When true, requests a smaller response with fewer optional fields. | |
| region | Yes | Two-letter ISO 3166-1 country code for the request. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, and the description does not disclose behavioral traits such as rate limits, pagination, or error handling. It merely states the basic functionality.
Agents need to know what a tool does to the world 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, clear sentence with no unnecessary information. It is front-loaded with the key action and resource.
Shorter descriptions cost fewer tokens and are easier for agents to parse. 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 operation with two parameters and no output schema, the description adequately covers the purpose and region scope. Minor gaps exist, such as how to handle invalid region codes.
Complex tools with many parameters or behaviors need more documentation. 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 additional meaning beyond the schema's parameter descriptions, which are already clear.
Input schemas describe structure but not intent. Descriptions should explain non-obvious 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' and the resource 'currently trending TikTok posts' with scope 'for a region'. It is distinct from sibling tools like 'instagram_reels_trending_list' and 'youtube_shorts_trending_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 on when to use this tool versus alternatives. The description does not mention when not to use it or suggest other tools for different needs.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
tiktok_music_videos_listList TikTok music videosBInspect
List TikTok videos that use a specific music clip. Accepts a clip id. Returns a list (use cursor when paginated).
| Name | Required | Description | Default |
|---|---|---|---|
| clipId | Yes | TikTok music clip id whose videos should be listed. | |
| cursor | No | Pagination cursor returned by a previous response. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries full burden but only states it 'lists videos' without disclosing behavioral traits like pagination behavior, rate limits, authentication needs, or ordering. It is minimal and does not add context beyond the basic function.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is very short (two sentences) and front-loaded with purpose. It is efficient but could be slightly more informative about cursor usage.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the absence of annotations and output schema, the description is too minimal. It does not cover pagination (cursor parameter) or other context like ordering, default page size, or typical response structure, leaving 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?
Schema description coverage is 100%, so the description repeating 'Accepts a clip id' adds no extra meaning beyond the schema. Both parameters (clipId and cursor) are already described adequately 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 TikTok videos that use a specific music clip, with the title 'List TikTok music videos' reinforcing this. It distinguishes from sibling tools like tiktok_profile_videos_list or tiktok_search_videos_list by specifying the music clip association.
Agents choose between tools based on descriptions. A clear purpose with a specific verb 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, such as tiktok_song_get for song details or tiktok_search_videos_list for broader queries. The description does not mention when not to use or provide any exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
tiktok_product_getGet TikTok Shop productAInspect
Get details for a TikTok Shop product by product id. Accepts a product page URL.
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | Public TikTok Shop product detail page URL for the product to retrieve. | |
| region | No | Optional country or region code for the product catalog. When omitted, the default catalog region applies. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, and the description only states 'Get details,' which implies a read operation. It fails to disclose any behavioral traits such as rate limits, 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 extremely concise with two sentences that convey the core functionality with 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 single-product retrieval tool with only two parameters and no output schema, the description is largely complete. It does not mention return format or error behavior, but these are less critical 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?
The input schema covers both parameters with descriptions. The description adds minimal value by reinforcing the URL usage, but since schema coverage is 100%, baseline score 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 details for a TikTok Shop product by accepting a product page URL. It specifically mentions 'by product id' and distinguishes it from list/search siblings like tiktok_shop_products_list and tiktok_shop_products_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 getting a single known product via URL but does not explicitly state when to use this tool over alternatives, nor does it provide exclusions or prerequisites.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
tiktok_product_reviews_listList TikTok Shop product reviewsCInspect
List buyer reviews for a TikTok Shop product by product id. Returns a list (use cursor when paginated).
| Name | Required | Description | Default |
|---|---|---|---|
| url | No | Public TikTok Shop product detail page URL for the product whose reviews should be listed. | |
| page | No | 1-based review page number. Omit to request the first page. | |
| region | No | Optional country or region code for the product review catalog. When omitted, the default catalog region applies. | |
| productId | No | TikTok Shop product identifier. Provide this instead of `url` when you already know the product id. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. It only states the basic function and does not disclose pagination, optional parameters, or any limitations. The agent gets minimal behavioral context.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single sentence with no fluff, achieving high conciseness. However, it sacrifices helpful detail that could be included without significant 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?
With 4 parameters and no output schema, the description is too brief. It fails to explain key aspects like multiple input methods (url vs productId), region selection, or pagination behavior. The agent lacks sufficient context to invoke the tool optimally.
Complex tools with many parameters or behaviors need more documentation. 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 tool description adds no additional meaning beyond the schema; it only reiterates 'by product id' without elaborating on the alternative input (url) or parameter relationships.
Input schemas describe structure but not intent. Descriptions should explain non-obvious 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 buyer reviews for a TikTok Shop product by product id', which indicates the action and resource. However, it only mentions product id while the schema also accepts a URL, so it is slightly incomplete but not misleading.
Agents choose between tools based on descriptions. A clear purpose with a specific verb 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 siblings like tiktok_product_get or tiktok_shop_products_list. No context about prerequisites or when not to use.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
tiktok_profile_audience_getGet TikTok profile audienceBInspect
Get audience location demographics for a TikTok profile by handle.
| Name | Required | Description | Default |
|---|---|---|---|
| handle | Yes | TikTok handle to look up, with or without a leading @. |
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 for behavioral disclosure. It only states the action without mentioning rate limits, authentication requirements, data freshness, or that this is a read-only operation. The description is insufficient for an agent to understand side effects or constraints.
Agents need to know what a tool does to the world 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 with no wasted words. It immediately states the purpose and the key resource, achieving maximum conciseness.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The tool is simple (one required param, no output schema), but the description omits any indication of the output format or what 'audience location demographics' contains (e.g., countries, percentages). Without output schema, the description should hint at the response structure, but it does not.
Complex tools with many parameters or behaviors need more documentation. 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% for the single parameter 'handle', with description in the schema. The tool description adds a minor clarification about leading '@', which is useful but not significant. Baseline 3 is appropriate because the schema already documents the parameter well.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses a specific verb 'Get' and clearly states the resource 'audience location demographics' for a TikTok profile. It distinguishes from sibling tools like tiktok_profile_get (general profile info) and tiktok_profile_region_get (different 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 on when to use this tool vs alternatives like tiktok_profile_region_get or tiktok_profile_get. The description does not mention scenarios, prerequisites, or exclusions, leaving the agent to infer purpose 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.
tiktok_profile_followers_listList TikTok profile followersBInspect
List followers of a TikTok profile by handle. Returns a list (use cursor when paginated).
| Name | Required | Description | Default |
|---|---|---|---|
| trim | No | Optional flag for a smaller response with fewer fields. | |
| cursor | No | Pagination cursor returned by a previous response. | |
| handle | Yes | TikTok handle whose followers should be listed. | |
| userId | No | Optional TikTok user id to speed up the request. |
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 behavioral traits. However, it only states the basic action and does not reveal important aspects like rate limits, authentication needs, pagination behavior (despite a 'cursor' parameter), what happens if the handle is invalid, or the response structure. The description is too sparse to offer 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 concise sentence that immediately communicates the action. However, it is perhaps too brief and could be expanded to include more context without losing conciseness. It is well front-loaded with the main purpose.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given that there are 4 parameters (including pagination cursor and optional fields), no output schema, and no annotations, the description is incomplete. It does not explain how to use the cursor for pagination, what the 'trim' parameter does, or why 'userId' is beneficial. The tool’s complexity warrants more detail for proper usage.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has 100% description coverage, so every parameter (handle, cursor, trim, userId) is already documented. The description does not add any additional meaning or context beyond what the schema provides. According to the guidelines, baseline is 3 when schema coverage is high, and the description adds no extra value.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb 'List' and the resource 'followers of a TikTok profile' with the specific identifier 'by handle'. It distinguishes well from sibling tools like tiktok_profile_following_list (which lists who the profile follows) and tiktok_profile_get (which gets profile info).
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no guidance on when to use this tool versus alternatives, such as tiktok_profile_following_list. It does not mention prerequisites, exclusions, or context for optimal use. The agent is left with no indication of which tool to pick among similar profile-related tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
tiktok_profile_following_listList TikTok profile followingAInspect
List accounts followed by a TikTok profile by handle. Returns a list (use cursor when paginated).
| Name | Required | Description | Default |
|---|---|---|---|
| trim | No | Optional flag for a smaller response with fewer fields. | |
| cursor | No | Pagination cursor returned by a previous response. | |
| handle | Yes | TikTok handle whose following list should be listed. |
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 states the core behavior but does not disclose important traits such as pagination (indicated by the cursor parameter), response size control (trim parameter), or error cases like invalid handles. Basic transparency is present but lacking 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 a single concise sentence that front-loads the key information. However, it could be slightly expanded to include context about pagination or the trim parameter without significant bloat.
Shorter descriptions cost fewer tokens and are easier for agents to parse. 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, no annotations), the description provides the overall purpose but omits details about the response format or validity constraints. It is adequate for a minimal viable definition 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 description adds no further meaning beyond what is already in the schema. Baseline of 3 is appropriate as the description does not enrich the parameter understanding.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action (list), the resource (accounts followed by a TikTok profile), and the identifier (by handle). It effectively distinguishes this from the sibling tool tiktok_profile_followers_list which lists followers instead.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage for obtaining the list of accounts a TikTok user follows, but provides no explicit guidance on when to use this tool versus alternatives, nor any prerequisites or limitations (e.g., need for a valid handle, pagination behavior).
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
tiktok_profile_getGet TikTok profileAInspect
Get a TikTok profile by handle. Returns lookupStatus plus profile metrics (followers, posts/videoCount, privateAccount, accountCreatedAt).
| Name | Required | Description | Default |
|---|---|---|---|
| handle | Yes | TikTok handle to look up, with or without a leading @. |
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. However, it only states what the tool does, not how it behaves (e.g., authentication requirements, rate limits, error handling, or what happens if the handle does not exist). This lack of detail reduces 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 with no redundant words. It immediately conveys the action and subject, making it highly 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?
Given the simple input (one parameter) and no output schema, the description is minimally adequate. It does not detail what profile data is returned (e.g., bio, follower count), which could be important for an agent deciding between this and other profile tools. A bit more context 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?
The input schema covers 100% of parameters with a clear description. The description adds no extra meaning beyond the schema, and with full coverage, the baseline is 3. No improvement or degradation is warranted.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action ('Get') and the resource ('TikTok profile') with the method of identification ('by handle'). It effectively distinguishes this tool from sibling tools like tiktok_profile_audience_get or tiktok_profile_followers_list, as well as from profile retrieval 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 no explicit when-to-use or when-not-to-use guidance. While the name and description imply it is for basic profile lookup, it does not mention alternatives like tiktok_profile_audience_get or indicate limitations (e.g., handle must be valid). This leaves the agent without clear context for tool selection.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
tiktok_profile_live_checkGet TikTok live streamBInspect
Check whether a TikTok creator is currently live by handle.
| Name | Required | Description | Default |
|---|---|---|---|
| handle | Yes | TikTok handle to look up, with or without a leading @. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, so description must disclose behavior. It only says 'check whether live' but does not explain return value format, what happens when not live, or any additional context like rate limits 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?
Description is one concise sentence, front-loading the key purpose. No wasted words, but slightly more detail could be added without harming 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?
Given no output schema and no annotations, the description should cover return value and behavior. It only says 'check whether live', leaving ambiguity about the output. Incomplete for a tool with such minimal structured 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 coverage is 100% and the description adds no extra meaning beyond the schema's 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?
Description clearly states the action (check) and the specific resource (whether a TikTok creator is currently live). It distinguishes from other TikTok tools like profile_get by focusing on live status.
Agents choose between tools based on descriptions. A clear purpose with a specific verb 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 purpose is specific, so usage is implied, but no exclusions or alternative tools are mentioned.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
tiktok_profile_region_getGet TikTok profile regionAInspect
Get the region code reported for a TikTok profile by handle.
| Name | Required | Description | Default |
|---|---|---|---|
| handle | Yes | TikTok handle to look up, with or without a leading @. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description must cover behavior. It mentions 'reported' but does not disclose data freshness, error handling (e.g., handle not found), authentication requirements, or rate limits. The tool is a simple read, but the lack of behavioral detail is a gap.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, clear sentence with no redundancy. It is front-loaded with the key verb and resource.
Shorter descriptions cost fewer tokens and are easier for agents to parse. 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 low complexity with one parameter, but the description does not explain the return value format or possible values (e.g., two-letter country code). This missing information reduces completeness for an unannotated 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 description coverage is 100% for the single parameter, and the description adds minimal extra meaning beyond 'by handle'. The baseline of 3 is appropriate since the schema already explains the 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 action ('Get'), the resource ('region code reported for a TikTok profile'), and the input ('by handle'). It distinguishes this tool from siblings like tiktok_profile_get (full profile) or tiktok_profile_audience_get (audience data).
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage when only the region code is needed, but it does not explicitly state when to use this tool versus alternatives like tiktok_profile_get, nor does it mention any prerequisites or context.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
tiktok_profile_showcaseProducts_listList TikTok profile showcase productsBInspect
List products featured on a creator's TikTok showcase by handle. Returns a list (use cursor when paginated).
| Name | Required | Description | Default |
|---|---|---|---|
| cursor | No | Pagination cursor returned by a previous response. | |
| handle | Yes | TikTok handle whose profile showcase products should be listed. | |
| region | No | Optional ISO 3166-1 country code for the request. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description must fully disclose behavior. It does not mention pagination (though a cursor parameter exists), rate limits, data freshness, or required tokens/permissions. The description is too brief to cover behavioral aspects.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single sentence without waste. However, it could be slightly more informative while remaining concise. It is appropriately 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 3 parameters (including cursor and region), no output schema, and no annotations, the description is insufficient. It fails to explain pagination, region filtering, or the structure of results, leaving the agent underinformed.
Complex tools with many parameters or behaviors need more documentation. 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 no extra meaning beyond schema; it only repeats 'by handle' which is already in the handle parameter 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 action (list) and the resource (products on a creator's TikTok showcase by handle). It distinguishes from sibling tools like tiktok_shop_products_list (shop products) and tiktok_product_get (single product).
Agents choose between tools based on descriptions. A clear purpose with a specific verb 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_shop_products_list or tiktok_product_get. No mention of prerequisites or exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
tiktok_profile_videos_listList TikTok profile videosCInspect
List videos from a TikTok profile by handle. Returns a list (use cursor when paginated).
| Name | Required | Description | Default |
|---|---|---|---|
| trim | No | Optional flag for a smaller response with fewer fields. | |
| cursor | No | Pagination cursor returned by a previous response. | |
| handle | Yes | TikTok handle whose videos should be listed. | |
| region | No | Optional ISO 3166-1 country code for the request. | |
| sortBy | No | Optional sort order for the returned TikTok videos. | |
| userId | No | Optional TikTok user id to speed up the request. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description must disclose behaviors. It only states 'List videos', implying a read operation, but fails to mention pagination, sorting, or what happens on errors (e.g., invalid handle). The existence of cursor and sortBy parameters hints at pagination, but the description does not clarify.
Agents need to know what a tool does to the world 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 with clear verb and resource. It is front-loaded with the purpose. However, it is overly brief, sacrificing completeness for brevity.
Shorter descriptions cost fewer tokens and are easier for agents to parse. 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 severely incomplete given the tool has 6 parameters and no output schema. It does not explain return values, pagination behavior, sorting options, or how to use optional parameters like trim, region, or userId. The agent would need to rely entirely on the schema and inference.
Complex tools with many parameters or behaviors need more documentation. 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 each parameter is described in the input schema. The description adds no extra meaning beyond the schema. Baseline score of 3 is appropriate as the description does not compensate for any 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 clearly states the verb 'List' and the resource 'videos from a TikTok profile by handle', which is specific. However, it does not explicitly distinguish from sibling tools like tiktok_feed_trending_list or tiktok_music_videos_list, 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 guidance on when to use this tool vs alternatives (e.g., trending feed, music videos, or video details). There is no indication of exclusions or prerequisites, such as requiring a valid handle.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
tiktok_search_hashtag_listSearch TikTok by hashtagBInspect
Search TikTok videos by hashtag (not free-text keyword — use tiktok.search.videos.list for that). Returns a list (use cursor when paginated).
| Name | Required | Description | Default |
|---|---|---|---|
| trim | Yes | Whether to request a smaller response with fewer fields. | |
| cursor | No | Pagination cursor returned by a previous response. | |
| region | No | Optional ISO 3166-1 country code for the request. This sets the proxy region and does not filter results to that country only. | |
| hashtag | Yes | Hashtag to search for. A leading # is optional. |
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 behavioral traits. It only says what the tool does, omitting details like read-only nature, rate limits, response structure, or destructive capabilities. This is insufficient for 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 a single, focused sentence that conveys the core purpose and key distinction. No wasted words, and it front-loads the 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?
Without an output schema, the description should at least hint at the return format. It does not mention pagination (cursor parameter), region behavior, or any result details. The tool has 4 parameters and 2 required, but the description leaves many usage 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 baseline is 3. The description adds no additional meaning beyond the schema; it only restates the 'hashtag' 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 states the action ('Search TikTok videos') and the resource ('by hashtag'). It explicitly distinguishes itself from tiktok.search.videos.list for free-text searches, providing strong disambiguation.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description tells when to use (hashtag search) and when not (keyword search), and names the alternative tool. It does not cover other usage scenarios or prerequisites, but the guidance is direct and helpful.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
tiktok_search_videos_listSearch TikTok videosCInspect
Search TikTok videos by keyword. Returns a list (use cursor when paginated).
| Name | Required | Description | Default |
|---|---|---|---|
| trim | No | When true, returns a smaller response with fewer fields. | |
| query | Yes | Search query text for TikTok videos. | |
| cursor | No | Opaque pagination cursor returned by a previous response. | |
| region | No | Optional two-letter ISO 3166-1 country code for localized search results. | |
| sortBy | No | Optional sort order for search results. | |
| datePosted | No | Optional upload date filter for video results. |
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 only states 'Search TikTok videos by keyword' without revealing any behavioral traits such as pagination, rate limits, authentication requirements, or how data is returned. This is insufficient for a tool with six parameters.
Agents need to know what a tool does to the world 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 (4 words) but lacks substance. It fails to structure information about the tool's functionality, parameters, or usage. Conciseness is good, but not at the expense of essential details.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the complexity (6 parameters, enums, pagination), and no output schema, the description is severely incomplete. It does not mention pagination, sorting, filtering, or what the response contains (e.g., list of videos). This leaves the agent without critical information for correct invocation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so each parameter already has a description. The tool description adds no additional meaning beyond what the schema provides. Baseline of 3 is appropriate; the description neither harms nor adds value for 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 'Search TikTok videos by keyword' clearly states the verb (search) and the resource (TikTok videos). However, it does not distinguish this tool from sibling search tools like tiktok_search_hashtag_list or tiktok_users_search, which also start with 'search'. The tool name itself provides differentiation, but the description could be more 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?
No guidance is provided on when to use this tool versus alternatives. For example, it doesn't mention when to use this keyword search instead of tiktok_feed_trending_list or tiktok_profile_videos_list. There is no indication of prerequisites or context.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
tiktok_shop_products_listList TikTok Shop store productsCInspect
List products in a TikTok Shop store by shop id or URL. Returns a list (use cursor when paginated).
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | Public TikTok Shop store URL whose products should be listed. | |
| cursor | No | Pagination cursor from a previous response. Omit to request the first page. | |
| region | No | Optional region code for the shop catalog. When omitted, the default catalog region is 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 full burden. It only says 'list products', but does not disclose pagination behavior (though cursor parameter hints at it), rate limits, data freshness, or any side effects. The tool is read-only but not explicitly stated. Inadequate 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 short (one sentence), but it is incomplete and slightly inaccurate. It could be improved by removing 'shop id' and adding more context. It lacks structure such as usage examples or output 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 exists, and the description does not explain the response format. The presence of a cursor parameter implies pagination, but this is not mentioned. Region is listed as optional but its effect is unclear. Incomplete for a list tool with three 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%, so parameters are already documented. However, the description introduces ambiguity by mentioning 'shop id or URL' while the schema only has URL, potentially misleading the agent. No additional meaning beyond schema 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 states the tool lists products in a TikTok Shop store by URL or shop id. However, the schema only includes URL, not shop id, causing slight confusion. The verb 'list' is specific, and the resource is clear. It distinguishes from the sibling 'tiktok_shop_products_search' which likely searches, but not explicitly.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance on when to use this tool versus alternatives like 'tiktok_shop_products_search'. No mention of prerequisites, required authentication, or context for when listing all products is appropriate versus searching.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
tiktok_shop_products_searchSearch TikTok Shop productsCInspect
Search products in TikTok Shop by keyword. Returns a list (use cursor when paginated).
| Name | Required | Description | Default |
|---|---|---|---|
| page | No | 1-based results page number. Omit to request the first page. Pagination is page-based. | |
| query | Yes | Search query text for TikTok Shop products. | |
| region | No | Optional country or region code for the product search catalog. |
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 behavioral traits, but it only states the basic action. It does not mention pagination, rate limits, permissions, or result format, leaving the agent uninformed.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
While the description is very short (8 words), it lacks essential details and thus suffers from under-specification rather than efficient conciseness. It fails to earn its place by omitting valuable context.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool has 3 parameters, no output schema, and no annotations, the description is too sparse. It does not cover pagination behavior, region filtering, or what the search results contain, leaving the tool incomplete for an agent to use effectively.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the baseline is 3. The description adds no extra meaning beyond what the schema already provides for each parameter; it only restates the keyword search concept.
Input schemas describe structure but not intent. Descriptions should explain non-obvious 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 'products in TikTok Shop', and the method 'by keyword'. It distinguishes this tool from siblings like tiktok_shop_products_list and tiktok_product_get by specifying keyword-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, nor does it mention when not to use it. It lacks any contextual advice for selecting among the many sibling tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
tiktok_song_getGet TikTok songAInspect
Get details for a TikTok song or sound by id.
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | TikTok song or sound id. Use the trailing id from a music page URL, or `music.id` from a video lookup. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description must carry the full burden of behavioral disclosure. It only states 'Get details', which implies a read operation but does not mention potential rate limits, authentication needs, or whether the operation is safe. This is insufficient for an unannotated 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, concise sentence that effectively communicates the tool's purpose with no extraneous 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 a simple input (one parameter) and no output schema. The description adequately explains the input but does not describe what 'details' are returned, leaving the agent uncertain about the output structure. 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?
Schema coverage is 100% and the schema parameter description already explains how to obtain the ID. The tool description does not add any additional meaning beyond what the schema provides, 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?
Description clearly states the tool retrieves details for a TikTok song or sound by ID. It uses a specific verb ('Get details') and resource ('TikTok song or sound'), distinguishing it from siblings like tiktok_music_videos_list (which lists videos) and tiktok_video_get (which gets a video).
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description does not explicitly guide when to use this tool versus alternatives like tiktok_music_videos_list or tiktok_search_videos_list. The parameter description in the schema hints at how to obtain the ID, but no when/when-not guidance is provided in the tool description itself.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
tiktok_users_searchSearch TikTok usersBInspect
Search TikTok users by keyword. Discover real handles before profile gets; avoid inventing usernames.
| Name | Required | Description | Default |
|---|---|---|---|
| query | Yes | Search query text for TikTok users. | |
| cursor | No | Opaque pagination cursor returned by a 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 of behavioral disclosure. It does not mention authentication, rate limits, result format, or pagination behavior (cursor parameter is not explained). The description is too minimal to allow an agent to anticipate tool 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 a single sentence of 5 words, concise and front-loaded. However, it may be overly sparse for a search tool with pagination.
Shorter descriptions cost fewer tokens and are easier for agents to parse. 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 low complexity, the description is incomplete. It lacks information about return value (list of users? profiles?), pagination details (role of cursor), and any limitations. No output schema exists to compensate.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
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 both parameters (query, cursor). The description adds no additional meaning or context beyond what the schema provides. 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 'Search TikTok users by keyword' clearly states the verb (search), resource (TikTok users), and scope (by keyword). It effectively distinguishes from sibling tools like tiktok_search_videos_list and tiktok_search_hashtag_list.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage for finding users by keyword but provides no explicit guidance on when to use this tool versus alternatives (e.g., tiktok_profile_get, tiktok_search_videos_list). No criteria 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.
tiktok_video_comments_listList TikTok video commentsBInspect
List comments on a TikTok video by URL. Returns a list (use cursor when paginated).
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | Link to the TikTok video whose comments should be listed. | |
| trim | No | When true, returns a smaller response with fewer fields. | |
| cursor | No | Opaque cursor from a previous response to fetch the next page. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided; description does not disclose behavioral traits like pagination behavior, rate limits, or that only top-level comments are returned. The cursor parameter suggests pagination but 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?
A single sentence with no unnecessary words. Could be slightly more structured (e.g., note pagination or top-level), but it is 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?
No output schema, no annotations, and the description omits key details like the type of comments returned (top-level only) and pagination behavior. Incomplete 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 description coverage is 100%; all parameters have descriptions. The tool description adds no further meaning beyond the schema, but this is acceptable when 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 clearly states the action (list), resource (comments), and identification method (by URL). It distinguishes from sibling tools like tiktok_video_comments_replies_list and tiktok_video_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?
No explicit guidance on when to use versus alternatives (e.g., replies tool or other platform comment tools). The context is implied but not stated.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
tiktok_video_comments_replies_listList TikTok comment repliesBInspect
List replies to a TikTok video comment. Accepts a comment id. Returns a list (use cursor when paginated).
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | Link to the TikTok video that contains the parent comment. | |
| cursor | No | Opaque cursor from a previous response to fetch the next page. | |
| commentId | Yes | Parent comment id from List TikTok video comments (`data.comments[].id`). |
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, but it only states what the tool does (list replies) without mentioning side effects, authentication needs, rate limits, or error conditions. For a safe read operation, the description is minimally transparent.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is extremely concise (one sentence) with no redundant information. However, it could be slightly more informative about the expected input or behavior without sacrificing brevity.
Shorter descriptions cost fewer tokens and are easier for agents to parse. 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 low complexity, the description omits key context like return format, pagination (cursor parameter is mentioned in schema but not in description), and any prerequisites. For a tool with no output schema and no annotations, the description should provide more guidance to the agent.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The description mentions accepting a 'comment id' which aligns with the commentId parameter, but does not add meaning beyond the input schema. Schema coverage is 100%, so the baseline is 3; no 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 clearly states the action ('list replies') and the target resource ('TikTok video comment'), making the tool's purpose unmistakable. It also distinguishes from sibling tools like tiktok_video_comments_list, which lists 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 implies the tool is for listing replies to a comment, but provides no explicit guidance on when to use it versus alternatives or when not to use it. Context from sibling tool names (e.g., tiktok_video_comments_list) offers some implicit distinction.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
tiktok_video_getGet TikTok videoBInspect
Get a single TikTok video by URL. Author is identity-only (no follower counts) — use tiktok_profile_get for metrics. Credits: 1 (+downloadMedia add-on).
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | Link to the video or photo post. | |
| trim | No | When true, returns a smaller response with fewer fields. | |
| region | No | Optional ISO 3166-1 country code used to route the request when needed. | |
| downloadMedia | No | When true, includes hosted CDN URLs in `downloads` when available. Adds 10 credits (11 total with the base lookup) on successful lookups, even if `downloads` is empty. | |
| getTranscript | No | When true, includes the video transcript (WEBVTT) in `transcript` when one is available. |
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 does not disclose any behavioral traits such as authentication needs, rate limits, or error behavior. The description is too brief to be informative.
Agents need to know what a tool does to the 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 (one sentence), but appropriately sized for a simple retrieval tool. However, it could be slightly expanded to include key details without becoming verbose.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given 5 parameters, no output schema, and no annotations, the description is incomplete. It fails to explain what the response contains or how optional parameters like trim or downloadMedia affect 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 baseline is 3. The description adds no extra meaning beyond what the schema already provides for each 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?
Description clearly states verb 'Get', resource 'single TikTok video', and method 'by URL'. It distinguishes from sibling tools like tiktok_profile_videos_list or tiktok_feed_trending_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 on when to use this tool vs alternatives like tiktok_search_videos_list or tiktok_feed_trending_list. No context on prerequisites or limitations.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
tiktok_video_transcript_getGet TikTok video transcriptBInspect
Get the spoken transcript for a TikTok video by URL.
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | Link to the TikTok video whose transcript should be returned. | |
| language | No | Optional two-letter language code to request a transcript in a specific language when available. | |
| useAiFallback | No | When true, uses Social Fetch's AI fallback when a transcript is not otherwise available. Adds 10 credits on completed lookups (11 total with the base lookup). |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations exist, so the description must disclose behavioral traits. It does not mention authentication, rate limits, credit costs, or fallback behavior beyond what is in the parameter schema. The useAiFallback parameter description provides some credit info, but it's not in the main 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?
Single sentence, no fluff, directly communicates the core function. Optimally 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?
With 3 parameters and no output schema, the description should provide more context about return format and edge cases (e.g., transcript unavailable). It lacks completeness for effective 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% (all parameters documented). The main description adds no additional meaning beyond the parameter descriptions. 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 action (Get), the resource (spoken transcript), and the method (by URL). It uniquely identifies the tool's purpose among siblings like tiktok_video_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?
No guidance on when to use this tool versus alternatives. There are sibling tools for video details and other platform transcripts, but no comparative context is provided.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
twitch_clip_getGet Twitch clipAInspect
Get metadata and playback URLs for a Twitch clip by URL.
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | Link to the Twitch clip. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided. The description reveals the read-only nature and return includes metadata and playback URLs, but lacks details on authentication, 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?
Single, front-loaded sentence with no wasted words. 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?
For a simple one-parameter retrieval tool with no output schema, the description covers functionality and return content adequately.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Only one parameter 'url' with schema description 'Link to the Twitch clip.' The tool description confirms 'by URL' but adds no extra format or example. Schema coverage is 100%, so baseline 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 action (Get), resource (metadata and playback URLs for a Twitch clip), and method (by URL). It is distinct from sibling tools which cover profiles and videos, not clips.
Agents choose between tools based on descriptions. A clear purpose with a specific verb 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 or prerequisites. However, the tool is the only clip-specific tool among siblings, so missing guidelines are less critical.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
twitch_profile_getGet Twitch profileBInspect
Get a Twitch profile for a channel by handle.
| Name | Required | Description | Default |
|---|---|---|---|
| handle | Yes | Twitch handle to look up, with or without a leading @. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, and the description lacks any behavioral details such as rate limits, authentication requirements, or what the returned profile contains. For a read tool, more transparency is expected.
Agents need to know what a tool does to the 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, front-loaded sentence with no wasted words. Efficient but borderline terse.
Shorter descriptions cost fewer tokens and are easier for agents to parse. 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 and lack of output schema, the description is minimally adequate but could benefit from explaining the profile scope or any constraints.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with a clear parameter description. The description adds little beyond paraphrasing 'handle,' so it does not significantly enhance meaning.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the specific verb 'Get' and the resource 'Twitch profile for a channel by handle,' distinguishing it from sibling tools like twitch_profile_schedule_get and twitch_profile_videos_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?
Implies usage when needing a Twitch profile by handle, but provides no explicit guidance on when to use alternatives or 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.
twitch_profile_schedule_getGet Twitch profile scheduleBInspect
Get the stream schedule for a Twitch channel by handle.
| Name | Required | Description | Default |
|---|---|---|---|
| handle | Yes | Twitch handle to look up, with or without a leading @. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, so description must convey behavioral traits. It only states the action and input. Does not disclose error handling, rate limits, auth requirements, or whether the schedule is live/upcoming.
Agents need to know what a tool does to the 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 concise sentence (11 words) front-loading the purpose. No redundant or extra information. 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 1-parameter tool with no output schema, the description provides minimal but functional information. Lacks context about return format, error cases, or schedule time zone. 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% (1 parameter fully described). Description adds 'by handle' but no additional semantics beyond the schema. Baseline 3 is appropriate as 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 states 'Get the stream schedule for a Twitch channel by handle.' Uses a specific verb (get), resource (stream schedule), and identifier (handle). Clearly distinguishes from sibling tools like twitch_profile_get and twitch_profile_videos_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 on when to use this tool versus alternatives like twitch_profile_get or twitch_profile_videos_list. No context about prerequisite steps or when not to use it.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
twitch_profile_videos_listList Twitch profile videosCInspect
List videos from a Twitch channel by handle. Returns a list (use cursor when paginated).
| Name | Required | Description | Default |
|---|---|---|---|
| handle | Yes | Twitch handle to look up, with or without a leading @. | |
| sortBy | No | Optional sort order. | |
| filterBy | No | Optional filter for video type. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided. The description does not disclose any behavioral traits such as authentication needs, pagination, return format, or any side effects. It simply repeats the function.
Agents need to know what a tool does to the world 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 (7 words) but lacks substance. It is front-loaded but too minimal to be fully useful.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the complexity (3 parameters, no output schema, no annotations), the description is insufficient. It does not explain return values, pagination, or any constraints needed for correct usage.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the description adds no significant meaning beyond the schema. It does not provide extra context about the parameters that the schema already covers.
Input schemas describe structure but not intent. Descriptions should explain non-obvious 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), resource (videos from a Twitch channel), and how (by handle). It distinguishes from other Twitch tools like twitch_profile_get and twitch_clip_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?
No guidance on when to use this tool vs alternatives, no mention of prerequisites or context. The description only specifies the input parameter.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
twitter_community_getGet Twitter communityCInspect
Get details for an X community by community id or URL.
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | Community URL to look up. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided; description does not disclose behavioral traits like read-only nature, permissions, or what 'details' include.
Agents need to know what a tool does to the 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 of 12 words, front-loaded with key purpose. 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?
Tool is simple with one parameter, but no output schema; description is vague on what 'details' are returned. Adequate but incomplete for an agent to fully understand 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?
Schema description coverage is 100%, but tool description adds 'community id' as alternative identifier which is not reflected in the schema. This creates confusion and misalignment.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description clearly states it gets details for an X community via verb 'Get' and resource 'X community'. Minor inconsistency: says 'by community id or URL' but input schema only has URL parameter.
Agents choose between tools based on descriptions. A clear purpose with a specific verb 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 (e.g., twitter_community_tweets_list). No explicit context for usage.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
twitter_community_tweets_listList Twitter community tweetsCInspect
List tweets from an X community by community id or URL. Returns a list (use cursor when paginated).
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | Community URL to look up. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations exist, so the description must fully disclose behavioral traits. It only states the basic function without mentioning rate limits, authentication needs, pagination, error handling, or what happens if the community doesn't exist or is private. This is insufficient for safe invocation.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single sentence with no excess words. However, the inclusion of 'community id' when only URL is used introduces a minor inaccuracy. Overall, it is 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?
Given the tool has one parameter and no output schema, the description should provide context about what the response contains (e.g., list of tweet objects, fields, ordering, limits). It does not specify the output format or any behavioral details, making it incomplete for a simple 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?
There is one parameter 'url' with a schema description 'Community URL to look up.' The schema coverage is 100%, so the baseline is 3. The description adds no further meaning beyond the schema, and the tool description's mention of 'community id' is inconsistent, but the parameter itself is adequately defined.
Input schemas describe structure but not intent. Descriptions should explain non-obvious 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 'List tweets from an X community by community id or URL.' The verb 'list' and resource 'tweets from community' are clear, but the mention of 'community id' is misleading because the input schema only accepts a 'url' parameter. This inaccuracy reduces 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 like 'twitter_community_get' or other list tools. The description lacks any contextual hints about prerequisites or exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
twitter_hashtag_listSearch Twitter by hashtagAInspect
Search X posts by hashtag (not free-text keyword — use twitter.search.list for that). Returns a list (use cursor when paginated).
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Optional page size. Maximum supported value is 20. | |
| cursor | No | Opaque pagination cursor returned by a previous response. | |
| hashtag | Yes | Hashtag to search for. | |
| section | No | Optional section filter for the hashtag feed. Omit to use the default `top` section. |
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 clearly states the tool searches by hashtag, but does not discuss rate limits, authentication, or handling of missing hashtags. The schema covers parameters well, but behavioral context beyond that is minimal. A score of 4 reflects good clarity for a simple tool with some room for additional behavioral disclosure.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Single sentence, front-loads purpose and differentiation. Zero waste.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
No output schema is provided, and the description does not explain the return format or pagination behavior beyond what is implied by the cursor parameter. For a list tool, more context on response structure would improve completeness. Score 3 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 baseline is 3. Description adds no additional parameter details beyond what the schema already provides. Acceptable but no extra value.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Clearly states it searches X posts by hashtag and distinguishes from free-text search via sibling twitter.search.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?
Explicitly tells when to use (hashtag search) and when not to (free-text), with a direct alternative named.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
twitter_profile_getGet Twitter profileBInspect
Get an X (Twitter) profile by handle. Returns lookupStatus plus follower/tweet metrics and account age signals.
| Name | Required | Description | Default |
|---|---|---|---|
| handle | Yes | X handle to look up, with or without a leading @. |
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 like idempotency, authorization needs, or data returned. It only states what the tool does at a high level, omitting any safety or operational 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 very concise at one sentence, but it sacrifices completeness. While there is no wasted text, it could include more useful information without becoming verbose.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the low complexity (one parameter, no output schema), the description is minimally adequate. It fails to mention what the profile contains or any constraints, leaving some gaps for the agent.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema already describes the parameter fully (handle with optional leading @). The description adds no additional meaning beyond what the schema provides, so baseline score 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 action ('Get') and resource ('X (Twitter) profile'), with the specific input method ('by handle'). It distinguishes this tool from siblings that target other platforms or actions.
Agents choose between tools based on descriptions. A clear purpose with a specific verb 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 (e.g., other profile tools or Twitter-specific tools). The description does not indicate when to avoid it or which sibling tools might be more appropriate for related tasks.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
twitter_profile_tweets_listList Twitter profile tweetsBInspect
List tweets from an X profile by handle. Returns a list (use cursor when paginated).
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Optional page size. Defaults to 40 when omitted. Maximum supported value is 100. | |
| cursor | No | Opaque pagination cursor returned by a previous response. | |
| handle | Yes | X handle to look up, with or without a leading @. | |
| includePinned | No | Optional: include pinned tweets on the first page. Defaults to false. | |
| includeReplies | No | Optional: include reply tweets in the returned list. Defaults to false. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, so description must carry burden. It only states basic functionality; does not disclose pagination behavior, rate limits, or effects of optional parameters (includePinned, includeReplies).
Agents need to know what a tool does to the 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, no wasted words. Could include more detail without losing conciseness, but 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?
Given 5 parameters (pagination, optional flags) and no output schema, the description is too sparse. Does not cover pagination, filtering options, or default behavior beyond what schema provides.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema has 100% parameter description coverage. Tool description ('by handle') adds no extra meaning beyond what the schema already provides for handle. 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 action (list), resource (tweets from an X profile), and method (by handle). It distinguishes from sibling tools like twitter_profile_get (profile info) and twitter_search_list (search tweets).
Agents choose between tools based on descriptions. A clear purpose with a specific verb 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 (e.g., twitter_search_list, twitter_hashtag_list). No prerequisites, limitations, or context provided.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
twitter_search_listSearch Twitter postsCInspect
Search X posts by keyword. Returns a list (use cursor when paginated).
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Optional page size. Maximum supported value is 20. | |
| query | Yes | Search query text to run against public posts on X. | |
| cursor | No | Opaque pagination cursor returned by a previous response. | |
| endDate | No | Optional end date filter in YYYY-MM-DD format. | |
| section | No | Optional search section filter. Omit to use the default `top` section. | |
| language | No | Optional language filter. | |
| minLikes | No | Optional minimum like count filter. | |
| startDate | No | Optional start date filter in YYYY-MM-DD format. | |
| minReplies | No | Optional minimum reply count filter. | |
| minRetweets | No | Optional minimum retweet count filter. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description must carry the full burden of behavioral disclosure. It only mentions searching by keyword, omitting important traits like pagination (cursor), date filters, sorting, rate limits, or authentication. The schema reveals many options, but the description does not hint at them.
Agents need to know what a tool does to the world 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 (5 words), which is front-loaded and clear. However, it is too brief and misses opportunities to include useful details without significant bloat. It could state the result type or mention filters while remaining 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?
Given the tool's complexity (10 parameters, no output schema, no annotations), the description is incomplete. It does not summarize capabilities like filtering by date, language, or engagement metrics, nor does it explain response format or pagination. The schema compensates partially, but the description should provide an overview.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the schema already documents all parameters. The description adds no parameter information beyond 'by keyword,' which is already implied by the required 'query' parameter. Baseline score of 3 is appropriate as the description does not detract.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description 'Search X posts by keyword.' clearly states the action (search) and resource (X posts) with a specific parameter (keyword). It distinguishes from siblings like twitter_hashtag_list and twitter_profile_tweets_list, though it could be more precise about returning a list of 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 versus alternatives such as twitter_hashtag_list or other platform-specific search tools. No prerequisites, exclusions, or context for selection are provided.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
twitter_tweet_getGet Twitter tweetCInspect
Get a single tweet by URL. Author includes profile metrics when not trimmed. Warning: trim=true omits author. Credits: 1.
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | Tweet permalink or identifier. | |
| trim | No | Optional: omit author profile and tweet `core` for a smaller response. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided. Description lacks disclosure of behavioral traits such as read-only nature, authentication requirements, rate limits, or handling of deleted tweets.
Agents need to know what a tool does to the 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 (one sentence) but lacks important context. Could be slightly expanded without losing conciseness (e.g., mention return data).
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Simple tool but no output schema and description does not explain what is returned (e.g., tweet object with metadata). 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 descriptions for both parameters. The tool description adds no additional meaning beyond the schema, 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 verb 'Get' and resource 'a single tweet by URL'. It is distinguishable from sibling tools like twitter_profile_get or twitter_tweet_replies_list, though does not explicitly differentiate.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
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 siblings. For example, no mention of when to use this instead of twitter_search_list or twitter_tweet_replies_list.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
twitter_tweet_replies_listList Twitter tweet repliesCInspect
List replies to a tweet by URL. Returns a list (use cursor when paginated).
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | Tweet permalink or identifier. | |
| cursor | No | Opaque pagination cursor returned by a previous response. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations exist, and the description does not disclose behavioral traits like rate limits, authentication requirements, or behavior when the tweet has no replies or is deleted. The description is too minimal to inform the agent of potential risks 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 a single front-loaded sentence. It is concise but perhaps overly sparse; it could include details about pagination or the response structure without losing 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?
Given the simplicity of the tool (2 parameters, no output schema), the description is incomplete. It omits details about pagination (though a cursor parameter exists), ordering of replies, and rate limits. The context signals indicate no output schema, so the description should compensate, but it does not.
Complex tools with many parameters or behaviors need more documentation. 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 'cursor' have descriptions. The tool description adds no extra meaning beyond the schema. According to guidelines, with high schema coverage, baseline is 3. The description does not clarify parameter constraints like the format of the URL or that cursor is for pagination.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action ('List replies'), the resource (replies to a tweet), and the input method ('by URL'). It distinguishes from sibling tools like twitter_tweet_get (retrieve a single tweet) and twitter_profile_tweets_list (list a user's tweets). However, it could be more explicit about the output being a list of replies rather than the tweet itself.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is provided on when to use this tool versus alternatives such as twitter_tweet_get (to get the original tweet) or twitter_search_list (to search for tweets). No when-not-to-use or exclusion criteria are mentioned.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
twitter_tweet_transcript_getGet Twitter tweet transcriptBInspect
Get the transcript for a video tweet by URL.
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | Tweet permalink or identifier. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description must disclose behavior, but it only states the basic action. No details about output format, rate limits, authentication, 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 very concise (single sentence) and front-loaded with the key action. However, it sacrifices informativeness; a slight expansion would improve completeness without harming 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?
Given no output schema, the description should explain what the transcript contains (e.g., text, timestamps). It lacks this context, making it incomplete for an agent to understand the expected return.
Complex tools with many parameters or behaviors need more documentation. 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 the required parameter 'url' as 'Tweet permalink or identifier.' Since schema coverage is 100%, the description adds no additional semantic value beyond what the schema provides.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action (Get), resource (transcript), and input (URL). It distinguishes itself from sibling tools like twitter_tweet_get (which gets tweet content) and other 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?
No guidance on when to use this tool vs alternatives (e.g., when tweet is a video vs text, or other transcript tools). No exclusions or conditions are mentioned.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
web_ask_runAsk a question about a web pageAInspect
Ask a natural-language question about a specific web page and get an LLM-generated answer. Accepts a URL.
| Name | Required | Description | Default |
|---|---|---|---|
| q | Yes | Natural-language question to answer about the page content. | |
| url | Yes | Web page URL to fetch. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, so the description must disclose behavior. It mentions fetching a URL and generating an answer, but omits details like whether it modifies anything, rate limits, authentication needs, or error scenarios.
Agents need to know what a tool does to the 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 efficient sentences that convey the core functionality without fluff. Front-loaded with the 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?
Adequate for a simple tool with two well-documented parameters, but lacks behavioral context and usage guidance. Slightly below minimum for completeness given no annotations or 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% with descriptions for both parameters. The description restates 'accepts a URL' and 'natural-language question,' adding no new meaning beyond the schema, meeting the baseline for 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?
Clearly states the tool asks a natural-language question about a web page and gets an LLM answer. The verb 'Ask' and resource 'web page' are specific, distinguishing it from siblings like web_crawl_run or web_search_run.
Agents choose between tools based on descriptions. A clear purpose with a specific verb 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., web_crawl_run, web_search_run). The description implies it's for questions about a specific URL, but lacks comparisons or exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
web_crawl_runCrawl web pagesCInspect
Crawl a small set of web pages synchronously. Accepts a URLs. Returns a list (use cursor when paginated).
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | URLs to crawl. Repeat the `url` query parameter for multiple pages (max 5). |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description must disclose behavioral traits. It mentions synchronous execution and small set limitation, but omits critical details such as authentication requirements, rate limits, side effects, and what occurs with the retrieved content (e.g., raw HTML vs. parsed text). This is insufficient for a mutation-like tool (even though it is read-only).
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is extremely short but contains a grammatical error ('a URLs'). While it is concise, it sacrifices clarity and completeness. It could be restructured to be more informative without adding 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 the tool's simplicity and the absence of an output schema, the description should at least hint at the return format (e.g., HTML content, status codes). It lacks such details, making it less helpful for an AI agent to understand what to expect from the tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with descriptions for both the array and item parameters. The description only adds a redundant phrase 'Accepts a URLs', which adds no meaningful semantic value beyond the schema. Baseline 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 'Crawl' and resource 'web pages', along with key qualifiers 'small set' and 'synchronously'. While it does not explicitly distinguish from sibling tools like web_search_run, the purpose is unambiguous given the tool name and title.
Agents choose between tools based on descriptions. A clear purpose with a specific verb 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 (e.g., web_search_run, web_markdown_generate). The description implies it is for small sets due to the max 5 items limit, but does not explain when not to use it or any prerequisites.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
web_html_generateGenerate web page HTMLBInspect
Fetch cleaned HTML for a web page URL.
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | Web page URL to fetch. |
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 full burden. The phrase 'cleaned HTML' implies processing but does not explain what cleaning entails, error handling, rate limits, or other behavioral traits.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is very short—one sentence—and front-loaded with the core verb and resource. While concise, it could benefit from a bit more detail without becoming verbose.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool has no output schema and no annotations, the description is minimal. It does not explain what 'cleaned HTML' means, whether the entire page is returned, or error handling. More context is needed for a 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 coverage is 100% with only one parameter (url). The description's parameter description matches the schema. No additional semantic meaning added beyond what the schema provides, but baseline is 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 'Fetch cleaned HTML for a web page URL,' which specifies the action (fetch, cleaned), the resource (HTML), and the input (URL). It distinguishes from siblings like web_markdown_generate that return markdown.
Agents choose between tools based on descriptions. A clear purpose with a specific verb 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 (e.g., web_markdown_generate, web_crawl_run). No exclusions or context provided.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
web_markdown_generateGenerate web page markdownBInspect
Convert a web page URL into clean markdown.
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | Web page URL to fetch. | |
| query | No | Optional query string used by the bm25 filter to rank relevant content. | |
| filter | No | Content filter strategy for markdown extraction. | fit |
| cacheMode | No | Cache behavior. Defaults to enabled. | enabled |
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 behavioral traits. It only states the conversion output without mentioning fetching behavior, caching effects, error handling, or how filters and cache mode behave. This is insufficient for a 4-parameter 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 concise sentence with no wasted words. It could optionally include usage context without sacrificing conciseness, but it is efficient as is.
Shorter descriptions cost fewer tokens and are easier for agents to parse. 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 hint at return format (e.g., markdown content). It is adequate for the core function but lacks information about what the markdown includes (e.g., title, links stripped).
Complex tools with many parameters or behaviors need more documentation. 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 parameters. The description adds no extra meaning beyond what is in the schema, meeting the baseline of 3.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action ('convert'), resource ('web page URL'), and output ('clean markdown'). Among siblings like web_html_generate and web_ask_run, this tool is uniquely identified by its markdown conversion 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 implies usage (converting URLs to markdown) but lacks explicit when-to-use, when-not-to-use, or alternatives. Given sibling tools like web_html_generate and web_search_run, guidance on distinguishing them would help.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
web_search_runSearch the webBInspect
Search the public web and return ranked organic results with snippets. Accepts a query. Returns a list (use cursor when paginated).
| Name | Required | Description | Default |
|---|---|---|---|
| page | No | Page number (1-based). Defaults to 1 when omitted. | |
| query | Yes | Search query text to run against the public web. | |
| region | No | ISO 3166-1 country code for localized results (e.g. US, GB, CA). | |
| datePosted | No | Optional filter by when results were posted. |
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 burden. It mentions returning 'organic results with snippets' but lacks detail on rate limits, authentication, or what happens with invalid queries. The description is minimal and does not disclose behavioral traits beyond the basic output.
Agents need to know what a tool does to the 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 primary action. No unnecessary words or filler. 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 four parameters and no output schema, the description is too brief. It does not explain how to use the page, region, or datePosted parameters effectively. The output is only vaguely described as 'ranked organic results with snippets,' leaving the agent without enough context for full utilization.
Complex tools with many parameters or behaviors need more documentation. 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 tool description only adds 'Accepts a query,' which is redundant with the schema. No additional meaning beyond the schema 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 the verb 'search', the resource 'public web', and the output 'ranked organic results with snippets'. It distinguishes from sibling tools like web_crawl_run (crawling) and web_ask_run (question answering).
Agents choose between tools based on descriptions. A clear purpose with a specific verb 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 general web search usage but provides no explicit guidance on when to use this tool vs. alternatives such as social media search tools or web_crawl_run. No exclusions or context provided.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
youtube_channel_getGet YouTube channelBInspect
Get YouTube channel details by channel id, handle, or URL. Returns channel metrics and identifiers for snapshot baselines.
| Name | Required | Description | Default |
|---|---|---|---|
| url | No | Optional YouTube channel URL for the request. | |
| handle | No | Optional YouTube channel handle for the request. | |
| channelId | No | Optional YouTube channel id for the request. |
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 does not disclose what details are returned, any rate limits, authentication requirements, or whether data is complete or summarized. For a read-only lookup, more behavioral context is needed.
Agents need to know what a tool does to the 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 verb and resource, no unnecessary words. Efficient and clear.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Simple tool with no output schema. Description captures the basic purpose but omits what 'details' entails. Could be more complete by mentioning typical response fields (e.g., subscriber count, description) or hinting at data richness.
Complex tools with many parameters or behaviors need more documentation. 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 each parameter. The tool description does not add additional meaning beyond what the schema already provides, so baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb 'Get', the resource 'YouTube channel details', and the input methods (id, handle, or URL). It distinguishes from sibling tools like youtube_channel_videos_list which focus on specific content.
Agents choose between tools based on descriptions. A clear purpose with a specific verb 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 (e.g., when to use youtube_channel_get instead of youtube_video_get). No context about prerequisites or typical use cases.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
youtube_channel_shorts_listList YouTube channel shortsAInspect
List Shorts from a YouTube channel (not long-form videos). Accepts a channel id or handle. Returns a list (use cursor when paginated).
| Name | Required | Description | Default |
|---|---|---|---|
| cursor | No | Opaque pagination cursor returned by a previous response. | |
| handle | No | Optional YouTube channel handle for the request. | |
| sortBy | No | Optional sort order for the returned YouTube Shorts. | |
| channelId | No | Optional YouTube channel id for the request. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description must carry the full behavioral burden. It correctly indicates the tool is filtering for shorts, but does not mention pagination behavior, authentication requirements, or rate limits. The cursor parameter is described in the schema but not in the 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 a single, clear sentence that conveys the essential purpose and key constraint. There is no repetition or superfluous information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the complexity (simple list with no output schema), the description covers the core purpose and parameter identification. It could be improved by mentioning pagination (cursor) or return format, but it is adequate for a straightforward read-only list tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the baseline is a 3. The description adds no new meaning beyond what the schema already provides for parameters like cursor, handle, sortBy, and channelId. It simply reiterates that it accepts a channel id or handle.
Input schemas describe structure but not intent. Descriptions should explain non-obvious 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 lists Shorts from a YouTube channel, explicitly excluding long-form videos. This distinguishes it from the sibling tool youtube_channel_videos_list, 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 notes it accepts a channel id or handle, implying one is needed. It also explicitly says 'not long-form videos', which helps agents decide between this and youtube_channel_videos_list, but does not provide explicit when-not-to-use or 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_videos_listList YouTube channel videosAInspect
List long-form videos from a YouTube channel (not Shorts — use youtube.channel.shorts.list). Accepts a channel id or handle. Returns a list (use cursor when paginated).
| Name | Required | Description | Default |
|---|---|---|---|
| cursor | No | Opaque pagination cursor returned by a previous response. | |
| handle | No | Optional YouTube channel handle for the request. | |
| sortBy | No | Optional sort order for the returned YouTube videos. | |
| channelId | No | Optional YouTube channel id for the request. | |
| includeExtras | No | Optional flag to include richer per-video metadata when available. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries full responsibility. It states the tool lists long-form videos (not Shorts), but does not disclose other behavioral traits such as pagination behavior (despite a cursor parameter), whether results are limited to public videos, rate limits, or any prerequisites. Some important context is missing.
Agents need to know what a tool does to the world 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 plus a parenthetical clarification. Every part serves a purpose with no fluff. However, it could be better structured (e.g., listing exact identifier formats) without adding 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?
Given that all 5 parameters are optional, schema descriptions cover them, and there is no output schema, the description provides a good overall understanding. It clarifies the core distinction (long-form vs Shorts) and acceptable inputs. Missing details about pagination or the 'extras' flag are minor gaps given the schema already explains those.
Complex tools with many parameters or behaviors need more documentation. 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 that the tool accepts a channel id or handle, which connects to the channelId/handle parameters, but doesn't provide additional meaning beyond what the schema already describes (e.g., what 'includeExtras' does or how 'sortBy' affects results).
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description explicitly states the verb 'List', the resource 'long-form videos from a YouTube channel', and distinguishes from Shorts by naming the sibling tool 'youtube.channel.shorts.list'. It also specifies acceptable identifiers (channel id or handle).
Agents choose between tools based on descriptions. A clear purpose with a specific verb 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 indicates when to use this tool (to list long-form videos) and when not to (for Shorts), directly referencing the alternative tool. It also states the acceptable input types (channel id or handle), guiding proper usage.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
youtube_community_post_getGet YouTube community postBInspect
Get a YouTube community post by URL.
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | Public YouTube community post URL. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, so description must disclose behavioral details. It only states the basic action. Missing information on authentication requirements, rate limits, or behavior for invalid URLs.
Agents need to know what a tool does to the 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 one-sentence description that conveys purpose immediately. 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?
Description is minimal; given no output schema, it does not explain what is returned or error handling. For a simple retrieval tool, it might suffice but lacks completeness for an agent to understand the 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?
Schema coverage is 100% with parameter description. The tool description adds no additional semantic information about the URL parameter beyond what's in the schema. Acceptable.
Input schemas describe structure but not intent. Descriptions should explain 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 retrieves a YouTube community post using its URL. Verb 'Get' and resource 'YouTube community post' are specific. However, among sibling tools like youtube_video_get, it doesn't explain what distinguishes a community post from a video, but the resource name is distinct enough.
Agents choose between tools based on descriptions. A clear purpose with a specific verb 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 guidance provided. Description does not indicate when to use this tool over other youtube_* tools, nor does it mention any prerequisites or limitations for community posts.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
youtube_playlist_getGet YouTube playlistBInspect
Get a YouTube playlist by playlist id.
| Name | Required | Description | Default |
|---|---|---|---|
| playlistId | Yes | YouTube playlist id, or a YouTube playlist URL (the `list` query value is used when present). |
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 only states what the tool does but does not disclose any behavioral traits such as authentication requirements, rate limits, or error handling. The description is insufficient for a complete understanding.
Agents need to know what a tool does to the world 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 wasted words. It is concise and front-loaded with the action and resource.
Shorter descriptions cost fewer tokens and are easier for agents to parse. 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 one parameter and no output schema, the description is minimally complete. It tells the agent what to provide and what to expect (a playlist). However, it lacks any behavioral details that might be useful for error handling or response interpretation.
Complex tools with many parameters or behaviors need more documentation. 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 a detailed description for the only parameter ('playlistId'). The tool description adds no extra semantic value 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's purpose: 'Get a YouTube playlist by playlist id.' It uses a specific verb ('get') and resource ('YouTube playlist'), and distinguishes from sibling tools like youtube_video_get and youtube_channel_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?
No guidance on when to use this tool versus alternatives. There is no mention of when not to use it or what prerequisites exist. The description is minimal, leaving it to the agent to infer usage context.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
youtube_search_hashtag_listSearch YouTube by hashtagBInspect
Search YouTube content by hashtag. Returns a list (use cursor when paginated).
| Name | Required | Description | Default |
|---|---|---|---|
| type | No | Optional content filter. | |
| cursor | No | Opaque pagination cursor returned by a previous response. | |
| hashtag | Yes | Hashtag to search for. A leading # is optional. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description indicates a read-only search operation, which is appropriate. However, it does not disclose that results are paginated (implied by the cursor parameter) or any other behavioral details such as rate limits or authentication requirements. With no annotations, the description provides minimal transparency beyond the basic 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, concise sentence with no unnecessary words. It is front-loaded with the key action. However, it could be slightly more informative without losing 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?
Given the tool has 3 parameters including an enum and a cursor for pagination, and no output schema, the description lacks completeness. It does not mention return format, what 'content' includes, or the pagination behavior. A more detailed description would be helpful for effective tool 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?
Parameter descriptions are provided in the schema (100% coverage), so the tool description does not add extra semantic value. The description simply states 'by hashtag' which maps to the required parameter, but no additional context about type or cursor is given. 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 verb 'Search' and resource 'YouTube content' with the specific method 'by hashtag'. It distinguishes from sibling tools that search by other criteria or platforms. However, it does not mention the optional content filter (type) or the fact that it can filter by shorts, which is a gap.
Agents choose between tools based on descriptions. A clear purpose with a specific verb 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 youtube_search_list or platform-specific hashtag searches. There are no exclusions, prerequisites, or context for 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_search_listSearch YouTubeCInspect
Search YouTube videos, channels, and playlists by keyword. Returns a list (use cursor when paginated).
| Name | Required | Description | Default |
|---|---|---|---|
| type | No | Optional content type filter for search results. | |
| query | Yes | Search query text for YouTube content. | |
| cursor | No | Opaque pagination cursor returned by a previous response. | |
| region | No | Optional ISO 3166-1 country code for localized search results. | |
| sortBy | No | Optional sort order for search results. | |
| duration | No | Optional duration filter for video results. Applies to videos, not shorts. | |
| uploadDate | No | Optional upload date filter for video results. | |
| includeExtras | No | When true, returns richer per-video metadata when available. May increase response time. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries full burden but only states the basic function. It does not disclose behavioral traits such as pagination behavior, rate limits, authentication requirements, or result structure. Schema details are not sufficient compensation.
Agents need to know what a tool does to the world 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, very concise, with no filler. However, it omits mention of 'shorts', slightly reducing accuracy. Front-loaded with the verb and resource.
Shorter descriptions cost fewer tokens and are easier for agents to parse. 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 search tool with no output schema, the description is too brief. It lacks information about pagination (cursor), sorting, filters (duration, uploadDate, includeExtras), and expected return format. It is not complete enough for an agent to fully understand the tool's capabilities.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the baseline is 3. The description adds no additional meaning beyond the schema; it does not explain parameter usage or relationships. This is adequate but not enriching.
Input schemas describe structure but not intent. Descriptions should explain non-obvious 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 (Search) and the resource (YouTube videos, channels, and playlists) with a keyword. However, it omits 'shorts' which are included in the input schema enum, making it slightly incomplete. Among sibling tools, there is no other general YouTube search, so it is 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 provides no guidance on when to use this tool versus alternatives, like youtube_search_hashtag_list or other platform search tools. There is no mention of prerequisites, 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_shorts_trending_listList trending YouTube ShortsAInspect
List currently trending YouTube Shorts. Returns a list (use cursor when paginated).
| 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 carries full burden for behavioral disclosure. It correctly identifies the tool as a list operation, but does not clarify what 'trending' means, reveal return format, or mention any limitations. It is minimally adequate.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single sentence with no extraneous words. It is concise and front-loaded with the action and resource.
Shorter descriptions cost fewer tokens and are easier for agents to parse. 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 parameterless tool, the description is adequate but incomplete. It lacks details on return values (no output schema) and what constitutes 'trending', which could be clarified to help the agent understand the tool's 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 input schema has zero parameters and 100% schema description coverage, so the description need not add parameter details. The baseline for 0 parameters is 4, and the description does not detract.
Input schemas describe structure but not intent. Descriptions should explain non-obvious 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' and the resource 'currently trending YouTube Shorts'. It is specific and distinguishes itself from sibling tools like youtube_channel_shorts_list by focusing on 'trending' rather than channel-specific content.
Agents choose between tools based on descriptions. A clear purpose with a specific verb 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 youtube_channel_shorts_list or tiktok_feed_trending_list. Usage context is implied but not explicit, and there are no when-not or alternative recommendations.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
youtube_video_comments_listList YouTube video commentsAInspect
List comments on a YouTube video by URL. Returns a list (use cursor when paginated).
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | Link to the YouTube video whose comments should be listed. | |
| order | No | Comment sort order. `top` returns highest-ranked comments; `newest` returns the most recent comments. | |
| cursor | No | Opaque cursor from a previous response to fetch the next page. |
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 for behavioral disclosure. It only states 'List comments' without mentioning that it returns top-level comments, that pagination is supported via cursor, or any auth or rate limit implications. The description lacks critical behavioral context.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single short sentence, which is concise and front-loaded. It could include more context (e.g., that it returns top-level comments or mentions pagination) without becoming verbose, but it is not overly sparse.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given that there is no output schema and no annotations, the description should explain what is returned (e.g., a list of comment objects, pagination metadata). It does not mention that only top-level comments are listed, nor does it clarify the meaning of the cursor parameter. This leaves gaps for an AI agent.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so the input schema already describes all three parameters clearly. The description adds marginal value by phrasing 'by URL', which reinforces the url parameter's role. A baseline of 3 is appropriate given the high schema coverage.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb ('List'), resource ('comments'), and scope ('on a YouTube video by URL'). It distinguishes itself from the sibling tool youtube_video_comments_replies_list, which handles replies. 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 when to use this tool (when you need top-level comments on a specific YouTube video). It does not explicitly mention alternatives or exclusions, but the context of sibling tools makes it clear that this is for listing comments, not replies or video details.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
youtube_video_comments_replies_listList YouTube comment repliesCInspect
List replies to a YouTube comment. Accepts a from video comments. Returns a list (use cursor when paginated).
| Name | Required | Description | Default |
|---|---|---|---|
| cursor | Yes | Comment `repliesCursor` from Video Comments endpoint, or `page.nextCursor` to paginate replies. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are present, so the description bears full responsibility. It does not disclose any behavioral traits such as rate limits, data freshness, or what the response contains. The cursor parameter is described in the schema but the description adds no 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 very short but contains unclear wording ('Accepts a from video comments') that reduces effectiveness. It could be improved with clearer phrasing without adding 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?
With only one parameter and no output schema, the description is insufficient. It does not explain pagination fully, expected input format, or what the tool returns, leaving the agent with incomplete 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% for the single parameter. The description adds minimal value beyond the schema's cursor description; the phrase 'Accepts a from video comments' is unclear and 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 'List replies to a YouTube comment. Accepts a from video comments.' is vague and contains unclear phrasing ('Accepts a from video comments'). It does not differentiate from similar sibling tools like youtube_video_comments_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, or any prerequisites. The description lacks context for appropriate usage.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
youtube_video_getGet YouTube videoBInspect
Get a single YouTube video by URL. Channel lives under channel (not author); publish time is publishedAt.
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | Link to the YouTube video. Shorts URLs are also supported. | |
| language | No | Optional preferred language for returned text when the source supports localization. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are present, so the description must fully disclose behavioral traits. However, it only states 'Get a single YouTube video' without explaining what data is returned, authentication needs, or error scenarios.
Agents need to know what a tool does to the world 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 avoids unnecessary words. It is front-loaded and effectively communicates the tool's 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 description is too brief for a tool with no output schema and no annotations. It does not specify what video information is returned (e.g., title, duration, statistics), leaving the agent with insufficient context to evaluate the tool's 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?
Schema coverage is 100%, and the description adds no additional meaning beyond the schema. The url parameter description already mentions Shorts support, and the language parameter is self-explanatory. 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 retrieves a single YouTube video by URL, using a specific verb and resource. It distinguishes itself from sibling tools like youtube_channel_get or youtube_video_transcript_get by focusing on a single video.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No usage guidelines are provided. The description does not indicate when to use this tool versus alternatives, nor does it mention prerequisites or conditions for use.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
youtube_video_transcript_getGet YouTube video transcriptBInspect
Get the transcript for a YouTube video by URL.
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | Link to the YouTube video whose transcript should be returned. | |
| language | No | Optional ISO 639-1 language code (two letters) to prefer when multiple transcripts exist. |
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 omits critical behavioral details such as rate limits, authentication requirements, error handling (e.g., if transcript unavailable), and return 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?
Very concise single sentence with no wasted words. However, it may be too sparse; a bit more detail could improve without harming 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?
Given no output schema or annotations, the description is insufficiently complete. It does not explain return format, error scenarios, or any constraints beyond the 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%, so baseline is 3. The description adds no additional meaning beyond what the schema already provides for the 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 verb 'Get' and the resource 'transcript for a YouTube video' with method 'by URL'. It effectively distinguishes 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 implies use when a YouTube video transcript is needed, but lacks explicit when-to-use or when-not-to-use guidance. No exclusion or alternative tool mentions, though tool name and context differentiate sufficiently.
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!