Skip to main content
Glama

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.

MCP client
Glama
MCP server

Full call logging

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

Tool access control

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

Managed credentials

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

Usage analytics

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

100% free. Your data is private.
Tool DescriptionsC

Average 3.3/5 across 136 of 142 tools scored. Lowest: 2.2/5.

Server CoherenceA
Disambiguation4/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.

Naming Consistency5/5

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.

Tool Count2/5

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.

Completeness5/5

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 tools
auth_whoamiWhoamiAInspect

Get the authenticated API account for this session.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Behavior3/5

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.

Conciseness5/5

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.

Completeness5/5

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.

Parameters4/5

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.

Purpose5/5

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.

Usage Guidelines4/5

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.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Behavior2/5

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.

Conciseness5/5

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.

Completeness4/5

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.

Parameters4/5

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.

Purpose5/5

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.

Usage Guidelines4/5

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
urlYesLink to the Bluesky post.
Behavior3/5

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

No annotations are provided, so the description carries the full burden. 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.

Conciseness5/5

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.

Completeness3/5

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.

Parameters3/5

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.

Purpose5/5

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.

Usage Guidelines3/5

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

The description does not explicitly state when to use this tool versus alternatives. It 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.

ParametersJSON Schema
NameRequiredDescriptionDefault
handleYesBluesky handle to look up, with or without a leading @.
Behavior2/5

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.

Conciseness5/5

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.

Completeness3/5

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

Adequate for a simple read tool 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.

Parameters3/5

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.

Purpose5/5

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.

Usage Guidelines2/5

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

No guidance on when to use this tool vs alternatives like 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).

ParametersJSON Schema
NameRequiredDescriptionDefault
cursorNoPagination cursor returned by a previous response.
handleYesBluesky handle whose posts should be listed.
userIdNoOptional Bluesky user id to speed up the request.
Behavior2/5

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.

Conciseness5/5

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.

Completeness2/5

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.

Parameters3/5

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

Schema coverage is 100%, and the description adds no 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.

Purpose5/5

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.

Usage Guidelines2/5

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

No guidance on when to use this tool versus alternatives. 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).

ParametersJSON Schema
NameRequiredDescriptionDefault
modeNooutline (default) = compact params/credits/field digest. full = complete page including Examples.outline
docsPathnameYesCorpus pathname from docs_search, e.g. /docs/api/v1/tiktok/videos/get or /product/ask-ai/field-crosswalk. Trailing .mdx accepted.
Behavior3/5

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

No annotations are provided, so the description carries the full burden. It 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.

Conciseness5/5

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.

Completeness4/5

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.

Parameters4/5

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.

Purpose5/5

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.

Usage Guidelines5/5

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.

facebook_adLibrary_ad_getGet Facebook Ad Library adBInspect

Get a single Facebook Ad Library ad by archive id or public Ad Library URL.

ParametersJSON Schema
NameRequiredDescriptionDefault
urlNoPublic Facebook Ad Library URL for the ad.
adIdNoFacebook Ad Library archive id for the ad.
trimNoWhen true, requests a smaller payload before normalization.
includeTranscriptNoWhen true, includes a plain-text transcript when available for the ad video.
Behavior2/5

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.

Conciseness4/5

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.

Completeness2/5

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.

Parameters3/5

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

Schema description coverage is 100%, so baseline is 3. Description adds no 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.

Purpose5/5

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.

Usage Guidelines2/5

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

No explicit guidance on when to use this tool vs alternatives. 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).

ParametersJSON Schema
NameRequiredDescriptionDefault
trimNoWhen true, returns a smaller response with fewer fields.
queryYesSearch query text for Facebook Ad Library ads.
adTypeNoOptional filter for all ads or political and issue ads.
cursorNoOpaque pagination cursor from a previous response.
sortByNoOptional sort order for returned ads.
statusNoOptional ad status filter.
countryNoOptional country code filter. Use ALL to search all countries.
endDateNoOptional end date filter in YYYY-MM-DD format.
mediaTypeNoOptional creative media filter.
startDateNoOptional start date filter in YYYY-MM-DD format.
searchTypeNoOptional keyword matching mode for the search query.
Behavior2/5

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.

Conciseness4/5

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.

Completeness2/5

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.

Parameters3/5

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

Schema coverage is 100%, so baseline is 3. The description adds 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.

Purpose4/5

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.

Usage Guidelines2/5

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

The description provides no guidance on when to use this tool 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_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).

ParametersJSON Schema
NameRequiredDescriptionDefault
cursorNoOpaque pagination cursor from a previous response (`data.page.nextCursor`).
pageIdNoFacebook page id when you have it instead of a company name.
sortByNoOptional sort order for returned ads.
statusNoOptional ad status filter.
countryNoOptional country code filter. Use ALL to search all countries.
endDateNoOptional end date filter in YYYY-MM-DD format.
languageNoOptional language code filter.
mediaTypeNoOptional creative media filter.
startDateNoOptional start date filter in YYYY-MM-DD format.
companyNameNoCompany or page name to search when you do not have a page id.
Behavior2/5

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

No annotations are provided, so the description carries full responsibility. It 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.

Conciseness5/5

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.

Completeness2/5

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.

Parameters3/5

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

Schema description coverage is 100%, so baseline is 3. The description adds 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.

Purpose5/5

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

The description clearly states the action (list 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.

Usage Guidelines2/5

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

The description provides no guidance on when to use this tool versus alternatives such as 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).

ParametersJSON Schema
NameRequiredDescriptionDefault
urlYesPublic Facebook group URL whose posts should be listed.
cursorNoOpaque pagination cursor from a previous response (`data.page.nextCursor`).
sortByNoOptional sort order for the returned posts.
Behavior2/5

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.

Conciseness4/5

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.

Completeness2/5

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

Given no output schema and 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.

Parameters3/5

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.

Purpose4/5

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.

Usage Guidelines2/5

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
urlNoPublic Facebook Marketplace item URL.
itemIdNoFacebook Marketplace item identifier. Provide this instead of url when you already know the item id.
Behavior2/5

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.

Conciseness4/5

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.

Completeness3/5

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

Given the tool's simplicity (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.

Parameters2/5

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.

Purpose4/5

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.

Usage Guidelines2/5

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_search_listSearch Facebook Marketplace listingsCInspect

Search Facebook Marketplace listings by keyword near a latitude and longitude. Returns a list (use cursor when paginated).

ParametersJSON Schema
NameRequiredDescriptionDefault
latYesLatitude for the marketplace search location.
lngYesLongitude for the marketplace search location.
countNoOptional number of listings to return.
queryYesSearch query text for marketplace listings.
cursorNoOpaque pagination cursor returned by a previous response.
sortByNoOptional sort order for marketplace listings.
maxPriceNoOptional maximum listing price.
minPriceNoOptional minimum listing price.
radiusKmNoOptional search radius in kilometers.
conditionNoOptional item condition filter for marketplace listings.
dateListedNoOptional date-listed filter for marketplace listings.
availabilityNoOptional availability filter for marketplace listings.
deliveryMethodNoOptional delivery method filter for marketplace listings.
Behavior2/5

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.

Conciseness3/5

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.

Completeness2/5

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.

Parameters3/5

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

Schema coverage is 100%, so the baseline is 3. The description adds 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.

Purpose4/5

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.

Usage Guidelines2/5

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

The description provides no guidance on when to use this tool versus alternatives, 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).

ParametersJSON Schema
NameRequiredDescriptionDefault
urlNoLink to the Facebook post or reel whose comments should be listed.
cursorNoOpaque cursor from a previous response to fetch the next page.
feedbackIdNoOptional Facebook feedback identifier for the target post; when available it can improve lookup performance.
Behavior2/5

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.

Conciseness5/5

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.

Completeness2/5

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.

Parameters3/5

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.

Purpose5/5

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.

Usage Guidelines2/5

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

No guidance on when to use this tool vs alternatives. 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).

ParametersJSON Schema
NameRequiredDescriptionDefault
cursorYesComment `repliesCursor` from post comments, or `page.nextCursor` to paginate replies.
Behavior2/5

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.

Conciseness4/5

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.

Completeness2/5

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.

Parameters3/5

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.

Purpose4/5

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.

Usage Guidelines2/5

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

No explicit guidance on when to use this tool versus alternatives like 'facebook_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.

ParametersJSON Schema
NameRequiredDescriptionDefault
urlYesPublic permalink to the Facebook post or reel.
includeCommentsNoWhen true, includes a sample of top-level comments when available.
includeTranscriptNoWhen true, includes a plain-text transcript when available for the video.
Behavior2/5

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.

Conciseness3/5

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.

Completeness2/5

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.

Parameters3/5

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

Schema description coverage is 100%, so the schema already documents all 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.

Purpose5/5

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.

Usage Guidelines2/5

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

No guidance is provided on when to use this tool versus alternatives. 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.

ParametersJSON Schema
NameRequiredDescriptionDefault
urlYesLink to the Facebook post or reel whose transcript should be returned.
Behavior2/5

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.

Conciseness5/5

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.

Completeness3/5

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.

Parameters3/5

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.

Purpose5/5

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.

Usage Guidelines3/5

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
urlYesFacebook public profile or page URL to look up.
includeBusinessHoursNoOptional: include structured business hours in the response when available.
Behavior2/5

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.

Conciseness3/5

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.

Completeness2/5

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

No output schema exists, and the description 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.

Parameters3/5

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.

Purpose4/5

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.

Usage Guidelines2/5

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

No guidance on when to use this tool versus alternatives (e.g., 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).

ParametersJSON Schema
NameRequiredDescriptionDefault
urlYesPublic Facebook profile or page URL whose photos should be listed.
cursorNoOpaque pagination cursor from a previous response (`data.page.nextCursor`).
Behavior2/5

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.

Conciseness5/5

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.

Completeness2/5

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.

Parameters3/5

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

Schema coverage is 100% with descriptions for both parameters. The description 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.

Purpose5/5

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

The description clearly states the tool lists 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.

Usage Guidelines3/5

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).

ParametersJSON Schema
NameRequiredDescriptionDefault
urlNoFull public Facebook profile or page URL.
cursorNoOpaque pagination cursor from a previous response (`data.page.nextCursor`).
pageIdNoFacebook page or profile id when you have it instead of a full URL.
Behavior2/5

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.

Conciseness4/5

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.

Completeness2/5

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

Given the lack of output schema 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.

Parameters3/5

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.

Purpose5/5

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

The description clearly states the tool lists 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.

Usage Guidelines3/5

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

The description implies usage for retrieving 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).

ParametersJSON Schema
NameRequiredDescriptionDefault
urlYesPublic Facebook profile or page URL whose reels should be listed.
cursorNoOpaque pagination cursor from a previous response (`data.page.nextCursor`).
Behavior2/5

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.

Conciseness5/5

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.

Completeness2/5

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.

Parameters3/5

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.

Purpose5/5

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

The description clearly states the verb 'List' and the resource '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.

Usage Guidelines3/5

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).

ParametersJSON Schema
NameRequiredDescriptionDefault
yearNoCalendar year to read activity for. Defaults to the current year when omitted.
cursorNoPagination cursor from a previous response (`data.page.nextCursor`). Pages backward one month at a time through the selected year.
handleYesGitHub username whose public activity timeline should be listed.
Behavior2/5

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.

Conciseness5/5

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.

Completeness2/5

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

Given no output schema and 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.

Parameters3/5

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

Schema coverage is 100% with descriptions for all three parameters. The description adds minimal 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.

Purpose5/5

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.

Usage Guidelines3/5

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
yearNoCalendar year for the contribution graph. Defaults to the current year when omitted.
handleYesGitHub username to look up, with or without a leading @.
Behavior2/5

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.

Conciseness4/5

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.

Completeness2/5

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.

Parameters3/5

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

Schema coverage is 100%, so the description adds 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.

Purpose5/5

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.

Usage Guidelines2/5

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

No guidance is provided on when to use this tool 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).

ParametersJSON Schema
NameRequiredDescriptionDefault
cursorNoPagination cursor from a previous response (numeric page index as a string).
handleYesGitHub username whose followers should be listed.
Behavior2/5

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.

Conciseness5/5

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.

Completeness2/5

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.

Parameters3/5

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

Schema coverage is 100% with clear descriptions for both '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.

Purpose5/5

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.

Usage Guidelines3/5

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).

ParametersJSON Schema
NameRequiredDescriptionDefault
cursorNoPagination cursor from a previous response (numeric page index as a string).
handleYesGitHub username whose following list should be listed.
Behavior2/5

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.

Conciseness5/5

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.

Completeness2/5

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

Given no output schema and 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.

Parameters3/5

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.

Purpose5/5

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

The description clearly states the tool lists 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.

Usage Guidelines2/5

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

No guidance on when to use this tool versus alternatives like github_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.

ParametersJSON Schema
NameRequiredDescriptionDefault
handleYesGitHub username to look up, with or without a leading @.
Behavior2/5

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.

Conciseness5/5

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.

Completeness3/5

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.

Parameters4/5

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.

Purpose5/5

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.

Usage Guidelines3/5

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).

ParametersJSON Schema
NameRequiredDescriptionDefault
sortNoSort field for repositories.
typeNoRepository type filter. Defaults to owner.
cursorNoPagination cursor returned by a previous response.
handleYesGitHub username whose public repositories should be listed.
directionNoSort direction.
Behavior2/5

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.

Conciseness4/5

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.

Completeness2/5

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.

Parameters3/5

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

Schema coverage is 100%, so baseline is 3. The description adds 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.

Purpose5/5

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

The description clearly states the tool lists 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.

Usage Guidelines3/5

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
urlYesFull public GitHub repository URL.
Behavior2/5

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.

Conciseness5/5

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.

Completeness3/5

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

For a simple retrieval tool with 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.

Parameters3/5

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.

Purpose5/5

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.

Usage Guidelines3/5

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

No explicit guidance on when to use this tool versus alternatives, 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.

google_adLibrary_ad_getGet Google Ad Library adAInspect

Get a single Google Ad Transparency creative by public Ad Transparency URL.

ParametersJSON Schema
NameRequiredDescriptionDefault
urlYesPublic Google Ad Transparency URL for the creative.
Behavior2/5

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.

Conciseness4/5

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.

Completeness4/5

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

Given the tool's simplicity (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.

Parameters3/5

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.

Purpose5/5

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.

Usage Guidelines3/5

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_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).

ParametersJSON Schema
NameRequiredDescriptionDefault
topicNoOptional topic filter. When `political`, `region` is required.
cursorNoOpaque pagination cursor from a previous response (`data.page.nextCursor`).
domainNoCompany domain when you do not have an advertiser id.
formatNoOptional creative format filter.
regionNoOptional region filter as a two-letter country code.
endDateNoOptional end date filter in YYYY-MM-DD format.
platformNoOptional Google surface filter.
startDateNoOptional start date filter in YYYY-MM-DD format.
advertiserIdNoGoogle Ad Transparency advertiser id when you have it instead of a domain.
Behavior2/5

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.

Conciseness5/5

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.

Completeness2/5

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.

Parameters3/5

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

Schema description coverage is 100%, so baseline is 3. The description adds 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.

Purpose5/5

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

The description clearly states the action 'List 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.

Usage Guidelines3/5

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
highlightIdYesNumeric Instagram highlight id from a highlight URL.
Behavior3/5

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

With no annotations, the description carries the full burden. It 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.

Conciseness5/5

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.

Completeness4/5

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

For a simple tool with one parameter 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.

Parameters3/5

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.

Purpose5/5

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.

Usage Guidelines3/5

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).

ParametersJSON Schema
NameRequiredDescriptionDefault
urlYesLink to the Instagram post or reel whose comments should be listed.
cursorNoOpaque cursor from a previous response to fetch the next page.
Behavior2/5

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.

Conciseness4/5

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.

Completeness3/5

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.

Parameters3/5

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.

Purpose5/5

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

The description clearly states the verb 'list', 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.

Usage Guidelines3/5

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
urlYesLink to the post or reel.
trimNoWhen true, returns a smaller response with fewer fields.
regionNoOptional ISO 3166-1 country code for request routing.
downloadMediaNoWhen true, returns permanent CDN URLs for media in `downloads`. Adds 10 credits (11 total including the base lookup).
Behavior2/5

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.

Conciseness4/5

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.

Completeness2/5

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.

Parameters3/5

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

Schema description coverage is 100%, so the schema already documents all 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.

Purpose5/5

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.

Usage Guidelines3/5

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

The description does not explicitly state when to use this tool versus alternatives 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.

ParametersJSON Schema
NameRequiredDescriptionDefault
urlYesLink to the Instagram post or Reel whose transcript should be returned.
Behavior2/5

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.

Conciseness5/5

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.

Completeness3/5

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

Given the tool's simplicity (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.

Parameters3/5

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.

Purpose5/5

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.

Usage Guidelines3/5

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
userIdYesInstagram numeric user id to look up.
Behavior3/5

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

No annotations are provided, so the description carries the full burden. It 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.

Conciseness5/5

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

The description is a single, well-structured sentence that front-loads the 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.

Completeness4/5

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

For a simple tool with one parameter 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.

Parameters3/5

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.

Purpose5/5

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

The description clearly states the tool gets 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.

Usage Guidelines5/5

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
handleYesInstagram handle to look up, with or without a leading @.
Behavior2/5

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.

Conciseness5/5

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.

Completeness3/5

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.

Parameters3/5

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.

Purpose5/5

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

The description clearly states the tool retrieves 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.

Usage Guidelines2/5

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

No guidance on when to use this tool versus 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).

ParametersJSON Schema
NameRequiredDescriptionDefault
handleYesInstagram handle whose story highlight albums should be listed.
Behavior2/5

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.

Conciseness5/5

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.

Completeness3/5

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.

Parameters3/5

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

Schema coverage is 100%, and the description adds no 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.

Purpose5/5

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

The description clearly states the action ('List'), resource ('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.

Usage Guidelines3/5

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).

ParametersJSON Schema
NameRequiredDescriptionDefault
cursorNoOpaque pagination cursor from a previous response (`data.page.nextCursor`).
handleYesInstagram handle whose posts should be listed.
Behavior2/5

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.

Conciseness5/5

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.

Completeness2/5

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

With no output schema and no annotations, the description 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.

Parameters3/5

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.

Purpose5/5

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.

Usage Guidelines2/5

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

The description provides no guidance on when to use this tool versus alternatives, such as 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).

ParametersJSON Schema
NameRequiredDescriptionDefault
cursorNoOpaque pagination cursor from a previous response (`data.page.nextCursor`).
handleYesInstagram handle whose reels should be listed.
Behavior2/5

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

No annotations are provided, so the description carries the full burden 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.

Conciseness5/5

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.

Completeness2/5

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.

Parameters3/5

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.

Purpose5/5

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.

Usage Guidelines2/5

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_search_hashtag_listSearch Instagram by hashtagCInspect

Search public Instagram posts and Reels by hashtag. Returns a list (use cursor when paginated).

ParametersJSON Schema
NameRequiredDescriptionDefault
cursorNoPagination cursor returned by a previous response.
hashtagYesHashtag to search for. A leading # is optional.
mediaTypeNoContent filter. Use all for posts and Reels, or reels for Reels only. Defaults to all.
datePostedNoOptional filter for when matching posts were posted.
Behavior2/5

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.

Conciseness3/5

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.

Completeness2/5

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.

Parameters3/5

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.

Purpose4/5

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.

Usage Guidelines2/5

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

No guidance on when to use this tool versus alternatives like 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).

ParametersJSON Schema
NameRequiredDescriptionDefault
queryYesSearch query text for Instagram profiles.
cursorNoOpaque pagination cursor returned by a previous response.
Behavior2/5

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.

Conciseness5/5

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.

Completeness2/5

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.

Parameters3/5

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.

Purpose5/5

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.

Usage Guidelines3/5

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).

ParametersJSON Schema
NameRequiredDescriptionDefault
pageNo1-based results page number. Omit to request the first page. Pagination is page-based.
queryYesSearch query text for Instagram Reels.
datePostedNoOptional filter for when matching reels were posted.
Behavior3/5

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.

Conciseness5/5

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.

Completeness3/5

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.

Parameters3/5

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.

Purpose5/5

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.

Usage Guidelines3/5

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
urlNoPublic LinkedIn Ad Library URL for the ad.
adIdNoLinkedIn Ad Library id for the ad.
Behavior2/5

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.

Conciseness5/5

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.

Completeness3/5

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.

Parameters3/5

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.

Purpose5/5

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.

Usage Guidelines3/5

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).

ParametersJSON Schema
NameRequiredDescriptionDefault
cursorNoOpaque pagination cursor from a previous response.
companyNoCompany name to search for in the LinkedIn Ad Library.
endDateNoOptional end date filter in YYYY-MM-DD format.
keywordNoKeyword or phrase to search for in LinkedIn Ad Library ads.
companyIdNoLinkedIn company id to search for in the Ad Library.
countriesNoOptional comma-separated list of country codes (for example US,CA,MX).
startDateNoOptional start date filter in YYYY-MM-DD format.
Behavior2/5

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

No annotations are provided, so the description carries the full burden. It 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.

Conciseness4/5

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.

Completeness2/5

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.

Parameters2/5

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.

Purpose5/5

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

The description clearly states the tool's function: '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.

Usage Guidelines3/5

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
urlYesLinkedIn company page URL for this lookup. School and organization-guest pages are not supported; use `GET /v1/linkedin/organizations`.
Behavior3/5

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

No annotations are provided, so the description carries the full burden. It 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.

Conciseness5/5

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.

Completeness4/5

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.

Parameters4/5

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.

Purpose5/5

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.

Usage Guidelines4/5

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).

ParametersJSON Schema
NameRequiredDescriptionDefault
urlYesLinkedIn company page URL or slug whose posts should be listed.
pageNo1-based results page number. Pagination is page-based; at most 7 pages can be requested for a given company.
Behavior2/5

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.

Conciseness5/5

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.

Completeness2/5

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

Given the tool's simplicity (2 params, no output schema), the description 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.

Parameters2/5

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

Schema coverage is 100%, so the schema already documents both parameters. The description adds 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.

Purpose4/5

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

The description clearly states the verb 'list' and the resource '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.

Usage Guidelines2/5

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

No guidance is provided on when to use this tool versus alternatives, such as 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).

ParametersJSON Schema
NameRequiredDescriptionDefault
urlYesLinkedIn job posting URL to look up.
Behavior2/5

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

No annotations are provided, so the description bears full responsibility. It 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.

Conciseness5/5

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.

Completeness3/5

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

For a simple tool with 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.

Parameters3/5

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

Schema coverage is 100% with detailed parameter descriptions (e.g., '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.

Purpose5/5

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.

Usage Guidelines4/5

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).

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoMaximum job listings to return (default 10).
remoteNoOptional work arrangement filter.
companyNoOptional company name filter.
countryNoOptional ISO 3166-1 country code.
jobTypeNoOptional job type filter.
keywordYesSearch keyword for LinkedIn job listings.
locationYesLocation label for the search.
timeRangeNoOptional time range filter for when jobs were posted.
locationRadiusNoOptional location radius filter.
experienceLevelNoOptional experience level filter.
Behavior2/5

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.

Conciseness4/5

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.

Completeness2/5

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.

Parameters3/5

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

Schema coverage is 100%, so the baseline is 3. The description adds no 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.

Purpose4/5

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.

Usage Guidelines2/5

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

No guidance on when to use this tool versus alternatives like 'linkedin_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).

ParametersJSON Schema
NameRequiredDescriptionDefault
urlYesLinkedIn organization page URL.
Behavior2/5

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

No annotations are provided, so the description bears full responsibility 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.

Conciseness5/5

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.

Completeness3/5

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.

Parameters3/5

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.

Purpose5/5

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.

Usage Guidelines4/5

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).

ParametersJSON Schema
NameRequiredDescriptionDefault
lastNameNoLast name filter. At least one of `firstName` or `lastName` is required.
firstNameNoFirst name filter. At least one of `firstName` or `lastName` is required.
Behavior2/5

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

No annotations are provided, so the description bears full responsibility 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.

Conciseness5/5

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.

Completeness2/5

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.

Parameters3/5

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.

Purpose5/5

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.

Usage Guidelines2/5

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

No guidance on when to use this tool versus alternatives such as 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.

ParametersJSON Schema
NameRequiredDescriptionDefault
urlYesPublic permalink to the post or article.
Behavior2/5

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.

Conciseness5/5

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.

Completeness2/5

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.

Parameters3/5

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.

Purpose5/5

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.

Usage Guidelines2/5

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

No guidance on when to use this tool versus alternatives. 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).

ParametersJSON Schema
NameRequiredDescriptionDefault
queryYesKeyword or phrase to search for in public LinkedIn posts.
cursorNoOpaque pagination cursor returned by a previous response.
datePostedNoOptional filter for how recently matching posts were published.
Behavior2/5

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.

Conciseness4/5

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.

Completeness2/5

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.

Parameters3/5

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

Schema coverage is 100%, so the schema already documents all parameters. The description adds no additional 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.

Purpose5/5

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.

Usage Guidelines2/5

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

No guidance on when to use this tool versus alternatives. 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.

ParametersJSON Schema
NameRequiredDescriptionDefault
urlYesLink to the LinkedIn post whose video transcript should be returned.
Behavior2/5

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.

Conciseness5/5

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.

Completeness2/5

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.

Parameters3/5

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.

Purpose5/5

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.

Usage Guidelines3/5

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).

ParametersJSON Schema
NameRequiredDescriptionDefault
urlYesLinkedIn profile URL.
Behavior2/5

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

With no annotations provided, the description carries the full burden. It 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.

Conciseness4/5

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.

Completeness2/5

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

Given the lack of output schema 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.

Parameters3/5

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.

Purpose4/5

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.

Usage Guidelines2/5

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

No guidance is provided on when to use this tool versus alternatives. 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).

ParametersJSON Schema
NameRequiredDescriptionDefault
urlYesLinkedIn profile URL or vanity handle whose public posts should be listed.
limitNoMaximum posts to return (default 10).
endDateNoOptional end of the date range for posts to include.
startDateNoOptional start of the date range for posts to include.
onlyAuthoredPostsNoWhen true, return only posts created by the profile owner.
Behavior2/5

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.

Conciseness5/5

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.

Completeness2/5

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.

Parameters3/5

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

Schema description coverage is 100%, so baseline is 3. The description does not add extra meaning beyond the schema definitions.

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

Purpose5/5

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

The description clearly states the verb (list), 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.

Usage Guidelines2/5

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

No guidance on when to use this tool versus alternatives such as 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.

ParametersJSON Schema
NameRequiredDescriptionDefault
queryYesNatural-language question to route to a public API lookup.
Behavior2/5

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.

Conciseness5/5

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.

Completeness2/5

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

Given no output schema and 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.

Parameters3/5

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.

Purpose5/5

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.

Usage Guidelines5/5

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).

ParametersJSON Schema
NameRequiredDescriptionDefault
urlYesLink to the Pinterest board.
trimNoWhen true, returns a smaller response with fewer fields.
cursorNoOpaque pagination cursor returned by a previous response.
Behavior2/5

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.

Conciseness5/5

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.

Completeness2/5

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.

Parameters3/5

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

Schema coverage is 100% with descriptions for all three parameters. The description adds minimal 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.

Purpose5/5

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.

Usage Guidelines2/5

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

The description provides no guidance on when to use this tool versus alternatives, 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.

ParametersJSON Schema
NameRequiredDescriptionDefault
urlYesLink to the Pinterest pin.
trimNoWhen true, returns a smaller response with fewer fields.
Behavior2/5

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

No annotations are provided, so the description carries full burden. It 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.

Conciseness5/5

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.

Completeness2/5

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

Given the lack of output schema 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.

Parameters3/5

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.

Purpose5/5

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.

Usage Guidelines3/5

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

The description implies usage for retrieving 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).

ParametersJSON Schema
NameRequiredDescriptionDefault
trimNoWhen true, returns a smaller response with fewer fields.
cursorNoOpaque pagination cursor returned by a previous response.
handleYesPinterest username whose boards should be listed.
Behavior2/5

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.

Conciseness4/5

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.

Completeness2/5

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

With no output schema, the description should 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.

Parameters3/5

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.

Purpose5/5

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.

Usage Guidelines2/5

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

No guidance on when to use this tool versus alternatives. 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).

ParametersJSON Schema
NameRequiredDescriptionDefault
trimNoWhen true, returns a smaller response with fewer fields.
queryYesSearch query text for Pinterest pins.
cursorNoOpaque pagination cursor returned by a previous response.
Behavior2/5

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.

Conciseness4/5

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.

Completeness2/5

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.

Parameters3/5

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

The input schema has 100% description coverage, so 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.

Purpose4/5

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.

Usage Guidelines2/5

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

The description provides no guidance on when to use this tool versus alternatives 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).

ParametersJSON Schema
NameRequiredDescriptionDefault
urlYesLink to the Reddit post whose comments should be listed.
trimNoWhen true, requests a lighter response shape when available.
cursorNoOpaque cursor from a previous response to fetch another page of comments or replies.
Behavior2/5

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.

Conciseness4/5

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.

Completeness2/5

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

Given no output schema, the description should 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.

Parameters3/5

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.

Purpose5/5

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

The description clearly states the verb 'List' and the resource '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.

Usage Guidelines2/5

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

No guidance is provided on when to use this tool versus alternatives (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.

ParametersJSON Schema
NameRequiredDescriptionDefault
urlYesLink to the Reddit post or direct hosted video URL whose transcript should be returned.
languageNoOptional ISO 639-1 language code (two letters) to prefer when multiple caption tracks exist.
Behavior2/5

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.

Conciseness5/5

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.

Completeness3/5

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

The description is adequate for a simple tool 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.

Parameters3/5

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

Schema description coverage is 100%, so baseline is 3. The description adds 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.

Purpose5/5

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.

Usage Guidelines4/5

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).

ParametersJSON Schema
NameRequiredDescriptionDefault
trimNoWhether to request a smaller response shape when available.
queryYesSearch query text for public Reddit posts.
cursorNoOpaque pagination cursor returned by a previous response.
sortByNoOptional sort order for search results.
timeframeNoOptional time range filter for search results.
Behavior2/5

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.

Conciseness4/5

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.

Completeness2/5

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.

Parameters3/5

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.

Purpose5/5

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.

Usage Guidelines2/5

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

The description provides no guidance on when to use this tool versus alternatives such as 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.

ParametersJSON Schema
NameRequiredDescriptionDefault
urlNoOptional subreddit URL for the request.
subredditNoSubreddit name, optional `r/` prefix, or Reddit subreddit URL. Must match Reddit's exact casing.
Behavior3/5

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.

Conciseness5/5

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.

Completeness4/5

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

Given the tool has no output schema, 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.

Parameters4/5

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.

Purpose5/5

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

The description clearly states the tool retrieves 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.

Usage Guidelines4/5

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).

ParametersJSON Schema
NameRequiredDescriptionDefault
sortNoOptional sort order for the returned posts.
cursorNoOpaque pagination cursor from a previous response (`data.page.nextCursor`).
subredditYesSubreddit name, optional `r/` prefix, or Reddit subreddit URL. Must match Reddit's exact casing. Lists posts for this subreddit.
timeframeNoOptional timeframe used with time-based sort orders.
Behavior3/5

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

No annotations are provided, so the description carries the full burden. It adds 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.

Conciseness5/5

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.

Completeness3/5

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.

Parameters3/5

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

Schema coverage is 100%, so the baseline is 3. The description adds 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.

Purpose5/5

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

The description clearly states the verb 'list' and resource '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.

Usage Guidelines3/5

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).

ParametersJSON Schema
NameRequiredDescriptionDefault
sortNoOptional sort order for search results. Defaults to relevance when omitted.
queryNoSearch text to match against public subreddit posts.
cursorNoOpaque pagination cursor returned by a previous response.
subredditYesSubreddit name, optional `r/` prefix, or Reddit subreddit URL. Must match Reddit's exact casing. Searches posts within this subreddit.
timeframeNoOptional time range filter for search results. Defaults to all when omitted.
Behavior3/5

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

No annotations exist, so the description carries the full burden. It discloses 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.

Conciseness5/5

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.

Completeness3/5

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

Given no output schema, the description should hint at 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.

Parameters4/5

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

Schema description coverage is 100%, so baseline is 3. The description adds 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.

Purpose5/5

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.

Usage Guidelines5/5

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).

ParametersJSON Schema
NameRequiredDescriptionDefault
urlYesLink to the Rumble channel.
cursorNoPage number from a previous response.
Behavior2/5

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.

Conciseness4/5

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.

Completeness2/5

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

Given no output schema and 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.

Parameters3/5

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.

Purpose5/5

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.

Usage Guidelines2/5

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

No explicit guidance on when to use this tool vs alternatives such as 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).

ParametersJSON Schema
NameRequiredDescriptionDefault
queryYesSearch query text for Rumble content.
cursorNoPage number from a previous response.
Behavior2/5

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.

Conciseness3/5

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.

Completeness2/5

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.

Parameters3/5

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.

Purpose4/5

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.

Usage Guidelines2/5

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

No guidance on when to use this tool versus alternatives. 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).

ParametersJSON Schema
NameRequiredDescriptionDefault
urlYesLink to the Rumble video.
Behavior2/5

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.

Conciseness5/5

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.

Completeness3/5

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.

Parameters3/5

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.

Purpose5/5

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

The description clearly states the verb 'list', 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.

Usage Guidelines4/5

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
urlYesLink to the Rumble video.
Behavior2/5

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.

Conciseness5/5

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.

Completeness3/5

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.

Parameters3/5

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.

Purpose5/5

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.

Usage Guidelines3/5

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
urlYesLink to the Rumble video.
Behavior2/5

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.

Conciseness4/5

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.

Completeness2/5

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.

Parameters3/5

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.

Purpose4/5

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

The description clearly states the tool's purpose: '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.

Usage Guidelines2/5

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

No explicit guidance on when to use this tool versus alternatives. 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.

ParametersJSON Schema
NameRequiredDescriptionDefault
urlNoOptional Spotify album URL for the request.
albumIdNoOptional Spotify album id for the request.
Behavior2/5

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.

Conciseness5/5

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.

Completeness3/5

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.

Parameters3/5

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

Schema coverage is 100% with descriptions for both parameters, 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.

Purpose5/5

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.

Usage Guidelines2/5

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

The description provides no guidance on when to use this tool versus alternatives, 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.

ParametersJSON Schema
NameRequiredDescriptionDefault
urlNoOptional Spotify artist URL for the request.
artistIdNoOptional Spotify artist id for the request.
Behavior2/5

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.

Conciseness5/5

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.

Completeness2/5

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

No output schema is provided, and the description does not 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.

Parameters3/5

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.

Purpose5/5

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.

Usage Guidelines3/5

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

The description implies usage for fetching 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.

ParametersJSON Schema
NameRequiredDescriptionDefault
urlNoOptional Spotify track URL for the request.
trackIdNoOptional Spotify track id for the request.
Behavior2/5

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.

Conciseness5/5

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.

Completeness2/5

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.

Parameters3/5

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

Schema coverage is 100% with clear parameter descriptions. 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.

Purpose5/5

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.

Usage Guidelines3/5

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
handleYesTelegram public username (channel or group), with or without leading @.
Behavior2/5

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.

Conciseness5/5

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.

Completeness3/5

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.

Parameters3/5

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.

Purpose5/5

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.

Usage Guidelines2/5

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

No guidance on when to use 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.

ParametersJSON Schema
NameRequiredDescriptionDefault
handleYesTelegram public username (channel or group), with or without leading @.
postIdYesNumeric Telegram channel post ID from the public URL.
Behavior3/5

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

With no annotations, the description carries full burden. It 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.

Conciseness5/5

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.

Completeness4/5

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

For a simple tool with 2 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.

Parameters3/5

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

Schema coverage is 100% with descriptions for both parameters. The description 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.

Purpose5/5

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

The description clearly states the tool retrieves 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.

Usage Guidelines4/5

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).

ParametersJSON Schema
NameRequiredDescriptionDefault
cursorNoOpaque pagination cursor from a previous response. Omit for the first page.
handleYesTelegram public username (channel or group), with or without leading @.
Behavior2/5

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.

Conciseness4/5

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.

Completeness2/5

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.

Parameters3/5

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.

Purpose4/5

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.

Usage Guidelines3/5

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
urlYesLink to the Threads post.
trimNoWhen true, returns a smaller response with fewer fields.
Behavior2/5

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.

Conciseness4/5

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.

Completeness2/5

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.

Parameters3/5

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

Schema coverage is 100% with descriptions for both '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.

Purpose5/5

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.

Usage Guidelines2/5

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

No guidance on when to use this tool vs. alternatives. 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.

ParametersJSON Schema
NameRequiredDescriptionDefault
handleYesThreads handle to look up, with or without a leading @.
Behavior2/5

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.

Conciseness5/5

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.

Completeness4/5

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.

Parameters3/5

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

Schema coverage is 100%, so the schema already documents 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.

Purpose5/5

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.

Usage Guidelines2/5

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

No guidance is provided on when to use this tool versus alternatives. 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).

ParametersJSON Schema
NameRequiredDescriptionDefault
trimNoWhen true, returns a smaller response with fewer post fields when available.
handleYesThreads handle whose posts should be listed.
Behavior2/5

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.

Conciseness3/5

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.

Completeness2/5

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.

Parameters3/5

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

Schema description coverage is 100%, so the schema already documents both parameters (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.

Purpose5/5

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

The description clearly states the action (list) 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.

Usage Guidelines2/5

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

No guidance on when to use this tool vs alternatives. 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).

ParametersJSON Schema
NameRequiredDescriptionDefault
trimNoWhether to request a smaller response shape when available.
queryYesSearch query text for public Threads posts.
endDateNoOptional end date filter in YYYY-MM-DD format.
startDateNoOptional start date filter in YYYY-MM-DD format.
Behavior2/5

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.

Conciseness2/5

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.

Completeness2/5

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

Given no output schema and 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.

Parameters3/5

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.

Purpose5/5

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.

Usage Guidelines2/5

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

No guidance on when to use this tool versus alternatives like 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.

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
urlNoPublic TikTok Ad Library or Top Ads detail URL for the ad.
adIdNoTikTok Ad Library or Top Ads ad id.
Behavior2/5

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.

Conciseness5/5

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.

Completeness3/5

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.

Parameters3/5

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

Schema coverage is 100%, so the schema already describes both parameters. The description adds 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.

Purpose5/5

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.

Usage Guidelines3/5

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).

ParametersJSON Schema
NameRequiredDescriptionDefault
likesNoLikes percentile filter for Top Ads.
queryNoOptional keyword to search ad titles and content.
cursorNoOpaque pagination cursor from a previous response.
periodNoTime window in days for Top Ads.
regionNoCountry code for Top Ads results. Defaults to US when omitted.
orderByNoSort metric for Top Ads. Defaults to for-you when omitted.
adFormatNoAd format filter for Top Ads.
durationNoVideo duration filter for Top Ads.
industryNoIndustry filter for Top Ads.
objectiveNoCampaign objective filter for Top Ads.
adLanguageNoAd language filter for Top Ads.
advertiserNameNoSearch the public TikTok Ads Library by advertiser name. When set, results come from the public Ads Library instead of Top Ads.
Behavior4/5

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.

Conciseness5/5

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.

Completeness3/5

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.

Parameters3/5

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.

Purpose5/5

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

The description clearly states the tool's 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.

Usage Guidelines3/5

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_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).

ParametersJSON Schema
NameRequiredDescriptionDefault
clipIdYesTikTok music clip id whose videos should be listed.
cursorNoPagination cursor returned by a previous response.
Behavior2/5

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.

Conciseness4/5

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.

Completeness2/5

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.

Parameters3/5

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

Schema description coverage is 100%, so the description 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.

Purpose5/5

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

The description clearly states the tool lists 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.

Usage Guidelines2/5

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

No guidance on when to use this tool versus alternatives, such as 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.

ParametersJSON Schema
NameRequiredDescriptionDefault
urlYesPublic TikTok Shop product detail page URL for the product to retrieve.
regionNoOptional country or region code for the product catalog. When omitted, the default catalog region applies.
Behavior2/5

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.

Conciseness5/5

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.

Completeness4/5

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.

Parameters3/5

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.

Purpose5/5

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

The description clearly states the tool retrieves 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.

Usage Guidelines3/5

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).

ParametersJSON Schema
NameRequiredDescriptionDefault
urlNoPublic TikTok Shop product detail page URL for the product whose reviews should be listed.
pageNo1-based review page number. Omit to request the first page.
regionNoOptional country or region code for the product review catalog. When omitted, the default catalog region applies.
productIdNoTikTok Shop product identifier. Provide this instead of `url` when you already know the product id.
Behavior2/5

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

No annotations are provided, so the description carries the full burden. It 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.

Conciseness4/5

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.

Completeness2/5

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.

Parameters3/5

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

Schema description coverage is 100%, so the baseline is 3. The tool description 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.

Purpose4/5

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.

Usage Guidelines2/5

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

No guidance on when to use this tool versus 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.

ParametersJSON Schema
NameRequiredDescriptionDefault
handleYesTikTok handle to look up, with or without a leading @.
Behavior2/5

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

No annotations are provided, so the description carries the full burden 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.

Conciseness5/5

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.

Completeness2/5

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.

Parameters3/5

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.

Purpose5/5

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.

Usage Guidelines2/5

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

No guidance on when to use this tool vs alternatives like 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).

ParametersJSON Schema
NameRequiredDescriptionDefault
trimNoOptional flag for a smaller response with fewer fields.
cursorNoPagination cursor returned by a previous response.
handleYesTikTok handle whose followers should be listed.
userIdNoOptional TikTok user id to speed up the request.
Behavior2/5

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.

Conciseness4/5

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.

Completeness2/5

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.

Parameters3/5

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

The input schema has 100% description coverage, so 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.

Purpose5/5

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

The description clearly states the verb 'List' and the resource '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.

Usage Guidelines2/5

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

The description provides no guidance on when to use this tool versus alternatives, such as 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).

ParametersJSON Schema
NameRequiredDescriptionDefault
trimNoOptional flag for a smaller response with fewer fields.
cursorNoPagination cursor returned by a previous response.
handleYesTikTok handle whose following list should be listed.
Behavior3/5

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

With no annotations, the description carries the full burden. It 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.

Conciseness4/5

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

The description is a single concise sentence that front-loads the key 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.

Completeness3/5

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

Given the tool's simplicity (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.

Parameters3/5

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

Schema description coverage is 100%, so the description adds 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.

Purpose5/5

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

The description clearly states the action (list), 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.

Usage Guidelines3/5

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).

ParametersJSON Schema
NameRequiredDescriptionDefault
handleYesTikTok handle to look up, with or without a leading @.
Behavior2/5

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.

Conciseness5/5

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.

Completeness3/5

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.

Parameters3/5

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.

Purpose5/5

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.

Usage Guidelines3/5

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
handleYesTikTok handle to look up, with or without a leading @.
Behavior2/5

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.

Conciseness4/5

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.

Completeness2/5

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

Given no output schema and 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.

Parameters3/5

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

Schema coverage is 100% and the description adds no 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.

Purpose5/5

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.

Usage Guidelines3/5

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

No explicit guidance on when to use this tool versus alternatives. The 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.

ParametersJSON Schema
NameRequiredDescriptionDefault
handleYesTikTok handle to look up, with or without a leading @.
Behavior2/5

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.

Conciseness5/5

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.

Completeness3/5

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.

Parameters3/5

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.

Purpose5/5

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.

Usage Guidelines3/5

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).

ParametersJSON Schema
NameRequiredDescriptionDefault
cursorNoPagination cursor returned by a previous response.
handleYesTikTok handle whose profile showcase products should be listed.
regionNoOptional ISO 3166-1 country code for the request.
Behavior2/5

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.

Conciseness4/5

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.

Completeness2/5

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.

Parameters3/5

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

Schema description coverage is 100%, so baseline is 3. The description adds no extra 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.

Purpose5/5

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

The description clearly states the action (list) 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.

Usage Guidelines2/5

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

No guidance is provided on when to use this tool versus alternatives, such as 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).

ParametersJSON Schema
NameRequiredDescriptionDefault
trimNoOptional flag for a smaller response with fewer fields.
cursorNoPagination cursor returned by a previous response.
handleYesTikTok handle whose videos should be listed.
regionNoOptional ISO 3166-1 country code for the request.
sortByNoOptional sort order for the returned TikTok videos.
userIdNoOptional TikTok user id to speed up the request.
Behavior2/5

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.

Conciseness4/5

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.

Completeness1/5

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.

Parameters3/5

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.

Purpose4/5

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

The description clearly states the verb 'List' and the resource '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.

Usage Guidelines2/5

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

No guidance on when to use this tool vs alternatives (e.g., 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).

ParametersJSON Schema
NameRequiredDescriptionDefault
trimYesWhether to request a smaller response with fewer fields.
cursorNoPagination cursor returned by a previous response.
regionNoOptional ISO 3166-1 country code for the request. This sets the proxy region and does not filter results to that country only.
hashtagYesHashtag to search for. A leading # is optional.
Behavior1/5

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.

Conciseness5/5

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.

Completeness2/5

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

Without an output schema, the description should 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.

Parameters3/5

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

Schema description coverage is 100%, so baseline is 3. The description adds no additional 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.

Purpose5/5

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.

Usage Guidelines4/5

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).

ParametersJSON Schema
NameRequiredDescriptionDefault
trimNoWhen true, returns a smaller response with fewer fields.
queryYesSearch query text for TikTok videos.
cursorNoOpaque pagination cursor returned by a previous response.
regionNoOptional two-letter ISO 3166-1 country code for localized search results.
sortByNoOptional sort order for search results.
datePostedNoOptional upload date filter for video results.
Behavior2/5

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.

Conciseness2/5

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.

Completeness1/5

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.

Parameters3/5

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

Schema description coverage is 100%, so each parameter 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.

Purpose4/5

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.

Usage Guidelines2/5

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

No guidance is provided on when to use this tool versus alternatives. 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).

ParametersJSON Schema
NameRequiredDescriptionDefault
urlYesPublic TikTok Shop store URL whose products should be listed.
cursorNoPagination cursor from a previous response. Omit to request the first page.
regionNoOptional region code for the shop catalog. When omitted, the default catalog region is US.
Behavior2/5

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

No annotations are provided, so the description carries full burden. It 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.

Conciseness3/5

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.

Completeness2/5

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

No output schema exists, and the description does not explain 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.

Parameters2/5

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.

Purpose4/5

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.

Usage Guidelines2/5

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

No guidance on when to use this tool versus alternatives like 'tiktok_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_song_getGet TikTok songAInspect

Get details for a TikTok song or sound by id.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYesTikTok song or sound id. Use the trailing id from a music page URL, or `music.id` from a video lookup.
Behavior2/5

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.

Conciseness5/5

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.

Completeness3/5

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.

Parameters3/5

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.

Purpose5/5

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.

Usage Guidelines3/5

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_video_comments_listList TikTok video commentsBInspect

List comments on a TikTok video by URL. Returns a list (use cursor when paginated).

ParametersJSON Schema
NameRequiredDescriptionDefault
urlYesLink to the TikTok video whose comments should be listed.
trimNoWhen true, returns a smaller response with fewer fields.
cursorNoOpaque cursor from a previous response to fetch the next page.
Behavior2/5

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.

Conciseness4/5

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.

Completeness2/5

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.

Parameters3/5

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.

Purpose5/5

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

The description clearly states the action (list), resource (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.

Usage Guidelines3/5

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

No explicit guidance on when to use 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).

ParametersJSON Schema
NameRequiredDescriptionDefault
urlYesLink to the TikTok video that contains the parent comment.
cursorNoOpaque cursor from a previous response to fetch the next page.
commentIdYesParent comment id from List TikTok video comments (`data.comments[].id`).
Behavior2/5

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.

Conciseness4/5

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.

Completeness2/5

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.

Parameters3/5

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.

Purpose5/5

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

The description clearly states the action ('list 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.

Usage Guidelines3/5

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).

ParametersJSON Schema
NameRequiredDescriptionDefault
urlYesLink to the video or photo post.
trimNoWhen true, returns a smaller response with fewer fields.
regionNoOptional ISO 3166-1 country code used to route the request when needed.
downloadMediaNoWhen 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.
getTranscriptNoWhen true, includes the video transcript (WEBVTT) in `transcript` when one is available.
Behavior2/5

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.

Conciseness4/5

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.

Completeness2/5

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.

Parameters3/5

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

Schema description coverage is 100%, so baseline is 3. The description adds no extra 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.

Purpose5/5

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.

Usage Guidelines2/5

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

No guidance on when to use this tool vs alternatives like 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.

ParametersJSON Schema
NameRequiredDescriptionDefault
urlYesLink to the TikTok video whose transcript should be returned.
languageNoOptional two-letter language code to request a transcript in a specific language when available.
useAiFallbackNoWhen 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).
Behavior2/5

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.

Conciseness5/5

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.

Completeness2/5

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.

Parameters3/5

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.

Purpose5/5

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.

Usage Guidelines2/5

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

No guidance on when to use this tool versus alternatives. 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.

ParametersJSON Schema
NameRequiredDescriptionDefault
urlYesLink to the Twitch clip.
Behavior3/5

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.

Conciseness5/5

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.

Completeness5/5

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.

Parameters3/5

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.

Purpose5/5

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.

Usage Guidelines3/5

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

No guidance on when to use this tool 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.

ParametersJSON Schema
NameRequiredDescriptionDefault
handleYesTwitch handle to look up, with or without a leading @.
Behavior2/5

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.

Conciseness4/5

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.

Completeness3/5

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.

Parameters3/5

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.

Purpose5/5

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.

Usage Guidelines3/5

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
handleYesTwitch handle to look up, with or without a leading @.
Behavior2/5

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.

Conciseness5/5

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.

Completeness3/5

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.

Parameters3/5

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.

Purpose5/5

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.

Usage Guidelines2/5

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

No guidance on when to use this tool versus alternatives like 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).

ParametersJSON Schema
NameRequiredDescriptionDefault
handleYesTwitch handle to look up, with or without a leading @.
sortByNoOptional sort order.
filterByNoOptional filter for video type.
Behavior1/5

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.

Conciseness3/5

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.

Completeness2/5

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.

Parameters3/5

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

Schema description coverage is 100%, so the description adds 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.

Purpose5/5

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

The description clearly states the action (list), resource (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.

Usage Guidelines2/5

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

No guidance on when to use this tool vs alternatives, 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.

ParametersJSON Schema
NameRequiredDescriptionDefault
urlYesCommunity URL to look up.
Behavior1/5

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.

Conciseness5/5

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.

Completeness3/5

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.

Parameters2/5

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.

Purpose4/5

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.

Usage Guidelines2/5

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

No guidance on when to use this tool vs alternatives (e.g., 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).

ParametersJSON Schema
NameRequiredDescriptionDefault
urlYesCommunity URL to look up.
Behavior1/5

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.

Conciseness4/5

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.

Completeness2/5

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.

Parameters3/5

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.

Purpose3/5

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.

Usage Guidelines2/5

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

No guidance is provided on when to use this tool versus alternatives like '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).

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoOptional page size. Maximum supported value is 20.
cursorNoOpaque pagination cursor returned by a previous response.
hashtagYesHashtag to search for.
sectionNoOptional section filter for the hashtag feed. Omit to use the default `top` section.
Behavior4/5

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

No annotations are provided, so the description carries full burden. It 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.

Conciseness5/5

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.

Completeness3/5

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

No output schema is provided, 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.

Parameters3/5

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

Schema coverage is 100%, so baseline is 3. 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.

Purpose5/5

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.

Usage Guidelines5/5

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
handleYesX handle to look up, with or without a leading @.
Behavior2/5

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.

Conciseness4/5

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.

Completeness3/5

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.

Parameters3/5

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.

Purpose5/5

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.

Usage Guidelines2/5

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

No guidance is provided on when to use this tool versus alternatives (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).

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoOptional page size. Defaults to 40 when omitted. Maximum supported value is 100.
cursorNoOpaque pagination cursor returned by a previous response.
handleYesX handle to look up, with or without a leading @.
includePinnedNoOptional: include pinned tweets on the first page. Defaults to false.
includeRepliesNoOptional: include reply tweets in the returned list. Defaults to false.
Behavior2/5

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.

Conciseness4/5

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.

Completeness2/5

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.

Parameters3/5

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.

Purpose5/5

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

The description clearly states the action (list), resource (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.

Usage Guidelines2/5

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

No guidance on when to use this tool vs alternatives (e.g., 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).

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoOptional page size. Maximum supported value is 20.
queryYesSearch query text to run against public posts on X.
cursorNoOpaque pagination cursor returned by a previous response.
endDateNoOptional end date filter in YYYY-MM-DD format.
sectionNoOptional search section filter. Omit to use the default `top` section.
languageNoOptional language filter.
minLikesNoOptional minimum like count filter.
startDateNoOptional start date filter in YYYY-MM-DD format.
minRepliesNoOptional minimum reply count filter.
minRetweetsNoOptional minimum retweet count filter.
Behavior2/5

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.

Conciseness3/5

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.

Completeness2/5

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.

Parameters3/5

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

Schema description coverage is 100%, so the schema already documents all 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.

Purpose4/5

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.

Usage Guidelines2/5

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

No guidance on when to use this tool versus alternatives such as 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.

ParametersJSON Schema
NameRequiredDescriptionDefault
urlYesTweet permalink or identifier.
trimNoOptional: omit author profile and tweet `core` for a smaller response.
Behavior2/5

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.

Conciseness3/5

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.

Completeness2/5

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.

Parameters3/5

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

Schema coverage is 100% with descriptions for both parameters. The 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.

Purpose4/5

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.

Usage Guidelines2/5

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

No guidance on when to use this tool versus 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).

ParametersJSON Schema
NameRequiredDescriptionDefault
urlYesTweet permalink or identifier.
cursorNoOpaque pagination cursor returned by a previous response.
Behavior2/5

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.

Conciseness4/5

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.

Completeness2/5

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.

Parameters3/5

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.

Purpose4/5

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.

Usage Guidelines2/5

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

No guidance is provided on when to use this tool versus alternatives such as 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.

ParametersJSON Schema
NameRequiredDescriptionDefault
urlYesTweet permalink or identifier.
Behavior2/5

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.

Conciseness4/5

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.

Completeness2/5

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

Given no output schema, the description should 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.

Parameters3/5

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.

Purpose5/5

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.

Usage Guidelines2/5

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

No guidance on when to use this tool vs alternatives (e.g., 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.

ParametersJSON Schema
NameRequiredDescriptionDefault
qYesNatural-language question to answer about the page content.
urlYesWeb page URL to fetch.
Behavior2/5

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.

Conciseness5/5

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.

Completeness3/5

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

Adequate for a simple tool 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.

Parameters3/5

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

Schema coverage is 100% with descriptions for both parameters. The description 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.

Purpose5/5

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.

Usage Guidelines3/5

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

No explicit guidance on when to use this tool versus alternatives (e.g., 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).

ParametersJSON Schema
NameRequiredDescriptionDefault
urlYesURLs to crawl. Repeat the `url` query parameter for multiple pages (max 5).
Behavior2/5

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.

Conciseness3/5

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.

Completeness2/5

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.

Parameters3/5

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

Schema coverage is 100% with descriptions for both 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.

Purpose4/5

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.

Usage Guidelines2/5

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

No guidance is provided on when to use this tool versus alternatives (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.

ParametersJSON Schema
NameRequiredDescriptionDefault
urlYesWeb page URL to fetch.
Behavior2/5

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.

Conciseness4/5

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.

Completeness2/5

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

Given the tool has no output schema and 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.

Parameters3/5

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.

Purpose5/5

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.

Usage Guidelines2/5

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

No guidance on when to use this tool vs alternatives (e.g., 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.

ParametersJSON Schema
NameRequiredDescriptionDefault
urlYesWeb page URL to fetch.
queryNoOptional query string used by the bm25 filter to rank relevant content.
filterNoContent filter strategy for markdown extraction.fit
cacheModeNoCache behavior. Defaults to enabled.enabled
Behavior2/5

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.

Conciseness4/5

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.

Completeness3/5

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

No output schema exists, so the description should hint at return 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.

Parameters3/5

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

Schema description coverage is 100%, so the schema already documents 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.

Purpose5/5

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.

Usage Guidelines3/5

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).

ParametersJSON Schema
NameRequiredDescriptionDefault
pageNoPage number (1-based). Defaults to 1 when omitted.
queryYesSearch query text to run against the public web.
regionNoISO 3166-1 country code for localized results (e.g. US, GB, CA).
datePostedNoOptional filter by when results were posted.
Behavior2/5

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.

Conciseness5/5

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.

Completeness2/5

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.

Parameters3/5

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

Schema description coverage is 100%, so the baseline is 3. The tool description 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.

Purpose5/5

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.

Usage Guidelines3/5

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
urlNoOptional YouTube channel URL for the request.
handleNoOptional YouTube channel handle for the request.
channelIdNoOptional YouTube channel id for the request.
Behavior2/5

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.

Conciseness5/5

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.

Completeness3/5

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.

Parameters3/5

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

Schema coverage is 100% with clear descriptions for 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.

Purpose5/5

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.

Usage Guidelines2/5

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

No guidance on when to use this tool versus alternatives (e.g., 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).

ParametersJSON Schema
NameRequiredDescriptionDefault
cursorNoOpaque pagination cursor returned by a previous response.
handleNoOptional YouTube channel handle for the request.
sortByNoOptional sort order for the returned YouTube Shorts.
channelIdNoOptional YouTube channel id for the request.
Behavior3/5

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.

Conciseness5/5

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.

Completeness4/5

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.

Parameters3/5

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

Schema description coverage is 100%, so the baseline is 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.

Purpose5/5

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.

Usage Guidelines4/5

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).

ParametersJSON Schema
NameRequiredDescriptionDefault
cursorNoOpaque pagination cursor returned by a previous response.
handleNoOptional YouTube channel handle for the request.
sortByNoOptional sort order for the returned YouTube videos.
channelIdNoOptional YouTube channel id for the request.
includeExtrasNoOptional flag to include richer per-video metadata when available.
Behavior3/5

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.

Conciseness4/5

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.

Completeness4/5

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.

Parameters3/5

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

Schema coverage is 100%, so the baseline is 3. The description adds 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.

Purpose5/5

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.

Usage Guidelines5/5

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
urlYesPublic YouTube community post URL.
Behavior2/5

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.

Conciseness5/5

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.

Completeness3/5

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.

Parameters3/5

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.

Purpose4/5

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.

Usage Guidelines2/5

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
playlistIdYesYouTube playlist id, or a YouTube playlist URL (the `list` query value is used when present).
Behavior2/5

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

No annotations are provided, so the description carries full burden. It 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.

Conciseness5/5

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.

Completeness3/5

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

For a simple retrieval tool with 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.

Parameters3/5

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.

Purpose5/5

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

The description clearly states the tool's purpose: '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.

Usage Guidelines2/5

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

No guidance on when to use this tool versus alternatives. 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).

ParametersJSON Schema
NameRequiredDescriptionDefault
typeNoOptional content filter.
cursorNoOpaque pagination cursor returned by a previous response.
hashtagYesHashtag to search for. A leading # is optional.
Behavior3/5

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.

Conciseness4/5

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.

Completeness2/5

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

Given the tool has 3 parameters 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.

Parameters3/5

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.

Purpose4/5

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.

Usage Guidelines2/5

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

No guidance is provided on when to use this tool versus alternatives like 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).

ParametersJSON Schema
NameRequiredDescriptionDefault
typeNoOptional content type filter for search results.
queryYesSearch query text for YouTube content.
cursorNoOpaque pagination cursor returned by a previous response.
regionNoOptional ISO 3166-1 country code for localized search results.
sortByNoOptional sort order for search results.
durationNoOptional duration filter for video results. Applies to videos, not shorts.
uploadDateNoOptional upload date filter for video results.
includeExtrasNoWhen true, returns richer per-video metadata when available. May increase response time.
Behavior2/5

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.

Conciseness4/5

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.

Completeness2/5

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.

Parameters3/5

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

Schema description coverage is 100%, so the baseline is 3. The description adds no additional meaning beyond 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.

Purpose4/5

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.

Usage Guidelines2/5

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

The description provides no guidance on when to use this tool versus alternatives, 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_video_comments_listList YouTube video commentsAInspect

List comments on a YouTube video by URL. Returns a list (use cursor when paginated).

ParametersJSON Schema
NameRequiredDescriptionDefault
urlYesLink to the YouTube video whose comments should be listed.
orderNoComment sort order. `top` returns highest-ranked comments; `newest` returns the most recent comments.
cursorNoOpaque cursor from a previous response to fetch the next page.
Behavior2/5

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

No annotations are provided, so the description bears full responsibility 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.

Conciseness4/5

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.

Completeness2/5

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.

Parameters3/5

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

Schema coverage is 100%, so the input schema already 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.

Purpose5/5

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

The description clearly states the verb ('List'), 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.

Usage Guidelines4/5

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).

ParametersJSON Schema
NameRequiredDescriptionDefault
cursorYesComment `repliesCursor` from Video Comments endpoint, or `page.nextCursor` to paginate replies.
Behavior2/5

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.

Conciseness2/5

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.

Completeness2/5

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.

Parameters3/5

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.

Purpose2/5

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.

Usage Guidelines2/5

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

No guidance is provided on when to use this tool versus alternatives, 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.

ParametersJSON Schema
NameRequiredDescriptionDefault
urlYesLink to the YouTube video. Shorts URLs are also supported.
languageNoOptional preferred language for returned text when the source supports localization.
Behavior2/5

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.

Conciseness5/5

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.

Completeness2/5

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.

Parameters3/5

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

Schema coverage is 100%, and the description adds no additional meaning beyond the 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.

Purpose5/5

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

The description clearly states the tool retrieves 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.

Usage Guidelines2/5

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
urlYesLink to the YouTube video whose transcript should be returned.
languageNoOptional ISO 639-1 language code (two letters) to prefer when multiple transcripts exist.
Behavior2/5

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.

Conciseness4/5

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.

Completeness2/5

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

Given no output schema or annotations, the description 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.

Parameters3/5

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

Schema description coverage is 100%, so baseline is 3. The description adds no additional 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.

Purpose5/5

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.

Usage Guidelines3/5

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.

Discussions

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

Try in Browser

Your Connectors

Sign in to create a connector for this server.