NeuralVerge Business Intelligence
Server Details
Company and people intelligence for AI agents: deep research with cited sources, URL-to-JSON extraction, contact enrichment from an email or phone number, and company profiles from corporate registries and funding data. 15 tools, API key in the Authorization header.
- Status
- Healthy
- Uptime
- 99.9% over 25 days
- Last Tested
- Transport
- Streamable HTTP · MCP 2025-11-25
- URL
TDQS
Scored across 251 tools
Most tools are clearly differentiated by platform/source and entity/action, and descriptions clarify overlaps. A few genuine overlaps exist (e.g., run_gleif_companies vs run_lei_lookup_companies, run_phone_enrichment vs run_phone_enrichment_us).
Every tool follows the run_<snake_case> convention with a predictable source_entity_action structure. Minor singular/plural variations do not undermine the overall consistency.
251 tools is an extreme mismatch for a single MCP server; no agent can reasonably manage this many tools. Even if each tool is useful individually, the set is far beyond any practical scope.
Coverage is broad across e-commerce and company registries, but notable gaps exist: no US, DE, IT, CN, or JP company registries, no Amazon product reviews despite reviews on other platforms, and several marketplaces lack seller/category/review tools. These gaps will cause agent dead ends for common queries.
Available Tools
342 toolsrun_alibaba_productAlibaba productAInspect
Get full Alibaba product details by ID or URL: price tiers, MOQ, attributes, variants, and supplier. Flat 5 points per successful run.
| Name | Required | Description | Default |
|---|---|---|---|
| product | Yes | Product ID or URL. e.g. 1601022319019 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. It does disclose a real behavioral trait — a flat 5-point cost per successful run — which is genuinely useful for an agent budgeting calls. However, it says nothing about failure behavior, retries, or auth/prerequisite requirements.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two front-loaded sentences with zero filler: the first states exactly what is returned, the second states the cost. Nothing is repeated from the name or schema.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema and no annotations, the description partially compensates by enumerating the returned field groups and disclosing the credit cost. It remains silent on error handling and whether the identifier can be from any Alibaba locale, but for a single-param detail lookup it is close to sufficient.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
There is a single parameter with 100% schema description coverage ('Product ID or URL. e.g. 1601022319019'), so the schema already carries the semantics. The description's 'by ID or URL' merely echoes it without adding format or validity constraints, making the baseline 3 appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb ('Get full ... details') and resource ('Alibaba product') and enumerates the returned field groups (price tiers, MOQ, attributes, variants, supplier). It distinguishes itself from a search tool by requiring an ID or URL, though it never names run_alibaba_product_search explicitly.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The 'by ID or URL' phrasing implies this is a detail-lookup tool used after you already have a product identifier, but it offers no explicit when-to-use guidance or named alternative for discovery flows. Usage is inferable from the sibling set rather than stated.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
run_alibaba_product_searchAlibaba product searchBInspect
Search Alibaba products by keyword: price, MOQ, supplier, and certifications. 1 point per returned record.
| Name | Required | Description | Default |
|---|---|---|---|
| count | No | Max items (up to 250) Default: 25. | |
| keyword | Yes | Search term. e.g. phone case |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full behavioral burden. It does disclose a meaningful operational trait — '1 point per returned record' — which is useful cost/rate-limit context an agent can act on. However it says nothing about result limits beyond the schema, pagination, or whether the search is a plain read, leaving notable gaps.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two compact clauses with the search scope front-loaded and the cost note appended; nothing is wasted. It is appropriately sized for a simple two-parameter search tool.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple search tool with no output schema and no annotations, the description gives the searched resource, the returned fields, and the cost model, which is reasonable coverage. It stops short of stating limits, pagination behavior, or how results are ordered, leaving the agent to infer those.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% for the two parameters (keyword with an example, count with default and max), so the schema already documents everything. The description adds no syntax, format, or filtering nuance beyond the schema, making the baseline 3 appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Names a specific verb (search) and resource (Alibaba products) and lists the returned data domains (price, MOQ, supplier, certifications), which tells an agent what it will get back. It does not explicitly contrast with the sibling run_alibaba_product, but the platform+verb combination is distinctive enough to separate it from the many other marketplace search tools.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no when-to-use guidance: nothing says when to prefer this over run_alibaba_product or over the other marketplace search siblings (aliexpress, amazon, etc.). The only usage-adjacent information is the billing note, which tells the agent cost, not selection criteria.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
run_aliexpress_productAliExpress productBInspect
Get AliExpress product details by ID: title, price, images, and store. Flat 5 points per successful run.
| Name | Required | Description | Default |
|---|---|---|---|
| product | Yes | Product ID or URL. e.g. 1005012791281455 | |
| currency | No | Currency. Options: USD = USD, EUR = EUR, GBP = GBP, CAD = CAD, AUD = AUD, RUB = RUB, BRL = BRL, CLP = CLP, JPY = JPY, KRW = KRW, CHF = CHF, SEK = SEK, PLN = PLN, ILS = ILS, NOK = NOK, DKK = DKK, NZD = NZD, MXN = MXN, COP = COP, TRY = TRY, THB = THB, SGD = SGD, MYR = MYR, PHP = PHP, IDR = IDR, INR = INR, VND = VND, HKD = HKD, TWD = TWD, AED = AED, SAR = SAR, CZK = CZK, HUF = HUF, RON = RON, BGN = BGN, UAH = UAH, KZT = KZT, ARS = ARS, EGP = EGP, ZAR = ZAR, CNY = CNY, PEN = PEN | |
| language | No | Content language. Options: ar_MA = ar_MA, de_DE = de_DE, en_US = en_US, es_ES = es_ES, fr_FR = fr_FR, in_ID = in_ID, it_IT = it_IT, iw_IL = iw_IL, ja_JP = ja_JP, ko_KR = ko_KR, nl_NL = nl_NL, pl_PL = pl_PL, pt_BR = pt_BR, ru_RU = ru_RU, th_TH = th_TH, tr_TR = tr_TR, vi_VN = vi_VN |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries full behavioral burden. It usefully discloses the cost model ('Flat 5 points per successful run'), which is real value-add, but says nothing about auth, rate limits, failure modes, or whether missing products error vs. return empty.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two short sentences, zero waste, with the core action front-loaded and the cost note placed after. Nothing redundant or padded.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema, the description helpfully names what is returned (title, price, images, store) and discloses cost. Remaining gaps (error behavior, currency/language defaults) are minor for a simple 3-param read tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% and includes a worked example ('1005012791281455') plus full enum value listings, so the schema does the heavy lifting. The description adds no parameter-level detail beyond identifying that lookup is by ID.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource ('Get AliExpress product details by ID') and enumerates the returned fields (title, price, images, store). The 'by ID' phrasing implicitly separates it from run_aliexpress_product_search, but no sibling is named explicitly.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No when-to-use guidance, prerequisites, or named alternatives. The agent must infer from the name/inline 'by ID' that this is the single-product lookup versus the search sibling.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
run_aliexpress_product_reviewsAliExpress product reviewsBInspect
Get buyer reviews for an AliExpress product by ID: rating, text, and buyer details. 1 point per returned record.
| Name | Required | Description | Default |
|---|---|---|---|
| filter | No | Review filter. Options: image = With images, additional = Additional feedback, local = Local reviews | |
| product | Yes | Product ID or URL. e.g. 1005012791281455 | |
| currency | No | Currency. Options: USD = USD, EUR = EUR, GBP = GBP, CAD = CAD, AUD = AUD, RUB = RUB, BRL = BRL, CLP = CLP, JPY = JPY, KRW = KRW, CHF = CHF, SEK = SEK, PLN = PLN, ILS = ILS, NOK = NOK, DKK = DKK, NZD = NZD, MXN = MXN, COP = COP, TRY = TRY, THB = THB, SGD = SGD, MYR = MYR, PHP = PHP, IDR = IDR, INR = INR, VND = VND, HKD = HKD, TWD = TWD, AED = AED, SAR = SAR, CZK = CZK, HUF = HUF, RON = RON, BGN = BGN, UAH = UAH, KZT = KZT, ARS = ARS, EGP = EGP, ZAR = ZAR, CNY = CNY, PEN = PEN | |
| language | No | Content language. Options: ar_MA = ar_MA, de_DE = de_DE, en_US = en_US, es_ES = es_ES, fr_FR = fr_FR, in_ID = in_ID, it_IT = it_IT, iw_IL = iw_IL, ja_JP = ja_JP, ko_KR = ko_KR, nl_NL = nl_NL, pl_PL = pl_PL, pt_BR = pt_BR, ru_RU = ru_RU, th_TH = th_TH, tr_TR = tr_TR, vi_VN = vi_VN | |
| max_items | No | Max items (up to 250) Default: 10. | |
| translate | No | Translate to English |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden, and it usefully discloses cost behavior ('1 point per returned record') plus the shape of returned data. However it omits pagination, auth, or rate-limit behavior, leaving meaningful gaps for a paid data-retrieval call.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two tight sentences, front-loaded with purpose and free of boilerplate. Every clause carries information, though it is deliberately terse rather than rich.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
No output schema and six parameters, so the description must do more; it names the returned fields and the points cost, which is helpful, but says nothing about ordering, pagination, or result volume behavior. Adequate but with clear gaps.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the schema already documents product, filter, currency, language, max_items, and translate. The description only echoes the product-ID usage, adding nothing beyond what the schema provides; baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource ('Get buyer reviews for an AliExpress product by ID') and previews the returned fields (rating, text, buyer details). The platform name distinguishes it from the many other *_reviews siblings, though it does not explicitly name a sibling it is not.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No when-to-use guidance, no exclusions, and no pointer to alternatives such as run_aliexpress_product or the search tool. The agent must infer that this is the right tool purely from the name and platform.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
run_aliexpress_product_searchAliExpress product searchAInspect
Search AliExpress products by keyword: title, price, and image. 1 point per returned record.
| Name | Required | Description | Default |
|---|---|---|---|
| sort | No | Sort by. Options: orders = Orders, price_low_to_high = Price: low to high, price_high_to_low = Price: high to low | |
| choice | No | AliExpress Choice | |
| country | No | Ship-to country. e.g. US | |
| filters | No | Attribute filters. e.g. Comma-separated | |
| keyword | Yes | Search term. e.g. wireless mouse | |
| currency | No | Currency. Options: USD = USD, EUR = EUR, GBP = GBP, CAD = CAD, AUD = AUD, RUB = RUB, BRL = BRL, CLP = CLP, JPY = JPY, KRW = KRW, CHF = CHF, SEK = SEK, PLN = PLN, ILS = ILS, NOK = NOK, DKK = DKK, NZD = NZD, MXN = MXN, COP = COP, TRY = TRY, THB = THB, SGD = SGD, MYR = MYR, PHP = PHP, IDR = IDR, INR = INR, VND = VND, HKD = HKD, TWD = TWD, AED = AED, SAR = SAR, CZK = CZK, HUF = HUF, RON = RON, BGN = BGN, UAH = UAH, KZT = KZT, ARS = ARS, EGP = EGP, ZAR = ZAR, CNY = CNY, PEN = PEN | |
| language | No | Content language. Options: ar_MA = ar_MA, de_DE = de_DE, en_US = en_US, es_ES = es_ES, fr_FR = fr_FR, in_ID = in_ID, it_IT = it_IT, iw_IL = iw_IL, ja_JP = ja_JP, ko_KR = ko_KR, nl_NL = nl_NL, pl_PL = pl_PL, pt_BR = pt_BR, ru_RU = ru_RU, th_TH = th_TH, tr_TR = tr_TR, vi_VN = vi_VN | |
| max_items | No | Max items (up to 250) Default: 25. | |
| max_price | No | Max price | |
| min_price | No | Min price | |
| ship_from | No | Ship-from country. e.g. Any | |
| start_page | No | Starting page Default: 1. | |
| free_shipping | No | Free shipping | |
| local_shipping | No | Local shipping | |
| four_star_and_up | No | 4 stars & up |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden. It usefully discloses the cost model ('1 point per returned record'), which is real behavioral context an agent should weigh. However, it omits pagination behavior (start_page/max_items are undocumented in the description) and any rate-limit or return-shape caveats.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two short sentences, zero filler, with the core purpose front-loaded before the cost note. Everything stated earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a 15-parameter search tool with no annotations and no output schema, the description is thin: it briefly names return fields but gives no pagination, result-volume, or filtering guidance. Cost is covered, but an agent would need the schema to fully operate it.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so all 15 parameters are already documented in the schema (enums, defaults, min/max). The description adds no parameter-level detail beyond the schema, which is the expected baseline for a fully documented schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb (Search) and resource (AliExpress products) with the key input dimension (by keyword) and a brief hint at returned fields. It is clearly distinguishable from run_aliexpress_product_reviews, though it does not explicitly differentiate itself from the sibling run_aliexpress_product (detail lookup).
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The phrase 'by keyword' implies the tool is for keyword-driven discovery, but there is no explicit when-to-use guidance, no statement of when to prefer run_aliexpress_product instead, and no mention of prerequisites or limitations. Usage is only inferable.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
run_amazon_productAmazon productAInspect
Get full Amazon product details by ASIN: title, brand, price, images, rating, features, and seller. Flat 5 points per successful run.
| Name | Required | Description | Default |
|---|---|---|---|
| asin | Yes | ASIN. e.g. B0BSHF7WHW | |
| domain | No | Domain. Options: amazon.com = amazon.com, amazon.co.uk = amazon.co.uk, amazon.de = amazon.de, amazon.fr = amazon.fr, amazon.it = amazon.it, amazon.es = amazon.es, amazon.ca = amazon.ca, amazon.co.jp = amazon.co.jp, amazon.com.mx = amazon.com.mx, amazon.com.br = amazon.com.br, amazon.in = amazon.in, amazon.com.au = amazon.com.au, amazon.nl = amazon.nl, amazon.se = amazon.se, amazon.pl = amazon.pl, amazon.com.tr = amazon.com.tr, amazon.ae = amazon.ae, amazon.sa = amazon.sa, amazon.sg = amazon.sg Default: amazon.com. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. It does add genuinely useful behavioral context by disclosing the cost model ('Flat 5 points per successful run'), which structured fields do not convey. However, it says nothing about authentication needs, failure behavior for invalid ASINs, or rate limits.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two short sentences with zero waste. The returned-field enumeration and the key are front-loaded, and the cost note is a compact second sentence.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema, the description usefully enumerates the fields returned (title, brand, price, images, rating, features, seller) and discloses cost, which covers most of what an agent needs. It is a bit thin on the multi-domain behavior and any error/pagination handling.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the ASIN format example and the full domain enum with default are already documented in the schema. The description only reinforces the ASIN key and omits the domain parameter entirely, so it adds little beyond the schema baseline.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource ('Get full Amazon product details'), names the lookup key (ASIN), and enumerates the returned fields. 'By ASIN' implicitly distinguishes it from the sibling run_amazon_product_search, but it never explicitly names that alternative or run_amazon_product_offers.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage is only implied: the 'by ASIN' framing tells an agent this is a direct-lookup tool rather than a search tool, but there is no explicit when-to-use statement, no prerequisites, and no named alternative for the search/offers siblings.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
run_amazon_product_offersAmazon product offersBInspect
Get all marketplace offers for an Amazon product by ASIN: price, condition, seller, and delivery. Flat 5 points per successful run.
| Name | Required | Description | Default |
|---|---|---|---|
| asin | Yes | ASIN. e.g. B0BSHF7WHW | |
| domain | No | Domain. Options: amazon.com = amazon.com, amazon.co.uk = amazon.co.uk, amazon.de = amazon.de, amazon.fr = amazon.fr, amazon.it = amazon.it, amazon.es = amazon.es, amazon.ca = amazon.ca, amazon.co.jp = amazon.co.jp, amazon.com.mx = amazon.com.mx, amazon.com.br = amazon.com.br, amazon.in = amazon.in, amazon.com.au = amazon.com.au, amazon.nl = amazon.nl, amazon.se = amazon.se, amazon.pl = amazon.pl, amazon.com.tr = amazon.com.tr, amazon.ae = amazon.ae, amazon.sa = amazon.sa, amazon.sg = amazon.sg Default: amazon.com. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full behavioral burden. It usefully discloses cost ('Flat 5 points per successful run'), which is genuine behavioral context beyond the schema, but omits auth requirements, pagination, rate limits, or what happens on an invalid ASIN.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two short sentences with no waste; the purpose and returned fields are front-loaded before the cost note. Every sentence earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
There is no output schema, and the description partially compensates by listing the returned fields (price, condition, seller, delivery). For a 2-parameter tool with a fully documented schema, this is nearly complete, with only minor gaps around result volume or pagination.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the baseline is 3. The description references ASIN and the returned fields but adds no syntax, format, or default detail (e.g., the domain default) beyond what the schema already provides.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb ('Get'), resource ('all marketplace offers for an Amazon product'), and the key it operates on ('by ASIN'), plus the fields returned (price, condition, seller, delivery). This implicitly distinguishes it from run_amazon_product (product details) and run_amazon_product_search, though it never names a sibling to differentiate explicitly.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no when-to-use or when-not-to-use guidance and no alternative tool is named. An agent must infer that this tool is for fetching competing offers on a known ASIN rather than product metadata or search, which is not stated.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
run_amazon_product_searchAmazon product searchBInspect
Search Amazon and extract product listings (title, URL, price, rating) across paginated results. 1 point per returned record.
| Name | Required | Description | Default |
|---|---|---|---|
| query | Yes | Search term. e.g. wireless mouse | |
| domain | No | Domain. Options: amazon.com = amazon.com, amazon.co.uk = amazon.co.uk, amazon.de = amazon.de, amazon.fr = amazon.fr, amazon.it = amazon.it, amazon.es = amazon.es, amazon.ca = amazon.ca, amazon.co.jp = amazon.co.jp, amazon.com.mx = amazon.com.mx, amazon.com.br = amazon.com.br, amazon.in = amazon.in, amazon.com.au = amazon.com.au, amazon.nl = amazon.nl, amazon.se = amazon.se, amazon.pl = amazon.pl, amazon.com.tr = amazon.com.tr, amazon.ae = amazon.ae, amazon.sa = amazon.sa, amazon.sg = amazon.sg Default: amazon.com. | |
| max_items | No | Max items (up to 250) Default: 25. | |
| start_page | No | Starting page Default: 1. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. It usefully discloses a cost model ('1 point per returned record') and pagination behavior, but says nothing about auth requirements, rate limits, or bounds on returned data beyond the schema.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two short sentences with zero filler; the extracted-field list and cost notice are front-loaded and immediately actionable.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a search tool whose parameters are fully documented by the schema, the description adequately covers scope and result contents, and supplements the missing output schema by naming returned fields plus the cost per record. Only the absence of sibling routing keeps it from being fully complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the schema already documents all four parameters including the domain enum and item bounds. The phrase 'across paginated results' hints at start_page/max_items behavior but adds little beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb (search/extract) and resource (Amazon product listings) and enumerates the returned fields. It implicitly distinguishes itself from siblings like run_amazon_product (single-item detail) and run_amazon_product_offers, but never names them explicitly.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No when-to-use or when-not-to-use guidance and no mention of alternatives such as run_amazon_product for detail lookups. Usage is only implied by the tool name and the word 'search'.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
run_amazon_sellerAmazon sellerBInspect
Get an Amazon seller profile by seller ID: name, rating, business details, and contact info. Flat 5 points per successful run.
| Name | Required | Description | Default |
|---|---|---|---|
| domain | No | Domain. Options: amazon.com = amazon.com, amazon.co.uk = amazon.co.uk, amazon.de = amazon.de, amazon.fr = amazon.fr, amazon.it = amazon.it, amazon.es = amazon.es, amazon.ca = amazon.ca, amazon.co.jp = amazon.co.jp, amazon.com.mx = amazon.com.mx, amazon.com.br = amazon.com.br, amazon.in = amazon.in, amazon.com.au = amazon.com.au, amazon.nl = amazon.nl, amazon.se = amazon.se, amazon.pl = amazon.pl, amazon.com.tr = amazon.com.tr, amazon.ae = amazon.ae, amazon.sa = amazon.sa, amazon.sg = amazon.sg Default: amazon.com. | |
| seller | Yes | Seller ID. e.g. A2L77EE7U53NWQ |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden. It adds real value by disclosing cost ("Flat 5 points per successful run"), which annotations would not cover. However, it omits whether the operation is read-only, what happens on an invalid seller ID, and any rate-limit or auth context.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two front-loaded sentences with zero waste: purpose and return fields first, cost second. Nothing redundant or padded.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a two-parameter read tool with no output schema, the description covers purpose, inputs, cost, and the shape of the returned profile. It lacks only explicit alternative routing and failure behavior, which are minor for a straightforward lookup.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so both the seller ID and the domain enum are fully self-documenting in the schema. The phrase "by seller ID" merely points at the seller parameter without adding format or validation detail. Baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource ("Get an Amazon seller profile by seller ID") and enumerates the returned fields (name, rating, business details, contact info). This distinguishes it from run_amazon_seller_products by scope, but it never explicitly names that sibling, so the differentiation is inferential rather than stated.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description identifies the required input (a seller ID) but gives no when-to-use guidance, no prerequisites, and no routing to alternatives like run_amazon_seller_products or run_ebay_seller. Usage must be inferred entirely from the verb and field list.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
run_amazon_seller_productsAmazon seller productsAInspect
List products sold by an Amazon seller's storefront: title, URL, price, rating, and image. 1 point per returned record.
| Name | Required | Description | Default |
|---|---|---|---|
| domain | No | Domain. Options: amazon.com = amazon.com, amazon.co.uk = amazon.co.uk, amazon.de = amazon.de, amazon.fr = amazon.fr, amazon.it = amazon.it, amazon.es = amazon.es, amazon.ca = amazon.ca, amazon.co.jp = amazon.co.jp, amazon.com.mx = amazon.com.mx, amazon.com.br = amazon.com.br, amazon.in = amazon.in, amazon.com.au = amazon.com.au, amazon.nl = amazon.nl, amazon.se = amazon.se, amazon.pl = amazon.pl, amazon.com.tr = amazon.com.tr, amazon.ae = amazon.ae, amazon.sa = amazon.sa, amazon.sg = amazon.sg Default: amazon.com. | |
| seller | Yes | Seller ID. e.g. A2L77EE7U53NWQ | |
| max_items | No | Max items (up to 250) Default: 10. | |
| start_page | No | Starting page Default: 1. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. It does disclose a real behavioral trait in '1 point per returned record', which tells the agent about cost scaling with max_items, but it omits auth requirements, pagination behavior, and any failure modes.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two short sentences, zero filler, with the resource and return fields front-loaded before the cost caveat. Every clause earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema, listing the returned fields is valuable and it adds the point-cost model. It falls short on pagination semantics (how start_page and max_items interact across the 250-item cap) and on how to obtain a seller ID, but nothing critical for a simple read tool is missing.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so domain, seller, max_items, and start_page are already documented with defaults and bounds. The description adds no parameter-level detail; the cost note only loosely connects to max_items. Baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource ('List products sold by an Amazon seller's storefront') and enumerates the returned fields (title, URL, price, rating, image). This clearly separates it from run_amazon_product (single product) and run_amazon_seller (seller profile) among the siblings.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage is only implied by the phrase 'sold by an Amazon seller's storefront' – the agent can infer it takes a seller ID and returns that seller's catalog. No explicit when-to-use, when-not-to-use, or named alternatives (e.g. run_amazon_seller, run_amazon_product_search) are given.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
run_ar_companiesArgentina companyAInspect
Get one company from the Argentina registry of legal entities (Registro Nacional de Sociedades, IGJ) by CUIT or registry link: name, company type, contract date, legal and fiscal address, activities and last update. 5 point per returned record.
| Name | Required | Description | Default |
|---|---|---|---|
| company | Yes | CUIT or registry URL. e.g. 30-54668997-9 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. It usefully discloses the cost model ('5 point per returned record') and enumerates the returned fields, which is real behavioral context. It does not cover auth requirements, what happens on an invalid/unknown CUIT, rate limits, or whether lookups are cached.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two compact sentences, front-loaded with the identity of the resource and its source, with the returned-field list and pricing trailing. The field enumeration is longish but each item is informative, and nothing is repeated.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema and no annotations, the description compensates by listing the fields returned (name, company type, contract date, addresses, activities, last update) and the cost. Missing only failure-mode behavior (not found, invalid CUIT), which keeps it short of fully complete for an unannotated tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% and the schema already documents the single 'company' parameter with an example CUIT. The description's phrase 'by CUIT or registry link' mirrors that, so it adds no syntax or format detail beyond the structured field; baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Names a specific verb and resource ('Get one company from the Argentina registry of legal entities') and identifies the authoritative source (IGJ / Registro Nacional de Sociedades) plus the exact lookup keys. It implies the single-record nature of the call, but never names the sibling run_ar_companies_search, so the differentiation from the search variant is left to inference.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The input framing ('by CUIT or registry link') implies this is a point lookup rather than a browse/search operation, which is reasonable implied guidance. However there is no explicit when-to-use statement and no mention of run_ar_companies_search as the alternative when the user only has a name rather than an identifier.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
run_ar_companies_searchArgentina companies searchAInspect
Search the Argentina registry of legal entities (Registro Nacional de Sociedades, IGJ) by company name or CUIT: name, CUIT, company type, address, main activity and link. 1 point per returned record.
| Name | Required | Description | Default |
|---|---|---|---|
| status | No | Status. Options: active = Active, inactive = Inactive / dissolved | |
| keyword | Yes | Company name. e.g. ypf | |
| max_items | No | Max items (up to 250) Default: 25. | |
| start_page | No | Starting page |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. It usefully discloses billing behavior ('1 point per returned record') and the read-only nature is implied by 'Search', but it says nothing about rate limits, pagination behavior, or permission requirements.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, front-loaded with the verb and resource, and the returned-field list and cost note are compact. Slightly dense with the field enumeration, but nothing is wasted.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema, listing the returned fields (name, CUIT, type, address, activity, link) and the per-record cost fills important gaps. All four parameters are documented in the schema. Missing only pagination/empty-result behavior, which keeps it short of 5.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so the baseline is 3, but the description adds meaning beyond the schema by stating that CUIT can be used as a search key, whereas the keyword schema description only mentions 'Company name'. This is a genuine semantic addition.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb ('Search') and resource (Argentina registry of legal entities, naming the Registro Nacional de Sociedades/IGJ), and lists the returned fields. It does not explicitly distinguish itself from the sibling run_ar_companies, so an agent must infer the search-vs-lookup split.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Says the search is performed 'by company name or CUIT', which implies the intended input context, but gives no when-to-use guidance, no exclusions, and no pointer to run_ar_companies for single-entity retrieval. Usage is implied rather than stated.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
run_at_companiesAustria companyAInspect
Get one company from the Austria registry (Firmenbuch) by registration number (FN) or registry URL: name, status, legal form, address, previous names and the paid extracts offered. Flat 5 points per successful run.
| Name | Required | Description | Default |
|---|---|---|---|
| company | Yes | Registration number (FN) or registry URL. e.g. 56247t |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden. It does add genuinely useful behavioral detail: the flat 5-point cost per successful run and the note that paid extracts are offered. However, it says nothing about failure behavior, whether a missing FN errors or returns empty, or any auth/rate constraints.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Front-loaded with the core action and identifier, followed by the returned fields and cost. Two sentences, no padding; the cost sentence earns its place by informing budget-aware agents, though the field list is somewhat compressed.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema, the description usefully enumerates the returned fields (name, status, legal form, address, previous names, extracts), which is exactly what the agent needs. It is only slightly incomplete on error/empty-result behavior for an unknown FN.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% and the single 'company' parameter is already documented as 'Registration number (FN) or registry URL. e.g. 56247t'. The description restates the same semantics, so the baseline 3 applies with no added value.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb (Get), resource (one company from the Austria Firmenbuch registry), and the accepted identifier (FN or registry URL). This clearly separates it from the sibling run_at_companies_search, which handles lookup-by-name rather than a direct single-record fetch.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The phrase 'Get one company ... by registration number (FN) or registry URL' implies the usage context (you already have an identifier), but the description never names the alternative search tool or states explicitly when not to use this one. Usage is inferable but not spelled out.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
run_at_companies_searchAustria companies searchBInspect
Search the Austria company registry (Firmenbuch) by company name or FN: name, registration number, status, seat and link. 1 point per returned record.
| Name | Required | Description | Default |
|---|---|---|---|
| status | No | Status. Options: active = Active, inactive = Inactive / dissolved | |
| keyword | Yes | Company name. e.g. red bull | |
| max_items | No | Max items (up to 250) Default: 25. | |
| start_page | No | Starting page |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. It usefully discloses the billing trait ('1 point per returned record') and the retrieved fields, which is valuable behavioral context beyond the schema, but it omits auth needs, rate limits, and pagination behavior.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single, tight sentence with an inline colon list of return fields and a trailing cost note. Purpose and cost are front-loaded with no wasted text.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema, the description helpfully enumerates the returned fields, and it names the registry and cost model. It is nearly complete, missing only pagination semantics and the relationship to its run_at_companies sibling.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the four parameters are already documented. The description only reinforces the 'company name or FN' input mapping and adds no syntax or format detail beyond the schema, which is the baseline-3 situation.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource ('Search the Austria company registry (Firmenbuch)') plus the search keys ('by company name or FN') and the fields returned. It is clear what the tool does, but it never distinguishes itself from the sibling run_at_companies (the direct-lookup counterpart) or the many other country search tools.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no explicit when-to-use, when-not, or alternative guidance. The mention of searching 'by company name or FN' implies a keyword input but does not tell the agent when this search entry point is preferable to run_at_companies.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
run_au_companiesAustralia companyAInspect
Get one company from the Australia registry (ASIC / ABN) by registration number or registry URL: name, status, registration date, address and legal form. Flat 10 points per successful run.
| Name | Required | Description | Default |
|---|---|---|---|
| company | Yes | Registration number or registry URL. e.g. 88000014675 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the burden. It does disclose the returned fields and the pricing model ('Flat 10 points per successful run'), which is useful behavioral context. It does not cover auth requirements, rate limits, or error/not-found behavior, so gaps remain for a tool with zero annotation coverage.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two tightly scoped sentences: the first front-loads purpose, identifiers and outputs; the second adds the cost model. No filler or redundant restatement of the name.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple one-parameter lookup with no output schema, the description compensates by enumerating the returned fields (name, status, registration date, address, legal form) and the cost. It is nearly complete; only failure-mode behavior and access prerequisites are unstated.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
With a single parameter at 100% schema description coverage, the schema already documents the 'company' field and gives an example. The description restates the accepted forms (registration number or registry URL) but adds no format or validation nuance beyond the schema. Baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource ('Get one company from the Australia registry'), names the registries (ASIC / ABN), the accepted identifiers (registration number or registry URL), and enumerates the returned fields. The 'one company' framing cleanly contrasts with the sibling run_au_companies_search without needing to name it.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage is implied rather than stated: the tool takes a specific identifier, so an agent can infer it is for a known company versus the search sibling. There is no explicit when-to-use / when-not-to-use statement or named alternative, leaving the routing to run_au_companies_search to inference.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
run_au_companies_searchAustralia companies searchBInspect
Search the Australia company registry (ASIC / ABN) by company name: name, registration number, status, address and link. 1 point per returned record.
| Name | Required | Description | Default |
|---|---|---|---|
| status | No | Status. Options: active = Active, inactive = Inactive / dissolved | |
| keyword | Yes | Company name. e.g. woolworths | |
| max_items | No | Max items (up to 250) Default: 25. | |
| start_page | No | Starting page |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full behavioral burden. It usefully discloses the cost model ('1 point per returned record'), which the schema does not, but says nothing about pagination behavior, auth/permission requirements, or rate limits for a read tool.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single front-loaded sentence that states the registry, the query dimension, and the returned fields with zero filler.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema, the description helpfully enumerates the returned fields, covering the main gap. It is nearly complete, though pagination semantics implied by start_page/max_items are left entirely to the schema.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the schema already documents keyword, status, max_items, and start_page. The description reinforces the name-based keyword lookup but adds no syntax, format, or matching-semantics detail beyond what the schema supplies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb (Search) and resource (Australia company registry ASIC/ABN) and enumerates the fields returned (name, registration number, status, address, link). It does not explicitly differentiate itself from the sibling run_au_companies, leaving the search-vs-detail distinction to inference.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no when-to-use guidance and no mention of alternatives. With run_au_companies and ~40 other country search siblings present, the description never says to use this one for discovery versus the detail tool for a known entity.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
run_avito_categoriesAvito CategoriesAInspect
Get the Avito category tree: departments and sub-categories with id, name, alias (URL slug for the category filter), parent id, level and browse URL. 5 point per returned record.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden. It usefully discloses the cost model ('5 point per returned record') and the returned fields, but it omits auth requirements, rate limits, and any explicit side-effect or safety note beyond the implied read-only 'Get'.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two tight sentences: the first front-loads the operation and result fields, the second states the cost. No filler, no restating the tool name, and the important billing detail is not buried.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a zero-param tool with no output schema, the description adequately explains the return shape (id, name, alias, parent id, level, browse URL) and cost. It could be slightly stronger by stating that the tree is returned in full and whether pagination applies, but it is otherwise complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
There are zero input parameters, so the baseline is 4. The description correctly needs no parameter-level explanation, and the empty schema is consistent with a no-argument category-tree fetch.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource: 'Get the Avito category tree.' It also names the returned entities ('departments and sub-categories'), which cleanly separates it from sibling item/seller tools such as run_avito_items and run_avito_sellers.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description gives no when-to-use guidance, no prerequisites, and no alternative tools. It does not say whether this should be called before category-filtered item searches, nor how it relates to other Avito category-capable siblings.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
run_avito_itemsAvito ItemAInspect
Get a full Avito listing by id or URL: title, price (RUB), description, specification params, category and breadcrumbs, address and coordinates, view counts, posting time, photos and seller. Flat 5 points per successful run.
| Name | Required | Description | Default |
|---|---|---|---|
| item | Yes | Listing ID or URL. e.g. 8132133298 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full behavioral burden. It helpfully discloses the return payload fields, the price currency (RUB), and the cost model ('Flat 5 points per successful run'), but it does not state that the operation is read-only, mention authentication requirements, rate limits, or error behavior. This is adequate for a simple read endpoint but leaves clear gaps.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two tight sentences: the first front-loads purpose and enumerates return fields, while the second supplies the pricing behavior. No sentence is wasted, and the critical identifier scope ('by id or URL') appears before the field list.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a one-parameter getter with no output schema and no annotations, the description does what is needed: it identifies the required input shape, lists the returned data categories, and states the cost. It stops short of describing error cases or confirming read-only safety, but the core information an agent needs to call and interpret the tool is present.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, and the single parameter 'item' is already documented as a 'Listing ID or URL. e.g. 8132133298.' The description echoes 'by id or URL' but adds no syntax, format, or constraint detail beyond what the schema provides. Baseline 3 is appropriate when the schema does the heavy lifting.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb and resource: 'Get a full Avito listing by id or URL,' and enumerates the returned fields. This clearly distinguishes it from a generic search or seller endpoint in substance, but it never names the sibling search tool (run_avito_items_search) or explicitly contrasts this lookup-by-id/URL behavior with searching. Thus it is clear but lacks explicit sibling differentiation.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The condition 'by id or URL' implies the tool is for direct lookups when an identifier is already known, and the sibling run_avito_items_search covers query-based discovery. However, the description never states when to prefer this tool over search, categories, or sellers, nor does it mention any exclusions. Usage is therefore only implicitly indicated.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
run_avito_items_searchAvito Items SearchInspect
Search Avito listings by keyword with region, category, price range, sort, seller type, Avito Delivery and attribute filters. Returns title, price, location, coordinates, image and seller for each listing. 1 point per returned record.
| Name | Required | Description | Default |
|---|---|---|---|
| sort | No | Sort by. Options: default = Default, price_asc = Price: low to high, price_desc = Price: high to low, date = Newest | |
| params | No | Attribute filters (JSON). e.g. {"110395": "431241"} | |
| region | No | Region. e.g. all, moskva, sankt-peterburg | |
| keyword | Yes | Search term. e.g. iphone 13 | |
| category | No | Category. e.g. telefony, avtomobili | |
| delivery | No | Avito Delivery | |
| max_items | No | Max items (up to 150) Default: 25. | |
| price_max | No | Max price (RUB) | |
| price_min | No | Min price (RUB) | |
| start_page | No | Starting page Default: 1. | |
| seller_type | No | Seller type. Options: any = Any, private = Private, company = Company |
run_avito_sellersAvito SellerAInspect
Get an Avito seller (brand page) by slug or URL: name, type, rating, review count, followers, active listing count, registration date and badges. Flat 5 points per successful run.
| Name | Required | Description | Default |
|---|---|---|---|
| seller | Yes | Brand slug or URL. e.g. steve |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden of behavioral disclosure. It adds useful context by stating the flat cost ('Flat 5 points per successful run') and the fields returned. However, it does not disclose authentication needs, rate limits, error behavior, or whether the operation is strictly read-only, leaving significant gaps for an annotation-free tool.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single efficient sentence, front-loading the action and resource, then listing returned fields and cost. Every element earns its place and there is no redundancy or filler.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the simple read-only nature, full schema coverage of the lone parameter, and the absence of an output schema, the description is nearly complete: it explains the input method and enumerates the return fields. It falls short only by omitting any operational context such as failure modes or rate limits, but those are arguably minor for this tool type.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% and the single parameter already includes a description and example ('Brand slug or URL. e.g. steve'). The tool description repeats the 'slug or URL' phrasing but adds no syntax, format, or edge-case details beyond the schema, so the baseline of 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb and resource: 'Get an Avito seller (brand page) by slug or URL'. It also enumerates the returned fields, which distinguishes it clearly from sibling tools like run_avito_items or run_avito_categories. An agent can tell exactly what this tool does without opening the schema.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description gives no explicit guidance on when to use this tool versus alternatives such as run_avito_items_search or run_avito_items. It implies the use case (fetch a seller given a slug or URL) but never states conditions, prerequisites, or exclusions. This is comparable to the calibration example where 'Update shared drive settings...' received a 2.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
run_be_companiesBelgium companyAInspect
Get one company from the Belgium registry (KBO/BCE) by enterprise number or registry URL: name, status, start date, address, legal form, activities, directors, contact details and establishment units. 10 point per returned record.
| Name | Required | Description | Default |
|---|---|---|---|
| company | Yes | Enterprise number or registry URL. e.g. 0202.239.951 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations exist, so the description carries the full burden. It usefully discloses the billing cost ('10 point per returned record') and the shape of the returned payload, but says nothing about not-found behavior, whether the lookup is a pure read, rate limits, or authentication requirements.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
One front-loaded sentence that leads with the verb and resource before enumerating fields and pricing. The field list is long but each item is informative rather than filler.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema, enumerating the returned fields (name, status, start date, address, legal form, activities, directors, contact details, establishment units) is genuinely necessary and it is present, as is cost. Missing only edge-case behavior such as invalid or unknown enterprise numbers.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% and the single 'company' parameter already documents its accepted formats with an example. The description restates the accepted input types but adds no new syntax or normalization guidance, so baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb ('Get one company'), the resource, the registry (KBO/BCE), the lookup key (enterprise number or registry URL), and enumerates the returned data fields. The word 'one' implicitly separates it from the sibling run_be_companies_search, but that alternative is never named, so the differentiation is left to inference.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage is implied: call this when you already have an enterprise number or registry URL and want a single company record. There is no explicit statement of when not to use it (e.g. when you only have a company name and should use run_be_companies_search), and no prerequisite or failure guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
run_be_companies_searchBelgium companies searchAInspect
Search the Belgium company registry (KBO/BCE) by company name: name, enterprise number, status, address and link. 1 point per returned record.
| Name | Required | Description | Default |
|---|---|---|---|
| status | No | Status. Options: active = Active, inactive = Inactive / dissolved | |
| keyword | Yes | Company name. e.g. proximus | |
| max_items | No | Max items (up to 250) Default: 25. | |
| start_page | No | Starting page |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden of behavioral disclosure. It adds a valuable cost signal ('1 point per returned record'), but omits other important behavioral details such as authentication requirements, rate limits, or pagination behavior. This partial coverage merits a middle score.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two short sentences with zero waste. It front-loads the core search purpose and immediately follows with the cost model, making it easy to scan and understand.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the absence of an output schema and annotations, the description does a good job of listing the returned fields (name, enterprise number, status, address, link) and including cost information. It omits details like authentication or rate limits, but for a search tool with a fully documented input schema, it is largely complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, meaning all four parameters are already well documented in the input schema. The description only echoes that the search is by company name (corresponding to the 'keyword' parameter) and lists output fields, adding no new semantic detail about parameters like status, max_items, or start_page. Baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb ('Search') and resource ('Belgium company registry (KBO/BCE)') and clarifies it operates by company name, listing returned fields. However, it does not explicitly distinguish this tool from its sibling run_be_companies, which likely provides a detail lookup by enterprise number, so it falls short of the top score.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage by stating it searches 'by company name', but offers no explicit guidance on when to use this tool versus alternatives like run_be_companies or other country-specific searches. There are no exclusions or prerequisite conditions mentioned.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
run_betalist_startupsBetaList startupInspect
Get one startup from BetaList by slug or URL: name, tagline, description, makers, topics, launch date, screenshots and similar startups. Flat 5 points per successful run.
| Name | Required | Description | Default |
|---|---|---|---|
| startup | Yes | Startup slug or BetaList URL. e.g. iconscove |
run_betalist_startups_latestBetaList latest startupsInspect
The newest startups on BetaList, newest first: name, tagline, logo and link. 1 point per returned record.
| Name | Required | Description | Default |
|---|---|---|---|
| max_items | No | Max items (up to 250) Default: 25. | |
| start_page | No | Starting page |
run_betalist_startups_searchBetaList startups searchInspect
Search BetaList startups by keyword: name, tagline, logo and link. 1 point per returned record.
| Name | Required | Description | Default |
|---|---|---|---|
| keyword | Yes | Keyword. e.g. ai | |
| max_items | No | Max items (up to 250) Default: 25. | |
| start_page | No | Starting page |
run_betalist_topics_startupsBetaList topic startupsInspect
Startups of one BetaList topic (slug like generative-ai, category/topic, or a BetaList topic URL): name, tagline, logo and link. 1 point per returned record.
| Name | Required | Description | Default |
|---|---|---|---|
| topic | Yes | Topic slug or URL. e.g. generative-ai | |
| max_items | No | Max items (up to 250) Default: 25. | |
| start_page | No | Starting page |
run_bg_companiesBulgaria companyAInspect
Get one company from the Bulgaria registry (Commercial Register) by UIC (ЕИК) or registry link: name, status, first registration date, address and contacts, legal form, activity, capital and shares, representatives and board, procuracy, trade-undertaking transfers, mergers, predecessors/successors, liquidation, beneficial owners (NPLE), registrar instructions and court case files. 15 point per returned record.
| Name | Required | Description | Default |
|---|---|---|---|
| company | Yes | UIC (ЕИК) or registry URL. e.g. 831902088 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. It does disclose a genuinely non-obvious behavioral trait — the cost ('15 point per returned record') — and enumerates the returned data set, though it says nothing about permissions, error behavior, or rate limits.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The action and scope are front-loaded in the opening clause, and the trailing field list, while long, substitutes for a missing output schema rather than padding. It is a single dense sentence, but every element carries information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema and no annotations, the description compensates by enumerating the returned fields (name, status, beneficial owners, court case files, etc.) and the cost, which is enough for correct invocation. The main gap is the absence of routing guidance versus the search and filings siblings.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% and the schema already documents the sole 'company' parameter with format ('UIC (ЕИК) or registry URL. e.g. 831902088'). The description restates 'by UIC (ЕИК) or registry link' without adding format or validation detail, so the baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource ('Get one company from the Bulgaria registry (Commercial Register)') and pins the scope to a single record, which cleanly separates it from run_bg_companies_search. An agent can tell what it fetches without opening the schema.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The 'one company' framing and the input format (UIC or registry link) imply you call this when you already hold a specific company identifier, but the description never names run_bg_companies_search or run_bg_company_filings as alternatives or states when to prefer them. Usage is implied rather than explicit.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
run_bg_companies_searchBulgaria companies searchAInspect
Search the Bulgaria company registry (Commercial Register) by company name or UIC: name, UIC (ЕИК), legal form and card link. 1 point per returned record.
| Name | Required | Description | Default |
|---|---|---|---|
| keyword | Yes | Company name. e.g. sopharma | |
| max_items | No | Max items (up to 250) Default: 25. | |
| start_page | No | Starting page |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. It does disclose a genuinely useful behavioral trait – '1 point per returned record' cost – but says nothing about rate limits, auth, result truncation at 250, or whether results are cached/live.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two tight sentences with the core purpose front-loaded and the cost note appended. Dense but no filler; only the field enumeration could be trimmed since the schema/output handling already implies structure.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema, listing the returned fields (name, UIC, legal form, card link) is valuable and covers the return-shape gap. Missing pieces are minor: no routing to run_bg_companies for details and no note on paging behavior.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so baseline is 3, but the description adds real meaning: it states keyword accepts a UIC (ЕИК) in addition to a company name, which the schema only documents as 'Company name. e.g. sopharma'. It still adds nothing about max_items or start_page behavior.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb (Search) and resource (Bulgaria company registry / Commercial Register), plus the lookup keys and the fields returned. It is clearly distinguishable from generic search siblings, though it never names run_bg_companies or run_bg_company_filings to distinguish the detail/filings variants.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage is only implied: an agent can infer 'use this to find Bulgarian companies by name or UIC', but there is no explicit when-to-use, when-not-to-use, or pointer to the sibling detail tool for card-level information. The lookup-key note is the only real guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
run_bg_company_filingsBulgaria company filingsAInspect
List the announced acts of a Bulgaria company (Commercial Register) by UIC (ЕИК) or registry URL, newest first: announcement date, act type, title and document link (annual reports, notices, reports, current articles). 1 point per returned record.
| Name | Required | Description | Default |
|---|---|---|---|
| company | Yes | UIC (ЕИК) or registry URL. e.g. 831902088 | |
| max_items | No | Max items (up to 250) Default: 25. | |
| start_page | No | Starting page |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden and it does disclose genuinely useful behavior: results are ordered newest-first and the tool costs '1 point per returned record', a billing trait an agent cannot infer from the schema. It omits auth requirements and rate limits, but the ordering and cost disclosure is meaningful added context.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single dense sentence that front-loads the purpose followed by return fields and cost. Nothing is wasted, though the run-on packing of five concepts into one sentence is slightly heavy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a tool with no annotations and no output schema, the description covers the essential input modes, the returned field set, result ordering, and per-record cost. It leaves pagination behavior relative to start_page/max_items implicit, but an agent has enough to call it correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so all three parameters are already documented with examples and constraints, making the baseline 3 appropriate. The description restates the identity input (UIC/registry URL) but adds no new syntax or interaction details beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb (List) and resource (announced acts of a Bulgaria company in the Commercial Register), and enumerates the returned fields (announcement date, act type, title, document link). This cleanly distinguishes it from run_bg_companies, which covers company master data rather than filings.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Gives the accepted input forms (UIC/ЕИК or registry URL) so the agent knows how to invoke it, but never states when to choose this over siblings like run_bg_companies or when-not to use it. Usage is implied rather than explicit.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
run_br_companiesBrazil companyAInspect
Get one company from the Brazil registry (CNPJ / Receita Federal) by registration number or registry URL: name, status, registration date, address and legal form. Flat 5 points per successful run.
| Name | Required | Description | Default |
|---|---|---|---|
| company | Yes | Registration number or registry URL. e.g. 33000167000101 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full behavioral burden. It usefully discloses the cost model ('Flat 5 points per successful run'), clarifying that billing occurs per run and only on success. However, it omits failure behavior (e.g., unknown CNPJ), auth requirements, and any rate-limit or caching notes.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two compact sentences: the core lookup contract first, the cost note second. No filler, nothing redundant, and the highest-value information (what it fetches and by what key) is front-loaded.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a single-record lookup with no output schema, enumerating the returned fields (name, status, registration date, address, legal form) plus the cost gives the agent enough to call it correctly. Minor gaps remain around not-found/error behavior and whether the URL form accepts any registry URL.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Only one parameter with 100% schema description coverage, so the schema already documents the accepted format and example. The description restates 'registration number or registry URL' without adding syntax, normalization, or fallback guidance beyond the schema, so baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Specific verb ('Get one company') plus precise resource (Brazil registry / CNPJ / Receita Federal) and the exact lookup key (registration number or registry URL). The phrasing 'one company' implicitly distinguishes this single-record lookup from the sibling run_br_companies_search, and the returned fields are enumerated.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description tells the agent what input is accepted ('by registration number or registry URL'), which implies the usage context, but it never states when to prefer this over run_br_companies_search or what to do when only a name is known. Usage is inferred rather than prescribed.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
run_br_companies_searchBrazil companies searchBInspect
Search the Brazil company registry (CNPJ / Receita Federal data) by company name: name, CNPJ, status and link. 1 point per returned record.
| Name | Required | Description | Default |
|---|---|---|---|
| status | No | Status. Options: active = Active, inactive = Inactive / dissolved | |
| keyword | Yes | Company name. e.g. petrobras | |
| max_items | No | Max items (up to 250) Default: 25. | |
| start_page | No | Starting page |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations the description carries the full burden, and it does disclose a meaningful behavioral trait: the per-record credit cost. However it says nothing about rate limits, required auth, pagination behavior, or what happens on a zero-result search, leaving notable gaps for a registry-query tool.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single sentence front-loads the resource and data source, then the query dimension and return fields, with the cost note appended. No filler.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a four-parameter registry search with no output schema, the description usefully enumerates the returned fields and cost model, and the schema covers the parameters. But without annotations or an output schema, more should be said about pagination semantics and result limits than is present.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so keyword, status enum, max_items (up to 250, default 25), and start_page are all documented in the schema. The description adds only that keyword is a company name, so baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource ('Search the Brazil company registry (CNPJ / Receita Federal data) by company name') and lists the returned fields (name, CNPJ, status, link). It clearly reads as the search variant of the sibling run_br_companies, though it never names that sibling explicitly.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no when-to-use/when-not guidance and no mention of the non-search sibling run_br_companies or when to prefer a direct lookup over a keyword search. The only usage-relevant signal is the billing note ('1 point per returned record'), which is cost, not routing.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
run_ca_companiesCanada companyAInspect
Get one federal corporation from the Corporations Canada registry by corporation number or registry link: name, status, incorporation date, registered office address, governing legislation, directors, individuals with significant control, annual filings and name history. 5 point per returned record.
| Name | Required | Description | Default |
|---|---|---|---|
| company | Yes | Corporation number or registry URL. e.g. 426160-7 |
TDQS
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 the returned data fields and, unusually, the cost ('5 point per returned record'), which is real behavioral information an agent needs. It still omits what happens on a miss, identifier validation rules, and any rate/auth constraints.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
One front-loaded sentence that leads with the verb, source and lookup key before enumerating fields. The field list is long but each item is informative; only minor trimming is possible.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema and no annotations, the description usefully enumerates the returned fields and states the cost, covering both input and output expectations. Missing only error/miss behavior and any constraint on which identifier forms are accepted.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% and the single parameter is already documented with an example in the schema. The description restates the accepted identifier forms but adds no format or syntax detail beyond the schema, so the baseline of 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb (Get), resource (one federal corporation from the Corporations Canada registry), and the accepted identifiers (corporation number or registry link). The word 'one' plus the identifier-based lookup implicitly separates it from run_ca_companies_search, but no sibling is named explicitly.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The identifier-based input implies a single-record lookup use case, which is reasonable context, but there is no explicit statement of when to prefer this over run_ca_companies_search or run_ca_company_filings, nor any exclusions or prerequisites.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
run_ca_companies_searchCanada companies searchBInspect
Search federal corporations in the Corporations Canada registry by name, corporation number or business number: name, corporation number, status, business number and link. 1 point per returned record.
| Name | Required | Description | Default |
|---|---|---|---|
| status | No | Status. Options: active = Active, inactive = Inactive / dissolved | |
| keyword | Yes | Corporation name. e.g. Shopify | |
| max_items | No | Max items (up to 250) Default: 25. | |
| start_page | No | Starting page |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations exist, so the description carries the full burden. It usefully discloses the cost model ('1 point per returned record'), a genuine behavioral trait, but says nothing about pagination semantics, result caps, rate limits, or auth. It is a read-only search by implication only.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single sentence with the core purpose front-loaded, followed by the field list and cost note. The colon-joined field enumeration is slightly dense but nothing is wasted.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema, the description compensates by listing returned fields (name, corporation number, status, business number, link) and disclosing the cost. It omits pagination and rate-limit behavior for a 4-parameter paged search, which keeps it short of complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so the baseline is 3, but the description adds meaning by stating the keyword can match corporation number or business number in addition to name — information the schema's keyword field ('Corporation name') omits. This is a slight tension with the schema but is net value-adding.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description names a specific verb (Search) and resource (federal corporations in the Corporations Canada registry) and enumerates the search keys and returned fields, so the agent knows exactly what it does. It does not, however, explicitly differentiate from the sibling run_ca_companies (the non-search counterpart), leaving that distinction to inference.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no when-to-use or when-not-to-use guidance and no alternative is named. The agent must infer from 'Search' that this is the lookup tool versus run_ca_companies, and gets no help choosing between the many country-specific search siblings.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
run_ca_company_filingsCanada company filingsAInspect
Certificates and filings of one federal corporation in the Corporations Canada registry: date, type and amendment details. 1 point per returned record.
| Name | Required | Description | Default |
|---|---|---|---|
| company | Yes | Corporation number or registry URL. e.g. 426160-7 | |
| max_items | No | Max items (up to 250) Default: 25. | |
| start_page | No | Starting page |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. It usefully discloses the pricing model ('1 point per returned record'), which is real behavioral context beyond the schema, but it does not state that the operation is read-only, how results are paginated, or what format the records take.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two tight sentences with the resource and scope front-loaded and the cost note appended. No waste, though the phrasing is slightly dense and 'Certificates and filings' could be unpacked.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema, the description compensates by naming the returned fields (date, type, amendment details), and with no annotations it adds a cost disclosure. What remains missing is the read-only nature and pagination behavior, minor gaps for a straightforward lookup tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so all three parameters (company, max_items, start_page) are already documented in the schema. The description's mention of 'date, type and amendment details' describes returned fields rather than adding parameter meaning, so the baseline of 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb+resource: certificates and filings of one federal corporation in the Corporations Canada registry, and even lists the data returned (date, type, amendment details). The scope phrase 'one federal corporation' implicitly distinguishes it from the country-level company search siblings, though it never names run_ca_companies or run_ca_companies_search directly.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage is only implied: you would call this for a known corporation to pull its filings. There is no explicit when-to-use, no exclusion, and no pointer to an alternative such as run_ca_companies for general company data, leaving the agent to infer the routing.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
run_capterra_categoriesCapterra categoriesAInspect
List Capterra software categories: name, alias, and canonical URL. Flat 5 points per successful run.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden, and it does disclose one genuinely useful behavioral fact: a flat 5-point cost per successful run. It does not say whether results are paginated, how large the category set is, or whether any auth is needed.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two short sentences, zero waste, and the purpose is front-loaded ahead of the cost note. Excellent signal density for the space it occupies.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a zero-param enumeration tool with no output schema and no annotations, the description covers what the tool does, what it returns, and what it costs. Only pagination/result-size behavior is unaddressed, which is minor here.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool takes zero parameters, so there is nothing for the description to disambiguate; baseline is 4. The listed output fields are a bonus but relate to return values, not inputs.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource ('List Capterra software categories') and enumerates the returned fields (name, alias, canonical URL). The resource is clearly distinct from sibling run_capterra_category_products, though the description never explicitly contrasts them.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage is implied: an unparameterized enumeration tool is naturally read as a discovery/seed call before drilling into run_capterra_category_products or run_capterra_products_search. No explicit when-to-use, prerequisites, or alternatives are given.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
run_capterra_category_productsCapterra category productsBInspect
List Capterra products within a software category, ranked as Capterra ranks them. 1 point per returned record.
| Name | Required | Description | Default |
|---|---|---|---|
| category | Yes | Category alias or URL. e.g. customer-relationship-management-software | |
| max_items | No | Max items (up to 500) Default: 10. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden. It usefully discloses two behavioral traits: results follow Capterra's own ranking and the call costs 1 credit per returned record. It omits return format, read-only confirmation, and whether results are paginated — though max_items in the schema partly addresses volume.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two compact sentences, front-loaded with the core action and scope, followed by ranking and cost notes. No filler, though the '1 point per returned record' clause is a cost detail that could arguably live elsewhere.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple two-parameter read tool with full schema coverage, the description covers purpose, ordering, and cost. Without annotations or an output schema, it still leaves the expected return fields and pagination behavior unspecified, so it is adequate but not complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so both parameters (category alias/URL and max_items with default/max) are already documented in the schema. The description adds no additional parameter syntax or constraints, making the baseline 3 appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb (List) and resource (Capterra products) plus a clear scope constraint (within a software category), which distinguishes it from run_capterra_products_search and run_capterra_product. It does not explicitly name those siblings, but the category-scoped listing is unambiguous.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no explicit when-to-use or when-not-to-use guidance and no named alternative. The agent must infer that this is for enumerating all products in a known category rather than searching by keyword (run_capterra_products_search) or fetching one product (run_capterra_product).
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
run_capterra_productCapterra productAInspect
Get full Capterra product details by id or URL: vendor, pricing, ratings, and features. Flat 5 points per successful run.
| Name | Required | Description | Default |
|---|---|---|---|
| product | Yes | Product id or URL. e.g. 176586 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations exist, so the description carries the full burden. It usefully discloses the cost model ('Flat 5 points per successful run'), which is real behavioral context, but says nothing about auth requirements, rate limits, failure/empty-result behavior, or whether a failed run is charged.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two compact sentences, front-loaded with the action and resource, followed by the cost note. Every clause earns its place with no filler.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a single-parameter lookup with no output schema, the description compensates by enumerating the returned fields and stating the cost. Only minor gaps remain (error handling, whether reviews/alternatives require other tools), so it is nearly complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% and the single 'product' parameter is already documented in the schema with the same 'id or URL' wording and an example. The description adds no format, validation, or fallback guidance beyond that, so baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource ('Get full Capterra product details by id or URL') and enumerates the returned data (vendor, pricing, ratings, features). It implicitly separates itself from run_capterra_products_search by requiring an id/URL, but never names a sibling, so it stops short of a 5.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Use is implied by the 'by id or URL' phrasing — an agent can infer it is the direct-lookup counterpart to the search tools — but there is no explicit when-to-use, no prerequisite (e.g. where to obtain a product id), and no named alternative.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
run_capterra_products_reviewsCapterra product reviewsAInspect
Get user reviews for a Capterra product by id or URL: rating, pros/cons, and author. 1 point per returned record.
| Name | Required | Description | Default |
|---|---|---|---|
| product | Yes | Product id or URL. e.g. 176586 | |
| max_items | No | Max items (up to 500) Default: 10. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full behavioral burden. It usefully discloses a cost model ('1 point per returned record') but omits auth requirements, rate limits, and pagination behavior. For a read-only retrieval tool this is adequate but not rich.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single, well-formed sentence that front-loads the core action and packs input form and returned fields without waste. Nothing extraneous.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple two-parameter retrieval tool with a fully documented schema and no output schema, the description covers purpose, input, returned fields, and cost. Missing only pagination/limit behavior, which is a minor gap.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so both parameters are already documented in the schema. The description echoes 'by id or URL' for the product param but adds no syntax or format detail beyond the schema, and does not mention max_items. Baseline 3 is appropriate when the schema does the heavy lifting.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb (get) and resource (user reviews for a Capterra product), and specifies the input form (id or URL) plus the returned fields (rating, pros/cons, author). This clearly distinguishes it from siblings like run_capterra_product and run_capterra_products_search without opening their schemas.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies when to use it (to obtain reviews for a product) but gives no explicit when/when-not guidance or named alternative among the many sibling review/product tools. The 'by id or URL' note hints at routing but stops short of stating prerequisites or exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
run_capterra_products_searchCapterra products searchBInspect
Search Capterra software products by keyword: name, rating, review count, and image. 1 point per returned record.
| Name | Required | Description | Default |
|---|---|---|---|
| query | Yes | Search term. e.g. crm software | |
| max_items | No | Max items (up to 250) Default: 25. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden. It does disclose billing behavior ('1 point per returned record'), which is valuable cost context absent from the schema. However, it says nothing about read-only semantics, pagination, rate limits, or partial-result behavior.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two short sentences, front-loaded with the action and resource; the second sentence adds the billing note without waste. No redundancy or filler.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
It partially covers return content (name, rating, review count, image), which matters since there is no output schema, and flags the point cost. But for a search tool with several close siblings, the lack of routing guidance and any pagination/auth note leaves gaps.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with only two simple parameters (query, max_items), so the schema already documents both fully. The description adds no syntax, format, or matching hints beyond the schema's own example.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb (search) and resource (Capterra software products) and clarifies it is keyword-based, plus what fields come back. It does not differentiate from the close sibling run_capterra_category_products, which is a category-driven variant of the same resource.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The phrase 'by keyword' implies you need a text query, but there is no explicit when-to-use guidance, no statement of when to prefer run_capterra_category_products or run_capterra_product instead, and no exclusions or prerequisites.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
run_co_companiesColombia companyAInspect
Get one company from the Colombia registry (RUES, Registro Mercantil) by NIT or registry URL: name, status, registration date, address, legal form, economic activity, legal representation and establishments. Flat 5 points per successful run.
| Name | Required | Description | Default |
|---|---|---|---|
| company | Yes | NIT or registry URL. e.g. 899999068-1 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. It does disclose a behavioral trait beyond structured data — the flat 5-point cost per successful run — and enumerates the returned attributes. However, it says nothing about authentication, failure/error behavior, or rate limits.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single compact sentence plus a short cost note; the scope and identifier are front-loaded. The cost sentence is useful but appended rather than integrated, keeping it just short of ideal.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no annotations and no output schema, the description compensates by enumerating the returned fields (name, status, registration date, address, legal form, economic activity, legal representation, establishments) and stating run cost. That covers what an agent needs to call it correctly, though failure modes remain unaddressed.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Single parameter with 100% schema description coverage; the schema already documents 'NIT or registry URL. e.g. 899999068-1'. The description restates the same identifier semantics without adding format rules, validation, or edge-case behavior, so baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description names a specific verb+resource ('Get one company from the Colombia registry (RUES, Registro Mercantil)') and pins the input to a NIT or registry URL. Sibling run_co_companies_search is not named, but 'one company ... by NIT or registry URL' vs. a search tool is reasonably inferable. It stops short of explicit sibling differentiation.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The 'one company ... by NIT or registry URL' phrasing implies usage (you already have an identifier, so you don't need search), but there is no explicit when-to-use statement, no 'when not to use', and no named alternative like run_co_companies_search.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
run_co_companies_searchColombia companies searchBInspect
Search the Colombia company registry (RUES, Registro Mercantil) by name: name, NIT, status, chamber of commerce, category and link. 1 point per returned record.
| Name | Required | Description | Default |
|---|---|---|---|
| status | No | Status. Options: active = Active, inactive = Inactive / dissolved | |
| keyword | Yes | Company name. e.g. ecopetrol | |
| max_items | No | Max items (up to 250) Default: 25. | |
| start_page | No | Starting page |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full behavioral burden. It usefully discloses the billing model ('1 point per returned record'), which is real cost context an agent needs, but says nothing about pagination behavior, result limits, or how start_page/max_items interact.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single front-loaded sentence with the registry, search key, returned fields, and cost packed in; nothing is redundant. Slightly dense but no wasted words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema and no annotations, the description partially compensates by enumerating the returned fields and the per-record cost. However it omits pagination semantics and any guidance about result scope, leaving gaps for a 4-parameter search tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the schema already documents keyword, status, max_items, and start_page, making the baseline 3 appropriate. The field list in the description (name, NIT, chamber of commerce, category, link) describes returned data rather than input parameters, so it adds little parameter meaning beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb (Search) and a precise resource (the Colombia company registry, named as RUES/Registro Mercantil), and adds the search key (by name). An agent can distinguish it from generic search, though it never names the sibling run_co_companies that would be the lookup counterpart.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The phrase 'by name' implies the usage context (find companies from a name keyword), but there is no explicit when-to-use guidance, no exclusions, and no routing to or from the sibling run_co_companies tool.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
run_craigslist_areasCraigslist AreasAInspect
Directory of ~700 Craigslist regional sites with alias (the area value for searches), area code, hostname, country, region, coordinates, timezone and sub-areas. Flat 5 points per successful run.
| Name | Required | Description | Default |
|---|---|---|---|
| country | No | Country (optional). e.g. US |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden, and it does disclose two useful traits: the approximate scale (~700 sites) and the cost model ('Flat 5 points per successful run'). It omits auth requirements, whether the call is read-only (implied but unstated), and how the country filter affects output.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, front-loaded with what the resource is and immediately following with the cost, so nothing is buried. The long comma-separated field list is dense but earns its place given there is no output schema.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a no-annotation, no-output-schema lookup tool, the description effectively substitutes for the missing output schema by enumerating returned fields and discloses the cost model. A brief note on how the optional country filter behaves would make it fully complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The single optional country parameter is fully documented in the schema (100% coverage), so the baseline is 3. The description mentions 'country' only as a returned field, not as a filter, so it adds no semantics beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific resource (a directory of ~700 Craigslist regional sites) and enumerates exactly what it returns, which clearly separates it from siblings like run_craigslist_postings or run_craigslist_categories. It does not, however, use an explicit verb or directly state the tool's role as a lookup source for search area values.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The parenthetical 'the area value for searches' hints that this tool supplies inputs to the postings/search tools, but there is no explicit when-to-use or when-not-to-use guidance and no sibling is named as an alternative.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
run_craigslist_categoriesCraigslist CategoriesAInspect
Every Craigslist posting category with its alias (the category value for searches), description and section. Flat 5 points per successful run.
| Name | Required | Description | Default |
|---|---|---|---|
| section | No | Section (optional). Options: housing = Housing, for_sale = For sale, jobs = Jobs, gigs = Gigs, services = Services, community = Community, events = Events, resumes = Resumes, event_calendar = Event calendar |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full behavioral burden. It discloses the cost model ('Flat 5 points per successful run'), which is genuinely useful, but never states that this is a safe read-only lookup, whether any auth/quota applies, or that the section filter just narrows the list. Partial coverage for an unannotated tool.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two compact sentences with the identity of the tool front-loaded and the fields listed up front. The cost sentence is short and earns its place, though it is a slightly separate concern.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple reference-lookup tool with one optional enum param and no output schema, the description names the returned fields (category, alias, description, section), which is the main thing an agent needs. It is nearly complete, missing only explicit read-only/behavioral framing.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% and the single optional 'section' param is fully documented with an enum and human-readable labels in the schema. The description adds no syntax or format detail beyond the schema, so baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific resource (Craigslist posting categories) and enumerates the returned fields (alias, description, section), so the agent knows exactly what it gets. It does not explicitly distinguish itself from siblings like run_craigslist_areas, but the resource is unambiguous.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage is only implied: calling it 'the category value for searches' hints it is a reference lookup feeding search tools, but there is no explicit when-to-use, no exclusions, and no named alternative. Adequate but leaves the agent to infer the workflow.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
run_craigslist_postingsCraigslist PostingAInspect
Full Craigslist posting by id or URL: title, price, body text/HTML, category attributes with matching search filters, decoded VIN spec for vehicles, hiring company for jobs, images, location and dates. Flat 5 points per successful run.
| Name | Required | Description | Default |
|---|---|---|---|
| posting | Yes | Posting ID (22 characters) or URL. e.g. 2BsVfSUfZ3t4jqHF9sYzJL |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the behavioral burden. It does disclose the cost model ('Flat 5 points per successful run') and enumerates the returned payload, but omits auth needs, rate limits, and failure behavior.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
One front-loaded sentence that leads with the operation and then lists payload contents; no filler. The long field enumeration is dense but each item conveys distinct returned data, especially valuable without an output schema.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema and no annotations, the description compensates by enumerating the returned fields (title, price, body, VIN, images, dates) and the cost. It is adequate for the tool's low complexity, though error and edge-case behavior remain unspecified.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% and the single parameter is fully documented in-schema with the 22-character format and an example. The description's 'by id or URL' merely restates that, adding no syntax or constraints beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource: fetch a full Craigslist posting by id or URL. The 'Full ... posting by id or URL' phrasing implicitly separates it from run_craigslist_postings_search and run_craigslist_postings_seller, but it never names those alternatives, leaving the differentiation to inference.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage is implied by the requirement of an id or URL, signaling a single-item lookup rather than a search. There is no explicit when-to-use vs when-not-to-use guidance and no mention of the sibling search/seller tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
run_craigslist_postings_searchCraigslist Postings SearchAInspect
Search live Craigslist postings in any regional site by keyword, category, area/sub-area/postal/coordinates and 60+ vehicle, motorcycle, boat, housing, job, gig and event filters; returns title, price, date, location, images and category facets. 1 point per returned record.
| Name | Required | Description | Default |
|---|---|---|---|
| lat | No | Latitude | |
| lon | No | Longitude | |
| area | Yes | Area. e.g. sfbay | |
| free | No | Free items only | |
| sort | No | Sort by. Options: oldest = Oldest, price_asc = Price: low to high, price_desc = Price: high to low, distance = Distance, relevance = Relevance, upcoming = Upcoming | |
| paint | No | Paint color | |
| postal | No | Postal code. e.g. 94103 | |
| radius | No | Radius (miles) | |
| is_paid | No | Gig pay. Options: all = All, paid = Paid, unpaid = Unpaid | |
| keyword | No | Search term (optional). e.g. bike | |
| laundry | No | Laundry | |
| parking | No | Parking | |
| subarea | No | Sub-area. e.g. sfc | |
| category | No | Category (optional). e.g. sss | |
| language | No | Posting language | |
| max_sqft | No | Area, sq ft (max) | |
| min_sqft | No | Area, sq ft (min) | |
| purveyor | No | Sold by. Options: all = All, owner = Owner, dealer = Dealer | |
| boat_type | No | Boat type | |
| body_type | No | Body type | |
| condition | No | Condition | |
| crypto_ok | No | Crypto accepted | |
| cylinders | No | Cylinders | |
| fuel_type | No | Fuel | |
| has_image | No | Has image | |
| max_items | No | Max items (up to 500) Default: 25. | |
| max_price | No | Price (max) | |
| min_price | No | Price (min) | |
| drivetrain | No | Drivetrain | |
| make_model | No | Make and model. e.g. honda civic | |
| start_page | No | Starting page Default: 1. | |
| event_types | No | Event types | |
| rent_period | No | Rent period | |
| titles_only | No | Search titles only | |
| availability | No | Move-in availability. Options: all = All dates, within_30_days = Within 30 days, beyond_30_days = Beyond 30 days | |
| housing_type | No | Housing type | |
| is_nonprofit | No | Non-profit employers only | |
| max_bedrooms | No | Bedrooms (max) | |
| min_bedrooms | No | Bedrooms (min) | |
| posted_today | No | Posted today | |
| street_legal | No | Street legal only | |
| title_status | No | Title status | |
| transmission | No | Transmission | |
| is_internship | No | Internships only | |
| lost_or_found | No | Lost or found | |
| max_auto_year | No | Model year (max) | |
| max_bathrooms | No | Bathrooms (max) | |
| min_auto_year | No | Model year (min) | |
| min_bathrooms | No | Bathrooms (min) | |
| max_auto_miles | No | Odometer (max) | |
| min_auto_miles | No | Odometer (min) | |
| boat_propulsion | No | Propulsion | |
| employment_type | No | Employment type | |
| hide_duplicates | No | Hide duplicates | |
| max_boat_length | No | Length overall (max) | |
| min_boat_length | No | Length overall (min) | |
| motorcycle_type | No | Type | |
| housing_features | No | Required features | |
| is_telecommuting | No | Telecommuting allowed | |
| motorcycle_motor | No | Motor | |
| delivery_available | No | Delivery available | |
| max_monthly_payment | No | Monthly payment (max) | |
| min_monthly_payment | No | Monthly payment (min) | |
| max_year_manufactured | No | Year manufactured (max) | |
| min_year_manufactured | No | Year manufactured (min) | |
| max_engine_displacement_cc | No | Engine displacement, cc (max) | |
| min_engine_displacement_cc | No | Engine displacement, cc (min) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden and does useful work: it discloses the per-record cost ('1 point per returned record') and enumerates the returned fields, compensating for the absent output schema. It stops short of describing pagination limits beyond what max_items/start_page imply.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Front-loaded with the verb and scope, then compactly groups the 60+ filters into a single readable list before noting the cost. No filler, and it fits a very large schema in two sentences.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a 67-parameter tool with no annotations and no output schema, the description covers purpose, filter breadth, return fields, and cost. The one notable gap is guidance on choosing the required 'area' value (a sibling like run_craigslist_areas exists for that) and pagination behavior.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so every one of the 67 parameters is documented in the schema itself. The description's summary of filter groups (vehicle, motorcycle, boat, housing, job, gig, event) adds little beyond what the schema already names, so the baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb (Search) and resource (live Craigslist postings) with scope (any regional site) and the filter categories covered. It clearly reads as the search tool among the Craigslist siblings, though it never explicitly names run_craigslist_postings or run_craigslist_postings_seller to disambiguate.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The phrasing implies usage (search live postings, in any regional site) but gives no explicit when-to-use vs. the retrieval-by-ID sibling, no prerequisites, and no exclusions. Usage is inferable rather than stated.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
run_craigslist_postings_sellerCraigslist Seller PostingsAInspect
All postings published by the seller of a given Craigslist posting (a dealer's, landlord's or shop's full inventory). 1 point per returned record.
| Name | Required | Description | Default |
|---|---|---|---|
| sort | No | Sort by. Options: oldest = Oldest, price_asc = Price: low to high, price_desc = Price: high to low, distance = Distance, relevance = Relevance, upcoming = Upcoming | |
| posting | Yes | Posting ID or URL. e.g. 22-character posting id or a posting URL | |
| category | No | Category (optional). e.g. sss | |
| max_items | No | Max items (up to 500) Default: 25. | |
| start_page | No | Starting page Default: 1. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are present, so the description carries the burden. It usefully discloses the cost model ('1 point per returned record') and that the result is the seller's full inventory, but it says nothing about pagination behavior, permissions, or upstream rate limits despite exposing max_items and start_page parameters.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two tight sentences with zero filler; the scope is front-loaded and the cost note follows immediately. Every clause earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema and no annotations, the description conveys what the tool returns (the seller's postings) and the billing implication, which covers the essentials. However, for a 5-parameter, paginated listing tool it omits any mention of paging through the full inventory or result shape, leaving gaps that structured fields do not fill.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, including a documented enum for sort and defaults for max_items/start_page, so the schema does the heavy lifting. The description adds no format or interpretation detail beyond what the schema already states, making the baseline 3 appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description names a specific resource and scope: all postings published by the seller of a given Craigslist posting, with concrete examples of what a seller is (dealer, landlord, shop). It implicitly distinguishes itself from siblings like run_craigslist_postings and run_craigslist_postings_search by anchoring on the seller, but it never names those alternatives explicitly.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage is only implied: the phrase 'of a given Craigslist posting' signals that an existing posting ID/URL must be supplied first, which matches the single required parameter. There is no explicit when-to-use versus when-not, and no sibling is named as an alternative for a different lookup.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
run_crunchbase_companyCrunchbase Company LookupAInspect
Fetches structured company data (website, location, founding year, employees, industries, funding, description) from a Crunchbase company URL.
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | Crunchbase organization URL, e.g. https://www.crunchbase.com/organization/openai |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
There are no annotations and no output schema, so the description carries the transparency burden. It does disclose the read-only nature and the specific data fields returned, but it does not mention behavior for invalid URLs, missing fields, rate limits, or error cases.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single front-loaded sentence with a parenthetical field list. Every part earns its place, and there is no redundant wording.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a one-parameter lookup tool, the description is largely sufficient: the input is fully documented by the schema, and the description clarifies the expected output fields. It is missing explicit usage guidance and failure behavior, but the low complexity keeps these gaps minor.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% and the schema already documents the url parameter with an example. The description merely restates 'Crunchbase company URL' without adding deeper parameter semantics, so it meets the baseline but adds little beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses a specific verb ('Fetches') and names a clear resource: structured company data from a Crunchbase company URL. The enumerated fields (website, location, funding, etc.) make the tool's scope concrete and distinguish it from sibling LinkedIn/email/phone tools.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The use case is implied: use this when you have a Crunchbase company URL and want company data. However, the description does not explicitly state when to prefer this tool over siblings like run_linkedin_company_search, nor does it provide exclusions or alternative routing.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
run_cy_companiesCyprus companyAInspect
Get one organisation from the Cyprus registry (Registrar of Companies, DRCOR) by registration number (HE, EE, AE, S, BN prefix) or registry link: name, status, registration date, registered office, type, previous names, directors / secretaries / partners, annual fees paid and counters. 10 point per returned record.
| Name | Required | Description | Default |
|---|---|---|---|
| company | Yes | Registration number or registry URL. e.g. HE 7000 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden. It adds useful behavioral context: the cost ('10 point per returned record') and a detailed list of returned fields. But it omits prerequisites such as authentication requirements, rate limits, or error behavior, so it is only partially transparent.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, front-loaded sentence that packs purpose, input formats, return fields, and cost without filler. It is dense but every clause adds value, though the long list of return fields could be slightly more structured.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a single-record lookup with no output schema, the description compensates by enumerating the returned fields (name, status, registration date, etc.) and disclosing the cost. It covers what an agent needs to invoke the tool, though it could mention any authentication or error-handling expectations.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so the baseline is 3. The description adds meaning beyond the schema by listing the specific registration number prefixes accepted (HE, EE, AE, S, BN) and explicitly allowing a registry link, which helps the agent format the input correctly.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb ('Get one organisation') and resource ('from the Cyprus registry (Registrar of Companies, DRCOR)'), and specifies the lookup keys (registration number or registry link). Distinguishes itself from the sibling search tool by scope ('one organisation').
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description makes clear this is for retrieving a single entity by exact identifier or link, which implies when to use it versus a search. However, it does not explicitly name the alternative (run_cy_companies_search) or state exclusions, so it falls short of a 5.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
run_cy_companies_searchCyprus companies searchAInspect
Search the Cyprus company registry (Registrar of Companies, DRCOR) by name: name, registration number, type, status and link. 1 point per returned record.
| Name | Required | Description | Default |
|---|---|---|---|
| status | No | Status. Options: active = Active, inactive = Inactive / dissolved | |
| keyword | Yes | Company name. e.g. bank of cyprus | |
| max_items | No | Max items (up to 200) Default: 25. | |
| start_page | No | Starting page |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden, and it does add one genuinely useful behavioral fact: the cost model ('1 point per returned record') plus the fields returned. It omits permissions/auth needs, rate limits, and pagination behavior, so it is only partially transparent.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single front-loaded sentence covering scope, source, returned fields, and cost, with no redundant or filler text. Every clause earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a 4-parameter, no-output-schema search tool, the description compensates by enumerating what a record contains. The only shortfall is absence of pagination/limit guidance despite max_items and start_page existing.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so keyword, status, max_items and start_page are already documented with examples and enum meanings. The description adds nothing about parameter syntax or defaults, so the baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Names a specific verb (Search) and resource (Cyprus company registry / Registrar of Companies, DRCOR), and scopes it to name-based lookup, listing the returned fields. It clearly differs from the sibling run_cy_companies (single-company detail) and other country searches, though it never explicitly says so.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The phrase 'search ... by name' implies the tool's role versus the per-company detail sibling, but there is no explicit when-to-use/when-not statement or named alternative. Usage is inferred rather than stated.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
run_cy_company_filingsCyprus company filingsAInspect
List the filings of one Cyprus organisation (Registrar of Companies, DRCOR) by registration number or registry link: file documents, charges and mortgages, translations, annual returns (HE32) or pending services, with form, date and page number. 1 point per returned record.
| Name | Required | Description | Default |
|---|---|---|---|
| list | No | List. Options: documents = File documents (main), charges = Charges and mortgages documents, translations = Translations, he32 = Annual returns (HE32 archive), pending = Pending services | |
| company | Yes | Registration number or registry URL. e.g. HE 165 | |
| max_items | No | Max items (up to 250) Default: 25. | |
| start_page | No | Starting page |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the behavioral burden. It usefully discloses the cost model ('1 point per returned record') and the returned fields (form, date, page number), but says nothing about permissions, rate limits, or pagination behavior beyond the implicit 'List' read semantics.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single dense sentence that is front-loaded with the core action and resource before the category enumeration and cost note. Slightly packed but every clause contributes; no filler.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a read-only listing tool with no output schema and fully documented parameters, the description covers purpose, accepted identifiers, category scope, and cost. Return values needn't be explained absent an output schema, so it is largely complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the schema already documents all four parameters including the enum options for 'list'. The description restates those same categories rather than adding syntax or format detail, so the baseline of 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Specific verb (List) plus precise resource (the filings of one Cyprus organisation) and an enumeration of the filing categories (documents, charges, translations, HE32, pending). The scope word 'filings' cleanly separates it from the sibling run_cy_companies and run_cy_companies_search.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage is implied: you call it to retrieve filings for a known company, keyed by registration number or registry link. However, it never states when to prefer this over run_cy_companies or run_cy_companies_search, nor any prerequisites or exclusions. Adequate but leaves routing to inference.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
run_cz_companiesCzech Republic companyAInspect
Get one company from the Czech Republic commercial register (Justice.cz) by registration number (IČO, 8 digits) or registry URL: name, status, registration date, address and court file number. Also returns legal form, business scope, share capital, officers, shareholders and branches. 5 point per returned record.
| Name | Required | Description | Default |
|---|---|---|---|
| company | Yes | IČO or registry URL. e.g. 45274649 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. It usefully discloses pricing ('5 point per returned record') and enumerates the returned data, but says nothing about authentication, rate limits, or error behavior for an invalid IČO/URL.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three sentences, front-loaded with the identifier format before the returned-fields list and the cost note. The field enumeration is somewhat long but every item is informative, so little is wasted.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema, the description must describe return values, and it does list them (name, status, registration date, address, court file number, legal form, business scope, share capital, officers, shareholders, branches) plus cost. Only error/edge-case behavior is missing.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The single parameter is already fully documented in the schema (IČO or registry URL, example 45274649). The description restates the same information with the added detail that IČO is 8 digits, which is mildly useful but mostly redundant at 100% schema coverage.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource ('Get one company from the Czech Republic commercial register (Justice.cz)') and names the exact lookup keys (IČO 8 digits or registry URL). This clearly distinguishes it from the sibling run_cz_companies_search, which would be name-based discovery.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description tells the agent what input is required (a registration number or registry URL), which implicitly tells it when this tool applies versus a search. However, it never explicitly names run_cz_companies_search or states when NOT to use this tool, so the routing is inferred rather than spelled out.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
run_cz_companies_searchCzech Republic companies searchAInspect
Search the Czech Republic commercial register (Justice.cz) by company name: name, registration number (IČO), status, address and link. 1 point per returned record.
| Name | Required | Description | Default |
|---|---|---|---|
| status | No | Status. Options: active = Active, inactive = Inactive / dissolved | |
| keyword | Yes | Company name. e.g. škoda auto | |
| max_items | No | Max items (up to 250) Default: 25. | |
| start_page | No | Starting page |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full behavioral burden. It usefully discloses the pricing model ('1 point per returned record') and the returned fields, which is real added value, but says nothing about pagination behavior, rate limits, or authentication, leaving meaningful gaps for a search tool.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two compact sentences, front-loaded with the action and data source, followed by the returned fields and cost. No filler; only the missing sibling routing keeps it from a 5.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
There is no output schema, so the description's listing of returned fields (name, IČO, status, address, link) is valuable and largely compensates. Parameter coverage is complete via the schema; only pagination guidance is absent, which is a minor gap for a search tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so keyword, status, max_items, and start_page are already fully documented in the schema. The description only restates the name query ('by company name') and adds no syntax or format detail beyond what the schema provides, so the baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb (Search), the exact resource (Czech Republic commercial register / Justice.cz), the query field (company name), and the returned fields. It clearly identifies what it does, but does not distinguish itself from the sibling run_cz_companies or run_cz_company_filings, so it falls short of a 5.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The phrase 'by company name' implies the intended input and use case, but there is no explicit when-to-use guidance, no when-not, and no reference to the alternatives (run_cz_companies, run_cz_company_filings) that share this namespace. Usage is only inferable.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
run_cz_company_filingsCzech Republic company filingsAInspect
List the documents filed in the Czech Republic Collection of Documents (Sbírka listin, Justice.cz) for one company, by IČO or registry URL, newest first: document number, type, description, period, filing dates, pages and link. 1 point per returned record.
| Name | Required | Description | Default |
|---|---|---|---|
| company | Yes | IČO or registry URL. e.g. 00177041 | |
| max_items | No | Max items (up to 250) Default: 25. | |
| start_page | No | Starting page |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. It does disclose useful behavioral traits: results are ordered newest first, the specific fields returned, and a per-record credit cost ('1 point per returned record'). It omits any mention of read-only safety, rate limits, or pagination semantics beyond what the schema states.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single dense sentence that front-loads the resource and scope before the identifier format and returned fields. It is well organized with no filler, though the run-on structure packs return-field enumeration and cost into the same sentence.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
There is no output schema, and the description compensates by enumerating the returned fields (document number, type, description, period, filing dates, pages, link) plus ordering and cost. Combined with full schema coverage on inputs, an agent has nearly everything needed, though permissions/pagination behavior is unstated.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so all three parameters (company, max_items, start_page) are already documented in the schema. The description restates the 'IČO or registry URL' input format but adds no new syntax, format, or pagination detail beyond the schema; baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb (List) and resource (documents filed in the Czech Republic Collection of Documents) with the exact source registry (Justice.cz) and the identifier type accepted. It is clearly distinguishable from siblings like run_cz_companies (company data) and other-country filings tools.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies the use case (retrieve filings for one company) and names the accepted inputs, but gives no explicit when-to-use vs. when-not guidance and never contrasts with run_cz_companies or run_cz_companies_search, which an agent could plausibly confuse it with.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
run_dealroom_companiesDealroom companyInspect
Get one company from Dealroom by slug or URL: tagline, HQ, founding year, sector, tier, valuation / revenue / headcount ranges, investors by round, ownership, funding events, alumni founders, footprint and investments. Dealroom shows ranges, not exact values, without a login. Flat 5 points per successful run.
| Name | Required | Description | Default |
|---|---|---|---|
| company | Yes | Company slug or Dealroom URL. e.g. revolut |
run_dealroom_companies_searchDealroom companies searchInspect
Search Dealroom companies by keyword and/or tier, sector and country: name, tier, sector, HQ, founding year, numeric valuation and range, logo and link. At least one of keyword / tier / sector / country is required. 1 point per returned record.
| Name | Required | Description | Default |
|---|---|---|---|
| sort | No | Sort by. Options: valuation = Valuation, alphabetical = Alphabetical, founded = Founding year | |
| tier | No | Tier. Options: Centicorn = Centicorn, Colt = Colt, Decacorn = Decacorn, Gigacorn = Gigacorn, Listed = Listed, Mag 7 = Mag 7, Thoroughbred = Thoroughbred, Titan = Titan, Unicorn = Unicorn | |
| sector | No | Sector. Options: Fintech = Fintech, Biotech & Life Sciences = Biotech & Life Sciences, eCommerce & Marketplaces = eCommerce & Marketplaces, Health Tech & Medtech = Health Tech & Medtech, Other B2B Software = Other B2B Software, Energy = Energy, Consumer Services = Consumer Services, Transportation = Transportation, Marketing = Marketing, AI = AI, Cybersecurity = Cybersecurity, Food = Food, Semiconductors = Semiconductors, Edtech = Edtech, Robotics = Robotics, Space = Space, Defence = Defence, Aviation = Aviation | |
| country | No | Country. e.g. Germany | |
| keyword | No | Keyword. e.g. revolut | |
| max_items | No | Max items (up to 250) Default: 25. | |
| start_page | No | Starting page (60 per page) |
run_dealroom_investorsDealroom investorInspect
Get one investor from Dealroom by slug or URL: type, HQ, rank, portfolio / unicorn / investment counts, links, biggest holdings, exits, portfolio analysis, market map, similar investors and key people. Flat 5 points per successful run.
| Name | Required | Description | Default |
|---|---|---|---|
| investor | Yes | Investor slug or Dealroom URL. e.g. 500-global |
run_dealroom_investors_searchDealroom investors searchInspect
Search the Dealroom investor index by name keyword, type and country, ordered by Dealroom rank: name, type, country, HQ, portfolio companies, rank and link. With no filters it returns the top of the index. 1 point per returned record.
| Name | Required | Description | Default |
|---|---|---|---|
| type | No | Investor type. Options: Venture Capital = Venture Capital, Pension institution = Pension institution, Corporate = Corporate, Angel = Angel, Private Equity = Private Equity, Government = Government, Fund Of Funds = Fund Of Funds, Other = Other, Pension Fund = Pension Fund, Family Office = Family Office, Accelerator = Accelerator, Sovereign Wealth Fund = Sovereign Wealth Fund, Advisor = Advisor, Angel Fund = Angel Fund, University = University, Fund = Fund | |
| country | No | Country. e.g. France | |
| keyword | No | Keyword. e.g. capital | |
| max_items | No | Max items (up to 250) Default: 25. | |
| start_page | No | Starting page |
run_dk_companiesDenmark companyAInspect
Get one company from the Denmark registry (CVR) by registration number or registry URL: name, status, registration date, address and legal form. Flat 5 points per successful run.
| Name | Required | Description | Default |
|---|---|---|---|
| company | Yes | Registration number or registry URL. e.g. 24256790 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full behavioral burden. It does disclose non-schema behavior ('Flat 5 points per successful run', a cost/credits hint) and the shape of the result, but says nothing about authentication requirements, what happens on an unknown registration number, or whether a failed lookup still costs points.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
One sentence, front-loaded with the verb and resource, followed by the identifier options and returned fields. No filler or redundant restatement of the name/title.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With one parameter, no annotations, and no output schema, the description usefully compensates by naming the fields returned and the pricing model. It is nearly complete, though a note on failure/not-found behavior would close the remaining gap.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% for the single 'company' parameter, which already documents that it accepts a registration number or registry URL and gives the example 24256790. The description restates the same accepted inputs without adding format constraints, so the baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource ('Get one company from the Denmark registry (CVR)'), names the accepted identifier types, and enumerates the returned fields (name, status, registration date, address, legal form). 'one company' plus the identifier-based lookup implicitly and clearly separates it from the batch-oriented sibling run_dk_companies_search.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description tells the agent how to invoke it (registration number or registry URL) but never states when to pick this over run_dk_companies_search or run_dk_company_filings. The single-record vs. search distinction is only implied by the word 'one'.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
run_dk_companies_searchDenmark companies searchAInspect
Search the Denmark company registry (CVR) by company name: name, registration number, status, address and link. 1 point per returned record.
| Name | Required | Description | Default |
|---|---|---|---|
| status | No | Status. Options: active = Active, inactive = Inactive / dissolved | |
| keyword | Yes | Company name. e.g. novo nordisk | |
| max_items | No | Max items (up to 250) Default: 25. | |
| start_page | No | Starting page |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the behavioral burden. It usefully discloses a cost trait ('1 point per returned record'), which is valuable beyond structured fields, but says nothing about rate limits, auth, or pagination behavior beyond what the schema's page/size params imply.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single tight sentence plus a cost note. The core purpose is front-loaded and nothing is wasted, though the returned-field list and cost clause are packed into one long sentence.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
There is no output schema, so it is genuinely helpful that the description enumerates the returned fields (name, registration number, status, address, link). Combined with disclosed cost and a fully covered schema, an agent has enough to invoke it correctly, though sibling routing remains unaddressed.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the schema already documents keyword, status, max_items, and start_page fully. The description adds no parameter-level detail (e.g., wildcard or exact-match name behavior); baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb (search), resource (Denmark company registry / CVR), and the query dimension (by company name), plus the returned fields. It does not explicitly differentiate from the sibling run_dk_companies, so an agent must infer the distinction between lookup and search.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage is implied: search Danish companies by name. There is no explicit when-to-use/when-not guidance, and the obvious alternative (run_dk_companies for a direct identifier lookup) is never named, nor is run_dk_company_filings mentioned.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
run_dk_company_filingsDenmark company filingsBInspect
Annual reports, announcements and registrations of one Danish company (CVR): date, type, description and document links. 1 point per returned record.
| Name | Required | Description | Default |
|---|---|---|---|
| company | Yes | Registration number or registry URL. e.g. 24256790 | |
| max_items | No | Max items (up to 250) Default: 25. | |
| start_page | No | Starting page |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden. It usefully discloses the credit cost model ('1 point per returned record') and the shape of returned records, but says nothing about pagination behavior, whether results are capped, authentication requirements, or record freshness - gaps that matter for a scraping-backed filings tool.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two tight sentences that front-load the resource and scope before the field list and cost note. No filler, though the returned-field enumeration could arguably be inferred from the response payload.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
There is no output schema, so the description should reasonably explain the return surface; it lists record fields but omits pagination semantics (start_page/max_items interaction), possible empty results, and rate/credit behavior beyond the per-record note. Adequate but with clear gaps for a 3-parameter, no-annotation tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%: company (registration number or URL, with example), max_items (max 250, default 25) and start_page are all documented in the schema. The description adds no parameter-level meaning beyond that, so the baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific resource (annual reports, announcements, registrations of one Danish company) keyed by CVR, and enumerates the returned fields (date, type, description, document links). This distinguishes it from run_dk_companies/run_dk_companies_search, which cover company registry data rather than filings, though the sibling distinction is implicit rather than stated.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no when-to-use guidance, no prerequisites (e.g. that a CVR is required), and no routing to or from alternatives such as run_dk_companies or run_se_company_filings. The '1 point per returned record' note is a cost signal, not usage guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
run_ebay_categoryeBay categoriesAInspect
Get the full eBay browse category tree: every department, category, and subcategory. Flat 5 points per successful run.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. It does add genuinely useful cost context ('Flat 5 points per successful run'), but it never states that this is a read-only operation nor describes the shape or size of the returned tree. Cost disclosure is valuable; the safety/return profile is missing.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two short sentences with no waste; the resource and its scope are front-loaded ahead of the cost note. Nothing is padded.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a trivial no-parameter, no-output-schema tool, the description covers what it returns at a high level and discloses the credit cost. Only the return structure (depth, IDs, localization) is left unstated, which is a minor gap.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool takes zero parameters, and the schema is an empty object, so there is nothing for the description to disambiguate. Baseline 4 applies for a no-param tool.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb (Get) and resource (eBay browse category tree) with explicit scope: every department, category, and subcategory. This is clearly distinguishable from siblings like run_ebay_item_search or run_ebay_product, which operate on items rather than the taxonomy.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No when-to-use or when-not-to-use guidance is given, nor any mention of alternatives or prerequisites. An agent must infer that this is the taxonomy lookup used to resolve category IDs before calling search/item tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
run_ebay_itemeBay itemBInspect
Get full eBay listing details by item ID: title, price, condition, images, and seller. Flat 5 points per successful run.
| Name | Required | Description | Default |
|---|---|---|---|
| item | Yes | Item ID or URL. e.g. 336776720041 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full behavioral burden. It usefully discloses the cost model ('Flat 5 points per successful run'), which is real added context, but omits permission/auth requirements, error or empty-result behavior, and whether the call is read-only (only implied by 'Get').
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two short sentences, front-loaded with the verb and resource, followed immediately by the returned fields and cost. No filler; every clause earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a single-parameter read tool with no output schema, listing the returned fields and the point cost makes it essentially callable. The gap is the lack of differentiation from sibling eBay tools, but nothing critical to invocation is missing.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% and the single 'item' parameter is documented as 'Item ID or URL. e.g. 336776720041'. The description's 'by item ID' adds nothing beyond the schema, so the baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource ('Get full eBay listing details by item ID') and enumerates the returned fields (title, price, condition, images, seller). However, it does not distinguish itself from the sibling run_ebay_product, which an agent could easily confuse with this tool.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The phrase 'by item ID' implies the lookup mode, but the description offers no explicit when-to-use guidance and never names alternatives such as run_ebay_item_search (to find an ID) or run_ebay_product. An agent must infer the routing 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.
run_ebay_item_searcheBay item searchBInspect
Search active eBay listings by keyword: title, price, condition, and seller summary. 1 point per returned record.
| Name | Required | Description | Default |
|---|---|---|---|
| sort | No | Sort by. Options: ending_soonest = Ending soonest, newly_listed = Newly listed, price_low = Price: low to high, price_high = Price: high to low | |
| keyword | Yes | Search term. e.g. wireless mouse | |
| condition | No | Condition. Options: new = New, open_box = Open box, used = Used, parts = For parts / not working | |
| max_items | No | Max items (up to 500) Default: 25. | |
| max_price | No | Max price | |
| min_price | No | Min price | |
| start_page | No | Starting page Default: 1. | |
| category_id | No | Category ID. e.g. 58058 | |
| buying_format | No | Buying format. Options: auction = Auction, buy_it_now = Buy It Now |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden. It usefully discloses two behavioral facts: results are limited to *active* listings (not sold/closed), and each returned record costs 1 point. However, it omits pagination behavior (there is a start_page param), rate limits, and any auth/result-format detail.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two tight sentences with zero waste; the core action is front-loaded and the point-cost caveat follows immediately. Nothing could be cut without losing information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a 9-parameter search tool with no annotations and no output schema, the description partially compensates by naming returned fields and the point cost, but it leaves pagination (start_page/max_items interaction) and result-set behavior unexplained. Adequate but incomplete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the schema already documents all 9 parameters, including enum options and defaults. The description names keyword and condition as concepts but adds no syntax, format, or defaulting information beyond what the schema provides — the baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb+resource (search active eBay listings) plus keyword scope and the fields returned (title, price, condition, seller summary). It is distinguishable from run_ebay_item semantically, but it never names or contrasts the adjacent eBay siblings (run_ebay_seller_items, run_ebay_item), so it stops short of full sibling differentiation.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description says nothing about when to use this search versus run_ebay_item, run_ebay_product, run_ebay_seller_items, or the search tools of other marketplaces. No prerequisites, no exclusions, no alternative routing is offered.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
run_ebay_producteBay productBInspect
Get eBay catalog product details by ePID: brand, model, rating, price range, and specs. Flat 5 points per successful run.
| Name | Required | Description | Default |
|---|---|---|---|
| product | Yes | ePID or URL. e.g. 1234567890 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. It usefully discloses the response payload (brand, model, rating, price range, specs) and the cost model ('Flat 5 points per successful run'), but says nothing about permissions, rate limits, failure behavior, or what happens with an invalid ePID.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two tight sentences with the lookup key and payload front-loaded and the cost note appended. Nothing is wasted, though it is minimal rather than exemplary.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
There is no output schema, so the description correctly compensates by listing the returned fields, and it adds the point-cost disclosure. It is nearly sufficient for a one-parameter lookup, with only error/auth behavior left unstated.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% and the single parameter is already documented as 'ePID or URL. e.g. 1234567890'. The description reinforces that the lookup is by ePID but adds no format or validation detail beyond the schema, so baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource ('Get eBay catalog product details by ePID') and even enumerates the returned fields. It implicitly separates catalog products from listing-level siblings like run_ebay_item, but never names or contrasts with any sibling, so differentiation is left to inference.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No when-to-use or when-not-to-use guidance and no mention of alternatives such as run_ebay_item, run_ebay_item_search, or run_ebay_product_reviews. An agent with ~130 sibling tools gets no routing help from the description.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
run_ebay_product_reviewseBay product reviewsBInspect
Get buyer reviews for an eBay catalog product by ePID: rating, text, and author. 1 point per returned record.
| Name | Required | Description | Default |
|---|---|---|---|
| product | Yes | ePID or URL. e.g. 1234567890 | |
| max_items | No | Max items (up to 500) Default: 10. | |
| start_page | No | Starting page Default: 1. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full behavioral burden. It does disclose a cost model ('1 point per returned record') and lists the returned fields, which is useful. However, it omits read-only/idempotency guarantees, authentication requirements, rate limits, and pagination behavior, leaving significant behavioral gaps for a tool without annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, front-loaded sentence with zero waste. It efficiently combines the action, resource, identifier, return fields, and cost note.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple retrieval tool with full schema coverage and no output schema, the description provides the essential return fields and cost model. It is largely complete, though it could mention that pagination is available or clarify read-only behavior given the absence of annotations.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the schema fully documents each parameter (product, max_items, start_page). The description only mentions ePID as the identifier and adds no additional meaning beyond the schema's own descriptions. Baseline 3 is appropriate when the schema does the heavy lifting.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb ('Get') and resource ('buyer reviews for an eBay catalog product by ePID'), and enumerates the returned fields (rating, text, author). It distinguishes this from a general eBay product lookup by focusing on reviews, but does not explicitly name sibling tools like run_ebay_product to contrast.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance on when to use this tool versus alternatives, such as run_ebay_product or run_ebay_seller_feedback. The description only says what it fetches, leaving the agent to infer that this is the tool for product reviews specifically.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
run_ebay_sellereBay sellerBInspect
Get an eBay seller/store profile by username: feedback, ratings, and store details. Flat 5 points per successful run.
| Name | Required | Description | Default |
|---|---|---|---|
| seller | Yes | Username or store URL. e.g. cocosmartphones |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the burden. It does add one genuinely useful operational fact — 'Flat 5 points per successful run' — which tells the agent about cost/pricing. It says nothing about failure modes, missing sellers, or rate limits, so it is only partially transparent.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two short sentences, front-loaded with purpose followed by cost. Nothing is padded, though the second sentence is a pricing note rather than definitional content.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a single-parameter lookup with no annotations and no output schema, the description covers what is fetched at a high level, but omits what the response looks like and how it handles invalid or nonexistent sellers. Adequate but with clear gaps.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% and the single 'seller' parameter is fully documented in the schema ('Username or store URL. e.g. cocosmartphones'). The description adds no syntax or format detail beyond that, so the baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource ('Get an eBay seller/store profile by username') and enumerates the returned content (feedback, ratings, store details). It does not, however, distinguish itself from close siblings like run_ebay_seller_feedback or run_ebay_seller_items, whose subject matter overlaps with the 'feedback, ratings' phrasing.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No when-to-use guidance or alternatives are given. An agent choosing among run_ebay_seller, run_ebay_seller_feedback, and run_ebay_seller_items gets no help deciding which to call for which need.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
run_ebay_seller_feedbackeBay seller feedbackBInspect
Get feedback reviews received by an eBay seller: rating, reviewer, and related item. 1 point per returned record.
| Name | Required | Description | Default |
|---|---|---|---|
| seller | Yes | Username or store URL. e.g. cocosmartphones | |
| max_items | No | Max items (up to 500) Default: 10. | |
| start_page | No | Starting page Default: 1. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden. It usefully discloses the cost model ('1 point per returned record') and the returned fields, but it omits other behavioral traits such as read-only nature, rate limits, authentication needs, or pagination behavior (beyond what parameters imply).
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two sentences, front-loaded with the purpose and returned fields, and ends with cost information. Every sentence adds value with no redundancy or filler.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple, read-only lookup tool with a fully documented schema and no output schema, the description covers purpose, return fields, and cost. It lacks usage guidelines and deeper behavioral context, but it is largely sufficient for an agent to call the tool correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the schema already fully documents all three parameters including defaults and limits. The description adds no further parameter semantics beyond what is in the schema, making the baseline of 3 appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb and resource: 'Get feedback reviews received by an eBay seller', and lists the returned fields. It is clear enough to distinguish from product review tools, but it does not explicitly name or contrast with sibling tools like run_ebay_seller or run_ebay_product_reviews.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is given on when to use this tool versus alternatives, nor are there any exclusions or prerequisites. The description simply states what the tool returns, leaving the agent to infer usage context from the name and schema alone.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
run_ebay_seller_itemseBay seller itemsBInspect
List active eBay listings for a seller: title, price, condition, and image. 1 point per returned record.
| Name | Required | Description | Default |
|---|---|---|---|
| seller | Yes | Username or store URL. e.g. cocosmartphones | |
| max_items | No | Max items (up to 500) Default: 10. | |
| start_page | No | Starting page Default: 1. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden, and it does add two useful behavioral facts: only 'active' listings are returned, and each record costs 1 point (a credit-cost disclosure that matters for budgeting). It still omits pagination behavior, rate limits, and what happens when max_items/start_page exceed the seller's inventory.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two short sentences, front-loaded with the action and scope, with the cost note kept to a single clause. Nothing is padded, though the payoff on the second sentence is modest.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a 3-parameter, no-annotation, no-output-schema tool this covers the essentials plus return fields and cost. However, it leaves pagination semantics and the relationship between start_page, max_items, and credit spend unexplained, which an agent needs to page correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so seller, max_items, and start_page are already fully documented, making 3 the baseline. The description adds only the tangential cost linkage ('1 point per returned record') without clarifying how max_items and start_page interact with that cost or with result ordering.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource ('List active eBay listings for a seller') and enumerates the returned fields, so an agent immediately knows what it retrieves. It does not explicitly distinguish itself from close siblings like run_ebay_seller (seller profile) or run_ebay_item_search, but the seller-scoped listing scope is clear enough to separate it in practice.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no when-to-use guidance, no mention of prerequisites, and no routing to alternatives such as run_ebay_item_search (search by keyword) or run_ebay_seller (profile data). The agent must infer from the name alone which eBay tool fits a given request.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
run_ec_companiesEcuador companyAInspect
Get one company from the Ecuador registry (Superintendencia de Compañías) by expediente number or RUC: expediente, RUC and registered name. 5 point per returned record.
| Name | Required | Description | Default |
|---|---|---|---|
| company | Yes | Expediente or RUC. e.g. 7154 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. It does add real behavioral value by disclosing the cost model ('5 point per returned record') and the specific fields returned (expediente, RUC, registered name), but it says nothing about authentication, rate limits, or what happens when the identifier is not found.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
One tight sentence plus a short pricing clause; the lookup keys and registry are front-loaded. No filler, though the pricing note reads as slightly tacked on.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
There is no output schema, so the description usefully enumerates the returned fields (expediente, RUC, registered name) and the cost per record. The main remaining gap is the absence of error/not-found and permission behavior for a tool with no annotations.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% with a single well-documented parameter ('Expediente or RUC. e.g. 7154'), so the baseline is 3. The description repeats the same two accepted identifier types without adding format or validation detail beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb+resource ('Get one company from the Ecuador registry') plus the source authority (Superintendencia de Compañías) and the accepted lookup keys. The word 'one' implicitly distinguishes it from a bulk/search tool, but it never names the obvious sibling run_ec_companies_search.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The phrase 'by expediente number or RUC' implies a single-record lookup requiring a known identifier, which hints at when to use it over the search sibling. However, there is no explicit when/when-not guidance or named alternative, so the agent must infer the routing.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
run_ec_companies_searchEcuador companies searchAInspect
Search the Ecuador company registry (Superintendencia de Compañías) by company name: expediente number, RUC and name (the registry returns up to 15 matches per search). 1 point per returned record.
| Name | Required | Description | Default |
|---|---|---|---|
| keyword | Yes | Company name. e.g. pronaca | |
| max_items | No | Max items (up to 15) Default: 15. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full behavioral burden. It usefully discloses the 15-match cap and the cost model ('1 point per returned record'), which is real operational context, but it omits auth requirements, error behavior, and result format.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single front-loaded sentence with no filler; the registry name and search fields come before the parenthetical constraints. Slightly dense with nested parentheses but nothing is wasted.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a search tool with no output schema and no annotations, the description covers the key facts an agent needs: what is searched, the match cap, the cost, and the fields returned. Auth/error behavior is the only notable gap.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so both parameters (keyword, max_items) are already documented in the schema; the baseline is 3. The description reinforces the name-search semantics and the 15-item limit but adds no syntax or formatting detail beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb ('Search') and resource ('Ecuador company registry / Superintendencia de Compañías') and even names the fields involved (expediente number, RUC, name). It is clear what the tool does, though it does not explicitly differentiate itself from the sibling run_ec_companies.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage is implied: search the Ecuador registry by company name. There is no explicit when-to-use guidance, no statement of when NOT to use it, and no reference to the alternative run_ec_companies tool that a sibling-aware agent would need.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
run_ee_companiesEstonia companyAInspect
Get one company from the Estonia registry (e-Business Register) by registration number or registry URL: name, status, registration date, address and legal form. Flat 5 points per successful run.
| Name | Required | Description | Default |
|---|---|---|---|
| company | Yes | Registration number or registry URL. e.g. 12417834 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the behavioral burden. It discloses the returned fields and the billing model ('Flat 5 points per successful run'), and 'Get' implies a read-only operation. It does not cover authentication, rate limits, or error behavior, so it stops short of a 5.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two front-loaded sentences with no filler: the first states exactly what is retrieved and by what identifiers, the second adds the cost model. Every sentence earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple one-parameter read tool with no annotations or output schema, the description supplies the key return fields and billing information. It could be more complete by explicitly routing name-based searches to run_ee_companies_search, but nothing essential is missing for correct invocation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% and the single parameter is fully documented in the schema with an example. The description restates the accepted input types but adds no syntax or format detail beyond what the schema already provides, so the baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource: 'Get one company from the Estonia registry' by registration number or registry URL. It also enumerates the returned fields, making it distinguishable from run_ee_companies_search (which is for searching rather than a single-company lookup).
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description clearly frames the usage context: lookup of a single Estonia company by registration number or registry URL. It does not explicitly name run_ee_companies_search as the alternative for name-based searching, so it lacks the when-not/alternatives specificity of a 5.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
run_ee_companies_searchEstonia companies searchBInspect
Search the Estonia company registry (e-Business Register) by company name: name, registration number, status, address and link. 1 point per returned record.
| Name | Required | Description | Default |
|---|---|---|---|
| status | No | Status. Options: active = Active, inactive = Inactive / dissolved | |
| keyword | Yes | Company name. e.g. bolt | |
| max_items | No | Max items (up to 250) Default: 25. | |
| start_page | No | Starting page |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. It does add a genuine behavioral trait beyond structured data — '1 point per returned record' discloses a cost model — but it omits auth requirements, rate limits, and pagination semantics, leaving substantial gaps for a registry-query tool.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two compact sentences with the core purpose front-loaded. The field list earns its place since no output schema exists, though the phrasing is slightly list-heavy for a definition this short.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The return-field list usefully compensates for the missing output schema, and the cost note is a plus. However, with no annotations and no sibling differentiation, an agent still lacks enough to confidently choose this over run_ee_companies.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so all four parameters (keyword, status, max_items, start_page) are already documented with examples and ranges. The description adds nothing parameter-specific beyond restating the name search, so the baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource ('Search the Estonia company registry (e-Business Register) by company name') and lists the returned fields (name, registration number, status, address, link). It does not explicitly distinguish itself from the sibling run_ee_companies, so an agent must infer that this is the keyword-search variant versus a lookup.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
'By company name' implies the search trigger, but there is no explicit when-to-use guidance and no mention of the alternative run_ee_companies (lookup) or run_ee_company_documents. The agent is left to infer routing 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.
run_ee_company_documentsEstonia company documentsAInspect
Annual reports and documents of one Estonian company (e-Business Register): date, type, title and download links. 1 point per returned record.
| Name | Required | Description | Default |
|---|---|---|---|
| company | Yes | Registration number or registry URL. e.g. 12417834 | |
| max_items | No | Max items (up to 250) Default: 25. | |
| start_page | No | Starting page |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. It usefully discloses the cost model ('1 point per returned record') and enumerates the returned fields, which is real behavioral context. However it says nothing about pagination behavior, rate limits, or permission/auth requirements implied by the max_items/start_page params.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two compact sentences; the resource and scope are front-loaded, the returned fields enumerate value, and the pricing note is a single tight clause. No filler, though nothing is formalized as distinct usage sub-points.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple single-company list tool there is no output schema, so describing the fields returned (date, type, title, download links) plus the point cost gives an agent enough to call it correctly. It stops short of explaining pagination semantics or how max_items and start_page interact, which would fully close the loop.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the schema already documents 'company', 'max_items', and 'start_page' with types, defaults, and bounds. The description adds no syntax or format detail beyond that (e.g. it doesn't clarify the registration-number-vs-URL choice for 'company'). Baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb+resource – 'Annual reports and documents of one Estonian company' – and names the source (e-Business Register) plus the returned fields (date, type, title, download links). It is easy to understand, but it does not explicitly differentiate itself from the near-named siblings run_ee_companies / run_ee_companies_search or from the run_XX_company_filings family.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The phrase 'of one Estonian company' implies the tool is for a single-company lookup, and the required 'company' parameter reinforces this, but there is no explicit when-to-use / when-not-to-use guidance or routing to run_ee_companies or run_ee_companies_search. Usage is only implied.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
run_email_enrichmentEmail EnrichmentAInspect
Enriches a known email address with associated profile data (name, phone, company, position, LinkedIn/X profiles) when available.
| Name | Required | Description | Default |
|---|---|---|---|
| Yes | Email address to enrich. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. It does not clarify whether this is a read-only lookup or a mutating/enriching operation, and it omits any mention of external data sources, auth requirements, costs, or rate limits. The caveat 'when available' adds some transparency but is not sufficient for a no-annotation tool.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single, front-loaded sentence with no filler. It states the verb, target, output fields, and availability caveat efficiently, earning its place entirely.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a one-parameter tool with no output schema, the description covers the key outcome: profile data including name, phone, company, position, and LinkedIn/X profiles, with a 'when available' caveat. It is largely complete for a simple enrichment lookup, though it could mention return format or failure behavior explicitly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema documents the only parameter with 100% coverage, so the baseline is 3. The description's 'known email address' phrasing adds minor context but no format, validation, or syntax details beyond what the schema already provides.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific action and resource: 'Enriches a known email address with associated profile data'. The phrase 'known email address' helps distinguish this from sibling tools like run_email_finder and run_email_validation, though it does not explicitly name alternatives.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides clear context: use this tool when you already have an email address and want associated profile data. It does not list exclusions or explicitly name when to prefer a sibling, but the 'known email address' framing is enough to convey the primary use case.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
run_email_finderEmail FinderBInspect
Finds a professional email address for a person given their company domain, first name, and last name.
| Name | Required | Description | Default |
|---|---|---|---|
| domain | Yes | Company domain, e.g. openai.com | |
| last_name | Yes | Person's last name. | |
| first_name | Yes | Person's first name. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden of behavioral disclosure, yet it only states the intended outcome. It does not mention what happens when no email is found, whether results are verified, what the return value looks like, or any external API or rate-limit considerations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, scannable sentence with no filler. Every word earns its place, and the core action and inputs are front-loaded.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple three-parameter lookup, the description and schema are mostly sufficient to invoke the tool. However, with no output schema and no annotations, the lack of detail about returned data, failure behavior, or verification status leaves a meaningful gap.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the baseline is 3. The description connects the three parameters to the purpose, but it adds no additional parameter-level meaning beyond what the schema already provides.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses a specific verb ('Finds') and a clear resource ('a professional email address'), and gives the exact input condition: company domain, first name, and last name. It does not explicitly reference sibling tools like run_email_enrichment or run_email_validation, so it stops short of the top score.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The phrase 'given their company domain, first name, and last name' implies when the tool is appropriate, but it provides no explicit guidance about alternatives, prerequisites, or situations where another tool should be used instead. No exclusions or sibling comparisons are provided.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
run_email_validationEmail ValidationBInspect
Validates an email address and returns deliverability signals (valid/invalid/risky, catch-all detection, provider, confidence).
| Name | Required | Description | Default |
|---|---|---|---|
| Yes | Email address to validate. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden of behavioral disclosure. It mentions the outputs (deliverability signals) and hints at validation, but doesn't state potential side effects (e.g., sending network requests, rate limits, or data privacy considerations). It doesn't disclose whether it performs only syntax checks or actual delivery testing, which could affect trust.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, focused sentence that front-loads the main action and states the key outputs. It's efficient, though it could add a brief usage hint without becoming verbose.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple single-parameter validation tool with no output schema, the description is adequate: it specifies the input and the nature of the output. However, it lacks detail on the exact return structure (e.g., is the result a boolean, an object, or a string?) and does not clarify whether the validation is synchronous or asynchronous, which an agent might need to know.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so the schema already documents the 'email' parameter well. The description adds no extra semantics beyond what the schema provides, so a baseline score of 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a clear, specific action ('Validates an email address') and a concrete resource ('an email address'), with the key output signals ('valid/invalid/risky, catch-all detection, provider, confidence'). It distinguishes from sibling tools like run_email_finder (finding addresses) and run_email_enrichment (enriching data), but it doesn't explicitly name them.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage (when you need to validate an email and check deliverability), but gives no explicit guidance on when to use this versus similar sibling tools like run_email_enrichment or run_email_finder. For a simple validation tool, the context is reasonably clear, not misleading.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
run_es_companiesSpain companyAInspect
Get one company from the Spain registry (Registro Mercantil, Registradores de España open-data directory) by NIF/CIF or registry link: name, status (Vigente / Liquidada / Concurso), address, legal form, registry office and sheet number, IRUS and EUID identifiers, CNAE/NACE activity, website, special situation, administrators and officers with their roles, and other registry entries under the same NIF such as branches. 10 point per returned record.
| Name | Required | Description | Default |
|---|---|---|---|
| company | Yes | NIF/CIF or registry URL. e.g. A15075062 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden and does substantial work: it enumerates the returned fields (status values Vigente/Liquidada/Concurso, officers, branches) and discloses the '10 point per returned record' cost. It omits auth requirements, rate limits, and failure behavior, but the return-content and cost disclosure is well beyond typical.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Front-loads verb, resource, and source before the field enumeration, and the cost note is placed last. The long comma-separated field list is dense but each item is informative; structure is sound though slightly run-on.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema, the description must describe returns and does so comprehensively (identifiers, status, address, officers, related entries). Combined with cost and source coverage, an agent has enough to call it correctly; only error/edge-case behavior is absent.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% and there is a single parameter whose description ('NIF/CIF or registry URL. e.g. A15075062') already documents format and example. The description's 'by NIF/CIF or registry link' merely restates the schema, so baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource ('Get one company from the Spain registry') and names the exact data source (Registro Mercantil, Registradores de España). The word 'one' and the single-identifier input clearly distinguish it from the sibling run_es_companies_search, so an agent can route correctly without opening either schema.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage via the required NIF/CIF or registry-link input (you must already know the identifier), but never states when to prefer this over run_es_companies_search or how to obtain an identifier. Usage context is inferable but not explicit.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
run_es_companies_searchSpain companies searchAInspect
Search the Spain company registry (Registro Mercantil, Registradores de España open-data directory) by company name, brand or NIF: name, NIF/CIF, status, address, legal form, registry office, sheet number, EUID, CNAE activity and link. 2 point per returned record.
| Name | Required | Description | Default |
|---|---|---|---|
| status | No | Status. Options: active = Active, inactive = Inactive / dissolved | |
| keyword | Yes | Company name. e.g. inditex | |
| max_items | No | Max items (up to 250) Default: 25. | |
| start_page | No | Starting page |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. It usefully discloses the cost model ('2 point per returned record') and the returned fields, but says nothing about rate limits, auth requirements, or pagination behavior beyond the schema's start_page.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, front-loaded with the action and source; the field enumeration is long but informative rather than redundant. No filler.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema and no annotations, the description compensates by listing returned fields and the per-record cost. It is nearly complete for an agent to call it correctly, missing only rate-limit/permission context.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so the baseline is 3, but the description adds value by stating the keyword can match company name, brand, or NIF, whereas the schema only documents 'Company name'. This extends the searchable semantics beyond the structured field.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb (Search) and resource (Spain company registry / Registro Mercantil), and enumerates the returned fields, so an agent knows exactly what it retrieves. It does not explicitly distinguish itself from the sibling run_es_companies, but the search vs. single-company distinction is inferable from the name.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage is implied by 'search ... by company name, brand or NIF', but there is no explicit when-to-use guidance, no mention of the run_es_companies alternative, and no stated prerequisites. Adequate but leaves routing to inference.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
run_eustartups_directoryEU-Startups directory startupInspect
Get one startup from the EU-Startups database by slug or URL: tagline, description, country, city, tags, founding year, total funding, website, status, social links and related articles. Flat 5 points per successful run.
| Name | Required | Description | Default |
|---|---|---|---|
| company | Yes | Startup slug or EU-Startups URL. e.g. vista-ai |
run_eustartups_directory_categoriesEU-Startups directory categoriesInspect
The country categories of the EU-Startups database with their slugs (use them as the country filter of the directory search), names, links and startup counts. Flat 5 points per successful run.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
run_eustartups_directory_searchEU-Startups directory searchInspect
Search the EU-Startups startup database by country category (e.g. german-startups) or by keyword: name, city, tags, founding year, logo and link. Provide a country or a keyword. 1 point per returned record.
| Name | Required | Description | Default |
|---|---|---|---|
| country | No | Country category. e.g. german-startups | |
| keyword | No | Keyword (instead of country). e.g. ai | |
| max_items | No | Max items (up to 250) Default: 25. | |
| start_page | No | Starting page |
run_eustartups_investorsEU-Startups investorInspect
Get one investor from the EU-Startups investor database by slug or URL: type, HQ country, website, investment areas, typical investment, funding stages, LinkedIn and contact email. Flat 5 points per successful run.
| Name | Required | Description | Default |
|---|---|---|---|
| investor | Yes | Investor slug or EU-Startups URL. e.g. vitaminc |
run_eustartups_investors_searchEU-Startups investors searchInspect
Search the EU-Startups investor database by name, type and HQ country: type, HQ, investment areas, typical investment, funding stage and link. All filters are optional. 1 point per returned record.
| Name | Required | Description | Default |
|---|---|---|---|
| type | No | Investor type. Options: vc = VC firm, accelerator = Accelerator, corporate = Corporate VC | |
| country | No | HQ country (ISO-2). e.g. DE | |
| keyword | No | Investor name. e.g. capital | |
| max_items | No | Max items (up to 250) Default: 25. | |
| start_page | No | Starting page |
run_extractRun AI ExtractAInspect
Loads a webpage by URL and extracts structured data from it according to natural-language instructions and/or a JSON schema. Synchronous — returns the result immediately.
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | URL of the page to load and extract data from. | |
| settings | No | Extraction settings. | |
| instructions | Yes | Natural-language description of what to extract. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the disclosure burden. It does add useful behavioral context by stating the operation is synchronous and returns the result immediately. However, it does not disclose potential network fetch behavior, failure modes, access restrictions, or whether all page types are supported.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two short sentences with no filler. It front-loads the primary function and immediately provides the most important behavioral qualifier (synchronous execution).
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Core invocation is covered: URL and instructions are clear, and the optional schema is mentioned. However, with no output schema and no annotations, the description could do more to explain the return format, error handling, or limitations such as unsupported pages. It is adequate but not comprehensive.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The description adds meaning beyond the schema by clarifying that instructions and/or a JSON schema drive the extraction, and that these can be used together. It does not explain the country_code setting, but schema coverage is high and the core instruction/schema combination is well articulated.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly identifies the action ('loads a webpage by URL and extracts structured data'), the resource (a webpage), and the output type (structured data). It also names the input modes (natural-language instructions and/or JSON schema), making it easy to distinguish from sibling enrichment/search tools.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage is implied: use when you have a URL and need structured data extracted from it. However, the description does not explicitly state when to use this tool instead of siblings like run_research or run_search, nor does it provide exclusions or alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
run_fi_companiesFinland companyAInspect
Get one company from the Finland registry (PRH / YTJ) by Business ID (Y-tunnus) or registry URL: name, status, registration date, address, legal form, names, registrations, tax debt status and Business ID history. Flat 5 points per successful run.
| Name | Required | Description | Default |
|---|---|---|---|
| company | Yes | Business ID (Y-tunnus) or registry URL. e.g. 0112038-9 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden. It helpfully enumerates the returned attributes and discloses a pricing trait ('Flat 5 points per successful run'), which is real behavioral value. It stops short of stating auth requirements, failure behavior for unknown IDs, or rate limits.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two tight sentences, with the primary purpose front-loaded before the field list and the cost note. The returned-field enumeration is long but earns its place given there is no output schema; nothing is redundant.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a one-parameter lookup with no output schema and no annotations, the description compensates by listing the return fields and the cost, which is what an agent needs to judge value. Only minor gaps remain: no error/not-found behavior and no explicit routing to the search sibling.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% and the parameter already documents 'Business ID (Y-tunnus) or registry URL. e.g. 0112038-9'. The description restates the same accepted formats without adding syntax, validation, or normalization detail, so the baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Specific verb ('Get one company') plus resource and registry ('Finland registry (PRH / YTJ)'), and the acceptance keys (Business ID / registry URL) are stated. The singular 'one company' cleanly separates it from the sibling run_fi_companies_search bulk/name lookup.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The phrase 'Get one company ... by Business ID or registry URL' implies the lookup use case and, by contrast with run_fi_companies_search, the single-record scenario. However, no alternative is named and no when-not guidance or prerequisites are given, so the agent must infer the routing.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
run_fi_companies_searchFinland companies searchAInspect
Search the Finland company registry (PRH / YTJ) by company name: name, Business ID, status, municipality and link. 1 point per returned record.
| Name | Required | Description | Default |
|---|---|---|---|
| status | No | Status. Options: active = Active, inactive = Inactive / dissolved | |
| keyword | Yes | Company name. e.g. nokia | |
| max_items | No | Max items (up to 250) Default: 25. | |
| start_page | No | Starting page |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. It does add genuine behavioral value by disclosing the underlying sources (PRH / YTJ) and the billing model ('1 point per returned record'), which matters for controlling max_items. However, it says nothing about authentication needs, rate limits, or pagination behavior beyond what the schema implies.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two compact sentences with the resource and lookup key front-loaded and no filler. The cost note is appended rather than buried, though the return-field list is slightly tangential to the search action.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema and no annotations, the description usefully enumerates the fields an agent will receive and flags the per-record cost, which compensates for the missing output schema. Pagination, defaults and status semantics are covered by the schema, so only auth/rate-limit context is absent.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the schema already documents keyword, status, max_items and start_page with examples and bounds. The description only echoes the return-field names (name, Business ID, status, municipality, link) and adds no syntax or format detail beyond the schema, so the baseline of 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb (Search) plus the exact resource (Finland company registry, PRH/YTJ) and the lookup key (company name), then enumerates the fields returned. It implicitly separates itself from the detail sibling run_fi_companies, but never names it, so sibling differentiation is left to inference.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The phrase 'Search ... by company name' implies the appropriate context (keyword lookup against the Finnish registry) but gives no explicit when-to-use guidance, no prerequisites, and does not name run_fi_companies as the alternative for fetching a single known company. Minimum-viable context.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
run_flipkart_productFlipkart ProductAInspect
Get full Flipkart product details by item id or product URL: title, brand, price, MRP, discount, images, color, rating, category, breadcrumbs, availability, condition and recent reviews. Flat 5 points per successful run.
| Name | Required | Description | Default |
|---|---|---|---|
| product | Yes | Item ID or product URL. e.g. itm235cd318bde73 |
TDQS
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 helpfully discloses the billing cost ('Flat 5 points per successful run'), but says nothing about authentication, rate limits, or what happens when an id is invalid or the product is unavailable.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
One tightly packed sentence leads with the action and input, then lists outputs, with the cost note appended last. Nothing is wasted or buried.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a single-parameter read tool with no output schema, enumerating the returned fields is genuinely useful to the agent. Only the lack of error/edge-case behavior keeps it from being fully complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
There is a single required parameter with 100% schema coverage, including an example value ('itm235cd318bde73'). The description's 'by item id or product URL' repeats what the schema already states, adding no format or validation detail beyond it; baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb (Get) and resource (Flipkart product details) and enumerates the returned fields, which implicitly separates it from run_flipkart_product_search and run_flipkart_product_reviews. It never names those siblings explicitly, so differentiation is inferred rather than stated.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage is only implied: the agent must already know it needs a product identifier or URL. There is no statement of when to prefer this over the search or reviews siblings, nor any exclusion about identifiers that won't resolve.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
run_flipkart_product_reviewsFlipkart Product ReviewsAInspect
Get customer reviews for a Flipkart product: rating, title, text, author, date, location, certified-buyer flag, helpful/downvote counts and photos. 1 point per returned record.
| Name | Required | Description | Default |
|---|---|---|---|
| product | Yes | Item ID or product URL. e.g. itm235cd318bde73 | |
| max_items | No | Max items (up to 500) Default: 10. | |
| start_page | No | Starting page Default: 1. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden. It usefully discloses the billing model ('1 point per returned record') and the exact return shape, which is real behavioral information. But it omits pagination behavior, whether reviews are sorted or deduplicated, and any failure mode for an invalid product id.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two compact sentences: the field list first, then the cost note. Nothing is repeated and nothing is padded. It is appropriately sized for a simple 3-param read tool.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple reviews-fetch with no output schema and no annotations, the description covers purpose, fields, and the non-obvious point cost. It is nearly complete; only pagination/ordering behavior and where to get a product ID are unstated.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% – product, max_items (max 500, default 10), and start_page are all documented in the schema. The description adds the return-field list rather than param detail, so the schema does the heavy lifting, but the description's field enumeration still helps the agent judge whether a call is worth its cost.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb (Get) and resource (customer reviews for a Flipkart product), and enumerates the returned fields. It maps directly onto the sibling pattern, so an agent can place it immediately: it is the reviews-fetcher paired with run_flipkart_product and run_flipkart_product_search.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The naming convention across siblings makes the when-to-use path obvious (fetch reviews for a product ID/URL), but the description never says so, nor does it name run_flipkart_product as the way to obtain the item ID it needs. Usage is implied by the tool name rather than stated.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
run_flipkart_product_searchFlipkart Product SearchBInspect
Search Flipkart products by keyword: id, title, brand, price, MRP, discount, image, key specs, rating and review counts. 1 point per returned record.
| Name | Required | Description | Default |
|---|---|---|---|
| keyword | Yes | Search term. e.g. wireless earbuds | |
| max_items | No | Max items (up to 500) Default: 25. | |
| start_page | No | Starting page Default: 1. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden. It usefully discloses the return payload fields and the pricing model ('1 point per returned record'), which is genuine behavioral context. However it says nothing about pagination behavior across start_page, truncation at 500 items, or the response envelope.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two short sentences, front-loaded with the search action and result fields, then the cost note. Nearly every clause earns its place, though the output-field enumeration is dense and could be trimmed.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
No output schema and no annotations, so the description's field list reasonably compensates for the missing return-value documentation. It remains incomplete on pagination semantics, per-record truncation, and what happens when a keyword yields no results.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so keyword, max_items and start_page are already documented with examples and defaults. The description's field list refers to output fields, not inputs, so it adds no parameter meaning beyond the schema. Baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb ('Search') and resource ('Flipkart products') with the keyword input identified. The 'flipkart' qualifier plus the field list clearly separates it from the Amazon/eBay/Walmart search siblings, though it does not explicitly distinguish itself from run_flipkart_product or run_flipkart_product_reviews.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No statement of when to use this search over the sibling detail tools (run_flipkart_product, run_flipkart_product_reviews), nor any prerequisites or exclusions. The agent must infer usage purely from the name and field list.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
run_flipkart_sellerFlipkart SellerAInspect
Get the Flipkart seller offering a given product: name, rating, years on Flipkart, units sold, quality/speed scores, product/service quality ratings and description. Flat 5 points per successful run.
| Name | Required | Description | Default |
|---|---|---|---|
| product | Yes | Item ID or product URL. e.g. itm4d0125d9c2c65 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations exist, so the description carries the full burden. It usefully discloses the return fields and the cost ('Flat 5 points per successful run'), which adds real context, but says nothing about error behavior, whether results are cached, or any auth/rate-limit constraints on this read operation.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
One front-loaded sentence stating the purpose and returned fields, followed by a short cost note. The field enumeration is dense but informative rather than wasteful; nothing is truly redundant.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple one-parameter read tool with no output schema, listing the returned fields compensates well for the missing output schema and the cost disclosure is a useful extra. Minor gaps remain around failure modes and any scoping limits, but an agent has enough to call it correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
With 100% schema coverage and a single 'product' parameter fully documented in the schema (item ID or URL with example), the description adds no parameter meaning beyond what the schema already provides. Baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb+resource ('Get the Flipkart seller offering a given product') and enumerates exactly what is returned, making it trivially distinguishable from siblings like run_flipkart_product and run_flipkart_product_reviews.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage is only implied: an agent infers it should call this when it has a product and wants the seller's profile. No when-not conditions, prerequisites, or alternative routing (e.g. vs run_amazon_seller or review tools) are stated.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
run_fr_companiesFrance companyAInspect
Get one company from the France registry (RNE / INPI) by registration number or registry URL: name, status, registration date, address and legal form. Flat 30 points per successful run.
| Name | Required | Description | Default |
|---|---|---|---|
| company | Yes | Registration number or registry URL. e.g. 552032534 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. It does disclose useful behavior beyond structured fields: the upstream source, the fields returned, and cost ('Flat 30 points per successful run', which also implies failures are not billed). It says nothing about not-found/invalid-number behavior, rate limits, or auth requirements for a zero-annotation tool.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, zero filler. Scope and source are front-loaded, the returned payload is enumerated compactly, and the cost note is a single short clause at the end.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema and no annotations, the description appropriately enumerates the returned fields and the billing model, which is what an agent needs here. It is only thin on failure/edge-case behavior for a missing or malformed registration number.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% and the single parameter already documents 'Registration number or registry URL' with an example (552032534). The description restates the same accepted forms without adding format rules (e.g. SIREN vs SIRET length, URL shape), so the schema does the heavy lifting and baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Specific verb (get), scoped resource (one company), named source (France registry RNE/INPI), and the keying identifier (registration number or registry URL) are all stated. The 'one company by identifier' framing inherently distinguishes it from the sibling lookup-by-query tool run_fr_companies_search, and the returned field list (name, status, registration date, address, legal form) sets expectations.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage is only implied: the agent infers it should call this when it already has a registration number or registry URL. No explicit when-to-use/when-not statement and no alternatives (run_fr_companies_search, run_fr_company_documents) are named or routed away from.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
run_fr_companies_searchFrance companies searchBInspect
Search the France company registry (RNE / INPI) by company name: name, registration number, status, address and link. 1 point per returned record.
| Name | Required | Description | Default |
|---|---|---|---|
| status | No | Status. Options: active = Active, inactive = Inactive / dissolved | |
| keyword | Yes | Company name. e.g. danone | |
| max_items | No | Max items (up to 250) Default: 25. | |
| start_page | No | Starting page |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations the description carries the full burden. It usefully discloses the returned fields (name, registration number, status, address, link) and the cost model ('1 point per returned record'), but says nothing about auth requirements, rate limits, or pagination behavior.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single front-loaded sentence that names the resource, the search key, the returned fields, and the pricing model with no wasted words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a search tool with no output schema and no annotations, listing the returned fields helps, but pagination semantics (start_page, max_items caps) and the absence of auth/safety context leave the definition only minimally adequate.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so all four parameters (keyword, status enum, max_items, start_page) are already documented in the schema. The description only restates that searching is by company name, adding no format or syntax detail beyond the schema; baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb+resource ('Search the France company registry (RNE / INPI)') and the search key ('by company name'). It is distinguishable from run_fr_companies (single-company lookup), but does not explicitly name or differentiate against that sibling.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage is only implied by the phrase 'by company name'; there is no explicit statement of when to use this search versus run_fr_companies or run_fr_company_documents, and no exclusions are given.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
run_futurepedia_categoriesFuturepedia categoriesInspect
AI tool categories of Futurepedia with the number of tools in each and the group they belong to (the top sub-categories shown on the Futurepedia categories page). Optional group filter. Flat 5 points per successful run.
| Name | Required | Description | Default |
|---|---|---|---|
| group | No | Group. Options: productivity = AI Productivity Tools, video = AI Video Tools, text-generators = AI Text Generators, business = AI Business Tools, image = AI Image Tools, automations = Automation Tools, art = AI Art Generators, audio-generators = AI Audio Generators, misc-tools = Misc AI Tools, code = AI Code Tools |
run_futurepedia_toolsFuturepedia toolInspect
Get one AI tool from Futurepedia by slug or URL: description, rating and review count, categories, pricing, key features, pros and cons, use cases, pricing plans, rating breakdown and social links. Flat 5 points per successful run.
| Name | Required | Description | Default |
|---|---|---|---|
| tool | Yes | Tool slug or Futurepedia URL. e.g. midjourney |
run_futurepedia_tools_alternativesFuturepedia tool alternativesInspect
Alternatives to one Futurepedia AI tool (slug or URL): name, description, pricing, rating, categories and link. 1 point per returned record.
| Name | Required | Description | Default |
|---|---|---|---|
| tool | Yes | Tool slug or Futurepedia URL. e.g. midjourney | |
| max_items | No | Max items (up to 8) Default: 8. |
run_futurepedia_tools_reviewsFuturepedia tool reviewsInspect
User reviews of one Futurepedia AI tool (slug or URL): rating, review text and reviewer name. 1 point per returned record.
| Name | Required | Description | Default |
|---|---|---|---|
| tool | Yes | Tool slug or Futurepedia URL. e.g. midjourney | |
| max_items | No | Max items (up to 250) Default: 25. |
run_futurepedia_tools_searchFuturepedia tools searchInspect
List the AI tools of one Futurepedia category (slug like video-generators or a category URL) with sorting, pricing, feature and verified filters: name, description, pricing, rating, categories and link. 1 point per returned record.
| Name | Required | Description | Default |
|---|---|---|---|
| sort | No | Sort. Options: trending = Trending, popular = Popular, new = New | |
| feature | No | Features | |
| pricing | No | Pricing | |
| category | Yes | Category slug or URL. e.g. video-generators | |
| max_items | No | Max items (up to 250) Default: 25. | |
| start_page | No | Starting page | |
| verified_only | No | Verified tools only |
run_gartner_categoriesGartner categoriesAInspect
Get the full Gartner Peer Insights category and market taxonomy. Flat 5 points per successful run.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full behavioral burden. It does disclose a cost trait ('Flat 5 points per successful run'), which is genuinely useful and not in any structured field, but it says nothing about the volume/shape of the returned taxonomy, pagination, or auth requirements.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two short sentences, purpose front-loaded and the cost note appended. No padding or redundancy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a zero-parameter listing tool with no output schema and no annotations, the description adequately conveys purpose and cost. It could say more about the size/nature of the returned taxonomy, but nothing critical to invoking it is missing.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool takes zero parameters, so there is nothing for the description to disambiguate; baseline 4 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description names a specific verb and resource ('Get the full Gartner Peer Insights category and market taxonomy'), which clearly distinguishes a taxonomy dump from product/market lookups among the Gartner siblings. It stops short of explicitly contrasting with run_gartner_markets_search, but the 'full taxonomy' framing is distinctive enough.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No explicit when-to-use or when-not-to-use guidance. An agent is left to infer from 'full ... taxonomy' that this is the bulk-listing tool rather than a filtered search, with no mention of run_gartner_markets_search as the alternative.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
run_gartner_marketGartner marketBInspect
Get a Gartner Peer Insights market profile by alias or URL: features, research, and lessons learned. Flat 5 points per successful run.
| Name | Required | Description | Default |
|---|---|---|---|
| market | Yes | Market alias or URL. e.g. data-loss-prevention |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full behavioral burden. It usefully discloses the cost ('flat 5 points per successful run') and what the profile contains, but says nothing about authorization, rate limits, or failure behavior.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single tight sentence that front-loads the action and resource, then appends the return contents and cost. Nothing is wasted and no padding is present.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a one-parameter lookup with no output schema, the description supplies the return contents and pricing, which is enough for correct invocation. It falls just short of full completeness by omitting any routing guidance among the many Gartner tools.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The single parameter has 100% schema description coverage, so the schema already documents that 'market' accepts an alias or URL with an example. The description's phrase 'by alias or URL' only echoes that, adding no new semantics, so the baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description gives a specific verb (get) and resource (Gartner Peer Insights market profile) plus the profile contents (features, research, lessons learned). It is clear what the tool returns, though it never names the closely related Gartner siblings (market_products, markets_search) that an agent must choose between.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no when-to-use or when-not-to-use guidance and no mention of alternatives such as run_gartner_market_products or run_gartner_markets_search. The agent must infer from the name alone that this fetches a single market rather than searching markets or listing a market's products.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
run_gartner_market_productsGartner market productsBInspect
List ranked Gartner Peer Insights products within a market, with ratings and vendors. 1 point per returned record.
| Name | Required | Description | Default |
|---|---|---|---|
| market | Yes | Market alias or URL. e.g. data-loss-prevention | |
| max_items | No | Max items (up to 250) Default: 10. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full behavioral burden. It usefully discloses the return shape ('ranked... with ratings and vendors') and a cost trait ('1 point per returned record'), which is valuable context. However, it omits permissions, pagination, or limits on the ranking behavior.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences with the core purpose front-loaded and no filler. The cost note ('1 point per returned record') is short and informative, though the definition is on the terse side with no structural aids.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple read-only list tool with full schema coverage, the description covers the essential purpose and hints at returned fields (ratings, vendors). Since there is no output schema, it could say slightly more, but an agent has enough to invoke it correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the schema already documents both 'market' and 'max_items' with examples and defaults. The description adds no syntax or format detail beyond repeating the market scoping, so the baseline of 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description gives a specific verb ('List') and a well-scoped resource ('ranked Gartner Peer Insights products within a market, with ratings and vendors'). An agent can understand what it returns, though it does not explicitly distinguish itself from siblings like run_gartner_products_search or run_gartner_product.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no explicit when-to-use guidance, no exclusions, and no named alternative. The phrase 'within a market' implies a scoping condition, but the agent is left to infer how this differs from run_gartner_products_search or run_gartner_market on its own.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
run_gartner_markets_searchGartner markets searchBInspect
Search Gartner Peer Insights markets (software categories) by keyword. 1 point per returned record.
| Name | Required | Description | Default |
|---|---|---|---|
| query | Yes | Search term. e.g. data loss prevention | |
| max_items | No | Max items (up to 250) Default: 25. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full behavioral burden. It does disclose a genuinely useful trait the schema does not: the cost model '1 point per returned record,' which lets an agent manage budget via max_items. It says nothing, however, about return shape, pagination, or result ordering.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two tight sentences, purpose front-loaded, with the cost disclosure in the second. No filler or repetition of schema content.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Adequate for a two-parameter search whose schema is fully documented and whose cost is disclosed, but it leaves the agent without routing guidance in a tool family containing several near-identical Gartner search/list endpoints. That is the main gap for an otherwise simple call.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, and both parameters (query with an example, max_items with bounds and default) are fully documented in the schema. The description adds no syntax, format, or matching-behavior detail beyond 'by keyword,' so the baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb (Search) and a precisely scoped resource ('Gartner Peer Insights markets'), with a helpful parenthetical clarifying that markets are software categories. It does not differentiate itself from siblings like run_gartner_categories or run_gartner_products_search, which an agent must disambiguate among.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The only usage signal is 'by keyword.' There is no when-to-use guidance, no exclusion of the close sibling run_gartner_categories, and no indication of when to prefer this markets search over a categories listing or a products search.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
run_gartner_productGartner productBInspect
Get full Gartner Peer Insights product details by alias or URL: vendor, ratings, and company profile. Flat 5 points per successful run.
| Name | Required | Description | Default |
|---|---|---|---|
| product | Yes | Product alias or URL. e.g. forcepoint-dlp |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full behavioral burden. It usefully adds cost ('Flat 5 points per successful run') and lists the return fields, but it does not disclose whether the operation is read-only, what permissions are required, or any rate-limit behavior. It adds some value beyond structured fields but leaves key behavioral context uncovered.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two short sentences with zero waste: the first front-loads purpose, input method, and return scope; the second adds a key operational fact (cost). No filler or repetition.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple single-entity lookup with one documented parameter and no output schema, the description covers purpose, input, return fields, and cost. The only gap is explicit routing guidance against its many siblings, which slightly limits completeness.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the single 'product' parameter is already documented with an example ('forcepoint-dlp'). The description adds no syntax or format details beyond what the schema provides, so the baseline of 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource ('Get full Gartner Peer Insights product details'), names the input method ('by alias or URL'), and lists the return scope ('vendor, ratings, and company profile'). This clearly distinguishes it from a search tool, but it does not explicitly name or contrast with any sibling tool (e.g., run_gartner_products_search or run_gartner_vendor).
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description gives no explicit when-to-use or when-not-to-use guidance, nor does it name alternatives among the many sibling tools. The phrase 'by alias or URL' hints at how to invoke it, but there is no routing logic to help an agent pick this over run_gartner_products_search or run_gartner_vendor.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
run_gartner_products_searchGartner products searchBInspect
Search Gartner Peer Insights products by keyword: name, vendor, and review count. 1 point per returned record.
| Name | Required | Description | Default |
|---|---|---|---|
| query | Yes | Search term. e.g. salesforce | |
| max_items | No | Max items (up to 250) Default: 25. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden. It usefully discloses the cost model ('1 point per returned record') and the return fields (name, vendor, review count), but omits other behavioral details such as read-only safety, authentication requirements, pagination behavior, or error handling.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, front-loaded with the core action and resource, followed by a concise cost note. Every word earns its place with no redundancy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple search tool with only two parameters, no output schema, and no annotations, the description conveys the key return fields and cost. It is largely complete, though it could include a brief note on read-only nature or pagination to be fully self-contained.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the schema already fully documents both parameters. The description adds no extra parameter semantics (e.g., max_items behavior or query syntax) beyond what the schema provides, making the baseline score of 3 appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb (Search) and resource (Gartner Peer Insights products) and clarifies the search is by keyword. It distinguishes itself from siblings like run_gartner_markets_search by naming the resource, but does not explicitly call out alternatives or exclusions, so it falls short of a 5.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no guidance on when to use this tool versus alternatives such as run_gartner_product, run_gartner_markets_search, or run_gartner_vendor. The description only implies usage through its verb, providing no explicit context or exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
run_gartner_vendorGartner vendorBInspect
Get a Gartner Peer Insights vendor profile by alias or URL: markets, products, and ratings. Flat 5 points per successful run.
| Name | Required | Description | Default |
|---|---|---|---|
| vendor | Yes | Vendor alias or URL. e.g. forcepoint |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the behavioral burden. It usefully discloses a flat cost of 5 points per successful run and lists the returned profile contents, but it omits auth/permission requirements, rate limits, and any other operational constraints.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two compact sentences with no wasted words. The resource and return contents are front-loaded, and the cost note is brief and relevant.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple one-parameter lookup with a fully described schema and no output schema, the description provides adequate context by naming the return categories (markets, products, ratings). It could say more about response structure or pagination, but the core invocation information is present.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, and the single vendor parameter is already fully documented with an example in the schema. The description repeats 'alias or URL' but adds no additional syntax, format, or validation detail.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb and resource: get a Gartner Peer Insights vendor profile by alias or URL, returning markets, products, and ratings. It clearly differentiates a vendor lookup from sibling product and market lookups, though it does not explicitly name the alternative sibling tools.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description gives no explicit when-to-use or when-not-to-use guidance compared with alternatives like run_gartner_product or run_gartner_market. It implies usage by naming the resource, but does not help an agent choose between this and the other Gartner tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
run_ge_companiesGeorgia companyAInspect
Get one company from the Georgia registry (NAPR) by identification code: name, status and legal form. 5 point per returned record.
| Name | Required | Description | Default |
|---|---|---|---|
| company | Yes | Identification code or registry URL. e.g. 204854595 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden. It usefully discloses the cost model ('5 point per returned record'), which is genuine behavioral context an agent needs before calling. It does not mention auth requirements, rate limits, or failure behavior when the code is unknown, so it adds some but not rich coverage.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, zero filler, front-loaded with the verb/resource and punctuated with the returned fields and the cost. Every clause earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a single-parameter lookup with no output schema and no annotations, the description compensates well by naming the returned fields and the pricing unit. The main remaining gap is that it says nothing about behavior on a missing/invalid code or about how results relate to the search variant.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% and the single parameter already documents that it accepts an identification code or registry URL with an example. The description adds 'identification code' phrasing but no new syntax or format detail beyond the schema, so baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb (Get one company), the resource (Georgia registry, i.e. NAPR), the qualifying input (by identification code), and the fields returned (name, status, legal form). The word 'one' plus the existence of run_ge_companies_search implicitly differentiates it from the search sibling, though the sibling is never named.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
'Get one company ... by identification code' implies a single-record lookup as opposed to a search, which is the right context. However, it never explicitly says when to use this instead of run_ge_companies_search, nor does it state any prerequisite (e.g. that you must already have the registry code).
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
run_ge_companies_searchGeorgia companies searchBInspect
Search the Georgia company registry (NAPR) by company name or identification code: name, registration number, status and legal form. 1 point per returned record.
| Name | Required | Description | Default |
|---|---|---|---|
| status | No | Status. Options: active = Active, inactive = Inactive / dissolved | |
| keyword | Yes | Company name. e.g. თიბისი ბანკი | |
| max_items | No | Max items (up to 250) Default: 25. | |
| start_page | No | Starting page |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden and only partially succeeds: it discloses billing behavior ('1 point per returned record'), which is genuinely useful, but says nothing about rate limits, auth requirements, or pagination behavior beyond what the schema implies. Search itself communicates a read-only, non-destructive operation.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single compact sentence covering source, lookup keys, and returned fields, plus a short cost note. Front-loaded and waste-free, though the return-field enumeration is somewhat redundant with the search phrasing.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema, mentioning returned fields (name, registration number, status, legal form) is a real contribution, and the cost disclosure is valuable. However, with no annotations and a sibling tool that overlaps heavily, the definition leaves an agent guessing about when this differs from run_ge_companies and what pagination/volume constraints apply.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so all four parameters are already documented (enums, max 250 items, default 25, page start). The description adds only that lookup is by name or identification code, which loosely maps to 'keyword' but doesn't clarify status/max_items/start_page semantics beyond the schema. Baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb (Search) and resource (Georgia company registry / NAPR) and the two lookup keys (company name or identification code). It clearly conveys what the tool does, but does not distinguish itself from the sibling run_ge_companies, which appears to be the same-registry non-search variant.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No statement of when to use this tool versus run_ge_companies or the many other country-level company tools. Usage is only implied by the word 'Search'; there are no exclusions, prerequisites, or alternative routing guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
run_gleif_companiesGLEIF companyAInspect
Get one LEI record from the Global LEI Index by LEI code or search.gleif.org link, with the Current Data tab of the page: names, legal form, registration authority, categories, BIC/ISIN codes, addresses, registration and issuer details, fund and branch relationships, and direct and ultimate parents. 5 point per returned record.
| Name | Required | Description | Default |
|---|---|---|---|
| company | Yes | LEI or search.gleif.org link. e.g. HWUPKR0MPOU8FGXBT394 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. It usefully discloses the data scope ('Current Data tab') and the per-record cost ('5 point per returned record'), which are real behavioral facts beyond the schema. But it says nothing about auth requirements, rate limits, or error behavior for an invalid LEI.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Front-loaded with the core purpose in the opening clause, with the returned-field enumeration following. The long field list is verbose but earns its place since no output schema exists. One sentence, no wasted preamble.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a single-parameter lookup with no output schema and no annotations, the description does solid work: it names the source, input formats, returned field groups, and cost. The main remaining gap is guidance on alternatives and failure modes.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
There is a single parameter with 100% schema description coverage, so the schema already documents it. The description merely restates the same options (LEI code or search.gleif.org link) without adding syntax, format, or validation detail, so the baseline of 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource ('Get one LEI record from the Global LEI Index') and specifies the input method (LEI code or search.gleif.org link). The emphasis on 'one' record distinguishes it from the search sibling run_gleif_companies_search without ambiguity.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage is implied: it's for retrieving a single record when you already have an LEI code or a search.gleif.org link. However, it never explicitly states when to use this versus run_gleif_companies_search or the run_lei_lookup_* alternatives, leaving the routing to inference.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
run_gleif_companies_searchGLEIF companies searchBInspect
Search the Global LEI Index by company name or LEI code: LEI, name, LEI status, address, legal form code, creation date, category, jurisdiction, registration dates and managing issuer. Filter by active or inactive LEI, exact LEI status, entity category and country. 1 point per returned record.
| Name | Required | Description | Default |
|---|---|---|---|
| status | No | Active or inactive LEI. Options: active = Active, inactive = Inactive / dissolved | |
| country | No | Country (2-letter code). e.g. DE | |
| keyword | Yes | Company name or LEI. e.g. Apple | |
| category | No | Entity category. Options: GENERAL = General, FUND = Fund, BRANCH = Branch, SOLE_PROPRIETOR = Sole proprietor, INTERNATIONAL_ORGANIZATION = International organization, RESPONSIBLE_ENTITY = Responsible entity | |
| max_items | No | Max items (up to 250) Default: 25. | |
| reg_status | No | LEI status (exact). Options: ISSUED = Issued, LAPSED = Lapsed, ANNULLED = Annulled, RETIRED = Retired, MERGED = Merged, DUPLICATE = Duplicate, PENDING_TRANSFER = Pending transfer, PENDING_ARCHIVAL = Pending archival, PENDING_NAME_TRANSFER = Pending name transfer, PENDING_NAME_TRANSFER_MERGER = Pending name transfer (merger), PENDING_VALIDATION = Pending validation | |
| start_page | No | Starting page |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden, and it does disclose a real behavioral trait: '1 point per returned record,' which is actionable cost information. However, it says nothing about authentication, result limits, or pagination behavior, so the behavioral picture is only partially covered.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two dense sentences, front-loaded with the core action before the field list and filters. The catalogue of returned fields is long but earns its place given there is no output schema. Minor redundancy in listing so many fields.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema, the description usefully enumerates what the tool returns and adds a cost note, which is the key missing structured information. Pagination semantics (start_page/max_items interaction) remain unexplained, but otherwise the definition is sufficient for a 7-param search.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, and every one of the 7 parameters (including the status/reg_status/category enums) is fully documented in the schema itself. The description's restatement of filters (active/inactive LEI, exact LEI status, entity category, country) adds little beyond that, so the baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource: 'Search the Global LEI Index by company name or LEI code,' and enumerates the returned fields (LEI, name, status, address, legal form, jurisdiction, etc.). It is clearly a company-search tool, though it never explicitly differentiates itself from close siblings like run_gleif_companies or run_lei_lookup_companies_search.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no when-to-use guidance, no prerequisites, and no naming of alternatives, despite several near-identical sibling tools (run_gleif_companies, run_lei_lookup_companies_search). The keyword-based nature is implied by the phrase 'by company name or LEI code,' but nothing tells the agent when this tool beats those siblings.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
run_hepsiburada_categoriesHepsiburada CategoryBInspect
Get the Hepsiburada category tree for a category id or URL: the path from the top-level department down to the category, with its nested children (id, name, alias, level, url). Flat 5 points per successful run.
| Name | Required | Description | Default |
|---|---|---|---|
| category | Yes | Category ID or URL. e.g. 371965 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description must carry behavioral disclosure, and it does add useful context: the hierarchical shape of the result (path plus nested children) and a cost disclosure ('Flat 5 points per successful run'). It still omits failure behavior for an invalid id/URL, rate limits, and auth requirements.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single dense sentence that front-loads the verb and resource, then qualifies the return structure and cost. Nothing is redundant, though the parenthetical field list is slightly list-heavy for a one-parameter tool.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema, the description compensates well by enumerating the returned fields (id, name, alias, level, url) and explaining the hierarchy. It is nearly sufficient for a simple one-parameter lookup; only error handling is unaddressed.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so the single 'category' parameter is already fully documented in the schema with an example. The description restates the accepted forms (id or URL) but adds no new syntax or constraint, so the baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Clear specific verb ('Get') plus resource ('Hepsiburada category tree') and it explicitly defines the scope of what is returned: the path from top-level department down to the category plus nested children. It does not name a sibling for differentiation, but the resource is unambiguous within the Hepsiburada family.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description says what the tool fetches but never states when to reach for it versus alternatives such as run_hepsiburada_categories_products or run_hepsiburada_products. There are no prerequisites, no exclusions, and no routing hints of any kind.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
run_hepsiburada_categories_productsHepsiburada Category ProductsAInspect
List products in a Hepsiburada category with filters (brand, seller, color, price range, minimum rating, fast delivery, discounted, photo reviews, authorized sellers) and sorting. Returns id, name, brand, price, list price, discount, image, rating and seller. 1 point per returned record.
| Name | Required | Description | Default |
|---|---|---|---|
| sort | No | Sort by. Options: artanfiyat = Price: low to high, azalanfiyat = Price: high to low, coksatan = Best sellers, yorumsayisi = Most reviewed, degerlendirmepuani = Top rated, indirimurunler = Biggest discount, enyeni = Newest | |
| brand | No | Brand (slug). e.g. apple, samsung | |
| color | No | Color. Options: Siyah = Siyah, Beyaz = Beyaz, Mavi = Mavi, Lacivert = Lacivert, Mor = Mor, Kırmızı = Kırmızı, Yeşil = Yeşil, Sarı = Sarı, Pembe = Pembe, Gri = Gri, Gümüş = Gümüş, Kahverengi = Kahverengi, Turuncu = Turuncu, Bej = Bej, Krem = Krem, Altın = Altın, CokRenk = CokRenk | |
| category | Yes | Category ID or URL. e.g. 371965 | |
| merchant | No | Seller name (exact, case sensitive). e.g. Hepsiburada | |
| max_items | No | Max items (up to 500) Default: 25. | |
| price_max | No | Max price (TRY) | |
| price_min | No | Min price (TRY) | |
| rating_min | No | Minimum rating. Options: 4.5-max = 4.5 and up, 4-max = 4 and up, 3-max = 3 and up | |
| start_page | No | Starting page | |
| product_type | No | Main category code. e.g. 98 (laptops) | |
| fast_delivery | No | Fast delivery | |
| discounted_only | No | Discounted only | |
| authorized_seller | No | Authorized sellers | |
| recently_reviewed | No | Recently reviewed (last 10 days) | |
| advantageous_price | No | Advantageous price | |
| with_photo_reviews | No | With photo reviews |
TDQS
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 real value by disclosing the returned field set (compensating for the missing output schema) and the billing model ('1 point per returned record'), but says nothing about pagination limits, whether start_page interacts with max_items, or auth requirements.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three tight sentences, front-loaded with the core action and scope, followed by filters, return fields, and cost. The filter enumeration is slightly long but each clause maps to real parameters, so it earns its space.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a 17-parameter read tool with no annotations and no output schema, the description covers the key gaps: what it reads, what the filters are, what comes back, and its point cost. It stops short of explaining pagination behavior between start_page and max_items, which is a minor remaining gap.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so all 17 parameters are already documented in the schema, making 3 the baseline. The description's filter list (brand, seller, color, price range, minimum rating, fast delivery, discounted, photo reviews, authorized sellers) is a useful at-a-glance summary but adds no syntax or format detail beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb (List) and resource (products in a Hepsiburada category), and enumerates the filter dimensions, so the agent knows this is category-scoped product browsing. It does not explicitly contrast itself with run_hepsiburada_products_search or run_hepsiburada_products, so the sibling distinction must be inferred from 'in a category'.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage is implied by 'List products in a Hepsiburada category with filters' — the agent can infer this is for browsing a known category. However there is no explicit when-to-use guidance and no mention of when to prefer run_hepsiburada_products_search instead.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
run_hepsiburada_merchantsHepsiburada MerchantBInspect
Get a Hepsiburada merchant (store) by slug or store URL: id, name, alias, url and number of products. Flat 5 points per successful run.
| Name | Required | Description | Default |
|---|---|---|---|
| merchant | Yes | Merchant slug or store URL. e.g. efeturk |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full behavioral burden. It usefully discloses the five output fields and a cost trait ('Flat 5 points per successful run'), which is real value beyond the schema. It says nothing about read-only semantics, error handling for invalid slugs/URLs, or rate limits, so the disclosure is partial.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single front-loaded sentence with zero waste: the operation, the identifier options, the return fields, and the cost all land in the first read. Nothing is padded or redundant.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a one-parameter lookup with full schema coverage and no output schema, the description fills the main gap by enumerating return fields and stating cost. Only the absence of sibling routing and error/pagination behavior keeps it short of complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
One parameter with 100% schema description coverage, so the baseline is 3. The phrase 'by slug or store URL' restates what the schema already documents ('Merchant slug or store URL. e.g. efeturk'), adding no syntax, format, or normalization detail on top of it.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource ('Get a Hepsiburada merchant (store)') and enumerates the returned fields (id, name, alias, url, product count), so an agent knows exactly what comes back. It does not differentiate itself from the close sibling run_hepsiburada_merchants_products, which lists a merchant's products, but the name and description are clear enough to avoid confusion.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No when-to-use guidance and no routing to alternatives. The agent is not told to use run_hepsiburada_merchants_products when it actually wants a merchant's catalog, nor is any prerequisite (e.g. obtaining a slug) mentioned. Usage is only implied by the verb.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
run_hepsiburada_merchants_productsHepsiburada Merchant ProductsBInspect
List products sold by a Hepsiburada merchant with filters (brand, color, price range, minimum rating, fast delivery, discounted, photo reviews) and sorting. 1 point per returned record.
| Name | Required | Description | Default |
|---|---|---|---|
| sort | No | Sort by. Options: artanfiyat = Price: low to high, azalanfiyat = Price: high to low, coksatan = Best sellers, yorumsayisi = Most reviewed, degerlendirmepuani = Top rated, indirimurunler = Biggest discount, enyeni = Newest | |
| brand | No | Brand (slug). e.g. apple, samsung | |
| color | No | Color. Options: Siyah = Siyah, Beyaz = Beyaz, Mavi = Mavi, Lacivert = Lacivert, Mor = Mor, Kırmızı = Kırmızı, Yeşil = Yeşil, Sarı = Sarı, Pembe = Pembe, Gri = Gri, Gümüş = Gümüş, Kahverengi = Kahverengi, Turuncu = Turuncu, Bej = Bej, Krem = Krem, Altın = Altın, CokRenk = CokRenk | |
| merchant | Yes | Merchant slug or store URL. e.g. efeturk | |
| max_items | No | Max items (up to 500) Default: 25. | |
| price_max | No | Max price (TRY) | |
| price_min | No | Min price (TRY) | |
| rating_min | No | Minimum rating. Options: 4.5-max = 4.5 and up, 4-max = 4 and up, 3-max = 3 and up | |
| start_page | No | Starting page | |
| product_type | No | Main category code. e.g. 98 (laptops) | |
| fast_delivery | No | Fast delivery | |
| discounted_only | No | Discounted only | |
| authorized_seller | No | Authorized sellers | |
| recently_reviewed | No | Recently reviewed (last 10 days) | |
| advantageous_price | No | Advantageous price | |
| with_photo_reviews | No | With photo reviews |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full behavioral burden. It usefully discloses the cost model ('1 point per returned record'), but says nothing about read-only nature, pagination behavior despite a start_page param, rate limits, or auth requirements for the merchant slug.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two tight sentences, front-loaded with the core action and scope, then filters and sorting. Efficient and free of redundancy, though the filter parenthetical is dense.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Adequate for a pure listing tool with 100% schema coverage and no output schema, but with 16 parameters and zero annotations the description omits pagination semantics, result format expectations, and any merchant-scope constraints, leaving notable gaps.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so all 16 parameters are already documented in the schema; baseline is 3. The description's summary of filter groups (brand, color, price range, rating, delivery, discount, photo reviews) adds a light thematic grouping but no syntax or format detail beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb ('List') and resource ('products sold by a Hepsiburada merchant'), which clearly scopes it to merchant-scoped listings. However it does not name the sibling it differs from (e.g. run_hepsiburada_products_search or run_hepsiburada_categories_products), so an agent must infer the distinction from the schema alone.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage is implied: use this when you have a merchant and want that merchant's products. There is no explicit when-to-use vs. when-not guidance and no routing to alternatives like the general product search or products_sellers tools, leaving selection to inference.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
run_hepsiburada_productsHepsiburada ProductAInspect
Get full Hepsiburada product details by SKU, product group id or URL: name, brand, price, list price, discount, images, video, rating, stock, specs, variants, categories, the winning seller and other sellers. Flat 5 points per successful run.
| Name | Required | Description | Default |
|---|---|---|---|
| product | Yes | SKU, product group ID or URL. e.g. HBCV00004X9ZCK |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. It does add genuinely useful behavioral context by disclosing the billing model ('Flat 5 points per successful run'), which an agent should know before calling. However, it says nothing about failure modes, missing/invalid SKUs, or freshness/latency of the scrape, so significant disclosure gaps remain.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
One front-loaded sentence: the action and identifier forms come first, then the field inventory, then the cost note. The field enumeration is long but earns its place by telling the agent what it will get back in the absence of an output schema.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a single-parameter lookup with no output schema, the description compensates well by listing the return fields and disclosing the point cost. Only the absence of error/edge-case behavior keeps it from being complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% — the single parameter already documents that it accepts a SKU, product group ID or URL, with the same HBCV example. The description repeats this rather than adding format rules or validation semantics, so the baseline 3 for schema-covered parameters applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb ('Get') and resource ('full Hepsiburada product details') plus the accepted identifier forms, and enumerates the returned fields (name, brand, price, sellers, variants). An agent can distinguish it from run_hepsiburada_products_search and run_hepsiburada_products_reviews without opening either schema.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage is only implied: the identifier list (SKU, group id, URL) suggests lookup semantics, but there is no explicit 'use this when...' statement, no exclusion of the search/reviews siblings, and no prerequisites. Adequate but leaves routing to inference.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
run_hepsiburada_products_reviewsHepsiburada Product ReviewsAInspect
Get customer reviews for a Hepsiburada product (aggregated across its variants): rating, text, author, date, verified purchase, helpful count, per-feature ratings, keywords and photos. Sort by most helpful or most recent. 1 point per returned record.
| Name | Required | Description | Default |
|---|---|---|---|
| sort | No | Sort by. Options: MOSTHELPFUL = Most helpful, MOSTRECENT = Most recent | |
| product | Yes | SKU, product group ID or URL. e.g. HBCV00004X9ZCK | |
| max_items | No | Max reviews (up to 490) Default: 20. | |
| start_page | No | Starting page |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden but does disclose useful behavior: variant aggregation, sort modes, the returned field set, and the cost model ('1 point per returned record'). It omits auth requirements and pagination interaction between start_page and max_items, which keeps it short of a 5.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Front-loaded with the core action, then a compact field list and sort/cost notes. The dense enumerated field list is slightly list-like but every clause carries information, so it stays efficient.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
A read-only review tool with no output schema needs the return shape described, and the description delivers that via the field enumeration plus sort and cost context. Only pagination semantics and failure modes are left unaddressed, which is acceptable at this complexity.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the schema already documents product, sort, max_items and start_page fully. The description only echoes the sort options and the cost implication of max_items, adding little beyond the structured fields. Baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource ('Get customer reviews for a Hepsiburada product'), and adds meaningful scope detail ('aggregated across its variants') that separates it from sibling product/detail tools like run_hepsiburada_products. The enumerated return fields make the purpose unambiguous.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage context is implied through the aggregation-across-variants note and the sorting options, but there is no explicit when-to-use guidance, no mention of when to prefer run_hepsiburada_products or run_hepsiburada_products_search instead, and no preconditions on the product identifier.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
run_hepsiburada_products_searchHepsiburada Products SearchBInspect
Search Hepsiburada products by keyword with filters (brand, seller, color, price range, minimum rating, fast delivery, discounted, photo reviews, authorized sellers) and sorting. 1 point per returned record.
| Name | Required | Description | Default |
|---|---|---|---|
| sort | No | Sort by. Options: artanfiyat = Price: low to high, azalanfiyat = Price: high to low, coksatan = Best sellers, yorumsayisi = Most reviewed, degerlendirmepuani = Top rated, indirimurunler = Biggest discount, enyeni = Newest | |
| brand | No | Brand (slug). e.g. apple, samsung | |
| color | No | Color. Options: Siyah = Siyah, Beyaz = Beyaz, Mavi = Mavi, Lacivert = Lacivert, Mor = Mor, Kırmızı = Kırmızı, Yeşil = Yeşil, Sarı = Sarı, Pembe = Pembe, Gri = Gri, Gümüş = Gümüş, Kahverengi = Kahverengi, Turuncu = Turuncu, Bej = Bej, Krem = Krem, Altın = Altın, CokRenk = CokRenk | |
| keyword | Yes | Search term. e.g. iphone 15 | |
| merchant | No | Seller name (exact, case sensitive). e.g. Hepsiburada | |
| max_items | No | Max items (up to 500) Default: 25. | |
| price_max | No | Max price (TRY) | |
| price_min | No | Min price (TRY) | |
| rating_min | No | Minimum rating. Options: 4.5-max = 4.5 and up, 4-max = 4 and up, 3-max = 3 and up | |
| start_page | No | Starting page | |
| product_type | No | Main category code. e.g. 98 (laptops) | |
| fast_delivery | No | Fast delivery | |
| discounted_only | No | Discounted only | |
| authorized_seller | No | Authorized sellers | |
| recently_reviewed | No | Recently reviewed (last 10 days) | |
| advantageous_price | No | Advantageous price | |
| with_photo_reviews | No | With photo reviews |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. It usefully discloses a cost/pricing behavior ('1 point per returned record'), which is real behavioral value, but says nothing about pagination behavior, required auth, or return format.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two compact sentences with the core action front-loaded and the cost note appended. Efficient and free of filler, though the parenthetical filter list is a slight enumeration dump.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a 17-parameter search tool with full schema coverage but no output schema and no annotations, the description covers purpose, filters, sorting, and cost but omits pagination semantics (start_page/max_items interplay) and any return-shape expectations. Adequate but with clear gaps.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so all 17 parameters are already documented in the schema, including enums and examples. The description only summarizes the filter categories (brand, seller, color, price, rating, delivery flags) without adding syntax or semantic detail beyond the schema, which is the correct baseline.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb ('Search') and resource ('Hepsiburada products') scoped by keyword, clearly distinguishable from detail-style siblings like run_hepsiburada_products. It does not explicitly name those siblings, but the 'search by keyword' framing makes the intent unambiguous.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage is implied: it describes a keyword search with optional filter narrowing. However there is no explicit when-to-use, when-not, or reference to alternatives such as run_hepsiburada_products or run_hepsiburada_categories_products, so the agent must infer routing.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
run_hepsiburada_products_sellersHepsiburada Product SellersAInspect
List all sellers (merchants) offering a Hepsiburada product: seller id, name, price, list price, rating, city, shipping flags and which seller wins the buybox. Flat 5 points per successful run.
| Name | Required | Description | Default |
|---|---|---|---|
| product | Yes | SKU, product group ID or URL. e.g. HBCV00004X9ZCK |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations and no output schema, the description carries the full behavioral burden. It partially compensates by disclosing the credit cost ('flat 5 points per successful run') and enumerating returned fields, but says nothing about pagination, result limits, auth requirements, or failure modes. Useful additions, yet incomplete for an unannotated tool.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, zero filler, front-loaded verb and resource. The field enumeration and cost note both earn their place since no output schema or annotations exist to convey them.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple one-parameter lookup with no output schema, listing the returned attributes (seller id, name, price, list price, rating, city, shipping flags, buybox winner) gives the agent a solid picture of the response, and cost is disclosed. Pagination and limits remain unaddressed, which is the main remaining gap.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% and the single 'product' parameter is documented as 'SKU, product group ID or URL. e.g. HBCV00004X9ZCK', including an example. The description adds no format or identifier semantics beyond what the schema already provides, so baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource ('List all sellers (merchants) offering a Hepsiburada product') and enumerates the concrete return fields, so the inverse relationship to run_hepsiburada_merchants_products is implicit. It never names a sibling explicitly, so it stops short of full differentiation, but the purpose is unambiguous.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage is only implied: given a product SKU/URL, retrieve its competing sellers. There is no explicit when-to-use, no 'use X instead' routing to run_hepsiburada_merchants or run_hepsiburada_products, and no prerequisites stated. Adequate but leaves the agent to infer the call context.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
run_hr_companiesCroatia companyBInspect
Get one company from the Croatia registry (Sudski registar) by MBS, OIB or registry link: name, status, registration date, address, legal form, capital, activities, members, supervisory board, representatives, legal relations and the list of filed financial reports. 5 point per returned record.
| Name | Required | Description | Default |
|---|---|---|---|
| company | Yes | MBS, OIB or registry URL. e.g. 010006549 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the burden. It usefully discloses the returned field set and a cost of '5 point per returned record,' which is genuine behavioral context, but it omits auth requirements, error/not-found behavior, and output format details.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Front-loaded with the action and identifier types, and the long field enumeration earns its place since there is no output schema. The cost sentence is also informative, though the field list is lengthy enough to border on verbose.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Because there is no output schema, listing the returned fields is appropriate and partially compensates. But with no annotations, the description should also convey safety/auth context and alternative routing, which it does not.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% and there is a single required parameter whose accepted identifier types (MBS, OIB, registry URL) are already documented in the schema. The description's mention of the same identifiers adds no syntax or format detail beyond that, so the baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description gives a specific verb and resource ('Get one company from the Croatia registry') and enumerates the returned fields, making the single-record nature clear against the search/filings siblings. However, it does not explicitly name run_hr_companies_search as the alternative, so differentiation is only implied.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It states you supply an identifier but gives no when-to-use/when-not guidance and no routing to alternatives. Nothing tells the agent to prefer run_hr_companies_search for name lookups or run_hr_company_filings for documents, leaving selection to inference.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
run_hr_companies_searchCroatia companies searchAInspect
Search the Croatia company registry (Sudski registar) by company name: name, MBS, OIB, status, address, court and link. 1 point per returned record.
| Name | Required | Description | Default |
|---|---|---|---|
| status | No | Status. Options: active = Active, inactive = Inactive / dissolved | |
| keyword | Yes | Company name. e.g. podravka | |
| max_items | No | Max items (up to 100) Default: 25. | |
| start_page | No | Starting page (20 companies per page) |
TDQS
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 a useful billing detail ('1 point per returned record') and lists return fields, but does not disclose authentication requirements, rate limits, or whether results are paginated (though the schema covers pagination).
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two tight sentences with zero waste: the purpose and scope are front-loaded, followed by the billing note. Every element earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Without an output schema, the description helpfully enumerates returned fields (name, MBS, OIB, status, address, court, link) and provides billing context. It is nearly complete for a search tool but omits any note about authentication or rate limits.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the baseline is 3. The description mentions 'by company name' (keyword) but adds no syntax or format details beyond what the schema already provides for any parameter.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb (Search) and resource (Croatia company registry / Sudski registar) with clear scope, and differentiates from the sibling run_hr_companies by indicating a name-based search rather than retrieval. The listed output fields further clarify what the tool returns.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance on when to use this tool versus alternatives like run_hr_companies or run_hr_company_filings. It only implies usage through the phrase 'Search ... by company name', leaving the agent to infer context.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
run_hr_company_filingsCroatia company filingsBInspect
List the announcements (Objave) or the document collection (Zbirka isprava) of one company in the Croatia registry (Sudski registar), newest first: date, type, topic, case number and file link. 1 point per returned record.
| Name | Required | Description | Default |
|---|---|---|---|
| list | No | List. Options: announcements = Announcements (Objave), documents = Documents (Zbirka isprava) | |
| company | Yes | MBS, OIB or registry URL. e.g. 010006549 | |
| max_items | No | Max items (up to 250) Default: 25. | |
| start_page | No | Starting page (20 items per page) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden; it usefully discloses result ordering ('newest first') and the billing model ('1 point per returned record'), which are real behavioral facts. However it says nothing about pagination behavior, auth requirements, or what an empty/no-match result looks like, so it is only partially transparent.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single front-loaded sentence plus a short cost sentence, with no padding. Efficient, though the cost note could be structural rather than appended.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a 4-param read tool with no output schema, the description names the return fields and ordering, covering most of what an agent needs. It omits pagination semantics (20/page vs max_items) even though both parameters exist, leaving a minor gap.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the schema already documents list/company/max_items/start_page; baseline is 3. The description restates the announcements/documents enum meaning and the returned field set but adds no syntax or format detail beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb (List) and resource (announcements Objave / document collection Zbirka isprava of one company in the Croatia Sudski registar), and enumerates the returned fields, so the agent knows exactly what it gets. It stops short of explicitly naming the sibling it contrasts with (run_hr_companies / run_hr_companies_search), which keeps it from a 5.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description constrains scope to 'one company' but gives no when-to-use, when-not-to-use, or alternative tool guidance. An agent cannot tell from the text whether this supersedes run_hr_companies_search or complements it.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
run_il_companiesIsrael companyAInspect
Get one company from the Israel registry (Corporations Authority) by company number: Hebrew and English name, status, registration date, address, company type, liability, purpose and last annual report year. 5 point per returned record.
| Name | Required | Description | Default |
|---|---|---|---|
| company | Yes | Company number (מספר חברה). e.g. 520013954 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. It usefully discloses the billing cost ('5 point per returned record'), which is real behavioral context beyond structured fields, but says nothing about auth requirements, error behavior for unknown numbers, or whether the call is read-only.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
One front-loaded sentence covering purpose, source, key, and returned fields, plus a short cost note. Efficient with no filler, though the long field enumeration could be tightened.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema, the description helpfully enumerates the returned fields (names, status, registration date, address, type, liability, purpose, last annual report year) and notes the cost, so an agent knows what it gets back. The only gap is error/not-found behavior for an invalid company number.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% and the single parameter already documents format, Hebrew label, and an example. The description's 'by company number' merely restates the schema, adding no new syntax or constraint information. Baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource ('Get one company from the Israel registry (Corporations Authority)') and the lookup key ('by company number'). The singular 'one company' plus the field list clearly separates it from the sibling run_il_companies_search.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The phrase 'by company number' implies the caller must already have an identifier, which suggests using the search sibling when they don't. However, run_il_companies_search is never named and no explicit when/when-not guidance is given, so the routing is left to inference.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
run_il_companies_searchIsrael companies searchAInspect
Search the Israel company registry (Corporations Authority) by company name or company number: name, registration number, status, address, company type and registration date. 1 point per returned record.
| Name | Required | Description | Default |
|---|---|---|---|
| status | No | Status. Options: active = Active, inactive = Inactive / dissolved | |
| keyword | Yes | Company name or number. e.g. טבע תעשיות | |
| max_items | No | Max items (up to 250) Default: 25. | |
| start_page | No | Starting page |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the burden and does disclose non-obvious traits: the upstream source (Corporations Authority) and a cost model ('1 point per returned record'), which tells the agent to keep max_items tight. It omits auth requirements, rate limits, and pagination behavior beyond what the schema parameters imply.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single front-loaded sentence giving source, lookup keys, and return fields, followed by a compact cost caveat. No filler, no repetition of the tool name.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Four parameters are all covered by the schema, and with no output schema the description usefully enumerates the returned fields (name, registration number, status, address, company type, registration date). The only gap is the relationship to run_il_companies for record-level detail.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so keyword, status enum, max_items and start_page are already fully documented. The description's 'by company name or company number' merely restates the keyword parameter and adds no syntax or format detail beyond it; baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb (Search), resource (Israel company registry / Corporations Authority) and the two lookup keys (company name or number), and enumerates returned fields. It does not distinguish itself from its closest sibling run_il_companies (the likely single-company detail tool), so an agent must infer the split from naming alone.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The registry and query modes imply when to use it (finding Israeli companies by name/number), and the cost note signals this is a billed per-record call worth using deliberately. However, there is no explicit when-not guidance or reference to the alternative run_il_companies for single-entity lookups.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
run_indiegogo_campaignsIndiegogo campaignInspect
Get one Indiegogo campaign by slug or URL: goal, funds raised, backers, phase and outcome, category, tags, story, risks, refund policy, stretch goals, creator and the number of perks. Flat 5 points per successful run.
| Name | Required | Description | Default |
|---|---|---|---|
| campaign | Yes | Campaign slug or URL. e.g. stardome-transparent-suite-pod |
run_indiegogo_campaigns_searchIndiegogo campaigns searchInspect
Search Indiegogo (and Gamefound) projects by keyword and category, phase, benefit, tag, creator and player-count filters: name, tagline, goal, funds raised, backers, phase, dates, creator and link. 1 point per returned record.
| Name | Required | Description | Default |
|---|---|---|---|
| sort | No | Sort by. Options: default = Default, newest = Newest, oldest = Oldest, most_popular = Most popular, most_funded = Most funded, alphabetical_asc = Name A-Z, alphabetical_desc = Name Z-A, ending_soon = Ending soon, most_discussed = Most discussed, recent_updates = Recent updates | |
| tags | No | Tags (url-names, comma separated). e.g. kitchen, design | |
| term | No | Keyword. e.g. smart home | |
| phases | No | Phase | |
| benefits | No | Benefits | |
| max_items | No | Max items (up to 250) Default: 25. | |
| categories | No | Categories | |
| creator_id | No | Creator id | |
| start_page | No | Starting page (24 per page) | |
| player_counts | No | Player count (games) |
run_indiehackers_ideas_searchIndie Hackers ideas searchInspect
Browse the Indie Hackers Ideas database, optionally by category: company, one-line idea, categories and MRR. 1 point per returned record.
| Name | Required | Description | Default |
|---|---|---|---|
| category | No | Category (Optional). e.g. SaaS | |
| max_items | No | Max items (up to 250) Default: 25. | |
| start_page | No | Starting page (50 ideas per page) |
run_indiehackers_postsIndie Hackers postInspect
Get one Indie Hackers post by its slug or URL: title, full text, author, publish date, upvotes, comment count and the product it belongs to. Flat 5 points per successful run.
| Name | Required | Description | Default |
|---|---|---|---|
| post | Yes | Post slug or Indie Hackers URL. e.g. i-built-a-git-host-where-ai-agents-dont-need-accounts-1dca7d2ac4 |
run_indiehackers_posts_commentsIndie Hackers post commentsInspect
List the comments of one Indie Hackers post (threaded: depth and parent id): text, author, upvotes and date. 1 point per returned record.
| Name | Required | Description | Default |
|---|---|---|---|
| post | Yes | Post slug or Indie Hackers URL. e.g. 3-products-0-revenue-i-think-i-finally-understand-the-problem-6509e1a76a | |
| max_items | No | Max items (up to 250) Default: 25. | |
| start_page | No | Starting page (50 comments per page) |
run_indiehackers_posts_searchIndie Hackers posts searchInspect
Indie Hackers post feeds: the top posts of a week, month or all time, or the newest posts, with author, upvotes and comment counts. 1 point per returned record.
| Name | Required | Description | Default |
|---|---|---|---|
| date | No | A date inside the week or month (YYYY-MM-DD). e.g. 2026-09-02 | |
| sort | No | Sort. Options: top = Top (most upvoted), newest = Newest | |
| period | No | Period (for Top). Options: week = Week, month = Month, all-time = All time | |
| max_items | No | Max items (up to 20) Default: 20. |
run_indiehackers_productsIndie Hackers productInspect
Get one product from Indie Hackers by slug or URL: name, tagline, description, website, Twitter, self-reported monthly revenue, founders and the product's updates. Flat 5 points per successful run.
| Name | Required | Description | Default |
|---|---|---|---|
| product | Yes | Product slug or Indie Hackers URL. e.g. mailmeteor |
run_indiehackers_products_searchIndie Hackers products searchInspect
Browse the Indie Hackers products directory by sort, category, business model and monthly revenue range: name, tagline and self-reported revenue. 1 point per returned record.
| Name | Required | Description | Default |
|---|---|---|---|
| sort | No | Sort. Options: recently-updated = Recently updated, recently-added = Recently added, highest-revenue = Revenue: high to low, lowest-revenue = Revenue: low to high | |
| category | No | Category slug. e.g. ai | |
| max_items | No | Max items (up to 18) Default: 18. | |
| business_model | No | Business model. Options: free = Free, ads = Advertising, commission = Affiliate / commission, transactions = Transactional, subscriptions = Subscription-based | |
| monthly_revenue_max | No | Monthly revenue to (USD) | |
| monthly_revenue_min | No | Monthly revenue from (USD) |
run_indiehackers_usersIndie Hackers userInspect
Get one Indie Hackers member by username or profile URL: name, bio, products with revenue and the latest activity. Flat 5 points per successful run.
| Name | Required | Description | Default |
|---|---|---|---|
| user | Yes | Username or Indie Hackers profile URL. e.g. uptownhr |
run_kickstarter_projectsKickstarter projectInspect
Get one Kickstarter project by creator/project or URL: goal, pledged, backers, state, dates, creator, category, location, story, risks and counters of rewards, updates, comments and FAQ. Flat 5 points per successful run.
| Name | Required | Description | Default |
|---|---|---|---|
| project | Yes | Creator/project or Kickstarter URL. e.g. elanlee/exploding-kittens |
run_kickstarter_projects_searchKickstarter projects searchInspect
Search Kickstarter projects by keyword, category, state, staff picks, location and funding ranges: name, blurb, goal, pledged, backers, creator, category and link. 1 point per returned record.
| Name | Required | Description | Default |
|---|---|---|---|
| sort | No | Sort. Options: magic = Magic, popularity = Popularity, newest = Newest, end_date = End date, most_funded = Most funded, most_backed = Most backed | |
| term | No | Keyword. e.g. board game | |
| state | No | State. Options: live = Live, successful = Successful, failed = Failed, canceled = Canceled, upcoming = Upcoming | |
| raised | No | Raised. Options: 0 = Less than 75%, 1 = 75% to 100%, 2 = More than 100% | |
| category | No | Category. Options: art = Art, comics = Comics, crafts = Crafts, dance = Dance, design = Design, fashion = Fashion, film-and-video = Film & Video, food = Food, games = Games, journalism = Journalism, music = Music, photography = Photography, publishing = Publishing, technology = Technology, theater = Theater | |
| goal_max | No | Goal max (USD) | |
| goal_min | No | Goal min (USD) | |
| max_items | No | Max items (up to 250) Default: 25. | |
| raised_max | No | Percent funded max | |
| raised_min | No | Percent funded min | |
| start_page | No | Starting page | |
| location_id | No | Location id (woe_id, e.g. 23424977 = USA) | |
| pledged_max | No | Pledged max (USD) | |
| pledged_min | No | Pledged min (USD) | |
| staff_picks | No | Projects We Love (staff picks) |
run_kleinanzeigen_categoriesKleinanzeigen categoriesAInspect
Full Kleinanzeigen category tree: id, name, alias, URL and parent id for every department and subcategory. Flat 5 points per successful run.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. It does add genuine behavioral context that structured fields do not: the flat 5-credit cost per successful run. However it omits the read-only nature, whether results are cached/static, and any rate-limit or auth considerations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, both front-loaded and non-redundant: the first defines the payload and its fields, the second gives the cost. No filler or restatement of the name.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema and no parameters, the description is the only source of return-value information, and it delivers the field list. It is nearly complete for a simple enumeration call, though it doesn't state whether the tree is nested or flat beyond the field names.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool takes zero parameters, so there is nothing for the description to disambiguate; baseline 4 applies. The description correctly makes clear the call is parameterless by describing it as a full tree dump.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific resource (the full Kleinanzeigen category tree) and enumerates exactly what each entry contains (id, name, alias, URL, parent id). An agent can distinguish this enumeration tool from the sibling listing/search tools without opening any schema.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage is only implied: an agent can infer this is the lookup step to obtain category ids for run_kleinanzeigen_listings_search. There is no explicit when-to-use statement, no mention of the downstream tools that consume these ids, and no exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
run_kleinanzeigen_listingsKleinanzeigen listingAInspect
Get one Kleinanzeigen ad by id or URL: price, description, location, attributes, images and seller. Flat 5 points per successful run.
| Name | Required | Description | Default |
|---|---|---|---|
| ad | Yes | Ad ID or URL. e.g. 3517031976 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. 'Get' implies a safe read and the field list previews the payload, and it uniquely discloses a cost model ('Flat 5 points per successful run'). It omits auth, rate-limit and error/not-found behavior, so the safety profile is only partially covered.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
One front-loaded sentence covering the action, key and payload, followed by a short cost note. Efficient and easy to scan, with no filler.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
No output schema exists, and the description does compensate by enumerating returned fields (price, description, location, attributes, images, seller). However, with no annotations and a single param it leaves auth, failure modes and pagination-style concerns unaddressed, so it is adequate rather than complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% and there is only one parameter, so the baseline is already satisfied by the schema's 'Ad ID or URL. e.g. 3517031976'. The description adds marginal meaning ('by id or URL') but no format detail beyond the schema; with a single well-documented param the minimum-viable baseline holds.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource ('Get one Kleinanzeigen ad') plus the retrieval key (id or URL) and the fields returned. The 'one' vs the sibling 'listings_search'/'listings_similar' is implied rather than named, so it stops short of explicit sibling differentiation.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage is only implied: fetching a single ad when you have its id or URL. It never names the alternatives (listings_search, listings_similar) or states when to prefer this over them, leaving routing to inference.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
run_kleinanzeigen_listings_searchKleinanzeigen listings searchAInspect
Search live Kleinanzeigen ads by keyword with category, price, condition, seller type, shipping and sort filters. 1 point per returned record.
| Name | Required | Description | Default |
|---|---|---|---|
| sort | No | Sort by. Options: newest = Newest, price_asc = Price: low to high, price_desc = Price: high to low, distance = Distance | |
| buy_now | No | Buy Now only | |
| carrier | No | Carrier. Options: dhl = DHL, hermes = Hermes | |
| keyword | Yes | Search term. e.g. fahrrad | |
| shipping | No | Shipping. Options: shipping = Shipping available, pickup = Pickup only | |
| condition | No | Condition. Options: new_with_tag = New with tag, new = New, like_new = Like new, good = Good, ok = OK, defect = Defective | |
| max_items | No | Max items (up to 500) Default: 25. | |
| max_price | No | Max price (EUR) | |
| min_price | No | Min price (EUR) | |
| offer_type | No | Offer type. Options: offer = Offers (for sale), wanted = Wanted ads | |
| start_page | No | Starting page Default: 1. | |
| category_id | No | Category ID. e.g. 217 | |
| seller_type | No | Seller type. Options: private = Private, commercial = Commercial |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden. It usefully discloses a billing trait – "1 point per returned record" – which matters for invocation. Beyond that it says nothing about pagination behavior, rate limits, or result freshness guarantees (e.g. what "live" means), leaving notable gaps.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two tight sentences: the capability and its filters come first, followed by the cost note. No filler, no redundancy, and the key cost signal is not buried.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a 13-parameter search tool with 100% schema coverage and no output schema, the description supplies purpose, filter scope, and a cost signal – enough to call correctly. It omits any mention of return shape or pagination semantics, but those are largely covered by max_items, start_page, and the absence of an output schema.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% and all 13 parameters, including 6 enums, are fully documented in the schema. The description merely names the filter families at a high level and adds no syntax, format, or defaulting detail beyond what the schema already states, so the baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb (search) plus resource (live Kleinanzeigen ads) and enumerates the filter dimensions (category, price, condition, seller type, shipping, sort). It is clearly distinguishable from a detail tool, but it never names or contrasts with siblings like run_kleinanzeigen_listings or run_kleinanzeigen_listings_similar, so an agent must infer the boundary.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The words "live ads" imply this is for fresh listing discovery rather than detail lookup, and the cost note steers usage. However, there is no explicit when-to-use/when-not or pointer to the sibling that fetches a single listing or similar listings. Usage is only implied.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
run_kleinanzeigen_listings_similarKleinanzeigen similar listingsAInspect
Related ads Kleinanzeigen shows on an ad's page, by ad id or URL. 1 point per returned record.
| Name | Required | Description | Default |
|---|---|---|---|
| ad | Yes | Ad ID or URL. e.g. 3517031976 | |
| max_items | No | Max items (up to 100) Default: 10. | |
| start_page | No | Starting page Default: 1. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full behavioral burden. The note '1 point per returned record' is valuable billing/cost transparency, but no information is given about read-only nature, pagination behavior, rate limits, or what the returned records contain.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two short, front-loaded sentences with no wasted words. The billing note is concise and directly relevant.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a 3-parameter tool with no output schema and no annotations, the description covers purpose and billing cost but omits behavioral details such as read-only safety, pagination semantics, and return value structure. It is minimally viable but leaves several gaps for an agent to infer.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the schema already documents the ad, max_items, and start_page parameters. The description adds the fact that 'ad' can be an ID or URL, which aligns with the schema, but does not add meaning beyond it. Baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb (shows/returns related ads) and resource (Kleinanzeigen listings), distinguishing it from run_kleinanzeigen_listings and run_kleinanzeigen_listings_search by being the 'similar/related' variant. It is clear what it does, though the phrasing 'Related ads Kleinanzeigen shows on an ad's page' is slightly awkward.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Implies usage by clarifying that input is an ad id or URL and results are related ads found on that ad's page. However, it does not explicitly state when to use this over siblings like run_kleinanzeigen_listings_search or run_kleinanzeigen_sellers_listings.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
run_kleinanzeigen_sellersKleinanzeigen sellerBInspect
Get one Kleinanzeigen seller by user id or profile URL: type, active since, followers and badges. Flat 5 points per successful run.
| Name | Required | Description | Default |
|---|---|---|---|
| seller | Yes | Seller user ID or profile URL. e.g. 4667542 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden: it does disclose the cost model ('Flat 5 points per successful run') and the shape of the returned data, which is genuine added context. However, it says nothing about error behavior when an ID isn't found, permissions, or rate limits, so it is only partially transparent.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two tight sentences: the capability and lookup key come first, and the billing note follows. Nothing is redundant, though the pricing sentence is only marginally useful for tool selection.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a single-parameter read tool with no output schema, the description adequately covers both the input (id or URL) and the returned fields, plus cost. The absence of any failure-mode or permission note is the only meaningful gap.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Only one parameter exists and schema coverage is 100%, so the schema already documents the 'seller' field including an example value. The description's 'user id or profile URL' merely restates the schema, adding no format or validation nuance beyond it.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description names a specific verb and resource ('Get one Kleinanzeigen seller') plus the lookup key (user id or profile URL), and it lists the returned fields (type, active since, followers, badges). It distinguishes the Kleinanzeigen platform from the many sibling *_sellers tools, though it doesn't call out its closest sibling run_kleinanzeigen_sellers_listings explicitly.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no guidance on when to pick this over run_kleinanzeigen_sellers_listings or the other seller tools; the only routing signal is the platform name. The 'one seller by user id or profile URL' phrasing implies a single-entity lookup but never states when this is preferable to a search tool.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
run_kleinanzeigen_sellers_listingsKleinanzeigen seller listingsBInspect
A seller's active Kleinanzeigen ads by user id or profile URL. 1 point per returned record.
| Name | Required | Description | Default |
|---|---|---|---|
| seller | Yes | Seller user ID or profile URL. e.g. 4667542 | |
| max_items | No | Max items (up to 500) Default: 10. | |
| start_page | No | Starting page Default: 1. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full behavioral-disclosure burden. It adds useful context that results are limited to active ads and that billing costs 1 point per returned record, but it does not describe permissions, rate limits, pagination behavior, or error conditions.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two short sentences with no wasted words. It front-loads the tool's scope and follows with the important cost-per-record detail.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple read/list tool with complete schema descriptions, the description covers the core scope and billing behavior. However, with no annotations and no output schema, it could say more about the returned listing shape or pagination expectations.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the schema already documents seller, max_items, and start_page. The description reinforces how the seller parameter accepts a user ID or profile URL, but it adds no meaning beyond the schema for the pagination parameters.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly identifies the resource as a seller's active Kleinanzeigen ads and the scoping input as user ID or profile URL. It is specific enough to distinguish seller-scoped listings from broader listing search tools, though it does not explicitly name or contrast with sibling tools.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage by naming the required input (user ID or profile URL), but it provides no explicit guidance on when to choose this tool over alternatives such as run_kleinanzeigen_sellers or run_kleinanzeigen_listings_search. No exclusions or prerequisites are stated.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
run_kr_companiesSouth Korea companyAInspect
Get one company from the South Korea registry (DART) by DART corp code, stock code or registry link: name, English name, market, registration numbers, address, industry, established date, representatives, name history and representative history. 15 point per returned record.
| Name | Required | Description | Default |
|---|---|---|---|
| company | Yes | DART corp code, stock code or registry URL. e.g. 00126380 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden, and it does add real behavioral context: a per-record cost ('15 point per returned record') and a full inventory of the fields returned. It omits auth requirements and error behavior, but the cost and output disclosure are genuinely valuable and unusual.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, front-loaded with the action and the identifier, then the cost. The long field enumeration is informative but slightly dense; nothing is wasted, though it could be trimmed.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
There is no output schema, so the description correctly compensates by listing the returned fields, and it discloses the cost. For a single-identifier read tool the description is largely self-sufficient, though it does not mention the search sibling or failure modes.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, and the schema already documents the single 'company' parameter as 'DART corp code, stock code or registry URL' with an example. The description restates the same three accepted identifier forms without adding format or validation detail, so the baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource ('Get one company from the South Korea registry (DART)') and enumerates the returned fields, making it clear this is a single-record lookup rather than a search. It never names the sibling run_kr_companies_search, so the differentiation from it is only implicit.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The phrase 'Get one company ... by DART corp code, stock code or registry link' implies the lookup use case, and a reader can infer this is for single-record retrieval rather than bulk discovery. However, no when-to-use condition, prerequisites, or alternative (e.g. run_kr_companies_search) is stated, leaving routing to inference.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
run_kr_companies_searchSouth Korea companies searchAInspect
Search the South Korea company registry (DART) by company name or stock code: name, DART corp code, market, stock code and link. 1 point per returned record.
| Name | Required | Description | Default |
|---|---|---|---|
| keyword | Yes | Company name. e.g. 삼성전자 | |
| max_items | No | Max items (up to 250) Default: 25. | |
| start_page | No | Starting page |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the burden, and it does add one genuinely useful non-schema fact: '1 point per returned record' discloses the cost model. However, it says nothing about pagination behavior, empty-result behavior, or whether a failed search still charges, which matters for a paid search endpoint.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two tight clauses: what is searched and returned, then the cost. The key fact (registry + search keys) is front-loaded and every sentence earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema, the description correctly enumerates the returned fields (name, DART corp code, market, stock code, link), and it covers cost. Only the pagination interaction between start_page and max_items is left entirely to the schema.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so the baseline would be 3, but the description adds meaning the schema lacks: keyword accepts a stock code as well as a company name, whereas the schema description only says 'Company name'. That is a real clarification beyond the structured fields.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource: searching the South Korean company registry (DART), plus the search keys (company name or stock code) and the returned fields. It is clear what the tool does, but it never explicitly distinguishes itself from the sibling run_kr_companies (lookup) or run_kr_company_filings.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The phrase 'by company name or stock code' implies the input mode and therefore the usage context, but there is no explicit when-to-use statement, no exclusions, and no pointer to the alternative run_kr_companies or run_kr_company_filings tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
run_kr_company_filingsSouth Korea company filingsAInspect
List the filings of one South Korea company (DART) by DART corp code, stock code or registry link, newest first: report id, report name, filer, filing date, correction flag, remarks and link. 1 point per returned record.
| Name | Required | Description | Default |
|---|---|---|---|
| company | Yes | DART corp code, stock code or registry URL. e.g. 00126380 | |
| max_items | No | Max items (up to 250) Default: 25. | |
| start_page | No | Starting page |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the burden and does disclose real behavioral traits: newest-first ordering and a cost model of 1 point per returned record. It still omits pagination behavior tied to start_page and any auth/rate-limit context.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single front-loaded sentence names the resource, the identifier options, the sort order, and the returned fields with no filler. Every clause carries information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema, listing the returned fields (report id, name, filer, filing date, correction flag, remarks, link) is valuable and the pagination parameters are covered by the schema. Only auth and pagination interaction remain unaddressed, which is minor.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the schema already documents all three parameters, including the accepted corp code/stock code/registry URL forms and the 250 max/25 default. The description largely restates that, adding no format or syntax detail beyond the schema; baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Specific verb (list) plus resource (filings of one South Korea company via DART) with the accepted identifier forms spelled out. It is unmistakably distinct from sibling run_kr_companies and run_kr_companies_search.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The identifier forms imply the tool is for a company already identified, but there is no explicit when-to-use or when-not guidance and no routing to alternatives such as run_kr_companies_search for finding a company first. Usage is inferable rather than stated.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
run_leboncoin_categoriesleboncoin CategoriesAInspect
Get the leboncoin category tree (id, name, slug, parent and nested subcategories). With include_filters enabled, the first category also carries the full catalog of search filters and their enum values. 5 point per returned record.
| Name | Required | Description | Default |
|---|---|---|---|
| category | No | Category (optional). e.g. Category id or slug, e.g. 2 or voitures (empty = whole tree) | |
| include_filters | No | Include the search filters catalog (first category) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden and does add real behavioral context: it discloses the return structure (nested subcategories), the side effect that include_filters attaches the filter catalog to the first category, and per-record pricing ('5 point per returned record'). It does not mention auth or pagination, but for a read-only taxonomy lookup this is solid disclosure.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three short sentences, front-loaded with the core purpose, then the parameter side effect, then cost. No filler or redundancy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
No output schema or annotations exist, so the description must convey return shape and cost, which it does. Minor gaps remain around whether the tree is paginated or how deeply nested it goes, but for a two-param read tool it is largely complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so both parameters are already documented ('empty = whole tree', 'Include the search filters catalog (first category)'). The description largely restates the include_filters semantics rather than adding syntax or edge-case detail beyond the schema, so baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource ('Get the leboncoin category tree') and enumerates the returned fields (id, name, slug, parent, nested subcategories). The platform-qualified name and description clearly separate it from sibling tools such as run_leboncoin_listings or run_avito_categories.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage is only implied: an agent can infer this is for browsing the category taxonomy before searching listings, and the include_filters parameter hints at building filtered searches. However, no explicit when-to-use, prerequisites, or alternatives are stated.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
run_leboncoin_listingsleboncoin ListingBInspect
Get a full leboncoin ad by ID (or listing URL): title, description, price (EUR), category, category attributes, images, location, publication and expiry dates, and seller. Flat 5 points per successful run.
| Name | Required | Description | Default |
|---|---|---|---|
| listing | Yes | Ad ID or listing URL. e.g. 3188662248 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden and does add real value by enumerating what a run returns and disclosing the cost ('Flat 5 points per successful run'). It says nothing about authentication needs, rate limits, throttling, or error behavior on an invalid ID, so the disclosure is partial.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Front-loaded verb and resource, with the return-field list and the points cost packed into the same compact block. The long field enumeration is justified by the absence of an output schema, so only minor trimming is possible.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple one-parameter fetch with no output schema and no annotations, the description compensates well by naming the returned fields and the cost. It is only missing failure-mode and auth context, which is a modest gap for this tool class.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the single 'listing' parameter is already documented in the schema. The description's '(or listing URL)' merely restates the schema and adds no format or validation detail beyond it, making the baseline 3 appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb ('Get') and resource ('leboncoin ad') and pins the input form to ID or listing URL, which separates it from the search/similar siblings like run_leboncoin_listings_similar. It stops short of explicitly naming those alternatives, so it is clear but not fully sibling-differentiated.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no explicit statement of when to use this tool versus run_leboncoin_listings_similar or other leboncoin siblings. The dual input form ('ID or listing URL') is the only implied guidance, leaving route selection to inference.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
run_leboncoin_listings_similarleboncoin Similar ListingsAInspect
Get the 'annonces similaires' recommended for a leboncoin ad (by ID or URL): title, price, attributes, images, location and seller. 1 point per returned record.
| Name | Required | Description | Default |
|---|---|---|---|
| listing | Yes | Ad ID or listing URL. e.g. 3188662248 | |
| max_items | No | Max items (up to 100) Default: 10. | |
| start_page | No | Starting page Default: 1. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, so the description carries full burden. It usefully discloses the return envelope (title, price, attributes, images, location, seller) and the credit cost model ('1 point per returned record'), which is real behavioral context. However it omits pagination semantics, whether results are live/cached, or failure behavior when an ad has no similar listings.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Single dense sentence that front-loads the action and resource, then enumerates returned fields and the cost model. No filler, no restating of the title.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a read-only, 3-parameter tool with no output schema and no annotations, the description covers payload shape and cost but leaves pagination behavior and the interaction between start_page and max_items unexplained. Reasonably complete but not fully self-contained.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% and each parameter (listing, max_items, start_page) is documented in the schema itself. The description adds the useful note that input may be an ID or URL, but this is already stated in the listing parameter description. Baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Specific verb ('Get') and resource ('annonces similaires' / similar listings) for a named platform. Clearly distinguished from siblings like run_kleinanzeigen_listings_similar by the leboncoin scoping and from run_leboncoin_listings by the 'similar' recommendation semantics.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Implied use case is clear (get similar listings for a given ad), but the description never states when to prefer this over run_leboncoin_listings_search or the base run_leboncoin_listings tool, nor any prerequisites. Adequate but with clear gaps.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
run_leboncoin_locations_searchleboncoin Locations SearchAInspect
Resolve a French place name or postcode into leboncoin location objects: label, city, zipcode, department/region id and coordinates. 1 point per returned record.
| Name | Required | Description | Default |
|---|---|---|---|
| keyword | Yes | Search term. e.g. Bordeaux | |
| max_items | No | Max items (up to 50) Default: 25. | |
| start_page | No | Starting page Default: 1. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are present, so the description carries the full behavioral burden. It usefully discloses a cost trait ('1 point per returned record') and the output fields, but omits read-only safety, permission requirements, pagination behavior, and rate limits.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two tight sentences with no wasted text. The purpose is front-loaded, followed by output fields and cost.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a low-complexity location resolver with no output schema, the description lists the returned location fields and notes the per-record point cost. It lacks routing guidance, but is otherwise complete enough to call correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the baseline is 3. The description adds meaningful semantics by clarifying that the keyword accepts a French place name or postcode, beyond the schema's generic 'Search term. e.g. Bordeaux'.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb ('Resolve') and resource ('French place name or postcode into leboncoin location objects'), then lists the returned fields. This is clearly distinct from the listing, category, and seller search siblings.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Provides no when-to-use guidance, no prerequisites, and no mention of alternatives. An agent gets no help deciding between this and the other leboncoin search tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
run_leboncoin_sellersleboncoin SellerAInspect
Get a leboncoin professional store by store ID, seller UUID or store URL: name, SIREN/SIRET, activity sector, description, opening hours, website, address, rating, services and team. Flat 5 points per successful run.
| Name | Required | Description | Default |
|---|---|---|---|
| seller | Yes | Store ID, seller UUID or store URL. e.g. 1268824 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries more burden. It discloses that this is a retrieval operation, lists the returned fields, and notes a flat cost of 5 points per successful run. However, it omits auth requirements, rate limits, error/not-found behavior, and does not explicitly state it is read-only.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is compact and front-loaded: the core get operation is stated first, followed by returned fields and a brief cost note. It is efficient, though the cost sentence is a slight appendage rather than essential tool-selection guidance.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple identifier-based lookup with no output schema and no annotations, the description is fairly complete: it names the resource, accepted identifiers, and returned fields. It still leaves failure handling and permissions unstated, which keeps it from being fully self-sufficient.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, and the schema itself documents the single 'seller' parameter with the same accepted identifier types and an example. The description repeats this information without adding syntax or format details beyond what the schema already provides, so baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb (Get), resource (leboncoin professional store), and accepted identifier types (store ID, seller UUID, store URL). The listed returned fields further clarify scope, and the distinction from sibling search tools is implicit in the identifier-based access pattern.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage when a store ID, seller UUID, or store URL is available, but does not explicitly say when to use this over run_leboncoin_sellers_search or other alternatives. 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.
run_leboncoin_sellers_reviewsleboncoin Seller ReviewsBInspect
Get the curated customer reviews leboncoin shows for a professional store (author, rating, text, date, source: Google Maps / Opinion System). 1 point per returned record.
| Name | Required | Description | Default |
|---|---|---|---|
| seller | Yes | Store ID, seller UUID or store URL. e.g. 51895 | |
| max_items | No | Max items (up to 100) Default: 10. | |
| start_page | No | Starting page Default: 1. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full disclosure burden. It does add valuable behavioral context – the data sources (Google Maps / Opinion System) and the credit cost ('1 point per returned record') – but omits permissions, rate limits, and whether results are paginated or cached. Partial coverage of a mutation-free read tool.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
One compact sentence covering purpose, returned fields, and cost. Nothing is wasted, and the core verb+resource is front-loaded.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
There is no output schema, but the description compensates by listing the returned fields and sources. However, with zero annotations, gaps remain around auth requirements, pagination semantics tied to start_page, and result limits – details an agent may need to invoke it reliably.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so all three parameters (seller, max_items, start_page) are already documented in the schema. The description adds no syntax, format, or default details beyond what the schema states, so the baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource ('Get the curated customer reviews leboncoin shows for a professional store') and enumerates the returned fields (author, rating, text, date, source). It implicitly distinguishes itself from run_leboncoin_sellers (store info) by scope, though it does not name a sibling explicitly.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No when-to-use, when-not-to-use, or alternative routing is provided. The only hint is 'for a professional store', which is a scope constraint, not usage guidance. The agent must infer that this tool is for reviews rather than seller metadata.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
run_leboncoin_sellers_searchleboncoin Sellers SearchAInspect
Browse leboncoin's professional-stores directory by activity sector: id, name, activity sector, city, department and region. 1 point per returned record.
| Name | Required | Description | Default |
|---|---|---|---|
| sector | No | Activity sector. Options: immobilier = Real estate, vehicules = Vehicles, materiel_professionnel = Professional equipment, electronique = Electronics, maison_jardin = Home & garden, mode = Fashion, loisirs = Leisure, locations_de_vacances = Holiday rentals, emploi = Jobs, services = Services | |
| category | No | Category slug. e.g. toutes_categories | |
| max_items | No | Max items (up to 300) Default: 30. | |
| start_page | No | Starting page |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description bears the full burden. It does disclose a useful cost trait ('1 point per returned record'), which is real behavioral context beyond the schema. But it omits pagination behavior, whether 'max_items' spans pages, and any auth/rate-limit notes for a paged directory endpoint.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two tight sentences with the purpose and returned fields front-loaded and the cost note trailing. No filler, no repetition of the title, every clause earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema and no annotations, the description compensates well by listing the record fields (id, name, activity sector, city, department, region) and the point cost. The remaining gap is pagination/interaction behavior across start_page and max_items, which the description leaves unaddressed.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, including a fully enumerated 'sector' with translations and documented max/min on max_items and start_page, so the schema already does the heavy lifting. The description only reinforces the sector axis and cost-per-record; it adds no syntax or pagination semantics beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb ('Browse') and resource ('leboncoin's professional-stores directory') and names the filtering axis ('by activity sector') plus the fields returned. It cleanly distinguishes a directory/search tool from the sibling run_leboncoin_sellers, but never names that sibling explicitly, so it falls short of a 5.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The phrase 'by activity sector' implies the browsing/search use case, and the _search naming implies breadth vs. the singular run_leboncoin_sellers. However, there is no explicit when-to-use statement, no mention of when this is preferable to run_leboncoin_locations_search or run_leboncoin_sellers, and no exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
run_lei_lookup_companiesLEI Lookup companyBInspect
Get one Legal Entity Identifier record by LEI code or lei-lookup.com link: name, entity and LEI status, registration and renewal dates, managing issuer, legal form, registration authority, legal and headquarters addresses, parent companies and the number of subsidiaries. 5 point per returned record.
| Name | Required | Description | Default |
|---|---|---|---|
| company | Yes | LEI or lei-lookup.com link. e.g. HWUPKR0MPOU8FGXBT394 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. It usefully discloses the return payload and the '5 point per returned record' cost, which is real behavioral context. It omits permission requirements, invalid-LEI/error behavior, and pagination – gaps that matter for a lookup tool with zero annotation coverage.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single front-loaded sentence that leads with the action and then enumerates the payload; the cost note is appended efficiently. The field list is long but each item earns its place as return-value information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a one-parameter lookup with no output schema, the description substitutes for the return schema by listing the fields and discloses the cost. The notable gap is routing to the search and relationships siblings, which an agent would need to choose correctly among many company tools.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so the single 'company' parameter is already fully documented in the schema. The description's 'LEI code or lei-lookup.com link' merely restates that, adding no format or edge-case detail beyond it. Baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource ('Get one Legal Entity Identifier record') and enumerates the returned fields, which is clear. It implies differentiation from the search sibling via 'one ... record' but never names the alternative explicitly.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No explicit when-to-use guidance and no named alternatives. The reader must infer that this is the single-record lookup versus run_lei_lookup_companies_search for bulk queries, but the description never states that condition.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
run_lei_lookup_companies_searchLEI Lookup companies searchAInspect
Search the public register of Legal Entity Identifiers by company name or LEI code: LEI, name, country, entity status, LEI registration status and link. Filter by entity status (active or inactive), LEI registration status and country. 1 point per returned record.
| Name | Required | Description | Default |
|---|---|---|---|
| status | No | Entity status. Options: active = Active, inactive = Inactive / dissolved | |
| country | No | Country (2-letter code). e.g. DE | |
| keyword | Yes | Company name or LEI. e.g. Apple | |
| max_items | No | Max items (up to 250) Default: 25. | |
| reg_status | No | LEI status. Options: ISSUED = Issued, LAPSED = Lapsed, ANNULLED = Annulled, MERGED = Merged, RETIRED = Retired, DUPLICATE = Duplicate, PENDING_TRANSFER = Pending transfer, PENDING_ARCHIVAL = Pending archival | |
| start_page | No | Starting page |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden. It usefully discloses that results are billed ('1 point per returned record') and lists the returned fields (LEI, name, country, status, registration status, link), which is valuable context. It does not describe pagination behavior or result limits beyond what the schema states.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences that are front-loaded with the core purpose and efficiently follow with the filter and cost information. No filler, though the returned-field list is slightly dense.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a search tool with no output schema, the description usefully enumerates the returned fields and mentions cost per record, covering the essentials. The remaining gap is pagination/limit guidance, which the schema partially handles, so it is nearly complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so all six parameters are already documented with types, enums, and examples in the schema. The description restates the filter dimensions (status, reg_status, country) without adding format or syntax beyond what the schema provides, so the baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb (Search) and resource (public register of Legal Entity Identifiers) and enumerates the returned fields. It does not, however, differentiate itself from the sibling run_lei_lookup_companies or the related run_gleif_companies_search, so an agent must guess which of the LEI tools to pick.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage via 'Filter by entity status, LEI registration status and country,' giving the agent some sense of what queries are possible. But there is no explicit when-to-use guidance, no exclusions, and no routing to the non-search sibling run_lei_lookup_companies or the GLEIF alternative.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
run_lei_lookup_company_relationshipsLEI Lookup company subsidiariesAInspect
Subsidiaries of one legal entity in the LEI register (direct and ultimate children): LEI, name, type of relationship and link. 1 point per returned record.
| Name | Required | Description | Default |
|---|---|---|---|
| company | Yes | LEI or lei-lookup.com link. e.g. 7LTWFZYICNSX8D621K86 | |
| max_items | No | Max items (up to 250) Default: 25. | |
| start_page | No | Starting page |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the disclosure burden. It usefully reveals the result shape (LEI, name, relationship type, link) and the pricing model ('1 point per returned record'), which is genuine behavioral context. However, it omits authorization requirements, rate limits, and pagination behavior beyond what the schema fields imply.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two short sentences, front-loaded with the core purpose and result fields before the cost note. Nothing is padded, though the '1 point per returned record' clause could be seen as slight operational noise rather than invocation-relevant guidance.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema and no annotations, the description steps in by enumerating the returned fields and the cost per record, which largely compensates. For a three-parameter lookup with full schema coverage, an agent has enough to call it correctly; only auth/rate-limit context is missing.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so all three parameters (company, max_items, start_page) are already documented in the schema with formats and bounds. The description adds no parameter-specific nuance, so the baseline of 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb+resource: subsidiaries of one legal entity in the LEI register, including direct and ultimate children. It clearly separates itself from entity-fetch tools by scoping to relationships, but it never names a sibling (e.g. run_lei_lookup_companies) to make the choice explicit.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The phrase 'of one legal entity' implies the prerequisite (you already have a company LEI) and the use case (relationship mapping), but there is no explicit when-to-use statement, no when-not-to-use, and no named alternative among the many run_*_companies siblings.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
run_linkedin_company_employeeLinkedIn Company Employee SearchAInspect
Searches LinkedIn employees of one or more given companies, using the same people-style filters as run_linkedin_people_search.
| Name | Required | Description | Default |
|---|---|---|---|
| companies | Yes | LinkedIn company URLs or names to search employees of. | |
| locations | No | ||
| startPage | No | ||
| maxResults | No | ||
| industryIds | No | ||
| scraperMode | No | ||
| searchQuery | No | Free-text search query. | |
| pastJobTitle | No | ||
| functionFilter | No | ||
| seniorityLevelFilter | No | ||
| currentJobTitleFilter | No | ||
| companyHeadcountFilter | No | ||
| yearsOfExperienceFilter | No | ||
| yearsAtCurrentCompanyFilter | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full behavioral burden, but it only says 'Searches' and 'uses filters.' It does not disclose any session/auth requirements, pagination behavior, output shape, LinkedIn scraping risks, or side-effect profile.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single front-loaded sentence with no filler; the scoping clause comes first. However, for a 14-parameter tool it is quite sparse, so it is not optimized beyond brevity.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given no annotations, no output schema, and 14 parameters, a one-sentence description is incomplete. It omits return format, pagination/startPage behavior, scraperMode meaning, session prerequisites, and how company inputs should be formatted.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Only two of 14 parameters have schema descriptions (~14% coverage), so the description must compensate. It adds some meaning by saying the filter parameters mirror run_linkedin_people_search and it describes 'companies' and 'searchQuery,' but leaves most parameters (e.g., startPage, scraperMode, functionFilter) unexplained except by analogy.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a precise operation: 'Searches LinkedIn employees of one or more given companies.' The reference to 'people-style filters as run_linkedin_people_search' also helps distinguish it from the company-focused sibling tools like run_linkedin_company_search. Required parameter 'companies' reinforces the resource.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It makes clear the tool is for finding employees of specific companies, and points to run_linkedin_people_search for filter semantics. It does not explicitly state when not to use it or contrast it with other search tools, so it falls short of full exclusionary guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
run_linkedin_company_searchLinkedIn Company SearchCInspect
Searches LinkedIn companies by a text query with optional filters (size, industry, location).
| Name | Required | Description | Default |
|---|---|---|---|
| maxItems | No | Maximum number of results to return. | |
| locations | No | Location filters. | |
| startPage | No | Page offset to start from. | |
| companySize | No | Company size buckets, e.g. ['51-200']. | |
| industryIds | No | Industry filters. | |
| scraperMode | No | Scraper depth mode, e.g. 'short' or 'full'. | |
| searchQuery | Yes | Free-text company search query. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description must disclose behavioral traits. It only says 'searches' without noting that this likely scrapes LinkedIn, may require an active session, has pagination (startPage, maxItems), or has rate limits. The scraperMode parameter implies scraping behavior, but the description does not explain it.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single sentence that is front-loaded with the core action ('Searches LinkedIn companies') and an efficient parenthetical listing optional filters. There is no wasted text, and every word contributes to understanding the tool's purpose.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a 7-parameter tool with no output schema and no annotations, this description is too thin. It does not explain pagination behavior, return format, defaults, session requirements, or the difference between scraperMode values. An agent would still need to infer many important details from the schema and sibling tools.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so each parameter already has a meaning. The description adds a small summary by mentioning filters size, industry, and location, which map to parameters, but adds no extra semantics for parameters like scraperMode, startPage, or maxItems. This meets the baseline for full schema coverage.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb ('Searches'), resource ('LinkedIn companies'), and scope ('by a text query with optional filters'). It is distinguishable from sibling tools like run_linkedin_people_search or run_crunchbase_company, though it does not explicitly name alternatives.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is provided on when to use this tool versus siblings such as run_crunchbase_company or run_search. There is no mention of session prerequisites (e.g., get_session_status) or conditions that would make this tool appropriate or inappropriate.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
run_linkedin_domainLinkedIn Profile by Name + DomainCInspect
Finds a LinkedIn profile matching a company name or domain plus a full name.
| Name | Required | Description | Default |
|---|---|---|---|
| full_name | Yes | Full name of the person to find. | |
| company_or_domain | Yes | Company name or domain, e.g. openai.com |
TDQS
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 that the tool 'Finds' a profile, without mentioning output shape, failure behavior when no match exists, session or authentication needs, or any other runtime characteristics. This leaves significant behavioral uncertainty.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, efficient sentence with no filler and starts with the key action. It is appropriately sized for the tool's complexity, though it omits helpful routing or behavioral details that would make it more valuable.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The tool has no output schema and no annotations, and it sits among many similarly named LinkedIn tools. The description explains what the tool searches for but not what it returns, when to choose it over alternatives, or how failures are handled, so an agent is not fully equipped to invoke it correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the baseline is 3. The description adds the notion that the two parameters are combined ('plus a full name'), but otherwise it essentially paraphrases the parameter names and descriptions without adding meaningful format, constraints, or usage nuance.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states a specific verb ('Finds'), a specific resource ('LinkedIn profile'), and the exact matching criteria (company/domain plus full name). It does not explicitly differentiate itself from overlapping siblings like run_linkedin_people_search, so it stops short of full sibling differentiation.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No when-to-use guidance, exclusions, or mention of alternative tools is provided. With siblings such as run_linkedin_people_search, run_linkedin_company_employee, and run_linkedin_company_search, an agent cannot tell when this tool is preferable over those alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
run_linkedin_emailLinkedIn Profile + Email LookupAInspect
Looks up a LinkedIn profile by its full profile URL and returns contact details, including an email address when available.
| Name | Required | Description | Default |
|---|---|---|---|
| username | Yes | Full LinkedIn profile URL, e.g. https://www.linkedin.com/in/john-doe/ |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden. It states what the tool does and notes the email availability ('when available'), which is useful. However, it does not disclose any potential limitations such as authentication requirements, rate limits, or behavior when the profile is not found or the email is not present beyond the caveat. This is adequate for a simple read-only lookup but not rich.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, well-structured sentence that immediately states the action and result. It front-loads the essential information (lookup by URL) and includes the caveat about email availability without any wasted words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple, single-parameter tool, the description covers the essential return value (contact details, including email) and the input condition. It does not include an output schema, so the description's mention of the return content is important and present. There is no indication of missing critical information, though it could be more explicit about failure modes. The description is largely complete for the tool's simplicity.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema already describes the sole parameter with a clear format and example (100% coverage). The description reinforces that the tool expects a full URL but adds no new semantic information beyond what the schema provides. Since coverage is high, the baseline of 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses a specific verb 'Looks up' and clearly identifies the resource (LinkedIn profile) and the outcome (returns contact details including an email). It distinguishes from sibling tools by specifying the input as a full profile URL, making it obvious when this tool is appropriate versus search-based tools.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies the intended use case: when you have a complete LinkedIn profile URL and need contact details. It does not explicitly exclude other scenarios or name alternatives, but the clear condition ('by its full profile URL') provides enough context for an agent to select it correctly among siblings like run_linkedin_people_search.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
run_linkedin_people_searchLinkedIn People SearchBInspect
Searches LinkedIn people using an optional free-text query and a rich set of advanced filters (company, title, seniority, location, experience, industry).
| Name | Required | Description | Default |
|---|---|---|---|
| lastNames | No | ||
| locations | No | ||
| startPage | No | Page offset to start from. | |
| firstNames | No | ||
| maxResults | No | Maximum number of results to return. | |
| industryIds | No | ||
| pastCompany | No | ||
| scraperMode | No | Scraper depth mode, e.g. 'short' or 'full'. | |
| searchQuery | No | Free-text people search query. | |
| pastJobTitle | No | ||
| currentCompany | No | ||
| functionFilter | No | ||
| seniorityLevelFilter | No | ||
| currentJobTitleFilter | No | ||
| companyHeadcountFilter | No | ||
| yearsOfExperienceFilter | No | ||
| yearsAtCurrentCompanyFilter | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden of behavioral disclosure. It only states that it 'searches' people, implying a read operation, but gives no detail on pagination, output format, rate limits, or authentication requirements. It also fails to mention that this may be a live scraping operation, despite the scraperMode parameter.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, efficient sentence that front-loads the primary purpose and names the key filter groups. Every word contributes value, with no redundancy or filler.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's complexity (17 parameters, no output schema, no annotations), this description is severely incomplete. It does not describe the return value, the effect of scraperMode, the meaning of startPage/maxResults, or any pagination behavior. An agent would have to rely on the sparse schema descriptions and would likely misuse the tool. The description is far too high-level for such a parameter-heavy tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is only 24%, so the description must compensate. It lists filter categories (company, title, seniority, location, experience, industry) which map to some parameters like currentCompany, currentJobTitleFilter, seniorityLevelFilter, locations, yearsOfExperienceFilter, and industryIds. However, it does not explain the meaning of many array parameters (e.g., firstNames, lastNames, functionFilter) or clarify how to combine them. This is partial compensation, not full.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool searches LinkedIn people with an optional free-text query and a set of advanced filters. It names the resource (LinkedIn people) and the action (searches), and the mention of 'people' distinguishes it from sibling tools like run_linkedin_company_search. This is specific and unambiguous.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description gives no guidance on when to use this tool versus alternatives. It does not mention run_linkedin_company_search, run_linkedin_company_employee, or other search tools, nor does it state any exclusions or prerequisites. The only implied usage is that it is for people search, which is minimal.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
run_lu_companiesLuxembourg companyAInspect
Get one company from the Luxembourg registry (LBR / RCS) by RCS number or registry link: name, status (radiée / en faillite), registration and deletion date, address, legal form, trade names, NACE code, and EUID. 5 point per returned record.
| Name | Required | Description | Default |
|---|---|---|---|
| company | Yes | RCS number or registry URL. e.g. B82454 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. It does disclose a real behavioral trait – the cost model ('5 point per returned record') – and enumerates the returned fields. It says nothing about auth requirements, behavior on an unknown/ambiguous RCS number, or rate limits, leaving notable gaps for an unannotated tool.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single sentence that front-loads the verb, scope, and identifier, then compresses the return payload into a tight list. No filler and nothing buried.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema, the field enumeration (name, status, dates, address, legal form, trade names, NACE, EUID) usefully describes the return, and the cost note is a bonus. Error/not-found handling and identifier format edge cases are the only real omissions for a 1-param lookup.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% and the single parameter already documents 'RCS number or registry URL' with an example. The description restates the same dual input form without adding format rules, so baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Specific verb ('Get one company') plus resource ('Luxembourg registry LBR/RCS') and an explicit input discriminator (RCS number or registry link). Listing the returned fields further pins down what this tool does versus the sibling run_lu_companies_search, which is a list/search tool.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The phrasing 'by RCS number or registry link' implies the prerequisite (you must already know the identifier), which suggests when to reach for this versus a search tool. However, it never names run_lu_companies_search or states the when-not condition, so the agent must infer the routing.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
run_lu_companies_searchLuxembourg companies searchAInspect
Search the Luxembourg company registry (LBR / RCS) by company name or RCS number: name, RCS number, status (radiée / en faillite) and link. 1 point per returned record.
| Name | Required | Description | Default |
|---|---|---|---|
| status | No | Status. Options: active = Active, inactive = Inactive / dissolved | |
| keyword | Yes | Company name. e.g. arcelormittal | |
| max_items | No | Max items (up to 250) Default: 25. | |
| start_page | No | Starting page |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are supplied, so the description carries the burden alone. It usefully discloses cost ("1 point per returned record") and the shape of the returned records, which is genuine value. It does not, however, describe pagination behavior, result limits, or auth/rate considerations, so transparency is partial rather than rich.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single front-loaded sentence names the verb and resource first, then enumerates outputs, with a short trailing cost note. No padding or repetition, though the internal structure is dense enough that the cost clause reads as an afterthought.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema, the description compensates by listing the returned fields (name, RCS number, status, link) and disclosing the per-record cost. This is nearly enough for a 4-parameter search tool, with only pagination semantics and the sibling distinction left unaddressed.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the schema already documents keyword, status, max_items and start_page, making the baseline 3 appropriate. The description's mention of status values "radiée / en faillite" describes returned record values and could mildly conflict with the input param enum (active/inactive), adding more confusion than clarity.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb (Search) and resource (Luxembourg company registry, LBR/RCS) plus the two lookup keys (company name or RCS number) and the fields returned. This is far more informative than a tautology, but it never names the sibling run_lu_companies or run_lu_company_filings, so the agent must infer the distinction from the verb alone.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage by telling you it searches by company name or RCS number, which covers lookup-by-name or lookup-by-ID cases. However, it offers no when-to-use vs when-not guidance and never clarifies when to pick this over the direct run_lu_companies tool, leaving the routing decision to inference.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
run_lu_company_filingsLuxembourg company publicationsAInspect
List the RESA publications of one Luxembourg company (LBR / RCS), newest first: publication number, date, type, details and consult mode. 1 point per returned record.
| Name | Required | Description | Default |
|---|---|---|---|
| company | Yes | RCS number or registry URL. e.g. B82454 | |
| max_items | No | Max items (up to 250) Default: 25. | |
| start_page | No | Starting page |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. It usefully discloses ordering ('newest first'), the returned fields, and a cost signal ('1 point per returned record'), but says nothing about pagination behavior despite start_page/max_items params, nor about auth needs or what 'consult mode' means.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two tight sentences, front-loaded with the core action and resource, followed by the output list and cost note. Every clause carries information; nothing is wasted.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema and no annotations, the description compensates by listing the returned fields and the sort order, which is genuinely helpful. It falls short only on pagination and the meaning of 'consult mode', minor gaps for a read-only lookup tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the schema already documents all three parameters with formats and bounds. The description adds no parameter-level detail (no syntax for RCS vs URL, no pagination semantics), so the baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb ('List') and resource ('RESA publications of one Luxembourg company'), identifies the registry domain (LBR/RCS), and even enumerates the returned fields. An agent can distinguish this from run_lu_companies and run_lu_companies_search without opening a schema.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The phrase 'of one Luxembourg company' implies a single-entity lookup, distinguishing it implicitly from list/search siblings, but there is no explicit when-to-use/when-not statement or named alternative. Usage must be inferred.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
run_lv_companiesLatvia companyAInspect
Get one company from the Latvia registry (Register of Enterprises) by registration number or registry URL: name, status, registration date, address, legal form, capital, officers, shareholders and beneficial owners. Flat 5 points per successful run.
| Name | Required | Description | Default |
|---|---|---|---|
| company | Yes | Registration number or registry URL. e.g. 40003000642 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. It does disclose the cost model ('Flat 5 points per successful run'), which is genuine behavioral context, and 'Get' implies a read operation. However, it omits auth/permission needs, error behavior for unknown registration numbers, and what happens on a miss.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
One front-loaded sentence with no filler; the lookup key and returned fields come first and the cost note trails. The nine-field enumeration is long but earns its place given there is no output schema.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema and no annotations, the description usefully compensates by listing the exact fields returned and the point cost. Remaining gaps are minor: failure behavior for invalid identifiers and any rate or coverage limits.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% and the schema already documents the single 'company' parameter with an example ('40003000642'). The description restates the same accepted formats without adding syntax, normalization, or validation detail, so the baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb+resource ('Get one company from the Latvia registry'), names the source (Register of Enterprises), and enumerates the returned fields. 'One company ... by registration number or registry URL' implicitly separates it from the plural search sibling, but no sibling is named explicitly, so it falls short of a 5.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The identifier types ('registration number or registry URL') imply when the tool applies, but there is no explicit when-to-use guidance, no mention of run_lv_companies_search for name/query lookups, and no note on run_lv_company_filings for filing data. Usage must be inferred from the sibling list.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
run_lv_companies_searchLatvia companies searchAInspect
Search the Latvia company registry (Register of Enterprises) by company name or registration number: name, registration number, status, address and link. 1 point per returned record.
| Name | Required | Description | Default |
|---|---|---|---|
| status | No | Status. Options: active = Active, inactive = Inactive / dissolved | |
| keyword | Yes | Company name. e.g. latvijas gāze | |
| max_items | No | Max items (up to 250) Default: 25. | |
| start_page | No | Starting page |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are present, so the description carries the full behavioral burden. It usefully discloses the cost model ('1 point per returned record'), which the schema does not, but says nothing about authorization, rate limits, or pagination behavior beyond the start_page parameter.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two compact sentences, front-loaded with the search scope followed by returned fields and cost. Little waste, though the field list and point-cost are slightly crammed into one sentence.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema, the description compensates by enumerating the returned fields, and it adds a cost disclosure absent from annotations. Given the simple 4-parameter search surface, this is largely complete, though it could note pagination or result limits for a registry that caps at 250 items.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so all four parameters (keyword, status, max_items, start_page) are already documented in the schema. The description only loosely reinforces 'by company name or registration number' and adds no syntax or format detail beyond the schema, so baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb+resource (search the Latvia company registry) and enumerates the returned fields (name, registration number, status, address, link), making the scope clear. It distinguishes itself from country-registry siblings by naming Latvia and the Register of Enterprises, but does not explicitly differentiate from run_lv_companies or run_lv_company_filings.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The phrase 'by company name or registration number' implies the lookup modes, but there is no explicit when-to-use or when-not-to-use guidance, and no mention of the sibling tools run_lv_companies or run_lv_company_filings. Usage is only implied.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
run_lv_company_filingsLatvia company filingsBInspect
List the filed annual reports of a Latvia company (Register of Enterprises) by registration number or registry URL, newest first: financial year, type and link. 1 point per returned record.
| Name | Required | Description | Default |
|---|---|---|---|
| company | Yes | Registration number or registry URL. e.g. 40003000642 | |
| max_items | No | Max items (up to 250) Default: 25. | |
| start_page | No | Starting page |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden and does disclose useful traits: results are ordered newest first, and each returned record costs 1 point. However, it omits permission/auth needs, error behavior, and pagination interaction between start_page and max_items.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single dense sentence that front-loads the resource, then input mode, ordering, returned fields, and cost. No filler.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
No output schema exists, but the description enumerates the return fields (financial year, type, link) and discloses cost and ordering. Missing only auth/pagination caveats, which keeps it just short of complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so the schema already documents all three parameters. The description restates that input can be a registration number or registry URL, adding no syntax or format detail beyond what the schema provides, so baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb (List) and resource (filed annual reports of a Latvia company), names the source register (Register of Enterprises), and enumerates returned fields. It is clearly distinct from a company-list tool, but it never explicitly names the sibling run_lv_companies/run_lv_companies_search to route the agent.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no when-to-use or when-not-to-use guidance, and no alternative named among the many sibling filing/company tools. The agent must infer usage from the purpose line alone.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
run_mercari_itemsMercari ItemAInspect
Get a Mercari (Japan) item by id or URL: title, description, price in JPY, status (on sale / sold out), photos, brand, category path, condition, shipping payer/method/origin/days, likes, comments, seller (name, reviews, star rating, verified) and item features. Flat 5 points per successful run.
| Name | Required | Description | Default |
|---|---|---|---|
| item | Yes | Item ID or URL. e.g. m47341865350 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the burden. It usefully discloses the billing model ('Flat 5 points per successful run'), implying failed lookups are not charged, but it says nothing about error/not-found behavior, rate limits, or authentication requirements.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Front-loaded with the core action and retrieval key, then enumerates returned fields compactly. The field list is long, but it earns its place because no output schema exists to convey what comes back.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema, the enumeration of returned attributes (price in JPY, status, seller details, etc.) compensates well for the missing return contract, and cost is disclosed. Minor gaps remain around failure modes and whether sold-out items are still returned.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
One parameter with 100% schema description coverage, so the schema already documents the ID/URL format and example. The description's 'by id or URL' merely restates this, adding no new syntax or constraint detail.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource ('Get a Mercari (Japan) item'), plus the retrieval key ('by id or URL'), which inherently separates it from the sibling run_mercari_items_search. Geographic scope is explicit, so there is no ambiguity with other marketplaces.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The phrase 'by id or URL' implies the usage context (single-item lookup when you already have an identifier), and the per-run cost is stated. However, there is no explicit guidance on when to prefer this over run_mercari_items_search or what to do when the item is sold out/not found.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
run_mercari_items_searchMercari Items SearchAInspect
Search Mercari (Japan) items by keyword with category, sort, status and price filters. Returns items with id, URL, name, price (JPY), status, thumbnail and photo. 1 point per returned record.
| Name | Required | Description | Default |
|---|---|---|---|
| sort | No | Sort by. Options: score = Relevance, created_time = Newest, price = Price, num_likes = Most liked | |
| order | No | Order. Options: desc = Descending, asc = Ascending | |
| status | No | Status | |
| keyword | Yes | Search term. e.g. iphone 15 | |
| max_items | No | Max items (up to 500) Default: 25. | |
| price_max | No | Max price (JPY) | |
| price_min | No | Min price (JPY) | |
| start_page | No | Starting page | |
| category_id | No | Category ID |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. It usefully discloses the return shape (id, URL, name, price in JPY, status, thumbnail, photo) and the billing behavior ('1 point per returned record'), which is genuinely valuable. However, it omits pagination behavior, authorization requirements, and rate limits for a 9-parameter search endpoint.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, zero filler, front-loaded with purpose followed by return fields and cost. Nothing is repeated from the schema and every clause earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a 9-parameter tool with no output schema and no annotations, the description does meaningful work by naming the returned fields and the per-record cost. Gaps remain around pagination semantics (start_page interaction with max_items) and auth, but an agent has enough to call it correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the schema already documents every parameter, including enum meanings for sort/order/status and the price/JPY units. The description only restates the filter categories at a high level and adds no syntax or format detail. Baseline 3 applies when the schema does the heavy lifting.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb (Search) plus resource (Mercari Japan items) and the filterable dimensions (keyword, category, sort, status, price). It does not explicitly distinguish itself from the sibling run_mercari_items, so an agent must infer that search vs. single-item lookup is the dividing line, but the purpose itself is unambiguous.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage via the keyword-driven search framing and enumerates available filters, but gives no explicit when-to-use guidance, no exclusions, and no routing to alternatives such as run_mercari_items for a specific item id. Minimum viable.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
run_mx_companiesMexico companyAInspect
Get one company notice from the Mexican Registro Público de Comercio publications (PSM) by publication number: company name, legal form, publication type, title and date, a link to the published text and the publication history. 5 point per returned record.
| Name | Required | Description | Default |
|---|---|---|---|
| company | Yes | Publication number. e.g. 2026-0000001606 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations exist, so the description carries the burden. It usefully discloses the cost ('5 point per returned record') and enumerates the returned fields, which is real behavioral value, but it omits auth/prerequisite needs and what happens on a missing or invalid publication number.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
One front-loaded sentence carrying the lookup scope and return fields, followed by a short cost note; little waste, though the return-field enumeration makes the sentence long.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given a single fully-documented parameter, no annotations, and no output schema, the description compensates well by listing the returned fields (name, legal form, publication type, title/date, link, history). Only failure/missing-record behavior is unaddressed.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% and the single parameter already documents itself as a publication number with an example. The phrase 'by publication number' matches the schema without adding syntax, format, or edge-case guidance beyond it, so the baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb (Get) and resource (one company notice from Mexican RPC publications) and lists the returned fields, so the agent knows exactly what it retrieves. It implies a single-record lookup by publication number but does not name run_mx_companies_search or run_mx_company_publications, so sibling differentiation relies on inference.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage is only implied by 'by publication number' – the agent can infer this is a single-record lookup rather than a search, but there is no explicit when-to-use/when-not or named alternative (e.g. use run_mx_companies_search to find a publication number first).
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
run_mx_companies_searchMexico companies searchCInspect
Search Mexican companies by name in the company publications of the Registro Público de Comercio (PSM): name, legal form and the latest publication with its number, type, title and date. 1 point per returned record.
| Name | Required | Description | Default |
|---|---|---|---|
| status | No | Status. Options: active = Active, inactive = Inactive / dissolved | |
| keyword | Yes | Company name. e.g. cemex | |
| max_items | No | Max items (up to 250) Default: 25. | |
| start_page | No | Starting page |
TDQS
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 mentions '1 point per returned record,' which hints at cost but is cryptic. Critical details like rate limits, authentication requirements, or response structure are omitted. The description adds little beyond basic functionality, leaving significant gaps for an agent to operate safely.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, front-loaded sentence that efficiently conveys the core purpose and returned data, plus a brief note on cost. It avoids redundancy and is well-structured, though the cost note could be clearer.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no annotations and no output schema, the description must carry the full burden of informing the agent about behavior, usage, and return values. It mentions returned fields but does not explain pagination, error handling, or when to use alternatives. For a search tool in a context with many siblings, this is insufficient.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has 100% description coverage, so parameters are well-documented (keyword, status, max_items, start_page). The description does not add further semantic details about these parameters, which is acceptable given the schema's completeness. Baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool searches Mexican companies by name in the Registro Público de Comercio, specifies the data source (PSM), and lists the returned fields (name, legal form, latest publication details). It does not distinguish from the sibling run_mx_companies, which is likely a lookup-by-identifier tool, leaving some ambiguity for an agent choosing between them.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no explicit guidance on when to use this tool versus alternatives such as run_mx_companies or run_mx_company_publications. The description only states the search mechanism and output, without context or exclusions. This forces the agent to infer usage from the name and siblings.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
run_mx_company_publicationsMexico company publicationsAInspect
All published notices of one company in the Mexican Registro Público de Comercio publications (PSM): assemblies, balances, capital and structure changes, with date, type, title and a link to the published text. 1 point per returned record.
| Name | Required | Description | Default |
|---|---|---|---|
| company | Yes | Company name or publication number. e.g. Cemex, S.A.B. de C.V. | |
| max_items | No | Max items (up to 250) Default: 25. | |
| start_page | No | Starting page |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. It usefully discloses the return fields (date, type, title, link) and the billing model ('1 point per returned record'), which is real behavioral value. However it omits pagination behavior (start_page semantics) and any auth or rate-limit context.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Front-loaded with the resource and scope, followed by the returned fields and the cost note. Dense but every sentence earns its place; no filler.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema and no annotations, the description compensates by describing the record contents and the source registry, which is enough for an agent to know what it will get. Remaining gaps are pagination behavior and lack of differentiation from the mx_companies siblings.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the company, max_items and start_page parameters are already documented. The description reinforces that the tool targets 'one company' and ties the cost to returned records (relevant to max_items), but adds no format or syntax detail beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb+resource (retrieves all published notices of one company from the Mexican Registro Público de Comercio) and enumerates the notice types (assemblies, balances, capital and structure changes). This distinguishes it from the sibling run_mx_companies/run_mx_companies_search, which cover company lookup rather than publications, though it never names those siblings explicitly.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage is implied: call this when you need the publication/notice history for a specific Mexican company. There is no explicit when-to-use vs when-not, no statement of prerequisites, and no routing to run_mx_companies or run_mx_companies_search for company discovery.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
run_newegg_categories_productsNewegg category productsAInspect
Products in a Newegg category by category id or category page URL: price, rating, seller and stock, with sort. 1 point per returned record.
| Name | Required | Description | Default |
|---|---|---|---|
| sort | No | Sort by. Options: 1 = Lowest price, 2 = Highest price, 3 = Best selling, 4 = Best rating, 5 = Most reviews | |
| category | Yes | Category. e.g. 100011693 | |
| max_items | No | Max items (up to 500) Default: 25. | |
| start_page | No | Starting page Default: 1. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full behavioral burden. It usefully discloses returned fields and the cost model ('1 point per returned record'), but says nothing about read-only status, authentication, rate limits, or pagination behavior.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The definition is a single front-loaded sentence with no filler. It covers resource, input modes, returned fields, sorting, and cost in one compact statement.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a 4-parameter retrieval tool with full schema coverage but no annotations or output schema, the description is fairly complete: it explains the input mode, returned attributes, and cost. It could do more on pagination and safety profile, but the core invocation context is present.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the schema already documents sort, max_items, and start_page. The description adds real value by clarifying that the required category parameter accepts either a category id or a category page URL, which the schema example does not cover.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific resource (Newegg category products) and scope (by category id or category page URL), plus the returned fields. It does not explicitly distinguish itself from close siblings like run_newegg_products_search or run_newegg_products, so it misses the top bar for sibling differentiation.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage when the caller has a Newegg category id or category page URL and wants products in that category. It gives no explicit when-not guidance and does not name alternatives such as run_newegg_products_search, leaving selection to inference.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
run_newegg_productsNewegg productAInspect
Get one Newegg product by item number or URL: price, rating, specifications, images, offers price range and seller. Flat 5 points per successful run.
| Name | Required | Description | Default |
|---|---|---|---|
| product | Yes | Item number or URL. e.g. N82E16820147903 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden, and it does disclose the returned fields and, unusually, the cost model ('Flat 5 points per successful run'), which is real behavioral context an agent needs for budgeting. It stops short of covering permissions, failure modes, or rate limits, keeping it below a 5.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
One sentence for the core behavior plus a short cost clause, with the verb and resource front-loaded. Every clause earns its place and there is no filler.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a one-parameter lookup with no annotations and no output schema, the description supplies both the return content and the cost, which is most of what an agent needs. The absence of error/permission context is a minor gap given the tool's simplicity.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% and the single parameter is documented in the schema with an example, so the description adds nothing beyond it. The 'item number or URL' phrasing merely restates the schema. Baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb (Get) and resource (one Newegg product) keyed by item number or URL, and enumerates the returned data (price, rating, specifications, images, offers price range, seller). This cleanly separates it from the sibling run_newegg_products_search, which retrieves many products rather than one.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The phrase 'one Newegg product by item number or URL' implies the single-lookup scenario and contrasts implicitly with the search sibling, but there is no explicit when-to-use/when-not guidance or mention of prerequisites. Usage is inferable but not stated.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
run_newegg_products_offersNewegg product offersAInspect
Every marketplace buying option for a Newegg product: seller, price, shipping, condition and ships-from. 1 point per returned record.
| Name | Required | Description | Default |
|---|---|---|---|
| product | Yes | Item number or URL. e.g. N82E16820147903 | |
| max_items | No | Max items (up to 500) Default: 10. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the burden. It usefully discloses cost behavior ('1 point per returned record') and enumerates what each record contains, but omits auth requirements, rate limits, and pagination behavior for a tool capped at 500 items.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two tight sentences, front-loaded with the scope and output content, followed by the cost note. Every clause earns its place with no filler.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema, the description does the work of enumerating returned fields and disclosing per-record cost, which is sufficient for invocation. Minor gaps remain around return volume/pagination expected from max_items.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so both 'product' (item number or URL) and 'max_items' (default 10, up to 500) are already documented in the schema. The description adds no parameter syntax or format detail beyond that, so the baseline of 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific resource and clarifies the scope: 'Every marketplace buying option for a Newegg product,' listing the fields returned (seller, price, shipping, condition, ships-from). This distinguishes it from product details and reviews, though it does not explicitly name a sibling tool for contrast.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage is only implied -- the phrase 'marketplace buying option' suggests comparing sellers/prices, but there is no explicit when-to-use guidance, no mention of when to prefer run_newegg_products or run_newegg_sellers instead, and no prerequisites stated.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
run_newegg_products_reviewsNewegg product reviewsBInspect
Owner reviews for a Newegg product: rating, title, text, pros, cons, author, date and helpful votes. 1 point per returned record.
| Name | Required | Description | Default |
|---|---|---|---|
| product | Yes | Item number or URL. e.g. N82E16820147903 | |
| max_items | No | Max items (up to 500) Default: 10. | |
| start_page | No | Starting page Default: 1. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden, and it does disclose one meaningful behavioral trait: the cost model ('1 point per returned record'), which indirectly tells the agent that max_items controls spend. It says nothing about pagination depth, rate limits, or whether reviews are returned newest-first.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two short sentences with the resource and fields front-loaded and no filler. The second sentence is a terse cost note that earns its place, though the first sentence is a comma-list that could be tighter.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a 3-parameter read tool with no output schema, listing the returned fields is genuinely helpful, but the absence of annotations plus no guidance on coverage limits or ordering leaves the agent guessing about result size and when this tool is the right choice among many review siblings.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so product, max_items and start_page are already documented with examples and defaults. The description adds no syntax or format detail beyond the schema, and only indirectly relates to max_items via the point cost. Baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description names a specific resource (owner reviews for a Newegg product) and enumerates the returned fields, so an agent can distinguish it from run_newegg_products (product details) and run_newegg_products_offers. It lacks an explicit retrieval verb, and the sibling differentiation is implicit rather than stated.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no statement of when to use this tool versus the many sibling review tools (ebay_product_reviews, walmart_product_reviews, etc.) or versus run_newegg_products. Usage is only inferable from the name and the field list.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
run_newegg_products_searchNewegg products searchBInspect
Search Newegg products by keyword with sort: price, rating, seller and stock. 1 point per returned record.
| Name | Required | Description | Default |
|---|---|---|---|
| sort | No | Sort by. Options: 1 = Lowest price, 2 = Highest price, 3 = Best selling, 4 = Best rating, 5 = Most reviews | |
| keyword | Yes | Search term. e.g. logitech g502 | |
| max_items | No | Max items (up to 500) Default: 25. | |
| start_page | No | Starting page Default: 1. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. It does disclose the credit cost ('1 point per returned record'), which is genuinely useful behavioral context, but it omits pagination behavior, return shape, and any rate/permission notes. Adequate but thin for an unannotated tool.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two short sentences, purpose front-loaded, cost footnote appended. No filler, though the sort enumeration duplicates the schema and is partly misleading, which slightly weakens an otherwise tight statement.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema and no annotations, the description should explain more about what a returned record contains and how paging interacts with max_items. It covers the core action and cost but leaves return semantics and paging depth to inference.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the schema already documents keyword, sort enum, max_items, and start_page fully. The description's sort summary adds little and is partly inaccurate (it mentions 'seller' and 'stock', neither of which exists in the 1-5 enum). Baseline 3.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb (search) and resource (Newegg products) and enumerates the sortable dimensions, so an agent knows this retrieves product listings. It does not explicitly name the sibling it replaces, e.g. run_newegg_products (detail lookup) or run_newegg_categories_products, so differentiation is only implicit via the verb 'search'.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance on when to prefer this over run_newegg_products, run_newegg_categories_products, or the other marketplace search tools. The description just states capability; an agent must infer usage context 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.
run_newegg_sellersNewegg sellerBInspect
Get one Newegg marketplace seller store by store key or URL: rating, followers, badges, legal name and location. Flat 5 points per successful run.
| Name | Required | Description | Default |
|---|---|---|---|
| seller | Yes | Seller store key or URL. e.g. BioStar |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden. It usefully discloses the cost model ('Flat 5 points per successful run'), which is genuinely behavioral, and enumerates output fields. However it says nothing about failure modes, whether a missing seller errors or returns empty, or rate limits.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two tight sentences: the resource and payload fields come first, the per-call cost last. No filler, nothing repeated from the schema beyond a brief restatement of the accepted input.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a single-parameter read tool with no output schema, listing rating, followers, badges, legal name and location gives the agent a good picture of the return payload, and the cost note sets expectations. Missing only error/edge-case behavior, which keeps it short of a 5.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% and there is only one parameter, so the schema already documents the 'seller' key/URL format and the BioStar example. The description's phrase 'by store key or URL' merely mirrors the schema, adding no new syntax or constraint detail. Baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Specific verb (Get) plus resource (one Newegg marketplace seller store) and it enumerates the returned fields. It implicitly distinguishes itself from run_newegg_sellers_products by emphasizing 'one seller store', but it never names that sibling, so an agent must infer the boundary.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No when-to-use guidance, no prerequisites, and no mention of when to prefer this over run_newegg_sellers_products or the other Newegg seller-adjacent tools. The input hint ('store key or URL') is the only operational cue.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
run_newegg_sellers_productsNewegg seller productsBInspect
A Newegg marketplace seller's products by store key or store URL. 1 point per returned record.
| Name | Required | Description | Default |
|---|---|---|---|
| seller | Yes | Seller store key or URL. e.g. BioStar | |
| max_items | No | Max items (up to 500) Default: 10. | |
| start_page | No | Starting page Default: 1. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden, and it does disclose one genuinely useful behavioral trait beyond the schema: the cost model ('1 point per returned record'). It says nothing about return format, pagination behavior, or rate limits, so the disclosure is partial.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two short sentences, front-loaded with the resource and identifier forms, with the cost note appended. Nothing is wasted, though the extreme terseness leaves real gaps rather than being optimally sized.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a 3-parameter tool with no annotations and no output schema, the description covers the input forms and cost but omits what is returned, how paging interacts with max_items, and how it relates to sibling tools. Adequate but with clear gaps.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the schema already documents seller, max_items, and start_page. The description only echoes the seller input forms ('store key or store URL'), adding marginal meaning; baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb+resource (a Newegg marketplace seller's products) and names the accepted identifier forms (store key or store URL), which separates it from run_newegg_products and run_newegg_sellers. It does not, however, explicitly contrast itself with the many sibling product tools.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description gives no when-to-use guidance, no exclusions, and does not name any alternative such as run_newegg_products_search or run_newegg_sellers. An agent must infer from the name alone that this returns a seller's catalog rather than searching or looking up a seller.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
run_nl_companiesNetherlands companyAInspect
Get one company from the Netherlands registry (KVK Handelsregister) by KVK number or registry URL: name, status, registration date, address, legal form and establishments. Flat 5 points per successful run.
| Name | Required | Description | Default |
|---|---|---|---|
| company | Yes | Registration number or registry URL. e.g. 17001910 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full behavioral burden. It usefully discloses the returned field set and the cost model ('Flat 5 points per successful run'), which is real context an agent can act on. It says nothing about authentication, error/not-found behavior, or whether a registry URL must match a specific format, which are meaningful gaps for an unannotated tool.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single sentence that front-loads the verb, resource and lookup keys, then lists outputs and cost. Every clause carries information; nothing is padded.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema, enumerating the returned fields (name, status, registration date, address, legal form, establishments) is genuinely necessary and it also discloses the point cost. The only shortfall is the absence of failure-mode or prerequisite guidance, which is minor for a one-parameter read.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
There is only one parameter and schema description coverage is 100%, with the schema already documenting 'Registration number or registry URL. e.g. 17001910'. The description restates the same two accepted forms and adds no format or validation detail, so baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource ('Get one company from the Netherlands registry (KVK Handelsregister)') plus the lookup keys (KVK number or registry URL) and the returned fields. The word 'one' implicitly separates it from the sibling run_nl_companies_search, so an agent can distinguish single-entity lookup from search without opening either schema.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The single-company framing implies when to use it versus the search sibling, and the accepted lookup keys tell the agent what input is required. However, it never explicitly says 'use run_nl_companies_search to find a company by name' or states when this tool is the wrong choice, leaving routing to inference.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
run_nl_companies_searchNetherlands companies searchBInspect
Search the Netherlands company registry (KVK Handelsregister) by company name: name, registration number, status, address and link. 1 point per returned record.
| Name | Required | Description | Default |
|---|---|---|---|
| status | No | Status. Options: active = Active, inactive = Inactive / dissolved | |
| keyword | Yes | Company name. e.g. philips | |
| max_items | No | Max items (up to 250) Default: 25. | |
| start_page | No | Starting page |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are present, so the description carries the full burden. It usefully discloses the billing trait ('1 point per returned record') and the fields returned, which is genuinely beyond the schema. However, it says nothing about pagination behavior (despite start_page/max_items existing), result limits, or error/empty-result behavior.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single tight sentence plus a short cost note; the core purpose and source registry are front-loaded with no filler. The trailing '1 point per returned record' is slightly awkwardly appended but still earns its place as cost information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a 4-parameter search with no output schema and no annotations, the definition covers purpose, source, returned fields, and cost, but omits pagination semantics and any note on how to retrieve a full company record. Adequate but with clear gaps.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so every parameter (keyword, status, max_items, start_page) is already documented, including the enum for status. The description only restates the name-based lookup and adds no format or syntax detail beyond the schema, so baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb (Search) and resource (Netherlands company registry / KVK Handelsregister) and enumerates the returned fields. It is clearly distinguishable from non-search siblings in the country family, though it does not explicitly contrast with run_nl_companies (the detail lookup).
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The phrase 'by company name' implies when this search is appropriate, and the registry name gives context, but there is no explicit when/when-not guidance and no mention of run_nl_companies as the alternative for fetching a full record by ID. Usage is inferable but not spelled out.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
run_no_companiesNorway companyAInspect
Get one company from the Norway registry (Brønnøysundregistrene, Enhetsregisteret) by organisation number or registry URL: name, status, registration date, address, legal form, industry codes and board/signatory roles, share capital, employees, previous names, auditor, liens and related units. 5 point per returned record.
| Name | Required | Description | Default |
|---|---|---|---|
| company | Yes | Organisation number or registry URL. e.g. 923609016 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden; it usefully discloses the exact data returned and a cost signal ('5 point per returned record'), which goes beyond the schema. It does not cover auth requirements, rate limits, or not-found/error behavior.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Purpose and input forms are front-loaded, followed by the returned-field list and the pricing note. The field enumeration is long but each item is informative; no filler sentences.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema and no annotations, the description compensates by listing the fields returned and the accepted identifier forms, which is close to sufficient for a single-record lookup. Missing only edge-case behavior (invalid org number, missing record).
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% and the single parameter already documents both accepted forms plus an example (923609016). The description restates 'organisation number or registry URL' without adding format, normalization, or URL-handling detail beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource ('Get one company from the Norway registry (Brønnøysundregistrene, Enhetsregisteret)') and enumerates the returned data. The singular, identifier-driven scope implicitly separates it from run_no_companies_search, though no sibling is named explicitly, which keeps it from a 5.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage is only implied: the agent can infer this is for looking up a single known company by org number or URL rather than searching. There is no explicit when-to-use, no exclusion, and no pointer to run_no_companies_search for the find-by-name case.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
run_no_companies_searchNorway companies searchAInspect
Search the Norway company registry (Brønnøysundregistrene, Enhetsregisteret) by company name: name, organisation number, postal code and place, and link. 1 point per returned record.
| Name | Required | Description | Default |
|---|---|---|---|
| keyword | Yes | Company name. e.g. equinor | |
| max_items | No | Max items (up to 250) Default: 25. | |
| start_page | No | Starting page |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden. It usefully discloses the cost model ('1 point per returned record') and the returned fields, which is real behavioral context. However, it says nothing about read-only nature, pagination behavior despite start_page, or result limits beyond the schema, so gaps remain.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two tight sentences with the core purpose front-loaded and the cost note appended. No filler, though the field enumeration is slightly list-like rather than prose-efficient.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
No output schema exists, so the description compensates by naming the return fields (name, organisation number, postal code and place, link). With cost disclosed and 100% schema coverage for inputs, this is nearly complete; pagination semantics could still be clarified.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so keyword, max_items (up to 250, default 25), and start_page are all documented in the schema. The description only implies 'by company name' for keyword and adds no syntax or ordering details beyond the schema, so baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb ('Search') and resource (the Norway company registry, with the native names Brønnøysundregistrene/Enhetsregisteret), and lists the fields returned. This lets an agent distinguish it from sibling lookups like run_no_companies or run_no_company_filings, though it does not name or contrast those siblings explicitly.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage is implied: search the Norwegian registry by company name. There is no statement of when to prefer this over run_no_companies (detail lookup) or run_no_company_filings, and no prerequisites or exclusions are given. Adequate but leaves routing to inference.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
run_no_company_filingsNorway company filingsAInspect
List the registry announcements (Kunngjøringer) of a Norway company (Brønnøysundregistrene) by organisation number or registry URL, newest first: date, announcement type and link. 1 point per returned record.
| Name | Required | Description | Default |
|---|---|---|---|
| company | Yes | Organisation number or registry URL. e.g. 923609016 | |
| max_items | No | Max items (up to 250) Default: 25. | |
| start_page | No | Starting page |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the behavioral burden and does well: it discloses sort order ('newest first'), the returned fields (date, announcement type, link), and the cost model ('1 point per returned record'). It omits pagination behavior despite start_page/max_items existing, but the added context is substantial.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single dense sentence with the resource and access method front-loaded, followed by output fields and cost. No filler and every clause carries information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema, the description responsibly names the return fields (date, announcement type, link) and ordering. It is nearly complete for a list tool; only pagination semantics and explicit sibling routing are missing.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the schema already documents all three parameters. The description restates the company input as organisation number or registry URL but adds no syntax or format detail beyond the schema, and says nothing about how max_items/start_page interact with 'newest first'.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb ('List') and resource ('registry announcements (Kunngjøringer) of a Norway company'), names the registry (Brønnøysundregistrene), and gives the input scope (organisation number or registry URL). This clearly distinguishes it from siblings run_no_companies and run_no_companies_search, which cover company data/search rather than filings.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The accepted input forms (organisation number or registry URL) imply when the tool applies, but there is no explicit statement of when to use this versus run_no_companies_search or the equivalent filings tools in other countries. Usage is inferable but not spelled out.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
run_nz_companiesNew Zealand companyAInspect
Get one company from the New Zealand registry (Companies Register) by registration number or registry URL: name, status, registration date, address and legal form. Flat 5 points per successful run.
| Name | Required | Description | Default |
|---|---|---|---|
| company | Yes | Registration number or registry URL. e.g. 1157956 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full behavioral burden. It usefully discloses the returned field set and the cost model ('Flat 5 points per successful run'), but says nothing about authentication, rate limits, or behavior when a registration number matches nothing.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single front-loaded sentence leads with the action and resource, then appends the cost note, which is genuinely useful to an agent managing a budget. No filler or repetition.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a one-parameter lookup with no output schema and no annotations, the description compensates well by enumerating the returned fields and the cost. It only omits edge-case behavior (not-found, ambiguous identifiers), a minor gap for a tool this simple.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% and the single parameter already documents both the accepted identifier forms and an example. The description restates 'registration number or registry URL' without adding format, validation, or normalization detail beyond the schema, so the baseline of 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb (Get), a precisely scoped resource (one company from the New Zealand Companies Register), the accepted identifiers, and the returned fields. 'One company' scopes it against the list-style sibling run_nz_companies_search without the agent needing to open either schema.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It tells the agent the accepted lookup keys (registration number or registry URL), which implies this is the single-record lookup tool, but it never states when to choose it over run_nz_companies_search or run_nz_company_documents. Usage is inferable rather than explicit.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
run_nz_companies_searchNew Zealand companies searchAInspect
Search the New Zealand company registry (Companies Register) by company name: name, registration number, status, address and link. 1 point per returned record.
| Name | Required | Description | Default |
|---|---|---|---|
| status | No | Status. Options: active = Active, inactive = Inactive / dissolved | |
| keyword | Yes | Company name. e.g. fonterra | |
| max_items | No | Max items (up to 250) Default: 25. | |
| start_page | No | Starting page |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations exist, so the description carries the full behavioral burden. It usefully discloses the per-record cost ('1 point per returned record') and the fields returned, but says nothing about auth requirements, pagination semantics (despite a start_page parameter), or rate limits.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single compact sentence that front-loads the verb and country, then lists return fields and cost. No filler; each clause carries information, though the return-field list is somewhat tacked on.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
No output schema, but the description enumerates the returned fields (name, registration number, status, address, link), which largely compensates. With 100% schema coverage and cost disclosed, it is nearly complete, the main gap being the absence of any note on result pagination behavior tied to start_page.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so every parameter (keyword, status enum, max_items default, start_page) is already documented in the schema. The description adds no syntax, format, or default info beyond what structured fields provide, matching the baseline for high coverage.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb (search) and resource (New Zealand company registry / Companies Register) plus the lookup key (company name) and the fields returned. It distinguishes itself from country-peers by naming New Zealand, but never names the closest siblings run_nz_companies or run_nz_company_documents, so scope-vs-alternative remains implicit.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The phrase 'by company name' implies when to reach for this tool, but there is no explicit when-to-use/when-not-to-use guidance and no pointer to run_nz_companies (registry lookup) or run_nz_company_documents (filings/documents), which are the natural alternatives an agent must choose between.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
run_nz_company_documentsNew Zealand company documentsAInspect
Documents filed by one New Zealand company (Companies Register): date, type and file links. 1 point per returned record.
| Name | Required | Description | Default |
|---|---|---|---|
| company | Yes | Registration number or registry URL. e.g. 1157956 | |
| max_items | No | Max items (up to 250) Default: 25. | |
| start_page | No | Starting page |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations the description carries the full burden, and it does disclose the metered cost ('1 point per returned record') and the returned fields, which is genuinely useful behavioral context. It omits pagination behavior, read-only confirmation, and any auth or error conditions for a tool whose schema exposes start_page/max_items.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two compact sentences, front-loaded with the resource and scope before the cost note. No wasted prose, though it is minimal enough that the concision borders on under-specification.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema, the description usefully enumerates the return payload (date, type, file links) and the pricing model. The main gap is pagination behavior for the exposed page/limit params, but nothing essential for calling it correctly is missing.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the schema already documents company, max_items and start_page, establishing the baseline of 3. The description adds no parameter-level meaning beyond what the schema provides.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb+resource: documents filed by one New Zealand company, with the source (Companies Register) and the returned fields (date, type, file links). This clearly separates it from run_nz_companies and run_nz_companies_search, though it never names those siblings explicitly.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Implies usage by saying documents are 'filed by one New Zealand company', which signals a single-company lookup requiring a registration number. However, it offers no explicit when-to-use, no prerequisites (e.g. resolve the number via run_nz_companies_search first), and no exclusions versus sibling document/company tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
run_olx_categoriesOLX categoriesBInspect
Full category tree of an OLX marketplace: id, name, alias, parent id, depth, child ids, URL and live offer count. 5 point per returned record.
| Name | Required | Description | Default |
|---|---|---|---|
| level | No | Level | |
| domain | No | Marketplace. Options: olx.pl = olx.pl (Poland), olx.ua = olx.ua (Ukraine), olx.ro = olx.ro (Romania), olx.bg = olx.bg (Bulgaria), olx.pt = olx.pt (Portugal), olx.kz = olx.kz (Kazakhstan), olx.uz = olx.uz (Uzbekistan) Default: olx.pl. | |
| max_items | No | Max items (up to 500) Default: 100. | |
| parent_id | No | Parent category ID |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full behavioral burden. It usefully discloses the returned fields and the cost model ('5 point per returned record'), which is valuable operational context. However, it does not state that the operation is read-only, how level/parent_id affect the traversal, or any rate-limit or pagination behavior.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two tight sentences with no wasted words. The resource and output fields are front-loaded, and the cost note follows. The structure is efficient and easy to parse quickly.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description is complete enough to know what data comes back and the cost, which partially compensates for the missing output schema. But for a tool with four parameters, no annotations, and multiple sibling alternatives, it lacks guidance on traversal behavior and when to select it over related OLX category tools.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the schema already documents all four parameters including the domain enum and defaults. The description adds returned-field and cost context but no additional parameter semantics beyond what the schema provides, so the baseline of 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states it returns the full category tree of an OLX marketplace, then enumerates the exact fields returned (id, name, alias, parent id, depth, child ids, URL, live offer count). That is a clear resource and output shape, though it does not explicitly differentiate itself from sibling OLX category tools such as run_olx_categories_filters or run_olx_regions.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no when-to-use guidance, no prerequisites, and no routing to alternatives among the many OLX and marketplace category tools. The phrase 'Full category tree' implies a broad listing use case, but the agent receives no explicit condition for choosing this tool over run_olx_categories_filters or run_olx_regions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
run_olx_categories_filtersOLX category filtersAInspect
Category-specific search filters of an OLX category (keys, types, allowed values and ranges) to use in offers search. 5 point per returned record.
| Name | Required | Description | Default |
|---|---|---|---|
| domain | No | Marketplace. Options: olx.pl = olx.pl (Poland), olx.ua = olx.ua (Ukraine), olx.ro = olx.ro (Romania), olx.bg = olx.bg (Bulgaria), olx.pt = olx.pt (Portugal), olx.kz = olx.kz (Kazakhstan), olx.uz = olx.uz (Uzbekistan) Default: olx.pl. | |
| max_items | No | Max items (up to 500) Default: 100. | |
| category_id | Yes | Category ID. e.g. 2298 (from the categories endpoint) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description must carry the behavioral burden, and it does disclose the return shape (keys, types, allowed values, ranges) plus a cost signal ('5 point per returned record'), which is genuinely useful. However, it says nothing about being a read-only lookup, auth requirements, or whether categories are domain-scoped, leaving gaps for an unannotated tool.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two compact sentences, front-loaded with what the tool returns and its intended downstream use, with the cost note appended efficiently. Every element carries information; no padding, though the pricing sentence is a slight non-sequitur in framing.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
There is no output schema, so the description rightly compensates by describing the returned record structure (keys, types, allowed values and ranges) and the cost per record. Combined with 100% schema coverage for inputs, an agent has enough to invoke and interpret it, with only auth/permission behavior unspecified.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%: domain, max_items, and category_id are all fully documented in the schema with defaults, enums, and ranges. The description adds no parameter detail beyond implying the category scoping, so the baseline 3 applies when the schema does the heavy lifting.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description names the specific resource (category-specific search filters) and enumerates its contents (keys, types, allowed values and ranges), so an agent knows exactly what it returns. It does not explicitly distinguish itself from the sibling run_olx_categories, though the phrase 'to use in offers search' hints at its downstream role. Clear verb-resource sense without full sibling differentiation.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
'...to use in offers search' implies the workflow context (fetch filters before running an offers search), but there is no explicit when-to-use, when-not-to-use, or named alternative among siblings like run_olx_categories or run_olx_offers_search. Usage is implied rather than stated.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
run_olx_offersOLX offerAInspect
Get one OLX ad by id or URL: price, description, location with coordinates, photos, attributes and seller. 5 point per returned record.
| Name | Required | Description | Default |
|---|---|---|---|
| offer | Yes | Offer. e.g. Offer id or URL, e.g. 1101345925 | |
| domain | No | Marketplace. Options: olx.pl = olx.pl (Poland), olx.ua = olx.ua (Ukraine), olx.ro = olx.ro (Romania), olx.bg = olx.bg (Bulgaria), olx.pt = olx.pt (Portugal), olx.kz = olx.kz (Kazakhstan), olx.uz = olx.uz (Uzbekistan) Default: olx.pl. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full behavioral burden. It does disclose the pricing model ('5 point per returned record'), which is genuinely useful billing context an agent would not otherwise know, but it says nothing about authentication requirements, rate limits, or failure behavior.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single front-loaded sentence that packs the operation, accepted input forms, returned fields, and cost with zero filler. Nothing can be trimmed without losing information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema, the description compensates by enumerating the returned fields, and it adds the credit cost. Only the lack of any guidance on failure modes or the sibling search tool keeps it from being fully complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%: the 'offer' field documents id-or-URL usage with an example, and 'domain' documents every enum value and the default. The description's 'by id or URL' merely restates the schema, so the baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb+resource ('Get one OLX ad by id or URL') and enumerates the returned payload (price, description, location with coordinates, photos, attributes, seller). The word 'one' plus the id/URL input distinguishes it from the sibling run_olx_offers_search without ambiguity.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage is only implied: fetching a single ad by identifier or URL versus browsing/searching. There is no explicit when-to-use statement, no mention of when an ad lookup fails or that run_olx_offers_search is the alternative for bulk/keyword retrieval.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
run_olx_offers_searchOLX offers searchBInspect
Search live OLX ads by keyword with category, price, condition, seller type, location, delivery and sort. 1 point per returned record.
| Name | Required | Description | Default |
|---|---|---|---|
| sort | No | Sort by. Options: relevance = Relevance, newest = Newest, oldest = Oldest, price_asc = Price: low to high, price_desc = Price: high to low | |
| domain | No | Marketplace. Options: olx.pl = olx.pl (Poland), olx.ua = olx.ua (Ukraine), olx.ro = olx.ro (Romania), olx.bg = olx.bg (Bulgaria), olx.pt = olx.pt (Portugal), olx.kz = olx.kz (Kazakhstan), olx.uz = olx.uz (Uzbekistan) Default: olx.pl. | |
| city_id | No | City ID | |
| keyword | No | Search term. e.g. iphone | |
| user_id | No | Seller user ID | |
| distance | No | Distance (km around the city) | |
| condition | No | Condition. Options: new = New, almost-new = Almost new, used = Used, refurbished = Refurbished, outlet = Outlet, damaged = Damaged, others = Others | |
| max_items | No | Max items (up to 500) Default: 25. | |
| max_price | No | Max price (marketplace currency) | |
| min_price | No | Min price (marketplace currency) | |
| region_id | No | Region ID | |
| owner_type | No | Seller type. Options: private = Private sellers, business = Business sellers | |
| start_page | No | Starting page (50 offers per page, up to 20) | |
| category_id | No | Category ID | |
| district_id | No | District ID | |
| has_delivery | No | OLX delivery only |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. It does add one genuinely useful behavioral fact — '1 point per returned record' (a cost/consumption trait found nowhere in the schema) — and 'live' implies freshness. But it omits whether the call is read-only, what the response looks like, and whether pagination beyond 20 pages is possible.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two short sentences, front-loaded with the core action and ending with the cost note. The facet list is slightly redundant against the schema but is compact and helps an agent scan capability at a glance.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a 16-parameter, no-annotation, no-output-schema tool, the description covers purpose and cost but says nothing about the return shape or result structure. It is adequate because the schema fully documents inputs, but output expectations are left entirely to inference.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% across all 16 parameters (including enums, defaults, and limits), so the schema already does the heavy lifting. The description only summarizes the facet groups and adds no syntax, currency, or ID-resolution detail beyond it — baseline 3.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Clear verb+resource ('Search live OLX ads') plus the facets it supports (category, price, condition, seller type, location, delivery, sort). It is specific enough to distinguish from run_olx_offers (fetch specific offers) and run_olx_users (seller data), though it never names those siblings explicitly.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage is implied by 'Search live OLX ads by keyword', but there is no explicit when-to-use/when-not guidance and no routing to siblings like run_olx_offers or run_olx_categories_filters. The agent must infer the search-vs-lookup split itself.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
run_olx_regionsOLX regionsAInspect
OLX geography: top-level regions or the cities of one region, with ids and coordinates for offers search. 5 point per returned record.
| Name | Required | Description | Default |
|---|---|---|---|
| domain | No | Marketplace. Options: olx.pl = olx.pl (Poland), olx.ua = olx.ua (Ukraine), olx.ro = olx.ro (Romania), olx.bg = olx.bg (Bulgaria), olx.pt = olx.pt (Portugal), olx.kz = olx.kz (Kazakhstan), olx.uz = olx.uz (Uzbekistan) Default: olx.pl. | |
| max_items | No | Max items (up to 500) Default: 100. | |
| region_id | No | Region ID |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden. It discloses the cost ('5 point per returned record') and the conditional behavior (top-level regions vs. cities of one region), but omits read-only status, rate limits, pagination, and error behavior.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, front-loaded with the core purpose and return content, followed by the cost note. No redundant or wasted language.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple 3-parameter lookup with rich schema descriptions and no output schema, the description adequately explains what is returned and the cost. It could be more complete on usage alternatives and read-only behavior, but it covers the essentials.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so the baseline is 3. The description adds meaningful semantics for region_id by explaining that omitting it returns top-level regions and including it returns that region's cities. Domain and max_items are left to the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific resource and scope: OLX geography, returning top-level regions or the cities of one region, with ids and coordinates. This clearly distinguishes it from sibling OLX tools for offers, categories, and users.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Includes 'for offers search', giving clear context that the tool supplies region IDs and coordinates needed before searching offers. It does not explicitly name alternatives or state when not to use it, 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.
run_olx_usersOLX userBInspect
Get an OLX seller profile by id, uuid or profile URL: account type, registration, last seen, response time and business details. 5 point per returned record.
| Name | Required | Description | Default |
|---|---|---|---|
| user | Yes | User. e.g. User id, uuid or profile URL, e.g. 888517085 | |
| domain | No | Marketplace. Options: olx.pl = olx.pl (Poland), olx.ua = olx.ua (Ukraine), olx.ro = olx.ro (Romania), olx.bg = olx.bg (Bulgaria), olx.pt = olx.pt (Portugal), olx.kz = olx.kz (Kazakhstan), olx.uz = olx.uz (Uzbekistan) Default: olx.pl. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full behavioral burden. It helpfully discloses the credit cost ('5 point per returned record'), which is real operational context, but omits whether a domain must match the identifier, error/not-found behavior, and whether profiles are rate-limited or public-only.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single front-loaded sentence plus a short cost note; every clause earns its place with no preamble or filler. Slightly dense but well-structured.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
There is no output schema and no annotations, so the description's field enumeration is genuinely useful, but it is thin for a lookup tool spanning seven marketplaces: no return shape, no handling of ambiguous or invalid identifiers, and no note on cross-domain behavior.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so both parameters are already fully documented, including the domain enum and its default. The description only restates the accepted identifier formats and says nothing about the domain parameter, so it adds little beyond the schema. Baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb+resource ('Get an OLX seller profile') and enumerates the returned data (account type, registration, last seen, response time, business details), which makes it easy to recognize. It does not, however, distinguish itself from the sibling run_olx_users_offers or explain how it differs from seller-lookup tools on other marketplaces.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no explicit when-to-use guidance, no prerequisites, and no mention of the natural alternative (run_olx_users_offers) for retrieving a seller's listings. Usage is only implied by the accepted identifier types.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
run_olx_users_offersOLX user offersBInspect
A seller's active OLX offers by user id, uuid or profile URL, with category filter and sort. 1 point per returned record.
| Name | Required | Description | Default |
|---|---|---|---|
| sort | No | Sort by. Options: relevance = Relevance, newest = Newest, oldest = Oldest, price_asc = Price: low to high, price_desc = Price: high to low | |
| user | Yes | User. e.g. User id, uuid or profile URL, e.g. 888517085 | |
| domain | No | Marketplace. Options: olx.pl = olx.pl (Poland), olx.ua = olx.ua (Ukraine), olx.ro = olx.ro (Romania), olx.bg = olx.bg (Bulgaria), olx.pt = olx.pt (Portugal), olx.kz = olx.kz (Kazakhstan), olx.uz = olx.uz (Uzbekistan) Default: olx.pl. | |
| max_items | No | Max items (up to 500) Default: 25. | |
| start_page | No | Starting page (50 offers per page, up to 20) | |
| category_id | No | Category ID |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden. It usefully discloses that only 'active' offers are returned and that cost is 1 point per returned record, which is genuine behavioral context beyond the schema. However, it omits pagination behavior limits, defaults interplay, and any auth/rate-limit notes, leaving notable gaps.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two tight sentences with the resource and identifier forms front-loaded and the cost note appended. Minimal waste, though the 'category filter and sort' phrase is slightly redundant with the fully-documented schema.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a six-parameter tool with no annotations and no output schema, the description covers purpose, scope, and cost but leaves the return structure, pagination behavior, and usage differentiation to the schema and inference. Adequate but not complete for the tool's complexity.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so all six parameters (sort, user, domain, max_items, start_page, category_id) are already documented in the schema. The description adds only a high-level mention of 'category filter and sort' and identifier forms, which does not exceed the schema's detail. Baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource ('a seller's active OLX offers') and identifies the acceptable identifier forms (user id, uuid, profile URL), plus the available category filter and sort. It clearly distinguishes itself from the general run_olx_offers and run_olx_offers_search by tying the result to a seller, though it doesn't name those siblings explicitly.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies the use case (fetching one seller's listings) but gives no explicit when-to-use guidance or routing against sibling tools like run_olx_offers_search or run_olx_users. An agent must infer when this beats the broader offers/search tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
run_owler_companiesOwler companyInspect
Get one company from Owler by slug or URL: description, founded year, headquarters, CEO, revenue and employee estimates, full funding rounds with investors, acquisitions, investments, competitors and latest news. Flat 10 points per successful run.
| Name | Required | Description | Default |
|---|---|---|---|
| company | Yes | Company slug or Owler URL. e.g. stripe |
run_owler_companies_competitorsOwler company competitorsInspect
Competitors of one Owler company (slug or URL): name, link, CEO, revenue, employees, funding, headquarters and sector. 1 point per returned record.
| Name | Required | Description | Default |
|---|---|---|---|
| company | Yes | Company slug or Owler URL. e.g. uber | |
| max_items | No | Max items (up to 250) Default: 25. | |
| start_page | No | Starting page (10 per page) |
run_owler_companies_newsOwler company newsInspect
Latest news about one Owler company (slug or URL): title, summary, publisher, date and link. 1 point per returned record.
| Name | Required | Description | Default |
|---|---|---|---|
| company | Yes | Company slug or Owler URL. e.g. stripe | |
| max_items | No | Max items (up to 10) Default: 10. | |
| news_type | No | News type. Options: all = All (latest 10), news = News (latest 3), blog = Blog (latest 3), videos = Videos (latest 3), press = Press releases (latest 3) |
run_owler_companies_searchOwler companies searchInspect
Search Owler companies by name (the site's own suggestion list): company id, name, logo and profile link. 1 point per returned record.
| Name | Required | Description | Default |
|---|---|---|---|
| keyword | Yes | Company name. e.g. uber | |
| max_items | No | Max items (up to 250) Default: 25. |
run_pa_companiesPanama companyAInspect
Get one entity from the Panama Registro Público (Consulta de Folios Suspendidos) by folio or registry link: name, status, register type, incorporation date and status date. Covers suspended, dissolved, merged and closed entities. 5 point per returned record.
| Name | Required | Description | Default |
|---|---|---|---|
| company | Yes | Folio or registry URL. e.g. 1070 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the burden. It does disclose useful behavior beyond the schema: the covered entity states (suspended, dissolved, merged, closed) and the pricing model ('5 point per returned record'). It omits auth requirements, behavior on no-match, and response shape.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, both earning their place: identity/scope first, then cost. Front-loaded and free of filler, with only the slightly awkward '5 point per returned record' phrasing as a minor blemish.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema, the description compensates by enumerating the returned fields (name, status, register type, incorporation date, status date) and the covered entity states. It is nearly complete for a single-entity lookup; a note on no-match behavior or pagination would close the remaining gap.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Only one parameter and schema description coverage is 100%, so the schema already documents 'Folio or registry URL. e.g. 1070'. The description restates that the input can be a folio or registry link without adding format or validation detail, matching the baseline for full schema coverage.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource ('Get one entity from the Panama Registro Público'), names the source section (Consulta de Folios Suspendidos), and enumerates the returned fields. The word 'one' implicitly contrasts with the sibling run_pa_companies_search, though that sibling is never named explicitly.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage is implied by 'one entity ... by folio or registry link', which signals single-record lookup, but there is no explicit when-to-use vs run_pa_companies_search guidance or statement of prerequisites. An agent must infer the lookup-vs-search split.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
run_pa_companies_searchPanama companies searchBInspect
Search the Panama Registro Público (Consulta de Folios Suspendidos) by company name or folio number: name, folio, status, register type, incorporation date and status date. Covers suspended, dissolved, merged and closed entities. 1 point per returned record.
| Name | Required | Description | Default |
|---|---|---|---|
| status | No | Status. Options: active = Active, inactive = Inactive / dissolved | |
| keyword | Yes | Company name or folio. e.g. copa | |
| max_items | No | Max items (up to 250) Default: 25. | |
| start_page | No | Starting page |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full behavioral burden. It usefully discloses that results cover suspended, dissolved, merged and closed entities and that billing is 1 point per returned record, but says nothing about auth requirements, rate limits, or pagination behavior.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two tightly packed sentences with no filler; the source registry and the searchable fields are front-loaded and the cost note closes cleanly. Sizing is appropriate for a single-purpose search tool.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
No output schema exists, but the description compensates by listing the returned fields (name, folio, status, register type, incorporation date, status date) and the entity coverage plus cost. Combined with a fully documented input schema, an agent has enough to call it correctly, though pagination behavior remains unspecified.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so all four parameters are already documented, including the keyword example and enum for status. The description only restates the name-or-folio input mode, adding no syntax or format detail beyond the schema, so baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb (search) and a precisely scoped resource (Panama Registro Público, Consulta de Folios Suspendidos), and enumerates the fields returned. However, it never contrasts itself with the sibling run_pa_companies, so an agent must infer the division of labor from the name suffix alone.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no when-to-use guidance, no when-not-to-use, and no mention of the sibling run_pa_companies as an alternative. The description is purely descriptive of scope rather than directive, leaving routing to inference.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
run_phone_enrichmentPhone EnrichmentAInspect
Enriches a known phone number with associated profile data (name, email, company, LinkedIn/X profiles, carrier) when available.
| Name | Required | Description | Default |
|---|---|---|---|
| phone | Yes | Phone number in international format, e.g. +1234567890 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the burden. It discloses that data is returned 'when available,' implying partial results, but does not mention error handling, authentication, rate limits, or whether the operation is read-only. For a simple enrichment tool, this is a moderate gap.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, efficient sentence that front-loads the purpose and lists expected output fields. No wasted words, and it reads naturally.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The tool has one parameter, no output schema, and no annotations. The description lists the data fields returned but does not specify the return structure or behavior when the phone is not found (e.g., empty object, error, null). 'When available' hints at partial data but leaves ambiguity. This is a notable gap for an agent to correctly handle results.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% – the schema fully describes the 'phone' parameter with format and example. The description adds no new parameter semantics beyond stating it's a 'known phone number,' which is already implied. Baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a clear verb-resource pair: 'Enriches a known phone number' with specific data fields (name, email, company, LinkedIn/X profiles, carrier). It distinguishes from siblings like run_email_enrichment (email) and run_phone_enrichment_us (likely US-specific) by focusing on international phone numbers, though it doesn't explicitly name them.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage: when you have a known phone number and want associated profile data. It does not explicitly contrast with alternatives like run_phone_enrichment_us, so exclusions are missing. However, the context is clear enough for an agent to select this tool for phone-based enrichment.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
run_phone_enrichment_usUS Phone EnrichmentAInspect
Validates and enriches a US phone number with carrier, line type, activity score, litigator risk, and owner details.
| Name | Required | Description | Default |
|---|---|---|---|
| phone | Yes | US phone number, e.g. 12069735100 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden. It discloses the core behavior (validation and enrichment) and the returned data categories, but it does not clarify side effects, read-only status, failure behavior, or data freshness. The behavior is not contradictory, just under-specified.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single compact sentence front-loads the action and then lists the enriched attributes. Every word contributes information; there is no filler or redundancy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a one-parameter tool with no output schema, the description does enough by stating the input scope, the validation action, and the key output fields. It falls short only in not explicitly routing non-US phone numbers to the likely sibling run_phone_enrichment and not indicating behavior on invalid numbers.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema already covers the only parameter fully, including format and example, so the description adds no new parameter-level meaning. The description's mention of enrichment fields provides broader output context, but the parameter semantics themselves come from the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses a specific verb ('Validates and enriches') with a clear resource ('a US phone number') and enumerates the output categories. The US qualifier distinguishes it from the sibling run_phone_enrichment tool without needing to open either schema.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The scope 'US phone number' implies when this tool should be used, but it does not explicitly state when to prefer run_phone_enrichment_us over run_phone_enrichment or any other sibling. There is no when-not-to-use guidance or mention of alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
run_pitchbook_companiesPitchBook company profile previewInspect
Get the public profile preview of a company by PitchBook id or URL: description, website, founded year, status, employees, industries, parent company, address, social links, FAQs, the latest deals, competitors, investors, investments, affiliates and patent tables shown in the free preview, verticals, related research and news. Flat 5 points per successful run.
| Name | Required | Description | Default |
|---|---|---|---|
| company | Yes | Profile id or PitchBook URL. e.g. 439834-78 |
run_pitchbook_investorsPitchBook investor profile previewInspect
Get the public profile preview of an investor by PitchBook id or URL: description, website, founded year, status, investor types, address, social links, FAQs, counters (investments, portfolio, exits), the latest investments, exits, co-investors and affiliates shown in the free preview, related research and news. Flat 5 points per successful run.
| Name | Required | Description | Default |
|---|---|---|---|
| investor | Yes | Profile id or PitchBook URL. e.g. 509040-73 |
run_pitchbook_profiles_searchPitchBook profile searchInspect
Search PitchBook public profile previews by keyword: name, type (company / investor / fund), profile id and link. 1 point per returned record.
| Name | Required | Description | Default |
|---|---|---|---|
| type | No | Profile type. Options: company = Company, investor = Investor, fund = Fund | |
| keyword | Yes | Keyword. e.g. stripe | |
| max_items | No | Max items (up to 250) Default: 25. | |
| start_page | No | Starting page |
run_pitchwall_productsPitchWall productInspect
Get one product from PitchWall by slug or URL: tagline, full description with pricing and FAQs, website, topics, publish date, social accounts, screenshots and submitter. Flat 5 points per successful run.
| Name | Required | Description | Default |
|---|---|---|---|
| product | Yes | Product slug or PitchWall URL. e.g. mainbrella-cloud-workspaces-for-ai-agents |
run_pitchwall_products_searchPitchWall products searchInspect
List the newest PitchWall products, or the products of one topic (tag): name, tagline, website, topics, publish date and link. The topic is optional. 1 point per returned record.
| Name | Required | Description | Default |
|---|---|---|---|
| topic | No | Topic (tag). e.g. ai | |
| max_items | No | Max items (up to 250) Default: 25. | |
| start_page | No | Starting page |
run_pl_companiesPoland companyAInspect
Get one company from the Poland registry (KRS) by KRS number or registry link: name, status, registration date, address, legal form, NIP/REGON, representatives, capital, shareholders, branches, history. Flat 5 points per successful run.
| Name | Required | Description | Default |
|---|---|---|---|
| company | Yes | KRS number or registry URL. e.g. 0000028860 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations exist, so the description carries the full burden. It usefully discloses the returned field set and the billing behavior ('Flat 5 points per successful run'), which is real value beyond structured fields, but says nothing about failure/error behavior, rate limits, or auth requirements.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single dense sentence covering resource, identifier, and returned fields, followed by a short pricing note. Front-loaded and free of filler.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema and no annotations, the description compensates well by enumerating the returned fields and disclosing cost. Only the error/edge-case behavior is left unstated for a one-parameter lookup tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% and the single 'company' parameter is fully documented in the schema with an example. The description merely restates the accepted identifier types, adding no syntax or format detail beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource ('Get one company from the Poland registry (KRS)') plus the identifier types accepted. The word 'one' implicitly distinguishes it from run_pl_companies_search, but no sibling is named explicitly.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description gives input guidance ('by KRS number or registry link') which implies the usage context, but never states when to pick this over run_pl_companies_search or run_pl_company_filings, nor any prerequisites.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
run_pl_companies_searchPoland companies searchBInspect
Search the Poland company registry (KRS) by company name: name, KRS number, city, register and flags. 1 point per returned record.
| Name | Required | Description | Default |
|---|---|---|---|
| keyword | Yes | Company name. e.g. orlen | |
| max_items | No | Max items (up to 100) Default: 25. | |
| start_page | No | Starting page |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations exist, so the description carries the full burden. It does disclose one genuinely useful behavioral trait absent from the schema: the cost model ("1 point per returned record"), which helps an agent size max_items. It says nothing about pagination limits, auth, or result ordering, leaving the bulk of behavioral context uncovered.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two compact sentences with the core purpose front-loaded and the cost note appended where it belongs. The only waste is the dangling field list, which reads like a fragment and slightly obscures whether it describes inputs or outputs.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple 3-parameter search with no annotations and no output schema, the description covers the essentials plus the point cost. It still leaves the return shape only implied by a terse field list and says nothing about how results are ordered or paged, so an agent has gaps to fill.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so keyword, max_items, and start_page are already documented in the schema. The description adds the example-style notion of searching "by company name" but gives no extra syntax, matching rules, or guidance on paginating via start_page. Baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource: searching the Polish company registry (KRS) by company name. However, it never distinguishes itself from the sibling run_pl_companies (registry lookup) or run_pl_company_filings, so an agent must guess which of the three Poland tools fits. The trailing field list ("name, KRS number, city, register and flags") is ambiguous as to whether those are search inputs or returned fields.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No when-to-use guidance and no exclusions. With run_pl_companies and run_pl_company_filings sitting right next to it, the description gives the agent nothing to decide between a search, a single-company lookup, and a filings query.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
run_pl_company_filingsPoland company filingsAInspect
List the filed financial documents (annual and consolidated statements, auditor opinions, approval resolutions, management reports) and register entries of a Poland company (KRS) by KRS number or registry link, newest first: date, type, period and entry details. 1 point per returned record.
| Name | Required | Description | Default |
|---|---|---|---|
| company | Yes | KRS number or registry URL. e.g. 0000635012 | |
| max_items | No | Max items (up to 250) Default: 25. | |
| start_page | No | Starting page |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden but discloses useful behavior: newest-first ordering, the fields returned (date, type, period, entry details), and a per-record credit cost. It omits auth/permission requirements and pagination behavior, but the disclosure of ordering, return shape and pricing is genuinely valuable context.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single dense sentence, front-loaded with the verb and resource, followed by the cost note. Every clause carries information, though the parenthetical document list makes it long.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
No output schema exists, and the description compensates by naming the returned fields and the sort order. Combined with the fully documented input schema, an agent has enough to call the tool and anticipate the result, though permission and pagination semantics remain unaddressed.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the schema already documents 'company' (KRS number or registry URL) and the pagination parameters. The description's restatement of the identifier matches the schema without adding syntax or format detail beyond it, so the baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb ('List') and resource (filed financial documents and register entries of a Poland company) and enumerates the document categories returned. An agent can distinguish this from run_pl_companies and run_pl_companies_search purely from the description.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies the identifier to use ('by KRS number or registry link') and the sort ordering, but never states when to prefer this tool over the sibling company-lookup tools. Usage context is inferred, not explicit, so this is minimum-viable guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
run_poshmark_itemsPoshmark itemAInspect
Get one Poshmark listing by id or URL: price, brand, size, colors, category, photos, likes/comments, seller and the likers/comments shown on the page. Flat 5 points per successful run.
| Name | Required | Description | Default |
|---|---|---|---|
| item | Yes | Listing. e.g. Listing id or URL, e.g. 6865651dd6c0dc3f3fdfc8ea | |
| domain | No | Domain. Options: poshmark.com = poshmark.com, poshmark.ca = poshmark.ca Default: poshmark.com. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full behavioral burden. It usefully discloses the billing model ('Flat 5 points per successful run') and that likers/comments are limited to what is 'shown on the page,' but it omits auth requirements, error behavior on invalid ids, and any rate-limit or retry semantics.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two tight sentences: the first is a front-loaded purpose-and-return summary, the second adds cost information. No filler, no redundancy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Because no output schema exists, the description's field list (price, brand, size, colors, category, photos, likes/comments, seller, likers/comments) is valuable for setting return expectations. With full schema coverage for inputs and clear scope, the definition is nearly complete, though it could say more about usage boundaries versus siblings.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so both parameters (item, domain) are already documented in the schema with format and enum details. The description adds minor context by mentioning id or URL, but the domain option and its default are left entirely to the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb ('Get') and resource ('one Poshmark listing') and enumerates the returned fields, which distinguishes it from sibling search tools that return multiple listings. It does not explicitly name any sibling alternative, so it stops short of the top score.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage when an id or URL is available, but it gives no explicit when-to-use guidance, no exclusions, and no routing to siblings like run_poshmark_items_search or run_poshmark_items_related. The context is inferable but not stated.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
run_poshmark_items_commentsPoshmark item commentsCInspect
Comments on a Poshmark listing (author, text, date), by listing id or URL. 1 point per returned record.
| Name | Required | Description | Default |
|---|---|---|---|
| item | Yes | Listing. e.g. Listing id or URL, e.g. 6865651dd6c0dc3f3fdfc8ea | |
| domain | No | Domain. Options: poshmark.com = poshmark.com, poshmark.ca = poshmark.ca Default: poshmark.com. | |
| max_items | No | Max comments (up to 500) Default: 25. |
TDQS
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 mentions a pricing model ('1 point per returned record') but omits key details like authentication requirements, rate limits, pagination, or error handling.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, efficient sentence that front-loads the core functionality and includes relevant output details. It earns its place without excess.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the absence of annotations and an output schema, the description is minimally adequate. It could provide more behavioral context, such as whether it returns only comments or includes metadata, and any limitations.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so parameters are well documented. The description adds the note about listing id or URL, but this information is already present in the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb (Comments) and resource (Poshmark listing) and clarifies the input can be a listing id or URL. It does not explicitly differentiate itself from sibling tools like run_poshmark_items or run_ebay_product_reviews, but the purpose is clear.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no guidance on when to use this tool versus alternatives such as run_amazon_product_reviews or run_poshmark_items_likes. It merely states what the tool does without context or exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
run_poshmark_items_likesPoshmark item likesAInspect
Users who liked a Poshmark listing (handle, name, avatar), by listing id or URL. 1 point per returned record.
| Name | Required | Description | Default |
|---|---|---|---|
| item | Yes | Listing. e.g. Listing id or URL, e.g. 6865651dd6c0dc3f3fdfc8ea | |
| domain | No | Domain. Options: poshmark.com = poshmark.com, poshmark.ca = poshmark.ca Default: poshmark.com. | |
| max_items | No | Max likes (up to 500) Default: 25. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden. It usefully discloses the cost model ('1 point per returned record') and the shape of returned records, which are genuine behavioral traits. However, it says nothing about pagination behavior, permission/auth needs, or whether results are ordered, leaving meaningful gaps for a no-annotation tool.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two compact sentences, front-loaded with the resource and the return fields, followed by the cost note. Every clause earns its place with zero filler.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple 3-parameter list endpoint with no output schema and no annotations, the description covers the resource, the input anchor (listing id/URL), the returned fields, and the billing cost. It is nearly complete, with only minor omissions like ordering or pagination behavior left unstated.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, and the schema already documents the item, domain enum, and max_items (up to 500, default 25). The description's 'by listing id or URL' merely restates what the item parameter schema already says, so it adds no meaning beyond structured fields. Baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description names a specific verb+resource: it returns the users who liked a Poshmark listing, and even previews the returned fields (handle, name, avatar). It is distinguishable from siblings like run_poshmark_items_comments or run_poshmark_items_related by its 'liked' scope, though it does not name those siblings explicitly.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage is only implied by the name and the phrase 'by listing id or URL' — an agent can infer you call this to enumerate likers of a given listing. There is no explicit when-to-use guidance, no exclusions, and no mention of the sibling tools that cover comments, related items, or search.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
run_poshmark_items_searchPoshmark items searchBInspect
Search live Poshmark listings by keyword with department, category, brand, size, color, price, condition, shipping, availability and sort filters. 1 point per returned record.
| Name | Required | Description | Default |
|---|---|---|---|
| size | No | Sizes (comma separated). e.g. 8, M | |
| sort | No | Sort by. Options: relevance = Relevance, just_in = Just in, price_low_to_high = Price: low to high, price_high_to_low = Price: high to low | |
| brand | No | Brand. e.g. Nike, Coach | |
| color | No | Colors | |
| query | No | Search term (optional). e.g. nike shoes | |
| domain | No | Domain. Options: poshmark.com = poshmark.com, poshmark.ca = poshmark.ca Default: poshmark.com. | |
| category | No | Category. e.g. Shoes, Dresses, Bags | |
| shipping | No | Shipping. Options: free = Free shipping, discounted = Discounted shipping | |
| condition | No | Condition. Options: all = All conditions, nwt = New with tags (NWT) | |
| max_items | No | Max items (up to 500) Default: 25. | |
| price_max | No | Max price | |
| price_min | No | Min price | |
| department | No | Department. Options: Women = Women, Men = Men, Kids = Kids, Home = Home, Electronics = Electronics, Pets = Pets, Beauty & Wellness = Beauty & Wellness | |
| start_page | No | Starting page | |
| subcategory | No | Subcategory. e.g. Athletic Shoes, Sneakers | |
| availability | No | Availability. Options: all = All, available = Available, available_and_dropping_soon = Available and dropping soon, dropping_soon = Dropping soon, sold = Sold, not_for_sale = Not for sale |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden, and it does disclose a real behavioral trait: '1 point per returned record' (billing/cost model). However, it omits auth requirements, rate limits, and pagination behavior considerations even though start_page exists in the schema.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two short sentences with zero waste; the core purpose is front-loaded and the cost note is appended efficiently. Every clause earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a 16-parameter tool with no annotations and no output schema, the description covers purpose and cost but does not describe the returned record shape or pagination semantics implied by start_page/max_items. It is adequate but leaves gaps an agent may need.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so every parameter is already documented inline, including enums and defaults. The description only restates the filter categories and adds no syntax, format, or interaction detail beyond the schema, making the baseline 3 appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb (Search) and resource (live Poshmark listings) and enumerates the filter dimensions available, so the agent understands scope well. It does not, however, distinguish itself from siblings such as run_poshmark_items (single-item fetch) or run_poshmark_users_items, so it falls short of a 5.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no explicit when-to-use or when-not-to-use guidance, and no alternative is named. The word 'live' hints at current availability versus sold listings, but the agent must infer when to prefer this over run_poshmark_users_items or a direct run_poshmark_items lookup.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
run_poshmark_usersPoshmark userAInspect
Get a Poshmark seller's public closet profile by username or URL: bio, location, followers/following/listing counts, items sold and activity. Flat 5 points per successful run.
| Name | Required | Description | Default |
|---|---|---|---|
| user | Yes | Username or closet URL. e.g. Username or closet URL, e.g. najescloset | |
| domain | No | Domain. Options: poshmark.com = poshmark.com, poshmark.ca = poshmark.ca Default: poshmark.com. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description must carry the full behavioral burden. It discloses a cost model ('Flat 5 points per successful run') and implies a read-only operation ('Get'), but it omits authentication needs, rate limits, error behavior, and whether the profile is public vs private in detail.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single, front-loaded sentence that lists the key return fields and ends with the cost note. Every clause is informative and there is no wasted text.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
No output schema exists, so the description appropriately names the return fields (bio, location, followers/following/listing counts, items sold and activity) and the cost. It is largely complete for a two-parameter read tool, though it could mention authentication or pagination.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% for both parameters, so the schema already documents the user and domain inputs. The description adds no extra syntax, format, or constraint details beyond what the schema provides.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb ('Get') and resource ('Poshmark seller's public closet profile') and enumerates the fields returned (bio, location, counts, etc.). Distinguishes itself from sibling tools like run_poshmark_users_search and run_poshmark_users_followers by focusing on a single profile lookup.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies the tool is used when you have a username or URL, but it does not explicitly say when to choose it over alternatives such as run_poshmark_users_search or run_poshmark_users_items. No when-not conditions or prerequisites are given.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
run_poshmark_users_followersPoshmark user followersBInspect
Followers of a Poshmark closet (handle, name, avatar), by username or URL. 1 point per returned record.
| Name | Required | Description | Default |
|---|---|---|---|
| user | Yes | Username or closet URL. e.g. Username or closet URL, e.g. najescloset | |
| domain | No | Domain. Options: poshmark.com = poshmark.com, poshmark.ca = poshmark.ca Default: poshmark.com. | |
| max_items | No | Max followers (up to 500) Default: 25. | |
| start_page | No | Starting page |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. It mentions '1 point per returned record,' which is a valuable cost disclosure, and specifies returned fields. However, it lacks details on pagination behavior, rate limits, or error handling for invalid usernames.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two concise sentences that front-load the core purpose. No wasted words, though the cost note could be integrated more smoothly.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given no annotations and no output schema, the description is minimally adequate. It covers purpose and cost but omits behavioral aspects like permissions, pagination, or result format, which are important for a data-fetching tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the schema already documents all 4 parameters thoroughly. The description adds no parameter-specific details beyond what's in the schema, making the baseline 3 appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb+resource: returns followers of a Poshmark closet, with the fields included (handle, name, avatar). It distinguishes itself from run_poshmark_users_following by specifying 'Followers,' though it doesn't name the sibling explicitly.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance on when to use this tool versus run_poshmark_users, run_poshmark_users_following, or run_poshmark_users_search. The description implies it fetches followers, but there's no context about preferred 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.
run_poshmark_users_followingPoshmark user followingBInspect
Users a Poshmark closet follows (handle, name, avatar), by username or URL. 1 point per returned record.
| Name | Required | Description | Default |
|---|---|---|---|
| user | Yes | Username or closet URL. e.g. Username or closet URL, e.g. najescloset | |
| domain | No | Domain. Options: poshmark.com = poshmark.com, poshmark.ca = poshmark.ca Default: poshmark.com. | |
| max_items | No | Max following (up to 500) Default: 25. | |
| start_page | No | Starting page |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full behavioral burden. It usefully discloses the return fields and a per-record cost, which is real behavioral context an agent needs. However, it says nothing about pagination behavior, whether start_page interacts with max_items, or any rate-limiting, so the disclosure is partial.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two compact sentences with no filler, and the resource definition is front-loaded. The parenthetical field list and cost note are both worth their space. Only the slightly tangled first clause keeps it from a 5.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a four-parameter list tool with full schema coverage and no output schema, the description covers what is returned and the per-record cost. Pagination semantics and how start_page pairs with max_items are the remaining gap, but nothing critical to invoking the tool is missing.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the schema already documents user, domain, max_items and start_page with defaults and bounds. The description's 'by username or URL' merely restates the schema's user description. Baseline 3 is appropriate when the schema does the heavy lifting.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific resource and direction: the users a Poshmark closet follows, with the three returned fields parenthesized. The grammar is slightly awkward ('Users a Poshmark closet follows'), and it never names the opposite-direction sibling run_poshmark_users_followers, so an agent must infer the distinction from the name alone.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No when-to-use guidance, no prerequisites, and no explicit routing away from run_poshmark_users_followers or run_poshmark_users. Usage is only implied by the description of what is returned. The cost note ('1 point per returned record') hints at budget-awareness but is not framed as usage advice.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
run_poshmark_users_itemsPoshmark user itemsAInspect
Listings in a Poshmark closet by username or URL, with department, category, brand, size, color, price, condition, shipping, availability and sort filters. 1 point per returned record.
| Name | Required | Description | Default |
|---|---|---|---|
| size | No | Sizes (comma separated). e.g. 8, M | |
| sort | No | Sort by. Options: relevance = Relevance, just_in = Just in, price_low_to_high = Price: low to high, price_high_to_low = Price: high to low | |
| user | Yes | Username or closet URL. e.g. Username or closet URL, e.g. najescloset | |
| brand | No | Brand. e.g. Nike, Coach | |
| color | No | Colors | |
| domain | No | Domain. Options: poshmark.com = poshmark.com, poshmark.ca = poshmark.ca Default: poshmark.com. | |
| category | No | Category. e.g. Shoes, Dresses, Bags | |
| shipping | No | Shipping. Options: free = Free shipping, discounted = Discounted shipping | |
| condition | No | Condition. Options: all = All conditions, nwt = New with tags (NWT) | |
| max_items | No | Max items (up to 500) Default: 25. | |
| price_max | No | Max price | |
| price_min | No | Min price | |
| department | No | Department. Options: Women = Women, Men = Men, Kids = Kids, Home = Home, Electronics = Electronics, Pets = Pets, Beauty & Wellness = Beauty & Wellness | |
| start_page | No | Starting page | |
| subcategory | No | Subcategory. e.g. Athletic Shoes, Sneakers | |
| availability | No | Availability. Options: all = All, available = Available, available_and_dropping_soon = Available and dropping soon, dropping_soon = Dropping soon, sold = Sold, not_for_sale = Not for sale |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, so description carries the full burden. It discloses pricing ('1 point per returned record'), which is useful behavioral context, and it enumerates filter fields. But it doesn't describe pagination behavior across start_page/max_items (up to 500), rate limits, or whether results include sold items by default.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Single dense sentence front-loads the core purpose and the pricing note. It is efficient, though the long enumeration of filters is somewhat redundant with a 16-param schema.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a 16-param list tool with no annotations and no output schema, this description covers purpose and filters but leaves pagination semantics, default availability (sold/nft), and result shape unaddressed. Adequate but with visible gaps.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the schema already documents every parameter (including enum explanations and defaults). The description only re-lists filter categories already captured in the schema. Baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb (list) and resource (Poshmark closet listings) with the key selector (username or URL). Clearly distinguished from siblings run_poshmark_items_search (search-driven) and run_poshmark_users (user profiles) by anchoring to a specific closet.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Implying the tool is for enumerating a known seller's closet, but no explicit when-to-use vs run_poshmark_items_search or run_poshmark_users. Usage is inferable from the required 'user' parameter and description, but alternatives aren't named.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
run_poshmark_users_searchPoshmark users searchBInspect
Search Poshmark closets by name or handle (username, name, avatar, home region). 1 point per returned record.
| Name | Required | Description | Default |
|---|---|---|---|
| query | Yes | Name or handle. e.g. najescloset | |
| domain | No | Domain. Options: poshmark.com = poshmark.com, poshmark.ca = poshmark.ca Default: poshmark.com. | |
| max_items | No | Max items (up to 500) Default: 25. | |
| start_page | No | Starting page |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. It usefully discloses the billing model ('1 point per returned record'), which is real behavioral context, but says nothing about pagination interaction with start_page/max_items, auth or rate-limit behavior, or what a returned record contains.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two short sentences, front-loaded with the core action, and the cost caveat is tacked on efficiently. The parenthetical '(username, name, avatar, home region)' is slightly ambiguous as to whether it lists match targets or returned fields, which is the only real friction.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema and no annotations, the description should say more about what a result contains (the parenthetical hints at profile fields but is unclear) and how paging works. It is adequate for invocation but leaves return-value expectations underspecified.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, with every parameter documented including defaults, enum values, and a query example, so the schema does the heavy lifting. The description's 'by name or handle' merely restates the query parameter and adds no syntax or constraint detail beyond it.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource ('Search Poshmark closets') plus the lookup key ('by name or handle'), which separates it from run_poshmark_users (single-user lookup) and run_poshmark_items_search. However, it never names a sibling tool to route the agent explicitly, so it falls short of a 5.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage is only implied: an agent infers this is the tool for finding a user when it has a partial name/handle. There is no statement of when-not-to-use it or which sibling to prefer for a direct handle lookup, but the 'by name or handle' phrasing and the cost note give some practical context.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
run_producthunt_categoriesProduct Hunt category productsInspect
Products of a Product Hunt category: name, tagline, rating, review count, launches and categories. 1 point per returned record.
| Name | Required | Description | Default |
|---|---|---|---|
| category | Yes | Category slug or Product Hunt URL. e.g. productivity | |
| max_items | No | Max items (up to 250) Default: 25. | |
| start_page | No | Starting page |
run_producthunt_categories_listProduct Hunt categoriesInspect
The Product Hunt categories with their sub-categories: name, slug, parent and description. Flat 5 points per successful run.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
run_producthunt_collectionsProduct Hunt collection productsInspect
Products of a Product Hunt collection in the curator's order, with the full list paged beyond the first 20. 1 point per returned record.
| Name | Required | Description | Default |
|---|---|---|---|
| max_items | No | Max items (up to 250) Default: 25. | |
| collection | Yes | Collection slug or Product Hunt URL. e.g. 0-design-tools | |
| start_page | No | Starting page |
run_producthunt_collections_searchProduct Hunt collectionsInspect
Browse Product Hunt collections page by page, or search them by keyword. 1 point per returned record.
| Name | Required | Description | Default |
|---|---|---|---|
| keyword | No | Keyword (optional). e.g. design | |
| max_items | No | Max items (up to 250) Default: 25. | |
| start_page | No | Starting page |
run_producthunt_forums_searchProduct Hunt forum threadsInspect
Browse Product Hunt forum threads page by page, or search them by keyword. 1 point per returned record.
| Name | Required | Description | Default |
|---|---|---|---|
| keyword | No | Keyword (optional). e.g. startup | |
| max_items | No | Max items (up to 250) Default: 25. | |
| start_page | No | Starting page |
run_producthunt_forums_threadsProduct Hunt forum thread commentsInspect
Top-level comments of a Product Hunt forum thread: text, author, votes, reply count and date, all pages. 1 point per returned record.
| Name | Required | Description | Default |
|---|---|---|---|
| thread | Yes | Thread URL or forum/thread-slug. e.g. general/how-do-you-decide-what-features-should-be-free-and-what-should-be-paid | |
| max_items | No | Max items (up to 250) Default: 25. | |
| start_page | No | Starting page |
run_producthunt_launchesProduct Hunt launchInspect
Get one Product Hunt launch by slug or URL: tagline, votes, comments, daily / weekly / monthly rank, dates, topics, link and the product it belongs to. Flat 5 points per successful run.
| Name | Required | Description | Default |
|---|---|---|---|
| launch | Yes | Launch slug or Product Hunt URL. e.g. ship-os-by-notion |
run_producthunt_launches_searchProduct Hunt launches searchInspect
Search Product Hunt launches by keyword: name, date and the product behind each launch. 1 point per returned record.
| Name | Required | Description | Default |
|---|---|---|---|
| keyword | Yes | Keyword. e.g. crm | |
| max_items | No | Max items (up to 250) Default: 25. | |
| start_page | No | Starting page |
run_producthunt_leaderboardsProduct Hunt leaderboardsInspect
Launches of a Product Hunt leaderboard (day, week, month or year): rank, name, tagline, votes, comments, topics and product link, beyond the first page. 1 point per returned record.
| Name | Required | Description | Default |
|---|---|---|---|
| date | Yes | Date (daily 2024/1/15, weekly 2024/3, monthly 2024/3, yearly 2024). e.g. 2024/1/15 | |
| period | No | Period. Options: daily = Daily, weekly = Weekly, monthly = Monthly, yearly = Yearly | |
| featured | No | Featured only | |
| max_items | No | Max items (up to 250) Default: 25. | |
| start_page | No | Starting page |
run_producthunt_productsProduct Hunt productInspect
Get one product from Product Hunt by slug or URL: tagline, description, website, rating, review count, followers, launches, categories, social links, pros and cons, makers, awards and similar products. Flat 5 points per successful run.
| Name | Required | Description | Default |
|---|---|---|---|
| product | Yes | Product slug or Product Hunt URL. e.g. notion |
run_producthunt_products_alternativesProduct Hunt product alternativesInspect
Alternatives of a Product Hunt product with their rating and similarity score, all pages. 1 point per returned record.
| Name | Required | Description | Default |
|---|---|---|---|
| product | Yes | Product slug or Product Hunt URL. e.g. notion | |
| max_items | No | Max items (up to 250) Default: 25. | |
| start_page | No | Starting page |
run_producthunt_products_customersProduct Hunt product customersInspect
Customers of a Product Hunt product (products whose makers say they use it) with the shoutout note. 1 point per returned record.
| Name | Required | Description | Default |
|---|---|---|---|
| product | Yes | Product slug or Product Hunt URL. e.g. notion | |
| max_items | No | Max items (up to 250) Default: 25. | |
| start_page | No | Starting page |
run_producthunt_products_launchesProduct Hunt product launchesInspect
Launches of a Product Hunt product: votes, comments, ranks and dates, all pages. 1 point per returned record.
| Name | Required | Description | Default |
|---|---|---|---|
| product | Yes | Product slug or Product Hunt URL. e.g. notion | |
| max_items | No | Max items (up to 250) Default: 25. | |
| start_page | No | Starting page |
run_producthunt_products_reviewsProduct Hunt product reviewsInspect
Reviews of a Product Hunt product (all review types): rating, text, reviewer, date and alternatives mentioned, all pages. 1 point per returned record.
| Name | Required | Description | Default |
|---|---|---|---|
| product | Yes | Product slug or Product Hunt URL. e.g. notion | |
| max_items | No | Max items (up to 250) Default: 25. | |
| start_page | No | Starting page |
run_producthunt_products_searchProduct Hunt products searchInspect
Search Product Hunt products by keyword: name, tagline, rating, review count, logo and link. 1 point per returned record.
| Name | Required | Description | Default |
|---|---|---|---|
| keyword | Yes | Keyword. e.g. crm | |
| max_items | No | Max items (up to 250) Default: 25. | |
| start_page | No | Starting page |
run_producthunt_topicsProduct Hunt topic productsInspect
Products of a Product Hunt topic: name, tagline, rating, review count, launches and categories. 1 point per returned record.
| Name | Required | Description | Default |
|---|---|---|---|
| topic | Yes | Topic slug or Product Hunt URL. e.g. artificial-intelligence | |
| max_items | No | Max items (up to 250) Default: 25. | |
| start_page | No | Starting page |
run_producthunt_usersProduct Hunt userInspect
Get one Product Hunt user by username or URL: name, headline, about, followers, submitted launches, products, collections, reviews, links and join date. Flat 5 points per successful run.
| Name | Required | Description | Default |
|---|---|---|---|
| user | Yes | Username or Product Hunt profile URL. e.g. kevin |
run_producthunt_users_collectionsProduct Hunt user collectionsInspect
Collections of a Product Hunt user with their size and first products, all pages. 1 point per returned record.
| Name | Required | Description | Default |
|---|---|---|---|
| user | Yes | Username or Product Hunt profile URL. e.g. kevin | |
| max_items | No | Max items (up to 250) Default: 25. | |
| start_page | No | Starting page |
run_producthunt_users_commentsProduct Hunt user commentsInspect
Comments of a Product Hunt user, taken from their activity feed (comments filter), all pages. 1 point per returned record.
| Name | Required | Description | Default |
|---|---|---|---|
| user | Yes | Username or Product Hunt profile URL. e.g. kevin | |
| max_items | No | Max items (up to 250) Default: 25. | |
| start_page | No | Starting page |
run_producthunt_users_launchesProduct Hunt user launchesInspect
Launches submitted by a Product Hunt user: votes, comments, ranks and dates, all pages. 1 point per returned record.
| Name | Required | Description | Default |
|---|---|---|---|
| user | Yes | Username or Product Hunt profile URL. e.g. kevin | |
| max_items | No | Max items (up to 250) Default: 25. | |
| start_page | No | Starting page |
run_producthunt_users_stacksProduct Hunt user stacksInspect
Products in a Product Hunt user's stack with who recommended them. 1 point per returned record.
| Name | Required | Description | Default |
|---|---|---|---|
| user | Yes | Username or Product Hunt profile URL. e.g. kevin | |
| max_items | No | Max items (up to 250) Default: 25. |
run_producthunt_users_upvotesProduct Hunt user upvotesInspect
Launches a Product Hunt user upvoted, newest first: votes, comments, ranks and dates. The site serves at most the latest 200 upvotes of a user. 1 point per returned record.
| Name | Required | Description | Default |
|---|---|---|---|
| user | Yes | Username or Product Hunt profile URL. e.g. kevin | |
| max_items | No | Max items (up to 250) Default: 25. | |
| start_page | No | Starting page |
run_pt_companiesPortugal companyAInspect
Get one company from the Portugal registry (Registo Comercial publications portal) by NIF/NIPC or registry link: name, legal form, registered seat (street, postal code, locality, parish, municipality, district), number of publications and the newest publication. 15 point per returned record.
| Name | Required | Description | Default |
|---|---|---|---|
| company | Yes | NIF/NIPC or registry URL. e.g. 500697256 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full behavioral burden. It usefully discloses the pricing model ('15 point per returned record') and the underlying source (Registo Comercial publications portal), but says nothing about authentication, rate limits, or error behavior for an unknown identifier.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single dense sentence front-loads the core action and returned fields, followed by a brief cost note. Every clause earns its place, though the long parenthetical field list slightly reduces readability.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema, the description appropriately enumerates the returned fields (name, legal form, registered seat breakdown, publication count, newest publication). Combined with the 100%-covered input schema and stated cost, an agent has enough to invoke it correctly, though sibling routing and error handling remain unaddressed.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the single 'company' parameter is already documented in the schema. The description reinforces that it accepts NIF/NIPC or a registry link but adds no new syntax or format detail beyond what the schema states. Baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb ('Get one company') and resource (Portugal registry / Registo Comercial), and enumerates the exact fields returned. The phrase 'one company' implicitly but clearly contrasts with the run_pt_companies_search sibling that returns multiple matches.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage is implied: it takes a NIF/NIPC or registry link, so it is a direct single-record lookup. However, it never explicitly states when to use this versus run_pt_companies_search (to find a company by name) or run_pt_company_filings (for documents), leaving routing to inference.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
run_pt_companies_searchPortugal companies searchBInspect
Search the Portugal company registry (Registo Comercial publications portal) by entity name: name, NIF/NIPC, municipality and the date and type of the newest publication. 2 point per returned record.
| Name | Required | Description | Default |
|---|---|---|---|
| keyword | Yes | Company name. e.g. padaria | |
| max_items | No | Max items (up to 250) Default: 25. | |
| start_page | No | Starting page (25 companies per page) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations were provided, so the description carries the full burden. It does disclose a useful behavioral trait not available elsewhere: '2 point per returned record,' which tells the agent about cost, and it names the underlying source portal. But it omits auth requirements, rate limits, and pagination behavior beyond the schema, leaving meaningful gaps for a no-annotation tool.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single, front-loaded sentence that identifies the action, source, and lookup key before trailing off into output fields and a pricing note. Compact and efficient, though the trailing '2 point per returned record' fragment is slightly abrupt.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no annotations and no output schema, the description partially compensates by enumerating return fields, which is genuinely helpful. However, it lacks usage routing against the many sibling company tools and omits behavioral details an agent would need, so it is only minimally complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, with keyword, max_items, and start_page all documented in the schema, so the baseline is 3. The description lists returned fields (name, NIF/NIPC, municipality, date/type of newest publication) rather than adding meaning to the input parameters, so it does not exceed the baseline.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource: 'Search the Portugal company registry (Registo Comercial publications portal) by entity name.' An agent immediately knows what the tool does and the data source. However, it does not distinguish itself from the sibling run_pt_companies or run_pt_company_filings, so the agent must infer the difference.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no when-to-use guidance and no mention of the closest alternatives (run_pt_companies, run_pt_company_filings). With ~150 sibling search tools, routing depends on explicit differentiation, and this description provides none.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
run_pt_company_filingsPortugal company filingsAInspect
List the publications of a Portugal company (Registo Comercial publications portal) by NIF/NIPC or registry link, newest first: date, act type (registry acts, accounts deposits, notices, convocations), municipality and whether a text / attachment exists. 2 point per returned record.
| Name | Required | Description | Default |
|---|---|---|---|
| company | Yes | NIF/NIPC or registry URL. e.g. 500697256 | |
| max_items | No | Max items (up to 250) Default: 25. | |
| start_page | No | Starting page (80 publications per page) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden and does a fair job: it discloses the return ordering (newest first), the record fields, and the pricing model (2 points per returned record). It does not mention pagination behavior or any auth/permission requirements, leaving a gap for an unannotated tool.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Front-loaded with the core action and the identifier input, followed by a compact enumeration of returned fields and the cost note. The colon-list sentence is dense but every clause earns its place; only mild compression could improve it.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
No output schema exists, and the description compensates by enumerating the returned fields (date, act type, municipality, text/attachment presence) and the sort order. Cost is disclosed; the main remaining gap is pagination behavior, which is only partially implied by the schema.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so company, max_items and start_page are already documented in the schema (including the 80-per-page note). The description restates the accepted identifier formats but adds no new syntax or constraint detail beyond the schema, so the baseline of 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb (list) plus resource (Portugal company publications from the Registo Comercial portal) and enumerates the returned fields. It is clearly distinguishable from the sibling run_pt_companies / run_pt_companies_search tools, which cover company data rather than filings.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explains the accepted company identifiers (NIF/NIPC or registry link) so the agent knows how to target a company, but it never states when to reach for this tool versus run_pt_companies or run_pt_companies_search. Usage is only implied by the resource name.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
run_rakuten_categoriesRakuten categoriesAInspect
Rakuten Ichiba genre tree: the top-level genres, or one genre by id with its breadcrumb path and child genres (with item counts). Flat 5 points per successful run.
| Name | Required | Description | Default |
|---|---|---|---|
| genre_id | No | Genre ID (optional) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the disclosure burden and does reasonably well: it describes the return content in both modes (breadcrumb path, child genres with item counts) and discloses the cost model ('Flat 5 points per successful run'). It stops short of covering failure modes, rate limits, or whether the tree is complete vs paginated.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two compact sentences, front-loaded with the resource and its default no-argument behavior, with the cost note appended. Nothing is redundant.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
No output schema exists, but the description compensates by characterizing the returned structure in both modes and noting the credit cost. Minor gaps remain around result breadth (pagination/depth limits), but nothing critical for calling it correctly is missing.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% for the single parameter, so the baseline is 3, but the description genuinely adds meaning: it explains that supplying genre_id changes the result shape to a breadcrumb path plus children with counts, rather than merely restating 'Genre ID (optional)'.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description names the specific resource (Rakuten Ichiba genre tree) and spells out both operating modes: no argument returns top-level genres, an id returns that genre with breadcrumb and children. That is a precise verb+resource statement that separates it from sibling item/shop tools.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage is implied by the two modes ('top-level genres, or one genre by id'), so an agent can infer when to pass genre_id, but there is no explicit when-to-use/when-not guidance and no named alternative among the many rakuten_* siblings.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
run_rakuten_itemsRakuten itemAInspect
Get one Rakuten Ichiba item by shop_code/item_code or URL: price range, subscription price, points, shipping, images, rating, category, shop and SKU variants. Flat 5 points per successful run.
| Name | Required | Description | Default |
|---|---|---|---|
| item | Yes | Item (shop_code/item_code) or URL. e.g. sawaicoffee-tea/ac-sale-1960 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full behavioral burden. It usefully discloses cost ('Flat 5 points per successful run') and enumerates return fields, but omits auth requirements, rate limits, and error behavior for an invalid code/URL.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two tight sentences: action first, returned fields second, cost last. No wasted words, though the field list is dense.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema, enumerating returned fields (price range, points, shipping, images, rating, category, shop, SKU variants) meaningfully compensates. Missing only the identifier-to-error mapping and any labeling caveat.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% and the parameter includes its own example. The description's 'shop_code/item_code or URL' merely echoes the schema without adding format or edge-case detail, so baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb (Get), resource (one Rakuten Ichiba item), and identifier format (shop_code/item_code or URL), then enumerates the returned fields. 'One' implicitly distinguishes it from search/listing siblings like run_rakuten_items_search, but no sibling is named explicitly.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The identifier format implies this is a direct single-item lookup, but the description never states when to use this over run_rakuten_items_search or run_rakuten_categories, nor any prerequisites. Usage is left to inference.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
run_rakuten_items_reviewsRakuten item reviewsAInspect
Customer reviews of a Rakuten Ichiba item by shop_code/item_code or URL: rating, text, author, dates, helpful count, purpose tags, SKU, media and shop replies. 1 point per returned record.
| Name | Required | Description | Default |
|---|---|---|---|
| item | Yes | Item (shop_code/item_code) or URL. e.g. sawaicoffee-tea/ac-sale-1960 | |
| max_items | No | Max items (up to 500) Default: 10. | |
| start_page | No | Starting page Default: 1. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations, so the description carries the full burden. It usefully discloses a cost model ('1 point per returned record') and enumerates returned fields, but says nothing about authentication, rate limits, or pagination behavior, and doesn't clarify whether the call mutates anything.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two tightly packed sentences, front-loaded with the tool's purpose. The long returned-field enumeration earns its place given the absence of an output schema, though it is a dense list rather than prose.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema, the description compensates by enumerating the returned review fields and disclosing per-record cost, which is enough for an agent to call it correctly. Gaps remain around pagination semantics and any auth/limits context.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the schema already documents item, max_items, and start_page. The description restates the accepted identifier formats (shop_code/item_code or URL) but adds no new syntax or semantics beyond the schema, so baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb+resource (customer reviews of a Rakuten Ichiba item) plus the accepted identifier formats, which cleanly separates it from siblings like run_rakuten_items and run_rakuten_items_search. An agent can identify this as the reviews-fetch tool without opening the schema.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage is only implied by the resource name; there is no explicit when-to-use vs. alternatives, no note that this is the Rakuten counterpart to run_ebay_product_reviews / run_walmart_product_reviews, and no guidance on prerequisite steps (e.g., obtaining item codes).
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
run_rakuten_items_searchRakuten items searchAInspect
Search live Rakuten Ichiba items by keyword with sort, condition, price range and genre filters. 1 point per returned record.
| Name | Required | Description | Default |
|---|---|---|---|
| sort | No | Sort by. Options: relevancy = Relevancy, price_low_to_high = Price: low to high, price_high_to_low = Price: high to low, newest = Newest, review_count = Most reviews, review_score = Best review score | |
| keyword | Yes | Search term. e.g. コーヒー豆 | |
| genre_id | No | Genre ID | |
| condition | No | Condition. Options: new = New, used = Used | |
| max_items | No | Max items (up to 500) Default: 25. | |
| price_max | No | Max price (JPY) | |
| price_min | No | Min price (JPY) | |
| start_page | No | Starting page Default: 1. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full disclosure burden, and it does deliver one genuinely non-obvious trait: '1 point per returned record' tells the agent this call consumes credits proportional to result volume, and 'live' signals real-time (non-cached) data. It omits rate limits, auth requirements, and paging behavior.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two tight sentences, zero filler. The primary capability is front-loaded and the credit-cost caveat follows immediately; nothing is repeated or padded.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For an 8-parameter search tool with full schema coverage and no output schema, the description covers what the tool does and its cost profile. The main remaining gap is the shape of the returned records (fields, paging semantics given start_page/max_items), which the agent must guess since no output schema exists.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% with per-parameter descriptions and enum value mappings, so the schema already carries the semantics. The description's filter list (sort, condition, price range, genre) merely restates what the schema documents, adding no syntax or format detail — the baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb (Search) plus resource (live Rakuten Ichiba items) and enumerates the filter dimensions (sort, condition, price range, genre), which maps cleanly onto the schema. It does not explicitly distinguish itself from run_rakuten_items or run_rakuten_shops_items, though the 'by keyword' scope implies a search endpoint rather than a detail lookup.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage is only implied by the search framing — an agent can infer it should be used when it needs keyword-based item discovery on Rakuten, but there is no explicit when-to-use statement, no prerequisites, and no routing to the sibling tools (e.g. run_rakuten_items for a known item ID).
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
run_rakuten_shopsRakuten shopAInspect
Get one Rakuten Ichiba shop storefront by shop_code or URL: name, description, logo, cover, rating and review count. Flat 5 points per successful run.
| Name | Required | Description | Default |
|---|---|---|---|
| shop | Yes | Shop code or URL. e.g. sawaicoffee-tea |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. It usefully discloses the cost model ('Flat 5 points per successful run') and the returned fields, but says nothing about authentication needs, not-found behavior, rate limits, or whether a failed lookup still incurs cost.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, no waste, with the resource scope and lookup key front-loaded and cost disclosure trailing. Efficient and easy to scan.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema, the enumerated return fields are genuinely helpful, and the cost note is a plus. However, it omits what happens on an invalid or missing shop, and does not clarify the relationship to run_rakuten_shops_items for retrieving the shop's inventory.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% and the single 'shop' parameter is already documented with type and an example ('sawaicoffee-tea'). The description restates 'by shop_code or URL' without adding format, canonicalization, or fallback behavior, so it adds little beyond the schema (baseline 3).
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb ('Get'), resource ('one Rakuten Ichiba shop storefront'), lookup key ('by shop_code or URL'), and enumerates the returned fields: name, description, logo, cover, rating and review count. This clearly separates it from run_rakuten_shops_items, which returns a shop's items rather than the storefront record.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage is only implied: an agent infers it should call this when it has a shop code or URL. There is no explicit when-to-use/when-not guidance and no mention of the closest sibling run_rakuten_shops_items, so routing between storefront lookup and item listing is left to inference.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
run_rakuten_shops_itemsRakuten shop itemsAInspect
The item catalog of a Rakuten Ichiba shop by shop_code or URL: title, price range, image, points, shipping, rating, category. 1 point per returned record.
| Name | Required | Description | Default |
|---|---|---|---|
| shop | Yes | Shop code or URL. e.g. sawaicoffee-tea | |
| max_items | No | Max items (up to 500) Default: 10. | |
| start_page | No | Starting page Default: 1. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations and no output schema, the description carries the full burden and does disclose the actual return shape (title, price range, image, points, shipping, rating, category) and the billing behavior ('1 point per returned record'), which is genuinely useful for an agent budgeting calls. Still silent on auth requirements, pagination limits beyond the schema bounds, and empty-result behavior.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two compact sentences: the resource/scope first, the cost note second. Every clause carries information, and the dense field list is justified because no output schema exists to carry it instead.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a 3-parameter read tool with no output schema, the description covers the resource, key input, returned fields and cost, which is reasonable. It stops short of what an agent needs to choose it over run_rakuten_items_search or run_rakuten_shops, and gives no pagination expectation for large catalogs.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so shop, max_items (up to 500, default 10) and start_page are already fully documented in structured fields. The description's 'by shop_code or URL' adds only a mild clarification of the required parameter format, matching the baseline for high coverage.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific resource (item catalog of a Rakuten Ichiba shop) and the keying input (shop_code or URL), plus the fields returned. It is clearly distinct from run_rakuten_shops (shop list) and run_rakuten_items_search (cross-shop item search), though it never names those siblings explicitly.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage is only implied: 'of a Rakuten Ichiba shop by shop_code or URL' suggests you must already know the shop, versus a keyword search tool. There is no explicit when-to-use or when-not-to-use statement and no mention of the sibling alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
run_ro_companiesRomania companyAInspect
Get one company from the Romania registry data (Ministry of Finance / ONRC) by CUI (CIF): name, status and registration date, address, trade register number, authorization act, phone/fax, tax registrations (profit tax, VAT, social contributions, ...) and the latest filed financial indicators (assets, debts, equity, turnover, profit, employees). 15 point per returned record.
| Name | Required | Description | Default |
|---|---|---|---|
| company | Yes | CUI (CIF). e.g. 2816464 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden; it usefully discloses the billing cost ('15 point per returned record') and the breadth of returned data, which is real behavioral context. However it is silent on failure behavior (unknown CUI, invalid format), latency, or whether a missing record returns empty vs. error.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Front-loaded with the verb and resource, then a compact field inventory and a cost note. The long field list is dense but earns its place given there is no output schema; no filler sentences.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Because there is no output schema and no annotations, the enumerated return fields and the per-record cost are exactly the context an agent needs before calling. The only gap is not describing not-found/error handling, which is a minor omission for a single-record lookup.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% and there is a single parameter already documented as 'CUI (CIF). e.g. 2816464'. The description only restates the same identifier terminology, adding no format, validation, or fallback guidance beyond the schema. Baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource ('Get one company from the Romania registry data ... by CUI (CIF)') and enumerates exactly what is returned, from name/status/address to tax registrations and financial indicators. The singular 'one company ... by CUI' implicitly but clearly distinguishes it from the sibling run_ro_companies_search, which does bulk lookup.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage (look up a single Romanian company when you already know its CUI), but never states when to use this versus run_ro_companies_search or what to do if the CUI is unknown. No exclusions or prerequisites are given, so the agent must infer the routing.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
run_ro_companies_searchRomania companies searchAInspect
Search the Romania company registry (Ministry of Finance / ONRC data) by company name: name and CUI. Bucharest by default, add "@ cluj" (county name or code) to the keyword to search another county. All words must appear in the name. 1 point per returned record.
| Name | Required | Description | Default |
|---|---|---|---|
| keyword | Yes | Company name (optionally @ county). e.g. dedeman | |
| max_items | No | Max items (up to 250) Default: 25. | |
| start_page | No | Starting page |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are supplied, so the description carries the full burden. It discloses a cost model ('1 point per returned record'), a default location scope (Bucharest), and matching behavior, which are meaningful. It omits return format and pagination behavior, but the disclosure provided is above baseline.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Front-loaded with purpose, then usage, with no filler sentences; each clause earns its place. Slightly dense with the trailing '1 point per returned record' fragment, but overall tight.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a 3-param search tool with no output schema and no annotations, the description covers source, search mode, county filtering, matching rule, and cost. Only the relationship to run_ro_companies and return contents remain unaddressed.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so the baseline is 3, but the description adds real value beyond the schema by documenting the '@ county' suffix syntax (name or code) and the default Bucharest scope. It does not clarify how start_page interacts with max_items.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource: search the Romania company registry (Ministry of Finance / ONRC) by name/CUI. It clearly identifies scope and data source but never names a sibling, so the distinction from run_ro_companies (the detail tool) is left to inference.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Provides practical in-tool guidance ('Bucharest by default, add "@ cluj" to search another county') and query semantics ('all words must appear'). However it offers no guidance on when to pick this over run_ro_companies or run_search, so tool selection is only implied.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
run_searchRun Web SearchAInspect
Runs a synchronous web search and returns a structured list of ranked results (title, url, snippet) immediately, without polling.
| Name | Required | Description | Default |
|---|---|---|---|
| query | Yes | Search query. | |
| settings | No | Search settings. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden. It discloses that the tool is synchronous and returns immediately, and it specifies the result fields. This adds value beyond the schema by informing the agent that polling is unnecessary. However, it omits other behavioral details such as rate limits, error behaviors, authentication requirements, or whether the operation has any side effects, which leaves some gaps for a tool with no annotation coverage.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, tightly worded sentence that front-loads the core purpose ('synchronous web search') and the output structure, then adds the key behavioral modifier ('without polling'). There is no filler, redundancy, or unnecessary detail, and every clause earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description covers the output shape and the synchronous behavior, which is essential given there is no output schema. However, it does not elaborate on the settings object's fields (country, language, max_results), so an agent may still be unsure what values are valid. For a tool with a nested object and no output schema, this is a moderate gap; the description is useful but not fully complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the schema already provides descriptions for the top-level parameters (query and settings). The description does not add any further meaning to the parameters, such as explaining valid country/language codes or max_results limits. Per the baseline rule for high schema coverage, a score of 3 is appropriate; the description adds no parameter semantics beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states a specific verb ('Runs') and resource ('web search'), and specifies the exact output shape ('title, url, snippet'). It also differentiates from siblings by calling out the synchronous nature and immediate return without polling, which distinguishes it from any asynchronous alternative. An agent can tell this is a generic web search tool, unlike the LinkedIn/email/phone siblings.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage by noting the synchronous, immediate, no-polling behavior, which hints it is for when results are needed right away. However, it does not explicitly state when to use this tool versus alternatives like run_research, nor does it provide exclusions or conditions rerouting the agent. The 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.
run_se_companiesSweden companyAInspect
Get one company from the Sweden registry (Bolagsverket) by organisation number or registry link: name, status history, registration date, address, legal form, municipality and county, special and foreign-language business names. 5 point per returned record.
| Name | Required | Description | Default |
|---|---|---|---|
| company | Yes | Organisation number or registry URL. e.g. 556012-5790 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full behavioral burden. It usefully discloses the source registry, the returned field set, and the billing rate ('5 point per returned record'), which is real added context. However, it says nothing about not-found behavior, auth requirements, or whether the lookup is a pure read — gaps that matter when nothing structured backs it up.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Front-loaded with the core action and identifier, followed by the returned fields and cost in a single tight sentence. The field enumeration is somewhat long but earns its place given there is no output schema. No filler.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema, the description compensates by enumerating the returned fields (name, status history, registration date, address, legal form, municipality/county, special names) and the billing cost. For a simple one-parameter lookup with no annotations this is close to sufficient; only error/edge-case behavior is missing.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% and the schema already documents the single parameter ('Organisation number or registry URL. e.g. 556012-5790'). The description restates the same accepted forms (organisation number or registry link) without adding format syntax, validation rules, or fallback behavior, so baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb (Get), a precisely bounded resource (one company), the authoritative source (Bolagsverket/Sweden registry), and the two accepted identifiers. The singular 'one company ... by organisation number or registry link' clearly separates it from the sibling run_se_companies_search, which returns sets rather than a single looked-up record.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage (look up a single known company by its identifier) but never states when to prefer this over run_se_companies_search or run_se_company_filings. No exclusions, no prerequisites, no note about what to do when the identifier is unknown — the agent must infer the routing from the wording alone.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
run_se_companies_searchSweden companies searchAInspect
Search the Sweden company registry (Bolagsverket) by company name or organisation number: name, organisation number, status, city, legal form and card link. 1 point per returned record.
| Name | Required | Description | Default |
|---|---|---|---|
| status | No | Status. Options: active = Active, inactive = Inactive / dissolved | |
| keyword | Yes | Company name. e.g. volvo | |
| max_items | No | Max items (up to 250) Default: 25. | |
| start_page | No | Starting page |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations exist, so the description carries the behavioral burden. It does disclose two useful traits: the returned field set and the pricing model ('1 point per returned record'), which directly informs how the agent should set max_items. However, it says nothing about rate limits, pagination semantics, or what happens for non-matching queries.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single front-loaded sentence covers purpose, source, inputs, outputs and cost with no filler. The trailing field list reads as a slightly abrupt clause and the returned-field enumeration is doing double duty, but nothing is wasted.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema and no annotations, the description compensates by naming the returned fields and the point cost, and the four parameters are fully documented in the schema. The only gap is the absence of any guidance tying start_page/max_items to pagination behavior and cost budgeting, which the agent must infer.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so the baseline is 3, but the description adds genuine meaning: the schema describes 'keyword' only as 'Company name. e.g. volvo', whereas the description clarifies that an organisation number is also accepted. That is a real semantic addition over the structured field.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb and resource ('Search the Sweden company registry (Bolagsverket)') and lists the retrieved fields, so an agent knows exactly what the tool produces. It distinguishes itself from the sibling run_se_companies (which returns a single company card) implicitly via 'search', but never names the alternative explicitly.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage is only implied: 'by company name or organisation number' tells the agent what input shape to supply, but there is no explicit when-to-use statement and no mention of the sibling run_se_companies or run_se_company_filings as alternatives for detail or filing lookups. Adequate but requires inference from the sibling names.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
run_se_company_filingsSweden company filingsAInspect
List the most recent registry cases of a Sweden company (Bolagsverket) by organisation number or registry URL, newest first: case number, type (annual report, interim report, register update...), status, arrival and registration dates, financial period. 1 point per returned record.
| Name | Required | Description | Default |
|---|---|---|---|
| company | Yes | Organisation number or registry URL. e.g. 556012-5790 | |
| max_items | No | Max items (up to 250) Default: 25. | |
| start_page | No | Starting page |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. It usefully discloses ordering (newest first), the returned field set, and cost ('1 point per returned record'), but says nothing about authentication, rate limits, or pagination behavior beyond the start_page parameter.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single, front-loaded sentence that puts the verb and resource first and packs the return-field list and cost note efficiently. It is dense but every clause carries information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema, the description compensates by enumerating the returned fields (case number, type, status, dates, financial period). Combined with the documented parameters and the ordering/cost note, this is nearly complete for a read-only listing tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the schema already documents all three parameters. The description only restates the 'organisation number or registry URL' input for the company field and adds no syntax or format detail beyond the schema's own example.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description names a specific verb (List), resource (most recent registry cases of a Sweden company / Bolagsverket), scope (newest first), and enumerates the returned fields. It is clearly distinguishable from siblings like run_se_companies and run_se_companies_search by country and by the filings-specific resource.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It implies usage by describing the accepted identifier ('by organisation number or registry URL') but gives no explicit when-to-use guidance or exclusions relative to run_se_companies / run_se_companies_search. The agent must infer that this tool is for filing/registry cases rather than general company data.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
run_seedrs_businessesSeedrs / Republic Europe businessInspect
Get one funded business from the Republic Europe (Seedrs) secondary-market page by slug or URL: description, sector, available shares, indicative valuation and its change, eligibility and incorporation date. Flat 5 points per successful run.
| Name | Required | Description | Default |
|---|---|---|---|
| business | Yes | Business slug or URL. e.g. revolut |
run_seedrs_campaignsSeedrs / Republic Europe campaignInspect
Get one Republic Europe (Seedrs) campaign by slug or URL: raised and target amounts, valuation, equity offered, share price, investors, tax relief, company number, sectors, links, highlights and the pitch text. Flat 5 points per successful run.
| Name | Required | Description | Default |
|---|---|---|---|
| campaign | Yes | Campaign slug or URL. e.g. athena-ai |
run_seedrs_campaigns_searchSeedrs / Republic Europe campaigns searchInspect
Search the live Republic Europe (Seedrs) campaigns by campaign-name word and sector, impact tag, business type, tax relief and pitch type filters: raised and target amounts, valuation, investors, type, status and link. 1 point per returned record.
| Name | Required | Description | Default |
|---|---|---|---|
| sort | No | Sort by. Options: trending_desc = Trending (default), trending_asc = Trending (least first), most_recent_desc = Most recent, most_recent_asc = Oldest, percentage_raised_desc = Most raised (%), percentage_raised_asc = Least raised (%), closing_date_asc = Closing soonest, closing_date_desc = Closing latest, business_name_asc = Name A-Z, business_name_desc = Name Z-A, valuation_desc = Valuation (high first), valuation_asc = Valuation (low first), investment_sought_desc = Target (high first), investment_sought_asc = Target (low first), investors_count_desc = Investors (most first), investors_count_asc = Investors (least first) | |
| tags | No | Impact | |
| types | No | Pitch type | |
| search | No | Campaign name word. e.g. skytree | |
| sectors | No | Sectors | |
| max_items | No | Max items (up to 250) Default: 25. | |
| trending_in | No | Trending in (country code). e.g. GB | |
| business_types | No | Business type | |
| include_prereg | No | Include pre-registration pages | |
| tax_eligibilities | No | Tax relief |
run_shopify_collectionsShopify collectionBInspect
Get one Shopify collection by store domain and handle: title, description, image, product count and timestamps. 5 point per returned record.
| Name | Required | Description | Default |
|---|---|---|---|
| collection | Yes | Collection handle or URL. e.g. mens | |
| store_domain | Yes | Store domain. e.g. gymshark.com |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are supplied, so the description carries the full behavioral burden. It does disclose a useful trait — cost of '5 point per returned record' — which tells the agent this is a paid single-record lookup, but says nothing about failure behavior for a missing handle, auth, or rate limits.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two short sentences, front-loaded with the operation and its returned fields; the pricing note is appended efficiently. No filler.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a two-param single-object fetch with no output schema, enumerating the fields returned (title, description, image, product count, timestamps) compensates well. The absence of any failure-mode or auth detail is the main remaining gap.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so both parameters are already documented with examples. The description's 'by store domain and handle' merely restates the schema fields and adds no format or edge-case meaning.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource ('Get one Shopify collection') plus the two identifying inputs (store domain, handle). The singular 'one' distinguishes it from the plural/search siblings, though it never names run_shopify_collections_products explicitly.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No when-to-use guidance, prerequisites, or mention of alternatives such as run_shopify_collections_products or run_shopify_products_search. Usage is only implied by 'Get one' and the required identifiers.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
run_shopify_collections_productsShopify collection productsBInspect
Products of a Shopify collection with options, variants, prices and availability. 1 point per returned record.
| Name | Required | Description | Default |
|---|---|---|---|
| max_items | No | Max items (up to 500) Default: 25. | |
| collection | Yes | Collection handle or URL. e.g. mens | |
| start_page | No | Starting page | |
| store_domain | Yes | Store domain. e.g. gymshark.com |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full behavioral burden. It usefully discloses the billing model ('1 point per returned record'), which is real value beyond the schema, but says nothing about pagination behavior, auth/store requirements, or what happens beyond the max_items/page limits.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two tight sentences: the first front-loads what the tool returns, the second front-loads the cost implication. No filler, every clause earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
There is no output schema, so the description should ideally characterize the response more, and with no annotations the behavioral profile is thin. It is minimally viable for a 2-required-param listing tool but leaves the agent with gaps around pagination and scope relative to the other Shopify tools.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so all four parameters are already documented in the schema (including max_items defaults and the collection handle/URL example). The description adds no parameter-level meaning beyond the listed return fields. Baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific resource: the products belonging to a Shopify collection, with a sense of the returned fields (options, variants, prices, availability). An agent can infer it differs from run_shopify_collections (the collections themselves) and run_shopify_products (all products), but the description never names or contrasts those siblings explicitly.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No when-to-use guidance, prerequisites, or alternatives are given. With run_shopify_collections, run_shopify_products, and run_shopify_products_search as siblings, the agent gets no help deciding when collection-scoped product listing is the right call versus a general product search.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
run_shopify_productsShopify productAInspect
Get one Shopify product by store domain and handle: brand, type, tags, images, options and all variants with price, SKU, barcode, availability and stock. 5 point per returned record.
| Name | Required | Description | Default |
|---|---|---|---|
| product | Yes | Product handle or URL. e.g. mens-tree-runners | |
| store_domain | Yes | Store domain. e.g. gymshark.com |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full behavioral burden. It does disclose that the call returns a rich record (all variants with price, SKU, barcode, availability, stock) and even the cost model (5 points per returned record), which is real added value. It says nothing about authentication, rate limits, or error behavior for an invalid handle/domain.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
One dense sentence enumerating the returned fields followed by a short cost note; the lookup keys are front-loaded and there is no filler. Slightly list-heavy, but every element carries information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
There is no output schema or annotations, so the description must describe the return shape, and it does so well by listing the fields and variant attributes. Missing only peripheral details like auth requirements and what an invalid handle returns, which are minor for a read-only lookup.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so both parameters are already documented in the schema with examples (gymshark.com, mens-tree-runners). The description mentions store domain and handle but adds no syntax or format detail beyond what the schema provides, so baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb (Get one) plus resource (Shopify product) and the identifying keys (store domain + handle), and even enumerates the fields returned. It does not, however, distinguish itself from the sibling run_shopify_products_search, which an agent could easily confuse with this lookup tool.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
'by store domain and handle' implies a single-item lookup keyed on an exact identifier, which is useful context. But there is no explicit when-to-use guidance and no mention of when to prefer run_shopify_products_search instead, so the routing decision is left to inference.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
run_shopify_products_searchShopify store productsAInspect
List all products of a Shopify store (not a keyword search) with variants, prices and availability. 1 point per returned record.
| Name | Required | Description | Default |
|---|---|---|---|
| max_items | No | Max items (up to 500) Default: 25. | |
| start_page | No | Starting page | |
| store_domain | Yes | Store domain. e.g. gymshark.com |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full disclosure burden. It usefully reveals the cost model ('1 point per returned record') and the shape of returned data, but stays silent on permissions, rate limits, pagination behavior, and error cases for a network-scraping tool.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two tight sentences with no filler, front-loading the scope clarification before the return-value and cost notes. Every clause earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a list tool with full schema coverage and no output schema, the description is largely sufficient: it names the host input, the returned fields, and the billing rate. It could add a note on large-catalog pagination limits, but nothing critical is missing.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so store_domain, max_items, and start_page are already documented with types and bounds. The description adds no syntax, format, or defaulting detail beyond what the schema provides, so the baseline of 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description gives a specific verb and resource ('List all products of a Shopify store') and enumerates returned content (variants, prices, availability). It also pre-empts the confusion created by the 'search' in its own name by clarifying '(not a keyword search)', though it never names the sibling (run_shopify_products) it must be distinguished from.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It states the tool is not a keyword search, which is a weak 'when-not' signal, but it does not name the alternative tool an agent should use for keyword lookups or describe any prerequisites. Usage is implied rather than routed.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
run_si_companiesSlovenia companyAInspect
Get one company from the Slovenia registry (AJPES PRS) by registration number (matična številka) or registry link: name, short name, status (active/deleted), address, tax and VAT number, number of business units and the list of those units. 10 point per returned record.
| Name | Required | Description | Default |
|---|---|---|---|
| company | Yes | Registration number (matična številka) or registry URL. e.g. 5043611000 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. It usefully discloses a cost model ('10 point per returned record') and enumerates the returned fields, but says nothing about behavior when the registration number is invalid or not found, nor about rate limits or idempotency of repeated calls.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single front-loaded sentence: verb, source registry, accepted identifier, then a colon-delimited field list and the cost. No filler, nothing buried.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema and no annotations, the description compensates well by enumerating the returned fields (name, status, address, tax/VAT, business units) and the per-record cost. It is only slightly incomplete on failure behavior and any authentication requirements.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% and the single parameter is already documented in the schema, including the matična številka wording and a sample value. The description restates the same dual-input semantics (number or registry link) without adding format details, so the baseline of 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource ('Get one company from the Slovenia registry (AJPES PRS)') scoped to a single-record lookup, which implicitly separates it from the sibling run_si_companies_search. It stops short of naming that sibling explicitly, so the differentiation is inferred rather than stated.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The phrase 'Get ONE company ... by registration number or registry link' implies usage as an identifier-based lookup rather than a discovery tool, but there is no explicit when-to-use/when-not guidance and no named alternative to run_si_companies_search.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
run_si_companies_searchSlovenia companies searchAInspect
Search the Slovenia company registry (AJPES PRS) by company name: name, short name, registration number (matična številka), status (active/deleted), address, tax/VAT number and link. 1 point per returned record.
| Name | Required | Description | Default |
|---|---|---|---|
| status | No | Status. Options: active = Active, inactive = Inactive / dissolved | |
| keyword | Yes | Company name. e.g. krka | |
| max_items | No | Max items (up to 100) Default: 25. | |
| start_page | No | Starting page |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations exist, so the description carries the burden. It discloses the billing model (1 point per returned record), which is genuinely useful, and enumerates the return fields. However it says nothing about pagination limits, auth requirements, rate limits, or what an empty result means.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single front-loaded sentence: purpose first, then the field list, then the cost note. No wasted text, though the enumerated return fields make it a bit list-heavy for one sentence.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema, the description usefully enumerates the returned fields, which is the main gap it needed to fill, and all four parameters are covered by the schema. It lacks pagination/result-count behavior and explicit routing to run_si_companies, leaving modest gaps.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the schema already documents keyword, status, max_items and start_page, giving a baseline of 3. The description's 'by company name' aligns with keyword but adds no format or syntax detail, and its 'active/deleted' wording slightly diverges from the schema enum values 'active/inactive'.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb (Search) and resource (Slovenia company registry / AJPES PRS) and scopes it by company name. It lists the returned fields, but does not explicitly distinguish itself from the sibling run_si_companies (detail) tool, so an agent must infer the search-vs-detail split from the name.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The phrase 'by company name' implies the primary usage mode and the '1 point per returned record' cost hint is useful, but there is no explicit when-to-use versus run_si_companies, no guidance on choosing status filters, and no stated exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
run_sk_companiesSlovakia companyAInspect
Get one company from the Slovakia Commercial Register (Obchodný register SR) by IČO or registry URL: name, status, registration date, address, legal form, activities and board, with full history. 10 point per returned record.
| Name | Required | Description | Default |
|---|---|---|---|
| company | Yes | IČO or registry URL. e.g. 31322832 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. It usefully discloses the billing cost ('10 point per returned record') and that full history is included, but says nothing about authentication requirements, rate limits, or behavior on invalid/unknown IČO.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single front-loaded sentence that names the identifier up front before listing returned fields and cost. It is dense but every clause carries information; the field enumeration is slightly long but useful given the absence of an output schema.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema and no annotations, the description compensates reasonably by listing the returned fields and disclosing per-record cost. It leaves gaps around error behavior and how history is bounded, but an agent has enough to invoke it correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% and the schema already documents the single 'company' parameter with an example value, so the baseline is 3. The description restates the accepted identifier forms but adds no format detail beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb ('Get one company'), the exact resource (Slovakia Commercial Register / Obchodný register SR), and the lookup keys (IČO or registry URL), then enumerates the returned fields. This clearly separates it from the sibling run_sk_companies_search, which returns multiple companies.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The phrase 'Get one company ... by IČO or registry URL' implies this is the single-record lookup tool versus the search sibling, but it never states when to prefer this over run_sk_companies_search or what to do when only a name is known. Usage is inferable rather than explicit.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
run_sk_companies_searchSlovakia companies searchBInspect
Search the Slovakia Commercial Register (Obchodný register SR) by the beginning of the business name: name and link to the registry extract. 1 point per returned record.
| Name | Required | Description | Default |
|---|---|---|---|
| keyword | Yes | Company name. e.g. slovnaft | |
| max_items | No | Max items (up to 250) Default: 25. | |
| start_page | No | Starting page |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full behavioral burden. It usefully discloses that matching is prefix-based (not exact), that results include a name and registry-extract link, and that cost is 1 point per returned record. However, it omits auth requirements, rate limits, and pagination/failure behavior.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single, tightly written sentence that is front-loaded with the register name and matching mode, with the return fields and cost appended compactly. No wasted language.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema or annotations, the description partially compensates by naming the return fields and the cost. It leaves pagination behavior (max_items/start_page) and access requirements unaddressed, so it is only minimally complete for a three-parameter search tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the three parameters are already documented, setting the baseline at 3. The description adds prefix-matching semantics for the keyword that the schema's terse 'Company name' does not convey, but says nothing about max_items or start_page.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb (search), resource (Slovakia Commercial Register / Obchodný register SR), and matching mode (by the beginning of the business name), plus what is returned (name and registry link). Clear and specific, but it does not explicitly differentiate itself from the sibling run_sk_companies.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The prefix-matching scope ('by the beginning of the business name') implies when the tool is appropriate versus an exact-name lookup, but there is no explicit when-to-use, when-not-to-use, or named alternative such as run_sk_companies.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
run_sk_company_filingsSlovakia company filingsAInspect
List the documents in the Slovakia Commercial Register collection of documents (Zbierka listín) for one company, by IČO or registry URL: document name, type, delivery date and whether an electronic copy exists. 1 point per returned record.
| Name | Required | Description | Default |
|---|---|---|---|
| company | Yes | IČO or registry URL. e.g. 31322832 | |
| max_items | No | Max items (up to 250) Default: 25. | |
| start_page | No | Starting page |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden and does well: it discloses the returned fields (name, type, delivery date, electronic copy availability) and the billing model ('1 point per returned record'), which is meaningful behavioral context. It stops short of describing pagination or rate behavior, though start_page/max_items are covered by the schema.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single front-loaded sentence that leads with the action and resource, then adds return fields and cost with zero filler. Every clause earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a read-only listing tool with no annotations and no output schema, the description enumerates the returned fields and the cost model, which is close to complete. Only pagination/ordering behavior is left implicit.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the schema already documents company, max_items, and start_page. The description only restates that the company is given by IČO or registry URL, adding no format or syntax detail beyond the schema, so baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb (List), a precise resource (documents in the Slovakia Commercial Register / Zbierka listín), and the scope (one company). It also enumerates returned fields, so an agent can distinguish it from run_sk_companies and run_sk_companies_search without opening the schema.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage by requiring a single company identified by IČO or registry URL, but it never states when to choose this over the sibling run_sk_companies or run_sk_companies_search tools, nor any prerequisites or exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
run_target_categories_productsTarget category productsBInspect
List products of a Target category by browse node id or category URL with a sort order. 1 point per returned record.
| Name | Required | Description | Default |
|---|---|---|---|
| sort | No | Sort by. Options: featured = Featured, price_low = Price: low to high, price_high = Price: high to low, rating = Highest rated, bestselling = Best selling, newest = Newest | |
| category | Yes | Category (N-id or category URL). e.g. N-5xt3e | |
| max_items | No | Max items (up to 500) Default: 25. | |
| start_page | No | Starting page |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the disclosure burden alone. It does add genuinely useful cost context ('1 point per returned record'), which is not in any structured field, but says nothing about rate limits, pagination depth behavior, or whether results are cached/ordered stably.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two tight sentences, with the core action and accepted inputs front-loaded and the billing note following. No filler or redundancy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a list tool with no output schema and no annotations, the definition covers purpose, inputs and cost, and the schema fully covers parameters. It is thin on what the returned records look like and on pagination semantics across start_page/max_items, so an agent must probe to understand result shape.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so all four parameters (category, sort, max_items, start_page) are already documented, including the sort enum values and max_items default/cap. The description restates category identifier forms and sort existence but adds no format or constraint detail beyond the schema. Baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource (list products of a Target category) plus the two accepted identifiers (browse node id or category URL) and the sort capability. This separates it from the Target siblings like run_target_products (single product), run_target_products_search (keyword search) and run_target_products_reviews, though it never names those alternatives explicitly.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage is only implied by the accepted input types: an agent infers 'use this when you already have a category N-id or URL'. There is no statement of when to prefer this over run_target_products_search, no prerequisites, and no exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
run_target_productsTarget productAInspect
Get one Target product by TCIN or URL: price, ratings breakdown, images, specifications, features, variants, dimensions and return policy. Flat 5 points per successful run.
| Name | Required | Description | Default |
|---|---|---|---|
| product | Yes | TCIN or product URL. e.g. 86216189 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. It discloses cost ('Flat 5 points per successful run') and enumerates returned fields, but does not explicitly state read-only/no side effects, authentication needs, or rate limits. The read-only nature is implied but not declared.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two tight sentences; the primary retrieval action is front-loaded, followed by a useful cost note. No filler or redundancy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
No output schema or annotations exist, but the description lists the key returned fields (price, ratings, images, specifications, etc.) and the cost. It adequately covers what the agent needs for a single-item lookup, though it omits auth and error details.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% and there is one parameter. The description echoes the schema's 'TCIN or product URL' but adds no extra syntax or format detail. Baseline 3 applies since the schema already documents the parameter.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb 'Get one Target product' and names the identifier (TCIN or URL) and the data domain. It clearly distinguishes this from sibling search, reviews, questions, and category tools by focusing on a single product lookup.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage: pass a TCIN or URL to retrieve one product. It does not explicitly name alternatives or when not to use, but the context is clear for a by-identifier lookup.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
run_target_products_questionsTarget product questionsBInspect
Customer questions and their answers for a Target product by TCIN or URL. 1 point per returned record.
| Name | Required | Description | Default |
|---|---|---|---|
| product | Yes | TCIN or product URL. e.g. 86216189 | |
| max_items | No | Max items (up to 500) Default: 25. | |
| start_page | No | Starting page Default: 1. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description must carry behavioral load. It usefully discloses '1 point per returned record' (a cost/budget behavior) but omits read-only status, authentication needs, rate limits, and pagination behavior beyond what the schema implies.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two short sentences with zero waste. The resource is front-loaded, followed immediately by the cost notice, which is the most important operational detail.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a low-complexity retrieval tool with a fully documented schema and no output schema, the description adequately states what is returned (questions and answers) and adds a critical cost note. It could optionally mention read-only behavior or typical result structure, but the essential information is present.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so the schema already documents product, max_items, and start_page fully with examples and defaults. The description adds 'by TCIN or URL,' which mirrors the product parameter description and provides no extra syntax or meaning.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description names the specific resource (customer questions and answers) and the target platform/product (Target product by TCIN or URL). It is clear and distinct from review or recommendation siblings, though it never explicitly names an alternative tool to differentiate.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage (retrieve Q&A for a Target product), but gives no explicit when-to-use guidance, prerequisites, or alternatives. The user must infer that this tool is for questions rather than reviews or recommendations.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
run_target_products_recommendationsTarget product recommendationsBInspect
Related products Target shows on a product page: alternatives, guests also viewed, complementary, deals, top performing, new arrivals, similar. 1 point per returned record.
| Name | Required | Description | Default |
|---|---|---|---|
| type | No | Recommendation type. Options: alternatives = Alternatives, also_viewed = Guests also viewed, complementary = Complementary, deals = Deals, top_performing = Top performing, newness = New arrivals, similar = Similar | |
| product | Yes | Product (TCIN or URL). e.g. 86216189 | |
| max_items | No | Max items (up to 500) Default: 25. | |
| start_page | No | Starting page |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. It does disclose one real behavioral trait — cost of '1 point per returned record' — and the data source (Target product pages). However, it says nothing about pagination behavior (despite a start_page param), rate limits, or return shape, leaving meaningful gaps for an unannotated tool.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
One dense sentence with zero filler; the scope ('related products Target shows') is front-loaded and the category list follows. Only slight weakness is that the cost sentence is a fragment rather than fully integrated, but nothing is wasted.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema and no annotations, the description must carry more weight. It adequately conveys what is returned (the seven recommendation types) and the cost model, but omits any pagination or result-volume guidance an agent would need for the start_page/max_items parameters.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the type enum, product (TCIN/URL), max_items, and start_page are already fully documented in the schema. The description merely re-lists the recommendation types already present in the enum, adding no syntax or format meaning beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb+resource: it returns 'related products Target shows on a product page' and enumerates the recommendation categories. This clearly distinguishes it from run_target_products (details), run_target_products_reviews, and run_target_products_search, though it never names those siblings explicitly.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage is only implied — an agent can infer this is for pulling recommendation/related-product listings on a Target product page. There is no explicit when-to-use, when-not-to-use, or reference to an alternative sibling (e.g., use run_target_products for full product detail).
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
run_target_products_reviewsTarget product reviewsAInspect
Customer reviews of a Target product by TCIN or URL, newest first. 1 point per returned record.
| Name | Required | Description | Default |
|---|---|---|---|
| product | Yes | TCIN or product URL. e.g. 86216189 | |
| max_items | No | Max items (up to 500) Default: 25. | |
| start_page | No | Starting page Default: 1. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. It usefully discloses ordering ('newest first') and cost ('1 point per returned record'), but says nothing about authentication requirements, pagination behavior across start_page/max_items, or what a returned record contains.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two short sentences, zero filler, with the resource and ordering front-loaded ahead of the billing note. Every clause carries information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple read-only reviews fetch with no output schema and no annotations, the description covers the essential scope, ordering, and cost. It stops short of explaining return fields or how pagination interacts with max_items, which would round it out.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the schema already documents product, max_items, and start_page fully. The description's mention of TCIN/URL adds no format detail beyond the schema's own example, so the baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb+resource ('Customer reviews of a Target product') with input formats (TCIN or URL) and a scope qualifier ('newest first'). It is clearly distinguishable from siblings like run_target_products_questions, run_target_products_search, and run_target_products_recommendations without opening any schema.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No when-to-use guidance, no prerequisites, and no routing versus the many sibling review tools (e.g., run_walmart_product_reviews, run_ebay_product_reviews) or versus Target's own questions/search tools. The resource is narrow enough to infer intent, but nothing is stated.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
run_target_products_searchTarget products searchBInspect
Search live Target products by keyword with a sort order (relevance, featured, price, rating, bestselling, newest). 1 point per returned record.
| Name | Required | Description | Default |
|---|---|---|---|
| sort | No | Sort by. Options: relevance = Relevance, featured = Featured, price_low = Price: low to high, price_high = Price: high to low, rating = Highest rated, bestselling = Best selling, newest = Newest | |
| keyword | Yes | Search term. e.g. lego | |
| max_items | No | Max items (up to 500) Default: 25. | |
| start_page | No | Starting page |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations, so the description carries the full burden. It adds one genuinely useful behavioral fact — '1 point per returned record' (a cost/quota disclosure) and that results are 'live'. It says nothing about pagination behavior, result format, or any rate/auth constraints, leaving meaningful gaps for a search endpoint.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single tight sentence front-loads the core action and the sorting dimension, with the cost note appended without padding. Nothing is wasted.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
No output schema exists and no annotations are provided, so the description should do more. It covers the action, sort, and cost, but omits pagination behavior (start_page/max_items) and any indication of what a record contains — relevant given the many sibling search tools an agent must choose between.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the schema already documents keyword, sort (with enum), max_items, and start_page. The description echoes the sort options, which adds nothing beyond the schema. Baseline 3 applies since the schema does the heavy lifting.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource (search Target products) with a scope qualifier ('live') and names the primary dimension (keyword, sort). An agent can distinguish this from run_target_products (single product lookup) without opening the schema, though no sibling is explicitly named.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No when-to-use guidance, no prerequisites, and no routing among the many sibling *_product_search tools (Walmart, Amazon, eBay, etc.). The agent must infer context entirely.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
run_techeu_companiesTech.eu companyInspect
Get one company from Tech.eu Funding Explorer by id or URL: description, location, sectors, every funding round with investors, exit and funding-signal estimates. Flat 5 points per successful run.
| Name | Required | Description | Default |
|---|---|---|---|
| company | Yes | Company id (UUID) or Tech.eu URL. e.g. 14969163-8CB9-40A8-AFDB-2AA950E30E4F |
run_techeu_exits_searchTech.eu exits searchInspect
Search European startup exits and M&A (Tech.eu Funding Explorer, CC BY 4.0), newest first: company, date, type, value in EUR and acquirer. 1 point per returned record.
| Name | Required | Description | Default |
|---|---|---|---|
| to | No | To date (YYYY-MM-DD). e.g. 2026-01-01 | |
| from | No | From date (YYYY-MM-DD). e.g. 2026-01-01 | |
| country | No | Country (e.g. Germany, UK, France). e.g. Germany | |
| max_items | No | Max items (up to 250) Default: 25. | |
| start_page | No | Starting page |
run_techeu_investorsTech.eu investorInspect
Get one investor profile from Tech.eu Funding Explorer by name or URL: deals, portfolio, biggest deals, co-investors, sector / stage / country focus. Flat 5 points per successful run.
| Name | Required | Description | Default |
|---|---|---|---|
| investor | Yes | Investor name or Tech.eu URL. e.g. Sequoia Capital |
run_techeu_investors_searchTech.eu investors searchInspect
Search the Tech.eu investor directory by name: type, number of deals and companies, top sector and active years. 1 point per returned record.
| Name | Required | Description | Default |
|---|---|---|---|
| sort | No | Sort by. Options: deals_desc = Most deals, companies_desc = Most companies, name = Name | |
| type | No | Type (e.g. Venture capital). e.g. Venture capital | |
| keyword | No | Investor name. e.g. sequoia | |
| max_items | No | Max items (up to 250) Default: 25. | |
| start_page | No | Starting page |
run_techeu_rounds_searchTech.eu funding rounds searchInspect
Search European startup funding rounds (Tech.eu Funding Explorer, CC BY 4.0), newest first: company, amount in EUR, stage, investors, date and source. Filter by country, stage, sector, minimum amount and dates. 1 point per returned record.
| Name | Required | Description | Default |
|---|---|---|---|
| to | No | To date (YYYY-MM-DD). e.g. 2026-01-01 | |
| from | No | From date (YYYY-MM-DD). e.g. 2026-01-01 | |
| stage | No | Stage. Options: Pre-Seed = Pre-Seed, Seed = Seed, Series A = Series A, Series B = Series B, Series C = Series C, Series D+ = Series D+, Early VC = Early VC, Growth/Late = Growth/Late, Debt = Debt, Grant = Grant, Crowdfunding = Crowdfunding, ICO = ICO, Other = Other | |
| sector | No | Sector. Options: Agritech = Agritech, AI = AI, Blockchain = Blockchain, Cleantech = Cleantech, Cloud = Cloud, Consumer = Consumer, Cybersecurity = Cybersecurity, Deeptech = Deeptech, Defence = Defence, E-commerce = E-commerce, Edtech = Edtech, Energy = Energy, Fashion = Fashion, Fintech = Fintech, Foodtech = Foodtech, Gaming = Gaming, Hardware = Hardware, Healthtech = Healthtech, HRtech = HRtech, Legaltech = Legaltech, Marketing = Marketing, Media = Media, Proptech = Proptech, Robotics = Robotics, Semiconductors = Semiconductors, Software = Software, Space = Space, Sports = Sports, Telecom = Telecom, Transportation = Transportation, Travel = Travel, Wellness & Beauty = Wellness & Beauty | |
| country | No | Country (e.g. Germany, UK, France). e.g. Germany | |
| max_items | No | Max items (up to 250) Default: 25. | |
| minAmount | No | Min amount (EUR) | |
| start_page | No | Starting page |
run_theresanaiforthat_companiesThere's An AI For That companyInspect
Get one company from There's An AI For That by slug or URL: description, industry, location, website, socials, AI-native flag, employees, valuation, ranks and its tools. Flat 5 points per successful run.
| Name | Required | Description | Default |
|---|---|---|---|
| company | Yes | Company slug or There's An AI For That URL. e.g. openai |
run_theresanaiforthat_countriesThere's An AI For That countriesInspect
AI ecosystem ranking of countries from There's An AI For That: region, AI market cap, population, AI investment per capita and the number of companies, organizations, investors, tools, models, papers, devices, robots and fundraises. Optional region filter. Flat 5 points per successful run.
| Name | Required | Description | Default |
|---|---|---|---|
| area | No | Region. Options: Central Asia = Central Asia, East Asia = East Asia, Europe = Europe, LATAM = LATAM, MENA = MENA, North America = North America, Oceania = Oceania, South Asia = South Asia, Southeast Asia = Southeast Asia, Sub-Saharan Africa = Sub-Saharan Africa |
run_theresanaiforthat_tasksThere's An AI For That taskInspect
Get one task (category) from There's An AI For That by slug or URL: number of tools, models, robots and devices, subscribers, most popular tool, subtasks, related tasks and the top tools. Flat 5 points per successful run.
| Name | Required | Description | Default |
|---|---|---|---|
| task | Yes | Task slug or There's An AI For That URL. e.g. video-editing |
run_theresanaiforthat_toolsThere's An AI For That toolInspect
Get one AI tool from There's An AI For That by slug or URL: tagline, description, website, pricing, rating and its breakdown, views, saves, task, company, country, features, releases, pros and cons, FAQ and counters of alternatives and reviews. Flat 5 points per successful run.
| Name | Required | Description | Default |
|---|---|---|---|
| tool | Yes | Tool slug or There's An AI For That URL. e.g. gling |
run_theresanaiforthat_tools_alternativesThere's An AI For That tool alternativesInspect
Alternatives and similar tools of one There's An AI For That tool (top alternatives and "if you liked" recommendations): name, short description, task, price, rating, views and link. 1 point per returned record.
| Name | Required | Description | Default |
|---|---|---|---|
| tool | Yes | Tool slug or There's An AI For That URL. e.g. gling | |
| max_items | No | Max items (up to 250) Default: 25. |
run_theresanaiforthat_tools_reviewsThere's An AI For That tool reviewsInspect
Reviews and comments of one There's An AI For That tool: text, star rating, date, release, votes and author. 1 point per returned record.
| Name | Required | Description | Default |
|---|---|---|---|
| tool | Yes | Tool slug or There's An AI For That URL. e.g. gling | |
| max_items | No | Max items (up to 250) Default: 25. |
run_theresanaiforthat_tools_searchThere's An AI For That tools searchInspect
Search AI tools on There's An AI For That by keyword or task name: name, short description, task, price, rating, views, saves and link. Sorting and tool type apply to task names (for example seo or video editing). Paid placements are skipped. 1 point per returned record.
| Name | Required | Description | Default |
|---|---|---|---|
| sort | No | Sort. Options: relevance = Relevance (site default), latest = Latest, top-rated = Top rated, most-saved = Most saved, popular = Popular, price = Price, sota = State of the art | |
| keyword | Yes | Keyword or task. e.g. video editing | |
| max_items | No | Max items (up to 250) Default: 25. | |
| tool_type | No | Tool type. Options: apis = APIs, agents = Agents, gpts = GPTs, ios = iOS, mini-tools = Mini tools, android = Android, chrome = Chrome, telegram = Telegram | |
| start_page | No | Starting page |
run_tracxn_companiesTracxn companyInspect
Get one company from Tracxn by profile URL or id token: description, website, founding year, location, stage, sectors, total funding, latest round, valuation, investors, revenue band, employee count, competitors, legal entities, board, the 3 latest funding rounds and news. Flat 5 points per successful run.
| Name | Required | Description | Default |
|---|---|---|---|
| company | Yes | Company URL or id token. e.g. https://tracxn.com/d/companies/bigbasket/__lgBEzK2HajAJWbmAO0CnrQYnIPr1qailEUYRD4zGXVU |
run_tracxn_companies_fundingTracxn company fundingInspect
Get all funding rounds and the investor list of one Tracxn company (profile URL or id token): date, amount, round name, lead and other investors, plus the first-investment line of the institutional investors. Flat 5 points per successful run.
| Name | Required | Description | Default |
|---|---|---|---|
| company | Yes | Company URL or id token. e.g. https://tracxn.com/d/companies/bigbasket/__lgBEzK2HajAJWbmAO0CnrQYnIPr1qailEUYRD4zGXVU |
run_tracxn_companies_searchTracxn companies listInspect
Get the companies of a Tracxn list page (an explore list such as Auto Tech startups in India, or a sector /companies page): name, description, founded year, location, stage, total funding, investors, Tracxn score, competitor rank. 1 point per returned record.
| Name | Required | Description | Default |
|---|---|---|---|
| explore | Yes | Tracxn list URL or id token. e.g. https://tracxn.com/d/explore/auto-tech-startups-in-india/__hVMq_SvfouSavYtGTT238hkb4bpf6AxJKMZXgXripxA | |
| max_items | No | Max items (up to 5) Default: 5. |
run_tracxn_geographiesTracxn geographyInspect
Get one country startup landscape from Tracxn by URL or id token: totals, top companies and investors, recent funding rounds, acquisitions, IPOs and news. Flat 5 points per successful run.
| Name | Required | Description | Default |
|---|---|---|---|
| geography | Yes | Geography URL or id token. e.g. https://tracxn.com/d/geographies/india/__ujYf3QI9FSnpS3x-zJCSwnay2nENQhm1kAN-U8-6Kfg |
run_tracxn_investorsTracxn investorInspect
Get one investor (VC, PE, angel network, family office ...) from Tracxn by profile URL or id token: type, founding year, headquarters, portfolio and unicorn / IPO / acquisition counts, top investments, yearly / stage / sector / geography breakdowns, recent investments, team, co-investors and news. Flat 5 points per successful run.
| Name | Required | Description | Default |
|---|---|---|---|
| investor | Yes | Investor URL or id token. e.g. https://tracxn.com/d/venture-capital/bessemer-venture-partners/__OeR_ESlYvM5_W8zTJB8gzBaeS0kRaT7srV12ofBbql8 |
run_tracxn_legal_entitiesTracxn legal entityInspect
Get one registered legal entity from Tracxn by URL or id token: CIN, status, type, incorporation date, registrar, capital, address, brands, business activity, recent filings, directors and signatories. Flat 5 points per successful run.
| Name | Required | Description | Default |
|---|---|---|---|
| entity | Yes | Legal entity URL or id token. e.g. https://tracxn.com/d/legal-entities/india/supermarket-grocery-supplies-private-limited/__wkVBPMIeXFNcyh1StR0AqxcuG_kTfnVohmvVAUSR0jw |
run_tracxn_legal_entities_searchTracxn legal entities searchInspect
Search 21.9M registered legal entities in Tracxn by name or CIN in one of 13 countries (default India): name, CIN, incorporation date, status, associated brands and link. 1 point per returned record.
| Name | Required | Description | Default |
|---|---|---|---|
| query | Yes | Name or CIN. e.g. supermarket grocery | |
| country | No | Country. Options: india = India, australia = Australia, croatia = Croatia, czech-republic = Czech Republic, denmark = Denmark, estonia = Estonia, germany = Germany, new-zealand = New Zealand, norway = Norway, poland = Poland, singapore = Singapore, thailand = Thailand, united-kingdom = United Kingdom | |
| max_items | No | Max items (up to 20) Default: 20. |
run_tracxn_peopleTracxn personInspect
Get one founder / angel investor / board member from Tracxn by profile URL or id token: roles, founded companies, board memberships, angel investments, portfolio exits and top news. Flat 5 points per successful run.
| Name | Required | Description | Default |
|---|---|---|---|
| person | Yes | Person URL or id token. e.g. https://tracxn.com/d/people/vipul-mahendra-parekh/__BNk8kxofnbLsm9sy__YeHmSG62ozKWP_3lDXQ9s_8IU |
run_tracxn_sectorsTracxn sectorInspect
Get one Tracxn sector overview by URL or id token: company / funding / unicorn / IPO / acquisition totals, top companies and investors, founding and funding trends by year and country, recent rounds, acquisitions, IPOs and news. Flat 5 points per successful run.
| Name | Required | Description | Default |
|---|---|---|---|
| sector | Yes | Sector URL or id token. e.g. https://tracxn.com/d/sectors/media-entertainment/__UjLT6RyYLO8O4V7vH3Q3ShdAwtHKGhed3BIqqt_Jm2A |
run_tracxn_unicorns_searchTracxn unicorns searchInspect
List the unicorn startups of a country from Tracxn Unicorn Club (newest first): rank, name, description, founded year, location, stage, sectors, time to unicorn, top investors, employees, total funding, join date. 1 point per returned record.
| Name | Required | Description | Default |
|---|---|---|---|
| country | Yes | Country. e.g. India | |
| max_items | No | Max items (up to 250) Default: 25. | |
| start_page | No | Starting page |
run_trendyol_categoriesTrendyol categoriesAInspect
Trendyol category tree: 10 departments with nested subcategories (id, name, alias, parent id, URL). Pass a category id or alias to get just that subtree. 5 point per returned record.
| Name | Required | Description | Default |
|---|---|---|---|
| category | No | Category id or alias (optional). e.g. elektronik or 5 — leave empty for the full tree |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden. It usefully discloses record structure and, notably, the cost model ("5 point per returned record"), which is real behavioral context an agent cannot get from the schema. It stops short of stating auth/permission requirements or explicitly confirming the operation is read-only, but the retrieval nature is strongly implied.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three compact sentences, front-loaded with the resource and return shape, then the filtering behavior, then cost. No filler. The final cost fragment is terse but earns its place by surfacing a billing constraint.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a single-optional-parameter read tool with no output schema and no annotations, the description covers the key facts: what the tree contains, the fields in each node, the subtree filtering behavior, and the per-record cost. Only minor gaps remain (auth requirements, whether the full tree is paginated or returned in one shot).
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the single optional "category" parameter is already fully documented with examples ("elektronik or 5") and the empty behavior. The description's note to pass an id or alias largely restates what the schema already conveys, so it adds little beyond the baseline.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description names a specific verb+resource ("Trendyol category tree") and even enumerates the returned fields (id, name, alias, parent id, URL), so an agent immediately knows what comes back. It distinguishes itself from its Trendyol siblings (products, sellers) by the resource name, though it never explicitly contrasts itself with the other platform category tools.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
"Pass a category id or alias to get just that subtree" gives an implied usage mode for the optional parameter, and the schema adds the empty-string case for the full tree. However, there is no when-to-use/when-not-to-use guidance and no naming of alternatives among the many category-tree siblings. Adequate but thin.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
run_trendyol_productsTrendyol productAInspect
Get one Trendyol product by contentId or URL: price, brand, rating, attributes, variants, seller and other sellers. Flat 5 points per successful run.
| Name | Required | Description | Default |
|---|---|---|---|
| product | Yes | Product ID or URL. e.g. 689227641 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full disclosure burden. It usefully reveals a cost trait ('Flat 5 points per successful run') and the shape of the returned data, but says nothing about failure modes, rate limits, or whether an invalid URL/ID errors versus returns empty. Real value added, but incomplete for a zero-annotation tool.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, zero filler: the retrieval constraint and identifier types come first, the return fields second, and the cost note last. Every clause earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a single-parameter, no-annotation tool with no output schema, the description compensates by enumerating the response fields (price, brand, rating, attributes, variants, seller, other sellers) and disclosing cost. Missing only light guidance on invalid identifiers and selection versus sibling Trendyol tools.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% and the schema already documents 'product' as 'Product ID or URL. e.g. 689227641'. The description reinforces this by naming 'contentId', which clarifies the ID namespace, but adds no format constraints or edge cases. Baseline 3 is appropriate when the schema does the heavy lifting.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource ('Get one Trendyol product'), the identifier types accepted ('by contentId or URL'), and enumerates the returned fields. The word 'one' and the absence of search/keyword language clearly distinguish it from sibling search and list tools such as run_trendyol_products_reviews and run_trendyol_sellers.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage is implied by the single-product retrieval framing and the identifier argument, but the description never states when to prefer this tool over run_trendyol_categories or the reviews/sellers siblings, nor any precondition such as needing a valid contentId first. No alternatives or exclusions are named.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
run_trendyol_products_reviewsTrendyol product reviewsBInspect
Customer reviews for a Trendyol product by contentId or URL: rating, text, author, date, likes, seller and photos. 1 point per returned record.
| Name | Required | Description | Default |
|---|---|---|---|
| product | Yes | Product ID or URL. e.g. 689227641 | |
| max_items | No | Max items (up to 500) Default: 25. | |
| start_page | No | Starting page Default: 1. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the transparency burden. It usefully discloses the output fields and the pricing model ('1 point per returned record'), which is real value an agent can't get from structured fields. However, it says nothing about pagination limits (despite start_page/max_items existing), rate limits, or authentication, so the behavioral picture is incomplete.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two compact sentences, the purpose stated first and the cost note second. Every clause earns its place and no filler is present.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema, the description compensates by listing the returned fields, and it adds the per-record cost. Pagination behavior tied to max_items/start_page is left implicit, but otherwise an agent has what it needs to invoke the tool correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so all three parameters (product, max_items, start_page) are already documented in the schema; baseline 3 applies. The phrase 'by contentId or URL' mildly reinforces the product parameter but adds no syntax or format detail beyond what the schema states.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb+resource ('Customer reviews for a Trendyol product') and enumerates the returned fields (rating, text, author, date, likes, seller, photos), which clearly separates it from run_trendyol_products and run_trendyol_sellers_products. It does not explicitly name a sibling, so it falls just short of a 5.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description says the tool works 'by contentId or URL' but gives no when-to-use condition, no prerequisites, and no guidance on choosing it over the many other review tools in the sibling list. Usage must be inferred 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.
run_trendyol_products_sellersTrendyol product sellersAInspect
All sellers offering a Trendyol product by contentId or URL, for price comparison: price, score, stock, free shipping and which offer is featured. Flat 5 points per successful run.
| Name | Required | Description | Default |
|---|---|---|---|
| product | Yes | Product ID or URL. e.g. 689227641 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. It usefully discloses the return fields and the billing cost ('Flat 5 points per successful run'), which is real behavioral value. However, it says nothing about authentication requirements, rate limits, latency, or whether the lookup fails when the product is unknown.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two short sentences with no filler; the resource and returned fields are front-loaded before the cost note. Efficient for what it needs to convey.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
There is no output schema, so the description does the right thing by enumerating the salient returned fields. Combined with the cost disclosure and the single fully documented parameter, an agent has enough to call the tool correctly, though auth/error behavior is left unstated.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% and the single parameter is already documented as 'Product ID or URL. e.g. 689227641'. The description's 'by contentId or URL' largely repeats that, adding only the alternate term 'contentId' — baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Names a specific resource (all sellers offering a given Trendyol product) and enumerates what the result contains: price, score, stock, free shipping, featured offer. This clearly differentiates it from run_trendyol_products, run_trendyol_sellers, and run_hepsiburada_products_sellers. It is a noun phrase rather than a verb phrase, but the intent is unambiguous.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The phrase 'for price comparison' implies the use case, but there is no explicit when-to-use, when-not-to-use, or named alternative among the many sibling product/seller tools. Usage must be inferred from the purpose statement.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
run_trendyol_sellersTrendyol sellerAInspect
Get one Trendyol seller (store) by id or store URL: name, city, score, product count, verified status and shipping/response metrics. Flat 5 points per successful run.
| Name | Required | Description | Default |
|---|---|---|---|
| seller | Yes | Seller ID or store URL. e.g. 992531 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full behavioral burden. It usefully adds a cost model ('Flat 5 points per successful run') and return fields, but omits auth needs, error behavior, rate limits, and whether missing sellers are handled gracefully.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences with no wasted words. The core action and fields are front-loaded, and the cost note is appended efficiently.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple one-parameter lookup with no output schema, the description adequately names the returned fields and cost. It could do more about failure modes or auth, but the simple surface area makes the existing coverage nearly complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% and the single 'seller' parameter is documented with an example in the schema. The description restates 'by id or store URL' without adding syntax or format guidance beyond what the schema already provides.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource: 'Get one Trendyol seller (store) by id or store URL'. The scope 'one' and the listed fields distinguish it from sibling tools like run_trendyol_sellers_products and run_trendyol_products_sellers.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description does not say when to use this tool instead of alternatives. It implies a lookup by id or URL but gives no explicit conditions, exclusions, or sibling comparisons despite many related Trendyol tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
run_trendyol_sellers_productsTrendyol seller productsBInspect
A seller's storefront products on Trendyol by seller id or store URL: name, brand, price, rating, image. 1 point per returned record.
| Name | Required | Description | Default |
|---|---|---|---|
| seller | Yes | Seller ID or store URL. e.g. 992531 | |
| max_items | No | Max items (up to 500) Default: 25. | |
| start_page | No | Starting page Default: 1. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full behavioral burden. It usefully discloses cost ('1 point per returned record') and the returned fields, but does not cover auth requirements, rate limits, pagination behavior, or error handling.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two short sentences with no waste: the first states what is returned, and the second states the cost. It is front-loaded and appropriately sized for a simple lookup tool.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given a simple three-parameter tool with full schema coverage and no output schema, the description is nearly complete: it lists returned fields and mentions cost. It lacks sibling routing guidance, but the schema and title cover the remaining structural details.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the schema already documents seller, max_items, and start_page. The description mentions seller ID or store URL but adds no syntax, constraints, or meaning beyond what the schema provides.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states the specific resource and scope: a seller's storefront products on Trendyol, retrievable by seller ID or store URL, and lists returned fields. It does not explicitly contrast with nearby siblings such as run_trendyol_products or run_trendyol_products_sellers, so sibling differentiation is left to the reader.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description gives no when-to-use guidance, no exclusions, and does not name alternatives. It implies usage only through the required seller parameter, leaving the agent to infer the routing context from the title and name.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
run_trustpilotTrustpilotBInspect
Get full Trustpilot business profile by domain or URL: rating breakdown, claim status, and reply behavior. Flat 5 points per successful run.
| Name | Required | Description | Default |
|---|---|---|---|
| business | Yes | Business domain or Trustpilot URL. e.g. hubspot.com |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full behavioral burden. It usefully discloses a flat cost of 5 points per successful run and lists the returned data, but it omits whether the operation is read-only, authentication requirements, rate limits, or error behavior.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two tightly written sentences with the core purpose and return contents front-loaded, followed by the cost note. No filler or repetition.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple one-parameter tool with no output schema, the description covers the input, the output contents, and the cost. It falls short only in not routing among the sibling Trustpilot tools.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the single 'business' parameter is already documented with examples. The description restates 'by domain or URL' without adding format details or edge cases, matching the baseline for full schema coverage.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb ('Get') and resource ('full Trustpilot business profile'), and enumerates the profile contents (rating breakdown, claim status, reply behavior). It implicitly separates this from run_trustpilot_reviews and run_trustpilot_search, but does not name or explicitly exclude those siblings.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Provides no when-to-use guidance, prerequisites, or alternatives. The only routing signal is the tool name and the phrase 'business profile,' with no explicit direction to choose this over run_trustpilot_reviews or run_trustpilot_search.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
run_trustpilot_reviewsTrustpilot reviewsBInspect
Get customer reviews for a Trustpilot business by domain or URL: rating, text, and author. 1 point per returned record.
| Name | Required | Description | Default |
|---|---|---|---|
| business | Yes | Business domain or Trustpilot URL. e.g. hubspot.com | |
| max_items | No | Max items (up to 300) Default: 10. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations present, the description carries the full burden, and it does disclose one genuinely useful behavioral trait: the cost model ('1 point per returned record'). It still omits ordering, pagination, rate limits, and whether the call requires a valid Trustpilot business to exist, so the safety/cost profile is only partially covered.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single front-loaded sentence pairs the purpose with the returned fields, and a short second clause states the billing rate. No filler, nothing repeated from the schema, and the most decision-relevant content leads.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple 2-parameter reader with no output schema, the description usefully enumerates the return fields (rating, text, author) and the cost per record, covering what the schema cannot. It stops short of noting ordering/pagination behavior for the up-to-300 item range, which is a minor remaining gap.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so both parameters (business, max_items) are already fully documented in the schema, including the 300 cap and default of 10. The description's 'by domain or URL' merely restates the schema's business description, adding no new syntax or format detail.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description gives a specific verb and resource ('Get customer reviews for a Trustpilot business') and enumerates the returned fields (rating, text, author), which clearly separates it from a generic business-lookup tool. It does not, however, name the sibling tools (run_trustpilot, run_trustpilot_search) or explain how it differs from them.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no when-to-use guidance, no prerequisites, and no named alternative. The agent is left to infer that this is the reviews path and must guess between it, run_trustpilot, and run_trustpilot_search on its own.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
run_trustpilot_searchTrustpilot searchBInspect
Search Trustpilot businesses by keyword: name, domain, rating, and review count. 1 point per returned record.
| Name | Required | Description | Default |
|---|---|---|---|
| query | Yes | Search term. e.g. hubspot | |
| max_items | No | Max items (up to 300) Default: 25. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full behavioral burden. It discloses the billing model ('1 point per returned record'), which is genuinely useful, but says nothing about rate limits, pagination, result ordering, or what happens when the query matches nothing.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single front-loaded sentence covering purpose and outputs, followed by a short billing note. No filler or redundancy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The tool is simple (2 params, no annotations, no output schema, no nesting), and the description covers what is returned and the cost. It is adequate to call correctly, but a keyword-search tool with 140+ siblings would benefit from naming its counterpart endpoints and confirming pagination behavior.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so both parameters (query and max_items) are already fully documented with examples and bounds. The description adds no parameter-level detail beyond naming the return fields, so baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb (search) and resource (Trustpilot businesses) and enumerates returned fields (name, domain, rating, review count). It does not explicitly differentiate itself from the sibling run_trustpilot (business detail lookup) or run_trustpilot_reviews, though the 'by keyword' framing implies search semantics.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No when-to-use guidance, no exclusions, and no mention of the sibling run_trustpilot lookup or run_trustpilot_reviews. The agent must infer that this is the keyword-based discovery entry point rather than the detail endpoint.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
run_tw_companiesTaiwan companyAInspect
Get one company from the Taiwan registry (MOEA) by 統一編號 or registry link: name, status, registration date, address, company type, capital and shares, representative, business scope, directors, managers, branches, factories, warehouses, stock listing, trademarks and change history. 15 point per returned record.
| Name | Required | Description | Default |
|---|---|---|---|
| company | Yes | 統一編號 or registry URL. e.g. 22099131 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden, and it usefully discloses a billing trait ('15 point per returned record') plus a broad enumeration of what data is returned. It stops short of stating auth requirements, not-found/error behavior, or any rate limits.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Purpose and identifier formats are front-loaded in the first clause, followed by the returned-field list and pricing. Efficient overall, though the 17-item field enumeration is long and could be trimmed since much of it is inferred from the registry domain.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
There is no output schema, so the enumerated return fields (status, capital, directors, branches, trademarks, change history, etc.) usefully compensate for the missing return-value documentation, and the cost note is included. Auth and error semantics are absent but are minor for a simple single-record lookup.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% and the single parameter is fully documented in the schema ('統一編號 or registry URL. e.g. 22099131'). The description merely restates the same accepted formats, adding no syntax or format detail beyond the schema, so the baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb ('Get one company') and resource ('Taiwan registry (MOEA)'), including the exact identifier types accepted (統一編號 or registry URL). The singular 'one company' cleanly distinguishes it from the sibling run_tw_companies_search, which handles lookups.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The phrase 'Get one company ... by 統一編號 or registry link' implies this is a targeted single-record lookup, which implicitly contrasts with the *_search sibling. However, it never explicitly names run_tw_companies_search or states when-not to use this tool, leaving the routing to inference.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
run_tw_companies_searchTaiwan companies searchBInspect
Search the Taiwan company registry (MOEA) by company name or 統一編號: name, registration number, status, address, registration authority and link. 1 point per returned record.
| Name | Required | Description | Default |
|---|---|---|---|
| status | No | Status. Options: active = Active, inactive = Inactive / dissolved | |
| keyword | Yes | Company name. e.g. 台灣積體電路 | |
| max_items | No | Max items (up to 250) Default: 25. | |
| start_page | No | Starting page |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full behavioral burden. It usefully discloses a cost model (1 point per returned record) and lists the fields returned, which partially covers the missing output schema. However, it omits pagination behavior, auth requirements, and result-set limits for a tool with 250-item paging.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single front-loaded sentence that names the registry, the query keys and the priced per-record model, with no filler. It is tight, though the return-field list is somewhat dense/run-on within the same sentence.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a paginated registry search with no annotations and no output schema, the description does cover the return shape (substituting for the missing output schema) and the cost. It still leaves pagination semantics and the relationship to run_tw_companies unstated, so it is adequate but not complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so keyword, status enum, max_items and start_page are all documented in the schema. The description adds only the mapping of the keyword to 'company name or 統一編號', which is marginal value over the schema's own 'Company name' example. Baseline 3 is appropriate when the schema does the heavy lifting.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb (Search) and resource (Taiwan company registry / MOEA), and specifies the two query keys (company name or 統一編號). It also enumerates the returned fields. It is clearly distinct from non-Taiwan sibling tools, but it does not explicitly differentiate itself from the sibling run_tw_companies (single-company lookup).
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage is implied by the search-by-name-or-ID framing and the cost note, but there is no explicit when-to-use guidance, no statement of when to prefer run_tw_companies over this search tool, and no stated exclusions or prerequisites. An agent can infer the purpose but must guess the routing.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
run_uk_companiesUnited Kingdom companyAInspect
Get one company from the United Kingdom registry (Companies House) by registration number or registry URL: name, status, registration date, address and legal form. Flat 30 points per successful run.
| Name | Required | Description | Default |
|---|---|---|---|
| company | Yes | Registration number or registry URL. e.g. 00445790 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden. It adds genuinely useful context by disclosing cost ('Flat 30 points per successful run') and by enumerating the returned fields, but it says nothing about authentication needs, failure/not-found behavior, or rate limits. This is a helpfully disclosed simple read, not a fully transparent one.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
One tight sentence that front-loads the action and resource, then lists outputs and cost. Nothing is wasted. It is appropriately sized rather than padded.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a single-parameter lookup tool with no output schema, the description is nearly complete: it names the registry, the accepted input forms, and the fields returned, and discloses the per-run cost. Only the absence of error/edge-case behavior keeps it from being fully sufficient.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% and the single parameter already documents its format with an example ('00445790'), so the baseline is 3. The description's 'by registration number or registry URL' merely reinforces what the schema already states, adding no new syntax or constraints.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb ('Get one company'), the exact resource and registry (United Kingdom, Companies House), and the lookup key (registration number or registry URL). It even enumerates the returned fields. It stops short of naming the sibling run_uk_companies_search, so the lookup-vs-search distinction is implicit rather than explicit.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The phrase 'by registration number or registry URL' implies the correct usage (single-record lookup when you already have an identifier), and 'Get one company' contrasts silently with a search sibling. But there is no explicit when-to-use/when-not guidance or named alternative, leaving the agent to infer it.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
run_uk_companies_searchUnited Kingdom companies searchAInspect
Search the United Kingdom company registry (Companies House) by company name: name, registration number, status, address and link. 1 point per returned record.
| Name | Required | Description | Default |
|---|---|---|---|
| status | No | Status. Options: active = Active, inactive = Inactive / dissolved | |
| keyword | Yes | Company name. e.g. tesco | |
| max_items | No | Max items (up to 250) Default: 25. | |
| start_page | No | Starting page |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations exist, so the description carries the full burden. It usefully discloses the billing trait ('1 point per returned record') and the shape of returned data (name, registration number, status, address, link), but omits any auth, rate-limit, or pagination behavior despite a start_page parameter.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two front-loaded sentences with no filler: purpose first, then the cost note. Both sentences earn their place, though the returned-field list is slightly list-like.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a keyword search tool with full schema coverage and no output schema, the description supplies the return fields and the cost model, which is most of what an agent needs. It leaves out how paging behaves across start_page, a minor gap.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so every parameter is already documented in the schema (including the status enum and max_items default). The description adds only the 'by company name' framing for the required keyword, which is the baseline expectation when the schema does the heavy lifting.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb (search) and resource (United Kingdom company registry / Companies House) scoped to company name, and enumerates returned fields. It separates itself from the family of other-country searches by naming the UK registry, but never distinguishes itself from its closest sibling run_uk_companies or run_uk_company_filings.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
'By company name' implies the tool is used when a company name is known, which is a mild usage signal. However, it never states when to prefer this over run_uk_companies or the other registry tools, and gives no exclusions — guidance is only implied.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
run_uk_company_filingsUnited Kingdom company filingsBInspect
Filing history of one UK company (Companies House): date, type, description and document link. 1 point per returned record.
| Name | Required | Description | Default |
|---|---|---|---|
| company | Yes | Registration number or registry URL. e.g. 00445790 | |
| max_items | No | Max items (up to 250) Default: 25. | |
| start_page | No | Starting page |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations, so the description carries the full burden. It usefully discloses the cost model ('1 point per returned record') and implicitly a read-only filing lookup, but says nothing about pagination behavior, auth, or whether document links expire.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two tight sentences, front-loaded with the core purpose and ending with the cost note. No filler, though it is arguably too terse given the missing usage guidance.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema, the description partially compensates by enumerating the returned fields (date, type, description, document link). However, it omits pagination/return-volume behavior tied to start_page and max_items, leaving the picture incomplete for a 3-param tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so the schema already documents company, max_items, and start_page. The description adds nothing about parameter syntax or format beyond what the schema provides, so the baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb (retrieves filing history) and resource (one UK company, Companies House), plus the fields returned. It is clearly distinguishable from run_uk_companies/run_uk_companies_search, though it never names those siblings explicitly.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no when-to-use guidance and no comparison to the many sibling tooling options (run_uk_companies, run_uk_companies_search, or other country filings tools). The agent must infer that this is the filings-specific variant.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
run_vinted_products_searchVinted products searchAInspect
Search live Vinted items by keyword on any Vinted market, with category, brand, size, condition, color, material and price filters. 1 point per returned record.
| Name | Required | Description | Default |
|---|---|---|---|
| order | No | Order. Options: newest_first = Newest first, price_high_to_low = Price: high to low, price_low_to_high = Price: low to high | |
| domain | No | Domain. Options: vinted.de = vinted.de, vinted.fr = vinted.fr, vinted.es = vinted.es, vinted.it = vinted.it, vinted.nl = vinted.nl, vinted.pl = vinted.pl, vinted.co.uk = vinted.co.uk Default: vinted.de. | |
| keyword | Yes | Search term. e.g. nike | |
| currency | No | Currency. e.g. EUR | |
| price_to | No | Max price | |
| size_ids | No | Size IDs. e.g. 207 | |
| brand_ids | No | Brand IDs. e.g. 53, 88 | |
| color_ids | No | Color IDs. e.g. 9 | |
| max_items | No | Max items (up to 500) Default: 25. | |
| price_from | No | Min price | |
| start_page | No | Starting page Default: 1. | |
| status_ids | No | Condition (status) IDs. e.g. 6 | |
| catalog_ids | No | Catalog (category) IDs. e.g. 1904 | |
| material_ids | No | Material IDs. e.g. 44 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden. It usefully discloses that results are live data, that it works across any Vinted market, and the per-record credit cost. It says nothing about pagination behavior (start_page), rate limits, or authentication needs, so a meaningful portion of the behavioral profile is undisclosed.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two tight sentences, zero filler, with the resource and facet list front-loaded and the cost note kept short at the end. Every clause earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a 14-parameter, no-annotation, no-output-schema tool the description covers what it searches and what it costs, but omits pagination semantics, how max_items interacts with the per-record pricing, and any indication of the response shape. Functional but not fully sufficient.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% across 14 parameters, so the schema already documents each field, including enum values for order and domain. The description does little more than group the ID-style filters conceptually and adds no format, ID-lookup, or currency-interaction guidance beyond the schema. Baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Names a specific verb (Search) and resource (live Vinted items) and enumerates the filterable facets (category, brand, size, condition, color, material, price). It is clearly the keyword-search entry point for this marketplace, though it never references the sibling run_vinted_users_items to draw a boundary between global search and user-scoped item listings.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage is only implied: 'Search live Vinted items by keyword' suggests when it fits, and '1 point per returned record' hints that result size has a cost, but there is no stated when-not-to-use and no pointer to alternatives such as run_vinted_users_items or the other marketplace search tools. Adequate but leaves routing to inference.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
run_vinted_usersVinted userAInspect
Get a Vinted member profile by user id or member URL: location, reputation, feedback and item counts, followers, verification and bundle discounts. Flat 5 points per successful run.
| Name | Required | Description | Default |
|---|---|---|---|
| user | Yes | User ID or profile URL. e.g. 103792107 or https://www.vinted.de/member/103792107-katieronja | |
| domain | No | Domain. Options: vinted.de = vinted.de, vinted.fr = vinted.fr, vinted.es = vinted.es, vinted.it = vinted.it, vinted.nl = vinted.nl, vinted.pl = vinted.pl, vinted.co.uk = vinted.co.uk Default: vinted.de. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full load. It discloses the flat 5-point cost per successful run, which is genuine added value, and a read-only fetch is implied. However it says nothing about failure behavior, rate limits, or what happens on an invalid user, leaving gaps for a tool with zero annotation coverage.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two tightly written sentences: the purpose and returned fields come first, the cost note last. No wasted words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a two-parameter read-only lookup with full schema coverage and no output schema, the description covers purpose, inputs, returned fields, and cost. Only error/failure behavior is unaddressed, a minor gap.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%: the schema already documents both 'user' (with ID and URL examples) and 'domain' (enum with defaults). The description restates the ID-or-URL duality but adds no syntax or format detail beyond the schema, so baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description names a specific verb and resource ('Get a Vinted member profile') and enumerates the payload (location, reputation, feedback and item counts, followers, verification, bundle discounts). It implicitly distinguishes itself from run_vinted_users_feedbacks and run_vinted_users_items by returning counts rather than full lists, though it never names those siblings.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It states the accepted input forms (user id or member URL), which is useful context, but gives no explicit when-to-use guidance or routing to the sibling feedback/items tools for fuller data. Usage is implied rather than stated.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
run_vinted_users_feedbacksVinted user feedbacksBInspect
Feedback (reviews) a Vinted member has received: text, rating, reviewer, the seller's reply and date. 1 point per returned record.
| Name | Required | Description | Default |
|---|---|---|---|
| user | Yes | User ID or profile URL. e.g. 103792107 or https://www.vinted.de/member/103792107-katieronja | |
| domain | No | Domain. Options: vinted.de = vinted.de, vinted.fr = vinted.fr, vinted.es = vinted.es, vinted.it = vinted.it, vinted.nl = vinted.nl, vinted.pl = vinted.pl, vinted.co.uk = vinted.co.uk Default: vinted.de. | |
| max_items | No | Max items (up to 500) Default: 25. | |
| start_page | No | Starting page Default: 1. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full behavioral burden. It usefully discloses the return shape (text, rating, reviewer, reply, date) and the cost model ('1 point per returned record'), which is genuine value. However, it says nothing about permissions, rate limits, or pagination semantics beyond what the schema implies.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two compact sentences, front-loaded with the resource identity followed by the cost note. Nothing is redundant, though the field enumeration is somewhat list-like rather than explaining significance.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a read-only fetch tool with no output schema, listing the returned fields and the point cost gives the agent enough to call it and anticipate results. The absence of pagination/return-format commentary is a minor gap given the schema covers paging parameters.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the schema already documents user, domain, max_items and start_page with examples and defaults. The description adds no parameter-level detail, which is the expected baseline when the schema does the heavy lifting.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description names the resource (a Vinted member's received feedback) and enumerates the returned fields, so the agent can tell it apart from run_vinted_users and run_vinted_users_items. It does not state the verb explicitly, but 'Feedback (reviews) a Vinted member has received' makes the retrieval intent unambiguous.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no when-to-use guidance, no mention of alternatives (e.g. run_vinted_users_items for listings), and no prerequisites such as needing a valid member ID. The agent must infer usage entirely from the name and schema.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
run_vinted_users_itemsVinted user itemsBInspect
A Vinted member's current wardrobe: title-level data, prices, brand, size, condition, photos, favourites and reserved/closed/hidden flags. 1 point per returned record.
| Name | Required | Description | Default |
|---|---|---|---|
| user | Yes | User ID or profile URL. e.g. 103792107 or https://www.vinted.de/member/103792107-katieronja | |
| domain | No | Domain. Options: vinted.de = vinted.de, vinted.fr = vinted.fr, vinted.es = vinted.es, vinted.it = vinted.it, vinted.nl = vinted.nl, vinted.pl = vinted.pl, vinted.co.uk = vinted.co.uk Default: vinted.de. | |
| max_items | No | Max items (up to 500) Default: 25. | |
| start_page | No | Starting page Default: 1. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, so the description carries the full burden. It usefully discloses credit cost ('1 point per returned record') and the shape of returned records including flags, but says nothing about read-only nature, permission/auth requirements, rate limits, or pagination behavior despite start_page/max_items existing.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two tight sentences: the resource and returned fields come first, the cost note second. Every clause earns its place and nothing is padded.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema and no annotations, the description compensates well by enumerating returned fields and disclosing the credit cost. It is nearly complete, but omits pagination/cost-cap guidance (how start_page and max_items interact with the per-record charge) and any usage routing.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the schema already documents user, domain, max_items and start_page with examples, defaults and enum options. The description adds no parameter-level meaning beyond that, so the baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb+resource: a Vinted member's current wardrobe/items, with an enumeration of the fields returned. It clearly identifies the resource (items belonging to a specific user), which distinguishes it conceptually from run_vinted_users and run_vinted_users_feedbacks, though it does not name those siblings explicitly.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No when-to-use or when-not-to-use guidance, and no mention of alternatives such as run_vinted_products_search or run_vinted_users. The required 'user' parameter implies it's for per-member item retrieval, but the routing to siblings is left entirely to inference.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
run_walmart_productWalmart productInspect
Get full Walmart product details by item ID: brand, price, rating, and specifications. Flat 5 points per successful run.
| Name | Required | Description | Default |
|---|---|---|---|
| item | Yes | Item ID or URL. e.g. 15290971475 |
run_walmart_product_reviewsWalmart product reviewsAInspect
Get customer reviews for a Walmart product by item ID: rating, text, and author. 1 point per returned record.
| Name | Required | Description | Default |
|---|---|---|---|
| product | Yes | Item ID or URL. e.g. 15545702811 | |
| max_items | No | Max items (up to 250) Default: 10. | |
| start_page | No | Starting page Default: 1. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full behavioral burden. It adds a genuinely useful cost signal ('1 point per returned record'), which helps the agent trade off max_items, but says nothing about pagination behavior, response size, or failure modes when the item ID is invalid.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
One front-loaded sentence covering purpose, identifier, and returned fields, plus a short cost clause. No waste and nothing buried.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema, the description usefully enumerates the return fields and discloses the credit cost, which is exactly the extra context an agent needs. It is only slightly short on pagination/limit behavior, though the schema covers max_items and start_page.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so product, max_items, and start_page are already documented. The description only reinforces 'by item ID' and does not add syntax or format detail beyond the schema's own example (15545702811), making 3 the appropriate baseline.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource ('Get customer reviews for a Walmart product') plus the identifier type ('by item ID'), and enumerates returned fields (rating, text, author). An agent can distinguish it from run_walmart_product and run_walmart_product_search from the word 'reviews' alone.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage is implied – fetch reviews for a known product item ID – but there is no explicit when-to-use vs alternatives guidance, no exclusions, and no note on prerequisites such as needing an item ID first from run_walmart_product_search.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
run_walmart_product_searchWalmart product searchAInspect
Search Walmart products by keyword: title, price, rating, and seller. 1 point per returned record.
| Name | Required | Description | Default |
|---|---|---|---|
| sort | No | Sort by. Options: price_low = Price: low to high, price_high = Price: high to low, best_seller = Best seller, new = New arrivals, rating_high = Highest rated | |
| keyword | Yes | Search term. e.g. wireless mouse | |
| max_items | No | Max items (up to 250) Default: 25. | |
| max_price | No | Max price | |
| min_price | No | Min price | |
| start_page | No | Starting page Default: 1. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full behavioral burden. It usefully discloses the billing model ('1 point per returned record'), which is real cost/pagination-related context, but says nothing about return format, rate limits, auth requirements, or how pagination interacts with billing.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two tight sentences with the core action front-loaded and the cost note second. No filler; every clause earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a keyword search tool with full schema coverage and no output schema, the description is nearly sufficient: it names the marketplace, the action, and returned fields. It could mention pagination/cost interaction, but nothing essential to invoking it correctly is missing.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, including enum values and defaults, so the schema already documents all six parameters. The description adds only the returned-field list, not parameter semantics, so the baseline 3 holds.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb (Search) and resource (Walmart products) with scope (by keyword) and enumerates what comes back (title, price, rating, seller). The marketplace name implicitly separates it from the many other *_product_search siblings, but it never explicitly distinguishes itself from run_walmart_product or the other marketplaces' search tools.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage is implied by 'search by keyword' but there is no explicit when-to-use guidance, no exclusions (e.g. use run_walmart_product for a known item id), and no mention of alternatives. The agent must infer the context 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.
run_walmart_sellerWalmart sellerInspect
Get a Walmart marketplace seller profile by seller ID: rating, location, and contact info. Flat 5 points per successful run.
| Name | Required | Description | Default |
|---|---|---|---|
| seller | Yes | Walmart storefront catalogSellerId (numeric, e.g. 102730552) or a storefront URL containing it. Not the 32-character sellerId hash from product pages and search results: that hash has no storefront page and cannot be converted. Read the id from run-walmart-product's machine.product.seller.storefront_url for any item this seller offers — items sold by Walmart itself (seller.type INTERNAL) have no storefront, so the field is null for those. |
run_walmart_seller_productsWalmart seller productsInspect
List products from a Walmart seller's storefront: title, price, rating, and availability. 1 point per returned record.
| Name | Required | Description | Default |
|---|---|---|---|
| seller | Yes | Walmart storefront catalogSellerId (numeric, e.g. 102730552) or a storefront URL containing it. Not the 32-character sellerId hash from product pages and search results: that hash has no storefront page and cannot be converted. Read the id from run-walmart-product's machine.product.seller.storefront_url for any item this seller offers — items sold by Walmart itself (seller.type INTERNAL) have no storefront, so the field is null for those. | |
| max_items | No | Max items (up to 250) Default: 10. | |
| start_page | No | Starting page Default: 1. |
run_wayfair_productsWayfair ProductAInspect
Get full Wayfair product details by SKU (or product URL): title, brand, price, list price, discount, rating with per-star breakdown, images, variants, verified status, availability and category. Flat 5 points per successful run.
| Name | Required | Description | Default |
|---|---|---|---|
| product | Yes | SKU or product URL. e.g. W114765796 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. It usefully enumerates the returned data (title, brand, price, rating breakdown, variants, availability, category) and discloses cost ('Flat 5 points per successful run'), but says nothing about failure behavior, rate limits, or what happens with an invalid SKU.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two compact sentences, front-loaded with the verb and resource, followed by the returned fields and cost. No filler or repetition.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema, the field enumeration does the work of describing the return payload, and the cost note is a useful extra. It is nearly complete for a single-parameter read tool, missing only guidance on invalid/missing SKU handling.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% and the single 'product' parameter is fully documented in the schema with the same example (W114765796) echoed in the description. The description adds no format or validation detail beyond what the schema already provides, so the baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb ('Get') and resource ('full Wayfair product details') and names the exact lookup key (SKU or product URL). This cleanly separates it from sibling run_wayfair_products_search, which takes queries rather than identifiers.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage is implied by the required identifier ('by SKU (or product URL)'), which signals this is the detail-lookup counterpart to the search tool, but no explicit when-to-use/when-not or alternative routing is stated. An agent must infer that it should search first to obtain a SKU.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
run_wayfair_products_searchWayfair Products SearchAInspect
Search Wayfair products by keyword. Returns products with title, brand, price, list price, currency, discount, rating, review count and images. 1 point per returned record.
| Name | Required | Description | Default |
|---|---|---|---|
| keyword | Yes | Search term. e.g. velvet accent chair | |
| max_items | No | Max items (up to 300) Default: 25. | |
| start_page | No | Starting page Default: 1. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. It discloses the returned fields (title, brand, price, list price, currency, discount, rating, review count, images) and a significant behavioral trait: '1 point per returned record.' It does not cover pagination ordering or rate limits, but for a search tool the cost and return disclosure are substantial.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two tight sentences with zero waste. The purpose and key return information are front-loaded, and the cost note is included economically.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given no output schema and no annotations, the description adequately states what it searches and what it returns. It could be improved by naming the alternative product-detail tool or clarifying pagination behavior, but the essential invocation information is present.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the schema already explains all three parameters (keyword, max_items, start_page). The description adds no parameter meaning beyond the keyword concept, which is the baseline case for high schema coverage.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb and resource: 'Search Wayfair products by keyword.' This clearly distinguishes it from non-search siblings like run_wayfair_products, but it does not explicitly contrast with the closest sibling (run_wayfair_products) or other marketplace search tools.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no guidance on when to use this tool versus alternatives. The description merely says it searches by keyword and does not mention the sibling run_wayfair_products (product detail lookup) or any conditions that would route an agent away from this tool.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
run_wayfair_sellersWayfair SellerAInspect
Get a Wayfair brand (seller) by id or brand page URL: name, description, logo image, alias and the brand's collections. Flat 5 points per successful run.
| Name | Required | Description | Default |
|---|---|---|---|
| seller | Yes | Brand ID or brand page URL. e.g. 44308 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. It does disclose the billing behavior ('Flat 5 points per successful run'), which is genuinely useful, but says nothing about auth requirements, error/failure behavior, or rate limits for a tool with zero annotation coverage.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two short sentences, front-loaded with the retrieval semantics and then the cost note. No filler; every clause carries information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a single-record lookup with no output schema, enumerating the returned fields (name, description, logo, alias, collections) and the billing unit makes the definition largely self-sufficient. Only the absence of any failure/permission context keeps it from being fully complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% and there is only one required parameter, so the schema already documents the 'seller' input. The description restates the accepted forms (brand ID vs. page URL) but adds no format or validation detail beyond the schema's own example.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb and resource ('Get a Wayfair brand (seller)') and enumerates the fields returned, so an agent knows exactly what this retrieves. It does not explicitly contrast itself with the adjacent run_wayfair_products / run_wayfair_products_search siblings, which is the only gap.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage is only implied: the 'by id or brand page URL' phrasing tells the agent this is a single-entity lookup, but there is no explicit when-to-use, prerequisite, or alternative (e.g., when to use sellers vs. products search). Adequate but leaves routing to inference.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
run_wefunder_companiesWeFunder companyInspect
Get one WeFunder company by slug or URL: tagline, location, total raised and investors, current round (valuation, minimum investment, closing date), highlights, team, featured investors, memos, perks, FAQ and the latest updates and questions. Flat 5 points per successful run.
| Name | Required | Description | Default |
|---|---|---|---|
| company | Yes | Company slug or WeFunder URL. e.g. riserobotics |
run_wefunder_companies_searchWeFunder companies searchInspect
Browse WeFunder campaigns by status, instrument and industry / highlight tags: name, tagline, raise progress, investors, valuation terms, founder and link. 1 point per returned record.
| Name | Required | Description | Default |
|---|---|---|---|
| sort | No | Sort. Options: trending = Trending | |
| status | No | Status. Options: fundraising = Fundraising, funded = Funded | |
| security | No | Instrument. Options: equity = Equity, safe = SAFE, revenue_share = Revenue share, debt = Debt (convertible note) | |
| max_items | No | Max items (up to 250) Default: 25. | |
| highlights | No | Highlights (comma-separated). e.g. venture_backed, repeat_founder | |
| industries | No | Industries (comma-separated). e.g. technology, b2b | |
| start_page | No | Starting page |
run_wellfound_companiesWellfound companyInspect
Get one company from Wellfound by slug or URL: description, size, stage, total raised, funding rounds, founders, tags, locations and open jobs. Flat 5 points per successful run.
| Name | Required | Description | Default |
|---|---|---|---|
| company | Yes | Company slug or Wellfound URL. e.g. stripe |
run_wellfound_jobs_searchWellfound jobs searchInspect
Search Wellfound jobs by role and location: job title, pay, locations, description and the hiring company (size, stage, tags). 1 point per returned record.
| Name | Required | Description | Default |
|---|---|---|---|
| role | Yes | Role (slug). e.g. software-engineer | |
| location | Yes | Location (slug). e.g. san-francisco | |
| max_items | No | Max items (up to 250) Default: 25. | |
| start_page | No | Starting page |
run_wellfound_locationsWellfound locationsInspect
The list of Wellfound job locations (US cities, US states, countries and other places) with the slug to use as the location in Wellfound jobs search. Optional type and name filters. Flat 5 points per successful run.
| Name | Required | Description | Default |
|---|---|---|---|
| type | No | Type. Options: city = US city, state = US state, other = Other (countries, regions, non-US cities) | |
| keyword | No | Name contains. e.g. york |
run_yahoo_auctions_categoriesYahoo! Auctions categoriesAInspect
Yahoo! Auctions Japan category tree, one level at a time: pass a parent category id (0 for the top-level categories) to get its direct sub-categories (id, Japanese name, URL, parent id). 5 point per returned record.
| Name | Required | Description | Default |
|---|---|---|---|
| category | No | Parent category ID (optional) Default: 0. | |
| max_items | No | Max items (up to 500) Default: 25. | |
| start_page | No | Starting page Default: 1. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full behavioral burden. It usefully discloses the cost model ('5 point per returned record') and the single-level traversal behavior, but omits auth requirements, rate limits, and pagination interaction with start_page/max_items.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single sentence, front-loaded with the resource and traversal model, followed by the returned fields and cost. No filler; every clause carries information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
No output schema exists, and the description compensates by listing the returned fields (id, Japanese name, URL, parent id) and explaining the recursive one-level model. It is nearly complete, with only pagination/cost-per-page mechanics left implicit.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so the schema already documents category (default 0), max_items, and start_page. The description adds the meaning of the 0 sentinel for top-level categories, which is marginal since the schema also states 'Default: 0.' Baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description names a specific resource (Yahoo! Auctions Japan category tree) and the operation (retrieve direct sub-categories of a given parent). It is clear what the tool returns, but it never contrasts itself with the many sibling category lister tools (e.g. run_rakuten_categories), relying purely on the platform name for differentiation.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It gives real usage context: traverse 'one level at a time' and start with id 0 for top-level categories, which tells the agent how to drill into the tree. There is no explicit statement of when-not-to-use or pointing to alternative sibling tools, keeping it short of a 5.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
run_yahoo_auctions_itemsYahoo! Auctions itemAInspect
Get one live or completed Yahoo! Auctions Japan listing by auction id or URL: price, bids, condition, category, description, photos, shipping, payment methods, highest bidders and seller. Flat 5 points per successful run.
| Name | Required | Description | Default |
|---|---|---|---|
| item | Yes | Auction ID or URL. e.g. d1236130164 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full disclosure burden. It does add a real behavioral detail — the flat 5-point cost per successful run — and enumerates the returned fields. But it omits any statement about whether this is read-only, error behavior for invalid IDs, or rate limits.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Front-loads the core action and identifier, then lists returned fields, then closes with the cost. No redundant or filler sentences; every clause earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
There is no output schema, so the description compensates by enumerating the returned fields (price, bids, condition, category, description, photos, shipping, payment methods, highest bidders, seller). That is close to complete for a single-item fetch, with only error/rate-limit behavior left uncovered.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Only one parameter exists and schema description coverage is 100%, so the schema already documents that 'item' accepts an auction ID or URL and gives an example. The description restates the same duality without adding format or edge-case detail, so the baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource ('Get one live or completed Yahoo! Auctions Japan listing') with the accepted identifier forms (auction id or URL). The singular, detail-fetch framing implicitly separates it from the *_search siblings, but it never names those siblings, so the differentiation is inferred rather than explicit.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description clarifies that both live and completed listings are retrievable, which is useful usage context. It does not, however, say when to prefer this over run_yahoo_auctions_items_search, run_yahoo_auctions_items_closed_search, or run_yahoo_auctions_products, nor does it define prerequisites.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
run_yahoo_auctions_items_closed_searchYahoo! Auctions closed items searchAInspect
Search completed Yahoo! Auctions Japan auctions by keyword and see the price each item actually sold for, with sold-price, condition, region, seller-type and sort filters. 1 point per returned record.
| Name | Required | Description | Default |
|---|---|---|---|
| sort | No | Sort by. Options: ended_recent = Recently ended, ended_oldest = Oldest ended, price_asc = Sold price: low to high, price_desc = Sold price: high to low, bids_desc = Most bids, bids_asc = Fewest bids, popular = Popular, featured = Featured | |
| region | No | Shipped from. Options: hokkaido = Hokkaido, aomori = Aomori, iwate = Iwate, miyagi = Miyagi, akita = Akita, yamagata = Yamagata, fukushima = Fukushima, ibaraki = Ibaraki, tochigi = Tochigi, gunma = Gunma, saitama = Saitama, chiba = Chiba, tokyo = Tokyo, kanagawa = Kanagawa, yamanashi = Yamanashi, nagano = Nagano, niigata = Niigata, toyama = Toyama, ishikawa = Ishikawa, fukui = Fukui, gifu = Gifu, shizuoka = Shizuoka, aichi = Aichi, mie = Mie, shiga = Shiga, kyoto = Kyoto, osaka = Osaka, hyogo = Hyogo, nara = Nara, wakayama = Wakayama, tottori = Tottori, shimane = Shimane, okayama = Okayama, hiroshima = Hiroshima, yamaguchi = Yamaguchi, tokushima = Tokushima, kagawa = Kagawa, ehime = Ehime, kochi = Kochi, fukuoka = Fukuoka, saga = Saga, nagasaki = Nagasaki, kumamoto = Kumamoto, oita = Oita, miyazaki = Miyazaki, kagoshima = Kagoshima, okinawa = Okinawa, overseas = Overseas | |
| keyword | Yes | Search term. e.g. rolex | |
| brand_id | No | Brand ID | |
| category | No | Category ID | |
| condition | No | Condition. Options: new = New, used = Used (any), like_new = Like new, no_visible_damage = No visible damage, slight_damage = Slight damage, damaged = Damaged, poor = Poor condition | |
| has_image | No | With photo only | |
| max_items | No | Max items (up to 500) Default: 25. | |
| price_max | No | Max sold price (JPY) | |
| price_min | No | Min sold price (JPY) | |
| start_page | No | Starting page Default: 1. | |
| seller_type | No | Seller type. Options: store = Store, individual = Individual | |
| free_shipping | No | Free shipping only | |
| keyword_exclude | No | Excluded words (space-separated). e.g. box case |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden; it discloses the metered cost ('1 point per returned record'), which is genuinely useful billing behavior an agent can't get elsewhere. It is clearly a read-only search operation, but it omits result-volume/pagination behavior beyond the schema defaults.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two tight sentences front-load the resource and the key value proposition (real sold prices), with the cost disclosure appended. No filler or repetition of the title.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a 14-parameter search with no output schema, the description conveys the query domain, the filter surface, and the per-record cost. It slightly under-delivers on what a returned record contains and pagination limits, but the schema covers those inputs adequately.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the schema already documents all 14 parameters and their enum option meanings. The description echoes the filter categories (sold-price, condition, region, seller-type, sort) but adds no syntax or format guidance beyond the schema, so the baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb (Search) and a precisely scoped resource: completed Yahoo! Auctions Japan listings, plus the distinctive outcome (actual sold price). The word 'completed/closed' cleanly separates it from the active-listing sibling run_yahoo_auctions_items_search without needing to open either schema.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The 'completed auctions / price each item actually sold for' framing tells the agent this is the tool for historical sold-price research rather than live listings, and it lists the available filter dimensions. It stops short of naming the active-search sibling explicitly, so the routing is implied rather than stated.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
run_yahoo_auctions_items_searchYahoo! Auctions items searchAInspect
Search live Yahoo! Auctions Japan listings by keyword and/or category with price, buy-it-now, condition, region, seller, listing-type, appraisal, shipping filters and sort. 1 point per returned record.
| Name | Required | Description | Default |
|---|---|---|---|
| sort | No | Sort by. Options: newest = Newest, ending_soonest = Ending soonest, ending_latest = Ending latest, price_asc = Price: low to high, price_desc = Price: high to low, buy_now_price_asc = Buy-it-now: low to high, buy_now_price_desc = Buy-it-now: high to low, bids_desc = Most bids, bids_asc = Fewest bids, popular = Popular, featured = Featured | |
| region | No | Shipped from. Options: hokkaido = Hokkaido, aomori = Aomori, iwate = Iwate, miyagi = Miyagi, akita = Akita, yamagata = Yamagata, fukushima = Fukushima, ibaraki = Ibaraki, tochigi = Tochigi, gunma = Gunma, saitama = Saitama, chiba = Chiba, tokyo = Tokyo, kanagawa = Kanagawa, yamanashi = Yamanashi, nagano = Nagano, niigata = Niigata, toyama = Toyama, ishikawa = Ishikawa, fukui = Fukui, gifu = Gifu, shizuoka = Shizuoka, aichi = Aichi, mie = Mie, shiga = Shiga, kyoto = Kyoto, osaka = Osaka, hyogo = Hyogo, nara = Nara, wakayama = Wakayama, tottori = Tottori, shimane = Shimane, okayama = Okayama, hiroshima = Hiroshima, yamaguchi = Yamaguchi, tokushima = Tokushima, kagawa = Kagawa, ehime = Ehime, kochi = Kochi, fukuoka = Fukuoka, saga = Saga, nagasaki = Nagasaki, kumamoto = Kumamoto, oita = Oita, miyazaki = Miyazaki, kagoshima = Kagoshima, okinawa = Okinawa, overseas = Overseas | |
| keyword | No | Search term (optional when a category is set). e.g. rolex | |
| brand_id | No | Brand ID | |
| category | No | Category ID | |
| condition | No | Condition. Options: new = New, used = Used (any), like_new = Like new, no_visible_damage = No visible damage, slight_damage = Slight damage, damaged = Damaged, poor = Poor condition | |
| has_image | No | With photo only | |
| max_items | No | Max items (up to 500) Default: 25. | |
| price_max | No | Max current price (JPY) | |
| price_min | No | Min current price (JPY) | |
| start_page | No | Starting page Default: 1. | |
| marketplace | No | Marketplace. Options: yahoo_auctions = Yahoo! Auctions, yahoo_flea = Yahoo! Flea Market | |
| new_arrival | No | Newly listed only | |
| seller_type | No | Seller type. Options: store = Store, individual = Individual | |
| listing_type | No | Listing type. Options: auction = Bidding auctions, fixed_price = Fixed price | |
| authenticated | No | Authenticity appraisal only | |
| free_shipping | No | Free shipping only | |
| konbini_pickup | No | Convenience-store pickup | |
| keyword_exclude | No | Excluded words (space-separated, needs a search term). e.g. box case | |
| buy_now_price_max | No | Max buy-it-now price (JPY) | |
| buy_now_price_min | No | Min buy-it-now price (JPY) | |
| anonymous_shipping | No | Anonymous shipping | |
| ending_within_hour | No | Ending within 1 hour |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries full burden. It usefully discloses the billing model ("1 point per returned record"), which the schema does not, but says nothing about authentication needs, pagination behavior, or what a result contains.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two tight sentences, front-loaded with purpose and filters, followed by the cost note. No filler or redundancy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a 23-parameter tool with no annotations and no output schema, the description covers purpose and filter scope but omits pagination behavior (max_items, start_page), whether keyword and category combine, and the shape of returned records. Adequate but with clear gaps.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so all 23 parameters are already documented, establishing a baseline of 3. The description adds an aggregate summary of the filter families (price, buy-it-now, condition, region, seller, listing-type, appraisal, shipping, sort) but no syntax or interaction details beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource ("Search live Yahoo! Auctions Japan listings") and the word "live" implicitly distinguishes it from the sibling run_yahoo_auctions_items_closed_search, which covers closed listings. An agent can identify the tool's domain without opening the schema.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description establishes the search context ("by keyword and/or category"), implying when to use it, and "live" hints at the contrast with closed-search siblings. However, it never explicitly names an alternative or states when not to use this tool, leaving routing to inference.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
run_yahoo_auctions_productsYahoo! Auctions productAInspect
Get a Yahoo! Auctions Japan catalog product by id or URL: lowest current and buy-it-now price and the live auctions matched to that product. Flat 5 points per successful run.
| Name | Required | Description | Default |
|---|---|---|---|
| product | Yes | Catalog product ID or URL. e.g. a9f58050a0 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full disclosure burden. It usefully adds cost behavior ('Flat 5 points per successful run') and describes what comes back, which annotations would not have covered. However, it omits permission/auth requirements, whether unknown IDs error or return empty, and rate-limit behavior for a read tool with zero annotation coverage.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two tight sentences, front-loaded with the action and return content, followed by the cost note. Nothing is redundant, though the 'Flat 5 points' clause is pricing metadata rather than tool-selection guidance.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a single-parameter read tool with no output schema, the description covers what the tool returns (lowest current and buy-it-now price, matched live auctions) and its cost, which is enough for correct invocation. Missing only edge-case behavior (invalid ID, empty results) and auth expectations.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Only one parameter and schema description coverage is 100%, so the schema already documents the ID/URL input with a concrete example. The description's 'by id or URL' adds no format or validation detail beyond the schema; baseline 3 fits.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Specific verb ('Get') plus a well-scoped resource ('Yahoo! Auctions Japan catalog product by id or URL') and even states the payload: lowest current/buy-it-now price plus matched live auctions. It implicitly distinguishes itself from the sibling run_yahoo_auctions_items (raw items) and run_yahoo_auctions_items_search, but never names an alternative, so it stops short of a 5.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage is implied rather than stated: the pricing-plus-matched-auctions framing tells the agent this is the product-level aggregation entry point, distinct from item search or category browsing. There is no explicit when-to-use/when-not guidance or prerequisite (e.g., how to obtain a catalog product ID vs an item ID).
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
run_yahoo_auctions_sellersYahoo! Auctions sellerBInspect
Get a Yahoo! Auctions Japan seller profile by seller id or URL: display name, rating count, positive-feedback percentage, store/verification badges and profile message. Flat 5 points per successful run.
| Name | Required | Description | Default |
|---|---|---|---|
| seller | Yes | Seller ID or URL. e.g. 8bdaxRiVapnRAmjjt2iWjM9wQzLXU |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are supplied, so the description carries the full burden. It does disclose a genuinely useful operational trait — a flat 5-point cost per successful run — and reading it implies a read-only lookup, but nothing is said about authentication, rate limits, or failure behavior. Partial coverage.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, field list and cost front-loaded, with no filler. Very slightly more enumerative than needed, but every clause earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema, the description correctly compensates by naming the returned profile fields (display name, rating count, positive-feedback percentage, badges, message), and it adds the cost signal. It lacks only usage/differentiation detail against sibling seller tools.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so the single 'seller' parameter is already documented as an ID or URL with an example. The description mirrors that ('by seller id or URL') without adding format or validation detail beyond the schema, which is the expected baseline when the schema does the work.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource ('Get a Yahoo! Auctions Japan seller profile') and enumerates the returned fields, which meaningfully separates it from siblings like run_yahoo_auctions_sellers_items or run_yahoo_auctions_sellers_reviews. It stops short of naming an alternative outright, but the scope is unambiguous.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no when-to-use guidance and no explicit routing against the many sibling seller tools (sellers_items, sellers_reviews, sellers_reviews_summary). The only implied direction is that the input can be an ID or URL.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
run_yahoo_auctions_sellers_itemsYahoo! Auctions seller itemsAInspect
A seller's live Yahoo! Auctions Japan listings by seller id or URL, with keyword, category, price, condition, region and sort filters. 1 point per returned record.
| Name | Required | Description | Default |
|---|---|---|---|
| sort | No | Sort by. Options: newest = Newest, ending_soonest = Ending soonest, ending_latest = Ending latest, price_asc = Price: low to high, price_desc = Price: high to low, buy_now_price_asc = Buy-it-now: low to high, buy_now_price_desc = Buy-it-now: high to low, bids_desc = Most bids, bids_asc = Fewest bids, popular = Popular, featured = Featured | |
| region | No | Shipped from. Options: hokkaido = Hokkaido, aomori = Aomori, iwate = Iwate, miyagi = Miyagi, akita = Akita, yamagata = Yamagata, fukushima = Fukushima, ibaraki = Ibaraki, tochigi = Tochigi, gunma = Gunma, saitama = Saitama, chiba = Chiba, tokyo = Tokyo, kanagawa = Kanagawa, yamanashi = Yamanashi, nagano = Nagano, niigata = Niigata, toyama = Toyama, ishikawa = Ishikawa, fukui = Fukui, gifu = Gifu, shizuoka = Shizuoka, aichi = Aichi, mie = Mie, shiga = Shiga, kyoto = Kyoto, osaka = Osaka, hyogo = Hyogo, nara = Nara, wakayama = Wakayama, tottori = Tottori, shimane = Shimane, okayama = Okayama, hiroshima = Hiroshima, yamaguchi = Yamaguchi, tokushima = Tokushima, kagawa = Kagawa, ehime = Ehime, kochi = Kochi, fukuoka = Fukuoka, saga = Saga, nagasaki = Nagasaki, kumamoto = Kumamoto, oita = Oita, miyazaki = Miyazaki, kagoshima = Kagoshima, okinawa = Okinawa, overseas = Overseas | |
| seller | Yes | Seller ID or seller page URL. e.g. 8bdaxRiVapnRAmjjt2iWjM9wQzLXU (the token in /seller/{id}) | |
| keyword | No | Search within the seller's listings. e.g. Keyword | |
| brand_id | No | Brand ID | |
| category | No | Category ID | |
| condition | No | Condition. Options: new = New, used = Used (any), like_new = Like new, no_visible_damage = No visible damage, slight_damage = Slight damage, damaged = Damaged, poor = Poor condition | |
| has_image | No | With photo only | |
| max_items | No | Max items (up to 500) Default: 25. | |
| price_max | No | Max price (JPY) | |
| price_min | No | Min price (JPY) | |
| start_page | No | Starting page Default: 1. | |
| free_shipping | No | Free shipping only | |
| keyword_exclude | No | Excluded words (needs a keyword). e.g. box case |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. It does add two useful behavioral facts: the listings are 'live' (implying the closed-auction sibling is a different tool) and there is a cost model of '1 point per returned record'. It says nothing about rate limits, authentication, pagination behavior, or result structure.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, zero filler. The core scope is front-loaded and the cost model is appended as a compact second sentence. Every clause earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a 14-parameter, no-annotation, no-output-schema tool, the description covers purpose, filters and cost but leaves return-value shape, pagination semantics (start_page/max_items interaction) and auth expectations unexplained. Adequate but with real gaps given the tool's complexity.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so every parameter including enums (sort, region, condition) is already documented in the schema. The description only enumerates filter families (keyword, category, price, condition, region, sort), which is a restatement of the schema rather than added meaning — baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb+resource+scope: a seller's live Yahoo! Auctions Japan listings, addressable by seller id or URL. The 'seller's listings' scope inherently separates it from global search siblings like run_yahoo_auctions_items_search and from the seller-profile tool run_yahoo_auctions_sellers, though it never names those alternatives.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage is implied by the scope phrase 'A seller's live listings by seller id or URL' — an agent can infer this is the tool for enumerating one seller's inventory. There is no explicit when-to-use/when-not statement or routing to the closed-auction or global-search siblings.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
run_yahoo_auctions_sellers_reviewsYahoo! Auctions seller reviewsBInspect
Feedback comments left for a Yahoo! Auctions Japan seller: verdict, author, auction, comment text and relative date; filter by role and verdict. 1 point per returned record.
| Name | Required | Description | Default |
|---|---|---|---|
| role | No | Role. Options: as_seller = Received while selling, as_buyer = Received while buying | |
| rating | No | Verdict. Options: positive = Positive, neutral = Neutral, negative = Negative | |
| seller | Yes | Seller ID or seller page URL. e.g. 8bdaxRiVapnRAmjjt2iWjM9wQzLXU (the token in /seller/{id}) | |
| max_items | No | Max items (up to 500) Default: 25. | |
| start_page | No | Starting page Default: 1. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. It usefully adds the credit cost ('1 point per returned record') and lists the return fields, but says nothing about permissions, pagination limits, rate limits, or data freshness for this read operation.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single front-loaded sentence that packs the resource, the returned fields, the filter option, and the cost, with zero filler. Nothing could be trimmed without losing information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema, the description fills the gap by enumerating the return fields (verdict, author, auction, comment text, relative date) and the credit cost. That is largely sufficient for a read tool; it only lacks guidance against the review-summary sibling.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the schema already documents seller, role, rating, max_items and start_page with enum explanations. The description's 'filter by role and verdict' merely renames two parameters and adds no syntax or default detail beyond the schema, so baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description names a specific verb+resource (feedback comments left for a seller) and enumerates the returned fields, so the agent knows exactly what this returns. It does not explicitly differentiate itself from the sibling run_yahoo_auctions_sellers_reviews_summary, which is the closely related alternative.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The only usage-like statement is 'filter by role and verdict', which is really a parameter note. There is no guidance on when to pick this over run_yahoo_auctions_sellers_reviews_summary or run_yahoo_auctions_sellers, and no prerequisites or exclusions are given.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
run_yahoo_auctions_sellers_reviews_summaryYahoo! Auctions seller reviews summaryAInspect
Aggregated Yahoo! Auctions Japan feedback score of a seller: total and positive percentage as seller/buyer plus positive/neutral/negative counts over the last week, month, 6 months, 100 and 1000 transactions. Flat 5 points per successful run.
| Name | Required | Description | Default |
|---|---|---|---|
| seller | Yes | Seller ID or URL. e.g. 8bdaxRiVapnRAmjjt2iWjM9wQzLXU |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden and does add real behavioral context: it discloses the exact return shape (score, ratios, counts across time windows) and the cost model ('Flat 5 points per successful run'). The cost disclosure especially is behavioral information that structured fields do not provide. It stops short of stating read-only status or rate limits.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two tightly packed sentences that lead with the returned data and end with the cost, so nothing is wasted. The first sentence is a dense enumeration but remains readable and front-loaded.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a single-parameter read-only aggregation with no output schema, the description fully explains what the return contains, which is exactly what's needed. The only omission is guidance on selecting it over the review-list sibling, which is minor.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% and the single 'seller' parameter is well documented in the schema with an example ID/URL, so the description need not compensate. It adds no extra meaning about the parameter, making the baseline 3 appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb and resource: it aggregates a Yahoo! Auctions Japan seller's feedback score, enumerating exactly which metrics (total/positive percentage as seller/buyer plus positive/neutral/negative counts across five windows). The 'Aggregated' framing implicitly distinguishes it from the sibling run_yahoo_auctions_sellers_reviews that lists individual reviews, though it does not name that sibling.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no explicit when-to-use, when-not, or named alternative, so usage is only implied by the aggregation scope. An agent can infer this is for summary stats rather than individual reviews, but the description never says so directly.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
run_yandexmarket_categories_productsYandex Market category productsAInspect
List Yandex Market products in a catalog category by id or URL, with sort, price, condition, payment, rating and brand filters. 1 point per returned record.
| Name | Required | Description | Default |
|---|---|---|---|
| sort | No | Sort by. Options: dpop = Popularity, aprice = Price: low to high, dprice = Price: high to low, rating = Rating, date = Newest, discount_p = Biggest discount | |
| payment | No | Payment method. Options: online = Online, card_courier = Card to courier, cash_courier = Cash to courier, postpaid_pickup = Pay at pickup point | |
| category | Yes | Category (ID or URL). e.g. 26992150 | |
| condition | No | Condition. Options: new = New, resale = Resale / used | |
| max_items | No | Max items (up to 250) Default: 25. | |
| price_max | No | Max price (RUB) | |
| price_min | No | Min price (RUB) | |
| vendor_id | No | Brand (vendor ID) | |
| start_page | No | Starting page | |
| high_rating | No | Highly rated only |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. It discloses the cost model ('1 point per returned record'), which is genuinely useful, but says nothing about pagination behavior beyond the start_page param, return format, or rate/credit limits at scale. For a 10-param listing tool with zero annotation coverage, this is a notable gap.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two compact sentences, front-loaded with the action and scope, followed by the cost disclosure. Zero filler.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given 10 parameters and no annotations or output schema, the description is minimally adequate: it conveys purpose and cost, but omits pagination mechanics, return shape, and sibling routing. An agent can invoke it, but not optimally.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the schema documents every parameter including enum meanings. The description lists the filter dimensions (sort, price, condition, payment, rating, brand) but adds no syntax or semantic detail beyond the schema. Baseline 3 is appropriate when the schema does the heavy lifting.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb (List), resource (Yandex Market products), and scope qualifier (in a catalog category by id or URL), and enumerates the filter dimensions. This is distinguishable from sibling run_yandexmarket_products_search (keyword search) and run_yandexmarket_products.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage ('by id or URL' for a category browse) but never explicitly directs the agent on when to use this versus run_yandexmarket_products_search or run_yandexmarket_products. No exclusions or prerequisite routing stated.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
run_yandexmarket_productsYandex Market productAInspect
Get one Yandex Market product by id or URL: title, brand, price, rating, category breadcrumbs, seller and spec table. Flat 5 points per successful run.
| Name | Required | Description | Default |
|---|---|---|---|
| product | Yes | Product ID or card URL. e.g. 6078663913 or https://market.yandex.ru/card/…/6078663913 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries full behavioral burden. It helpfully discloses cost ('Flat 5 points per successful run') and the shape of the result set, which is real added context. But it omits permissions, failure behavior for invalid ids, rate limits, and pagination/field-completeness caveats.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two compact sentences: the lookup action and payload come first, cost second. Every clause carries information and nothing is redundant.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema, the description compensates by enumerating the returned fields, and it adds cost semantics that annotations would otherwise cover. That makes it largely self-sufficient for a single-parameter lookup, with only minor gaps around error handling and any access requirements.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% and the single 'product' parameter already documents both accepted forms with a concrete example (id or full card URL). The description only restates 'by id or URL', adding no syntax or format detail beyond the schema, so the baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource ('Get one Yandex Market product by id or URL') and enumerates the returned fields (title, brand, price, rating, category breadcrumbs, seller, spec table), so the agent knows exactly what it gets. It does not explicitly name or contrast with the sibling lookup tools (run_yandexmarket_products_search, run_yandexmarket_categories_products), though the word 'one' implicitly conveys singular lookup.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The phrase 'by id or URL' plus 'one' hints that this is a single-item detail lookup rather than a search, which is the key routing decision against run_yandexmarket_products_search. However, there is no explicit when-to-use statement, no mention that the product must already be identified, and no exclusion guidance, leaving the discrimination implicit.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
run_yandexmarket_products_searchYandex Market products searchCInspect
Search Yandex Market products by keyword with sort, price, condition, payment, rating, brand and seller filters. 1 point per returned record.
| Name | Required | Description | Default |
|---|---|---|---|
| sort | No | Sort by. Options: dpop = Popularity, aprice = Price: low to high, dprice = Price: high to low, rating = Rating, date = Newest, discount_p = Biggest discount | |
| text | Yes | Search term. e.g. iphone 15 | |
| payment | No | Payment method. Options: online = Online, card_courier = Card to courier, cash_courier = Cash to courier, postpaid_pickup = Pay at pickup point | |
| condition | No | Condition. Options: new = New, resale = Resale / used | |
| max_items | No | Max items (up to 250) Default: 25. | |
| price_max | No | Max price (RUB) | |
| price_min | No | Min price (RUB) | |
| vendor_id | No | Brand (vendor ID) | |
| start_page | No | Starting page | |
| business_id | No | Seller (business ID) | |
| high_rating | No | Highly rated only |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full behavioral burden. It adds only the billing model ('1 point per returned record'), which is useful cost context, but says nothing about pagination behavior, default result size, rate limits, or what the returned records contain. For an 11-param paid search endpoint this is thin.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two short sentences, purpose front-loaded, cost note second. No filler or redundancy, though not maximally information-dense given the absent usage guidance.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With 11 parameters, no annotations, and no output schema, the description should cover pagination (start_page/max_items interaction), the 250-item cap, and return shape. None of that is present, so it is incomplete for the tool's complexity.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% and all enums are documented in the schema, so the description's list of filter categories (sort, price, condition, payment, rating, brand, seller) is essentially a restatement. Baseline 3 applies; the description adds no syntax, format, or interaction detail beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb+resource ('Search Yandex Market products by keyword') and enumerates the filterable dimensions. It works as a standalone purpose statement but does not distinguish itself from the sibling run_yandexmarket_categories_products or the many other marketplace *_search tools beyond the storefront name.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No when-to-use guidance, no exclusions, no pointer to alternatives such as run_yandexmarket_products (single product lookup) or run_yandexmarket_categories_products. The agent must infer routing purely from the name.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
run_yc_companiesY Combinator companyInspect
Get one Y Combinator company by slug or URL: one-liner, description, batch, status, website, team size, location, founders with bios, social links, news and Launch YC posts. Flat 5 points per successful run.
| Name | Required | Description | Default |
|---|---|---|---|
| company | Yes | Company slug or Y Combinator URL. e.g. airbnb |
run_yc_companies_searchY Combinator companies searchInspect
Search the Y Combinator directory by keyword and filters (batch, industry, region, hiring, top company, nonprofit, team size): name, one-liner, batch, status, industries, regions, team size and website. 1 point per returned record.
| Name | Required | Description | Default |
|---|---|---|---|
| query | No | Keyword (optional). e.g. ai | |
| batches | No | Batches (comma-separated). e.g. Winter 2024, Summer 2024 | |
| regions | No | Regions (comma-separated). e.g. Europe, India | |
| sort_by | No | Sort by. Options: relevance = Relevance, launch_date = Newest first | |
| is_hiring | No | Hiring | |
| max_items | No | Max items (up to 250) Default: 25. | |
| nonprofit | No | Nonprofit | |
| industries | No | Industries (comma-separated). e.g. Fintech, B2B | |
| start_page | No | Starting page | |
| top_company | No | Top companies | |
| team_size_max | No | Team size to | |
| team_size_min | No | Team size from |
run_yc_founders_searchY Combinator founders searchInspect
Search the public Y Combinator founders directory by name keyword and filters (batch, title, industry, top company): name, title, company, batches, industries and region. 1 point per returned record.
| Name | Required | Description | Default |
|---|---|---|---|
| query | No | Keyword (optional). e.g. chesky | |
| titles | No | Titles (comma-separated). e.g. CEO, CTO | |
| batches | No | Batches (comma-separated). e.g. Winter 2024, S23 | |
| max_items | No | Max items (up to 250) Default: 25. | |
| industries | No | Industries (comma-separated). e.g. Fintech, B2B | |
| start_page | No | Starting page | |
| top_company | No | Top companies |
run_zalando_brands_productsZalando Brand ProductsAInspect
Get products of a Zalando brand by brand alias or brand page URL: name, brand, price, list price, discount, currency, image, silhouette, gender, flags and sizes. 1 point per returned record.
| Name | Required | Description | Default |
|---|---|---|---|
| brand | Yes | Brand alias or brand page URL. e.g. nike-sportswear | |
| max_items | No | Max items (up to 300) Default: 10. | |
| start_page | No | Starting page Default: 1. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden; it discloses the credit cost ('1 point per returned record') and enumerates the returned attributes, which is genuinely useful. However it says nothing about authentication, rate limits, result caps beyond the schema, or how paging interacts with the total result set.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
One front-loaded sentence with no filler; the credit-cost note is a useful addendum. The long comma-separated field list makes it slightly dense but it earns its space given there is no output schema.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema, the field enumeration plus the per-record cost tells the agent what it gets and what it pays, which covers the main gaps. Paging behavior (e.g. total available items, whether start_page can exceed results) remains unspecified.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so brand, max_items and start_page are already documented with defaults and bounds. The description repeats the brand input forms but adds no syntax, format, or paging semantics beyond the schema, so the baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource ('Get products of a Zalando brand') plus the two accepted input forms (brand alias or brand page URL), which clearly separates it from run_zalando_products_search and run_zalando_products. An agent can pick it without opening the schema.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description identifies the input mode (brand alias or brand page URL), which implies brand-scoped retrieval rather than keyword search, but it never says when to choose this tool over run_zalando_products_search or run_zalando_products. Usage is inferred, not stated.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
run_zalando_productsZalando ProductAInspect
Get full Zalando product details by product URL: name, brand, colour, price, list price, discount, 30-day lowest price, images, description, category, stock, sizes with stock levels, attributes (material, care, details) and colour variants. Flat 5 points per successful run.
| Name | Required | Description | Default |
|---|---|---|---|
| product | Yes | Product page URL. e.g. https://www.zalando.de/nike-sportswear-court-borough-recraft-unisex-sneaker-low-white-ni116d0lr-a15.html |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. It usefully discloses cost ('Flat 5 points per successful run') and the retrieve-only nature implied by 'Get', but says nothing about failure modes, unsupported URLs, or rate limits. It adds real value over structured data but leaves behavioral gaps.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single field-enumerating sentence plus a short cost note, with the action and scope front-loaded. The long field list is justified since no output schema exists, though it is dense.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema, the description compensates by listing what is returned (price, stock, sizes, attributes, variants) and adds cost. The main missing piece is when to choose this over the search sibling.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% and the single 'product' parameter is documented in the schema with a concrete example URL. The description's 'by product URL' adds nothing beyond that, so the baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb ('Get') and resource ('Zalando product details') scoped to lookup by product URL, then enumerates the returned fields. This clearly distinguishes it from run_zalando_products_search (query-based) and run_zalando_products_related (related items).
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The 'by product URL' phrasing implies this is the direct-lookup counterpart to search, but no alternative is named and no when-not condition is given. Usage is inferable rather than stated.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
run_zalando_products_searchZalando Products SearchAInspect
Search Zalando products by keyword with optional brand, size, colour, price range and sort filters. Returns name, brand, colour, gender, price, list price, 30-day lowest price, discount, image and sponsored flag. 1 point per returned record.
| Name | Required | Description | Default |
|---|---|---|---|
| size | No | Size. e.g. M, 42, XL | |
| sort | No | Sort by. Options: popularity = Popularity, activation_date = Newest, price_asc = Price: low to high, price_desc = Price: high to low, sale = Sale | |
| brand | No | Brand (Zalando slug). e.g. nike-sportswear | |
| color | No | Color (English). e.g. black | |
| keyword | Yes | Search term. e.g. sneaker | |
| max_items | No | Max items (up to 300) Default: 25. | |
| max_price | No | Max price (EUR) | |
| min_price | No | Min price (EUR) | |
| start_page | No | Starting page |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden. It helpfully discloses the cost model ('1 point per returned record') and enumerates return fields, which is real added context. It nonetheless omits pagination behavior (despite start_page), rate limits, and any auth requirements.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two dense but front-loaded sentences: purpose/filters first, then return fields and cost. Nothing is padded, though the long return-field list is slightly list-like and could be tighter.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema, enumerating the returned fields is genuinely necessary and is provided, and the point cost is disclosed. For a keyword search tool this is close to complete, with only pagination and access prerequisites left implicit.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so all nine parameters are already well documented with examples, enums and defaults. The description restates the filter set (brand, size, colour, price range, sort) without adding format or semantics beyond the schema, so the baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb (search) and resource (Zalando products) plus the keyword-driven scope and filter dimensions. It is clear what the tool does, though it never names the sibling tools (e.g. run_zalando_products or run_zalando_brands_products) or explains how it differs from them.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage via 'by keyword' and lists optional filters, giving a reasonable sense of when the tool fits. However, it offers no explicit when-to-use/when-not guidance and does not point to the sibling product tools for browsing versus searching.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
4 tool updates
- Changed
run_avito_items_search6 fields changed- changed
Input schema / properties / max_items / descriptionPrevious value: -"Max items (up to 250) Default: 25."New value: +"Max items (up to 150) Default: 25." - changed
Input schema / properties / max_items / maximumPrevious value: -250New value: +150 - removed
Input schema / properties / params / additionalPropertiesRemoved value: -{} - changed
Input schema / properties / params / descriptionPrevious value: -"Extra Avito search params, as a JSON object."New value: +"Attribute filters (JSON). e.g. {\"110395\": \"431241\"}" - removed
Input schema / properties / params / propertyNamesRemoved value: -{ - "type": "string" -} - changed
Input schema / properties / params / typePrevious value: -"object"New value: +"string"
- Changed
run_walmart_product1 field changed- changed
Input schema / properties / item / descriptionPrevious value: -"Item ID or URL. e.g. 15545702811"New value: +"Item ID or URL. e.g. 15290971475"
- Changed
run_walmart_seller1 field changed- changed
Input schema / properties / seller / descriptionPrevious value: -"Seller catalog ID or storefront URL. e.g. 101638471"New value: +"Walmart storefront catalogSellerId (numeric, e.g. 102730552) or a storefront URL containing it. Not the 32-character sellerId hash from product pages and search results: that hash has no storefront page and cannot be converted. Read the id from run-walmart-product's machine.product.seller.storefront_url for any item this seller offers — items sold by Walmart itself (seller.type INTERNAL) have no storefront, so the field is null for those."
- Changed
run_walmart_seller_products1 field changed- changed
Input schema / properties / seller / descriptionPrevious value: -"Seller catalog ID or storefront URL. e.g. 101638471"New value: +"Walmart storefront catalogSellerId (numeric, e.g. 102730552) or a storefront URL containing it. Not the 32-character sellerId hash from product pages and search results: that hash has no storefront page and cannot be converted. Read the id from run-walmart-product's machine.product.seller.storefront_url for any item this seller offers — items sold by Walmart itself (seller.type INTERNAL) have no storefront, so the field is null for those."
1 tool update
- Changed
run_avito_items_search1 field changed- changed
Input schema / properties / max_items / descriptionPrevious value: -"Max items Default: 25."New value: +"Max items (up to 250) Default: 25."
2 tool updates
- Removed
run_ph_companies - Removed
run_ph_companies_search
93 tool updates
- Added
run_betalist_startups - Added
run_betalist_startups_latest - Added
run_betalist_startups_search - Added
run_betalist_topics_startups - Added
run_dealroom_companies - Added
run_dealroom_companies_search - Added
run_dealroom_investors - Added
run_dealroom_investors_search - Added
run_eustartups_directory - Added
run_eustartups_directory_categories - Added
run_eustartups_directory_search - Added
run_eustartups_investors - Added
run_eustartups_investors_search - Added
run_futurepedia_categories - Added
run_futurepedia_tools - Added
run_futurepedia_tools_alternatives - Added
run_futurepedia_tools_reviews - Added
run_futurepedia_tools_search - Added
run_indiegogo_campaigns - Added
run_indiegogo_campaigns_search - Added
run_indiehackers_ideas_search - Added
run_indiehackers_posts - Added
run_indiehackers_posts_comments - Added
run_indiehackers_posts_search - Added
run_indiehackers_products - Added
run_indiehackers_products_search - Added
run_indiehackers_users - Added
run_kickstarter_projects - Added
run_kickstarter_projects_search - Added
run_owler_companies - Added
run_owler_companies_competitors - Added
run_owler_companies_news - Added
run_owler_companies_search - Added
run_pitchbook_companies - Added
run_pitchbook_investors - Added
run_pitchbook_profiles_search - Added
run_pitchwall_products - Added
run_pitchwall_products_search - Added
run_producthunt_categories - Added
run_producthunt_categories_list - Added
run_producthunt_collections - Added
run_producthunt_collections_search - Added
run_producthunt_forums_search - Added
run_producthunt_forums_threads - Added
run_producthunt_launches - Added
run_producthunt_launches_search - Added
run_producthunt_leaderboards - Added
run_producthunt_products - Added
run_producthunt_products_alternatives - Added
run_producthunt_products_customers - Added
run_producthunt_products_launches - Added
run_producthunt_products_reviews - Added
run_producthunt_products_search - Added
run_producthunt_topics - Added
run_producthunt_users - Added
run_producthunt_users_collections - Added
run_producthunt_users_comments - Added
run_producthunt_users_launches - Added
run_producthunt_users_stacks - Added
run_producthunt_users_upvotes - Added
run_seedrs_businesses - Added
run_seedrs_campaigns - Added
run_seedrs_campaigns_search - Added
run_techeu_companies - Added
run_techeu_exits_search - Added
run_techeu_investors - Added
run_techeu_investors_search - Added
run_techeu_rounds_search - Added
run_theresanaiforthat_companies - Added
run_theresanaiforthat_countries - Added
run_theresanaiforthat_tasks - Added
run_theresanaiforthat_tools - Added
run_theresanaiforthat_tools_alternatives - Added
run_theresanaiforthat_tools_reviews - Added
run_theresanaiforthat_tools_search - Added
run_tracxn_companies - Added
run_tracxn_companies_funding - Added
run_tracxn_companies_search - Added
run_tracxn_geographies - Added
run_tracxn_investors - Added
run_tracxn_legal_entities - Added
run_tracxn_legal_entities_search - Added
run_tracxn_people - Added
run_tracxn_sectors - Added
run_tracxn_unicorns_search - Added
run_wefunder_companies - Added
run_wefunder_companies_search - Added
run_wellfound_companies - Added
run_wellfound_jobs_search - Added
run_wellfound_locations - Added
run_yc_companies - Added
run_yc_companies_search - Added
run_yc_founders_search
18 tool updates
- Changed
run_ebay_item_search1 field changed- changed
Input schema / properties / category_id / descriptionPrevious value: -"Category ID. e.g. e.g. 58058"New value: +"Category ID. e.g. 58058"
- Changed
run_hepsiburada_categories_products3 fields changed- changed
Input schema / properties / brand / descriptionPrevious value: -"Brand (slug). e.g. e.g. apple, samsung"New value: +"Brand (slug). e.g. apple, samsung" - changed
Input schema / properties / merchant / descriptionPrevious value: -"Seller name (exact, case sensitive). e.g. e.g. Hepsiburada"New value: +"Seller name (exact, case sensitive). e.g. Hepsiburada" - changed
Input schema / properties / product_type / descriptionPrevious value: -"Main category code. e.g. e.g. 98 (laptops)"New value: +"Main category code. e.g. 98 (laptops)"
- Changed
run_hepsiburada_merchants_products2 fields changed- changed
Input schema / properties / brand / descriptionPrevious value: -"Brand (slug). e.g. e.g. apple, samsung"New value: +"Brand (slug). e.g. apple, samsung" - changed
Input schema / properties / product_type / descriptionPrevious value: -"Main category code. e.g. e.g. 98 (laptops)"New value: +"Main category code. e.g. 98 (laptops)"
- Changed
run_hepsiburada_products_search3 fields changed- changed
Input schema / properties / brand / descriptionPrevious value: -"Brand (slug). e.g. e.g. apple, samsung"New value: +"Brand (slug). e.g. apple, samsung" - changed
Input schema / properties / merchant / descriptionPrevious value: -"Seller name (exact, case sensitive). e.g. e.g. Hepsiburada"New value: +"Seller name (exact, case sensitive). e.g. Hepsiburada" - changed
Input schema / properties / product_type / descriptionPrevious value: -"Main category code. e.g. e.g. 98 (laptops)"New value: +"Main category code. e.g. 98 (laptops)"
- Changed
run_kleinanzeigen_listings_search1 field changed- changed
Input schema / properties / category_id / descriptionPrevious value: -"Category ID. e.g. e.g. 217"New value: +"Category ID. e.g. 217"
- Changed
run_olx_categories_filters1 field changed- changed
Input schema / properties / category_id / descriptionPrevious value: -"Category ID. e.g. e.g. 2298 (from the categories endpoint)"New value: +"Category ID. e.g. 2298 (from the categories endpoint)"
- Changed
run_poshmark_items_search4 fields changed- changed
Input schema / properties / brand / descriptionPrevious value: -"Brand. e.g. e.g. Nike, Coach"New value: +"Brand. e.g. Nike, Coach" - changed
Input schema / properties / category / descriptionPrevious value: -"Category. e.g. e.g. Shoes, Dresses, Bags"New value: +"Category. e.g. Shoes, Dresses, Bags" - changed
Input schema / properties / size / descriptionPrevious value: -"Sizes (comma separated). e.g. e.g. 8, M"New value: +"Sizes (comma separated). e.g. 8, M" - changed
Input schema / properties / subcategory / descriptionPrevious value: -"Subcategory. e.g. e.g. Athletic Shoes, Sneakers"New value: +"Subcategory. e.g. Athletic Shoes, Sneakers"
- Changed
run_poshmark_users_items4 fields changed- changed
Input schema / properties / brand / descriptionPrevious value: -"Brand. e.g. e.g. Nike, Coach"New value: +"Brand. e.g. Nike, Coach" - changed
Input schema / properties / category / descriptionPrevious value: -"Category. e.g. e.g. Shoes, Dresses, Bags"New value: +"Category. e.g. Shoes, Dresses, Bags" - changed
Input schema / properties / size / descriptionPrevious value: -"Sizes (comma separated). e.g. e.g. 8, M"New value: +"Sizes (comma separated). e.g. 8, M" - changed
Input schema / properties / subcategory / descriptionPrevious value: -"Subcategory. e.g. e.g. Athletic Shoes, Sneakers"New value: +"Subcategory. e.g. Athletic Shoes, Sneakers"
- Changed
run_shopify_collections2 fields changed- changed
Input schema / properties / collection / descriptionPrevious value: -"Collection handle or URL. e.g. e.g. mens"New value: +"Collection handle or URL. e.g. mens" - changed
Input schema / properties / store_domain / descriptionPrevious value: -"Store domain. e.g. e.g. gymshark.com"New value: +"Store domain. e.g. gymshark.com"
- Changed
run_shopify_collections_products2 fields changed- changed
Input schema / properties / collection / descriptionPrevious value: -"Collection handle or URL. e.g. e.g. mens"New value: +"Collection handle or URL. e.g. mens" - changed
Input schema / properties / store_domain / descriptionPrevious value: -"Store domain. e.g. e.g. gymshark.com"New value: +"Store domain. e.g. gymshark.com"
- Changed
run_shopify_products2 fields changed- changed
Input schema / properties / product / descriptionPrevious value: -"Product handle or URL. e.g. e.g. mens-tree-runners"New value: +"Product handle or URL. e.g. mens-tree-runners" - changed
Input schema / properties / store_domain / descriptionPrevious value: -"Store domain. e.g. e.g. gymshark.com"New value: +"Store domain. e.g. gymshark.com"
- Changed
run_shopify_products_search1 field changed- changed
Input schema / properties / store_domain / descriptionPrevious value: -"Store domain. e.g. e.g. gymshark.com"New value: +"Store domain. e.g. gymshark.com"
- Changed
run_trendyol_categories1 field changed- changed
Input schema / properties / category / descriptionPrevious value: -"Category id or alias (optional). e.g. e.g. elektronik or 5 — leave empty for the full tree"New value: +"Category id or alias (optional). e.g. elektronik or 5 — leave empty for the full tree"
- Changed
run_yahoo_auctions_items_closed_search1 field changed- changed
Input schema / properties / keyword_exclude / descriptionPrevious value: -"Excluded words (space-separated). e.g. e.g. box case"New value: +"Excluded words (space-separated). e.g. box case"
- Changed
run_yahoo_auctions_items_search1 field changed- changed
Input schema / properties / keyword_exclude / descriptionPrevious value: -"Excluded words (space-separated, needs a search term). e.g. e.g. box case"New value: +"Excluded words (space-separated, needs a search term). e.g. box case"
- Changed
run_yahoo_auctions_sellers_items2 fields changed- changed
Input schema / properties / keyword_exclude / descriptionPrevious value: -"Excluded words (needs a keyword). e.g. e.g. box case"New value: +"Excluded words (needs a keyword). e.g. box case" - changed
Input schema / properties / seller / descriptionPrevious value: -"Seller ID or seller page URL. e.g. e.g. 8bdaxRiVapnRAmjjt2iWjM9wQzLXU (the token in /seller/{id})"New value: +"Seller ID or seller page URL. e.g. 8bdaxRiVapnRAmjjt2iWjM9wQzLXU (the token in /seller/{id})"
- Changed
run_yahoo_auctions_sellers_reviews1 field changed- changed
Input schema / properties / seller / descriptionPrevious value: -"Seller ID or seller page URL. e.g. e.g. 8bdaxRiVapnRAmjjt2iWjM9wQzLXU (the token in /seller/{id})"New value: +"Seller ID or seller page URL. e.g. 8bdaxRiVapnRAmjjt2iWjM9wQzLXU (the token in /seller/{id})"
- Changed
run_zalando_products_search3 fields changed- changed
Input schema / properties / brand / descriptionPrevious value: -"Brand (Zalando slug). e.g. e.g. nike-sportswear"New value: +"Brand (Zalando slug). e.g. nike-sportswear" - changed
Input schema / properties / color / descriptionPrevious value: -"Color (English). e.g. e.g. black"New value: +"Color (English). e.g. black" - changed
Input schema / properties / size / descriptionPrevious value: -"Size. e.g. e.g. M, 42, XL"New value: +"Size. e.g. M, 42, XL"
1 tool update
- Changed
run_cz_company_filings1 field changed- changed
Input schema / properties / company / descriptionPrevious value: -"IČO or registry URL. e.g. 45274649"New value: +"IČO or registry URL. e.g. 00177041"
24 tool updates
- Added
run_ar_companies - Added
run_ar_companies_search - Added
run_ca_companies - Added
run_ca_companies_search - Added
run_ca_company_filings - Added
run_ec_companies - Added
run_ec_companies_search - Added
run_ge_companies - Added
run_ge_companies_search - Added
run_gleif_companies - Added
run_gleif_companies_search - Added
run_il_companies - Added
run_il_companies_search - Added
run_lei_lookup_companies - Added
run_lei_lookup_companies_search - Added
run_lei_lookup_company_relationships - Added
run_mx_companies - Added
run_mx_companies_search - Added
run_mx_company_publications - Added
run_pa_companies - Added
run_pa_companies_search - Added
run_ph_companies - Added
run_ph_companies_search - Added
run_sk_company_filings
1 tool update
- Removed
run_fr_company_documents
72 tool updates
- Added
run_at_companies - Added
run_at_companies_search - Added
run_au_companies - Added
run_au_companies_search - Added
run_be_companies - Added
run_be_companies_search - Added
run_bg_companies - Added
run_bg_companies_search - Added
run_bg_company_filings - Added
run_br_companies - Added
run_br_companies_search - Added
run_co_companies - Added
run_co_companies_search - Added
run_cy_companies - Added
run_cy_companies_search - Added
run_cy_company_filings - Added
run_cz_companies - Added
run_cz_companies_search - Added
run_cz_company_filings - Added
run_dk_companies - Added
run_dk_companies_search - Added
run_dk_company_filings - Added
run_ee_companies - Added
run_ee_companies_search - Added
run_ee_company_documents - Added
run_es_companies - Added
run_es_companies_search - Added
run_fi_companies - Added
run_fi_companies_search - Added
run_fr_companies - Added
run_fr_companies_search - Added
run_fr_company_documents - Added
run_hr_companies - Added
run_hr_companies_search - Added
run_hr_company_filings - Added
run_kr_companies - Added
run_kr_companies_search - Added
run_kr_company_filings - Added
run_lu_companies - Added
run_lu_companies_search - Added
run_lu_company_filings - Added
run_lv_companies - Added
run_lv_companies_search - Added
run_lv_company_filings - Added
run_nl_companies - Added
run_nl_companies_search - Added
run_no_companies - Added
run_no_companies_search - Added
run_no_company_filings - Added
run_nz_companies - Added
run_nz_companies_search - Added
run_nz_company_documents - Added
run_pl_companies - Added
run_pl_companies_search - Added
run_pl_company_filings - Added
run_pt_companies - Added
run_pt_companies_search - Added
run_pt_company_filings - Added
run_ro_companies - Added
run_ro_companies_search - Added
run_se_companies - Added
run_se_companies_search - Added
run_se_company_filings - Added
run_si_companies - Added
run_si_companies_search - Added
run_sk_companies - Added
run_sk_companies_search - Added
run_tw_companies - Added
run_tw_companies_search - Added
run_uk_companies - Added
run_uk_companies_search - Added
run_uk_company_filings
143 tool updates
- Added
run_alibaba_product - Changed
run_alibaba_product_search4 fields changed- added
Input schema / properties / countAdded value: +{ + "description": "Max items (up to 250) Default: 25.", + "maximum": 250, + "minimum": 1, + "type": "integer" +} - changed
Input schema / properties / keyword / descriptionPrevious value: -"Search term, e.g. 'phone case'."New value: +"Search term. e.g. phone case" - removed
Input schema / properties / max_itemsRemoved value: -{ - "description": "Maximum number of products to return (1-250, default 25). Billed at 1 point per returned record.", - "maximum": 250, - "minimum": 1, - "type": "integer" -} - removed
Input schema / properties / start_pageRemoved value: -{ - "description": "Result page to start from (default 1).", - "maximum": 9007199254740991, - "minimum": 1, - "type": "integer" -}
- Changed
run_aliexpress_product4 fields changed- changed
Input schema / properties / currency / descriptionPrevious value: -"ISO currency code for prices, e.g. USD or EUR."New value: +"Currency. Options: USD = USD, EUR = EUR, GBP = GBP, CAD = CAD, AUD = AUD, RUB = RUB, BRL = BRL, CLP = CLP, JPY = JPY, KRW = KRW, CHF = CHF, SEK = SEK, PLN = PLN, ILS = ILS, NOK = NOK, DKK = DKK, NZD = NZD, MXN = MXN, COP = COP, TRY = TRY, THB = THB, SGD = SGD, MYR = MYR, PHP = PHP, IDR = IDR, INR = INR, VND = VND, HKD = HKD, TWD = TWD, AED = AED, SAR = SAR, CZK = CZK, HUF = HUF, RON = RON, BGN = BGN, UAH = UAH, KZT = KZT, ARS = ARS, EGP = EGP, ZAR = ZAR, CNY = CNY, PEN = PEN" - added
Input schema / properties / currency / enumAdded value: +[ + "USD", + "EUR", + "GBP", + "CAD", + "AUD", + "RUB", + "BRL", + "CLP", + "JPY", + "KRW", + "CHF", + "SEK", + "PLN", + "ILS", + "NOK", + "DKK", + "NZD", + "MXN", + "COP", + "TRY", + "THB", + "SGD", + "MYR", + "PHP", + "IDR", + "INR", + "VND", + "HKD", + "TWD", + "AED", + "SAR", + "CZK", + "HUF", + "RON", + "BGN", + "UAH", + "KZT", + "ARS", + "EGP", + "ZAR", + "CNY", + "PEN" +] - changed
Input schema / properties / language / descriptionPrevious value: -"AliExpress site language, e.g. en_US."New value: +"Content language. Options: ar_MA = ar_MA, de_DE = de_DE, en_US = en_US, es_ES = es_ES, fr_FR = fr_FR, in_ID = in_ID, it_IT = it_IT, iw_IL = iw_IL, ja_JP = ja_JP, ko_KR = ko_KR, nl_NL = nl_NL, pl_PL = pl_PL, pt_BR = pt_BR, ru_RU = ru_RU, th_TH = th_TH, tr_TR = tr_TR, vi_VN = vi_VN" - changed
Input schema / properties / product / descriptionPrevious value: -"AliExpress product ID or URL, e.g. 1005012791281455."New value: +"Product ID or URL. e.g. 1005012791281455"
- Changed
run_aliexpress_product_reviews8 fields changed- changed
Input schema / properties / currency / descriptionPrevious value: -"ISO currency code for prices, e.g. USD or EUR."New value: +"Currency. Options: USD = USD, EUR = EUR, GBP = GBP, CAD = CAD, AUD = AUD, RUB = RUB, BRL = BRL, CLP = CLP, JPY = JPY, KRW = KRW, CHF = CHF, SEK = SEK, PLN = PLN, ILS = ILS, NOK = NOK, DKK = DKK, NZD = NZD, MXN = MXN, COP = COP, TRY = TRY, THB = THB, SGD = SGD, MYR = MYR, PHP = PHP, IDR = IDR, INR = INR, VND = VND, HKD = HKD, TWD = TWD, AED = AED, SAR = SAR, CZK = CZK, HUF = HUF, RON = RON, BGN = BGN, UAH = UAH, KZT = KZT, ARS = ARS, EGP = EGP, ZAR = ZAR, CNY = CNY, PEN = PEN" - added
Input schema / properties / currency / enumAdded value: +[ + "USD", + "EUR", + "GBP", + "CAD", + "AUD", + "RUB", + "BRL", + "CLP", + "JPY", + "KRW", + "CHF", + "SEK", + "PLN", + "ILS", + "NOK", + "DKK", + "NZD", + "MXN", + "COP", + "TRY", + "THB", + "SGD", + "MYR", + "PHP", + "IDR", + "INR", + "VND", + "HKD", + "TWD", + "AED", + "SAR", + "CZK", + "HUF", + "RON", + "BGN", + "UAH", + "KZT", + "ARS", + "EGP", + "ZAR", + "CNY", + "PEN" +] - changed
Input schema / properties / filter / descriptionPrevious value: -"Review filter: all (default), with images, with additional feedback, or local reviews."New value: +"Review filter. Options: image = With images, additional = Additional feedback, local = Local reviews" - changed
Input schema / properties / filter / enumPrevious value: -[ - "all", - "image", - "additional", - "local" -]New value: +[ + "image", + "additional", + "local" +] - changed
Input schema / properties / language / descriptionPrevious value: -"AliExpress site language, e.g. en_US."New value: +"Content language. Options: ar_MA = ar_MA, de_DE = de_DE, en_US = en_US, es_ES = es_ES, fr_FR = fr_FR, in_ID = in_ID, it_IT = it_IT, iw_IL = iw_IL, ja_JP = ja_JP, ko_KR = ko_KR, nl_NL = nl_NL, pl_PL = pl_PL, pt_BR = pt_BR, ru_RU = ru_RU, th_TH = th_TH, tr_TR = tr_TR, vi_VN = vi_VN" - changed
Input schema / properties / max_items / descriptionPrevious value: -"Maximum number of reviews to return (1-250, default 10). Billed at 1 point per returned record."New value: +"Max items (up to 250) Default: 10." - changed
Input schema / properties / product / descriptionPrevious value: -"AliExpress product ID or URL, e.g. 1005012791281455."New value: +"Product ID or URL. e.g. 1005012791281455" - changed
Input schema / properties / translate / descriptionPrevious value: -"Translate reviews into the selected language (default true)."New value: +"Translate to English"
- Changed
run_aliexpress_product_search23 fields changed- changed
Input schema / properties / choice / descriptionPrevious value: -"Only AliExpress Choice items."New value: +"AliExpress Choice" - changed
Input schema / properties / country / descriptionPrevious value: -"Ship-to country, ISO 3166 alpha-2 code, e.g. US."New value: +"Ship-to country. e.g. US" - removed
Input schema / properties / country / maxLengthRemoved value: -2 - removed
Input schema / properties / country / minLengthRemoved value: -2 - changed
Input schema / properties / currency / descriptionPrevious value: -"ISO currency code for prices, e.g. USD or EUR."New value: +"Currency. Options: USD = USD, EUR = EUR, GBP = GBP, CAD = CAD, AUD = AUD, RUB = RUB, BRL = BRL, CLP = CLP, JPY = JPY, KRW = KRW, CHF = CHF, SEK = SEK, PLN = PLN, ILS = ILS, NOK = NOK, DKK = DKK, NZD = NZD, MXN = MXN, COP = COP, TRY = TRY, THB = THB, SGD = SGD, MYR = MYR, PHP = PHP, IDR = IDR, INR = INR, VND = VND, HKD = HKD, TWD = TWD, AED = AED, SAR = SAR, CZK = CZK, HUF = HUF, RON = RON, BGN = BGN, UAH = UAH, KZT = KZT, ARS = ARS, EGP = EGP, ZAR = ZAR, CNY = CNY, PEN = PEN" - added
Input schema / properties / currency / enumAdded value: +[ + "USD", + "EUR", + "GBP", + "CAD", + "AUD", + "RUB", + "BRL", + "CLP", + "JPY", + "KRW", + "CHF", + "SEK", + "PLN", + "ILS", + "NOK", + "DKK", + "NZD", + "MXN", + "COP", + "TRY", + "THB", + "SGD", + "MYR", + "PHP", + "IDR", + "INR", + "VND", + "HKD", + "TWD", + "AED", + "SAR", + "CZK", + "HUF", + "RON", + "BGN", + "UAH", + "KZT", + "ARS", + "EGP", + "ZAR", + "CNY", + "PEN" +] - added
Input schema / properties / filtersAdded value: +{ + "description": "Attribute filters. e.g. Comma-separated", + "type": "string" +} - changed
Input schema / properties / four_star_and_up / descriptionPrevious value: -"Only items rated 4 stars and up."New value: +"4 stars & up" - changed
Input schema / properties / free_shipping / descriptionPrevious value: -"Only items with free shipping."New value: +"Free shipping" - changed
Input schema / properties / keyword / descriptionPrevious value: -"Search term, e.g. 'wireless mouse'."New value: +"Search term. e.g. wireless mouse" - changed
Input schema / properties / language / descriptionPrevious value: -"AliExpress site language, e.g. en_US."New value: +"Content language. Options: ar_MA = ar_MA, de_DE = de_DE, en_US = en_US, es_ES = es_ES, fr_FR = fr_FR, in_ID = in_ID, it_IT = it_IT, iw_IL = iw_IL, ja_JP = ja_JP, ko_KR = ko_KR, nl_NL = nl_NL, pl_PL = pl_PL, pt_BR = pt_BR, ru_RU = ru_RU, th_TH = th_TH, tr_TR = tr_TR, vi_VN = vi_VN" - changed
Input schema / properties / local_shipping / descriptionPrevious value: -"Only items shipped from a local warehouse."New value: +"Local shipping" - changed
Input schema / properties / max_items / descriptionPrevious value: -"Maximum number of products to return (1-250, default 25). Billed at 1 point per returned record."New value: +"Max items (up to 250) Default: 25." - changed
Input schema / properties / max_price / descriptionPrevious value: -"Maximum price."New value: +"Max price" - removed
Input schema / properties / max_price / minimumRemoved value: -0 - changed
Input schema / properties / min_price / descriptionPrevious value: -"Minimum price."New value: +"Min price" - removed
Input schema / properties / min_price / minimumRemoved value: -0 - changed
Input schema / properties / ship_from / descriptionPrevious value: -"Ship-from country, ISO 3166 alpha-2 code, e.g. CN."New value: +"Ship-from country. e.g. Any" - removed
Input schema / properties / ship_from / maxLengthRemoved value: -2 - removed
Input schema / properties / ship_from / minLengthRemoved value: -2 - changed
Input schema / properties / sort / descriptionPrevious value: -"Sort order (default best_match)."New value: +"Sort by. Options: orders = Orders, price_low_to_high = Price: low to high, price_high_to_low = Price: high to low" - changed
Input schema / properties / sort / enumPrevious value: -[ - "best_match", - "orders", - "price_low_to_high", - "price_high_to_low" -]New value: +[ + "orders", + "price_low_to_high", + "price_high_to_low" +] - changed
Input schema / properties / start_page / descriptionPrevious value: -"Result page to start from (default 1)."New value: +"Starting page Default: 1."
- Changed
run_amazon_product2 fields changed- changed
Input schema / properties / asin / descriptionPrevious value: -"Amazon ASIN, e.g. B0BSHF7WHW."New value: +"ASIN. e.g. B0BSHF7WHW" - changed
Input schema / properties / domain / descriptionPrevious value: -"Amazon marketplace domain. Defaults to amazon.com."New value: +"Domain. Options: amazon.com = amazon.com, amazon.co.uk = amazon.co.uk, amazon.de = amazon.de, amazon.fr = amazon.fr, amazon.it = amazon.it, amazon.es = amazon.es, amazon.ca = amazon.ca, amazon.co.jp = amazon.co.jp, amazon.com.mx = amazon.com.mx, amazon.com.br = amazon.com.br, amazon.in = amazon.in, amazon.com.au = amazon.com.au, amazon.nl = amazon.nl, amazon.se = amazon.se, amazon.pl = amazon.pl, amazon.com.tr = amazon.com.tr, amazon.ae = amazon.ae, amazon.sa = amazon.sa, amazon.sg = amazon.sg Default: amazon.com."
- Changed
run_amazon_product_offers2 fields changed- changed
Input schema / properties / asin / descriptionPrevious value: -"Amazon ASIN, e.g. B0BSHF7WHW."New value: +"ASIN. e.g. B0BSHF7WHW" - changed
Input schema / properties / domain / descriptionPrevious value: -"Amazon marketplace domain. Defaults to amazon.com."New value: +"Domain. Options: amazon.com = amazon.com, amazon.co.uk = amazon.co.uk, amazon.de = amazon.de, amazon.fr = amazon.fr, amazon.it = amazon.it, amazon.es = amazon.es, amazon.ca = amazon.ca, amazon.co.jp = amazon.co.jp, amazon.com.mx = amazon.com.mx, amazon.com.br = amazon.com.br, amazon.in = amazon.in, amazon.com.au = amazon.com.au, amazon.nl = amazon.nl, amazon.se = amazon.se, amazon.pl = amazon.pl, amazon.com.tr = amazon.com.tr, amazon.ae = amazon.ae, amazon.sa = amazon.sa, amazon.sg = amazon.sg Default: amazon.com."
- Changed
run_amazon_product_search4 fields changed- changed
Input schema / properties / domain / descriptionPrevious value: -"Amazon marketplace domain. Defaults to amazon.com."New value: +"Domain. Options: amazon.com = amazon.com, amazon.co.uk = amazon.co.uk, amazon.de = amazon.de, amazon.fr = amazon.fr, amazon.it = amazon.it, amazon.es = amazon.es, amazon.ca = amazon.ca, amazon.co.jp = amazon.co.jp, amazon.com.mx = amazon.com.mx, amazon.com.br = amazon.com.br, amazon.in = amazon.in, amazon.com.au = amazon.com.au, amazon.nl = amazon.nl, amazon.se = amazon.se, amazon.pl = amazon.pl, amazon.com.tr = amazon.com.tr, amazon.ae = amazon.ae, amazon.sa = amazon.sa, amazon.sg = amazon.sg Default: amazon.com." - changed
Input schema / properties / max_items / descriptionPrevious value: -"Maximum number of products to return (1-250, default 25). Billed at 1 point per returned record."New value: +"Max items (up to 250) Default: 25." - changed
Input schema / properties / query / descriptionPrevious value: -"Search term, e.g. 'wireless mouse'."New value: +"Search term. e.g. wireless mouse" - changed
Input schema / properties / start_page / descriptionPrevious value: -"Result page to start from (default 1)."New value: +"Starting page Default: 1."
- Changed
run_amazon_seller2 fields changed- changed
Input schema / properties / domain / descriptionPrevious value: -"Amazon marketplace domain. Defaults to amazon.com."New value: +"Domain. Options: amazon.com = amazon.com, amazon.co.uk = amazon.co.uk, amazon.de = amazon.de, amazon.fr = amazon.fr, amazon.it = amazon.it, amazon.es = amazon.es, amazon.ca = amazon.ca, amazon.co.jp = amazon.co.jp, amazon.com.mx = amazon.com.mx, amazon.com.br = amazon.com.br, amazon.in = amazon.in, amazon.com.au = amazon.com.au, amazon.nl = amazon.nl, amazon.se = amazon.se, amazon.pl = amazon.pl, amazon.com.tr = amazon.com.tr, amazon.ae = amazon.ae, amazon.sa = amazon.sa, amazon.sg = amazon.sg Default: amazon.com." - changed
Input schema / properties / seller / descriptionPrevious value: -"Amazon seller ID, e.g. A2L77EE7U53NWQ."New value: +"Seller ID. e.g. A2L77EE7U53NWQ"
- Changed
run_amazon_seller_products4 fields changed- changed
Input schema / properties / domain / descriptionPrevious value: -"Amazon marketplace domain. Defaults to amazon.com."New value: +"Domain. Options: amazon.com = amazon.com, amazon.co.uk = amazon.co.uk, amazon.de = amazon.de, amazon.fr = amazon.fr, amazon.it = amazon.it, amazon.es = amazon.es, amazon.ca = amazon.ca, amazon.co.jp = amazon.co.jp, amazon.com.mx = amazon.com.mx, amazon.com.br = amazon.com.br, amazon.in = amazon.in, amazon.com.au = amazon.com.au, amazon.nl = amazon.nl, amazon.se = amazon.se, amazon.pl = amazon.pl, amazon.com.tr = amazon.com.tr, amazon.ae = amazon.ae, amazon.sa = amazon.sa, amazon.sg = amazon.sg Default: amazon.com." - changed
Input schema / properties / max_items / descriptionPrevious value: -"Maximum number of products to return (1-250, default 10). Billed at 1 point per returned record."New value: +"Max items (up to 250) Default: 10." - changed
Input schema / properties / seller / descriptionPrevious value: -"Amazon seller ID, e.g. A2L77EE7U53NWQ."New value: +"Seller ID. e.g. A2L77EE7U53NWQ" - changed
Input schema / properties / start_page / descriptionPrevious value: -"Result page to start from (default 1)."New value: +"Starting page Default: 1."
- Added
run_avito_categories - Added
run_avito_items - Added
run_avito_items_search - Added
run_avito_sellers - Changed
run_capterra_categories2 fields changed- removed
Input schema / properties / max_itemsRemoved value: -{ - "description": "Maximum number of categories to return (1-1500, default 50).", - "maximum": 1500, - "minimum": 1, - "type": "integer" -} - removed
Input schema / properties / queryRemoved value: -{ - "description": "Case-insensitive substring filter on the category name, e.g. 'crm'.", - "type": "string" -}
- Changed
run_capterra_category_products2 fields changed- changed
Input schema / properties / category / descriptionPrevious value: -"Capterra category alias or URL, e.g. customer-relationship-management-software (see run_capterra_categories)."New value: +"Category alias or URL. e.g. customer-relationship-management-software" - changed
Input schema / properties / max_items / descriptionPrevious value: -"Maximum number of products to return (1-500, default 25). Billed at 1 point per returned record."New value: +"Max items (up to 500) Default: 10."
- Changed
run_capterra_product1 field changed- changed
Input schema / properties / product / descriptionPrevious value: -"Capterra product ID or product URL, e.g. 176586."New value: +"Product id or URL. e.g. 176586"
- Removed
run_capterra_product_reviews - Added
run_capterra_products_reviews - Changed
run_capterra_products_search2 fields changed- changed
Input schema / properties / max_items / descriptionPrevious value: -"Maximum number of products to return (1-250, default 25). Billed at 1 point per returned record."New value: +"Max items (up to 250) Default: 25." - changed
Input schema / properties / query / descriptionPrevious value: -"Search term, e.g. 'crm software'."New value: +"Search term. e.g. crm software"
- Added
run_craigslist_areas - Added
run_craigslist_categories - Added
run_craigslist_postings - Added
run_craigslist_postings_search - Added
run_craigslist_postings_seller - Changed
run_ebay_item1 field changed- changed
Input schema / properties / item / descriptionPrevious value: -"eBay item ID or listing URL, e.g. 336776720041."New value: +"Item ID or URL. e.g. 336776720041"
- Changed
run_ebay_item_search12 fields changed- changed
Input schema / properties / buying_format / descriptionPrevious value: -"Buying format filter."New value: +"Buying format. Options: auction = Auction, buy_it_now = Buy It Now" - changed
Input schema / properties / category_id / descriptionPrevious value: -"eBay category ID to search within (see run_ebay_category)."New value: +"Category ID. e.g. e.g. 58058" - changed
Input schema / properties / condition / descriptionPrevious value: -"Item condition filter."New value: +"Condition. Options: new = New, open_box = Open box, used = Used, parts = For parts / not working" - changed
Input schema / properties / keyword / descriptionPrevious value: -"Search term, e.g. 'wireless mouse'."New value: +"Search term. e.g. wireless mouse" - changed
Input schema / properties / max_items / descriptionPrevious value: -"Maximum number of items to return (1-500, default 25). Billed at 1 point per returned record."New value: +"Max items (up to 500) Default: 25." - changed
Input schema / properties / max_price / descriptionPrevious value: -"Maximum price, in USD."New value: +"Max price" - removed
Input schema / properties / max_price / minimumRemoved value: -0 - changed
Input schema / properties / min_price / descriptionPrevious value: -"Minimum price, in USD."New value: +"Min price" - removed
Input schema / properties / min_price / minimumRemoved value: -0 - changed
Input schema / properties / sort / descriptionPrevious value: -"Sort order (default best_match)."New value: +"Sort by. Options: ending_soonest = Ending soonest, newly_listed = Newly listed, price_low = Price: low to high, price_high = Price: high to low" - changed
Input schema / properties / sort / enumPrevious value: -[ - "best_match", - "ending_soonest", - "newly_listed", - "price_low", - "price_high" -]New value: +[ + "ending_soonest", + "newly_listed", + "price_low", + "price_high" +] - changed
Input schema / properties / start_page / descriptionPrevious value: -"Result page to start from (default 1)."New value: +"Starting page Default: 1."
- Changed
run_ebay_product1 field changed- changed
Input schema / properties / product / descriptionPrevious value: -"eBay catalog product ID (ePID) or product URL."New value: +"ePID or URL. e.g. 1234567890"
- Changed
run_ebay_product_reviews3 fields changed- changed
Input schema / properties / max_items / descriptionPrevious value: -"Maximum number of reviews to return (1-500, default 10). Billed at 1 point per returned record."New value: +"Max items (up to 500) Default: 10." - changed
Input schema / properties / product / descriptionPrevious value: -"eBay catalog product ID (ePID) or product URL."New value: +"ePID or URL. e.g. 1234567890" - changed
Input schema / properties / start_page / descriptionPrevious value: -"Result page to start from (default 1)."New value: +"Starting page Default: 1."
- Changed
run_ebay_seller1 field changed- changed
Input schema / properties / seller / descriptionPrevious value: -"eBay seller username or store URL, e.g. cocosmartphones."New value: +"Username or store URL. e.g. cocosmartphones"
- Changed
run_ebay_seller_feedback3 fields changed- changed
Input schema / properties / max_items / descriptionPrevious value: -"Maximum number of feedback entries to return (1-500, default 25). Billed at 1 point per returned record."New value: +"Max items (up to 500) Default: 10." - changed
Input schema / properties / seller / descriptionPrevious value: -"eBay seller username or store URL, e.g. cocosmartphones."New value: +"Username or store URL. e.g. cocosmartphones" - changed
Input schema / properties / start_page / descriptionPrevious value: -"Result page to start from (default 1)."New value: +"Starting page Default: 1."
- Changed
run_ebay_seller_items3 fields changed- changed
Input schema / properties / max_items / descriptionPrevious value: -"Maximum number of items to return (1-500, default 25). Billed at 1 point per returned record."New value: +"Max items (up to 500) Default: 10." - changed
Input schema / properties / seller / descriptionPrevious value: -"eBay seller username or store URL, e.g. cocosmartphones."New value: +"Username or store URL. e.g. cocosmartphones" - changed
Input schema / properties / start_page / descriptionPrevious value: -"Result page to start from (default 1)."New value: +"Starting page Default: 1."
- Added
run_flipkart_product - Added
run_flipkart_product_reviews - Added
run_flipkart_product_search - Added
run_flipkart_seller - Changed
run_gartner_categories1 field changed- removed
Input schema / properties / max_itemsRemoved value: -{ - "description": "Optional cap on the number of categories returned (1-100). Omit to return the full taxonomy.", - "maximum": 100, - "minimum": 1, - "type": "integer" -}
- Changed
run_gartner_market1 field changed- changed
Input schema / properties / market / descriptionPrevious value: -"Gartner Peer Insights market alias or URL, e.g. data-loss-prevention."New value: +"Market alias or URL. e.g. data-loss-prevention"
- Changed
run_gartner_market_products7 fields changed- removed
Input schema / properties / company_sizeRemoved value: -{ - "description": "Reviewer company-size filters, using the labels shown on Gartner Peer Insights.", - "items": { - "type": "string" - }, - "type": "array" -} - removed
Input schema / properties / industryRemoved value: -{ - "description": "Reviewer industry filters, using the labels shown on Gartner Peer Insights.", - "items": { - "type": "string" - }, - "type": "array" -} - changed
Input schema / properties / market / descriptionPrevious value: -"Gartner Peer Insights market alias or URL, e.g. data-loss-prevention."New value: +"Market alias or URL. e.g. data-loss-prevention" - changed
Input schema / properties / max_items / descriptionPrevious value: -"Maximum number of products to return (1-250, default 25). Billed at 1 point per returned record."New value: +"Max items (up to 250) Default: 10." - removed
Input schema / properties / regionRemoved value: -{ - "description": "Deployment region filters, using the labels shown on Gartner Peer Insights.", - "items": { - "type": "string" - }, - "type": "array" -} - removed
Input schema / properties / reviewed_last_12_monthsRemoved value: -{ - "description": "Only count reviews from the last 12 months.", - "type": "boolean" -} - removed
Input schema / properties / sortRemoved value: -{ - "description": "Sort order (default ratingsCount_desc).", - "enum": [ - "ratingsCount_desc", - "ratingsCount_asc", - "averageRating_desc", - "averageRating_asc", - "name_asc", - "name_desc" - ], - "type": "string" -}
- Changed
run_gartner_markets_search2 fields changed- changed
Input schema / properties / max_items / descriptionPrevious value: -"Maximum number of markets to return (1-250, default 25). Billed at 1 point per returned record."New value: +"Max items (up to 250) Default: 25." - changed
Input schema / properties / query / descriptionPrevious value: -"Search term, e.g. 'data loss prevention'."New value: +"Search term. e.g. data loss prevention"
- Changed
run_gartner_product1 field changed- changed
Input schema / properties / product / descriptionPrevious value: -"Gartner Peer Insights product alias or URL, e.g. forcepoint-dlp."New value: +"Product alias or URL. e.g. forcepoint-dlp"
- Changed
run_gartner_products_search2 fields changed- changed
Input schema / properties / max_items / descriptionPrevious value: -"Maximum number of products to return (1-250, default 25). Billed at 1 point per returned record."New value: +"Max items (up to 250) Default: 25." - changed
Input schema / properties / query / descriptionPrevious value: -"Search term, e.g. 'salesforce'."New value: +"Search term. e.g. salesforce"
- Changed
run_gartner_vendor1 field changed- changed
Input schema / properties / vendor / descriptionPrevious value: -"Gartner Peer Insights vendor alias or URL, e.g. forcepoint."New value: +"Vendor alias or URL. e.g. forcepoint"
- Added
run_hepsiburada_categories - Added
run_hepsiburada_categories_products - Added
run_hepsiburada_merchants - Added
run_hepsiburada_merchants_products - Added
run_hepsiburada_products - Added
run_hepsiburada_products_reviews - Added
run_hepsiburada_products_search - Added
run_hepsiburada_products_sellers - Added
run_kleinanzeigen_categories - Added
run_kleinanzeigen_listings - Added
run_kleinanzeigen_listings_search - Added
run_kleinanzeigen_listings_similar - Added
run_kleinanzeigen_sellers - Added
run_kleinanzeigen_sellers_listings - Added
run_leboncoin_categories - Added
run_leboncoin_listings - Added
run_leboncoin_listings_similar - Added
run_leboncoin_locations_search - Added
run_leboncoin_sellers - Added
run_leboncoin_sellers_reviews - Added
run_leboncoin_sellers_search - Added
run_mercari_items - Added
run_mercari_items_search - Added
run_newegg_categories_products - Added
run_newegg_products - Added
run_newegg_products_offers - Added
run_newegg_products_reviews - Added
run_newegg_products_search - Added
run_newegg_sellers - Added
run_newegg_sellers_products - Added
run_olx_categories - Added
run_olx_categories_filters - Added
run_olx_offers - Added
run_olx_offers_search - Added
run_olx_regions - Added
run_olx_users - Added
run_olx_users_offers - Added
run_poshmark_items - Added
run_poshmark_items_comments - Added
run_poshmark_items_likes - Added
run_poshmark_items_related - Added
run_poshmark_items_search - Added
run_poshmark_users - Added
run_poshmark_users_followers - Added
run_poshmark_users_following - Added
run_poshmark_users_items - Added
run_poshmark_users_search - Added
run_rakuten_categories - Added
run_rakuten_items - Added
run_rakuten_items_reviews - Added
run_rakuten_items_search - Added
run_rakuten_shops - Added
run_rakuten_shops_items - Added
run_shopify_collections - Added
run_shopify_collections_products - Added
run_shopify_products - Added
run_shopify_products_search - Added
run_target_categories_products - Added
run_target_products - Added
run_target_products_questions - Added
run_target_products_recommendations - Added
run_target_products_reviews - Added
run_target_products_search - Added
run_trendyol_categories - Added
run_trendyol_products - Added
run_trendyol_products_reviews - Added
run_trendyol_products_sellers - Added
run_trendyol_sellers - Added
run_trendyol_sellers_products - Changed
run_trustpilot1 field changed- changed
Input schema / properties / business / descriptionPrevious value: -"Business domain, Trustpilot review URL, or the company's website URL, e.g. hubspot.com."New value: +"Business domain or Trustpilot URL. e.g. hubspot.com"
- Changed
run_trustpilot_reviews2 fields changed- changed
Input schema / properties / business / descriptionPrevious value: -"Business domain, Trustpilot review URL, or the company's website URL, e.g. hubspot.com."New value: +"Business domain or Trustpilot URL. e.g. hubspot.com" - changed
Input schema / properties / max_items / descriptionPrevious value: -"Maximum number of reviews to return (1-300, default 25). Billed at 1 point per returned record."New value: +"Max items (up to 300) Default: 10."
- Changed
run_trustpilot_search2 fields changed- changed
Input schema / properties / max_items / descriptionPrevious value: -"Maximum number of businesses to return (1-300, default 25). Billed at 1 point per returned record."New value: +"Max items (up to 300) Default: 25." - changed
Input schema / properties / query / descriptionPrevious value: -"Search term, e.g. 'hubspot'."New value: +"Search term. e.g. hubspot"
- Added
run_vinted_products_search - Added
run_vinted_users - Added
run_vinted_users_feedbacks - Added
run_vinted_users_items - Changed
run_walmart_product1 field changed- changed
Input schema / properties / item / descriptionPrevious value: -"Walmart item ID or product URL, e.g. 15545702811."New value: +"Item ID or URL. e.g. 15545702811"
- Changed
run_walmart_product_reviews3 fields changed- changed
Input schema / properties / max_items / descriptionPrevious value: -"Maximum number of reviews to return (1-250, default 10). Billed at 1 point per returned record."New value: +"Max items (up to 250) Default: 10." - changed
Input schema / properties / product / descriptionPrevious value: -"Walmart item ID or product URL, e.g. 15545702811."New value: +"Item ID or URL. e.g. 15545702811" - changed
Input schema / properties / start_page / descriptionPrevious value: -"Result page to start from (default 1)."New value: +"Starting page Default: 1."
- Changed
run_walmart_product_search9 fields changed- changed
Input schema / properties / keyword / descriptionPrevious value: -"Search term, e.g. 'wireless mouse'."New value: +"Search term. e.g. wireless mouse" - changed
Input schema / properties / max_items / descriptionPrevious value: -"Maximum number of products to return (1-250, default 25). Billed at 1 point per returned record."New value: +"Max items (up to 250) Default: 25." - changed
Input schema / properties / max_price / descriptionPrevious value: -"Maximum price, in USD."New value: +"Max price" - removed
Input schema / properties / max_price / minimumRemoved value: -0 - changed
Input schema / properties / min_price / descriptionPrevious value: -"Minimum price, in USD."New value: +"Min price" - removed
Input schema / properties / min_price / minimumRemoved value: -0 - changed
Input schema / properties / sort / descriptionPrevious value: -"Sort order (default best_match)."New value: +"Sort by. Options: price_low = Price: low to high, price_high = Price: high to low, best_seller = Best seller, new = New arrivals, rating_high = Highest rated" - changed
Input schema / properties / sort / enumPrevious value: -[ - "best_match", - "price_low", - "price_high", - "best_seller", - "new", - "rating_high" -]New value: +[ + "price_low", + "price_high", + "best_seller", + "new", + "rating_high" +] - changed
Input schema / properties / start_page / descriptionPrevious value: -"Result page to start from (default 1)."New value: +"Starting page Default: 1."
- Changed
run_walmart_seller1 field changed- changed
Input schema / properties / seller / descriptionPrevious value: -"Walmart storefront catalogSellerId (numeric, e.g. 101638471) or storefront URL (https://www.walmart.com/seller/101638471). Not the 32-character sellerId hash from product pages — get the storefront URL from run_walmart_product's machine.product.seller.storefront_url."New value: +"Seller catalog ID or storefront URL. e.g. 101638471"
- Changed
run_walmart_seller_products3 fields changed- changed
Input schema / properties / max_items / descriptionPrevious value: -"Maximum number of products to return (1-250, default 10). Billed at 1 point per returned record."New value: +"Max items (up to 250) Default: 10." - changed
Input schema / properties / seller / descriptionPrevious value: -"Walmart storefront catalogSellerId (numeric, e.g. 101638471) or storefront URL (https://www.walmart.com/seller/101638471). Not the 32-character sellerId hash from product pages — get the storefront URL from run_walmart_product's machine.product.seller.storefront_url."New value: +"Seller catalog ID or storefront URL. e.g. 101638471" - changed
Input schema / properties / start_page / descriptionPrevious value: -"Result page to start from (default 1)."New value: +"Starting page Default: 1."
- Added
run_wayfair_products - Added
run_wayfair_products_search - Added
run_wayfair_sellers - Added
run_yahoo_auctions_categories - Added
run_yahoo_auctions_items - Added
run_yahoo_auctions_items_closed_search - Added
run_yahoo_auctions_items_search - Added
run_yahoo_auctions_products - Added
run_yahoo_auctions_sellers - Added
run_yahoo_auctions_sellers_items - Added
run_yahoo_auctions_sellers_reviews - Added
run_yahoo_auctions_sellers_reviews_summary - Added
run_yandexmarket_categories_products - Added
run_yandexmarket_products - Added
run_yandexmarket_products_search - Added
run_zalando_brands_products - Added
run_zalando_products - Added
run_zalando_products_related - Added
run_zalando_products_search
6 tool updates
- Added
run_trustpilot - Removed
run_trustpilot_business - Removed
run_trustpilot_business_reviews - Removed
run_trustpilot_business_search - Added
run_trustpilot_reviews - Added
run_trustpilot_search
39 tool updates
- Removed
get_session_status - Added
run_alibaba_product_search - Added
run_aliexpress_product - Added
run_aliexpress_product_reviews - Added
run_aliexpress_product_search - Added
run_amazon_product - Added
run_amazon_product_offers - Added
run_amazon_product_search - Added
run_amazon_seller - Added
run_amazon_seller_products - Added
run_capterra_categories - Added
run_capterra_category_products - Added
run_capterra_product - Added
run_capterra_product_reviews - Added
run_capterra_products_search - Added
run_ebay_category - Added
run_ebay_item - Added
run_ebay_item_search - Added
run_ebay_product - Added
run_ebay_product_reviews - Added
run_ebay_seller - Added
run_ebay_seller_feedback - Added
run_ebay_seller_items - Added
run_gartner_categories - Added
run_gartner_market - Added
run_gartner_market_products - Added
run_gartner_markets_search - Added
run_gartner_product - Added
run_gartner_products_search - Added
run_gartner_vendor - Removed
run_research - Added
run_trustpilot_business - Added
run_trustpilot_business_reviews - Added
run_trustpilot_business_search - Added
run_walmart_product - Added
run_walmart_product_reviews - Added
run_walmart_product_search - Added
run_walmart_seller - Added
run_walmart_seller_products
15 tool updates
- First observed
get_session_status - First observed
run_crunchbase_company - First observed
run_email_enrichment - First observed
run_email_finder - First observed
run_email_validation - First observed
run_extract - First observed
run_linkedin_company_employee - First observed
run_linkedin_company_search - First observed
run_linkedin_domain - First observed
run_linkedin_email - First observed
run_linkedin_people_search - First observed
run_phone_enrichment - First observed
run_phone_enrichment_us - First observed
run_research - First observed
run_search
Related MCP Servers
- AlicenseAqualityCmaintenanceEnables brand visibility monitoring across major AI platforms like ChatGPT, Claude, Gemini, and Perplexity. It allows users to track visibility scores, analyze competitor data, and receive actionable insights to improve AI-generated brand recommendations.1611 npm1MIT
- AlicenseCqualityBmaintenanceCompetitor Monitor AI - MCP server providing AI-powered tools and automation by MEOK AI Labs117 npm54 PyPIMIT
- AlicenseAqualityCmaintenanceRevnuvo Company Intelligence tells AI agents what changed at a company, with evidence. It observes company websites, technologies, and DNS over time and returns timestamped, confidence-aware changes, signals, and monitoring.9MIT

industrylens-mcpofficial
AlicenseNot gradedqualityBmaintenanceBrowse IndustryLens's published competitive-intelligence reports and head-to-head competitor comparisons from any AI agent — real, source-backed data.MIT
Glama MCP Gateway
Add one secure layer between your agents and this server.