NeuralVerge
Server Details
NeuralVerge is the data layer for agentic AI.
Ask a question in plain language and get a structured, cited answer drawn from 300+ sources — e-commerce marketplaces, corporate registries, company intelligence, enrichment and social — plus the open web. Connect over MCP or REST.
What's inside:
• E-commerce & marketplaces — 128 sources: Amazon, eBay, Walmart, AliExpress, Alibaba, Shopify, Target, Zalando, Rakuten, Flipkart and more
• Corporate registries — 95: UK, France, Spain, the Netherlands, Sweden, Norway, Poland, Brazil, Canada, Australia and more
• Startup & funding data — 93: Dealroom, PitchBook, Tracxn, Owler, Product Hunt, Y Combinator, Wellfound, Kickstarter, Indiegogo, Seedrs and more
• Company intelligence — 16: Crunchbase, Gartner Peer Insights, Capterra, Trustpilot
• B2B data — 7: Company and people search, Company and people profiles, Company employees
• Enrichment: Email lookup, Phone lookup, LinkedIn Finder, Email finder
Teams use NeuralVerge for agentic products, go-to-market, outbound, market research, competitor analysis, brand monitoring, public procurement, e-commerce intelligence, due diligence, KYC/KYB and recruiting. Works with Claude, ChatGPT, Gemini, Cursor and any MCP client.
→ neuralverge.ai
- Status
- Healthy
- Last Tested
- Transport
- Streamable HTTP · MCP 2025-11-25
- URL
TDQS
Scored across 342 tools
Tools are well-scoped to specific sources (e.g., Amazon vs Walmart vs Alibaba), so an agent can distinguish them by platform. However, the sheer number of near-identical patterns (product detail, search, reviews) across 342 tools increases the chance of misselection, and a few pairs (e.g., run_ebay_item vs run_ebay_product) require careful reading.
Almost all tools follow a consistent run_<source>_<entity>[_action] snake_case pattern. A handful of generic tools (run_extract, run_search, run_trustpilot) and minor singular/plural variations are the only deviations.
342 tools is an extreme over-provisioning for any single MCP server; the set is a massive collection of unrelated scrapers, making it impossible for an agent to navigate efficiently. This is a clear mismatch with the typical 3-15 well-scoped tool target.
The surface covers many sources with search/detail/reviews/sellers, but there are notable gaps: no Amazon or Alibaba reviews, no Germany or China company registries, and inconsistent filing tools across countries. These gaps will force agents to fall back to generic tools like run_extract or run_search.
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 SearchAInspect
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 |
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') and the shape of returned fields, but says nothing about pagination behavior despite start_page/max_items params, nor about 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?
Three sentences, zero waste, and the purpose is front-loaded ahead of the return fields and cost. Every sentence carries distinct information (what it does, what it returns, what it costs).
Shorter descriptions cost fewer tokens and are easier for agents to parse. 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 11-parameter tool with no annotations and no output schema, the description does cover purpose, returned fields and cost, which is meaningful. However, it omits pagination semantics and any behavioral caveats, leaving gaps that structured data does 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%, so the schema already documents all 11 parameters with examples and enums. The description only re-lists filter categories at a high level ('region, category, price range, sort, seller type, Avito Delivery and attribute filters'), adding no syntax or format 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 ('Search Avito listings by keyword') plus the full filter scope and the returned fields ('title, price, location, coordinates, image and seller'). The 'search' framing cleanly separates it from the sibling run_avito_items (single-listing fetch) and from run_avito_categories/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?
No when-to-use, when-not-to-use, or alternative routing is given. With siblings like run_avito_items, run_avito_categories and run_avito_sellers (and dozens of other marketplace search tools), the definition leaves the agent to infer that this is the keyword-search entry point.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
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 startupAInspect
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 |
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'), but says nothing about what happens on an unknown slug, rate limits, auth, or the response shape for failures. Cost disclosure is real added value, but meaningful 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, front-loaded with the retrieval semantics and field list, with no filler. The pricing sentence is a reasonable use of the remaining space given the absence of annotations.
Shorter descriptions cost fewer tokens and are easier for agents to parse. 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-output-schema lookup, the description compensates well by enumerating the returned fields (name, tagline, makers, topics, launch date, screenshots, similar startups) and noting cost. Failure modes on an invalid slug are the only notable omission.
Complex tools with many parameters or behaviors need more documentation. 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 coverage is 100% ('Startup slug or BetaList URL. e.g. iconscove' is already in the schema). The description's 'by slug or URL' merely restates 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 one startup from BetaList') and pins the retrieval key ('by slug or URL'), then enumerates the returned fields. That phrasing implicitly separates it from the sibling search/latest/topics tools, but no sibling is named, 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: you fetch by slug or URL, which suggests the caller already has an identifier and should use run_betalist_startups_search otherwise. No explicit when-to-use, when-not-to-use, or alternative is named.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
run_betalist_startups_latestBetaList latest startupsBInspect
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 |
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 discloses the returned fields, the sort order, and a cost signal ('1 point per returned record'), which is genuinely useful, but it omits pagination behavior, auth requirements, 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?
A single efficient sentence that front-loads the resource and ordering, then lists fields and cost. No redundant or filler text.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple two-parameter, no-output-schema list tool, the description covers the resource, ordering, returned fields, and cost, which is most of what an agent needs. It falls short only on pagination behavior implied by 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 both max_items (with default 25 and ceiling 250) and start_page are already fully documented. The description adds nothing about parameter semantics beyond what the schema provides, making the baseline 3 correct.
Input schemas describe structure but not intent. Descriptions should explain 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 ('newest startups on BetaList') plus ordering ('newest first') and even enumerates returned fields. This distinguishes it from a generic search tool by emphasizing recency, but it never names its obvious siblings (run_betalist_startups and run_betalist_startups_search), 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?
There is no explicit when-to-use guidance and no mention of alternatives such as run_betalist_startups_search or run_betalist_startups. The recency framing implies a use case but leaves the choice among the three BetaList siblings to inference.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
run_betalist_startups_searchBetaList startups searchBInspect
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 |
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 behavior ('1 point per returned record'), which is valuable context not available elsewhere. But it says nothing about pagination semantics for start_page, result ordering, or what a returned record looks like beyond a field list.
Agents need to know what a tool does to the 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 clauses with no filler, and the core purpose is front-loaded before the cost note. Efficient, though the trailing field list is more decorative than operational.
Shorter descriptions cost fewer tokens and are easier for agents to parse. 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 search with no output schema and no annotations, the description covers the essentials plus a cost signal. It still omits when to prefer this over sibling listing tools and any pagination/return-format context, leaving gaps an agent must fill by 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 all three parameters are already documented in the schema, and the baseline is 3. The description enumerates output fields (name, tagline, logo, link) rather than adding meaning to keyword/max_items/start_page, so it does not exceed 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 ('Search') and resource ('BetaList startups') with a keyword scope, which is clear. However, it does not differentiate itself from nearby siblings like run_betalist_startups, run_betalist_startups_latest, or run_betalist_topics_startups, so an agent must infer the distinction.
Agents choose between tools based on descriptions. A clear purpose with a specific verb 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 keyword search versus the sibling listing tools (run_betalist_startups, run_betalist_startups_latest). 'Search by keyword' implies a use case but names no alternative or exclusion condition.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
run_betalist_topics_startupsBetaList topic startupsBInspect
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 |
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 ('1 point per returned record') and the returned fields, but it omits auth requirements, pagination behavior, rate limits, and 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 compact sentences with no filler. The resource and accepted topic formats are front-loaded, and the return fields and cost are stated 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 three-parameter list tool with no output schema, the description gives returned fields and a cost note, which is adequate. However, it does not explain pagination behavior despite the schema exposing max_items and start_page, leaving some gaps for an agent.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the schema already documents all three parameters. The description adds only a marginal note that the topic can be a 'category/topic' in addition to a slug or URL, which is minor added value over the schema's 'Topic slug or URL. e.g. generative-ai'.
Input schemas describe structure but not intent. Descriptions should explain non-obvious 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 scope: startups belonging to one BetaList topic, and lists the returned fields (name, tagline, logo, link). This is clear, but it does not differentiate itself from siblings such as run_betalist_startups, run_betalist_startups_latest, or run_betalist_startups_search.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no explicit guidance on when to use this tool versus the sibling BetaList tools. The phrase 'one BetaList topic' implies a topical filter, but no alternatives or exclusion conditions are stated.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
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 companyAInspect
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 |
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 context: it discloses that Dealroom only exposes ranges rather than exact valuation/revenue/headcount values and that this holds "without a login", plus that the run costs a flat 5 points. Read-only behavior is implied by "Get", but there is no explicit statement of auth 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?
Front-loaded with the verb and resource, followed by a dense but useful field list and two short caveat sentences. The field enumeration is long yet earns its place since there is no output schema, 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?
For a one-parameter read tool with no output schema, the description usefully names the returned fields, the range-only data limitation, and the point cost. It stops short of covering error cases (invalid slug) or how to obtain a slug, 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 coverage is 100%, and the schema already documents the single "company" parameter as slug or Dealroom URL with an example. The description's "by slug or URL" merely restates this without adding format or validation nuance, 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 ("from Dealroom"), and enumerates the exact payload fields returned (tagline, HQ, founding year, funding events, etc.). The scope "one company" implicitly contrasts with the sibling run_dealroom_companies_search, letting an agent distinguish single-record fetch from search.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage context is implied through "by slug or URL" and "Get one company", which suggests lookup of a known entity rather than discovery. However, it never explicitly says when to use this instead of run_dealroom_companies_search, nor states what identifier form to have in hand first. Adequate but leaves the choice to inference.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
run_dealroom_companies_searchDealroom companies searchAInspect
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) |
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 mandatory-filter constraint (not encoded in the schema, where required params = 0) and the billing behavior '1 point per returned record'. It does not cover auth, rate limits, or result caps beyond what's inferable, keeping it short of 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 action and filters, then the precondition, then cost. The returnable-field enumeration is useful given there is no output schema. Only mild redundancy in listing tier/sector both as filters and returned 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?
For a 7-param, no-annotation, no-output-schema tool the description covers the essentials: filters, the OR constraint, the field set returned, and cost. Pagination/limits live in the schema, so nothing critical is missing, though a note on combining filters or sort defaults would complete 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 sort, tier, sector, country, keyword, max_items and start_page are all documented in the schema. The description adds only the grouping of filter axes (and the implicit OR semantics of 'and/or'), 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?
States a specific verb (Search) + resource (Dealroom companies) and enumerates the filter axes (keyword, tier, sector, country) plus returnable fields. It reads clearly as a filtered-list tool, but it never names or contrasts the sibling run_dealroom_companies (the single-record counterpart), 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?
'At least one of keyword / tier / sector / country is required' gives a real invocation precondition, and the cost note frames usage. However, it never says when to pick this over the Dealroom sibling tools or the many other company-search providers (tracxn, pitchbook, owler), so the when/when-not 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_dealroom_investorsDealroom investorAInspect
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 |
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 cost ("Flat 5 points per successful run") and implies a read-only lookup via "Get," but says nothing about auth requirements, error behavior, or whether a bad slug still consumes 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?
A single front-loaded sentence that leads with the action and then lists returned fields and cost. The field enumeration is dense but every element is informative, 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 and no annotations, the description compensates by enumerating the kind of data returned (type, HQ, rank, counts, holdings, exits, similar investors, people) and states the cost. Only auth/error behavior is left unaddressed, which is minor for a one-parameter 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?
There is only one parameter and schema description coverage is 100% (the schema already gives a slug/URL example, "500-global"). The description's "by slug or URL" merely restates 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 and resource ("Get one investor from Dealroom") plus the input form (slug or URL) and enumerates the returned data. The singular "one investor" implicitly distinguishes it from run_dealroom_investors_search, but the sibling alternative 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?
Usage is implied: an agent infers you use this when you already have an investor slug/URL, versus the search sibling when you only have a name. No explicit when-to-use guidance or alternative is stated, so it stays at minimum viable.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
run_dealroom_investors_searchDealroom investors searchAInspect
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 |
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 delivers real behavioral detail: ordering by Dealroom rank, the exact result fields returned, default behavior with no filters, and a cost signal ('1 point per returned record'). It omits auth/rate-limit and pagination semantics, but the ordering, return shape and billing disclosure are meaningful additions.
Agents need to know what a tool does to the 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 core action and filters, then the default behavior and cost. Every sentence contributes; 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?
No output schema exists, so the description must describe return values, and it does by enumerating the result fields (name, type, country, HQ, portfolio companies, rank, link). Filtering, ordering, default behavior and per-record cost are all covered, leaving only minor gaps around pagination and auth.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This 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 enum lists all 16 investor types with descriptions, so the schema already documents every parameter. The description restates the filter fields (keyword, type, country) and return columns but adds no syntax, format or constraint 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 ('Search the Dealroom investor index') plus the filter dimensions and the returned fields/ordering, so the agent knows exactly what it gets. It does not name the sibling it differs from (e.g. run_dealroom_investors), but the 'search' scope is clear and unambiguous on its own.
Agents choose between tools based on descriptions. A clear purpose with a specific verb 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 explains filter behavior ('by name keyword, type and country') and the no-filter default ('returns the top of the index'), which is useful implied usage guidance. However, it never says when to prefer this over run_dealroom_investors or run_dealroom_companies_search, so the when-to-use-vs-alternative dimension 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_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 startupAInspect
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 |
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 credit cost ('Flat 5 points per successful run') and the returned field set, but it does not state auth requirements, rate limits, or what happens on a failed lookup.
Agents need to know what a tool does to the 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 zero waste: the action and source lead, the returned fields follow, and the cost note closes. Nothing is redundant and the key information is front-loaded.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema, enumerating the return fields is genuinely valuable and makes the tool callable without surprises. The only gap is the absence of guidance on resolving a slug, which would tie it more tightly to its 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 required 'company' parameter is fully documented with an example (vista-ai). The description restates the 'slug or URL' semantics but adds no format nuances 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 ('Get one startup from the EU-Startups database') and enumerates the exact fields returned. An agent can distinguish it from run_eustartups_directory_search (list/search) and run_eustartups_investors 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?
'by slug or URL' implies this is a single-record detail lookup, which implicitly contrasts with the search sibling. However, it never names run_eustartups_directory_search or states when to prefer this versus searching first, leaving the usage 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_eustartups_directory_categoriesEU-Startups directory categoriesAInspect
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 | |||
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) and the shape of returned records, but says nothing about pagination, rate limits, auth needs, or whether this is a read-only lookup — gaps a zero-annotation tool should ideally cover.
Agents need to know what a tool does to the 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-loaded with the resource and immediately followed by the actionable slug hint and cost note. 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, so the description appropriately enumerates the returned fields, and with zero params and no annotations there is little else required. It is nearly complete, missing only behavioral detail like pagination or 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?
The tool takes zero parameters, so there is nothing for the description to document; the baseline of 4 applies. The description correctly does not invent parameter semantics.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific resource (country categories of the EU-Startups database) and enumerates the returned data (slugs, names, links, startup counts). It is clearly distinguishable from the sibling run_eustartups_directory_search, which it names as the consumer of these slugs.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and 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 explicitly tells the agent what to do with the result: use the slugs as the country filter of the directory search. That gives clear pre-search context, but there is no explicit when-not-to-use or alternative-selection guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
run_eustartups_directory_searchEU-Startups directory searchBInspect
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 |
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 cost behavior ('1 point per returned record'), which is genuine value beyond the schema, but says nothing about pagination semantics (despite start_page/max_items), auth needs, or whether results are cached/fresh.
Agents need to know what a tool does to the 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, then the input rule. The mid-sentence field enumeration ('name, city, tags, founding year, logo and link') reads as return-value filler and is the only element that dilutes focus.
Shorter descriptions cost fewer tokens and are easier for agents to parse. 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 search tool with 4 parameters, no annotations, and no output schema, the definition covers inputs and cost but omits pagination behavior (start_page) and any hint of what a record contains. Adequate but with clear gaps.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the baseline is 3. The description clarifies that country and keyword are alternative entry points ('Provide a country or a keyword') and gives a category example, adding modest meaning beyond the schema text.
Input schemas describe structure but not intent. Descriptions should explain 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 ('EU-Startups startup database'), and enumerates the searchable fields (name, city, tags, founding year, logo, link). It does not explicitly differentiate itself from close siblings like run_eustartups_directory or run_eustartups_directory_categories, 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 sentence 'Provide a country or a keyword' gives the minimum input guidance and implies the two search modes are alternatives, but there is no when-to-use guidance relative to run_eustartups_directory (browse) or run_eustartups_directory_categories. 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_eustartups_investorsEU-Startups investorAInspect
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 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations exist, so the description carries the burden, and it does disclose the returned field set (type, HQ country, website, investment areas, typical investment, funding stages, LinkedIn, contact email) plus a cost/quota trait ('Flat 5 points per successful run') that no structured field provides. It omits error behavior and rate limits, but the disclosure is well above broom.
Agents need to know what a tool does to the 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 zero padding: the identity/lookup sentence comes first, the quota note second. Every clause earns its place by naming either the retrieval mode, the return fields, or the 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?
With one parameter, no annotations, and no output schema, the description compensates by enumerating the returned fields, so an agent knows what it will get. Only the failure mode (unknown slug) and rate-limit detail are absent, which is a minor gap for a simple lookup tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% for the single 'investor' parameter, including an example ('vitaminc'), so the schema already does the work. The description's 'by slug or URL' restates the accepted formats without adding syntax or fallback detail, matching the baseline of 3 when schema coverage is high.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource ('Get one investor from the EU-Startups investor database') and the lookup key ('by slug or URL'), which implicitly distinguishes it from the sibling run_eustartups_investors_search that returns lists. It never names the search sibling outright, so an agent must infer the single-vs-list distinction.
Agents choose between tools based on descriptions. A clear purpose with a specific verb 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 slug or URL' signals that an exact identifier is required, which is the practical when-to-use condition. There is no explicit statement of when to prefer this over run_eustartups_investors_search or what to do if you only have a name.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
run_eustartups_investors_searchEU-Startups investors searchBInspect
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 |
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 two useful behavioral facts — all filters optional, and '1 point per returned record' (a cost signal an agent can act on). It omits pagination behavior (start_page, max 250) 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?
Two compact, front-loaded sentences with no filler. The trailing field list sits ambiguously between 'filters' and 'returned fields', which blurs the message slightly.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Five optional parameters, no output schema and no annotations. The description covers the core purpose and the per-record cost, but says nothing about pagination semantics or result limits, which are the main unaddressed behaviors for a paged 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%, so the baseline is 3. The description names name/type/HQ country, which corresponds to keyword, type and country, but adds no format or syntax detail beyond the schema (e.g. ISO-2 is only 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?
States a specific verb (Search) and resource (EU-Startups investor database) plus the filterable dimensions. It also enumerates the returned fields, so an agent knows what it gets back. The distinction from run_eustartups_investors (direct lookup) is implied but not made 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?
'All filters are optional' tells the agent it can call with no arguments, which is mild usage guidance. There is no statement of when to prefer this over run_eustartups_investors, run_techeu_investors_search, run_pitchbook_investors or other investor search siblings.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
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 categoriesAInspect
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 |
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 returned content (categories with tool counts and groups) and the cost model ('Flat 5 points per successful run'), but says nothing about pagination, rate limits, or whether results are cached/live. Partial coverage 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?
Three short sentences, front-loaded with the primary resource and its returned fields, followed by the filter and the cost note. Little waste, though the parenthetical about the categories page is slightly 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 zero-required-parameter read tool with no output schema, the description conveys what the results contain and the cost, which is enough for an agent to invoke it correctly. Auth or pagination details would be nice but are not essential 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?
Schema description coverage is 100% and the single enum parameter is fully documented in the schema with all option meanings. The description adds only 'Optional group filter', which restates rather than extends 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?
The description names a specific resource (Futurepedia AI tool categories) and what each entry contains (tool counts, group membership), which distinguishes it from siblings like run_futurepedia_tools and run_futurepedia_tools_search. It is clear but does not explicitly contrast itself against those siblings, 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?
'Optional group filter' hints at one usage mode, but there is no explicit statement of when to use this tool versus run_futurepedia_tools or the search variants, and no exclusions or prerequisites. 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_futurepedia_toolsFuturepedia toolAInspect
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 |
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 add one genuinely useful trait not present in structured data - the flat 5-point cost, charged only on successful runs - plus a full list of returned fields. However, it says nothing about failure behavior (e.g. invalid slug), auth requirements, 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 sentences, front-loaded with the action and resource before the field list and cost. The itemized return-field sentence is long but each element is informative rather than padding; 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?
There is no output schema, so the description must convey the shape of the response, and it does so thoroughly with the field inventory. Combined with the cost disclosure and the dual slug/URL input note, an agent has enough to call this correctly; only failure-mode details are 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?
Only one parameter and schema description coverage is 100%, so the schema already documents the argument and supplies the 'midjourney' example. The description confirms that either a slug or a full Futurepedia URL is accepted, which is a modest addition beyond the schema wording, matching the baseline of 3.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource ('Get one AI tool from Futurepedia') and enumerates the returned fields, so the agent knows exactly what this retrieves. It implies differentiation from the sibling search/reviews/alternatives tools via 'one ... by slug or URL', but never names them, so it falls short of a clean 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?
'one AI tool ... by slug or URL' implicitly signals a single-item lookup as opposed to run_futurepedia_tools_search, but there is no explicit when-to-use statement, no exclusion, and no mention of the alternatives/reviews siblings that return overlapping data for the same tool.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
run_futurepedia_tools_alternativesFuturepedia tool alternativesAInspect
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. |
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 credit cost model ('1 point per returned record') and the shape of returned data, but says nothing about auth requirements, rate limits, or how it behaves when the slug/URL is unknown or no alternatives exist.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
One compact sentence covering purpose, input form, and return fields, followed by a short cost note. Front-loaded and waste-free, though the credit-cost sentence could arguably be folded in more tightly.
Shorter descriptions cost fewer tokens and are easier for agents to parse. 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 lookup with no output schema, the description covers the essential contract: what goes in (slug or URL), what comes back (six named fields), and the cost. Only minor gaps remain, such as expected result volume and failure 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 (tool and max_items, including its 1-8 bound and default) are already documented in the schema. The description's 'slug or URL' phrasing mirrors the schema and adds no new syntax or format 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?
The description states a specific verb+resource: returning alternatives to a single Futurepedia AI tool, and enumerates the fields returned (name, description, pricing, rating, categories, link). That is enough to separate it from run_futurepedia_tools (details) and run_futurepedia_tools_search, though it does not explicitly name 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?
Usage is implied by the phrase 'Alternatives to one Futurepedia AI tool' — an agent can infer this is the look-alike/competitor lookup for a known tool. However, there is no explicit when-to-use vs. run_futurepedia_tools or run_futurepedia_tools_search, and no stated 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_futurepedia_tools_reviewsFuturepedia tool reviewsAInspect
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. |
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 per-record credit cost, which no structured field provides, but it says nothing about authentication, rate limits, error behavior, or whether results are paginated beyond the max_items control.
Agents need to know what a tool does to the 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 zero padding; the resource scope and returned fields are front-loaded. It could be marginally tighter, 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?
For a two-parameter, no-output-schema read tool, the description covers what the tool returns and what it costs. Missing only peripheral details such as pagination continuity and how many reviews a tool typically has, which are minor for this shape of 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%: the tool parameter (slug or URL with an example) and max_items (max 250, default 25) are fully documented in the schema. The description adds no format or syntax detail beyond what the schema already 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+resource ('user reviews of one Futurepedia AI tool') and enumerates the returned fields (rating, review text, reviewer name). The provider name distinguishes it from the near-identical run_theresanaiforthat_tools_reviews, but it never explicitly contrasts with run_futurepedia_tools or run_futurepedia_tools_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 by the name and the stated scope ('one Futurepedia AI tool'), and the cost note ('1 point per returned record') gives practical guidance for setting max_items. There is no explicit when-to-use/when-not, no mention of prerequisites, and no routing advice toward sibling tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
run_futurepedia_tools_searchFuturepedia tools searchBInspect
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 |
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 add real behavioral value by disclosing the returned fields and the pricing model ('1 point per returned record'), but it says nothing about pagination limits, whether the category must be a valid slug, 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?
Two dense, front-loaded sentences with no filler; the verb and scope come first and the return fields and cost follow. Slightly compressed 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?
For a 7-parameter listing tool with no output schema and no annotations, the description usefully enumerates the returned record shape (name, description, pricing, rating, categories, link) and the credit cost, compensating for the missing output schema. Minor gaps remain around pagination behavior, but the essentials are covered.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This 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. The description echoes the filter set (sorting, pricing, feature, verified) without adding format or syntax 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?
The description states a specific verb and resource ('List the AI tools of one Futurepedia category') and constrains scope to a single category, which separates it from the broader run_futurepedia_tools and the alternatives/reviews siblings. It does not explicitly name those siblings, so 4 rather than 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?
It conveys the implied use case (browse tools within a category) but gives no explicit when-to-use or when-not-to-use guidance, and never mentions the alternative Futurepedia tools (run_futurepedia_tools, run_futurepedia_tools_alternatives, run_futurepedia_categories) that 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_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 campaignAInspect
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 |
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 add the useful pricing trait ('Flat 5 points per successful run'), but says nothing about error handling for an invalid slug, rate limits, or auth requirements.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two tight sentences, front-loaded with the action and identifier, followed by the field list. The long field enumeration is informative rather than padded; only minor trimming 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, the description responsibly enumerates the return payload (goal, funds raised, backers, phase/outcome, creator, perks, etc.), so an agent knows what comes back. It omits failure/error semantics, keeping 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 coverage is 100% and already documents the single 'campaign' param with an example slug. The description's 'by slug or URL' adds marginal confirmation but 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 Indiegogo campaign by slug or URL') and enumerates the returned fields, letting an agent distinguish it from the sibling run_indiegogo_campaigns_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?
Usage is implied ('by slug or URL' for one campaign), but there is no explicit when-to-use statement and no reference to the obvious alternative run_indiegogo_campaigns_search for discovery. The agent must infer the singular-vs-search split from the names alone.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
run_indiegogo_campaigns_searchIndiegogo campaigns searchAInspect
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) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, but this is a clearly read-only search, and the description adds genuinely useful non-schema detail: the point cost model ('1 point per returned record') and the non-obvious fact that Gamefound projects are also covered. It still omits pagination/return-envelope behavior and any rate 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?
Front-loads the verb and platform, packs filters and returned fields into one sentence, then a short cost sentence. No filler, though the single long clause listing output fields 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 usefully summarizes the returned fields (name, tagline, goal, funds raised, backers, phase, dates, creator, link) and discloses the credit cost, which is what an agent needs to decide whether to call it. It still leaves pagination behavior to the schema and gives no guidance for the empty/required-parameter case.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the schema already documents all ten parameters (enums, ranges, pagination, default of 25). The description only re-lists the filter axes (keyword, category, phase, benefit, tag, creator, player count) without adding syntax or format meaning, 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 (Indiegogo/Gamefound projects), and enumerates the filter dimensions and returned fields. It does not, however, explicitly distinguish itself from its sibling run_indiegogo_campaigns (the detail look-up), so an agent must infer the division of labor.
Agents choose between tools based on descriptions. A clear purpose with a specific verb 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 ... filters' phrasing, but there is no explicit when-to-use statement, no when-not-to-use, and no reference to the sibling run_indiegogo_campaigns for fetching a single campaign. Adequate but with a clear gap.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
run_indiehackers_ideas_searchIndie Hackers ideas searchBInspect
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) |
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 a genuinely useful behavioral trait not present in structured data: the cost model ('1 point per returned record'). It also names the returned fields. However, it says nothing about pagination behavior beyond the schema's start_page, result ordering, or failure/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 with the core purpose front-loaded and the cost note appended. No filler, though the clause 'company, one-line idea, categories and MRR' is a slightly ambiguous list of 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 three-parameter browse tool with no annotations and no output schema, the description covers purpose, optional filtering, cost, and returned fields. It still leaves the agent guessing about how to select this tool versus its many Indie Hackers and directory siblings, which is the main 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 category, max_items (with the 250 cap and default 25), and start_page. The description adds only that category filtering is optional and echoes a subset of the returned 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 and resource ('Browse the Indie Hackers Ideas database') and enumerates the returned fields (company, one-line idea, categories, MRR). It does not explicitly differentiate itself from the many sibling search tools (e.g. run_indiehackers_products_search, run_indiehackers_posts_search), but the 'Ideas' resource is unique enough that an agent can identify 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?
Says 'optionally by category' but gives no when-to-use guidance, no conditions for choosing this over run_indiehackers_products_search or run_indiehackers_posts_search, and no prerequisites. The agent must infer the context entirely from the tool name.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
run_indiehackers_postsIndie Hackers postAInspect
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 |
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'), which is genuine behavioral context, but says nothing about failure modes, missing-post behavior, rate limits, or auth requirements. For a no-annotation tool 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 core action and return fields, followed by the pricing note. 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?
With no output schema, the description compensates by enumerating the returned fields, which is exactly what an agent needs to judge usefulness. With one fully documented parameter and a stated cost, the definition is nearly complete, lacking only error/edge-case 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% and the single 'post' parameter already documents 'slug or URL' with an example. The description's 'by its slug or URL' merely restates the schema, adding no new 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 (Get) and resource (one Indie Hackers post), and explicitly enumerates the returned fields (title, full text, author, publish date, upvotes, comment count, product). The word 'one' plus the field list clearly separates it from the sibling run_indiehackers_posts_search, which returns multiple.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and 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 a single-record lookup suitable when you already have a slug or URL, but never names the alternative (run_indiehackers_posts_search) or states when-not to use this tool. Usage is inferable from 'one post by its slug or URL' 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_indiehackers_posts_commentsIndie Hackers post commentsAInspect
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) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description must disclose behavior. It mentions '1 point per returned record,' which signals a cost/pagination model and is valuable. It also notes 'threaded: depth and parent id,' revealing that comments are hierarchical. However, it omits permission requirements, rate limits, and whether results are paginated or sorted by date. 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?
A single, front-loaded sentence that packs purpose, structure, returned fields, and cost model. No wasted words, and the most important information (verb + resource) comes first.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given no output schema, the description lists the returned fields (text, author, upvotes, date) which helps the agent understand the response shape. With three parameters and no annotations, it covers the essentials but could be more explicit about pagination behavior and limitations such as the 50-comments-per-page boundary.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This 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 descriptions for post, max_items, and start_page. The description adds format details (e.g., 'List the comments of one Indie Hackers post') but does not elaborate on how max_items and start_page interact or the default page size. Baseline 3 is appropriate when the schema already carries the parameter burden.
Input schemas describe structure but not intent. Descriptions should explain 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 (comments of one Indie Hackers post), and clarifies the threaded structure with depth and parent id. An agent can immediately distinguish this from run_indiehackers_posts or run_indiehackers_posts_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?
Implicitly scoped to retrieving comments for a given post, which is clear from the required 'post' parameter. However, it does not state when to use this tool versus alternatives like run_indiehackers_posts_search or how to obtain a post slug. No explicit exclusions or alternatives are provided.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
run_indiehackers_posts_searchIndie Hackers posts searchAInspect
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. |
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 partially discharges it by disclosing the returned fields (author, upvotes, comment counts) and a cost model ('1 point per returned record'). It says nothing about pagination, rate limits, or whether the call is read-only, which a bare description should ideally cover.
Agents need to know what a tool does to the 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 lead with the resource and scope, then append the return fields and cost. Nothing is padded, though the cost note could be folded more tightly into the content 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 names the returned fields and the per-record cost, which is the key thing an agent needs to invoke cost-effectively. It is slightly thin on pagination behavior and on how it differs from the non-search Indie Hackers post 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% with two enum params, so the schema already documents date, sort, period, and max_items fully. The description's mention of week/month/all-time and newest merely restates the schema without adding format or interaction detail (e.g., that period only applies to sort=top), 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 states a specific resource (Indie Hackers post feeds) and enumerates the retrieval modes (top of week/month/all-time, or newest), so the agent knows exactly what it returns. It does not, however, distinguish this from siblings like run_indiehackers_posts or run_indiehackers_ideas_search, which share the same dataset.
Agents choose between tools based on descriptions. A clear purpose with a specific verb 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 enumeration of feed modes ('top posts of a week, month or all time, or the newest posts'), letting an agent infer when each mode applies. There is no explicit when-to-use, no exclusions, and no pointer to the adjacent siblings (run_indiehackers_posts, run_indiehackers_posts_comments).
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
run_indiehackers_productsIndie Hackers productAInspect
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 |
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') and the shape of the result via the field list, but says nothing about auth requirements, rate limits, or behavior on a bad 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?
One front-loaded sentence carrying the verb, resource, accepted identifier forms and returned fields, followed by a short cost disclosure. 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?
Because there is no output schema, the description appropriately compensates by listing the returned fields (name, tagline, revenue, founders, updates). Coverage is strong for a single-item fetch, with only minor gaps around 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 single parameter already documents 'Product slug or Indie Hackers URL' with an example. The description's 'by slug or URL' phrasing merely restates the schema, adding no format or normalization 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 one product from Indie Hackers') and enumerates the returned fields. It implicitly contrasts with run_indiehackers_products_search by fetching a single item 'by slug or URL', but never names that sibling, 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?
Requiring a slug or URL implies the identifier must already be known, hinting that a search step precedes this call, but neither the when-to-use nor the when-not-to-use condition is stated. No alternative tool is named.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
run_indiehackers_products_searchIndie Hackers products searchAInspect
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) |
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 signal ('1 point per returned record') and a data-quality caveat ('self-reported revenue'), but says nothing about pagination, the 18-item cap behavior, or permissions. Genuinely additive but incomplete 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 sentences with no filler; what the tool does is front-loaded, and the cost note is tacked on efficiently. Slightly less tight because the returned-field list overlaps the intent already conveyed by 'products directory'.
Shorter descriptions cost fewer tokens and are easier for agents to parse. 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 six optional params and no output schema, the description sensibly names the returned fields and the cost model. It omits any note on result limits beyond the sort/max_items params, but the core information an agent needs to call it correctly 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 enum meanings, ranges, and the max_items default of 18 are already fully documented in the schema. The description restates the filter categories at a high level without adding syntax, format, or slug conventions 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 (Browse) and resource (Indie Hackers products directory), enumerates the filterable facets, and names the returned fields (name, tagline, self-reported revenue). It is clearly a listing/search tool, but it never explicitly contrasts itself with the sibling run_indiehackers_products, 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?
The facet list implies what the tool is for (filtered browsing by sort/category/business model/revenue), but there is no explicit when-to-use, when-not-to-use, or named alternative. The agent must infer that this is the multi-result directory browse vs. the single-product sibling.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
run_indiehackers_usersIndie Hackers userBInspect
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 |
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') and the shape of the result, but says nothing about auth requirements, rate limits, or error behavior for missing users.
Agents need to know what a tool does to the 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 describing the resource and payload, followed by a short pricing note. No filler and the most important information comes first.
Shorter descriptions cost fewer tokens and are easier for agents to parse. 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 conveys the input forms, the returned fields, and the cost. It is largely complete, missing only edge-case/error behavior an agent might occasionally 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 coverage is 100% and the sole parameter's schema description already covers both accepted forms with an example, so the description's 'username or profile URL' adds nothing new. Baseline 3 is correct 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 one Indie Hackers member') and enumerates the returned fields (name, bio, products with revenue, latest activity), which separates it from siblings like run_indiehackers_products. It does not explicitly name a sibling to differentiate against, so it falls short of a 5 but is otherwise 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 the accepted input forms (username or profile URL) but gives no guidance on when to use this tool versus run_indiehackers_products or run_indiehackers_posts, and states no 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_kickstarter_projectsKickstarter projectAInspect
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 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full behavioral burden and does well: it enumerates the returned data (goal, pledged, backers, state, dates, creator, category, location, story, risks, reward/update/comment/FAQ counters) and discloses the cost model ('Flat 5 points per successful run'), a genuinely useful trait. It does not cover auth, 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?
Two sentences, front-loaded with the action and identifier format followed by the return contents and cost. The long field list is dense but earns its place given there is no output schema to describe returns.
Shorter descriptions cost fewer tokens and are easier for agents to parse. 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, no-output-schema tool, the description supplies the identifier format, the full set of returned fields, and the cost, which is enough to invoke it correctly. Minor gaps are auth requirements and error/failure behavior.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the single 'project' parameter is already fully documented with an example. The description's 'by creator/project or URL' aligns with but adds little 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 and resource: 'Get one Kickstarter project by creator/project or URL.' The singular 'one' implicitly distinguishes it from the run_kickstarter_projects_search sibling, though it never names that sibling, so sibling differentiation is only implied 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?
Usage is implied: it accepts an identifier (slug or URL), so an agent infers it should be used when the specific project is already known. There is no explicit when-to-use guidance and no reference to run_kickstarter_projects_search as the alternative for finding projects.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
run_kickstarter_projects_searchKickstarter projects searchAInspect
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) |
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 genuinely useful trait beyond the schema: '1 point per returned record,' which tells the agent about cost. However it omits pagination behavior, auth needs, and default return size, so coverage 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 tight sentences that front-load the action and filters, with the cost note at the end. The returned-field list is slightly dense but every clause 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?
No output schema exists, so the description helpfully enumerates returned fields (name, blurb, goal, pledged, backers, creator, category, link) and notes the per-record cost. For a 15-param, zero-annotation search tool the picture is largely complete, though pagination and default page size 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 every one of the 15 parameters is already documented with enums and units. The description's filter list maps to the schema but adds no syntax, defaults, or format detail beyond it, 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) and resource (Kickstarter projects) plus the filterable dimensions (keyword, category, state, staff picks, location, funding ranges) and the returned fields. This clearly distinguishes it from the sibling run_kickstarter_projects (single-project fetch), 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?
The description implies usage by enumerating filters, so an agent can infer this is the discovery tool, but it gives no explicit when-to-use versus the sibling run_kickstarter_projects, nor any exclusions or prerequisites. 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_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 companyAInspect
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 |
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 genuine behavioral trait outside the schema: a flat cost of 10 points per successful run, plus a comprehensive field list. However, it says nothing about auth requirements, rate limits, or what happens on an invalid/missing 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?
Front-loaded with the verb and resource, followed by an informative field enumeration and a cost note that earns its place. Slightly dense in the middle clause but no wasted 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 single-parameter tool with no output schema, the enumerated field list effectively describes the return shape, and the pricing disclosure adds useful context. Only gap is sibling routing, which is not critical given the clear slug/URL input.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This 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 'company' parameter as a slug or Owler URL with an example. The description's 'by slug or URL' adds no 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 one company from Owler') and enumerates the returned fields, so the agent knows exactly what this tool produces. It is distinguishable from the search sibling by 'by slug or URL,' though it does not name the alternatives it overlaps with (competitors/news are listed as output fields despite dedicated 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?
No explicit when-to-use or when-not-to-use guidance and no routing to run_owler_companies_search, run_owler_companies_competitors, or run_owler_companies_news. Usage is only implied by 'by slug or URL,' suggesting a single known-company lookup.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
run_owler_companies_competitorsOwler company competitorsBInspect
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) |
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 billing trait ('1 point per returned record') and enumerates the returned fields, but says nothing about auth requirements, rate limits, or how start_page/max_items interact with the per-record 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?
One dense sentence plus a short cost note, front-loaded with the resource and returned fields. Nothing is wasted, though the field enumeration is a long 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?
No output schema exists, and the description partially compensates by listing returned fields, but it omits pagination behavior and per-page/limit semantics despite exposing start_page and max_items. For a paid, paginated lookup with no annotations, this is adequate but with clear gaps.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the schema already documents company, max_items, and start_page. The description only echoes the company identifier forms and adds no syntax or pagination 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: competitors of one Owler company, with the accepted identifier forms (slug or URL) and the fields returned. It is clear what the tool does, though it does not explicitly distinguish itself from sibling run_owler_companies or run_owler_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 or when-not-to-use guidance and no mention of alternatives such as run_owler_companies_search. The agent must infer that this is the competitor-lookup tool 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_owler_companies_newsOwler company newsAInspect
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) |
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 returned fields (title, summary, publisher, date, link) and the cost model ('1 point per returned record'), which is real value. However it says nothing about auth, rate limits, or error behavior for what is implicitly a read-only fetch.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two tight sentences, front-loaded with what the tool returns, 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 small read-only tool with 3 fully-documented params and no output schema, listing the returned fields in the description fills the gap left by the absent output schema. The main omission is routing guidance versus the sibling search/competitor 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 three parameters (company, max_items, news_type) are already documented in the schema. The description only echoes the 'slug or URL' part and adds no enrichment for max_items or the news_type enum, 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 ('Latest news about one Owler company') and lists the returned fields, so the agent knows exactly what it gets. It does not name or contrast with siblings like run_owler_companies_search or run_owler_companies_competitors, so an agent must infer that this is the news-specific 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?
'Latest news about one Owler company (slug or URL)' implies usage — you need an identified company first — but there is no explicit when-to-use/when-not guidance or pointer to the search/competitor alternatives. 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_owler_companies_searchOwler companies searchAInspect
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. |
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 credit cost ('1 point per returned record') and the return shape, but says nothing about rate limits, authorization needs, pagination, or behavior on empty/no-match results. Some value added, but significant behavioral 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?
A compact two-clause sentence that front-loads the action and resource, then appends returned fields and cost. No padding, though the parenthetical aside is slightly awkward mid-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 return fields and stating the per-record cost, which is the key operational detail for a paid search. It is reasonably complete for a simple keyword-search tool, though it could note match behavior 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 both 'keyword' and 'max_items' are already documented (including the 250 cap and default 25). The description adds only that the search matches against the site's suggestion list; it does not elaborate on matching semantics beyond that. 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') and resource ('Owler companies by name') and clarifies the mechanism ('the site's own suggestion list'), plus lists returned fields (company id, name, logo, profile link). It does not differentiate itself from the sibling run_owler_companies, which likely fetches a single company's full 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 implied by 'by name' and 'suggestion list', suggesting a lightweight lookup/autocomplete-style search. However, there is no explicit when-to-use vs run_owler_companies (full profile) or when-not-to-use guidance, leaving the agent to infer the boundary.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
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 previewBInspect
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 |
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 behavioral context: the data is a limited 'public/free preview' and each successful run costs a flat 5 points. It does not disclose auth requirements, error behavior, or what happens on a failed lookup.
Agents need to know what a tool does to the 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 purpose and cost are well front-loaded, but the first sentence is a ~25-item run-on field enumeration. Since there is no output schema, some return-value listing earns its place, yet the laundry-list style is heavier than needed.
Shorter descriptions cost fewer tokens and are easier for agents to parse. 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, no-output-schema tool, the description supplies the input form, the returned field coverage, the preview limitation, and the cost. It is nearly complete, missing only error/failure behavior.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% for the single 'company' parameter, and the schema already documents the id-or-URL format with an example. The description's 'by PitchBook id or URL' adds no syntax 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 opens with a specific verb+resource+scope: 'Get the public profile preview of a company by PitchBook id or URL.' The 'by id or URL' phrasing implicitly distinguishes this direct-lookup tool from the search-oriented sibling run_pitchbook_profiles_search, but it never names that 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?
There is no explicit when-to-use or when-not-to-use guidance, and no mention of the obvious alternatives (run_pitchbook_profiles_search for discovery, run_pitchbook_investors for investor data). The agent must infer usage from the field list alone.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
run_pitchbook_investorsPitchBook investor profile previewAInspect
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 |
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 traits: the data is limited to the 'free preview' and the run costs a flat 5 points. It still omits auth requirements, failure behavior, and any rate limits, so the behavioral profile 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?
Front-loaded with the core verb and resource, then follows with the returned-field inventory. The field list is a long run-on, but it earns its length 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 single-parameter lookup with no output schema, enumerating the returned sections (profile fields, counters, investments, exits, co-investors, research, news) plus the cost makes it largely self-sufficient. Only error and auth expectations are 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 'investor' parameter is already documented with its example. The description restates the accepted forms (id or URL) without adding syntax or format detail beyond the schema, which is the expected 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 the public profile preview of an investor') plus the input forms it accepts (PitchBook id or URL). It is clearly distinct from search-style siblings by being a direct lookup, 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: it tells you to supply an id or URL but never states when to pick this over run_pitchbook_profiles_search or when the lookup will fail. No exclusions or prerequisites are given.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
run_pitchbook_profiles_searchPitchBook profile searchAInspect
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 |
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 two useful traits: results are 'public profile previews' (i.e., partial data, not full profiles) and cost is '1 point per returned record'. It omits auth requirements, rate limits, and total pagination behavior beyond the schema's page fields.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single tight sentence that front-loads the action and resource, then appends the cost model. Every clause carries information and 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 annotations and no output schema, so the description must supply the missing context, and it does reasonably: it names the previewable fields (name, type, id, link) and the credit cost. It stops short of explaining pagination semantics or what a 'preview' excludes, which would round out completeness for a 4-param 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 all four parameters are already documented in the schema, establishing the baseline of 3. The description restates keyword and type but says nothing about max_items or start_page, so it adds little 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 and resource: 'Search PitchBook public profile previews by keyword', and names the selectable type dimension (company/investor/fund). It does not differentiate from sibling tools like run_pitchbook_companies or run_pitchbook_investors, so an agent must infer that those are single-profile lookups and this is the keyword search.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage is implied by 'search ... by keyword' and the type enum, making it usable for discovery-style queries. However, there is no explicit when-to-use guidance, no statement of when NOT to use it, and no routing to the sibling profile tools, leaving alternatives for an agent to infer.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
run_pitchwall_productsPitchWall productAInspect
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 |
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 returned payload (tagline, description, pricing, FAQs, screenshots, submitter) and the cost model ('Flat 5 points per successful run'), but says nothing about read-only nature, failure 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 dense sentence, front-loaded with the core action and resource, followed by the return fields and cost. Every clause is informative, though the field enumeration is lengthy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. 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 compensates by listing the returned fields and the point cost. The main gap is the absence of routing guidance versus the sibling search tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, and the schema already documents 'slug or PitchWall URL' with an example. The description's 'by slug or URL' restates the same meaning without adding 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 ('Get one product') plus the resource (PitchWall product) and enumerates the retrieved fields. The singular 'one product by slug or URL' implicitly contrasts with the sibling search tool, though it does not 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: fetch a single product given a slug or URL. There is no explicit when-to-use guidance, no mention of when to prefer run_pitchwall_products_search, 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_pitchwall_products_searchPitchWall products searchBInspect
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 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations exist, so the description carries the disclosure burden. It usefully states the cost ('1 point per returned record'), which is genuine billing behavior not derivable from the schema, but it says nothing about pagination semantics, rate limits, or auth despite exposing 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?
Front-loaded with the core action and compressed into one sentence plus a short cost note; no filler. The trailing cost fragment is slightly tacked-on but still earns its place by conveying billing.
Shorter descriptions cost fewer tokens and are easier for agents to parse. 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 discloses the per-record cost. For a simple list tool this is largely complete, though it omits paging behavior implied by 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 topic, max_items, and start_page are already documented by the schema; the baseline is 3. The description adds only that the topic filter is optional and enumerates output fields, which is not 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 ('List') and resource ('newest PitchWall products') plus the enumerable returned fields (name, tagline, website, topics, publish date, link), so the agent knows exactly what comes back. It does not distinguish itself from the sibling run_pitchwall_products, leaving the search/list split 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?
Only guidance is 'The topic is optional,' which hints at the filter behavior but gives no explicit when-to-use, when-not, or named alternative (e.g. run_pitchwall_products). The agent must infer when this search variant is preferred over its sibling.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
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 productsCInspect
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 |
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 genuine behavioral trait — the credit cost of '1 point per returned record' — but says nothing about pagination behavior, whether the category must exist, or what errors to expect from an unauthenticated/failed lookup.
Agents need to know what a tool does to the 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 clauses, front-loaded with what is returned, with the cost note last. It wastes no words, though the telegraphic style is slightly terse rather than instructive.
Shorter descriptions cost fewer tokens and are easier for agents to parse. 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 does partially compensate by listing return fields, which is helpful. But it leaves pagination behavior and sibling routing unexplained, so an agent still has gaps before it can call this 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 category, max_items, and start_page are already documented in the schema (including examples and the 250 cap). The description adds no parameter-level 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 concrete verb+resource: it returns the products belonging to a Product Hunt category, and it enumerates the fields returned. However it does not distinguish itself from close siblings like run_producthunt_products or run_producthunt_products_search, so the agent must infer the difference 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?
There is no statement of when to use this tool versus the many other Product Hunt siblings (categories_list, products, launches, topics). The only extra information is a cost note, which is not usage guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
run_producthunt_categories_listProduct Hunt categoriesAInspect
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 | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden, but it does disclose a genuine behavioral trait: 'Flat 5 points per successful run' tells the agent the cost model is fixed regardless of result size. It says nothing about auth requirements, rate limits, or how large the category set is, 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, the resource and returned fields front-loaded, followed by the cost caveat. 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?
There is no output schema, but the description compensates by enumerating the returned fields and the flat cost, which is most of what an agent needs for a no-argument listing call. It stops short of describing pagination or result size, which is the only 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?
The tool takes zero parameters, so the baseline is 4. No parameter meaning needs explaining, and the description correctly focuses on the shape of the response instead.
Input schemas describe structure but not intent. Descriptions should explain non-obvious 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 (Product Hunt categories) and enumerates the returned fields (name, slug, parent, description), so an agent knows exactly what data this yields. It does not explicitly differentiate itself from adjacent siblings such as run_producthunt_topics, which an agent could reasonably confuse with 'categories', keeping it out of 5 territory.
Agents choose between tools based on descriptions. A clear purpose with a specific verb 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 pointer to alternatives like run_producthunt_topics or run_producthunt_collections. The text is purely descriptive of contents, leaving the agent to infer that this is a taxonomy-lookup endpoint.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
run_producthunt_collectionsProduct Hunt collection productsBInspect
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 |
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 two useful behavioral traits: results are returned in curator order and the list is paged beyond the first 20, plus a per-record cost of 1 point. It omits auth requirements and any detail on what a record contains, so it adds partial but not complete behavioral context.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two tight clauses, front-loaded with the returned resource and ordering before the paging/cost note. No filler sentences, though the '1 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 output schema and no annotations, the description covers the essentials an agent needs: what is returned, its ordering, its paging behavior, and its cost. It does not mention return fields or auth, but for a simple read/browse tool the coverage is reasonably complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the schema already documents collection, max_items, and start_page fully. The description's reference to 'the first 20' marginally relates to paging but adds no syntax or format meaning beyond the schema, so baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb+resource: products belonging to a Product Hunt collection, returned in the curator's order. It is clear what the tool returns, though it never names its closest sibling (run_producthunt_collections_search) to distinguish browse-from-collection vs search behavior.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no explicit when-to-use or when-not-to-use guidance and no named alternative. The only implied usage signal is the mention of paging beyond the first 20, which hints at iteration but does not tell an agent when this tool is preferred over run_producthunt_collections_search or run_producthunt_users_collections.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
run_producthunt_collections_searchProduct Hunt collectionsAInspect
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 |
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 two useful behavioral facts not in structured data: the result set is paginated ('page by page') and it costs '1 point per returned record'. It says nothing about auth requirements, rate limits, or result 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 short sentences, front-loaded with the core capability and ending with the cost signal. Every clause carries information and there is no filler.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple 3-param, no-annotation, no-output-schema tool, the description covers capability, paging mode, and cost. It omits any hint of what a returned collection record contains, which leaves the agent guessing about the payload despite the lightweight nature of the tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the schema already documents keyword, max_items, and start_page fully. The description adds nothing about parameter syntax or defaults beyond what the schema provides, 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 concrete verb (browse/search) and resource (Product Hunt collections) with a clear mode split between paging and keyword search. It does not, however, explicitly distinguish itself from the sibling run_producthunt_collections, leaving the agent to 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?
'page by page, or search them by keyword' implies that supplying a keyword triggers search while omitting it browses, but there is no explicit when-to-use guidance or mention of the alternative run_producthunt_collections sibling. 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_producthunt_forums_searchProduct Hunt forum threadsAInspect
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 |
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 pagination behavior (page by page) and the cost model (1 point per record), which an agent needs for budgeting. However it omits auth requirements, rate limits, and return-shape 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 core operation and closed with the cost note. Every clause carries information; no padding or repetition 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?
Given no annotations and no output schema, the description covers the operation, the two modes, and the cost. The notable gap is sibling differentiation and any statement about what a returned thread record contains, but the essentials for invoking it are 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 keyword, max_items, and start_page are already documented in the schema. The description adds only the 'page by page' framing that hints at pagination, matching the baseline for high-coverage schemas.
Input schemas describe structure but not intent. Descriptions should explain 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/search) and resource (Product Hunt forum threads), and clarifies the two modes of operation. It does not, however, differentiate itself from the close sibling run_producthunt_forums_threads, leaving the agent to 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 description implies two usage modes (paginated browsing vs keyword search), which is helpful context. But it offers no explicit when-to-use guidance, no exclusions, and does not name the obvious sibling run_producthunt_forums_threads 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_producthunt_forums_threadsProduct Hunt forum thread commentsBInspect
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 |
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 '1 point per returned record' cost model. It also notes 'all pages', implying full retrieval. However, it omits auth/permission requirements, rate-limit behavior, and does not reconcile 'all pages' with the max_items/start_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 dense sentences with no filler, front-loading the resource and then the returned fields; the billing note is compact. Slightly ambiguous phrasing ('all pages') keeps it short of a clean 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 tool with no annotations and no output schema, the description does list the returned fields and disclose per-record cost, which is helpful. It still leaves safety profile, pagination semantics and thread-identifier expectations to the schema, 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 thread, max_items and start_page are already fully documented in the schema. The description's 'all pages' only loosely gestures at the pagination parameters and adds no format or default 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?
Specifies a concrete verb+resource combination: top-level comments of a Product Hunt forum thread, and even enumerates the returned fields (text, author, votes, reply count, date). This distinguishes it from run_producthunt_forums_search, which searches forums rather than fetching a thread's comments, though it does not name 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 statement of when to use this tool versus alternatives, nor any prerequisites such as needing a valid thread slug/URL. Usage is only implied by the tool name and the required 'thread' parameter.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
run_producthunt_launchesProduct Hunt launchAInspect
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 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations exist, so the description carries the full disclosure burden. It adds real value by listing returned fields and stating cost ('Flat 5 points per successful run'), but says nothing about auth needs, rate limits, or what happens with an invalid slug/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: the payload is front-loaded and the cost note is short and terminal. No filler or repetition 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 no output schema, spelling out the returned fields is exactly the right compensation, and cost is disclosed. It falls short only on routing guidance against sibling launch tools and on failure behavior for a bad slug.
Complex tools with many parameters or behaviors need more documentation. 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%, with the schema itself supplying the 'ship-os-by-notion' example. The description's 'slug 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 and resource ('Get one Product Hunt launch') and enumerates exactly what comes back (tagline, votes, comments, ranks, dates, topics, link, product). The singular 'one ... by slug or URL' implicitly separates it from run_producthunt_launches_search, though no sibling is named outright.
Agents choose between tools based on descriptions. A clear purpose with a specific verb 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 only implied: 'one launch by slug or URL' suggests a single-entity lookup rather than a search, but the description never says when to prefer this over run_producthunt_launches_search or run_producthunt_products_launches. No prerequisites or exclusions given.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
run_producthunt_launches_searchProduct Hunt launches searchBInspect
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 |
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 is real value, but says nothing about auth requirements, pagination behavior, or rate limits for a paginated search endpoint (max_items/start_page exist 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 no waste; the core purpose is front-loaded, and the cost note is a compact, earning clause. 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 simple three-parameter search tool with full schema coverage and no output schema, the description is minimally adequate: it conveys purpose, query mechanism, and returned fields. However it omits pagination/return-size context and any safety or auth notes, leaving mild gaps for an agent operating among many similar search 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 all three parameters (keyword, max_items, start_page) are already documented in the schema. The description only restates 'by keyword' and adds no syntax, format, or interpretation 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 ('Search Product Hunt launches by keyword') and even enumerates the returned fields (name, date, product behind each launch), so the agent understands the result shape. It does not explicitly differentiate itself from close siblings like run_producthunt_launches or run_producthunt_products_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 keyword-based nature of the tool implies it is used when you have a search term, but there is no explicit when-to-use/when-not guidance and no named alternative among the many Product Hunt siblings (launches list, products search, etc.). 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_producthunt_leaderboardsProduct Hunt leaderboardsBInspect
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 |
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 two useful behavioral traits: the record cost ('1 point per returned record') and that results extend 'beyond the first page.' It omits auth/permission requirements and rate limits, so coverage is partial but non-trivial.
Agents need to know what a tool does to the 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 scope, followed by the returned fields. The field enumeration is justified because no output schema exists. Slightly dense but no wasted 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?
With no output schema, listing returned fields and the cost per record is valuable, and the schema fully covers inputs. However, for a no-annotation tool, the absence of auth/prerequisite and usage-routing context leaves it only adequately 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 every parameter including the period enum and date formats. The description only echoes the period options and hints at pagination, adding no syntax or default details 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 resource (a Product Hunt leaderboard of launches) and its period scope (day, week, month or year), and enumerates the returned fields. It is clearly distinct from sibling launch-search tools in intent, though it does not name those siblings explicitly to sharpen 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?
There is no explicit when-to-use or when-not-to-use guidance, and no alternative sibling (e.g. run_producthunt_launches or run_producthunt_launches_search) is mentioned. The phrase 'beyond the first page' hints at deep-pagination use but is not framed as selection guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
run_producthunt_productsProduct Hunt productAInspect
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 |
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 cost ("Flat 5 points per successful run"), which is genuinely useful pre-call context, but says nothing about error behavior for invalid slugs, rate limits, or whether the call is a read-only lookup.
Agents need to know what a tool does to the 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 payload is front-loaded and the cost note follows. The enumerated fields are justified because no output schema exists, so this is the only preview of the return shape.
Shorter descriptions cost fewer tokens and are easier for agents to parse. 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 required parameter, no output schema, and full schema coverage, the description supplies the missing piece by listing what comes back plus the point cost. It is nearly complete; only failure behavior for a bad slug 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 description coverage is 100% and the single parameter already carries the slug/URL example "notion". The description's "by slug or URL" reinforces the accepted formats but adds no syntax or resolution rules 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?
Specific verb+resource: "Get one product from Product Hunt by slug or URL," and the field list makes the payload concrete. The word "one" implicitly separates it from the search/listing siblings, but no sibling is named explicitly, so an agent must infer the boundary with run_producthunt_products_search.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The "by slug or URL" phrasing implies this is a direct single-entity lookup, which is a usable usage signal. However, there is no explicit when-to-use vs when-not, no mention of run_producthunt_products_search, and no note on what happens if the slug is unknown.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
run_producthunt_products_alternativesProduct Hunt product alternativesBInspect
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 |
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 cost ('1 point per returned record') and the fact that all pages are fetched, which is meaningful behavioral context. However it omits auth requirements, rate limits, and 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 that front-loads the core purpose, then the returned fields, then cost. No wasted wording, though it packs three ideas into one line.
Shorter descriptions cost fewer tokens and are easier for agents to parse. 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 purpose, returned fields, pagination behavior, and cost pricing, which is reasonably adequate. It still leaves permissions and failure modes 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 product, max_items, and start_page fully. The description adds no additional 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?
The description names a specific resource (Product Hunt product alternatives) and states what each record contains (rating and similarity score), which an agent can distinguish from sibling Product Hunt listing tools like run_producthunt_products. It is clear but doesn't explicitly differentiate from analogous alternative-finders on other platforms.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage is implied by the name and the 'all pages' phrasing, which signals a full enumeration rather than a filtered search. There is no explicit when-to-use vs when-not guidance and no mention of prerequisites or alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
run_producthunt_products_customersProduct Hunt product customersBInspect
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 |
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'), which is real value, but says nothing about pagination behavior, result ordering, or what happens when a product has no customers.
Agents need to know what a tool does to the 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 what is returned followed by the cost note; nothing is wasted. It is appropriately sized for a simple single-purpose endpoint.
Shorter descriptions cost fewer tokens and are easier for agents to parse. 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 three-parameter read tool with no output schema, the description covers what is returned and the cost. Pagination and return shape are the remaining gaps, but those are largely handled by the well-documented schema.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% (product slug/URL, max_items up to 250 with default 25, start_page all documented), so the schema already does the parameter work. The description adds no parameter-specific meaning beyond implying that 'product' drives the customer lookup.
Input schemas describe structure but not intent. Descriptions should explain 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 the resource precisely and clarifies the ambiguous term 'customers' as 'products whose makers say they use it' plus the shoutout note, which is genuinely disambiguating. It does not, however, explicitly contrast itself with nearby siblings like run_producthunt_products_reviews or run_producthunt_products_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?
There is no statement of when to use this tool versus alternatives, no prerequisites, and no mention of the sibling endpoints that return other product-related data. The agent must infer usage from the name alone.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
run_producthunt_products_launchesProduct Hunt product launchesCInspect
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 |
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 that it paginates through 'all pages' and gives a cost signal ('1 point per returned record'), which is useful, but it omits read-only confirmation, ordering of results, and pagination behavior relative to 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 efficient sentence that front-loads the resource and enumerates output fields, with the cost note appended. No wasted words, though terse to the point of leaving gaps.
Shorter descriptions cost fewer tokens and are easier for agents to parse. 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, credit-consuming data-retrieval tool with no output schema and no annotations, the description is thin: it never explains result ordering, what a 'page' contains, or how start_page interacts with all-pages retrieval. The cost hint is the only operational 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 the baseline is 3. The description adds no syntax or format detail for product/max_items/start_page beyond what the schema already documents.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb+resource: returns launches for a Product Hunt product, and enumerates the returned fields (votes, comments, ranks, dates). This distinguishes it from the sibling run_producthunt_launches (global) and run_producthunt_launches_search, but the description never explicitly names those alternatives, so it falls short of the top mark.
Agents choose between tools based on descriptions. A clear purpose with a specific verb 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 stated prerequisites, and no mention of the closely related siblings run_producthunt_launches or run_producthunt_launches_search. The agent must 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_producthunt_products_reviewsProduct Hunt product reviewsAInspect
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 |
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 discloses meaningful behavior: all review types are captured, results span all pages, and the cost model ('1 point per returned record'). It omits auth/permission needs and rate limits, but the return-shape and billing disclosures go well 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?
A single dense sentence covering resource, fields, and scope, with the pricing note appended. Front-loaded and waste-free, though the two ideas are packed rather than cleanly separated.
Shorter descriptions cost fewer tokens and are easier for agents to parse. 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 review-listing tool with a fully documented schema and no output schema or annotations, the description covers what is returned and the cost of retrieval. It is nearly complete, missing only guidance on sibling review tools and any auth prerequisites.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the schema already documents product, max_items, and start_page. The description adds no parameter-level detail beyond confirming the review scope, 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 ('Reviews of a Product Hunt product') and enumerates the returned fields (rating, text, reviewer, date, alternatives mentioned). Within the Product Hunt sibling cluster, an agent can immediately tell this is the reviews tool rather than products, alternatives, or customers.
Agents choose between tools based on descriptions. A clear purpose with a specific verb 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. Nothing tells the agent how this differs from run_producthunt_products or when to prefer another reviews source; the only hint is 'all review types' and 'all pages', which is descriptive scope rather than usage direction.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
run_producthunt_products_searchProduct Hunt products searchAInspect
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 |
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 trait ('1 point per returned record') and lists the returned fields, which goes beyond the schema. However, it says nothing about pagination semantics (how start_page/max_items interact) or result ordering, 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?
Two compact sentences, front-loaded with the verb and resource, followed by the returned-field list and the cost note. Nothing is 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 correctly compensates by enumerating return fields (name, tagline, rating, review count, logo, link) and flags the point cost. Pagination parameters are covered by the schema, so the definition is nearly complete, though ordering and page-size defaults relative to pagination could be clearer.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This 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 (keyword, max_items, start_page) are already documented in the schema, establishing the baseline of 3. The description adds no parameter syntax or format detail 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 ('Search Product Hunt products by keyword') and enumerates the returned fields, so the agent knows exactly what it retrieves. It does not explicitly differentiate itself from the nearest ProductHunt siblings (run_producthunt_products, run_producthunt_products_search-adjacent tools), though 'by keyword' implies the distinction.
Agents choose between tools based on descriptions. A clear purpose with a specific verb 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 products by keyword' and the point-cost note hints at a retrieval operation, but there is no explicit when-to-use guidance, no exclusions, and no named alternative (e.g., run_producthunt_products for lookup by id). Adequate but with a clear gap.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
run_producthunt_topicsProduct Hunt topic productsBInspect
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 |
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 usefully discloses the credit cost ('1 point per returned record'). However it says nothing about pagination depth, ordering, or whether an invalid topic slug fails silently, leaving real 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 short sentences: what it returns, then the cost signal. Everything is front-loaded 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?
There is no output schema or annotations, so the description compensates by listing the returned fields and the per-record cost. For a simple parameterized list call this is nearly sufficient, though pagination/ordering 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%, with topic slug/URL format, max_items range and default, and start_page all documented in the schema. The description adds no parameter guidance 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 resource (products of a Product Hunt topic) and enumerates the returned fields, so the agent knows it is a topic-scoped product listing. It does not differentiate itself from close siblings like run_producthunt_products or run_producthunt_products_search, so the scoping distinction has to be inferred.
Agents choose between tools based on descriptions. A clear purpose with a specific verb 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 given. The agent learns what the tool returns but not when to pick it over run_producthunt_products_search or run_producthunt_categories.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
run_producthunt_usersProduct Hunt userBInspect
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 |
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 schema cannot express: a flat 5-point cost per successful run. However, it says nothing about authentication requirements, rate limits, error behavior for unknown usernames, or pagination/truncation of long lists like launches or reviews.
Agents need to know what a tool does to the 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 access pattern (by username or URL) leads, the payload follows, and the cost note is separated at the end. Nothing 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?
With no output schema, the description correctly compensates by enumerating the returned fields, which is the most important missing information for a single-parameter lookup. It stops short of covering edge cases such as a non-existent user or missing fields, but for a simple fetch tool this 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?
Schema description coverage is 100%, so the single 'user' parameter is already fully documented in the schema with the same example ('kevin') and URL form. The description's 'by username or URL' adds no meaning beyond that, 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?
The description states a specific verb and resource ('Get one Product Hunt user by username or URL') and enumerates the returned profile fields, so an agent knows exactly what it fetches. It does not name or exclude the closely related siblings (run_producthunt_users_launches, _collections, _upvotes, _comments), so differentiation is implied by the field list 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 explicit guidance on when to pick this over run_producthunt_users_launches or run_producthunt_users_collections, nor any prerequisite or failure conditions. Usage can only be inferred from the listed return fields, which is thin for a directory with ~10 Product Hunt user-adjacent tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
run_producthunt_users_collectionsProduct Hunt user collectionsBInspect
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 |
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 two useful traits beyond the schema: that all pages are fetched and the billing cost ('1 point per returned record'). It omits auth requirements, pagination behavior relative to max_items, and any 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?
Two compact clauses, resource-first, with no filler. The cost note is useful and appended rather than leading, keeping the purpose 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 list tool with no output schema and no annotations, the description communicates what is returned and its cost, which is adequate. However, it leaves the relationship between 'all pages' and the max_items/start_page parameters unexplained, leaving a gap for a paginated retrieval tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so the schema already documents all three parameters, including the format for 'user' and the max_items cap. The description adds no further parameter 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?
The description names a specific resource (a Product Hunt user's collections) and scope (all pages), and lists what each record includes (size, first products). It is distinguishable from run_producthunt_users (profiles) and run_producthunt_collections (site-wide collections), though it doesn't explicitly name these 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?
There is no when-to-use or when-not-to-use guidance. It never states that this targets a single user's collections versus the general run_producthunt_collections or run_producthunt_collections_search 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_producthunt_users_commentsProduct Hunt user commentsAInspect
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 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries full burden. It usefully discloses the source (activity feed, comments filter) and the commercial cost ('1 point per returned record'), which is genuine behavioral context. It does not cover auth, rate limits, or return structure.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single front-loaded sentence with a parenthetical detail and a cost clause; nothing is wasted and the resource and source are stated first.
Shorter descriptions cost fewer tokens and are easier for agents to parse. 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-param scraper with no output schema and no annotations, the description covers purpose, source, and cost. It omits pagination semantics and return structure, leaving gaps an agent must infer when combining 'all pages' with the start_page parameter.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This 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, max_items, and start_page. The description's 'all pages' hints at pagination behavior but does not clarify how start_page interacts with it. 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+resource: comments of a Product Hunt user, sourced from their activity feed. The '(comments filter)' clause distinguishes it from sibling user-activity tools like run_producthunt_users_upvotes, run_producthunt_users_launches, and run_producthunt_users_stacks, though it doesn't name 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?
Usage is implied by the description and the resource name, but there is no explicit when/when-not guidance or named alternative. An agent can infer this is the comments-only feed, but nothing states when to prefer this over the general run_producthunt_users activity call.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
run_producthunt_users_launchesProduct Hunt user launchesBInspect
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 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the disclosure burden, and it does add two useful traits: 'all pages' signals automatic pagination and '1 point per returned record' discloses a per-record cost. It omits auth/permission requirements and any rate-limit 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?
One compact sentence: the resource is front-loaded and the pagination/cost notes follow with no filler. It is efficient, though terse enough that it skips useful framing 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 read-only lookup with no output schema, the description covers the returned fields (votes, comments, ranks, dates), pagination behavior, and cost. It lacks guidance on user identifier forms and alternatives, but is largely sufficient for correct invocation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so all three parameters (user, max_items, start_page) are already documented in the schema; baseline is 3. The description adds no new semantics about accepted user formats or 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+resource+scope: 'Launches submitted by a Product Hunt user', which implicitly separates it from run_producthunt_launches (all launches) and run_producthunt_products_launches (product launches). It does not explicitly name those siblings, so differentiation is inferable 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 says what the tool returns but never states when to choose it over the many sibling Product Hunt user tools (run_producthunt_users_upvotes, run_producthunt_users_comments, run_producthunt_launches_search). No conditions, 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_producthunt_users_stacksProduct Hunt user stacksBInspect
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. |
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 quota behavior ('1 point per returned record'), which is real context beyond the schema, but it says nothing about pagination, return format, or the max_items defaulting 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, front-loaded sentences with essentially no filler; the returned content is stated first and the cost note second. It is if anything under-specified rather than padded, but it is efficient.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple two-parameter read tool with no output schema, describing the returned content and cost is a reasonable baseline. It still omits usage routing and pagination behavior, leaving gaps for an agent choosing among the many Product Hunt 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 (user, max_items) are already documented in the schema. The description adds no format, syntax, or constraint meaning beyond what is structured, 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 (products in a Product Hunt user's stack) and adds a distinguishing value ('with who recommended them'), which separates it from a plain product listing. It does not, however, explicitly differentiate itself from the many sibling user-scoped tools (users_collections, users_upvotes, users_launches), so the agent must still 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?
There is no when-to-use or when-not-to-use guidance and no sibling tool is named as an alternative. The usage context 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_producthunt_users_upvotesProduct Hunt user upvotesAInspect
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 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full behavioral burden and does well: it discloses newest-first ordering, a hard cap of the latest 200 upvotes served by the site, and a cost signal ('1 point per returned record'). It omits pagination/return-shape detail, but the surfacing of limits and cost 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?
Two short sentences plus a fragment, all front-loaded and effectively zero waste. The cost signal and cap are stated plainly. Slightly clipped grammar ('Launches a Product Hunt user upvoted') costs it the top mark.
Shorter descriptions cost fewer tokens and are easier for agents to parse. 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, three-parameter tool with no annotations and no output schema, the description covers ordering, the source-side 200-record limit, the returned fields (votes, comments, ranks, dates), and per-record cost. Enough for correct invocation, though it could note that start_page paginates against the capped window.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This 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, max_items, and start_page, making a 3 the baseline. The description's note that only 200 upvotes are served adds marginal context against max_items' 250 ceiling, but it does not explain parameter interactions or formats 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 launches a Product Hunt user upvoted) and scopes it as the newest-first upvoted subset, which implicitly distinguishes it from run_producthunt_users_launches (launches the user created). It clearly tells the agent what data comes back. It just doesn't name the sibling it differs from, 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?
There is no explicit when-to-use-this-vs-alternatives guidance. With siblings like run_producthunt_users_launches, run_producthunt_users_comments, and run_producthunt_users_stacks, the agent must infer that 'upvoted launches' is the distinguishing condition. 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_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 businessBInspect
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 |
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 returned payload (sector, available shares, indicative valuation and its change, eligibility, incorporation date) and a cost note ('flat 5 points per successful run'), but says nothing about failure modes (invalid slug), 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 efficient sentences with the resource and return fields front-loaded; the points-cost sentence is extra but informative. 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 description steps in to enumerate the fields returned, and the sole parameter is fully documented. Only the relationship to the campaigns sibling and error behavior 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% and the single 'business' parameter is documented as 'Business slug or URL. e.g. revolut'. The description's 'by slug 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 (Get one) and resource (funded business from the Republic Europe/Seedrs secondary-market page) and even enumerates the returned fields. However, it does not distinguish itself from the sibling run_seedrs_campaigns / run_seedrs_campaigns_search, leaving the business-vs-campaign boundary unaddressed.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and 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 slug or URL' implies a lookup requires a known identifier, but there is no explicit when-to-use guidance or named alternative (e.g. the campaigns search sibling for discovery). An agent is left to infer which Seedrs entry point to pick.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
run_seedrs_campaignsSeedrs / Republic Europe campaignAInspect
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 |
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 content and the cost ('Flat 5 points per successful run'), but says nothing about permissions, rate limits, or failure behavior when the slug is invalid. Partial behavioral 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, front-loaded with the verb and resource, then the cost note. The long field enumeration earns its place given there is no output schema, 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?
No output schema exists, so listing the returned fields is exactly the right compensation and makes the description self-sufficient for a read-only lookup. Only minor gaps (error/not-found behavior) remain.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% and the schema already documents the single 'campaign' parameter with an example. The description's 'by slug or URL' restates the accepted formats without adding format rules or constraints beyond the schema, so baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb ('Get one') and resource ('Republic Europe (Seedrs) campaign'), and the singular framing distinguishes it from the sibling run_seedrs_campaigns_search. The enumerated field list (raised/target, valuation, equity, investors, tax relief, etc.) makes clear exactly what data comes back.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and 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 slug or URL' phrasing implies this is the detail-lookup counterpart to the search sibling, but the description never states when to use this versus run_seedrs_campaigns_search or run_seedrs_businesses. Usage is inferable from the singular framing 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_seedrs_campaigns_searchSeedrs / Republic Europe campaigns searchBInspect
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 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations, so the description carries the full burden. It discloses the returned fields (amounts, valuation, investors, type, status, link) and a cost model ('1 point per returned record'), which is genuinely useful. However it says nothing about pagination, rate limits, ordering of results, or authentication.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single front-loaded sentence covering filters then returned fields, plus a short cost note. It is dense but every clause maps to either a filter or a return field; 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 for a 10-parameter tool, the description helpfully names the return fields and the cost, but omits pagination, result limits, and default sorting behavior that an agent would need to call it well.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This 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 ten parameters are already documented in the schema. The description restates the filter categories without adding syntax or format 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 (search) plus the exact resource (live Republic Europe/Seedrs campaigns) and enumerates the filter dimensions. It clearly distinguishes a filtered-search capability from the sibling run_seedrs_campaigns, 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?
Usage context is implied by the filter enumeration (use it to find campaigns matching name/sector/tag/etc.), but there is no explicit when-to-use, when-not, or reference to the alternative run_seedrs_campaigns list tool. An 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_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 companyAInspect
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 |
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 cost model ('Flat 5 points per successful run') and the full shape of the returned data. It omits read-only confirmation, auth needs, and failure behavior, but the cost disclosure is meaningful context that annotations would otherwise provide.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two tight sentences, front-loaded with the core action ('Get one company...') before the payload list and the point cost. Every clause carries information; 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 correctly enumerates the return fields, which is essential. With no annotations either, it also covers cost, but stops short of explaining id acquisition or read-only/error behavior for a single-input 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?
There is one parameter with 100% schema description coverage, so the schema already documents the UUID-or-URL format with an example. The description's 'by id or URL' only restates that without adding format or resolution details, which is the baseline for schema-covered params.
Input schemas describe structure but not intent. Descriptions should explain 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 Tech.eu Funding Explorer by id or URL') and enumerates the returned payload (description, location, sectors, funding rounds with investors, exit/funding-signal estimates). This clearly separates it from the sibling search tools (run_techeu_rounds_search, run_techeu_investors_search) which return sets rather than a single company.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The phrase 'by id or URL' implies the caller must already hold an identifier, but the description never states when to prefer this tool over the search siblings or how to obtain the id. Usage is implied rather than explicit, with no when-not guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
run_techeu_exits_searchTech.eu exits searchAInspect
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 |
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 supply real behavioral context: the source and license (Tech.eu Funding Explorer, CC BY 4.0), deterministic newest-first ordering, the returned field set, and a cost note (1 point per returned record). It omits pagination behavior details and any rate/auth constraints, so it is not fully complete.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Compact and front-loaded: the resource and sort order come first, then the result fields, then the billing note. Each fragment earns its place, though the sentence is dense enough that the cost clause reads as a slightly detached tail.
Shorter descriptions cost fewer tokens and are easier for agents to parse. 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 and the sort order, which an agent otherwise could not infer. It leaves the default-result behavior (25 newest when unfiltered) and pagination semantics for the agent to derive from the schema, 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 five parameters (to, from, country, max_items, start_page) are already documented in the schema. The description adds only ordering and output-field context, not syntax or semantics beyond that 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 (European startup exits and M&A), names the data source, and lists the shape of what comes back (company, date, type, value in EUR, acquirer). This clearly separates it from siblings like run_techeu_rounds_search and run_techeu_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 description never says when to reach for this tool versus the many sibling alternatives (e.g. run_techeu_rounds_search for funding rounds vs exits). No exclusions, no prerequisites, no filtering guidance beyond the implicit date/country params in the schema.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
run_techeu_investorsTech.eu investorAInspect
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 |
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 does disclose a meaningful trait beyond the schema: a flat 5-point cost assessed only on a 'successful run', which helps the agent weigh invocation. It says nothing about authentication, rate limits, or failure/not-found behavior, 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?
One dense sentence front-loads the core action, then uses a colon list to enumerate returned data, with the cost note last. Every clause earns its place, though the run-on colon structure slightly compromises 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 and no annotations, the description compensates well by enumerating what the profile contains (deals, portfolio, biggest deals, co-investors, sector/stage/country focus). It is nearly complete for a one-parameter lookup tool; only error/not-found handling and matching semantics are 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 single 'investor' parameter is already documented in the schema, including the name-or-URL form and an example. The description repeats 'by name or URL' without adding syntax, matching rules, or disambiguation guidance, 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 investor profile from Tech.eu Funding Explorer') plus the accepted input forms ('by name or URL'). The word 'one' signals this is a direct lookup rather than a listing, implicitly separating it from run_techeu_investors_search, though that 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?
The definition implies the use case (single-profile lookup by name or URL) and adds a cost note useful for deciding whether to call it. However, it never states when to prefer this over run_techeu_investors_search or what to do if the investor isn't found, so 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_techeu_investors_searchTech.eu investors searchBInspect
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 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations, so the description carries the full burden. It does disclose one genuinely useful behavioral fact beyond the schema: '1 point per returned record', i.e. a per-result cost that should influence how the agent sets max_items. Beyond that it says nothing about pagination behavior, rate limits, result ordering, or whether results are cached, so it is incomplete 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 tight sentences, with the core purpose front-loaded and the cost note appended. No filler. The only weakness is that the middle clause compresses filters and returned fields into one ambiguous list, which costs a point.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With five optional parameters, no annotations and no output schema, the description is only partially sufficient: it hints at record contents (type, deals, companies, sector, active years) and gives the cost, but omits pagination semantics for start_page/max_items, default behavior, and how results are ordered. The schema covers the parameters, so this is adequate rather than robust.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This 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 five parameters (sort, type, keyword, max_items, start_page) are already documented in the schema, including the enum meanings for sort. The description adds essentially nothing beyond echoing 'type' and the count-like fields, so the baseline 3 for schema-carried parameter meaning is correct.
Input schemas describe structure but not intent. Descriptions should explain 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 Tech.eu investor directory') and pins the source, which separates it from the many other investor-directory siblings like run_eustartups_investors_search, run_dealroom_investors_search and run_tracxn_investors. The trailing clause ('by name: type, number of deals and companies, top sector and active years') muddies whether those are search filters or returned fields, but the core 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?
Usage is only implied by the word 'search' and the existence of a non-search sibling (run_techeu_investors) that likely fetches a single investor. There is no explicit when-to-use, no prerequisites, and no routing guidance versus the other investor-search tools in the sibling list. An agent can infer intent but is given nothing explicit.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
run_techeu_rounds_searchTech.eu funding rounds searchAInspect
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 |
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 data source and license (Tech.eu Funding Explorer, CC BY 4.0), the sort order ('newest first'), the returned fields, and a cost signal ('1 point per returned record'). It omits auth requirements and pagination behavior, but the cost and ordering disclosures are genuinely useful beyond structured fields.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two dense sentences with the resource, source, sort order, returned fields, filters, and cost all front-loaded. No filler; every clause conveys distinct 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 usefully enumerates the returned fields and the sort order, and it flags the per-record cost — good coverage for an 8-parameter search tool. Minor gaps around pagination semantics (start_page/max_items interaction) keep 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 description coverage is 100%, so all eight parameters are already documented in the schema, including enum options for stage and sector. The description's filter list (country, stage, sector, minimum amount, dates) merely restates 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+resource ('Search European startup funding rounds') with clear scope and source attribution. The resource 'funding rounds' is naturally distinguished from siblings like run_techeu_companies, run_techeu_investors, and run_techeu_exits_search, so an agent can route 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 description lists filterable dimensions, which implies when the tool is useful, but never says when to use it versus alternatives or that all filters are optional. Usage is implied rather than stated, landing at the minimum-viable level.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
run_theresanaiforthat_companiesThere's An AI For That companyAInspect
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 |
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 two useful traits: the exact returned fields and the flat 5-point cost per successful run. However it says nothing about failure behavior, auth requirements, or what happens on an invalid slug/URL, leaving a real gap for a credit-charging 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 names the resource and key forms before the field list. The long field enumeration is justified because there is no output schema, though it reads as a 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?
For a one-parameter lookup with no output schema and no annotations, the description covers identity, accepted inputs, returned fields, and cost — enough to call it correctly. Minor gaps (error behavior, whether the slug is case-sensitive) remain.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the single 'company' parameter is already documented with an example ('openai'). The description's 'by slug or URL' reinforces the accepted formats but adds no syntax 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), resource (one company), source (There's An AI For That) and the accepted key forms (slug or URL), then enumerates the returned fields. An agent can tell this apart from the sibling tools/tasks/countries tools 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 'by slug or URL' phrasing implies how to invoke it, but there is no explicit when-to-use guidance and no alternatives are named (e.g., when to reach for the TAAFT tools or tools_search tools instead). 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_theresanaiforthat_countriesThere's An AI For That countriesAInspect
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 |
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 cost ('Flat 5 points per successful run'), which is valuable, but it omits read-only nature and any return-shape or pagination 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?
Front-loaded with purpose, then fields, then the filter hint and cost. The long field enumeration is dense but earns its place by compensating for the missing 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 list is what tells the agent what comes back, and it is thorough. The sole enum param is fully documented in the schema, so little is missing for a single-parameter read tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% and the single 'area' parameter already carries the full region enum. The description only restates 'optional region filter', adding 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+resource ('AI ecosystem ranking of countries from There's An AI For That') and enumerates the returned fields. It is easy to distinguish from siblings like run_theresanaiforthat_companies or run_theresanaiforthat_tools, though it never explicitly contrasts with 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?
'Optional region filter' hints at how to narrow results, and the field list signals the kind of question this answers. However, no alternative sibling is named and there is no explicit when-to-use vs when-not guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
run_theresanaiforthat_tasksThere's An AI For That taskAInspect
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 |
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 useful work: it enumerates what the response contains (tool/model/robot/device counts, subscribers, most popular tool, subtasks, related tasks, top tools) and discloses cost ('Flat 5 points per successful run'). It omits auth requirements, error behavior, and pagination, 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?
Front-loaded with the verb and resource, then a compact enumeration of return fields, with the pricing note as a short trailing sentence. Every clause does work; only the pricing sentence feels slightly tacked on rather than integrated.
Shorter descriptions cost fewer tokens and are easier for agents to parse. 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, no-output-schema read tool, the description compensates well by describing the returned data and the point cost. Missing are edge behaviors (invalid slug handling, whether the URL form needs a specific shape), but the core contract is adequately conveyed.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This 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 'task' parameter is already documented in the schema with an identical 'slug or URL' phrasing and an example. The description adds 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?
The description gives a specific verb+resource: fetching one 'task (category)' from There's An AI For That, and it clarifies the 'task' concept by equating it with 'category'. This meaningfully separates it from siblings like run_theresanaiforthat_tools or run_theresanaiforthat_tools_search, though it never names those siblings to make the distinction 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?
There is no when-to-use guidance, no prerequisites, and no reference to any alternative tool. It does hint at invocation format ('by slug or URL'), but nothing tells the agent when this tool is the right choice versus the many other theresanaiforthat_* siblings.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
run_theresanaiforthat_toolsThere's An AI For That toolAInspect
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 |
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 enumerating the returned data surface and by disclosing the 'Flat 5 points per successful run' cost, but it does not state that the operation is read-only, whether auth is needed, 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?
Front-loaded single sentence led by the verb and resource, with the field list serving as a return-value preview given the absence of an output schema. The long field enumeration is dense but earns its place as the only description of output 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?
With no output schema, the field list effectively documents the return payload, and the cost note is a useful operational detail. It is nearly complete for a simple one-parameter lookup, missing only the safety/auth framing that annotations would normally supply.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This 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 'tool' parameter is already documented with a slug/URL example in the schema. The description echoes 'by slug or URL' 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 AI tool from There's An AI For That by slug or URL'), and the singular lookup with an identifier input clearly distinguishes it from the plural search/reviews/alternatives siblings. It stops short of naming those siblings explicitly, so it is clear but not fully differentiated by 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 'by slug or URL', which tells the agent this is an identifier-based lookup rather than a query. However it never states when to prefer this over run_theresanaiforthat_tools_search or the alternatives/reviews siblings, 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_theresanaiforthat_tools_alternativesThere's An AI For That tool alternativesAInspect
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. |
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 returned fields (name, description, task, price, rating, views, link) and the credit cost ('1 point per returned record'), which is real behavioral value. However it omits auth needs, rate limits, or how the source tool is identified in the response.
Agents need to know what a tool does to the 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 output fields and cost model without padding. Slightly dense 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?
No output schema exists, so enumerating the returned fields is necessary and done. Combined with the point-cost disclosure, this is complete enough for a simple lookup tool, though it could note how many alternatives are typically available or 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 the schema already documents both 'tool' (slug or URL) and 'max_items' (up to 250, default 25). The description adds no parameter 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+resource: it returns alternatives and 'if you liked' recommendations for one There's An AI For That tool. The word 'alternatives' clearly separates it from the sibling run_theresanaiforthat_tools, though that distinction is implicit rather than 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?
Usage is implied by the resource (use it to find similar tools to a given one), but there is no explicit when-to-use, when-not, or reference to siblings like run_theresanaiforthat_tools_search. The agent must infer the routing condition.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
run_theresanaiforthat_tools_reviewsThere's An AI For That tool reviewsBInspect
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. |
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') and the return fields, but says nothing about authentication, rate limits, or pagination behavior. For a read-oriented reviews endpoint these gaps are moderate rather than severe.
Agents need to know what a tool does to the 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 with the returned fields and the billing note front-loaded and no wasted words. It is efficient, though the field enumeration and pricing clause leave it 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?
No output schema exists, and the description compensates by listing the fields each record carries, which an agent needs to judge relevance. Combined with the per-record cost note, it is nearly complete for a simple two-param read tool; only auth and pagination context are 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 both params (tool slug/URL and max_items with a 250 cap and default 25) are already documented in the schema. The description adds no format or constraint detail beyond this, 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 specifies a clear verb+resource: it retrieves 'reviews and comments of one There's An AI For That tool,' and even enumerates the returned fields (text, star rating, date, release, votes, author). The word 'one' signals single-tool scope. It does not explicitly distinguish itself from siblings like run_theresanaiforthat_tools or _search, but the resource noun makes intent legible.
Agents choose between tools based on descriptions. A clear purpose with a specific verb 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 sibling is named. The phrase 'of one ... tool' faintly implies a single slug input, but nothing tells the agent when to pick this over run_theresanaiforthat_tools_search or the alternatives tool.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
run_theresanaiforthat_tools_searchThere's An AI For That tools searchAInspect
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 |
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 two operationally important facts: paid placements are skipped (result-quality caveat) and '1 point per returned record' (cost model that should influence max_items). It still omits auth requirements and pagination behavior, so it is not exhaustive.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three compact sentences with the search intent front-loaded and the credit cost called out at the end. The enumerated return fields are slightly list-like but earn their place by compensating for the missing 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 description usefully enumerates returned fields, and it covers filtering behavior and per-record cost. An agent has enough to call it correctly; only auth/pagination specifics are absent, which are minor for a search endpoint.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the baseline is 3. The description adds marginal value by clarifying that keyword can be a task name and that sort/tool_type act on task names, but it adds no detail on max_items or start_page 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?
Specific verb ('Search') plus resource ('AI tools on There's An AI For That') plus the fields returned (name, description, task, price, rating, views, saves, link). It's clear what the tool does. It does not explicitly distinguish itself from the sibling run_theresanaiforthat_tools (browse) other than the word '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 note that 'sorting and tool type apply to task names (for example seo or video editing)' gives real context on how to drive the parameters, but there is no explicit when-to-use vs the sibling browse/alternatives tools and no exclusions. 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_tracxn_companiesTracxn companyAInspect
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 |
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 discloses the cost model ('Flat 5 points per successful run') and the complete return payload, which are real behavioral facts, but it omits auth requirements, rate limits, error behavior, and failure modes for an invalid token.
Agents need to know what a tool does to the 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 opens with the purpose, then the return fields, then the cost. The field enumeration is long but earns its place since there is no output schema. Minor density rather than waste.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema and one parameter, the description compensates by listing the returned fields and the cost, which is the key missing structured data. It remains slightly incomplete on auth and error handling but is serviceable for a simple lookup tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% and the single 'company' parameter is already documented in the schema with an example. The description's 'by profile URL or id token' restates the schema rather than adding 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 Tracxn') and enumerates the returned fields, which clearly distinguishes it from the sibling run_tracxn_companies_search and run_tracxn_companies_funding. An agent can tell this is a single-entity detail lookup without opening the sibling 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?
Usage is implied by the input contract ('by profile URL or id token'), so an agent can infer this is a single-company lookup. However, it names no alternative (e.g. run_tracxn_companies_search for discovery) and gives no when-not guidance, 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_tracxn_companies_fundingTracxn company fundingAInspect
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 |
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 returned data shape and the cost model ('Flat 5 points per successful run'), which is genuine behavioral context. However, it omits auth requirements, rate limits, error behavior, or what happens with an invalid id/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 sentences, both earning their place: the first front-loads the output contents, the second states the cost. Tight and front-loaded, 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 read tool with no output schema, the description conveys the parameter form, the returned fields, and the point cost. It is nearly complete, lacking only ingestion/cost edge cases or pagination behavior, which are likely irrelevant 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?
Schema coverage is 100%, so the schema already documents the single 'company' parameter and its example URL. The description only restates 'profile URL or id token' without adding format, validation, or resolution semantics beyond the schema. Baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource: 'Get all funding rounds and the investor list of one Tracxn company'. It enumerates the returned fields (date, amount, round name, lead/other investors, first-investment line), clearly distinguishing it from run_tracxn_companies and run_tracxn_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 implies usage by stating the required input form ('profile URL or id token') and single-company scope, but never says when to choose this tool over run_tracxn_companies or run_tracxn_companies_search, 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_tracxn_companies_searchTracxn companies listAInspect
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. |
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-disclosure burden. It adds useful cost context ('1 point per returned record') and lists returned fields, but does not state that the operation is read-only, what permissions are required, or what happens on invalid/expired list URLs.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is front-loaded with purpose and return fields, and the cost note is a short second sentence. It is efficient overall, though the first sentence is dense with a parenthetical and a long field list that could be slightly 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 simple two-parameter read tool with no output schema, the description lists the returned company fields and notes the credit cost, which is enough to set expectations. It could still say more about invalid URL handling or whether results are paginated, but the core needs are covered.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the schema already documents both parameters in detail. The description adds only marginal clarification by giving examples of what a Tracxn list page can be; it does not explain the id-token alternative or the max_items behavior 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') and resource ('companies of a Tracxn list page'), and scopes the input to explore list or sector pages. It does not name or explicitly contrast with the closest siblings such as run_tracxn_companies or run_tracxn_companies_funding, so it falls 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 implies when to use it by describing the expected input as a Tracxn list page (explore list or sector /companies page). It gives no explicit when-not-to-use guidance and does not route the agent to alternatives for other Tracxn company lookups.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
run_tracxn_geographiesTracxn geographyAInspect
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 |
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 returned data categories and a concrete cost ('Flat 5 points per successful run'), but says nothing about auth requirements, rate limits, or failure 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?
Two sentences, front-loaded with the core action and the return payload, with the cost detail last. 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?
There is no output schema, so the description must convey return contents – and it does, listing the six result categories. Combined with the cost disclosure this is close to complete for a single-parameter lookup, with only permission/failure 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 coverage is 100% and the schema already carries an inline example URL for the single 'geography' parameter. The description's 'by URL or id token' 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?
The description gives a specific verb and resource ('Get one country startup landscape from Tracxn') and enumerates the data returned (totals, top companies and investors, funding rounds, acquisitions, IPOs, news), which is enough to tell it apart from the company-level tracxn siblings. It stops short of explicitly naming the alternatives, 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?
Usage is implied by 'country startup landscape' – an agent can infer this is the country-summary tool rather than a company lookup – but there is no explicit when-to-use/when-not-to-use guidance and no sibling is named. Minimum viable.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
run_tracxn_investorsTracxn investorAInspect
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 |
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 disclose the cost model ('Flat 5 points per successful run'), which is genuinely useful behavioral context absent from structured fields. It also enumerates the scope of returned data. It does not cover failure modes, rate limits, or auth requirements, but the pricing disclosure is a real value-add.
Agents need to know what a tool does to the 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, followed by a compact enumeration of returned fields and a one-line cost note. The field list is long but justified given no output schema exists; there is little wasted 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?
With no output schema, the description's enumeration of return content (counts, breakdowns, team, co-investors, news) is what tells the agent what it gets back, and the cost line covers the billing dimension. Missing only guidance on failure/empty results and how to obtain the id token in the first place.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This 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 the URL/id-token format with a concrete example. The description's phrase 'by profile URL or id token' mirrors rather than extends 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 investor ... from Tracxn') and names the entity subtypes (VC, PE, angel network, family office). The lookup key (profile URL or id token) is stated up front, so an agent can distinguish it from sibling list/search tools like run_tracxn_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?
Implies this is a single-entity lookup keyed by URL or id token, but gives no explicit when-to-use guidance versus sibling investors tools (run_dealroom_investors, run_pitchbook_investors, run_techeu_investors) or versus search variants. The agent must infer that a known profile URL/id is required.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
run_tracxn_legal_entitiesTracxn legal entityBInspect
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 |
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 whether it is a read-only operation, permission or auth requirements, or error behavior when an 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?
Two sentences, front-loaded with the verb and resource, then the field list and cost. No filler, though the long 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?
With no output schema, enumerating the returned fields is essential and the description does it well; the cost disclosure is a bonus. It falls short only on operational behavior (auth, invalid-id handling), which is unaddressed 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 single 'entity' parameter (URL or id token, with a full example) is already fully documented in the schema. The description's 'by URL or id token' merely restates this, adding no new syntax or format guidance; 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 one registered legal entity from Tracxn') and enumerates the fields returned, so the agent knows exactly what it retrieves. The word 'one' vs the sibling run_tracxn_legal_entities_search implies a single-record lookup, but the sibling is never named explicitly, so 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 says what the tool returns but gives no when-to-use guidance and no mention of the search sibling for finding an entity first. An agent must infer that this is the terminal lookup after run_tracxn_legal_entities_search has produced an id/URL.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
run_tracxn_legal_entities_searchTracxn legal entities searchAInspect
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. |
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 add real value: it reveals the billing model ('1 point per returned record'), the total index size, the country coverage, and the returned fields. It still omits auth requirements, rate limits, 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?
A single dense sentence with the purpose and scope front-loaded, followed by the cost note. Every clause earns its place; nothing is padded, though the appended '1 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 output schema, the description usefully enumerates returned fields (name, CIN, incorporation date, status, associated brands, link) and coverage. It omits pagination behavior (the 20-item cap) and how partial results are signalled, 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 query, country, and max_items are fully documented in the schema. The description only echoes these (name/CIN query, 13 countries, default India) and adds no syntax or format detail 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 (Search ... legal entities in Tracxn) plus scope (21.9M records, by name or CIN, 13 countries) and enumerates returned fields. It is clearly differentiated from a get-style lookup like run_tracxn_legal_entities, though it never names 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?
Usage is implied rather than explained: 'by name or CIN' tells the agent what input modality to bring, and 'default India' plus '1 point per returned record' are practical constraints. No when-not-to-use or alternative tool (e.g. run_tracxn_legal_entities for a known ID) is mentioned.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
run_tracxn_peopleTracxn personAInspect
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 |
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 genuine behavioral context by disclosing cost ('Flat 5 points per successful run'), which is valuable and not available in structured fields. However, it omits other traits an agent would want for a lookup call, such as auth requirements, rate limits, and failure behavior when the URL/token 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?
Two sentences, front-loaded with what the tool returns, followed by the cost note. The enumeration of returned fields earns its length because there is no output schema to convey that 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 usefully enumerates the return payload (roles, founded companies, board memberships, angel investments, exits, news) and discloses cost, which is complete enough for an agent to call correctly. It could go further on auth/error behavior, hence not 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% with a single required 'person' parameter and a worked example, so the schema already documents the input fully. The description reinforces that the input identifies a founder/angel/board member but adds no new syntax or format 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?
States a specific verb and resource ('Get one founder / angel investor / board member from Tracxn by profile URL or id token') and enumerates the data returned. The scoping to a single person record cleanly distinguishes it from siblings like run_tracxn_investors, run_tracxn_companies, and run_tracxn_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 implies the lookup context (retrieve one person profile by URL or id token) but never explicitly says when to use this versus run_tracxn_companies, run_tracxn_investors, or a search tool, nor does it state prerequisites. Usage is inferable from the phrasing rather than declared.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
run_tracxn_sectorsTracxn sectorAInspect
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 |
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 breadth of returned data, but says nothing about authentication requirements, rate limits, or error behavior. The cost disclosure is genuinely valuable, but the absence of auth/limits detail is a real gap 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?
Front-loaded with the core action ('Get one Tracxn sector overview'), followed by a compact enumeration of contents and a cost note. Slightly dense in the middle list, but every clause adds informational value with no wasted 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 does the heavy lifting by enumerating the returned data categories and disclosing cost. It is close to complete for a single-parameter read tool; only auth expectations and any pagination/truncation behavior are 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 coverage is 100% and the single 'sector' parameter already documents the accepted URL/id-token format with an example. The description restates 'URL or id token' but adds no syntax, format, or lookup-resolution 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 Tracxn sector overview by URL or id token') and enumerates exactly what the overview contains (company/funding/unicorn/IPO/acquisition totals, trends, rounds, news). This clearly distinguishes it from Tracxn siblings like run_tracxn_companies, run_tracxn_investors, and run_tracxn_unicorns_search, which return different entity types.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The phrase 'one Tracxn sector overview' implies single-record retrieval of a sector, but there is no explicit when-to-use or when-not-to-use guidance, and no sibling alternatives are named. An agent must infer that this is the sector-level entry point rather than a company/investor lookup.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
run_tracxn_unicorns_searchTracxn unicorns searchBInspect
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 |
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 sort order ('newest first') and a cost model ('1 point per returned record'), but says nothing about pagination behavior, result caps across pages, auth, or how max_items interacts with 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?
One front-loaded sentence leads with the action and resource, and the trailing field list and cost note are compact. The enumerated field list is long but consequential since no output schema exists.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a tool with no output schema the field enumeration partially compensates by describing the return shape. However, with no annotations and only 3 params, the absence of pagination and retrieval-limit context 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 three parameters are already documented in the schema. The description enumerates returned fields rather than adding any parameter semantics (e.g. how max_items and start_page combine), 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) and a precisely-scoped resource (unicorn startups of a country from Tracxn Unicorn Club), which is enough to distinguish it from generic company tools. It does not, however, explicitly contrast itself with close siblings like run_tracxn_companies_search or run_tracxn_companies_funding.
Agents choose between tools based on descriptions. A clear purpose with a specific verb 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 to alternatives despite a crowded Tracxn sibling set. Pagination intent (start_page) is left entirely for the agent to infer.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
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 productBInspect
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 |
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 add genuinely useful non-schema context: the 'Flat 5 points per successful run' cost disclosure. But it says nothing about auth, rate limits, or whether 'successful run' implies failure/no-charge behavior, so coverage 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 tight sentences, front-loaded with the core purpose, followed by the cost caveat. 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 read tool with no output schema and no annotations, the description covers purpose, key fields, and cost. It would be stronger with a note on what 'full details'/specifications entail or how to obtain an ID, but it is largely sufficient 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% and the single 'item' parameter already documents that it accepts an item ID or URL with an example. The description's 'by item ID' adds 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), resource (Walmart product details), and lookup key (item ID), and enumerates returned fields (brand, price, rating, specifications). However, it never explicitly contrasts itself with the sibling run_walmart_product_search or run_walmart_product_reviews, leaving the single-item vs search 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?
The phrase 'by item ID' implies you must already have an ID, which hints at when to use it, but there is no explicit when-to-use guidance and no alternatives named (e.g., use run_walmart_product_search when you lack an ID). No exclusions or prerequisites stated.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
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 sellerAInspect
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. |
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'), which is genuinely useful, but says nothing about read-only semantics, auth requirements, or response shape beyond the field list.
Agents need to know what a tool does to the 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 followed by the cost note; nothing is padded. Slightly terse given the complexities the schema handles.
Shorter descriptions cost fewer tokens and are easier for agents to parse. 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-param read tool with no output schema, listing the returned fields plus the cost model is adequate. The rich parameter schema covers input edge cases, so the description is nearly complete despite having 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% and the schema's own description is exceptionally detailed (catalogSellerId format, the unusable 32-char hash, how to source it from run-walmart-product, INTERNAL seller null case). The description adds nothing parameter-wise beyond 'by seller ID', 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 specific resource ('Walmart marketplace seller profile'), and enumerates the returned data (rating, location, contact info). This cleanly distinguishes it from sibling run_walmart_seller_products, which lists a seller's products rather than the profile.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage is implied ('by seller ID'), and the schema explains how to obtain a valid ID, but the description states no explicit when-to-use condition, no alternatives, and no exclusions relative to sibling seller/product tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
run_walmart_seller_productsWalmart seller productsBInspect
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. |
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 (title, price, rating, availability) and the credit cost (1 point per record), but says nothing about pagination 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?
Two short sentences, front-loaded with the resource and scope, with 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?
Without an output schema the description helpfully enumerates return fields, but for a paginated list tool (max_items, start_page) it never addresses pagination or result limits, leaving a gap an 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 description coverage is 100% and the seller parameter is documented in unusually rich detail (storefront catalogSellerId vs 32-char hash, sourcing from storefront_url). The description adds nothing 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), resource (products), and scope (from a Walmart seller's storefront), plus the returned fields. It is distinguishable from run_walmart_seller and run_walmart_product_search by the seller-scoped framing, though it does not explicitly name 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?
The description gives no explicit when-to-use or when-not-to-use guidance and never names alternatives like run_walmart_product_search or run_walmart_seller. The seller scope implies a condition, but no routing or exclusions are provided.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
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 companyAInspect
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 |
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 genuine behavioral fact beyond the schema: a flat 5-point cost per successful run. However, it says nothing about failure behavior, auth requirements, rate limits, or partial-data cases, which leaves meaningful gaps for a definition with zero annotation coverage.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The action and lookup key are front-loaded in the first clause, and the long field enumeration earns its place by previewing the return payload in the absence of an output schema. The trailing cost sentence is short and separate; the middle field list is dense but purposeful.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The tool is a simple one-param lookup with no output schema, so the description's duty is to preview the returned data and set expectations, which it does thoroughly. The only missing piece is guidance on failure/edge cases, which is minor 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?
With a single parameter and 100% schema description coverage, the schema already documents 'Company slug or WeFunder URL' with an example. The description restates 'by slug or URL' without adding format rules, accepted URL shapes, or fallback behavior, so it does not meaningfully exceed the schema baseline.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource ('Get one WeFunder company') and enumerates exactly what the response contains (tagline, round details, team, memos, FAQ, updates). The word 'one' and the by-slug/URL framing clearly separate it from a search/browse tool, so an agent can distinguish it from run_wefunder_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 'one company by slug or URL' framing implies this is a single-record lookup rather than a search, but the description never says when to reach for it over the sibling search tool, nor does it state prerequisites (e.g. needing a slug first). 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_wefunder_companies_searchWeFunder companies searchAInspect
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 |
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') and the shape of returned records, but says nothing about pagination semantics (despite a start_page param), rate limits, or ordering guarantees. Partial coverage 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 sentences, front-loaded with the core action and filters, followed by the returned fields and cost note. Every part earns its place, though the return-field list and cost note could be slightly 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 compensates by enumerating returned fields (name, tagline, raise progress, investors, valuation terms, founder, link) and the cost per record. All 7 parameters are covered by the schema. It stops short of explaining pagination/sort behavior, which would round out an otherwise complete definition for this 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 7 parameters (including 3 enums and the max_items bound) are already fully documented in the schema. The description restates some filter concepts (status, instrument, industry/highlight tags) but adds 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 ('Browse') and resource ('WeFunder campaigns') plus the filter dimensions (status, instrument, industry/highlight tags) and enumerates the returned fields. It clearly conveys what the tool does, but does not explicitly distinguish itself from the sibling run_wefunder_companies (single-company lookup), leaving the search-vs-fetch distinction to be inferred 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 word 'Browse' and the multi-filter framing imply a list/search use case, but there is no explicit when-to-use guidance, no mention of when to prefer run_wefunder_companies instead, and no prerequisites called out. 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_wellfound_companiesWellfound companyAInspect
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 |
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 return contents and the billing behavior (flat 5 points per successful run), which is meaningful, but says nothing about authentication, rate limits, or what happens on an invalid 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 operation and scope, followed by the returned fields 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?
For a single-parameter lookup with no output schema and no annotations, the description adequately covers what is fetched and what it costs. It could still note error/fallback behavior for unresolvable slugs, which leaves a small 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 single 'company' parameter (slug or URL, e.g. stripe) is already fully documented in the schema. The description's 'by slug or URL' only restates this with no added format or resolution 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 Wellfound company) and enumerates the returned fields, so the agent knows exactly what it retrieves. 'From Wellfound' distinguishes the data source from the many other company-lookup siblings (crunchbase, owler, yc, pitchbook), though it does not explicitly contrast with 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?
The slug-or-URL input implies a direct single-record lookup rather than a search, and the 'flat 5 points per successful run' note gives cost context. However, there is no explicit when-to-use / when-not guidance and no pointer to any alternative for finding a company whose slug is unknown.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
run_wellfound_jobs_searchWellfound jobs searchCInspect
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 |
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 '1 point per returned record' note is a genuinely useful cost disclosure, but there is no mention of pagination behavior (despite start_page existing), rate limits, defaults, or auth needs. For a zero-annotation tool, this leaves significant gaps.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A compact two-clause description that front-loads the action and scope, with the cost note tacked on efficiently. Nothing is wasteful, though the crammed field enumeration reads 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 usefully enumerates return fields (job title, pay, locations, description, hiring company details), which is important. However, it omits pagination behavior for the start_page parameter and any usage framing, leaving it minimally adequate for a moderately simple 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 every parameter is already documented in the schema, and the description's 'by role and location' merely echoes the required params. It adds the returned-field list but no slug syntax or pagination semantics 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?
The description pairs a specific verb (Search) with a specific resource (Wellfound jobs) and scopes it by role and location, then enumerates the returned fields. It is clear what the tool does, though it does not explicitly name or differentiate itself from the sibling run_wellfound_companies and run_wellfound_locations 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, no mention of when this tool is preferred over related sibling tools (e.g. run_wellfound_companies for company-level data, run_wellfound_locations for location discovery), and no prerequisites or exclusions. The usage context must be inferred entirely.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
run_wellfound_locationsWellfound locationsAInspect
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 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the burden, and it does disclose the cost ('Flat 5 points per successful run'), which is genuinely useful behavioral context. However, it does not state that this is a read-only lookup, nor any auth or rate-limit behavior, so it is only partially covering the 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 tight sentences, front-loaded with the resource and its downstream use before the optional filters and cost. No filler, though the parenthetical location breakdown is somewhat redundant with the enum.
Shorter descriptions cost fewer tokens and are easier for agents to parse. 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-filter lookup with no output schema, the description adequately covers what is returned (locations plus slug), the filter options, and the cost. It is complete enough for correct invocation, missing only explicit routing guidance to the jobs-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%, with the enum and 'name contains' semantics fully documented in the schema, so the baseline is 3. The description's 'Optional type and name filters' adds nothing beyond the schema and slightly mislabels the keyword parameter as a 'name' filter.
Input schemas describe structure but not intent. Descriptions should explain non-obvious 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 precisely ('Wellfound job locations') and explains the output's downstream purpose ('the slug to use as the location in Wellfound jobs search'). It implicitly separates itself from run_wellfound_jobs_search, but never explicitly contrasts with siblings, so it stops 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?
Usage is only implied: an agent can infer this is a prerequisite lookup for run_wellfound_jobs_search via the slug mention. There is no explicit when-to-use or when-not-to-use guidance, and no statement about what to do when a location is not found.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
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 companyAInspect
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 |
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 ("Flat 5 points per successful run") and the shape of returned data, but says nothing about auth requirements, rate limits, or what happens on a bad 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 sentences with zero padding: the resource and return fields are front-loaded, and the pricing note earns its place by flagging cost. Nothing is repeated or 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 single-parameter lookup with no output schema and no annotations, the description compensates well by enumerating the return fields and pricing. The main gap is the absence of any routing hint toward the search sibling, which would help an agent pick between them.
Complex tools with many parameters or behaviors need more documentation. Simple 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 schema already documents the slug/URL input fully. The description restates "slug or URL" but adds no format or syntax 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?
States a specific verb ("Get") and resource (one Y Combinator company) and enumerates the returned fields, so the agent knows exactly what data comes back. It does not name the sibling run_yc_companies_search, but the word "one" and the slug/URL requirement make the singular-lookup intent 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?
Usage is implied by "by slug or URL," meaning the caller must already have a company identifier. There is no explicit when-to-use versus the sibling search tool, and no stated exclusions or prerequisites, so guidance is adequate but inferential.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
run_yc_companies_searchY Combinator companies searchBInspect
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 |
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 a genuine behavioral trait beyond the schema, but says nothing about pagination semantics, result ordering defaults, or return format for a 12-parameter list tool.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Front-loaded with the verb and resource, then a compact cost sentence. The trailing field enumeration is partly redundant with the schema but is short enough not to bloat the definition.
Shorter descriptions cost fewer tokens and are easier for agents to parse. 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 12-param tool with no annotations and no output schema, the description covers the cost and the returned field names, but omits pagination (start_page/max_items) behavior and sort semantics, which matter for correct invocation of a paginated 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%, so the baseline is 3. The description restates several filter names (batch, industry, region, hiring, top company, nonprofit, team size) that the schema already documents, adding no format or syntax detail beyond what is already there.
Input schemas describe structure but not intent. Descriptions should explain 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 Y Combinator directory') plus the filters and returned fields, so the agent knows exactly what the tool does. It does not, however, distinguish it from siblings like run_yc_companies (the non-search companion) or run_yc_founders_search, leaving the agent to infer which target 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 ('search by keyword and filters') but gives no when-to-use versus alternatives, no exclusions, and never mentions the sibling run_yc_companies. Against a directory of ~70 *_companies/_search siblings, the agent gets no routing help here.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
run_yc_founders_searchY Combinator founders searchAInspect
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 |
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 that the source is the 'public' directory and states a cost model ('1 point per returned record'), which is genuine behavioral value. However, it omits pagination behavior, result limits, and any auth requirements for a 7-param 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 search scope and filters followed by the cost note. Every clause earns its place; nothing is padded or redundant with structured 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 compensates by enumerating returned fields (name, title, company, batches, industries, region) and the per-record cost. It is largely complete for a search tool, though pagination behavior (start_page) and result boundaries go 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 every parameter (query, titles, batches, industries, start_page, max_items, top_company) is already documented with examples. The description's filter list largely restates the schema, adding no format or semantics 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?
The description gives a specific verb (Search) and resource (the public Y Combinator founders directory), which cleanly distinguishes it from sibling run_yc_companies_search that targets companies rather than founders. It names the filter dimensions and return fields. It stops short of explicitly flagging the folder/company sibling as the 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?
Usage is implied by 'founders directory' and the name keyword, but the description never states when to prefer this over run_yc_companies_search or the LinkedIn people-search tools. No when-not conditions or prerequisites are given, 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_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.
342 tool updates
- First observed
run_alibaba_product - First observed
run_alibaba_product_search - First observed
run_aliexpress_product - First observed
run_aliexpress_product_reviews - First observed
run_aliexpress_product_search - First observed
run_amazon_product - First observed
run_amazon_product_offers - First observed
run_amazon_product_search - First observed
run_amazon_seller - First observed
run_amazon_seller_products - First observed
run_ar_companies - First observed
run_ar_companies_search - First observed
run_at_companies - First observed
run_at_companies_search - First observed
run_au_companies - First observed
run_au_companies_search - First observed
run_avito_categories - First observed
run_avito_items - First observed
run_avito_items_search - First observed
run_avito_sellers - First observed
run_be_companies - First observed
run_be_companies_search - First observed
run_betalist_startups - First observed
run_betalist_startups_latest - First observed
run_betalist_startups_search - First observed
run_betalist_topics_startups - First observed
run_bg_companies - First observed
run_bg_companies_search - First observed
run_bg_company_filings - First observed
run_br_companies - First observed
run_br_companies_search - First observed
run_ca_companies - First observed
run_ca_companies_search - First observed
run_ca_company_filings - First observed
run_capterra_categories - First observed
run_capterra_category_products - First observed
run_capterra_product - First observed
run_capterra_products_reviews - First observed
run_capterra_products_search - First observed
run_co_companies - First observed
run_co_companies_search - First observed
run_craigslist_areas - First observed
run_craigslist_categories - First observed
run_craigslist_postings - First observed
run_craigslist_postings_search - First observed
run_craigslist_postings_seller - First observed
run_crunchbase_company - First observed
run_cy_companies - First observed
run_cy_companies_search - First observed
run_cy_company_filings - First observed
run_cz_companies - First observed
run_cz_companies_search - First observed
run_cz_company_filings - First observed
run_dealroom_companies - First observed
run_dealroom_companies_search - First observed
run_dealroom_investors - First observed
run_dealroom_investors_search - First observed
run_dk_companies - First observed
run_dk_companies_search - First observed
run_dk_company_filings - First observed
run_ebay_category - First observed
run_ebay_item - First observed
run_ebay_item_search - First observed
run_ebay_product - First observed
run_ebay_product_reviews - First observed
run_ebay_seller - First observed
run_ebay_seller_feedback - First observed
run_ebay_seller_items - First observed
run_ec_companies - First observed
run_ec_companies_search - First observed
run_ee_companies - First observed
run_ee_companies_search - First observed
run_ee_company_documents - First observed
run_email_enrichment - First observed
run_email_finder - First observed
run_email_validation - First observed
run_es_companies - First observed
run_es_companies_search - First observed
run_eustartups_directory - First observed
run_eustartups_directory_categories - First observed
run_eustartups_directory_search - First observed
run_eustartups_investors - First observed
run_eustartups_investors_search - First observed
run_extract - First observed
run_fi_companies - First observed
run_fi_companies_search - First observed
run_flipkart_product - First observed
run_flipkart_product_reviews - First observed
run_flipkart_product_search - First observed
run_flipkart_seller - First observed
run_fr_companies - First observed
run_fr_companies_search - First observed
run_futurepedia_categories - First observed
run_futurepedia_tools - First observed
run_futurepedia_tools_alternatives - First observed
run_futurepedia_tools_reviews - First observed
run_futurepedia_tools_search - First observed
run_gartner_categories - First observed
run_gartner_market - First observed
run_gartner_market_products - First observed
run_gartner_markets_search - First observed
run_gartner_product - First observed
run_gartner_products_search - First observed
run_gartner_vendor - First observed
run_ge_companies - First observed
run_ge_companies_search - First observed
run_gleif_companies - First observed
run_gleif_companies_search - First observed
run_hepsiburada_categories - First observed
run_hepsiburada_categories_products - First observed
run_hepsiburada_merchants - First observed
run_hepsiburada_merchants_products - First observed
run_hepsiburada_products - First observed
run_hepsiburada_products_reviews - First observed
run_hepsiburada_products_search - First observed
run_hepsiburada_products_sellers - First observed
run_hr_companies - First observed
run_hr_companies_search - First observed
run_hr_company_filings - First observed
run_il_companies - First observed
run_il_companies_search - First observed
run_indiegogo_campaigns - First observed
run_indiegogo_campaigns_search - First observed
run_indiehackers_ideas_search - First observed
run_indiehackers_posts - First observed
run_indiehackers_posts_comments - First observed
run_indiehackers_posts_search - First observed
run_indiehackers_products - First observed
run_indiehackers_products_search - First observed
run_indiehackers_users - First observed
run_kickstarter_projects - First observed
run_kickstarter_projects_search - First observed
run_kleinanzeigen_categories - First observed
run_kleinanzeigen_listings - First observed
run_kleinanzeigen_listings_search - First observed
run_kleinanzeigen_listings_similar - First observed
run_kleinanzeigen_sellers - First observed
run_kleinanzeigen_sellers_listings - First observed
run_kr_companies - First observed
run_kr_companies_search - First observed
run_kr_company_filings - First observed
run_leboncoin_categories - First observed
run_leboncoin_listings - First observed
run_leboncoin_listings_similar - First observed
run_leboncoin_locations_search - First observed
run_leboncoin_sellers - First observed
run_leboncoin_sellers_reviews - First observed
run_leboncoin_sellers_search - First observed
run_lei_lookup_companies - First observed
run_lei_lookup_companies_search - First observed
run_lei_lookup_company_relationships - 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_lu_companies - First observed
run_lu_companies_search - First observed
run_lu_company_filings - First observed
run_lv_companies - First observed
run_lv_companies_search - First observed
run_lv_company_filings - First observed
run_mercari_items - First observed
run_mercari_items_search - First observed
run_mx_companies - First observed
run_mx_companies_search - First observed
run_mx_company_publications - First observed
run_newegg_categories_products - First observed
run_newegg_products - First observed
run_newegg_products_offers - First observed
run_newegg_products_reviews - First observed
run_newegg_products_search - First observed
run_newegg_sellers - First observed
run_newegg_sellers_products - First observed
run_nl_companies - First observed
run_nl_companies_search - First observed
run_no_companies - First observed
run_no_companies_search - First observed
run_no_company_filings - First observed
run_nz_companies - First observed
run_nz_companies_search - First observed
run_nz_company_documents - First observed
run_olx_categories - First observed
run_olx_categories_filters - First observed
run_olx_offers - First observed
run_olx_offers_search - First observed
run_olx_regions - First observed
run_olx_users - First observed
run_olx_users_offers - First observed
run_owler_companies - First observed
run_owler_companies_competitors - First observed
run_owler_companies_news - First observed
run_owler_companies_search - First observed
run_pa_companies - First observed
run_pa_companies_search - First observed
run_phone_enrichment - First observed
run_phone_enrichment_us - First observed
run_pitchbook_companies - First observed
run_pitchbook_investors - First observed
run_pitchbook_profiles_search - First observed
run_pitchwall_products - First observed
run_pitchwall_products_search - First observed
run_pl_companies - First observed
run_pl_companies_search - First observed
run_pl_company_filings - First observed
run_poshmark_items - First observed
run_poshmark_items_comments - First observed
run_poshmark_items_likes - First observed
run_poshmark_items_related - First observed
run_poshmark_items_search - First observed
run_poshmark_users - First observed
run_poshmark_users_followers - First observed
run_poshmark_users_following - First observed
run_poshmark_users_items - First observed
run_poshmark_users_search - First observed
run_producthunt_categories - First observed
run_producthunt_categories_list - First observed
run_producthunt_collections - First observed
run_producthunt_collections_search - First observed
run_producthunt_forums_search - First observed
run_producthunt_forums_threads - First observed
run_producthunt_launches - First observed
run_producthunt_launches_search - First observed
run_producthunt_leaderboards - First observed
run_producthunt_products - First observed
run_producthunt_products_alternatives - First observed
run_producthunt_products_customers - First observed
run_producthunt_products_launches - First observed
run_producthunt_products_reviews - First observed
run_producthunt_products_search - First observed
run_producthunt_topics - First observed
run_producthunt_users - First observed
run_producthunt_users_collections - First observed
run_producthunt_users_comments - First observed
run_producthunt_users_launches - First observed
run_producthunt_users_stacks - First observed
run_producthunt_users_upvotes - First observed
run_pt_companies - First observed
run_pt_companies_search - First observed
run_pt_company_filings - First observed
run_rakuten_categories - First observed
run_rakuten_items - First observed
run_rakuten_items_reviews - First observed
run_rakuten_items_search - First observed
run_rakuten_shops - First observed
run_rakuten_shops_items - First observed
run_ro_companies - First observed
run_ro_companies_search - First observed
run_se_companies - First observed
run_se_companies_search - First observed
run_se_company_filings - First observed
run_search - First observed
run_seedrs_businesses - First observed
run_seedrs_campaigns - First observed
run_seedrs_campaigns_search - First observed
run_shopify_collections - First observed
run_shopify_collections_products - First observed
run_shopify_products - First observed
run_shopify_products_search - First observed
run_si_companies - First observed
run_si_companies_search - First observed
run_sk_companies - First observed
run_sk_companies_search - First observed
run_sk_company_filings - First observed
run_target_categories_products - First observed
run_target_products - First observed
run_target_products_questions - First observed
run_target_products_recommendations - First observed
run_target_products_reviews - First observed
run_target_products_search - First observed
run_techeu_companies - First observed
run_techeu_exits_search - First observed
run_techeu_investors - First observed
run_techeu_investors_search - First observed
run_techeu_rounds_search - First observed
run_theresanaiforthat_companies - First observed
run_theresanaiforthat_countries - First observed
run_theresanaiforthat_tasks - First observed
run_theresanaiforthat_tools - First observed
run_theresanaiforthat_tools_alternatives - First observed
run_theresanaiforthat_tools_reviews - First observed
run_theresanaiforthat_tools_search - First observed
run_tracxn_companies - First observed
run_tracxn_companies_funding - First observed
run_tracxn_companies_search - First observed
run_tracxn_geographies - First observed
run_tracxn_investors - First observed
run_tracxn_legal_entities - First observed
run_tracxn_legal_entities_search - First observed
run_tracxn_people - First observed
run_tracxn_sectors - First observed
run_tracxn_unicorns_search - First observed
run_trendyol_categories - First observed
run_trendyol_products - First observed
run_trendyol_products_reviews - First observed
run_trendyol_products_sellers - First observed
run_trendyol_sellers - First observed
run_trendyol_sellers_products - First observed
run_trustpilot - First observed
run_trustpilot_reviews - First observed
run_trustpilot_search - First observed
run_tw_companies - First observed
run_tw_companies_search - First observed
run_uk_companies - First observed
run_uk_companies_search - First observed
run_uk_company_filings - First observed
run_vinted_products_search - First observed
run_vinted_users - First observed
run_vinted_users_feedbacks - First observed
run_vinted_users_items - First observed
run_walmart_product - First observed
run_walmart_product_reviews - First observed
run_walmart_product_search - First observed
run_walmart_seller - First observed
run_walmart_seller_products - First observed
run_wayfair_products - First observed
run_wayfair_products_search - First observed
run_wayfair_sellers - First observed
run_wefunder_companies - First observed
run_wefunder_companies_search - First observed
run_wellfound_companies - First observed
run_wellfound_jobs_search - First observed
run_wellfound_locations - First observed
run_yahoo_auctions_categories - First observed
run_yahoo_auctions_items - First observed
run_yahoo_auctions_items_closed_search - First observed
run_yahoo_auctions_items_search - First observed
run_yahoo_auctions_products - First observed
run_yahoo_auctions_sellers - First observed
run_yahoo_auctions_sellers_items - First observed
run_yahoo_auctions_sellers_reviews - First observed
run_yahoo_auctions_sellers_reviews_summary - First observed
run_yandexmarket_categories_products - First observed
run_yandexmarket_products - First observed
run_yandexmarket_products_search - First observed
run_yc_companies - First observed
run_yc_companies_search - First observed
run_yc_founders_search - First observed
run_zalando_brands_products - First observed
run_zalando_products - First observed
run_zalando_products_related - First observed
run_zalando_products_search
Publisher details
- Operator
- NeuralVerge
- Operator website
- https://neuralverge.ai/
- Vendor relationship
- Not available
- Documentation
- https://docs.neuralverge.ai/mcp-server
- Trust center
- Not available
- Restrictions
- Unknown
Related MCP Connectors
Your agent needs live data — a competitor's traffic, who to contact there, what people are saying, what Google and ChatGPT answer about you, a company's filings. Normally that is six vendor accounts, six sets of keys and six SDKs. This is one URL. **What you can ask for** • "How much traffic does stripe.com get, where does it come from, and who competes for the same keywords?" • "Find 20 Series-B fintech companies in Germany and the heads of marketing there, with emails." • "Does ChatGPT mention our brand when someone asks for the best CRM — and what does it cite?" • "What is X saying about $NVDA today, and what did the stock actually do?" • "Search the web for this, then scrape the three best pages into markdown." **How to use it** Point any MCP client at https://mcp.aisa.one/mcp and sign in with OAuth — there is no key to create or paste. Then just ask: the agent calls search to find the right operation and use to run it. **Why this rather than the source** 26 sources behind one account and one bill — DataForSEO, Semrush, Ahrefs, Similarweb, Apollo, X/Twitter, Instagram, Reddit, Pinterest, YouTube, Tavily, Exa, Perplexity, Firecrawl, CoinGecko, Kalshi, Polymarket, AgentMail and more, 580+ operations. tools/list returns five tools, not 580, so the introduction does not eat your context window. **What it costs** Finding and inspecting an operation is free. Running one is billed per call at API prices, with no seat and no monthly minimum, and every call takes max_price_usd so an agent cannot overspend by accident. **Where else it reaches** One slice at a time: https://mcp.aisa.one/seo/mcp · /finance/mcp · /social/mcp · /search/mcp · /sales/mcp · /mail/mcp · /gtm/mcp, or a single provider like /twitter-api/mcp. Same account, fewer tools listed, and search still reaches everything. Full list at https://mcp.aisa.one/servers
Your agent needs marketplace data — what a product costs on Amazon and Google Shopping, who the sellers are, what reviewers actually complain about. **What you can ask for** • "What is this ASIN's price history, rating and seller list?" • "Who else sells this product, and at what price?" • "Pull the reviews for this product and group the complaints." • "What comes up on Google Shopping for this query in the UK?" • "Compare these products across both marketplaces." **How to use it** Point any MCP client at https://mcp.aisa.one/seo-merchant/mcp and sign in with OAuth — there is no key to create or paste. 22 tools: Amazon products, ASIN detail and sellers; Google Shopping products, product info, sellers and reviews; live and queued forms, with raw HTML where you need it. **It is also a door to the rest** The same login reaches 26 sources and 580+ operations. Price the product here, then ask the same agent what the brand's site traffic or ad spend looks like — without adding a second server. **What it costs** Finding and inspecting an operation is free. Running one is billed per call at API prices, with no seat and no monthly minimum, and every call takes max_price_usd so an agent cannot overspend by accident. **Where else it reaches** https://mcp.aisa.one/seo/mcp for all of it at once — rankings, keywords, backlinks, site health and AI-answer visibility across DataForSEO, Semrush and Ahrefs.
Paid business, people, company, lead, and web intelligence for autonomous AI agents.
70+ pay-per-call tools for AI agents: web search, email verify, KYC, stocks, crypto, news, data
Related MCP Servers
AlicenseAqualityDmaintenanceProvides structured commerce data for AI agents, enabling real-time product searches and brand discovery across 22,000+ DTC brands without scraping or hallucination.515 npmMIT- AlicenseAqualityCmaintenanceAgentShare delivers structured product search and pricing signals for AI agents over REST and MCP (Streamable HTTP). Responses include freshness & coverage metadata so agents can reason about data recency. API keys secure billed endpoints; public discovery at /agent.json and /mcp.json. Currently integrates connected marketplaces and affiliate feeds – roadmap expands to global e-commerce (AliExpre41MIT
- AlicenseAqualityFmaintenanceUniversal search engine for AI agents. Discover products, services, and businesses across every category. 10 MCP tools, zero LLM calls, millisecond responses.114AGPL 3.0
- AlicenseNot gradedqualityDmaintenanceAffiliate product search for AI agents. Indexes structured merchant feeds — real prices, live stock, affiliate links built in. Works with any MCP client.MIT
Glama MCP Gateway
Add one secure layer between your agents and this server.