Skip to main content
Glama

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

Ownership verified
Status
Healthy
Uptime
100.0% over 50 days
Last Tested
Transport
Streamable HTTP · MCP 2025-11-25
URL
ChatGPT
–
Claude
–

TDQS

B3.4/5.0

Scored across 363 tools

Disambiguation4/5

Each tool is scoped by source + resource + action (e.g. run_amazon_product vs run_amazon_product_offers vs run_amazon_seller_products), so within a source family boundaries are clear. A few genuine overlaps exist: run_gleif_companies vs run_lei_lookup_companies both serve LEI records, run_registry_companies duplicates every country-specific run_xx_companies, and the LinkedIn/email cluster (run_company_employees, run_linkedin_people_search, run_linkedin_company_employee, run_email_finder vs run_email_enrichment) requires careful reading to pick correctly.

Naming Consistency4/5

Nearly everything follows a uniform snake_case run_<source>_<resource>[_<subresource>][_search] pattern, which is highly predictable across 363 tools. Minor deviations: run_trustpilot lacks a resource noun while its siblings are run_trustpilot_search/run_trustpilot_reviews, and run_search / run_extract / run_company_employees break the source-prefixed convention.

Tool Count1/5

363 tools is an extreme mismatch for any single agent surface: the namespace spans dozens of unrelated domains (company registries, marketplaces, startup databases, social media, email/phone enrichment). Even though each tool is individually justified as a data endpoint, no agent can reason over this set without external indexing, and per-source families of 5-15 tools multiply into an unmanageable whole.

Completeness4/5

Coverage per source is unusually thorough: most families include get-detail, search, sub-resources (reviews, offers, sellers, filings, categories) and pagination, so there are few dead ends. Gaps remain for a self-described universal data provider — no Twitter/X, TikTok, Reddit, or Pinterest tools, and a few sources expose search/get without the seller or category endpoints their peers have.

Available Tools

363 tools
run_alibaba_productAlibaba productA
Read-onlyIdempotent
Inspect

Get full Alibaba product details by ID or URL: price tiers, MOQ, attributes, variants, and supplier. Flat 5 points per successful run.

NameRequiredDescriptionDefault
productYesProduct ID or URL. e.g. 1601022319019

TDQS

A3.8/5.0
Behavior4/5

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

Annotations already declare readOnly, idempotent, openWorld and non-destructive, so the safety profile is covered. The description adds genuinely new behavioral context with the cost model ('Flat 5 points per successful run'), which matters for budgeting calls, but it says nothing about failure behavior (e.g., invalid ID) 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.

Conciseness5/5

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

Two compact sentences with the core capability front-loaded and the cost note appended. Every clause carries information; there is no filler.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

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

With no output schema, the enumeration of returned fields (price tiers, MOQ, attributes, variants, supplier) does real work in telling the agent what to expect from a single-product detail call, and the annotations cover safety. Only error/edge-case behavior is unaddressed, which is a minor gap 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.

Parameters3/5

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

Schema description coverage is 100% and the single required parameter is fully documented there. The description's 'ID or URL' merely restates the schema's 'Product ID or URL' and adds no 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.

Purpose4/5

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

States a specific verb and resource ('Get full Alibaba product details') plus the input forms ('by ID or URL') and enumerates the returned data (price tiers, MOQ, attributes, variants, supplier). The singular, identifier-based scope implicitly separates it from run_alibaba_product_search, but the sibling is never named, so it stops short of explicit differentiation.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

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 statement and no named alternative. Usage is only implied: the 'by ID or URL' phrasing signals this is a lookup that follows a search, which is a reasonable but weak cue.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

run_aliexpress_productAliExpress productA
Read-onlyIdempotent
Inspect

Get AliExpress product details by ID: title, price, images, and store. Flat 5 points per successful run.

NameRequiredDescriptionDefault
productYesProduct ID or URL. e.g. 1005012791281455
currencyNoCurrency. 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
languageNoContent 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

A3.6/5.0
Behavior4/5

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

Annotations already declare readOnlyHint, idempotentHint, openWorldHint and destructiveHint=false. The description adds genuinely new behavioral context not derivable from annotations: a cost model ('Flat 5 points per successful run'). It stops short of auth or rate-limit details, but for a simple read this is solid added value.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

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

Two short sentences, front-loaded with the core action and followed by the cost detail. No filler, and every clause earns its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

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

For a single-item read-only lookup with 100% schema coverage, the description is nearly sufficient; listing the returned fields compensates for the absent output schema. Only the missing when-to-use guidance keeps it from a 5.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

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

Schema description coverage is 100% and the schema already documents the product ID/URL and both enum parameters. The description adds only 'by ID', which restates the schema's own example; 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.

Purpose4/5

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

States a specific verb (Get) and resource (AliExpress product details by ID) and enumerates the returned fields (title, price, images, store). This implicitly separates it from run_aliexpress_product_search and run_aliexpress_product_reviews, 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.

Usage Guidelines2/5

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

The description gives no indication of when to use this tool versus the sibling search or reviews tools, nor any prerequisites. The 'by ID' phrasing hints at single-item lookup but no explicit routing guidance is provided.

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 reviewsA
Read-onlyIdempotent
Inspect

Get buyer reviews for an AliExpress product by ID: rating, text, and buyer details. 1 point per returned record.

NameRequiredDescriptionDefault
filterNoReview filter. Options: image = With images, additional = Additional feedback, local = Local reviews
productYesProduct ID or URL. e.g. 1005012791281455
currencyNoCurrency. 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
languageNoContent 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_itemsNoMax items (up to 250) Default: 10.
translateNoTranslate to English

TDQS

A3.8/5.0
Behavior4/5

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

Annotations already declare readOnly, idempotent, openWorld, and non-destructive, so the safety profile is covered. The description adds genuine value beyond that: it discloses the credit cost ('1 point per returned record') and the shape of the payload returned, which the annotations do not.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

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

Two tight sentences with zero filler: the primary action and payload come first, and the billing note follows immediately. Nothing could be removed without losing information.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

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

With no output schema, the description usefully names the returned fields and the per-record cost. It is sufficient for an agent to call the tool correctly, though it says nothing about pagination behavior or how many records a single call can yield beyond the schema's max_items cap.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

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

Schema description coverage is 100%, including enum explanations for filter, currency, and language, so the schema carries the parameter burden. The description only reinforces that the product argument is an ID; it adds no semantics for max_items, translate, or the enum options. Baseline 3 applies.

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

Purpose4/5

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

States a specific verb and resource (get buyer reviews for an AliExpress product), and enumerates the returned data (rating, text, buyer details). It is clearly distinguishable in kind from run_aliexpress_product and run_aliexpress_product_search, though it never names those siblings 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.

Usage Guidelines3/5

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

The phrase 'by ID' implies the prerequisite that a product identifier is needed, and the tool's name implies the review-fetching use case. However, there is no statement of when to prefer this over run_aliexpress_product or the search tools, and no exclusions or preconditions about which IDs are valid.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

run_amazon_productAmazon productA
Read-onlyIdempotent
Inspect

Get full Amazon product details by ASIN: title, brand, price, images, rating, features, and seller. Flat 5 points per successful run.

NameRequiredDescriptionDefault
asinYesASIN. e.g. B0BSHF7WHW
domainNoDomain. 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

A3.8/5.0
Behavior4/5

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

Annotations already carry readOnlyHint, idempotentHint, openWorldHint and destructiveHint=false, so safety is covered. The description adds genuinely non-redundant context: the exact cost model ('flat 5 points per successful run') and the set of fields returned. It stops short of describing failure behavior for invalid ASINs or missing domains.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

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

Two sentences, no filler. The payload and key are front-loaded, and the cost sentence is a single tight clause that earns its place as a decision input.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

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

For a read-only, two-parameter lookup with no output schema, the description compensates well by enumerating returned fields and the cost. What remains thin is the domain default behavior (only in the schema) and there being no mention of failed lookups, which is minor here.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

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

Schema description coverage is 100%: both 'asin' (with an example) and the 19-value 'domain' enum including the amazon.com default are fully documented in the schema. The description adds no syntax, format, or default detail beyond that, so baseline 3 applies.

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

Purpose4/5

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

States a specific verb and resource ('Get full Amazon product details') and pins the retrieval key ('by ASIN'), plus enumerates the payload fields (title, brand, price, images, rating, features, seller). This separates it from run_amazon_product_search, but it never names or contrasts with run_amazon_product_offers, which also operates per-ASIN.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

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

Usage is only implied: the ASIN-keyed lookup tells an agent to call this when it already has an ASIN, and the 'Flat 5 points per successful run' cost note is a useful routing cue against pricier search alternatives. There is no explicit when-not guidance, no prerequisites, 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_amazon_product_offersAmazon product offersA
Read-onlyIdempotent
Inspect

Get all marketplace offers for an Amazon product by ASIN: price, condition, seller, and delivery. Flat 5 points per successful run.

NameRequiredDescriptionDefault
asinYesASIN. e.g. B0BSHF7WHW
domainNoDomain. 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

A3.6/5.0
Behavior3/5

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

Annotations already declare readOnlyHint, idempotentHint, openWorldHint, and destructiveHint=false, so the safety profile is covered. The description adds a useful non-annotation detail: the flat cost of 5 points per successful run. It says nothing about result volume, pagination, or how many offers are returned, which is a real gap for an offer-listing tool.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

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

Two short sentences: the first front-loads the resource, scope, and returned fields; the second states the cost. Nothing is wasted 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.

Completeness4/5

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

For a read-only, two-parameter lookup with no output schema and full annotation coverage, the description covers purpose, returned fields, and cost. The one missing element is any indication of result volume or pagination behavior, which an agent calling across 19 domains might want to know.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

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

Schema description coverage is 100%, so both parameters (asin, domain) are already documented with examples and the full domain enum. The description confirms the ASIN key but adds no syntax or default 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.

Purpose4/5

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

States a specific verb (Get) and resource (all marketplace offers for an Amazon product by ASIN) and enumerates the fields returned (price, condition, seller, delivery). This clearly distinguishes it from run_amazon_product (product detail) and run_amazon_product_search, though neither 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.

Usage Guidelines3/5

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

Usage is implied by the 'offers' framing, but there is no explicit when-to-use guidance or routing versus run_amazon_product, run_amazon_product_search, or run_amazon_seller. The agent must infer that this is the tool for offer/listing data rather than catalog or seller data.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

run_amazon_sellerAmazon sellerB
Read-onlyIdempotent
Inspect

Get an Amazon seller profile by seller ID: name, rating, business details, and contact info. Flat 5 points per successful run.

NameRequiredDescriptionDefault
domainNoDomain. 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.
sellerYesSeller ID. e.g. A2L77EE7U53NWQ

TDQS

B3.4/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true, idempotentHint=true, openWorldHint=true, and destructiveHint=false, so the safety profile is covered. The description adds only the useful but limited cost detail 'Flat 5 points per successful run' and does not add auth, rate-limit, or error context.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

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

Two front-loaded sentences: the purpose comes first, followed by cost. Every sentence is short and useful for an agent evaluating whether to invoke the tool.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

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

No output schema exists, so the description appropriately lists returned profile contents (name, rating, business details, contact info). Combined with the fully documented input schema and annotations, this is nearly complete, though it omits potential response behavior such as missing-seller handling.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

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

Schema description coverage is 100%, so both the seller ID and domain enum are fully documented in the schema. The description only restates 'by seller ID' and adds no new parameter syntax or default behavior beyond the schema.

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

Purpose4/5

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

States a specific verb and resource ('Get an Amazon seller profile by seller ID') and names the returned fields. It is clear but does not explicitly distinguish itself from sibling tools such as run_amazon_seller_products or run_amazon_product.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

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

The description gives no when-to-use guidance, no exclusions, and never mentions alternatives. It only states what the tool does, leaving the agent to infer when it is appropriate versus product-related sibling tools.

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 productsA
Read-onlyIdempotent
Inspect

List products sold by an Amazon seller's storefront: title, URL, price, rating, and image. 1 point per returned record.

NameRequiredDescriptionDefault
domainNoDomain. 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.
sellerYesSeller ID. e.g. A2L77EE7U53NWQ
max_itemsNoMax items (up to 250) Default: 10.
start_pageNoStarting page Default: 1.

TDQS

A4.1/5.0
Behavior4/5

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

The annotations already cover the safety profile (readOnlyHint: true). However, the description adds significant behavioral context by listing the exact data fields returned (title, URL, price, rating, and image), which is valuable information absent in the formal schema.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

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

The description is extremely concise. It states the primary function and then efficiently lists all the returned data points in a single, impactful sentence.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

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

Given the simplicity of the operation (listing products) and the completeness of the input schema, the description is highly complete. It clearly communicates the required function and the scope of the results.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

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

Schema description coverage is 100%, so all parameters are thoroughly defined in the structured schema. The description adds no unique meaning or clarification regarding the structure or purpose of the input parameters.

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

Purpose5/5

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

The description uses the specific verb 'List products' and scopes it precisely to 'an Amazon seller's storefront.' This clearly differentiates it from general product search or listing tools like run_amazon_product_search.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

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

The tool scope is clear (seller products), but the description does not explicitly guide the agent on when to use this function versus related Amazon seller functions. Usage is implied by the focus on the seller storefront.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

run_ar_companiesArgentina companyA
Read-onlyIdempotent
Inspect

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 points per returned record.

NameRequiredDescriptionDefault
companyYesCUIT or registry URL. e.g. 30-54668997-9

TDQS

A4.3/5.0
Behavior4/5

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

Annotations already establish that this is a read-only, idempotent, non-destructive, open-world lookup. The description adds useful behavioral context by naming the returned fields and disclosing the cost ('5 points per returned record'), though it does not describe error handling 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.

Conciseness5/5

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

The definition is front-loaded with the core lookup purpose and follows with returned fields and cost. Every sentence contributes useful information without repetition or filler.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

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

For a simple one-record lookup with one required parameter and no output schema, the description provides the source registry, accepted identifier, returned fields, and cost. Nothing essential for correct invocation appears to be missing.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

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

Schema description coverage is 100%, and the schema already documents the sole parameter as a CUIT or registry URL with an example. The description restates that accepted identifier but does not add format rules or validation details beyond the schema, so baseline 3 is appropriate.

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

Purpose5/5

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

The description states a specific verb and resource: 'Get one company from the Argentina registry of legal entities' and names the registry (IGJ). The single-company scope and accepted identifiers (CUIT or registry link) clearly separate it from the list-oriented run_ar_companies_search sibling.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

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

It gives a clear usage context by specifying that the tool retrieves one company by CUIT or registry link. It does not explicitly name run_ar_companies_search as the alternative for broader searches, so it stops short of full when/when-not guidance.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

run_at_companiesAustria companyA
Read-onlyIdempotent
Inspect

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.

NameRequiredDescriptionDefault
companyYesRegistration number (FN) or registry URL. e.g. 56247t

TDQS

A3.8/5.0
Behavior4/5

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

Annotations already declare readOnlyHint, idempotentHint, openWorldHint and destructiveHint=false, so the safety profile is covered. The description adds genuinely new behavioral context: the flat 5-point cost per successful run and the exact set of returned fields (name, status, legal form, address, previous names, paid extracts).

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

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

Two sentences, zero waste. The core capability and identifier formats are front-loaded, and the cost note is a single compact clause that earns its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

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

With no output schema, the description usefully enumerates what is returned, which is exactly what an agent needs to judge relevance. It could go slightly further on failure behavior for an invalid or unknown FN, but it is complete for normal invocation.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

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

Only one parameter with 100% schema description coverage, so the schema already documents the 'company' field and even supplies the '56247t' example. The description restates the same accepted formats without adding syntax or validation 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.

Purpose4/5

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 Austria registry (Firmenbuch)') and names the accepted identifier forms (FN or registry URL). The singular 'one company' implicitly separates it from run_at_companies_search, but the 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.

Usage Guidelines3/5

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

Usage is implied by the required identifier input (FN or registry URL), which signals a direct lookup rather than a query. No explicit when-to-use guidance or named alternative (run_at_companies_search) is provided for an agent that only has a company name.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

run_au_companiesAustralia companyA
Read-onlyIdempotent
Inspect

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.

NameRequiredDescriptionDefault
companyYesRegistration number or registry URL. e.g. 88000014675

TDQS

A4.1/5.0
Behavior4/5

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

Annotations already declare readOnly, idempotent, openWorld and non-destructive, so the safety profile is covered. The description adds the useful non-obvious operational fact that each successful run costs a flat 10 points, plus which fields come back. No rate-limit or failure behavior, so not 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.

Conciseness5/5

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

Two sentences, no filler. The lookup key and registry scope are front-loaded and the cost note is a compact trailing clause that earns its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

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

For a single-parameter read tool with no output schema, the description names the registry, the key, the returned fields and the cost — everything an agent needs before calling it. Nothing material is missing.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

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

Schema coverage is 100% and there is a single parameter whose schema description already gives the format and an example. The description restates the accepted key types (registration number or registry URL) but 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.

Purpose5/5

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 (Australia registry, ASIC/ABN), lookup key (registration number or registry URL), and enumerates returned fields. It clearly contrasts with the sibling run_au_companies_search, which handles the multi-result case.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

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

The singular 'one company ... by registration number or registry URL' implies a single-record lookup, and the existence of run_au_companies_search implies this is the needle-not-haystack path, but neither the alternative nor the when-not condition is stated explicitly. Usage is inferable 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_avito_categoriesAvito CategoriesA
Read-onlyIdempotent
Inspect

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. Flat 5 points per successful run.

NameRequiredDescriptionDefault

No parameters

TDQS

A4.2/5.0
Behavior4/5

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

Annotations already declare readOnly, idempotent, non-destructive and open-world, so the safety profile is covered. The description adds genuine value beyond that: the exact shape of the returned tree and the 'Flat 5 points per successful run' cost signal, though it says nothing about tree size, caching, or locale/region dependence.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

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

Two compact sentences with no padding. The resource and its field contents come first, with cost information trailing, so nothing important is buried.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

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

With no output schema, the description carries the burden of explaining the return shape and does so thoroughly (id, name, alias, parent id, level, URL). Minor gaps remain around whether the tree is region/language scoped and how large it typically is.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

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

Zero parameters, so the baseline of 4 applies; there is nothing for the description to disambiguate. The field list it does provide describes output, not inputs, which is appropriate here.

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

Purpose5/5

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

States a specific verb and resource ('Get the Avito category tree: departments and sub-categories') and enumerates the returned fields, which cleanly separates it from the Avito item/seller siblings. An agent knows immediately this is a taxonomy lookup, not a listing search.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

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

There is no explicit statement of when to call this versus run_avito_items_search or when not to call it. The intended use (fetch category ids before filtering item searches) is only implied by the returned fields, leaving the agent to infer the sequencing.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

run_avito_itemsAvito ItemA
Read-onlyIdempotent
Inspect

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.

NameRequiredDescriptionDefault
itemYesListing ID or URL. e.g. 8132133298

TDQS

A3.7/5.0
Behavior4/5

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

Annotations already declare readOnly, idempotent, openWorld and non-destructive, so safety is covered. The description adds genuinely useful context beyond them: the cost model ('Flat 5 points per successful run') and a breakdown of the returned payload, which matters since there is no output schema. It does not mention auth or rate limits, keeping 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.

Conciseness4/5

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

The purpose and input scope are front-loaded in the first clause, and the cost sentence is a clean, useful addition. The middle enumeration of returned fields is long but earns its place 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.

Completeness4/5

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 supplies both input guidance and an inventory of returned fields plus the cost, which is close to everything an agent needs. It stops short of describing pagination or error behavior, but those are minor here.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

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

Schema coverage is 100% and the single 'item' parameter is already documented with an example ID in the schema. The description's 'id or URL' adds only marginal restatement of that fact, so the baseline 3 is appropriate.

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

Purpose4/5

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

States a specific verb and resource ('Get a full Avito listing') and constrains the input scope to 'by id or URL', which implicitly separates it from the run_avito_items_search sibling. It never names 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.

Usage Guidelines3/5

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

The 'by id or URL' phrasing implies you use this when you already have an identifier rather than search terms, but there is no explicit when-to-use statement or named alternative. An agent must infer that run_avito_items_search is the counterpart for keyword discovery.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

run_avito_sellersAvito SellerA
Read-onlyIdempotent
Inspect

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.

NameRequiredDescriptionDefault
sellerYesBrand slug or URL. e.g. steve

TDQS

A4.1/5.0
Behavior4/5

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

The annotations already establish that this is a read-only, idempotent, open-world, non-destructive operation. The description adds useful behavioral detail beyond annotations by stating the flat 5-point cost per successful run and listing the fields returned, though it does not mention 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.

Conciseness5/5

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

The description is compact and front-loaded: it states the operation, input format, and returned fields without filler. The cost sentence is short and relevant.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

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

With no output schema, the description compensates by listing the seller fields returned. Annotations cover the safety profile, the sole parameter is fully documented, and the cost is disclosed, leaving no major gap for an agent invoking this tool.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

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

Schema coverage is 100%, and the single 'seller' parameter is fully documented in the schema with an example. The description restates that the input can be a slug or URL but adds no additional syntax or formatting guidance beyond the schema.

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

Purpose5/5

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

The description names a specific verb and resource: 'Get an Avito seller (brand page)'. It also identifies the input form ('by slug or URL') and enumerates the returned seller fields, making it clearly distinct from sibling item/search tools.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

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

It implies usage by explaining that the tool retrieves a seller by slug or URL, but it does not explicitly state when to choose this over related tools such as run_avito_items or run_avito_items_search. The intended context is clear enough, but alternatives are 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_be_companiesBelgium companyA
Read-onlyIdempotent
Inspect

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 points per returned record.

NameRequiredDescriptionDefault
companyYesEnterprise number or registry URL. e.g. 0202.239.951

TDQS

A3.8/5.0
Behavior4/5

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

Annotations already declare readOnly, idempotent, non-destructive, open-world behavior, so the safety profile is covered. The description adds two things beyond them: the concrete payload contents (directors, establishment units, contact details) and the cost model '10 points per returned record', which is real behavioral information an agent needs before calling.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

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

Two sentences: the resource and identifier forms come first, the payload contents and cost follow. No filler, no restating of the tool name, nothing that could be cut without losing information.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

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

With no output schema, the field enumeration (name, status, start date, address, legal form, activities, directors, contact, establishment units) does the job of telling the agent what comes back, and pricing is disclosed. Minor gap: no indication of behavior on not-found or invalid enterprise numbers, or of response latency for the open-world lookup.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

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

Schema coverage is 100% for the single parameter, and the schema already documents the accepted forms with an example ('0202.239.951'). The description restates the same two input forms without adding format rules, validation behavior, or what happens on an unmatched number, so the baseline 3 applies.

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

Purpose4/5

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

States a specific verb and resource ('Get one company from the Belgium registry (KBO/BCE)') and enumerates the returned fields, so the scope is unambiguous. It signals single-record lookup versus the numerous 'run_*_companies_search' siblings, but never names run_be_companies_search as the alternative, so the differentiation is 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.

Usage Guidelines3/5

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

The phrase 'by enterprise number or registry URL' implies this is a direct-lookup tool for when you already have an identifier, which is useful usage context. However, there is no explicit when-to-use/when-not guidance and no mention of run_be_companies_search for the case where only a name is known.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

run_betalist_startupsBetaList startupA
Read-onlyIdempotent
Inspect

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.

NameRequiredDescriptionDefault
startupYesStartup slug or BetaList URL. e.g. iconscove

TDQS

A4/5.0
Behavior4/5

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

Annotations already declare readOnlyHint, idempotentHint, destructiveHint=false and openWorldHint, so the safety profile is covered. The description adds genuine context beyond that: the credit cost ('Flat 5 points per successful run') and the shape of the payload returned, which no annotation conveys.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

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

One sentence for purpose and return contents, one short sentence for cost. Front-loaded with the verb and lookup key, zero filler.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

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

No output schema exists, but the description enumerates the returned fields (name, tagline, makers, topics, screenshots, similar startups), which largely compensates. Minor gap: no note on error behavior when a slug is unknown or on how the URL form is parsed.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

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

Schema coverage is 100% and the single parameter is already documented with an example ('e.g. iconscove'). The description restates 'slug or URL' but adds no format nuance 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.

Purpose5/5

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') plus the lookup key ('by slug or URL'), and enumerates the returned fields. The phrase 'one startup' cleanly separates it from run_betalist_startups_search and run_betalist_startups_latest without needing to name them.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

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

Usage is implied rather than stated: an agent can infer this is the tool to use when it already holds a slug or URL. There is no explicit when-to-use/when-not guidance and no named alternatives, even though three sibling BetaList tools exist that could confuse selection.

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 startupsA
Read-onlyIdempotent
Inspect

The newest startups on BetaList, newest first: name, tagline, logo and link. 1 point per returned record.

NameRequiredDescriptionDefault
max_itemsNoMax items (up to 250) Default: 25.
start_pageNoStarting page

TDQS

A3.8/5.0
Behavior4/5

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

Annotations already cover the safety profile (readOnly, idempotent, openWorld, non-destructive), and the description adds genuinely new context: the returned record fields and the cost model ('1 point per returned record'). It does not describe pagination behavior, but the annotation coverage lowers the bar.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

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

A single compact sentence that front-loads the resource and ordering, then names the return fields and cost. No wasted words.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

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

With no output schema, the description helpfully enumerates the returned fields (name, tagline, logo, link) and flags the credit cost. Adequate for a simple list tool, though pagination/limit behavior 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.

Parameters3/5

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

Schema description coverage is 100%, so both parameters (max_items, start_page) are already documented in the schema. The description adds no parameter meaning 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.

Purpose4/5

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

States a specific resource (newest BetaList startups), an explicit ordering ('newest first'), and the returned fields. An agent can tell it lists recent launches, distinct from the sibling run_betalist_startups_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.

Usage Guidelines3/5

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

The 'newest first' framing implies the use case (browse recent launches) but there is no explicit when-to-use, no exclusions, and no routing against the closely related run_betalist_startups or run_betalist_startups_search siblings.

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 startupsA
Read-onlyIdempotent
Inspect

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.

NameRequiredDescriptionDefault
topicYesTopic slug or URL. e.g. generative-ai
max_itemsNoMax items (up to 250) Default: 25.
start_pageNoStarting page

TDQS

A3.5/5.0
Behavior4/5

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

Annotations already declare readOnly/idempotent/non-destructive/open-world, so the safety profile is covered. The description adds genuinely new behavioral context: the shape of each record (name, tagline, logo, link) in the absence of an output schema, plus the per-record point cost, which is operationally relevant for budgeting calls.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

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

A single dense sentence that front-loads the resource and scope, then lists return fields and cost. Nothing is wasted, though the parenthetical list of accepted topic forms makes it slightly harder to parse at a glance.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

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

With no output schema, the description usefully names the returned fields and the cost model, and the input schema covers pagination. Missing only sibling differentiation and any note on how max_items/start_page interact with the point cost.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

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

Schema description coverage is 100%, so topic, max_items and start_page are all documented in the schema itself. The description only echoes the topic slug format ('generative-ai', URL) without adding syntax or behavior beyond that baseline.

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

Purpose4/5

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

States a specific verb+resource: startups belonging to a single BetaList topic, with the accepted topic forms and the returned fields. It is clear what the tool fetches, but it never distinguishes itself from the sibling run_betalist_startups (all startups) or run_betalist_startups_search, leaving the boundary 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.

Usage Guidelines2/5

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. An agent cannot tell from the text whether this topic-scoped fetch should be preferred over run_betalist_startups or run_betalist_startups_search, so selection must be guessed 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_bg_companiesBulgaria companyA
Read-onlyIdempotent
Inspect

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 points per returned record.

NameRequiredDescriptionDefault
companyYesUIC (ЕИК) or registry URL. e.g. 831902088

TDQS

A3.7/5.0
Behavior4/5

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

Annotations already cover readOnly, idempotent, openWorld and non-destructive, so the safety profile is handled. The description adds genuinely non-schema information: the credit cost ('15 points per returned record') and the full breadth of returned data, which is exactly what an agent needs for cost-aware planning. It omits failure behavior (invalid UIC, non-registry URLs).

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

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

Front-loaded with the verb, source and identifier types before the long field enumeration, and the pricing note is isolated at the end. The middle field list is dense but every item is a real returned section, so it earns its space.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

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

For a read-only single-record lookup with no output schema, the description enumerates the returned sections (registration data, officers, procuracy, mergers, beneficial owners, court files) well enough for an agent to judge suitability, and states the cost. Only error/not-found behavior and the search alternative are missing.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

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

Schema coverage is 100% and the single parameter already documents 'UIC (ЕИК) or registry URL' with an example. The description restates the same two accepted formats without adding format rules, validation behavior, or what happens when a URL is not a Bulgarian registry link. Baseline 3 applies.

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

Purpose4/5

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

States a specific verb and resource: 'Get one company from the Bulgaria registry (Commercial Register)', and 'one' distinguishes it from a listing/search operation. It never names run_bg_companies_search or run_bg_company_filings, so the differentiation is 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.

Usage Guidelines3/5

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

'Get one company ... by UIC (ЕИК) or registry link' implies this is the single-record lookup versus the search sibling, but no when-to-use / when-not guidance is stated and no alternative is named. The accepted input formats are the only actionable 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 filingsA
Read-onlyIdempotent
Inspect

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.

NameRequiredDescriptionDefault
companyYesUIC (ЕИК) or registry URL. e.g. 831902088
max_itemsNoMax items (up to 250) Default: 25.
start_pageNoStarting page

TDQS

A3.9/5.0
Behavior4/5

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

Annotations already declare this a safe, idempotent, open-world read. The description adds genuinely new context beyond them: the newest-first ordering, the exact fields returned, and the billing model ('1 point per returned record'). That pricing/sort disclosure is real value.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

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

A single dense sentence that front-loads the verb and resource before the field list and cost note. Every clause carries information; it is slightly packed but not wasteful.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

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

With no output schema, the description carries the burden of explaining returns and does so (announcement date, act type, title, document link, with example document types). Pagination behavior is not covered, but the safety profile is handled by annotations.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

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

Schema coverage is 100%, so all three parameters are already documented. The description reinforces the accepted forms of the required company parameter (UIC or registry URL) but adds nothing on max_items or start_page, so baseline 3 is appropriate.

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

Purpose5/5

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

States a specific verb (List) and a precise resource (announced acts of a Bulgaria company in the Commercial Register), and enumerates the returned fields. This clearly distinguishes it from run_bg_companies and run_bg_companies_search, which surface 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.

Usage Guidelines3/5

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

It tells the agent what input is needed (UIC/ЕИК or registry URL) and that results come newest-first, which implies the use case. But it never says when to prefer this over run_bg_companies_search or how to obtain a UIC in the first place, so 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_br_companiesBrazil companyA
Read-onlyIdempotent
Inspect

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.

NameRequiredDescriptionDefault
companyYesRegistration number or registry URL. e.g. 33000167000101

TDQS

A3.7/5.0
Behavior3/5

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

Annotations already declare readOnlyHint, openWorldHint, idempotentHint, and destructiveHint=false, so the safety profile is covered. The description adds the cost model ('Flat 5 points per successful run') and enumerates returned fields, but says nothing about auth needs, not-found behavior, or rate limits beyond that.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

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

Two tight sentences, front-loaded with the core lookup description. The pricing sentence is slightly tangential to tool selection but is short and adds cost awareness, so little is wasted.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

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

With no output schema, the description usefully enumerates return fields, and the parameter is fully specified in the schema. It is nearly complete for a read-only single-record lookup, with only edge-case behavior (missing company, identity/auth) left unstated.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

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

Schema description coverage is 100%, so the single 'company' parameter is already documented with an example. The description restates 'registration number or registry URL' with no extra format detail, so baseline 3 applies since the schema carries the load.

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

Purpose5/5

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

States a specific verb+resource ('Get one company from the Brazil registry') plus the source system (CNPJ / Receita Federal) and the fields returned (name, status, registration date, address, legal form). The singular 'one company' contrasts with the run_br_companies_search sibling, so an agent can distinguish single-entity lookup from search.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

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

Usage is only implied: the tool fetches a single company by identifier. There is no explicit 'when to use this vs run_br_companies_search' guidance, no prerequisites, and no exclusions, leaving the agent to infer that search should be used for discovery.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

run_ca_companiesCanada companyA
Read-onlyIdempotent
Inspect

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 points per returned record.

NameRequiredDescriptionDefault
companyYesCorporation number or registry URL. e.g. 426160-7

TDQS

A4.1/5.0
Behavior4/5

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

Annotations already cover read-only, idempotent and open-world nature, and the description adds the crucial cost signal ("5 points per returned record") plus the scope of data returned. It does not mention what happens when the corporation number is invalid or whether all fields are always populated.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

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

One front-loaded sentence that leads with the action and source before the field enumeration. The long list of returned fields is somewhat dense but each item 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.

Completeness4/5

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, incorporation date, address, legislation, directors, control persons, filings, name history) is the key contribution and it is present, along with pricing. Minor gap: no indication of error behavior for unresolvable identifiers.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

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

Schema coverage is 100% and the single `company` parameter is documented with an example (426160-7). The description restates the accepted forms (number or registry link) but adds no format or validation 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.

Purpose5/5

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

States a specific verb and resource ("Get one federal corporation from the Corporations Canada registry") plus the two accepted identifiers, and enumerates the returned fields. It is clearly distinct from the sibling search tool run_ca_companies_search and from run_ca_company_filings.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

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

The "one corporation ... by corporation number or registry link" phrasing makes clear this is a single-record lookup, implicitly requiring the identifier first, but it never names run_ca_companies_search as the way to obtain that number, nor any failure conditions.

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 filingsB
Read-onlyIdempotent
Inspect

Certificates and filings of one federal corporation in the Corporations Canada registry: date, type and amendment details. 1 point per returned record.

NameRequiredDescriptionDefault
companyYesCorporation number or registry URL. e.g. 426160-7
max_itemsNoMax items (up to 250) Default: 25.
start_pageNoStarting page

TDQS

B3.2/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true, idempotentHint=true, openWorldHint=true and destructiveHint=false, so the safety profile is covered. The description adds one genuinely useful trait beyond annotations — '1 point per returned record' — but says nothing about pagination behavior across max_items/start_page, so it is only partially additive.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

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

Two tight sentences with no wasted words; the scope constraint (one federal corporation, registry) is front-loaded. The cost clause is short and earns its place, though it reads as appended rather than integrated.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

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

With no output schema, the description usefully previews the returned fields (date, type, amendment details) and pagination is handled by the schema's max_items/start_page. Annotations carry the safety profile, so an agent has enough to call it correctly; only explicit sibling routing is missing.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

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

Schema description coverage is 100%, so company, max_items and start_page are already fully documented in the schema. The description contributes no additional parameter syntax or format detail beyond the 'one corporation' scope constraint, matching the baseline 3 for schema-heavy definitions.

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

Purpose4/5

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

States a specific verb+resource: 'Certificates and filings of one federal corporation in the Corporations Canada registry,' plus the fields returned (date, type, amendment details). This distinguishes it from the company-listing sibling run_ca_companies, but it 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.

Usage Guidelines2/5

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 alternatives such as run_ca_companies or run_ca_companies_search. The agent must infer that it needs a known corporation number and that this is a filings-specific pull.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

run_capterra_categoriesCapterra categoriesA
Read-onlyIdempotent
Inspect

List Capterra software categories: name, alias, and canonical URL. Flat 5 points per successful run.

NameRequiredDescriptionDefault

No parameters

TDQS

A3.5/5.0
Behavior3/5

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

Annotations already declare readOnly, idempotent, openWorld, and non-destructive, so the safety profile is covered. The description usefully adds a cost dimension ('Flat 5 points per successful run') that annotations do not convey, but says nothing about pagination or result size for an openWorld listing.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

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

Two compact sentences: the purpose and returned fields come first, the pricing note second. Zero filler and nothing wasted.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

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

For a no-parameter listing tool with full annotation coverage and no output schema, the description covers purpose, fields, and cost. It could note pagination or whether the listing is exhaustive, but nothing essential is missing.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

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

The tool takes zero parameters, so the baseline is 4. There are no parameter semantics to clarify and the description correctly does not pad with nonexistent argument documentation.

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

Purpose4/5

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

States a specific verb (List) and resource (Capterra software categories) and enumerates the return fields (name, alias, canonical URL), making it distinguishable from sibling tools like run_capterra_category_products and run_capterra_products_search. It does not explicitly name or rule out 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.

Usage Guidelines2/5

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

No explicit when-to-use context, prerequisites, or alternatives are given. The agent must infer from the name alone that this is the entry point for discovering Capterra categories before calling product-level siblings. Typical for this family but still a gap.

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 productsA
Read-onlyIdempotent
Inspect

List Capterra products within a software category, ranked as Capterra ranks them. 1 point per returned record.

NameRequiredDescriptionDefault
categoryYesCategory alias or URL. e.g. customer-relationship-management-software
max_itemsNoMax items (up to 500) Default: 10.

TDQS

A3.8/5.0
Behavior4/5

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

Annotations already declare read-only, idempotent, open-world, non-destructive behavior, so the safety profile is covered. The description adds genuinely new behavioral context beyond the schema and annotations: results are returned in Capterra's ranking order, and each returned record costs 1 point (a credit/cost disclosure). It omits pagination behavior, but the ranking and cost notes are real value-adds.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

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

Two short sentences, both front-loaded with the key facts (what it lists and how results are ordered, then the cost). 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.

Completeness4/5

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 carries the return-shape burden, and it does state that a ranked list of products comes back. Combined with full schema coverage and rich annotations, this is nearly complete; only pagination/response-detail specifics are absent.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

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

Schema description coverage is 100%, so both the category (alias or URL) and max_items (up to 500, default 10) are fully documented in the schema. The description adds no further parameter 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.

Purpose4/5

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

The description gives a specific verb (List), resource (Capterra products), and scope (within a software category), which cleanly separates it from run_capterra_product (single) and run_capterra_products_search. It also states the ordering is Capterra's own ranking, a distinguishing trait. It does not explicitly name the sibling alternatives, keeping it 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.

Usage Guidelines3/5

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

The phrase 'within a software category' implies you invoke this when you already have a category alias/URL, so usage is inferable. However, there is no explicit when-to-use vs. when-not, no guidance on how this differs from run_capterra_products_search or run_capterra_categories, 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_capterra_productCapterra productA
Read-onlyIdempotent
Inspect

Get full Capterra product details by id or URL: vendor, pricing, ratings, and features. Flat 5 points per successful run.

NameRequiredDescriptionDefault
productYesProduct id or URL. e.g. 176586

TDQS

A3.6/5.0
Behavior4/5

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

Annotations already cover the safety profile (readOnly, idempotent, openWorld, non-destructive). The description adds a genuinely new behavioral fact the annotations can't express: 'Flat 5 points per successful run,' which lets an agent weigh cost before invoking.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

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

Two tight sentences, zero waste, with the resource and returned fields front-loaded and the cost note trailing. Nothing to trim.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

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

For a single-parameter, fully documented lookup with full annotation coverage, the description supplies purpose, returned content, and cost. It only lacks a pointer to the search sibling for discovering ids.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

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

Schema description coverage is 100% and documents the single 'product' parameter as an id or URL with an example. The description's 'by id 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.

Purpose4/5

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') and enumerates the returned content (vendor, pricing, ratings, features). The id-or-URL input frames it as a detail lookup, implicitly distinct from the search/reviews siblings, though it never names them.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

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

Implies an id or URL is required, which hints you must obtain one elsewhere, but gives no explicit when-to-use guidance and never routes the agent to run_capterra_products_search or run_capterra_category_products to find an id.

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 reviewsA
Read-onlyIdempotent
Inspect

Get user reviews for a Capterra product by id or URL: rating, pros/cons, and author. 1 point per returned record.

NameRequiredDescriptionDefault
productYesProduct id or URL. e.g. 176586
max_itemsNoMax items (up to 500) Default: 10.

TDQS

A4/5.0
Behavior4/5

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

Annotations already cover read-only, idempotent, non-destructive, and open-world behavior. The description adds useful non-annotation context: the specific review fields returned and the fact that billing is '1 point per returned record,' which is important for an agent to know before invoking.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

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

The description is two compact sentences: the core action and scope are front-loaded, followed by the essential cost behavior. Every phrase earns its place, with no filler or repetition.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

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

For a simple two-parameter, read-only reviews tool with full annotation coverage and no output schema, the description covers purpose, returned fields, and billing. It could be slightly more complete by explicitly directing agents to use the product search tool first if they lack an id/URL, but otherwise it is sufficient.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

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

Schema description coverage is 100%, with both parameters fully documented ('Product id or URL. e.g. 176586' and max_items up to 500, default 10). The description's 'by id or URL' reinforces the product parameter but adds no syntax or meaning 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.

Purpose5/5

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 user reviews for a Capterra product by id or URL,' and explicitly lists the returned fields (rating, pros/cons, author). This clearly distinguishes it from sibling tools like run_capterra_product (product details) and run_capterra_products_search (product discovery).

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

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

The 'by id or URL' phrasing implies a prerequisite (a known product identifier), but the description does not explicitly say when to use this versus run_capterra_products_search or run_capterra_product. Usage is inferable, but there are no alternatives or exclusions named.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

run_co_companiesColombia companyA
Read-onlyIdempotent
Inspect

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.

NameRequiredDescriptionDefault
companyYesNIT or registry URL. e.g. 899999068-1

TDQS

A4/5.0
Behavior4/5

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

Annotations already declare readOnly, idempotent, openWorld and non-destructive, so the safety profile is covered. The description adds two things annotations cannot: the upstream data source (RUES/Registro Mercantil) and the cost model ('flat 5 points per successful run'), which is genuinely useful for an agent budgeting calls. It stops short of disclosing failure behavior or whether a URL and a NIT for the same company yield identical results.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

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

One front-loaded sentence carries purpose, source, keying method and the field inventory, followed by a short cost note. Nothing is redundant and nothing is buried; with no output schema present, the field enumeration is load-bearing rather than filler.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

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

For a one-parameter read tool with no output schema, the description compensates well by naming the registry and listing the fields returned, so the agent knows what to expect. Gaps remain around miss/error behavior and the exact JSON shape, but these are minor given the tool's simplicity and the annotations covering side effects.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

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

Schema description coverage is 100% with a single documented parameter including an example (899999068-1), so the schema does the heavy lifting. The description's 'by NIT or registry URL' mirrors the schema rather than extending it — it does not explain URL format, check-digit handling, or whether bare digits are acceptable. Baseline 3 is correct.

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

Purpose5/5

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

States a specific verb and resource — fetch ONE Colombia company from the RUES/Registro Mercantil registry — and specifies the two accepted identifiers (NIT or registry URL). Enumerating the returned fields (name, status, registration date, address, legal form, economic activity, legal representation, establishments) makes the scope unambiguous versus the sibling run_co_companies_search.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

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

Use case is implied: a single-record lookup keyed by NIT/URL, contrasted with the *_search sibling that takes free-text queries. However, the description never states when to prefer this over run_co_companies_search, nor what happens if the identifier is unknown or the company is not found. No explicit 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_company_employeesCompany employeesA
Read-onlyIdempotent
Inspect

Find the employees of a company by its LinkedIn URL: name, headline, job title, seniority level and department, location, LinkedIn profile, skills and education. Filter by seniority level, department and country; page through large companies. 2 points per returned record.

NameRequiredDescriptionDefault
pageNoPage Default: 1.
countryNoCountries (comma-separated). e.g. United States, Germany
job_levelNoSeniority level. e.g. C-Level, VP, Director
max_resultsNoPeople per page (up to 100) Default: 10.
job_functionNoDepartments. e.g. Advertising & Marketing, Art, Culture and Creative Professionals, Construction
company_linkedin_urlYesCompany LinkedIn URL. e.g. https://www.linkedin.com/company/stripe

TDQS

A3.8/5.0
Behavior4/5

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

Annotations already cover the safety profile (readOnly, idempotent, non-destructive, openWorld), so the bar is lower. The description nonetheless adds a genuinely behavioral detail annotations cannot convey: '2 points per returned record,' a cost signal an agent should weigh before paging. It stops short of stating rate limits or auth/credit-balance requirements.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

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

Two dense sentences with zero filler; the core action and required key come first, followed by the returned fields, filters, and cost. Every clause carries information an agent uses when selecting or invoking the tool.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

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

With no output schema, the description usefully enumerates the returned fields and notes pagination and per-record cost, which is what an agent needs to plan a call. It could add how to construct/validate the LinkedIn URL or what happens at page boundaries, 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.

Parameters3/5

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

Schema description coverage is 100% and each parameter already carries type, range and example values, so the baseline is 3. The description restates the filter axes (seniority, department, country) and pagination without adding format nuance, edge-case behavior, or how the comma-separated country string differs from the array-typed job_level/job_function parameters.

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

Purpose4/5

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

A specific verb and resource ('Find the employees of a company') plus an enumerated set of returned fields (name, headline, title, seniority, department, location, profile, skills, education) makes the tool's function unambiguous. However, it never distinguishes itself from the near-identical siblings run_linkedin_company_employee and run_linkedin_people_search, so an agent still has to guess which one to pick.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

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

'Filter by seniority level, department and country; page through large companies' gives practical invocation context, and the required LinkedIn-URL key is implied. But there is no explicit when-to-use/when-not guidance and no naming of the competing LinkedIn employee/people-search siblings, so the routing decision is left implicit.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

run_craigslist_areasCraigslist AreasA
Read-onlyIdempotent
Inspect

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.

NameRequiredDescriptionDefault
countryNoCountry (optional). e.g. US

TDQS

A3.8/5.0
Behavior4/5

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

Annotations already declare readOnly/idempotent/non-destructive, so the safety profile is covered. The description adds value beyond them by disclosing the cost model ('Flat 5 points per successful run') and the approximate result size (~700 sites), which an agent cannot learn from 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.

Conciseness5/5

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

Two tightly packed sentences: the resource and its fields come first, then the cost note. No filler or restated name/title.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

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

With one optional parameter, no output schema, and annotations covering behavior, the description is nearly complete — it even lists the returned fields, substituting for a missing output schema. A note on ordering or whether results are paged would close the remaining gap.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

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

Schema description coverage is 100% and the single optional 'country' parameter is documented in the schema itself with an example. The description adds no additional semantics about the filter beyond what the schema states.

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

Purpose4/5

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

The description states a specific resource ('Directory of ~700 Craigslist regional sites') and enumerates the fields returned, which is concrete and non-tautological. It doesn't explicitly distinguish itself from siblings like run_craigslist_categories or run_craigslist_postings_search, though the 'areas' scope is fairly self-evident.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

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

Usage is only implied: the parenthetical 'the alias value for searches' hints that this is a lookup to obtain area values for the postings search tools, but it never says when to call this versus run_craigslist_categories or the postings tools, 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_craigslist_categoriesCraigslist CategoriesA
Read-onlyIdempotent
Inspect

Every Craigslist posting category with its alias (the category value for searches), description and section. Flat 5 points per successful run.

NameRequiredDescriptionDefault
sectionNoSection (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

A3.8/5.0
Behavior4/5

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

Annotations already declare the safe read-only, idempotent, non-destructive profile, so the burden is lower. The description adds genuinely new behavioral context not present in annotations: the flat 5-point cost per successful run, which lets an agent judge budget impact before calling.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

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

Two short sentences with no filler; the output content is front-loaded and the cost note follows. Every clause carries information.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

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

With no output schema, the description correctly enumerates what is returned (alias, description, section) and notes the cost. Minor gap: 'Every ... category' reads as unconditional while the schema offers an optional section filter, leaving the filtering behavior slightly ambiguous.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

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

Schema description coverage is 100% and the single 'section' parameter is a fully enumerated list with human-readable labels, so the schema carries the load. The description does not clarify the optional section filter at all (its use of 'section' refers to a returned field), so a baseline 3 is appropriate.

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

Purpose4/5

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

States a specific resource (every Craigslist posting category) and what each entry contains (alias, description, section), so an agent knows this is a reference/catalog lookup rather than a listing fetch. It does not explicitly name sibling tools such as run_craigslist_postings_search, though 'the category value for searches' hints at the relationship.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

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

The phrase 'the category value for searches' implies this tool exists to supply category values to the search tool, 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_craigslist_postingsCraigslist PostingA
Read-onlyIdempotent
Inspect

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.

NameRequiredDescriptionDefault
postingYesPosting ID (22 characters) or URL. e.g. 2BsVfSUfZ3t4jqHF9sYzJL

TDQS

A3.7/5.0
Behavior4/5

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

Annotations already declare readOnly=true, idempotent=true and non-destructive, so the safety profile is covered. The description adds genuinely new context beyond that: the exact content returned (decoded VIN spec, hiring company, category attributes with matching filters) and the cost model ('Flat 5 points per successful run'), which is information an agent cannot get from the schema or annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

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

A single dense sentence front-loads the essential verb and identifier, then lists return fields and pricing with no filler. The field enumeration is long but each entry conveys real payload information, so it is not padding.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

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

For a single-record fetch with no output schema, the description usefully enumerates what comes back, and annotations plus the stated cost round out the operational picture. Pagination is irrelevant for an ID lookup, leaving only minor gaps such as behavior on a stale or deleted posting.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

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

With one parameter at 100% schema coverage, the schema already documents that 'posting' accepts a 22-character ID or URL including an example. The description restates 'by id or URL' without adding format, normalization, or error-behavior detail, so the baseline 3 applies.

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

Purpose4/5

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

States a clear verb+resource ('Full Craigslist posting by id or URL') and enumerates the payload fields (title, price, body, VIN spec, hiring company, images, location, dates), which distinguishes it from generic searches. It does not name the sibling run_craigslist_postings_search or run_craigslist_postings_seller to make the detail-vs-list distinction explicit, 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.

Usage Guidelines3/5

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

The 'by id or URL' constraint implies this is a single-record fetch rather than a search, but there is no explicit when-to-use/when-not guidance or named alternative. The 'Flat 5 points per successful run' line gives a useful cost signal that informs the decision, but routing between this and the *_search / *_seller siblings 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_craigslist_postings_sellerCraigslist Seller PostingsA
Read-onlyIdempotent
Inspect

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.

NameRequiredDescriptionDefault
sortNoSort by. Options: oldest = Oldest, price_asc = Price: low to high, price_desc = Price: high to low, distance = Distance, relevance = Relevance, upcoming = Upcoming
postingYesPosting ID or URL. e.g. 22-character posting id or a posting URL
categoryNoCategory (optional). e.g. sss
max_itemsNoMax items (up to 500) Default: 25.
start_pageNoStarting page Default: 1.

TDQS

A3.8/5.0
Behavior4/5

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

Annotations already establish read-only, idempotent, open-world, and non-destructive behavior. The description adds useful non-obvious context: it returns the seller's full inventory and costs 1 point per returned record, which is important for budgeting tool calls.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

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

It is two compact sentences with no filler. The core purpose is front-loaded and the billing note follows immediately, making the most important information easy to scan.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

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

For a read-only listing tool with a fully described schema and no output schema, the description covers the return concept (seller's postings) and the cost model. It could mention pagination behavior or explicitly route to alternatives, but it is largely complete for correct invocation.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

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

Schema description coverage is 100%, so the five parameters are already well documented in the input schema. The description only refers to the required posting input and does not add semantics for sort, category, max_items, or start_page.

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

Purpose4/5

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

The description clearly states the resource: all postings published by the seller of a given Craigslist posting, and gives concrete seller types (dealer, landlord, shop). It distinguishes itself from generic posting search or lookup siblings by scope, but does not explicitly name an alternative tool.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

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

The use case is implied: retrieve a seller's full inventory from a known posting. However, it does not say when to prefer this tool over run_craigslist_postings_search or run_craigslist_postings, and 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_crunchbase_companyCrunchbase Company LookupB
Read-onlyIdempotent
Inspect

Fetches structured company data (website, location, founding year, employees, industries, funding, description) from a Crunchbase company URL.

NameRequiredDescriptionDefault
urlYesCrunchbase organization URL, e.g. https://www.crunchbase.com/organization/openai

TDQS

B3.4/5.0
Behavior3/5

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

Annotations already declare readOnly, idempotent, openWorld, and non-destructive, so the safety profile is fully covered. The description adds the set of fields returned, which is useful, but discloses nothing about auth requirements, rate limits, or failure behavior for an invalid URL. With annotations carrying the safety burden, 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.

Conciseness5/5

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

A single front-loaded sentence with no filler; the verb and resource come first and the returned fields follow compactly in parentheses. Every clause earns its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

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

For a one-parameter, 100%-covered tool with full annotations and no output schema, the description is largely sufficient and the field enumeration usefully substitutes for a missing output schema. The only real gap is the absence of any routing hint among the many sibling company-lookup tools.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

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

Schema description coverage is 100% and the schema supplies a concrete example URL, so parameter documentation is already complete. The description only restates that input is a Crunchbase company URL, adding 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.

Purpose4/5

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

States a specific verb (fetches), resource (structured company data), and source (a Crunchbase company URL), with an explicit enumeration of returned fields. It is clear what the tool does, though it never distinguishes itself from the many similar company-lookup siblings (run_owler_companies, run_pitchbook_companies, run_tracxn_companies) that overlap in purpose.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

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

No when-to-use guidance and no alternatives named. It doesn't say how to obtain a Crunchbase URL or when Crunchbase is preferable to the other company-data providers in the sibling list. The agent is left to infer usage entirely.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

run_cy_companiesCyprus companyA
Read-onlyIdempotent
Inspect

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 points per returned record.

NameRequiredDescriptionDefault
companyYesRegistration number or registry URL. e.g. HE 7000

TDQS

A3.8/5.0
Behavior4/5

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

Annotations already cover read-only, idempotent, open-world and non-destructive behavior, so the description is not burdened with safety disclosure. It adds genuinely new behavioral context: the accepted identifier prefix families (HE, EE, AE, S, BN) and a cost of '10 points per returned record', which the agent needs before calling. It does not say what happens on an unknown or malformed number.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

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

One front-loaded sentence that opens with the verb and resource, then lists the payload and the credit cost; nothing is redundant. It is dense and long for a single sentence, but every clause carries information, and the cost note is well placed at the end.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

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

With no output schema, the description correctly enumerates the return fields (name, status, dates, officers, annual fees, counters), so an agent can judge result fitness, and it discloses credit cost. The remaining gap is not distinguishing this lookup from the sibling search/filings tools in a Cyprus registry cluster this large.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

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

Schema coverage is 100%, so a baseline of 3 would be defensible, but the description goes beyond the schema's 'Registration number or registry URL' by naming the valid Cyprus prefix families (HE, EE, AE, S, BN) and explicitly accepting a registry link. That meaningfully reduces the chance of passing an unusable identifier.

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

Purpose4/5

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

States a specific verb and resource ('Get one organisation from the Cyprus registry') and enumerates the returned data fields, which makes the tool clearly a single-record lookup rather than a list. It signals 'one' record, implicitly contrasting with the sibling search tool, but never names run_cy_companies_search explicitly.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

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

The identifier-based lookup ('by registration number ... or registry link') implies when to use it versus a name-based search, but that routing is left to inference. There is no explicit statement of when to prefer run_cy_companies_search or run_cy_company_filings instead, and no mention of prerequisites such as a valid Cyprus registration number.

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 filingsA
Read-onlyIdempotent
Inspect

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.

NameRequiredDescriptionDefault
listNoList. Options: documents = File documents (main), charges = Charges and mortgages documents, translations = Translations, he32 = Annual returns (HE32 archive), pending = Pending services
companyYesRegistration number or registry URL. e.g. HE 165
max_itemsNoMax items (up to 250) Default: 25.
start_pageNoStarting page

TDQS

A3.9/5.0
Behavior4/5

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

Annotations already declare readOnly, idempotent, openWorld and non-destructive, so safety is covered. The description adds genuinely new behavior: a cost model ('1 point per returned record') and the shape of returned records ('with form, date and page number'), which helps the agent reason about cost and output.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

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

Two sentences, no filler, front-loaded with verb and resource; the cost sentence earns its place. The first sentence is dense with category enumeration, which is useful but slightly reads as a run-on.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

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

With no output schema, the description compensates by naming the fields returned (form, date, page number) and the record categories. What is missing is pagination context for start_page/max_items and the point limit, but for a read-only listing tool this is largely adequate.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

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

Schema description coverage is 100%, so the schema already documents all four parameters including the list enum meanings and the company example. The description restates the enum options and the identifier accepted, adding only marginal meaning. Baseline 3 applies.

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

Purpose5/5

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

States a specific verb ('List') and resource ('the filings of one Cyprus organisation'), names the authoritative source (Registrar of Companies, DRCOR), and enumerates the filing categories. An agent can distinguish it from run_cy_companies / run_cy_companies_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.

Usage Guidelines3/5

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

The description implies the tool is used once a company has been identified ('by registration number or registry link'), and the list enum values define the kinds of filings to request. However, it never states when to prefer this over run_cy_companies, nor any prerequisites (e.g. that a registry link can substitute for a number). 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_cz_companiesCzech Republic companyA
Read-onlyIdempotent
Inspect

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 points per returned record.

NameRequiredDescriptionDefault
companyYesIČO or registry URL. e.g. 45274649

TDQS

A4.4/5.0
Behavior4/5

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

Annotations already declare readOnly, idempotent, non-destructive and open-world, so the safety profile is covered. The description adds real value beyond them: it discloses cost ('5 points per returned record') and enumerates the returned data set. It does not say what happens when the IČO is not found or invalid, which is the remaining behavioral gap.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

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

Two sentences, no filler: identity of the source and identifier first, then the returned payload and the credit cost. Each clause carries information an agent needs.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

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

For a one-parameter, annotated, read-only lookup with no output schema, the description covers input forms, source and returned fields, which is nearly everything needed. Only the not-found/error behavior and whether the URL must be a Justice.cz URL are left unspecified.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

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

Schema coverage is 100% and the schema already gives an example, so baseline is 3. The description adds meaning on top: it states the IČO is 8 digits and that the alternative input is a registry URL, tightening the accepted format beyond the bare schema description.

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

Purpose5/5

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

States a specific verb and resource (get one company from the Czech Republic commercial register), names the source (Justice.cz), and pins the identifier (IČO, 8 digits, or registry URL). The enumerations of returned fields make it clearly a single-record enrichment lookup, distinguishable from the paired search/filings siblings.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

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

The 'one company ... by registration number or URL' framing makes the single-record use case clear, implicitly ruling out listing/paging work. However, it never names run_cz_companies_search or run_cz_company_filings as the alternatives when the caller only has a name or wants filings.

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 filingsA
Read-onlyIdempotent
Inspect

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.

NameRequiredDescriptionDefault
companyYesIČO or registry URL. e.g. 00177041
max_itemsNoMax items (up to 250) Default: 25.
start_pageNoStarting page

TDQS

A3.7/5.0
Behavior4/5

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

Annotations already declare readOnly, idempotent, openWorld and non-destructive behavior, so the safety profile is covered. The description adds genuinely useful context beyond that: the authoritative source (Sbírka listin, Justice.cz), the 'newest first' ordering, and the cost signal '1 point per returned record'. It omits auth requirements and pagination/rate-limit behavior, keeping 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.

Conciseness4/5

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

A single, front-loaded sentence that opens with the verb and resource before trailing into the field list. Dense but free of filler; the only mild weakness is that the colon-separated field enumeration makes the sentence long, but each element carries information.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

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

There is no output schema, so listing the returned fields (document number, type, description, period, filing dates, pages, link) is a valuable and necessary addition. Combined with annotations covering safety and 100% schema coverage on inputs, the definition is nearly complete; only pagination interplay between start_page and max_items is left unaddressed.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

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

Schema description coverage is 100%, so the schema already documents 'company' (IČO or registry URL), 'max_items' and 'start_page'. The description echoes the accepted identifier forms but adds no new syntax or semantics for the pagination parameters, so the baseline of 3 applies.

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

Purpose4/5

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

The description gives a specific verb ('List') and resource ('documents filed in the Czech Republic Collection of Documents') scoped to 'one company', and even enumerates the returned fields. This is far more precise than a bare name restatement. It does not, however, explicitly contrast itself with the many sibling tools (e.g. run_cz_companies, run_cz_companies_search), so the differentiation 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.

Usage Guidelines3/5

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

Usage is implied rather than stated: an agent can infer that you call it with a single company identifier to retrieve that company's filings. There is no explicit when-to-use/when-not guidance and no named alternative (e.g. run_cz_companies_search for finding the company first), 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_dealroom_companiesDealroom companyA
Read-onlyIdempotent
Inspect

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.

NameRequiredDescriptionDefault
companyYesCompany slug or Dealroom URL. e.g. revolut

TDQS

A3.7/5.0
Behavior4/5

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

Annotations already establish read-only, idempotent, open-world, non-destructive behavior, so the bar is lower. The description nevertheless adds two genuinely useful facts beyond structured data: that Dealroom returns ranges rather than exact values without a login, and that each successful run costs a flat 5 points. That is meaningful cost and data-quality context.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

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

Front-loads the core action in the first clause, then lists what is returned, then closes with two compact caveats. The field enumeration is long but functional; nothing is padded or redundant.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

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

With no output schema, the field list ('tagline, HQ, founding year, sector, tier, valuation / revenue / headcount ranges, investors by round...') usefully compensates by describing the return shape. Combined with the data-range caveat and cost note, an agent has enough to call this correctly; only the search alternative remains unaddressed.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

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

Schema coverage is 100% and the schema already gives the slug/URL example 'revolut'. The description repeats that the parameter accepts a slug or URL but adds no extra format, normalization, or error-handling detail. Baseline 3 is appropriate when the schema does the work.

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

Purpose4/5

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

States a specific verb and resource ('Get one company from Dealroom') and enumerates the returned fields. The 'one company ... by slug or URL' phrasing implicitly separates it from run_dealroom_companies_search, but the sibling is never named, so the differentiation is inferential 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.

Usage Guidelines3/5

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

Accepts slug or URL, which implies a lookup-by-identifier use case rather than a discovery use case, but the description never says when to prefer this over run_dealroom_companies_search or what to do when you only have a company name. Usage is implied only.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

run_dealroom_investorsDealroom investorA
Read-onlyIdempotent
Inspect

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.

NameRequiredDescriptionDefault
investorYesInvestor slug or Dealroom URL. e.g. 500-global

TDQS

A3.8/5.0
Behavior4/5

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

Annotations already declare readOnlyHint, idempotentHint, and destructiveHint=false, so safety is covered. The description adds value beyond them by enumerating the returned content (holdings, exits, portfolio analysis, market map, similar investors, key people) and disclosing the cost model ('Flat 5 points per successful run'). It stops short of noting rate limits or freshness.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

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

One dense sentence front-loads the action and identifier, then lists the payload fields, with the cost note appended. The field enumeration is long but earns its place 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.

Completeness5/5

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

With no output schema, the description carries the return-value burden and does so by enumerating the field categories an agent can expect. Combined with annotations covering safety and an explicit cost, an agent has everything needed to call this correctly.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

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

Schema description coverage is 100% and the single parameter already documents 'Investor slug or Dealroom URL' with the example '500-global'. The description restates the same keying information ('by slug or URL') without adding syntax, format, or fallback guidance, so the baseline 3 applies.

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

Purpose4/5

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

States a specific verb+resource ('Get one investor from Dealroom') and the keying method ('by slug or URL'), which implies a single-record lookup distinct from the sibling run_dealroom_investors_search. It does not explicitly name that search sibling or the other investor tools, so differentiation is inferable rather than spelled out.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

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

The phrase 'by slug or URL' implies the caller must already have an identifier (as opposed to the search tool), which is useful implied usage. However there is no explicit when-to-use, when-not-to-use, or named alternative, 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_dk_companiesDenmark companyA
Read-onlyIdempotent
Inspect

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.

NameRequiredDescriptionDefault
companyYesRegistration number or registry URL. e.g. 24256790

TDQS

A3.8/5.0
Behavior4/5

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

Annotations already cover the safety profile (readOnlyHint, idempotentHint, openWorldHint, non-destructive), so the bar is lower. The description adds genuinely new behavior beyond structured fields: the concrete field set returned (name, status, registration date, address, legal form) and the billing behavior ('Flat 5 points per successful run'), which is useful cost context. It does not cover auth or not-found behavior.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

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

Two short clauses with zero waste; the purpose and input modes are front-loaded and the cost note is appended compactly. Every phrase earns its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

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

With no output schema, the description usefully enumerates the returned fields, and annotations cover the safety profile, so an agent has what it needs to call it. It stops short of covering failure/not-found behavior or the search-vs-lookup routing, leaving a small gap.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

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

Schema description coverage is 100% and the single 'company' parameter already documents both accepted forms with an example. The description restates the same input modes without adding 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.

Purpose4/5

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 Denmark registry (CVR)') and the input modes (registration number or registry URL), plus the returned fields. The singular 'one company' implicitly distinguishes it from run_dk_companies_search, but the sibling is never named, 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.

Usage Guidelines3/5

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

The description implies usage (exact lookup by registration number or URL) but never states when to prefer this over run_dk_companies_search or run_dk_company_filings, nor any exclusion. Context is implied rather than explicit.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

run_dk_company_filingsDenmark company filingsA
Read-onlyIdempotent
Inspect

Annual reports, announcements and registrations of one Danish company (CVR): date, type, description and document links. 1 point per returned record.

NameRequiredDescriptionDefault
companyYesRegistration number or registry URL. e.g. 24256790
max_itemsNoMax items (up to 250) Default: 25.
start_pageNoStarting page

TDQS

A3.6/5.0
Behavior4/5

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

Annotations already declare the safety profile (readOnly, idempotent, openWorld, non-destructive), so the bar is lower. The description adds meaningful context beyond them: the record contents (date, type, description, document links) and a per-record cost ('1 point per returned record'), which an agent cannot derive from the schema.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

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

Two tight sentences with zero waste. The resource and scope are front-loaded, followed by the returned fields and the cost note, so every clause earns its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

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

With no output schema, the description usefully enumerates the returned record fields and cost, and the input schema fully documents pagination. It is nearly complete for this tool, lacking only any note on total-result limits or authentication.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

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

Schema description coverage is 100%, so the schema already documents company, max_items, and start_page with examples and bounds. The description adds only the parenthetical '(CVR)' hint, which the schema's 'Registration number or registry URL' already covers, so baseline 3 applies.

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

Purpose4/5

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

States a specific resource (annual reports, announcements, registrations of one Danish company identified by CVR) and enumerates the returned fields, making the intent clear. It is distinguishable from dk_companies/dk_companies_search by focusing on filings, 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.

Usage Guidelines2/5

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

The phrase 'of one Danish company' implies a single-company lookup, but there is no explicit when-to-use guidance and no mention of the sibling alternatives (dk_companies, dk_companies_search, or other country filings tools). The agent must infer usage from the resource 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_categoryeBay categoriesA
Read-onlyIdempotent
Inspect

Get the full eBay browse category tree: every department, category, and subcategory. Flat 5 points per successful run.

NameRequiredDescriptionDefault

No parameters

TDQS

A3.9/5.0
Behavior4/5

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

Annotations already declare readOnlyHint, idempotentHint, openWorldHint, and destructiveHint=false, so the safety profile is covered. The description adds genuinely new behavioral context not present in the annotations: the fixed billing model ('Flat 5 points per successful run') and the shape of the returned data. It omits any mention of result size, pagination, or response format, but with safety fully covered by annotations this is a solid contribution.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

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

Two short sentences, zero filler: the capability and the scope come first, the cost disclosure second. Every sentence earns its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

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

For a parameterless tool with no output schema, the description adequately covers what the tool does, what the result contains, and what it costs. It could say more about the response structure (flat list vs. nested hierarchy) and volume, which is the remaining gap given no output schema exists.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

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

The tool takes zero parameters, so per the rubric the baseline is 4 and there is nothing a parameter description could add. No misleading parameter claims are made.

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

Purpose4/5

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

The description states a specific verb and resource — 'Get the full eBay browse category tree' — and enumerates the scope ('every department, category, and subcategory'), so an agent can immediately tell this is a taxonomy-lookup tool rather than an item/product tool like run_ebay_item_search. It does not explicitly name or differentiate against any sibling, which is the only thing keeping 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.

Usage Guidelines3/5

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 reference lookup for resolving eBay category IDs before calling item-search siblings, but the description never states when to use it, when not to, or which alternative it substitutes for. For a zero-parameter discovery tool this is acceptable but not instructive.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

run_ebay_itemeBay itemA
Read-onlyIdempotent
Inspect

Get full eBay listing details by item ID: title, price, condition, images, and seller. Flat 5 points per successful run.

NameRequiredDescriptionDefault
itemYesItem ID or URL. e.g. 336776720041

TDQS

A3.8/5.0
Behavior4/5

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

Annotations already declare readOnly, idempotent, openWorld, and non-destructive, so the safety profile is covered. The description adds a genuinely useful operational fact not in any structured field: a fixed cost of 5 points per successful run, which is important for an agent budgeting calls. It omits auth/rate-limit context, but against rich annotations this is solid.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

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

Two tightly packed sentences: the capability and its output fields first, the cost second. Every clause earns its place and nothing is redundant.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

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

There is no output schema, yet the description lists the returned fields, and annotations cover the safety profile while the description covers cost. For a single-parameter lookup this is close to complete, missing only explicit sibling routing and any error/not-found behavior.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

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

Schema coverage is 100%, so the 'item' parameter is fully documented in the schema, including the fact it accepts an ID or URL and an example value. The description restates 'by item ID' but adds no format 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.

Purpose4/5

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

The description gives a specific verb ('Get'), resource ('eBay listing details'), and an identifier input ('by item ID'), then enumerates the returned fields (title, price, condition, images, seller). It clearly reads as a single-item lookup, but it never names a sibling (e.g. run_ebay_item_search) to disambiguate the retrieval-vs-search boundary.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

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

Using 'by item ID' implies this is for fetching one known listing rather than searching, which contrasts with run_ebay_item_search. However, there is no explicit when-to-use/when-not statement, no prerequisite about obtaining an item ID, and no named alternative, so the 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_ebay_producteBay productA
Read-onlyIdempotent
Inspect

Get eBay catalog product details by ePID: brand, model, rating, price range, and specs. Flat 5 points per successful run.

NameRequiredDescriptionDefault
productYesePID or URL. e.g. 1234567890

TDQS

A3.6/5.0
Behavior4/5

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

Annotations already declare readOnly, idempotent, openWorld and non-destructive, so the safety profile is covered. The description adds genuinely new behavioral context not present in structured fields: the flat 5-point cost per successful run, which lets an agent budget calls. It does not cover error behavior for an invalid ePID, 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.

Conciseness5/5

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

Two short sentences with zero filler: the resource and returned fields are front-loaded, and the cost caveat follows. Nothing repeats the title or wastes tokens.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

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

With no output schema, the description correctly compensates by listing what is returned. Combined with the annotations, an agent has enough to invoke it. The one gap is that the route to acquiring an ePID is not stated, which matters given the dense eBay sibling set.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

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

Schema description coverage is 100% and the single parameter already documents 'ePID or URL. e.g. 1234567890'. The description's 'by ePID' only partially matches that (it omits that a URL is also accepted), so it adds essentially nothing beyond the schema. Baseline 3 applies.

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

Purpose4/5

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

States a specific verb and resource ('Get eBay catalog product details by ePID') and enumerates the returned fields (brand, model, rating, price range, specs). It does not distinguish itself from the closely related run_ebay_item or run_ebay_item_search siblings, so an agent must infer that this is the catalog-level product, not a live listing.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

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

No when-to-use guidance, no prerequisites, and no mention of alternatives. It never tells the agent how to obtain an ePID (presumably via run_ebay_item_search) or when to prefer run_ebay_item instead. Usage is only implied by the mention of ePID.

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 reviewsA
Read-onlyIdempotent
Inspect

Get buyer reviews for an eBay catalog product by ePID: rating, text, and author. 1 point per returned record.

NameRequiredDescriptionDefault
productYesePID or URL. e.g. 1234567890
max_itemsNoMax items (up to 500) Default: 10.
start_pageNoStarting page Default: 1.

TDQS

A4/5.0
Behavior4/5

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

Annotations already declare read-only, idempotent, non-destructive, and open-world, so the safety profile is covered. The description adds meaningful context beyond that: the '1 point per returned record' cost disclosure, which is a real operational trait the agent can't get from annotations. It stops short of pagination behavior 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.

Conciseness5/5

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

Two short clauses, front-loaded with the core purpose and the identifier, then the cost note. Every element earns its place with no filler.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

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

With no output schema, the description usefully names the returned fields (rating, text, author) and discloses per-record cost, covering the essentials for a read-only reviews tool. It omits pagination guidance tying start_page to the paged result set, a minor gap given the idempotent/read-only annotations.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

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

Schema description coverage is 100%, so the schema already documents all three parameters including the ePID/URL input and the max_items/start_page limits. The description reinforces the ePID input and names the output fields but adds 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.

Purpose5/5

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

States a specific verb (Get), resource (buyer reviews), and scope (eBay catalog product by ePID), and enumerates the returned fields (rating, text, author). This clearly distinguishes it from siblings like run_ebay_product (product details) and run_ebay_seller_feedback (seller feedback).

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

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

Usage is implied by the resource ('reviews for a product'), but there is no explicit when-to-use guidance, no when-not, and no named alternatives among the many review/product siblings. An agent must infer that this is the reviews endpoint rather than the product or seller-feedback one.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

run_ebay_sellereBay sellerB
Read-onlyIdempotent
Inspect

Get an eBay seller/store profile by username: feedback, ratings, and store details. Flat 5 points per successful run.

NameRequiredDescriptionDefault
sellerYesUsername or store URL. e.g. cocosmartphones

TDQS

B3.4/5.0
Behavior3/5

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

Annotations already declare readOnlyHint, idempotentHint, openWorldHint and destructiveHint=false, so the safety profile is covered. The description adds a genuinely useful non-annotation trait — the flat 5-credit cost per successful run — but says nothing about result volume, pagination, or what happens when a seller 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.

Conciseness5/5

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

Two very short sentences, with the capability front-loaded and the cost disclosure second. Nothing is padded and both sentences carry information the agent needs.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

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

For a single-parameter, read-only lookup with annotations covering the safety profile and no output schema, the description covers what it returns and what it costs, which is enough to invoke it correctly. It falls short only on sibling disambiguation against run_ebay_seller_feedback and run_ebay_seller_items.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

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

Schema description coverage is 100% and the schema already spells out that the value may be a username or a store URL with an example. The description's "by username" adds only marginal clarity and doesn't expand on accepted formats or URL normalization.

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

Purpose4/5

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

States a specific verb and resource ("Get an eBay seller/store profile by username") and enumerates the returned content (feedback, ratings, store details). It is clear on its own, but it does not distinguish itself from the adjacent siblings run_ebay_seller_feedback and run_ebay_seller_items, and the mention of "feedback" actually blurs the boundary with run_ebay_seller_feedback.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

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

There is no when-to-use or when-not-to-use guidance and no reference to any alternative tool. Given that run_ebay_seller_feedback and run_ebay_seller_items exist as clearly overlapping siblings, the absence of routing guidance is a real gap.

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 feedbackA
Read-onlyIdempotent
Inspect

Get feedback reviews received by an eBay seller: rating, reviewer, and related item. 1 point per returned record.

NameRequiredDescriptionDefault
sellerYesUsername or store URL. e.g. cocosmartphones
max_itemsNoMax items (up to 500) Default: 10.
start_pageNoStarting page Default: 1.

TDQS

A3.6/5.0
Behavior3/5

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

Annotations already declare that the operation is read-only, open-world, idempotent, and non-destructive. The description adds useful non-annotation context by stating the per-record cost ('1 point per returned record') and the fields returned, but it omits pagination behavior, ordering, or any rate-limit/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.

Conciseness5/5

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

The description is two tight sentences, front-loaded with the core purpose and followed by the per-record cost. There is 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.

Completeness4/5

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

For a simple read-only tool with rich annotations and 100% schema coverage, the description is largely complete: it states the resource, returned data, and cost. Minor omissions around pagination/ordering behavior are already partly covered by the schema.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

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

Schema description coverage is 100%, so the input schema already documents seller, max_items, and start_page clearly. The description adds no parameter-specific nuance beyond the schema, so the baseline score of 3 is appropriate.

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

Purpose4/5

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 feedback reviews received by an eBay seller. It also names the returned fields (rating, reviewer, related item), making the tool distinguishable in concept from seller-info or product-review siblings, 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.

Usage Guidelines3/5

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

Usage is implied by the purpose: an agent should use this when it needs feedback reviews for an eBay seller. However, there are no explicit alternatives, exclusions, or conditions such as when to prefer run_ebay_seller vs run_ebay_product_reviews vs run_ebay_seller_items.

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 itemsA
Read-onlyIdempotent
Inspect

List active eBay listings for a seller: title, price, condition, and image. 1 point per returned record.

NameRequiredDescriptionDefault
sellerYesUsername or store URL. e.g. cocosmartphones
max_itemsNoMax items (up to 500) Default: 10.
start_pageNoStarting page Default: 1.

TDQS

A3.6/5.0
Behavior4/5

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

Annotations already declare readOnlyHint, idempotentHint, openWorldHint, and destructiveHint=false, so basic safety is covered. The description adds useful behavioral context beyond annotations: it only returns active listings, states the output fields, and discloses cost as '1 point per returned record'. It stops short of explaining pagination or rate-limit behavior, so a 4 rather than 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.

Conciseness5/5

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

The description is two short sentences with zero waste. The purpose and returned fields are front-loaded, and the cost detail is given immediately after. Every sentence earns its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

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

For a simple read-only listing tool with 100% schema coverage and no output schema, the description covers purpose, return fields, and cost. It does not explain pagination behavior or how max_items interacts with point cost, which would help an agent avoid surprises. The definition is largely complete but has a small contextual gap.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

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

Schema description coverage is 100%, so seller, max_items, and start_page are fully documented in the input schema. The description adds no parameter-level meaning such as seller format examples, max_items default behavior, or pagination semantics. With the schema doing all parameter work, the baseline 3 is correct.

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

Purpose4/5

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

The description states a specific verb and resource: 'List active eBay listings for a seller', and names the fields returned (title, price, condition, image). This clearly separates it from sibling tools like run_ebay_seller or run_ebay_seller_feedback, but it does not explicitly name alternative tools or draw the comparison in the text. A 4 is appropriate: clear purpose, no 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.

Usage Guidelines2/5

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

The description explains what the tool does but gives no when-to-use context, prerequisites, or alternatives. It does not say when a caller should use run_ebay_seller_items instead of run_ebay_item_search or run_ebay_seller. This matches the calibration for a tool with no usage guidance.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

run_ec_companiesEcuador companyA
Read-onlyIdempotent
Inspect

Get one company from the Ecuador registry (Superintendencia de Compañías) by expediente number or RUC: expediente, RUC and registered name. 5 points per returned record.

NameRequiredDescriptionDefault
companyYesExpediente or RUC. e.g. 7154

TDQS

A3.5/5.0
Behavior3/5

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

Annotations already declare readOnlyHint, idempotentHint and non-destructive, so safety is covered structurally. The description adds genuinely useful context in the source registry and the '5 points per returned record' cost, but says nothing about not-found handling, ambiguous matches, 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.

Conciseness4/5

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

A single front-loaded sentence covering registry, identifier, returned fields and cost, with no filler. The colon clause listing 'expediente, RUC and registered name' is slightly ambiguous about whether these are inputs or outputs.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

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

For a one-parameter read-only lookup with no output schema, the description covers source, identifiers, returned fields, and cost. It would be complete with a note on not-found or multi-match behavior, 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.

Parameters3/5

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 expediente or RUC with an example. The description adds no syntax or format detail beyond that, so the baseline 3 is appropriate.

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

Purpose4/5

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

Names a specific verb and resource: get one company from the Ecuador Superintendencia de Compañías registry. The phrase 'one company' implicitly distinguishes it from run_ec_companies_search, but the sibling is never named, so 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.

Usage Guidelines3/5

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

It states the acceptable identifiers (expediente number or RUC), which implies use for a known-identifier lookup. There is no explicit guidance on when to prefer run_ec_companies_search, no prerequisites, and no statement about what happens when the identifier is unknown.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

run_ee_companiesEstonia companyA
Read-onlyIdempotent
Inspect

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.

NameRequiredDescriptionDefault
companyYesRegistration number or registry URL. e.g. 12417834

TDQS

A4.3/5.0
Behavior4/5

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

Annotations already declare readOnly, idempotent, openWorld, and non-destructive behavior; the description adds the cost model ('Flat 5 points per successful run') and enumerates returned attributes. It does not cover auth or failure modes, but with annotations carrying the safety profile this is useful 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.

Conciseness5/5

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

Two tight sentences, front-loaded with purpose and lookup mode, followed by return fields and pricing. Every clause carries information relevant to invoking or assessing the tool.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

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

For a simple one-parameter lookup with no output schema, the description supplies the returned fields, source registry, and cost. Annotations and schema cover safety and parameter details, so 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.

Parameters3/5

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 described there. The description repeats the same registration-number-or-URL semantics without adding format, validation, or failure behavior, so it meets the baseline for a fully documented schema.

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

Purpose5/5

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

States a specific verb (Get) and resource (one company) from the Estonia e-Business Register, including lookup keys and returned fields. The 'one company' scope distinguishes it from run_ee_companies_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.

Usage Guidelines4/5

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

Specifies the input condition (registration number or registry URL), which tells the agent when this lookup is appropriate. It does not name the search alternative or state when to avoid this tool, so it stops short of full routing guidance.

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 documentsA
Read-onlyIdempotent
Inspect

Annual reports and documents of one Estonian company (e-Business Register): date, type, title and download links. 1 point per returned record.

NameRequiredDescriptionDefault
companyYesRegistration number or registry URL. e.g. 12417834
max_itemsNoMax items (up to 250) Default: 25.
start_pageNoStarting page

TDQS

A3.7/5.0
Behavior4/5

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

Annotations already declare readOnlyHint, idempotentHint, openWorldHint and destructiveHint=false, so safety is covered. The description adds genuinely useful cost information ('1 point per returned record') and enumerates the returned fields, which annotations cannot express. It stops short of describing pagination or rate-limit behavior, which would be the only remaining gaps.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

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

One sentence for the purpose plus a short cost clause, with the verb and resource front-loaded and zero filler. The cost note earns its place, though the field list could be slightly tighter.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

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

For a read-only, fully param-documented tool with no output schema, the description does the necessary extra work by naming the returned fields (date, type, title, download links). Safety, scope, source and pricing are all covered; only return volume/pagination behavior is left implicit.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

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

Schema description coverage is 100%, so company, max_items and start_page are fully documented in the schema itself. The description only reinforces that the target is a single company and does not add 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.

Purpose4/5

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

States a specific verb (returns annual reports and documents) and resource (one Estonian company, e-Business Register), with the fields returned listed explicitly. It is distinguishable from run_ee_companies and run_ee_companies_search by being document-level rather than company-level, though it never names those siblings to make the contrast explicit.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

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

The phrasing 'one Estonian company' implies the tool is used once a single company is identified, and the required registration number/URL param reinforces that workflow. However there is no explicit when-to-use guidance, no named alternative, and no stated preconditions, leaving usage to inference.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

run_email_enrichmentEmail EnrichmentA
Read-onlyIdempotent
Inspect

Enriches a known email address with associated profile data (name, phone, company, position, LinkedIn/X profiles) when available.

NameRequiredDescriptionDefault
emailYesEmail address to enrich.

TDQS

A3.6/5.0
Behavior3/5

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

Annotations already declare readOnly, idempotent, non-destructive, and openWorld, so the safety profile is covered. The description adds only that enrichment returns data 'when available', hinting at possible partial results, but omits auth needs, rate limits, or data-source/accuracy context.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

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

A single tight sentence front-loads the action and enumerates the returned fields with zero filler. 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.

Completeness4/5

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 adequately states what is returned and that results may be partial. Gaps remain around failure behavior and data freshness, but the core need is covered.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

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

Schema description coverage is 100% for the single email param, so the schema already documents it fully. The description's field list describes outputs rather than adding parameter meaning, so the baseline 3 applies.

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

Purpose4/5

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

States a specific verb (enriches) and resource (a known email address) plus the profile fields returned (name, phone, company, position, LinkedIn/X). The word 'known' hints at the input requirement, but it never names siblings like run_email_finder or run_email_validation to clarify the boundary.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

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

'A known email address' implies you must already possess the email, which implicitly separates it from a finder, but there is no explicit when-to-use/when-not and no named alternative. Usage must be inferred from the single adjective.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

run_email_finderEmail FinderB
Read-onlyIdempotent
Inspect

Finds a professional email address for a person given their company domain, first name, and last name.

NameRequiredDescriptionDefault
domainYesCompany domain, e.g. openai.com
last_nameYesPerson's last name.
first_nameYesPerson's first name.

TDQS

B3.2/5.0
Behavior3/5

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

Annotations already declare readOnlyHint, idempotentHint, and openWorldHint, so the safety and repeatability profile is covered. The description adds only the 'professional' qualifier (work vs personal email), which is useful but thin; no mention of lookup failure behavior or coverage, which matters for an open-world external lookup.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

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

A single well-structured sentence that front-loads the outcome and the required inputs. No waste, though it is minimal rather than information-dense.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

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

For a simple three-param read tool with full annotation coverage and full schema coverage, the description is adequate. It falls short on differentiating from the several sibling email tools, which is the main context an agent actually needs here.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

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

Schema description coverage is 100%, so all three parameters (domain, first_name, last_name) are already documented in the schema with examples. The description restates the same trio without adding format or casing nuance, so baseline 3 applies.

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

Purpose4/5

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

States a specific verb and resource ('Finds a professional email address') and the exact inputs, so purpose is unambiguous. However it never distinguishes itself from close siblings like run_email_enrichment, run_email_validation, or run_linkedin_email, which 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.

Usage Guidelines2/5

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

There is no when-to-use guidance, no exclusions, and no mention of the nearby email siblings that could serve the same query. The agent is left to infer selection entirely.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

run_email_validationEmail ValidationA
Read-onlyIdempotent
Inspect

Validates an email address and returns deliverability signals (valid/invalid/risky, catch-all detection, provider, confidence).

NameRequiredDescriptionDefault
emailYesEmail address to validate.

TDQS

A3.6/5.0
Behavior4/5

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

Annotations already declare readOnlyHint, idempotentHint, openWorldHint and destructiveHint=false, so the safety profile is covered. The description adds genuinely useful behavior beyond that: it spells out the deliverability signal set (valid/invalid/risky, catch-all detection, provider, confidence), which matters because no output schema exists. It stops short of noting rate limits, cost, or what 'risky' actually means.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

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

One sentence, front-loaded with the action, with the return payload in a tight parenthetical. Nothing is wasted and nothing important is buried.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

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

For a one-parameter, read-only tool with no output schema, the description covers the essentials by naming the returned fields. It leaves minor gaps: no note on interpretation of 'risky', no mention of whether validation is real-time/SMTP-level or syntax-only, and no disambiguation from the sibling email tools.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

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

Schema description coverage is 100% and there is a single, self-explanatory 'email' parameter, so the schema carries the burden. The description adds no syntax or format guidance (e.g., normalization, single vs. bulk), so the baseline 3 applies.

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

Purpose4/5

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

Specific verb ('validates') plus resource ('an email address') and even enumerates the returned signals (valid/invalid/risky, catch-all, provider, confidence). It is not confused with a search or lookup tool. However, it never distinguishes itself from the adjacent email siblings (run_email_enrichment, run_email_finder), which an agent in this catalog could easily pick instead.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

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

There is no when-to-use guidance, no statement of when this is the wrong tool, and no reference to the obvious alternatives run_email_enrichment or run_email_finder. An agent must infer from the name alone whether it wants validation or enrichment.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

run_es_companiesSpain companyA
Read-onlyIdempotent
Inspect

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 points per returned record.

NameRequiredDescriptionDefault
companyYesNIF/CIF or registry URL. e.g. A15075062

TDQS

A3.7/5.0
Behavior4/5

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

Annotations already cover read-only, idempotent, open-world and non-destructive. The description adds context the annotations cannot: the upstream data source and, importantly, the pricing model ('10 points per returned record'), which materially affects how an agent should budget calls. It does not describe not-found 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.

Conciseness4/5

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

One front-loaded sentence leads with the action and source, then enumerates payload fields, then closes with the cost. The field enumeration is long but earns its place because no output schema exists. Slightly dense as a single sentence.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

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

With no output schema, the description carries the burden of telling the agent what comes back, and it does so thoroughly (identifiers, status values, officers, related entries). Cost is disclosed. Remaining gaps are failure modes and whether partial/fuzzy NIF input is tolerated.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

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

Schema description coverage is 100% and the single parameter's description already states 'NIF/CIF or registry URL. e.g. A15075062'. The description repeats that same dual-format acceptance without adding format rules, validation behavior, or tie-breaking. Baseline 3 is appropriate.

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

Purpose4/5

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

States a specific verb and resource ('Get one company from the Spain registry') and names the exact source (Registro Mercantil / Registradores de España open-data directory), so an agent knows it is a single-record lookup. It never names the sibling run_es_companies_search, so the single-vs-list distinction is only implied by 'one company'.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

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

The identifier types accepted ('by NIF/CIF or registry link') imply the preconditions, but there is no explicit statement of when to use this instead of run_es_companies_search or what to do if only a company name is known. 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_eustartups_directoryEU-Startups directory startupB
Read-onlyIdempotent
Inspect

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.

NameRequiredDescriptionDefault
companyYesStartup slug or EU-Startups URL. e.g. vista-ai

TDQS

B3.2/5.0
Behavior3/5

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

Annotations already declare readOnlyHint, idempotentHint, openWorldHint and non-destructive, so the safety profile is covered. The description adds two genuinely useful behavioral facts: the returned field set and the 'Flat 5 points per successful run' cost. It still omits failure behavior for an invalid/missing slug, so with annotations carrying most of the burden this lands at 3.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

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

Two sentences, front-loaded with the action and identifier, followed by a dense but useful return-field list that earns its space since no output schema exists. The cost sentence is a short, distinct addendum. Slightly list-heavy but no real waste.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

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

With no output schema, enumerating the returned fields is exactly the right compensation, and annotations plus the schema fully cover input and safety. The definition is nearly complete; only the failure path (not found / bad slug) and the explicit search-vs-lookup boundary are left unstated.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

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

Schema coverage is 100% and the schema already documents the 'company' param as a slug or EU-Startups URL with an example ('vista-ai'). The description only restates the slug-or-URL duality, adding no format, normalization, or edge-case 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.

Purpose4/5

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

States a specific verb (Get) and resource (one startup from the EU-Startups database) and enumerates the exact fields returned. It implicitly separates itself from the search sibling by emphasizing 'one startup ... by slug or URL', 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.

Usage Guidelines2/5

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 sibling run_eustartups_directory_search or when a lookup-by-slug is preferable to a search. The agent must infer the single-record vs. discovery distinction purely from 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_eustartups_directory_categoriesEU-Startups directory categoriesA
Read-onlyIdempotent
Inspect

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.

NameRequiredDescriptionDefault

No parameters

TDQS

A4/5.0
Behavior4/5

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

With readOnlyHint/openWorldHint/idempotent/destructive already declared, the description still adds value: the per-run cost ('Flat 5 points') and the exact shape of returned fields (slugs, names, links, startup counts), which no output schema provides. Behavior beyond annotations is disclosed, though auth/rate-limit context is absent.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

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

Two tight sentences with the resource description front-loaded and no redundant phrasing. The trailing cost sentence is useful but slightly operational rather than definitional, keeping it just under a 5.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

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

For a zero-parameter, output-schema-less listing tool, the description covers purpose, returned fields, downstream usage, and cost, which is enough for an agent to call it correctly. Only minor gaps (e.g., pagination or dataset scope) remain.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

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

The tool takes zero parameters, so there are no argument semantics to explain; baseline for a parameter-less tool is 4. The description's mention of slugs relates to output, not input, and is appropriately handled there.

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

Purpose4/5

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

The description names the specific resource (country categories of the EU-Startups database) and enumerates what each record contains (slugs, names, links, startup counts). It clearly reads as a listing/lookup, distinct from run_eustartups_directory_search. It stops short of explicitly naming sibling tools to differentiate, keeping it at 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.

Usage Guidelines4/5

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

It states a concrete use: take the slugs and feed them as the country filter of the directory search, giving the agent a clear reason to call this before searching. There are no explicit exclusions or named alternative tools, so it falls short of 5.

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 investorA
Read-onlyIdempotent
Inspect

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.

NameRequiredDescriptionDefault
investorYesInvestor slug or EU-Startups URL. e.g. vitaminc

TDQS

A3.7/5.0
Behavior4/5

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

Annotations already declare readOnly, idempotent, openWorld and non-destructive behavior, and the description adds genuinely new operational context: the flat 5-point cost per successful run. That cost disclosure is unusual and valuable beyond what annotations provide, though no failure/rate-limit behavior is described.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

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

A single dense sentence that front-loads the verb and resource, then lists output fields compactly and ends with the cost note. Every clause earns its place; only the field enumeration slightly pads the length.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

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

With no output schema, the description compensates by enumerating the returned fields (type, HQ country, website, investment areas, typical investment, funding stages, LinkedIn, contact email). Annotations cover the safety profile, and the cost is disclosed, so an agent has what it needs to call correctly.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

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

Schema coverage is 100% with an example ('vitaminc') already in the schema, so the schema does the heavy lifting. The description's 'by slug or URL' restates the schema's accepted input forms without adding 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.

Purpose4/5

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

States a specific verb (Get), resource (one investor from the EU-Startups investor database) and the access method (by slug or URL), and enumerates the returned fields. It contrasts implicitly with the search sibling by emphasizing a single-record lookup, though it never names the alternative.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

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

The 'by slug or URL' phrasing implies you must already have an identifier, which hints at detail-lookup usage versus run_eustartups_investors_search. However, there is no explicit when-to-use/when-not guidance 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_extractRun AI ExtractA
Read-onlyIdempotent
Inspect

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.

NameRequiredDescriptionDefault
urlYesURL of the page to load and extract data from.
settingsNoExtraction settings.
instructionsYesNatural-language description of what to extract.

TDQS

A3.7/5.0
Behavior4/5

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

Annotations already declare readOnlyHint, openWorldHint, idempotentHint and non-destructive, so the safety profile is covered. The description adds a genuinely decision-relevant trait beyond that: the call is synchronous and returns immediately, so an agent knows not to poll.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

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

Two tightly packed sentences, no filler, with the core action front-loaded and the behavioral note second. Every clause earns its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

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

With no output schema, the description carries the return-value burden and only says 'returns the result immediately'. Nothing about failure modes, timeouts, geo settings, or how the two extraction modes interact — gaps that matter for a generic extraction tool.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

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

Schema description coverage is 100%, so the baseline is 3. The description maps loosely to the 'instructions' and 'extract_schema_json' parameters, but says nothing about the nested settings.country_code field (which has no schema description) or how instructions and schema combine when both are supplied.

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

Purpose4/5

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

States a concrete verb+resource: loads a webpage by URL and extracts structured data from it. It distinguishes itself implicitly from the hundreds of site-specific run_* scrapers by being URL-generic, but 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.

Usage Guidelines3/5

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

The 'and/or a JSON schema' phrase hints at two operating modes (instruction-driven vs schema-driven), which is mildly decision-useful. However, it gives no when-to-use vs alternatives, no mention that it is the fallback for arbitrary URLs rather than a site-specific sibling, 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_facebook_commentsFacebook commentsA
Read-onlyIdempotent
Inspect

Comments on public Facebook posts, photos, videos and reels: text, date, author, likes and replies count, with optional replies up to 3 levels deep. 5 points per returned record.

NameRequiredDescriptionDefault
urlYesPost, photo, video or reel URL. e.g. https://www.facebook.com/humansofnewyork/posts/pfbid0BbKbkisExKGSKuhee9a7i86RwRuMKFC8NSkKStB7CsM3uXJuAAfZLrkcJMXxhH4Yl
sortNoComments mode. Options: RANKED_UNFILTERED = All, RANKED_THREADED = Most relevant, RECENT_ACTIVITY = Newest Default: RANKED_UNFILTERED.
max_itemsNoMax comments (up to 1000) Default: 50.
newer_thanNoComments newer than (date or period). e.g. 2024-01-01 or 3 months
include_repliesNoInclude comment replies (each reply is a result)

TDQS

A3.9/5.0
Behavior4/5

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

Annotations already cover safety (readOnly, idempotent, non-destructive, openWorld), yet the description adds real behavioral value: a cost disclosure ('5 points per returned record') and a depth limit on reply expansion ('up to 3 levels deep'). It still doesn't say how max_items interacts with replies or how results are paginated, so it falls 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.

Conciseness5/5

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

A single tight sentence front-loads the resource, then lists returned fields, reply depth, and cost. No filler, no restatement of the title.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

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

With no output schema, the description usefully enumerates returned fields (text, date, author, likes, reply count), and the cost model is disclosed. Minor gaps remain around pagination and whether max_items caps top-level comments only, but nothing critical is missing for correct invocation.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

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

Schema coverage is 100%, so the baseline is 3; the description goes beyond it by clarifying that include_replies expands to 3 levels and that each reply counts as a returned record for billing purposes. It adds no insight into sort modes or the newer_than date/period grammar.

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

Purpose4/5

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

States a specific action and resource (fetch comments from public Facebook posts/photos/videos/reels) plus the fields returned, which is enough to distinguish it from run_facebook_posts or run_facebook_reviews without opening a schema. It stops short of naming any sibling explicitly.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

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

Usage is only implied: 'public Facebook posts' hints at the eligibility boundary, but there is no explicit when-to-use/when-not, no mention of how it differs from run_facebook_posts or run_facebook_reviews, and no note that non-public content is unsupported.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

run_facebook_groupsFacebook groupsA
Read-onlyIdempotent
Inspect

Posts from public Facebook groups: text, author, time, reactions, comments and shares counts, attachments, top comments and BuySell listing price and location. 10 points per returned record.

NameRequiredDescriptionDefault
urlYesPublic group URL or ID. e.g. https://www.facebook.com/groups/874728723021553
sortNoSorting order. Options: CHRONOLOGICAL = New posts, RECENT_ACTIVITY = Newest activity, TOP_POSTS = Most relevant, CHRONOLOGICAL_LISTINGS = BuySell items (BuySell groups only) Default: CHRONOLOGICAL.
max_itemsNoMax posts (up to 1000) Default: 20.
newer_thanNoPosts newer than (date or period). e.g. 2024-01-01 or 3 months

TDQS

A3.5/5.0
Behavior4/5

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

Annotations already declare readOnly, idempotent, openWorld and non-destructive, so the safety profile is covered. The description adds genuinely new operational context: the credential cost of '10 points per returned record', which is exactly the kind of billing signal annotations cannot express, plus the concrete shape of records returned including BuySell price and location fields.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

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

Two tight sentences: purpose and return fields first, cost last. The field enumeration is long but earns its place because there is no output schema to document the record shape. Slightly dense, but zero filler.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

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

With no output schema, the description usefully discloses the return fields (text, author, time, reaction/comment/share counts, attachments, top comments, BuySell price and location) and the per-record cost. What is missing is routing guidance against the several other Facebook tools, which matters in a sibling set this large.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

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

Schema coverage is 100%, so the schema already explains url, sort, max_items and newer_than in detail including enum meanings and defaults. The description adds nothing about parameter behavior beyond echoing the BuySell fields, which loosely maps to the CHRONOLOGICAL_LISTINGS sort option. Baseline 3 applies when the schema carries the load.

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

Purpose4/5

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

The description states the resource (posts from public Facebook groups) precisely enough to distinguish it from run_facebook_posts or run_facebook_search, and enumerates returned fields. The verb is implicit rather than stated ('Posts from...'), and the sibling distinction is by resource noun only, but an agent can identify the tool correctly.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

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

The only usage constraint given is 'public' groups, which does rule out private groups. There is no guidance on when to pick this over run_facebook_posts, run_facebook_comments, or run_facebook_search, and nothing about selecting sort modes like CHRONOLOGICAL_LISTINGS over the plain chronological default.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

run_facebook_page_contactsFacebook page contact scraperA
Read-onlyIdempotent
Inspect

Contact details of Facebook pages by URL, name or ID: email, phone, websites, address, categories, likes, followers, rating and creation date. 15 points per returned record.

NameRequiredDescriptionDefault
urlYesPage URL, name or ID. e.g. https://www.facebook.com/humansofnewyork/
languageNoLanguage of the page data. Options: af-ZA = Afrikaans, az-AZ = Azərbaycan dili, bs-BA = Bosnian, br-FR = Brezhoneg, ca-ES = Catalan, cx-PH = Cebuano, co-FR = Corsu, cs-CZ = Czech, da-DK = Dansk, en-GB = English (UK), en-US = English (US), eo-EO = Esperanto, et-EE = Estonian, eu-ES = Euskara, tl-PH = Filipino, fo-FO = Føroyskt, fr-CA = French (Canada), fr-FR = French (France), fy-NL = Frysk, ff-NG = Fula, gl-ES = Galician, de-DE = German, gn-PY = Guarani, ha-NG = Hausa, hr-HR = Hrvatski, id-ID = Indonesian, ga-IE = Irish, is-IS = Íslenska, it-IT = Italiano, jv-ID = Javanese, rw-RW = Kinyarwanda, ht-HT = Kreyòl Ayisyen, ku-TR = Kurdish (Kurmanji), lv-LV = Latviešu, lt-LT = Lithuanian, hu-HU = Magyar, mg-MG = Malagasy, ms-MY = Malay, mt-MT = Malti, nl-NL = Nederlands, nl-BE = Nederlands (België), nb-NO = Norwegian (bokmal), nn-NO = Norwegian (nynorsk), pl-PL = Polski, pt-BR = Portuguese (Brazil), pt-PT = Portuguese (Portugal), ro-RO = Romanian, sc-IT = Sardu, sn-ZW = Shona, sq-AL = Shqip, sz-PL = ślōnskŏ gŏdka, sk-SK = Slovenčina, sl-SI = Slovenščina, so-SO = Somali, es-LA = Spanish, es-ES = Spanish (Spain), fi-FI = Suomi, sw-KE = Swahili, sv-SE = Swedish, tr-TR = Turkish, uz-UZ = Uzbek, vi-VN = Vietnamese, cy-GB = Welsh, zz-TR = Zaza, el-GR = Ελληνικά, be-BY = Беларуская, bg-BG = Български, ky-KG = кыргызча, kk-KZ = Қазақша, mk-MK = Македонски, mn-MN = Монгол, ru-RU = Русский, sr-RS = Српски, tt-RU = Татарча, tg-TJ = Тоҷикӣ, uk-UA = Українська, ka-GE = ქართული, hy-AM = Հայերեն, he-IL = עברית, ur-PK = اردو, ar-AR = العربية, ps-AF = پښتو, fa-IR = فارسی, cb-IQ = کوردیی ناوەندی, sy-SY = ܣܘܪܝܝܐ, tz-MA = ⵜⴰⵎⴰⵣⵉⵖⵜ, am-ET = አማርኛ, ne-NP = नेपाली, mr-IN = मराठी, hi-IN = हिन्दी, as-IN = অসমীয়া, bn-IN = বাংলা, pa-IN = ਪੰਜਾਬੀ, gu-IN = ગુજરાતી, or-IN = ଓଡ଼ିଆ, ta-IN = தமிழ், te-IN = తెలుగు, kn-IN = ಕನ್ನಡ, ml-IN = മലയാളം, si-LK = සිංහල, th-TH = ภาษาไทย, lo-LA = ພາສາລາວ, my-MM = မြန်မာဘာသာ, km-KH = ភាសាខ្មែរ, ko-KR = 한국어, zh-TW = 中文(台灣), zh-CN = 中文(简体), zh-HK = 中文(香港), ja-JP = 日本語, ja-KS = 日本語(関西) Default: en-US.

TDQS

A3.8/5.0
Behavior4/5

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

Annotations already cover the safety profile (readOnly, idempotent, non-destructive, openWorld), so the description's real contribution is the credit cost — '15 points per returned record' — which is billing behavior found nowhere in the structured fields. It also enumerates returned fields in lieu of an output schema. It stops short of noting failure modes for unresolvable pages 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.

Conciseness5/5

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

Two sentences, zero filler: the first front-loads the resource and the returned field list, the second delivers the cost. Nothing is repeated from the schema or annotations.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

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

With no output schema, enumerating return fields and the per-record cost makes the definition actionable for a single-record lookup. What is missing is minor but real: no note on what happens when a page cannot be resolved, and no hint that the language parameter changes which localized page variant is scraped.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

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

Schema coverage is 100%: both url and the large language enum are fully documented in the schema, including an example URL and the default en-US. The description's 'URL, name or ID' reinforces the url parameter but adds no format or semantic 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.

Purpose4/5

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

The description names the specific resource (Facebook pages) and enumerates exactly what is returned — email, phone, websites, address, categories, likes, followers, rating, creation date — plus the accepted identifier forms. It does not explicitly contrast with the sibling run_facebook_pages, so an agent must infer that this is the contact-focused variant, but the 'contacts' framing is clear.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

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

Usage is only implied: 'by URL, name or ID' tells the agent what input to supply, but there is no statement of when to pick this over run_facebook_pages or run_facebook_search, and no exclusions or prerequisites. An agent can guess the intended case (needs contact/outreach data for one known page) but is not told.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

run_facebook_pagesFacebook pagesA
Read-onlyIdempotent
Inspect

Facebook page details by URL, name or ID: categories, intro, likes, followers, rating, email, phone, address, websites, services, price range and latest posts. 15 points per returned record.

NameRequiredDescriptionDefault
urlYesPage URL, name or ID. e.g. https://www.facebook.com/humansofnewyork/

TDQS

A3.5/5.0
Behavior4/5

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

Annotations already declare readOnlyHint, idempotentHint, openWorldHint and destructiveHint=false, so the description's main added value is the pricing disclosure "15 points per returned record" — a genuinely useful behavioral constraint absent from structured fields. It also implies a per-record billing model, which tells the agent to avoid broad/duplicate calls. It stops short of describing lookup failure behavior or whether name matching is fuzzy.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

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

One compact sentence front-loads the resource and input modes, followed by a short cost statement — nothing is wasted. The field enumeration 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.

Completeness4/5

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

With no output schema, the description must convey return content, and it does so by listing the field categories retrieved; it also discloses cost. What is missing is failure/empty-result behavior and a note on how name vs ID lookups differ, for an open-world scraper tool.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

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

Schema coverage is 100% and the schema already documents the single url parameter with an example, so the description's restatement ("by URL, name or ID") adds little beyond confirming the accepted input forms. Baseline 3 is appropriate; no additional syntax, casing or lookup-precedence rules are given.

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

Purpose4/5

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

The description states a specific verb+resource ("Facebook page details") and enumerates exactly what is returned: categories, intro, likes, followers, rating, contact fields and latest posts. It is clear what the tool fetches, though it does not explicitly distinguish itself from nearby siblings like run_facebook_page_contacts or run_facebook_posts.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

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

There is no explicit when-to-use guidance and no mention of alternatives, despite the sibling list containing run_facebook_page_contacts, run_facebook_posts, run_facebook_reviews and run_facebook_search, all of which overlap with the fields listed here. An agent must infer from field overlap which tool to pick.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

run_facebook_postsFacebook postsA
Read-onlyIdempotent
Inspect

Posts of public Facebook pages, or single posts by URL: text, time, likes, comments, shares, reactions by type, video views, media, links and optional video transcript. 5 points per returned record.

NameRequiredDescriptionDefault
urlYesPage URL, page name or post URL. e.g. https://www.facebook.com/humansofnewyork/
max_itemsNoMax posts from a page (up to 1000) Default: 20.
newer_thanNoPosts newer than (date or period). e.g. 2024-01-01 or 3 months
older_thanNoPosts older than (date or period). e.g. 2024-12-31 or 1 week
include_video_transcriptNoInclude video transcript

TDQS

A3.7/5.0
Behavior4/5

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

Annotations already cover the safety profile (readOnly, idempotent, non-destructive), so the description earns credit for the extra context: it restricts scope to public pages, specifies that a transcript is opt-in, and discloses the '5 points per returned record' cost — a genuinely useful trait for budget-aware agents. It does not mention pagination 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.

Conciseness4/5

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

A single front-loaded sentence with no filler; the two operating modes come first and the field list follows. The enumeration of returned fields is long but justified since there is no output schema; the trailing pricing note is compact and useful.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

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

With no output schema, the description compensates by listing the returned fields, and it adds the public-page limitation and per-record cost. It leaves minor gaps (default of 20 items, pagination behavior), but nothing an agent needs to invoke it correctly is missing.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

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

Schema description coverage is 100%, so url, max_items, newer_than/older_than and include_video_transcript are already documented with examples and defaults. The description only echoes the video transcript option and the URL-based mode, adding no syntax or behavioral detail beyond the schema — baseline 3 is appropriate.

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

Purpose4/5

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

The description uses a specific verb+resource ('Posts of public Facebook pages, or single posts by URL') and enumerates the fields returned, so an agent can immediately tell this is the post-extraction tool rather than a page lookup. It stops short of naming how it differs from siblings like run_facebook_search or run_facebook_comments, which share the same domain.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

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

Usage is implied by the two modes given ('page or single post by URL'), which is a useful routing hint for the required url parameter. There is no explicit statement of when to prefer this over run_facebook_search or run_facebook_comments, and no exclusions or prerequisites beyond 'public pages'.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

run_facebook_reviewsFacebook reviewsA
Read-onlyIdempotent
Inspect

Reviews (recommendations) of Facebook pages: recommended or not, text, date, author, tags, likes, photos and comments. 5 points per returned record.

NameRequiredDescriptionDefault
urlYesPage URL, name or ID. e.g. https://www.facebook.com/copperkettleyqr/
max_itemsNoMax reviews (up to 1000) Default: 20.
newer_thanNoReviews newer than (date or period). e.g. 2024-01-01 or 3 months

TDQS

A3.5/5.0
Behavior4/5

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

Annotations already declare readOnly, idempotent, openWorld and non-destructive, so the safety profile is covered. The description adds genuinely new behavioral context: the '5 points per returned record' pricing model, which is a cost signal the agent needs before setting max_items, plus the shape of each record.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

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

A single compact sentence listing returned fields plus a short pricing clause; nothing redundant. Front-loaded with the resource being fetched.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

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

There is no output schema, so the field enumeration is load-bearing and does its job; the pricing note covers the cost dimension that matters for a metered, up-to-1000-record scraper. Pagination behavior and how newer_than interacts with max_items are the only minor gaps.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

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

Schema description coverage is 100%, with url, max_items (up to 1000, default 20) and newer_than all documented in the schema. The description adds no parameter-level detail beyond the return-field listing, so baseline 3 applies.

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

Purpose4/5

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

States a specific resource (Facebook page reviews/recommendations) and enumerates the fields returned (recommendation flag, text, date, author, tags, likes, photos, comments), so an agent knows exactly what it fetches. It does not explicitly contrast with run_facebook_comments or run_facebook_posts, but the resource naming is distinctive enough for disambiguation.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

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

No guidance on when to use this versus run_facebook_comments, run_facebook_posts, or run_facebook_pages, and no mention of prerequisites like needing a page URL/ID. The agent must infer the appropriate context.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

run_fi_companiesFinland companyA
Read-onlyIdempotent
Inspect

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.

NameRequiredDescriptionDefault
companyYesBusiness ID (Y-tunnus) or registry URL. e.g. 0112038-9

TDQS

A3.9/5.0
Behavior4/5

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

Annotations already cover read-only, idempotent, open-world and non-destructive semantics, so the safety burden is lifted. The description adds genuinely new operational context: the billing model ('Flat 5 points per successful run') and an explicit inventory of returned data fields, which matters since there is no output schema. It stops short of noting 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.

Conciseness4/5

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

A single sentence, front-loaded with the action and resource, with the identifier forms and returned fields trailing after. The field enumeration is long but earns its place 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.

Completeness4/5

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

For a one-parameter, single-lookup tool with rich annotations but no output schema, the description supplies both the return-field inventory and the cost per call. The only missing piece is routing guidance against the search sibling.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

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

Schema description coverage is 100% and there is only one parameter, so the schema already documents the Business ID / registry URL input. The description adds a concrete example format (Y-tunnus) but no syntax beyond what the schema provides; baseline 3 applies.

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

Purpose5/5

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

Specific verb (Get one company) plus the exact resource and authority (Finland registry, PRH / YTJ), the accepted identifier forms, and an explicit enumeration of the returned fields. An agent can immediately separate it from run_fi_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.

Usage Guidelines3/5

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

The phrase 'one company' and the singular lookup key imply the use case versus the search sibling, but the description never states when to choose this over run_fi_companies_search or what to do when the identifier is unknown. Usage is inferred 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_flipkart_productFlipkart ProductA
Read-onlyIdempotent
Inspect

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.

NameRequiredDescriptionDefault
productYesItem ID or product URL. e.g. itm235cd318bde73

TDQS

A3.8/5.0
Behavior4/5

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

Annotations already declare readOnlyHint, idempotentHint, and non-destructive behavior. The description adds useful context beyond annotations by disclosing the credit cost ('Flat 5 points per successful run') and enumerating the returned fields, though it omits 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.

Conciseness5/5

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

The description is front-loaded and efficient: one sentence names the operation and enumerates the returned fields, followed by a short cost note. No sentence is wasted.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

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

With no output schema, the description carries the return-value burden and does a good job listing the product fields. It could be slightly more complete by saying how many reviews are included or what happens on invalid input, but it is sufficient for correct invocation.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

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

Schema description coverage is 100%, and the single 'product' parameter is already documented with an example. The description restates that an item id or product URL is accepted 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.

Purpose4/5

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

States a specific verb and resource: get full Flipkart product details by item id or product URL, followed by a concrete field list. It is clearly distinguishable from a search tool, but does not explicitly name or contrast with sibling tools like run_flipkart_product_search 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.

Usage Guidelines3/5

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

The description implies usage when an item id or product URL is available, but gives no explicit when-to-use/when-not guidance or alternatives. The overlapping mention of 'recent reviews' without routing to run_flipkart_product_reviews leaves some ambiguity.

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 ReviewsB
Read-onlyIdempotent
Inspect

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.

NameRequiredDescriptionDefault
productYesItem ID or product URL. e.g. itm235cd318bde73
max_itemsNoMax items (up to 500) Default: 10.
start_pageNoStarting page Default: 1.

TDQS

B3.2/5.0
Behavior3/5

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

Annotations already establish readOnly, idempotent, openWorld and non-destructive, so safety is covered. The description adds a genuinely useful non-annotation fact — billing at 1 point per returned record — plus a return-field inventory, 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.

Conciseness4/5

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

A single front-loaded sentence that opens with the action and resource, then lists the returned fields compactly; nothing is wasted. The field enumeration is list-heavy but justified as an output contract 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.

Completeness4/5

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

With no output schema, the description compensates by enumerating every returned field (rating, title, text, author, date, location, certified-buyer flag, helpful/downvote counts, photos) and discloses the per-record cost. It is thin on pagination semantics between max_items and start_page, which is the only notable gap.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

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

Schema description coverage is 100% and all three parameters (product, max_items, start_page) carry their own descriptions with defaults and bounds, so the baseline is 3. The prose adds no parameter-level meaning beyond what the schema already states.

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

Purpose4/5

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 Flipkart product') and enumerates the returned fields, so an agent knows exactly what payload to expect. It does not explicitly distinguish itself from run_flipkart_product or run_flipkart_product_search, but the 'reviews' scope makes the boundary inferable from the name/sibling set.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

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

There is no when-to-use guidance and no named alternative — an agent is not told to use run_flipkart_product for product details or run_flipkart_product_search to find the item ID first. The '1 point per returned record' note gives cost awareness but not selection guidance.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

run_flipkart_sellerFlipkart SellerB
Read-onlyIdempotent
Inspect

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.

NameRequiredDescriptionDefault
productYesItem ID or product URL. e.g. itm4d0125d9c2c65

TDQS

B3.4/5.0
Behavior3/5

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

Annotations already declare readOnlyHint, idempotentHint, openWorldHint and destructiveHint=false, so the safety profile needs no restating. The description does add genuinely new context — the field list and the "flat 5 points per successful run" credit cost — but it stays silent on what happens if a product has multiple sellers or no seller, which matters for a tool phrased in the singular.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

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

Two sentences, front-loaded with the purpose before the return-field enumeration, and the credit note is a single short clause. 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.

Completeness3/5

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

With no output schema, enumerating return fields is the right compensation and largely covers the return side. However, nothing tells the agent how to source a Flipkart item ID/URL or that the result is a single seller rather than a list, leaving a real gap 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.

Parameters3/5

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

Schema description coverage is 100% and the schema even supplies an example ID format, so the parameter is fully documented structurally. The description's "given product" adds nothing beyond that; the 3 baseline applies.

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

Purpose4/5

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

States a specific verb and resource ("Get the Flipkart seller offering a given product") and enumerates the returned fields, so the agent knows exactly what comes back. It never distinguishes itself from the close sibling run_flipkart_product, which on many marketplaces also surfaces seller info, 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.

Usage Guidelines3/5

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

Usage is only implied: the single required product argument signals "call this when you have an item ID/URL and want the seller." There is no explicit when-not condition, no mention of run_flipkart_product_search as the way to obtain an item ID, and no comparison to run_flipkart_product.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

run_fr_companiesFrance companyA
Read-onlyIdempotent
Inspect

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.

NameRequiredDescriptionDefault
companyYesRegistration number or registry URL. e.g. 552032534

TDQS

A4/5.0
Behavior4/5

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

Annotations already cover the safety profile (readOnly, idempotent, non-destructive, openWorld). The description adds genuinely new context beyond them: the field set returned and the pricing model ('Flat 30 points per successful run'), which is a real behavioral trait. It stops short of describing failure modes (e.g. what happens if the number isn't found).

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

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

Two sentences, zero filler, front-loaded with the action and the resolution key, followed by the return fields and the cost note. Every clause carries information an agent needs.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

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

For a single-parameter, single-record lookup with rich annotations and no output schema, the description supplies the source registry, the key format, the returned fields and the cost. Only the behavior on failed/ambiguous lookups is missing.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

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

Schema description coverage is 100% and the single parameter already documents 'Registration number or registry URL. e.g. 552032534'. The description restates the same dual-mode input without adding syntax, format, or edge-case handling, so baseline 3 applies.

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

Purpose5/5

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

States a specific verb ('Get one company'), the exact resource and source registry (France registry RNE/INPI), and enumerates the returned fields. It also pins down the lookup key (registration number or registry URL), which cleanly separates it from the sibling run_fr_companies_search.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

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

The description implies usage by stating the accepted identifiers ('by registration number or registry URL'), which tells an agent this is a single-record lookup rather than a search. However it never explicitly names run_fr_companies_search as the alternative or states when not to use this tool, so the routing guidance 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_futurepedia_categoriesFuturepedia categoriesA
Read-onlyIdempotent
Inspect

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.

NameRequiredDescriptionDefault
groupNoGroup. 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

A3.8/5.0
Behavior4/5

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

Annotations already declare readOnlyHint, idempotentHint, openWorldHint and destructiveHint=false, so the safety profile is covered. The description adds a genuine behavioral trait not present in structured data: 'Flat 5 points per successful run', which tells the agent the cost model. It could go further on pagination or result limits, but the cost disclosure is real added value.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

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

Two compact sentences: the first defines the payload, the second covers the optional filter and cost. It is front-loaded with the resource description and contains no redundant or filler text.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

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

With no output schema, the description carries the burden of describing returns, and it does: categories, per-category tool counts, and group membership. Combined with the cost note and the fully documented single parameter, an agent has enough to call it correctly, though pagination/result-size behavior is unaddressed.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

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

Schema description coverage is 100% and the single 'group' parameter has a fully documented enum, so the schema does the heavy lifting. The description only restates that the filter is optional and adds no format or semantic 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.

Purpose4/5

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 specifies the payload: each category with its tool count and parent group. It is distinguishable from siblings like run_futurepedia_tools by returning category-level aggregates rather than tools. It stops short of explicitly contrasting itself with the categories-related siblings, 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.

Usage Guidelines3/5

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

The description notes an 'Optional group filter' so the agent knows the parameter is not required, but gives no explicit when-to-use guidance or routing against alternatives such as run_futurepedia_tools_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_futurepedia_toolsFuturepedia toolA
Read-onlyIdempotent
Inspect

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.

NameRequiredDescriptionDefault
toolYesTool slug or Futurepedia URL. e.g. midjourney

TDQS

A3.9/5.0
Behavior4/5

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

Annotations already cover the safety profile (readOnly, idempotent, non-destructive, openWorld), so the bar is lower. The description adds genuinely useful behavioral context not in the annotations: the metered cost model ('Flat 5 points per successful run'). It omits failure behavior and rate limits, but the cost disclosure is real added value.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

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

Two sentences, front-loaded with the verb and identifier guidance followed by the return-field list. The field enumeration is long but earns its place by previewing what the agent gets back in the absence of an output schema. No filler.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

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

For a single-parameter lookup with no output schema, the description compensates by enumerating the returned fields (rating, categories, pricing, pros/cons, etc.), and annotations already carry the safety profile. It is close to complete, with only explicit sibling routing missing.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

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

Schema description coverage is 100% and there is only one parameter, whose format (slug or Futurepedia URL, e.g. midjourney) is fully documented in the schema. The description's 'by slug or URL' merely restates the schema and adds no syntax 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.

Purpose5/5

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 scopes it to a single item via slug or URL, which cleanly separates it from the search/categories/alternatives/reviews siblings. The field enumeration further confirms the resource's identity. An agent can distinguish it from run_futurepedia_tools_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.

Usage Guidelines3/5

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

'by slug or URL' implies the caller must already have a specific identifier, which hints at a two-step lookup flow, but the description never names run_futurepedia_tools_search as the way to obtain one, nor states when to prefer this over run_theresanaiforthat_tools. Usage is only implied, not explicit.

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 alternativesB
Read-onlyIdempotent
Inspect

Alternatives to one Futurepedia AI tool (slug or URL): name, description, pricing, rating, categories and link. 1 point per returned record.

NameRequiredDescriptionDefault
toolYesTool slug or Futurepedia URL. e.g. midjourney
max_itemsNoMax items (up to 8) Default: 8.

TDQS

B3.4/5.0
Behavior3/5

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

Annotations already declare readOnly/openWorld/idempotent/non-destructive, so the safety profile is covered. The description adds output field list and the per-record credit cost, which is genuinely useful behavior beyond annotations, but says nothing about paging, rate limits, or error cases (e.g. unknown slug).

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

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

A single tight sentence front-loads the operation and scope, with the cost clause appended. No filler or redundancy.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

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

No output schema exists, but the description compensates by listing the returned fields and the cost model. With annotations covering safety and both params documented in the schema, an agent has enough to call it; only edge-case/error behavior is absent.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

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

Schema description coverage is 100%, so both parameters are already documented in the schema. The description repeats '(slug or URL)' and implies a single tool, adding no syntax or format detail beyond what the schema provides; baseline 3 applies.

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

Purpose4/5

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

States a specific verb+resource+scope: returns alternatives for ONE Futurepedia tool identified by slug or URL, and enumerates the returned fields (name, description, pricing, rating, categories, link). It is clearly distinct from list-oriented siblings like run_futurepedia_tools and run_futurepedia_tools_search, though it never names a sibling to route against.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

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

No explicit when-to-use guidance, no prerequisites, and no pointer to alternatives (e.g. run_futurepedia_tools_search). The only usage-relevant signal is the cost note '1 point per returned record', which informs budget but not tool selection.

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 reviewsA
Read-onlyIdempotent
Inspect

User reviews of one Futurepedia AI tool (slug or URL): rating, review text and reviewer name. 1 point per returned record.

NameRequiredDescriptionDefault
toolYesTool slug or Futurepedia URL. e.g. midjourney
max_itemsNoMax items (up to 250) Default: 25.

TDQS

A3.6/5.0
Behavior4/5

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

Annotations already cover the safety profile (readOnly, idempotent, openWorld, non-destructive), so the description's added value is the credit model – '1 point per returned record' – and the shape of the payload (rating, review text, reviewer name). That is genuine context beyond what annotations provide, though it omits pagination or rate-limit behavior.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

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

A single tight sentence with the resource front-loaded, the accepted identifier forms parenthesized, and the cost note appended. Nothing is wasted or buried.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

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

With no output schema, the description helpfully names the returned fields, and the cost-per-record note answers a key agent question. For a simple two-parameter read tool this is nearly sufficient; only pagination/limits detail is missing, and max_items is covered by the schema.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

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

Schema description coverage is 100%, documenting both 'tool' (slug or URL, with an example) and 'max_items' (range 1-250, default 25). The description restates 'slug or URL' without adding format or syntax detail, so it neither compensates nor detracts; baseline 3 applies.

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

Purpose4/5

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

States a specific verb+resource ('User reviews of one Futurepedia AI tool') and enumerates the returned fields (rating, review text, reviewer name), so an agent can tell it apart from run_futurepedia_tools and run_futurepedia_tools_search. It stops short of explicitly naming how it differs from sibling review-like tools for other directories, but the Futurepedia scoping is clear.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

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

No statement of when to use this versus alternatives such as run_futurepedia_tools_search or run_theresanaiforthat_tools_reviews. The singular 'one tool' implies a per-entity lookup, but the agent must infer when reviews are the right call versus the base tool record.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

run_gartner_categoriesGartner categoriesA
Read-onlyIdempotent
Inspect

Get the full Gartner Peer Insights category and market taxonomy. Flat 5 points per successful run.

NameRequiredDescriptionDefault

No parameters

TDQS

A3.5/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true, idempotentHint=true, destructiveHint=false and openWorldHint=true, so the safety profile is covered. The description adds genuinely useful cost context ('Flat 5 points per successful run'), but says nothing about return shape or size. A 3 is appropriate given annotations carry the behavioral load.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

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

Two short sentences, purpose front-loaded and cost stated second. Nothing extraneous; every clause earns its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

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

A simple, parameterless read tool whose annotations cover safety and whose description states scope and cost. With no output schema the description could say more about what the taxonomy returns, but for this low-complexity tool it is largely sufficient.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

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

The tool takes zero parameters, so there is nothing for the description to disambiguate. Baseline 4 applies for a parameterless tool.

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

Purpose4/5

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

States a specific verb and resource: 'Get the full Gartner Peer Insights category and market taxonomy.' An agent can tell it returns a taxonomy rather than products or vendors. It doesn't explicitly distinguish itself from run_gartner_markets_search, which also deals with markets, so sibling differentiation is only partial.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

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

There is no explicit when-to-use or when-not-to-use guidance. 'Full taxonomy' implies this is a browsing/entry-point call, but nothing says how it relates to run_gartner_markets_search or when to prefer one over the other, leaving 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_gartner_marketGartner marketA
Read-onlyIdempotent
Inspect

Get a Gartner Peer Insights market profile by alias or URL: features, research, and lessons learned. Flat 5 points per successful run.

NameRequiredDescriptionDefault
marketYesMarket alias or URL. e.g. data-loss-prevention

TDQS

A3.8/5.0
Behavior4/5

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

The annotations already establish this as a safe, read-only, idempotent, open-world call, so the description is not obligated to restate that. It adds genuinely useful context the annotations do not: the credit cost ('Flat 5 points per successful run') and the shape of the returned profile. It stops short of describing rate limits or response 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.

Conciseness5/5

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

Two tight sentences with no filler, and the resource description is front-loaded ahead of the cost note. Every clause contributes information.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

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

For a single-param read tool with no output schema, the description covers the input form, the nature of the returned data, and the billing implication. It is close to complete, missing only explicit routing against the sibling Gartner search/product tools.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

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

With a single parameter and 100% schema description coverage, the schema already documents the alias/URL and even gives an example ('data-loss-prevention'). The description's 'by alias or URL' merely echoes that, so this is the baseline 3 where schema does the heavy lifting.

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

Purpose4/5

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

States a specific verb ('Get') and resource ('Gartner Peer Insights market profile') and enumerates the payload (features, research, lessons learned). It clearly reads as fetching one profile rather than a list or search, but it never names sibling tools like run_gartner_markets_search or run_gartner_market_products to sharpen the distinction.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

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

Usage is implied by 'by alias or URL' and the singular 'market profile', suggesting a direct lookup rather than a search. However, there is no explicit when-to-use vs alternatives guidance, no mention of when to prefer run_gartner_markets_search for discovery, and 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_gartner_market_productsGartner market productsB
Read-onlyIdempotent
Inspect

List ranked Gartner Peer Insights products within a market, with ratings and vendors. 1 point per returned record.

NameRequiredDescriptionDefault
marketYesMarket alias or URL. e.g. data-loss-prevention
max_itemsNoMax items (up to 250) Default: 10.

TDQS

B3.4/5.0
Behavior3/5

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

Annotations already declare read-only, idempotent, open-world, non-destructive behavior, so safety is covered. The description adds genuinely useful non-annotation context —'1 point per returned record' (credit cost) and the returned fields —but says nothing about pagination or result ordering behavior, so it is a modest addition.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

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

Two tight sentences, zero filler, with the core action and scope front-loaded before the cost note. Every clause earns its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

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

For a simple two-parameter list tool with no output schema, the description conveys purpose, ranking, returned fields, and cost. The only minor gap is that pagination/ordering nuances are not spelled out, but nothing critical is missing.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

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

Schema description coverage is 100%, so both parameters (market alias/URL, max_items up to 250) are fully documented in the schema. The description adds no parameter meaning beyond that, making the baseline 3 appropriate.

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

Purpose4/5

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

States a clear verb (List) and resource (ranked Gartner Peer Insights products within a market) plus what is returned (ratings and vendors). It is distinguishable from run_gartner_product (single product) and run_gartner_products_search (search), though it doesn't explicitly contrast with those siblings.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

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

The description implies usage via 'within a market' but gives no explicit when-to-use guidance and no mention of alternatives such as run_gartner_products_search or run_gartner_market. An agent must infer the routing decision from sibling names alone.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

run_gartner_productGartner productA
Read-onlyIdempotent
Inspect

Get full Gartner Peer Insights product details by alias or URL: vendor, ratings, and company profile. Flat 5 points per successful run.

NameRequiredDescriptionDefault
productYesProduct alias or URL. e.g. forcepoint-dlp

TDQS

A3.8/5.0
Behavior4/5

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

Annotations already declare readOnly, idempotent, openWorld, and non-destructive, so the safety profile is covered. The description adds genuinely new behavioral context the annotations cannot convey: a flat 5-point cost per successful run, which lets an agent weigh the call against cheaper alternatives.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

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

Two tight sentences: the capability and its return fields come first, the cost note second. No filler, no restatement of the tool name, and the most decision-relevant information is front-loaded.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

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

With no output schema, the description carries the burden of indicating what comes back and does so (vendor, ratings, company profile), plus cost. It is nearly complete for a single-parameter read tool; only the exact return shape and failure behavior on an unknown alias are unstated.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

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

There is one parameter with 100% schema description coverage, so the baseline is 3. The description's 'alias or URL' phrasing aligns with and slightly reinforces the schema's example ('forcepoint-dlp') but adds no new format or validation detail.

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

Purpose4/5

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

States a specific verb and resource ('Get full Gartner Peer Insights product details') and enumerates the payload (vendor, ratings, company profile). The 'by alias or URL' phrasing distinguishes it from the sibling search tool run_gartner_products_search, though 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.

Usage Guidelines3/5

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

The single-identifier lookup form implies 'use when you already have an alias or URL', but the description never states when to prefer this over run_gartner_products_search or run_gartner_market_products. 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_gartner_vendorGartner vendorA
Read-onlyIdempotent
Inspect

Get a Gartner Peer Insights vendor profile by alias or URL: markets, products, and ratings. Flat 5 points per successful run.

NameRequiredDescriptionDefault
vendorYesVendor alias or URL. e.g. forcepoint

TDQS

A3.6/5.0
Behavior4/5

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

Annotations already declare readOnly=true, idempotent=true, destructive=false, openWorld=true, so the safety profile is fully covered. The description adds genuinely new operational context: the content surface returned (markets, products, ratings) and an explicit per-run cost of 5 points, which matters for an agent budgeting calls.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

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

Two compact sentences with the purpose and the returned data front-loaded, followed by the cost. No filler, nothing that fails to earn its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

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

With no output schema, the description does the right thing by enumerating what comes back (markets, products, ratings), and the single required parameter is documented in the schema. What is missing is any note on failure modes (invalid alias) or how a vendor relates to its product profiles, but for a one-parameter read 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.

Parameters3/5

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

Schema description coverage is 100% and the schema itself supplies the alias/URL semantics plus an example ('forcepoint'). The description only restates 'by alias or URL', adding no format, normalization, or error-handling 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.

Purpose4/5

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

States a specific verb (Get) plus resource (Gartner Peer Insights vendor profile) and names the payload returned: markets, products, and ratings. It clearly distinguishes a *vendor* profile from sibling tools like run_gartner_product or run_gartner_market, 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.

Usage Guidelines2/5

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

The description specifies accepted input forms (alias or URL) but gives no when-to-use guidance and no routing against the many sibling Gartner tools (run_gartner_product, run_gartner_markets_search, run_gartner_market_products). The 'flat 5 points' note is cost, 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_ge_companiesGeorgia companyA
Read-onlyIdempotent
Inspect

Get one company from the Georgia registry (NAPR) by identification code: name, status and legal form. 5 points per returned record.

NameRequiredDescriptionDefault
companyYesIdentification code or registry URL. e.g. 204854595

TDQS

A3.8/5.0
Behavior4/5

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

Annotations already cover read-only, idempotent, open-world and non-destructive behavior, so the description's job is extra context — and it delivers the per-record credit cost ("5 points per returned record") and the returned fields. It does not say what happens when the code is unknown or invalid, which keeps 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.

Conciseness5/5

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

One front-loaded sentence covering registry, lookup key, output fields and price. No filler, nothing redundant with the title.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

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

For a one-parameter lookup with no output schema, the description names the registry, the entity scope and the returned fields, and discloses cost. Only the not-found/error behavior is left unaddressed.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

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

Single parameter with 100% schema coverage, so the schema already documents the accepted "identification code or registry URL" with an example. The description only restates the identification-code form and omits the URL alternative, adding 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.

Purpose4/5

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

Specific verb + resource ("Get one company from the Georgia registry (NAPR)") plus the key returned fields and the lookup key. The word "one" and "by identification code" implicitly separate it from the run_ge_companies_search sibling, 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.

Usage Guidelines3/5

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

Usage is only implied: the agent must infer that this tool requires a known identification code and that run_ge_companies_search is the fallback for name-based discovery. No explicit when-to-use or when-not statement is given.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

run_gleif_companiesGLEIF companyA
Read-onlyIdempotent
Inspect

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 points per returned record.

NameRequiredDescriptionDefault
companyYesLEI or search.gleif.org link. e.g. HWUPKR0MPOU8FGXBT394

TDQS

A3.9/5.0
Behavior4/5

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

Annotations already cover read-only, idempotent, non-destructive, open-world behavior, so the description adds real value by disclosing the cost ('5 points per returned record') and clarifying that the result mirrors the 'Current Data tab' of the page. It does not mention behavior on a missing/invalid LEI, which is a minor gap.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

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

One sentence, front-loaded with verb and resource before the field inventory and cost. The long enumeration of returned fields earns its space because there is no output schema, though the 'with the Current Data tab of the page:' clause is slightly awkward and could be tightened.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

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

With no output schema, the description usefully enumerates what comes back (names, legal form, addresses, parents, etc.) and flags per-record cost, which is exactly what an agent needs to judge value. Only the error/not-found path is unaddressed.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

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

Schema description coverage is 100% and the schema already states 'LEI or search.gleif.org link' with an example, so the description's restatement of the same input forms adds little. Baseline 3 for a single, fully documented parameter.

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

Purpose5/5

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

States a specific verb ('Get one LEI record'), the exact resource (Global LEI Index record), the required input form (LEI code or search.gleif.org link), and enumerates the returned data categories. The singular 'one' implicitly separates it from the sibling run_gleif_companies_search, so an agent can pick correctly 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.

Usage Guidelines3/5

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

The description implies the right usage by requiring an LEI code or search link as input, which tells the agent this is an exact-identifier lookup rather than a name search. However, it never names run_gleif_companies_search as the alternative for discovery, nor states when this tool should not be used (e.g., no LEI available).

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

run_hepsiburada_categoriesHepsiburada CategoryA
Read-onlyIdempotent
Inspect

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.

NameRequiredDescriptionDefault
categoryYesCategory ID or URL. e.g. 371965

TDQS

A3.9/5.0
Behavior4/5

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

Annotations already declare readOnly/idempotent/openWorld/non-destructive, so the bar is lower, and the description adds the returned tree structure and field list plus pricing ('Flat 5 points per successful run'). It omits any note on depth limits or rate limits, but the cost/return disclosure is real added value.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

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

One front-loaded sentence that covers input, output shape, and cost with little waste. The trailing pricing clause is useful but slightly tacked on; overall tight and readable.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

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

For a single-parameter, read-only lookup with full schema coverage and no output schema, the description adequately conveys what is fetched and its structure. It could better explain how an agent obtains a valid category id/URL, 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.

Parameters3/5

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

Schema coverage is 100% and the single 'category' parameter is fully documented with an example (371965). The description only restates 'category id or URL', which the schema already conveys, so baseline 3 applies.

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

Purpose5/5

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

Names a specific verb and resource ('Get the Hepsiburada category tree') and even describes the return shape (path from top-level department down to the category with nested children). An agent can distinguish this category-tree tool from the many run_hepsiburada_products*/merchants siblings.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

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

It states the input ('for a category id or URL') but gives no explicit when-to-use, no prerequisites, and does not point to a sibling (e.g. using this to obtain a category id before calling run_hepsiburada_products_search). Usage is only implied by the inputs.

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 ProductsA
Read-onlyIdempotent
Inspect

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.

NameRequiredDescriptionDefault
sortNoSort 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
brandNoBrand (slug). e.g. apple, samsung
colorNoColor. 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
categoryYesCategory ID or URL. e.g. 371965
merchantNoSeller name (exact, case sensitive). e.g. Hepsiburada
max_itemsNoMax items (up to 500) Default: 25.
price_maxNoMax price (TRY)
price_minNoMin price (TRY)
rating_minNoMinimum rating. Options: 4.5-max = 4.5 and up, 4-max = 4 and up, 3-max = 3 and up
start_pageNoStarting page
product_typeNoMain category code. e.g. 98 (laptops)
fast_deliveryNoFast delivery
discounted_onlyNoDiscounted only
authorized_sellerNoAuthorized sellers
recently_reviewedNoRecently reviewed (last 10 days)
advantageous_priceNoAdvantageous price
with_photo_reviewsNoWith photo reviews

TDQS

A3.6/5.0
Behavior4/5

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

Annotations already declare readOnly/idempotent/non-destructive, so the safety profile is covered. The description adds genuinely useful behavior beyond the annotations: the returned fields and, notably, "1 point per returned record," a cost/rate-limit signal that matters for budgeting calls.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

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

Two sentences, zero filler: purpose and filters first, then return shape and cost. Everything is front-loaded and each clause earns its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

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

With 17 params, no output schema, and no usage guidance, the description compensates by enumerating return fields and disclosing the point cost. It is close to complete for calling the tool correctly; only the sibling-routing context is missing.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

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

Schema description coverage is 100%, so the schema already documents all 17 parameters and their enums. The description only summarizes the filter set (brand, seller, color, price range, rating, flags) without adding syntax or format detail, which is the correct 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.

Purpose4/5

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") with explicit filter scope, so an agent knows exactly what it does. It does not, however, differentiate itself from close siblings like run_hepsiburada_products or run_hepsiburada_products_search, which the agent must infer 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.

Usage Guidelines2/5

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

There is no when-to-use, when-not-to-use, or alternative-tool guidance. The agent must infer from the title and the required `category` parameter that this is the category-browsing entry point, which is minimal context for a heavily populated sibling namespace.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

run_hepsiburada_merchantsHepsiburada MerchantA
Read-onlyIdempotent
Inspect

Get a Hepsiburada merchant (store) by slug or store URL: id, name, alias, url and number of products. Flat 5 points per successful run.

NameRequiredDescriptionDefault
merchantYesMerchant slug or store URL. e.g. efeturk

TDQS

A4.1/5.0
Behavior4/5

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

Annotations already declare it as read-only, idempotent, open-world, and non-destructive, so the safety profile is covered. The description adds that it returns specific fields and mentions a flat 5-point cost per successful run, which is useful behavioral context beyond the structured annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

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

The description is composed of two short, front-loaded sentences that deliver the key operation, input format, return fields, and cost without any filler. Every element earns its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

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

For a simple read operation with full schema coverage, rich annotations, and no output schema, the definition is complete. It names the returned fields, clarifies the input, and mentions the cost, leaving no critical gaps for an agent to call it correctly.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

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

Schema description coverage is 100%, and the single parameter 'merchant' is fully documented as 'Merchant slug or store URL. e.g. efeturk'. The description repeats this without adding new syntax, constraints, or format details, so the baseline score of 3 applies.

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

Purpose5/5

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 Hepsiburada merchant (store)'), specifies the input format (slug or store URL), and enumerates the returned fields. This clearly distinguishes it from sibling tools like run_hepsiburada_merchants_products, which serve a different purpose.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

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

The description implies usage by stating it accepts a slug or store URL, but it does not explicitly say when to use this tool versus alternatives such as run_hepsiburada_merchants_products or run_hepsiburada_products_sellers. No exclusions or contextual routing are provided, leaving usage 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_merchants_productsHepsiburada Merchant ProductsA
Read-onlyIdempotent
Inspect

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.

NameRequiredDescriptionDefault
sortNoSort 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
brandNoBrand (slug). e.g. apple, samsung
colorNoColor. 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
merchantYesMerchant slug or store URL. e.g. efeturk
max_itemsNoMax items (up to 500) Default: 25.
price_maxNoMax price (TRY)
price_minNoMin price (TRY)
rating_minNoMinimum rating. Options: 4.5-max = 4.5 and up, 4-max = 4 and up, 3-max = 3 and up
start_pageNoStarting page
product_typeNoMain category code. e.g. 98 (laptops)
fast_deliveryNoFast delivery
discounted_onlyNoDiscounted only
authorized_sellerNoAuthorized sellers
recently_reviewedNoRecently reviewed (last 10 days)
advantageous_priceNoAdvantageous price
with_photo_reviewsNoWith photo reviews

TDQS

A3.5/5.0
Behavior3/5

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

Annotations already declare readOnly, idempotent, non-destructive and open-world, so the safety profile is covered. The description usefully adds the cost model ('1 point per returned record'), which is not in annotations, but says nothing about pagination behavior or the effect of start_page/max_items on cost.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

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

Two sentences, front-loaded with the action and scope, with the cost note last. No filler or repetition.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

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

With 16 parameters and no output schema, the description covers purpose and cost but omits pagination guidance and any hint of what a returned record contains. Adequate but with clear gaps for a tool of this complexity.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

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 with types, enums and examples. The description's filter list mirrors the schema without adding syntax, defaults, or interaction rules, so the baseline 3 applies.

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

Purpose4/5

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

States a specific verb (List) and resource (products sold by a Hepsiburada merchant) plus the filtering/sorting scope, which clearly separates it from run_hepsiburada_products and run_hepsiburada_products_search. It does not name the sibling it is not, so an agent must still infer the boundary from the merchant-scoping.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

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

The merchant-scoped framing implies the use case (get a catalog for one seller), but there is no explicit when-to-use/when-not or pointer to alternatives such as run_hepsiburada_products_search or run_hepsiburada_products_sellers. 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_hepsiburada_productsHepsiburada ProductA
Read-onlyIdempotent
Inspect

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.

NameRequiredDescriptionDefault
productYesSKU, product group ID or URL. e.g. HBCV00004X9ZCK

TDQS

A3.5/5.0
Behavior4/5

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

Annotations already declare readOnlyHint, idempotentHint, openWorldHint and destructiveHint=false, so safety is covered. The description adds genuinely new behavioral context by disclosing the cost model ('Flat 5 points per successful run') and by enumerating the returned data shape, which is valuable for a paid third-party API call.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

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

Two sentences, front-loaded with the verb and identifier scope, then the payload list and cost note. The long field enumeration is dense but each item earns its place by telling the agent what data comes back.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

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

For a single-parameter read tool with full annotation coverage and a rich return-field list, this is nearly complete; the cost note closes the main open question. The remaining gap is routing against the many hepsiburada_products_* siblings, which the description never addresses.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

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

Schema description coverage is 100% and the schema already states 'SKU, product group ID or URL. e.g. HBCV00004X9ZCK'. The description repeats the same accepted identifier types without adding format rules, so the baseline 3 applies.

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

Purpose4/5

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

Specific verb (Get) plus resource (Hepsiburada product details) and an enumerated field list covering name, brand, price, images, rating, stock, specs, variants and sellers. The identifier-based scope (SKU, product group id or URL) implies it is the detail endpoint rather than a search, but no sibling is named to make that contrast explicit.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

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

No statement of when to use this versus run_hepsiburada_products_search, run_hepsiburada_products_reviews or run_hepsiburada_products_sellers, and no prerequisites or exclusions. The only usage signal is that an identifier is accepted, which is schema territory rather than guidance.

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 ReviewsA
Read-onlyIdempotent
Inspect

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.

NameRequiredDescriptionDefault
sortNoSort by. Options: MOSTHELPFUL = Most helpful, MOSTRECENT = Most recent
productYesSKU, product group ID or URL. e.g. HBCV00004X9ZCK
max_itemsNoMax reviews (up to 490) Default: 20.
start_pageNoStarting page

TDQS

A3.7/5.0
Behavior4/5

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

Annotations already cover the safety profile (readOnly, idempotent, non-destructive). Beyond that, the description discloses two valuable traits: results are aggregated across variants, and cost is "1 point per returned record" – a billing behavior absent from the 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.

Conciseness4/5

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

Two sentences, front-loaded with the core action, and the enumerated return fields all serve to describe output. Slightly dense field listing but every item is meaningful; no filler.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

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

With no output schema, the description compensates by enumerating returned fields (rating, text, author, date, verified purchase, helpful count, feature ratings, keywords, photos). Combined with the pricing note and annotation-covered safety profile, an agent has enough to call it correctly; only pagination behavior is left implicit.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

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

Schema description coverage is 100%, so the schema already documents product, sort, max_items and start_page in detail. The description adds only the variant-aggregation meaning of the product argument and repeats the sort options, so it neither compensates nor detracts; baseline 3 applies.

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

Purpose5/5

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

States a specific verb and resource ("Get customer reviews for a Hepsiburada product") and adds a distinguishing nuance: reviews are aggregated across product variants. An agent can tell it apart from run_hepsiburada_products or run_hepsiburada_products_search at a glance.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

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

There is no when-to-use guidance and no alternatives named. The only directional content is "Sort by most helpful or most recent," which is a parameter description already present in the schema, 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_hepsiburada_products_sellersHepsiburada Product SellersA
Read-onlyIdempotent
Inspect

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.

NameRequiredDescriptionDefault
productYesSKU, product group ID or URL. e.g. HBCV00004X9ZCK

TDQS

A3.7/5.0
Behavior4/5

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

Annotations already declare read-only, idempotent, open-world, and non-destructive behavior. The description adds useful context by enumerating the returned fields (seller id, name, price, rating, city, shipping flags, buybox winner) and noting a flat cost per successful run. It does not cover 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.

Conciseness4/5

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

Two sentences: the first front-loads purpose and return fields; the second tersely states the point cost. Efficient overall, though the billing note is of marginal relevance to tool selection.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

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

Given the simple one-parameter schema and rich annotations, the description is nearly complete. It compensates for the missing output schema by listing key return fields, but omits pagination or rate-limit details for a 'list all' operation.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

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

Schema description coverage is 100%, with the single 'product' parameter fully documented as accepting SKU, product group ID, or URL. The description adds no additional parameter semantics, so the baseline of 3 applies.

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

Purpose4/5

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

States a specific verb and resource: 'List all sellers (merchants) offering a Hepsiburada product.' The product-centric scope distinguishes it from merchant-centric siblings like run_hepsiburada_merchants, though 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.

Usage Guidelines3/5

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

Usage is implied by the description: use it when you have a product and need its sellers. However, there is no explicit when-to-use guidance, no when-not conditions, and no named alternatives among the many Hepsiburada and marketplace siblings.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

run_hr_companiesCroatia companyA
Read-onlyIdempotent
Inspect

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 points per returned record.

NameRequiredDescriptionDefault
companyYesMBS, OIB or registry URL. e.g. 010006549

TDQS

A3.7/5.0
Behavior4/5

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

Annotations already declare readOnly, idempotent, and non-destructive behavior. The description adds useful context beyond annotations: the cost (5 points per record) and the breadth of returned fields (including financial reports), which helps set expectations for a single-record retrieval.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

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

The description is a single purpose sentence followed by a cost note; it is front-loaded with the key action and result. The field list is long but informative, and the cost sentence is short and clear. It is efficient, with no wasted sentences.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

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

Given a single required parameter, read-only annotations, and no output schema, the description provides enough: it explains what is retrieved, the accepted identifiers, the returned fields, and the cost. It doesn't cover error cases (e.g., not found), but for a simple lookup tool this is largely complete.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

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

Schema coverage is 100%, and the schema description already explains that the 'company' parameter accepts MBS, OIB, or registry URL with an example. The description repeats this without adding new semantic detail, so baseline 3 is appropriate.

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

Purpose4/5

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

States a specific verb ('Get one company') and resource (Croatia registry) with clear scope (by MBS, OIB or registry link) and lists returned fields. It distinguishes itself from search implicitly through 'one company' and the identifier requirement, but does not explicitly name the search sibling.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

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

Usage is implied: use when you have a company identifier (MBS, OIB, or link). However, there is no explicit guidance on when to use this versus run_hr_companies_search or run_hr_company_filings, no exclusions, and no prerequisites mentioned.

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 filingsA
Read-onlyIdempotent
Inspect

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.

NameRequiredDescriptionDefault
listNoList. Options: announcements = Announcements (Objave), documents = Documents (Zbirka isprava)
companyYesMBS, OIB or registry URL. e.g. 010006549
max_itemsNoMax items (up to 250) Default: 25.
start_pageNoStarting page (20 items per page)

TDQS

A3.8/5.0
Behavior4/5

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

Annotations already cover the safety profile (readOnly, idempotent, openWorld, non-destructive), but the description adds two things they do not: newest-first ordering of results and a per-record cost ('1 point per returned record'). It also names the returned fields, which is useful since there is no output schema. It does not state pagination behavior, which is only implied 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.

Conciseness5/5

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

One dense but well-structured sentence carries purpose, scope, ordering and return fields, followed by a terse cost sentence. Nothing is padded and the key scoping constraint ('of one company') is front-loaded.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

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

With no output schema, the description usefully enumerates the returned fields (date, type, topic, case number, file link) and discloses the cost model. Pagination is only covered by the schema and there is no guidance on the announcements-vs-documents choice, leaving a small gap.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

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

Schema description coverage is 100%, so the schema already documents all four parameters including the list enum, company identifier formats, max_items cap and page size. The description adds no syntax or format detail beyond that, so the baseline 3 is appropriate.

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

Purpose4/5

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

States a specific verb ('List') and resource (announcements/Objave or document collection/Zbirka isprava) for one company in the Croatian Sudski registar, and enumerates the returned fields. The phrase 'of one company' implicitly separates it from the sibling run_hr_companies_search, but no sibling is named explicitly, 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.

Usage Guidelines3/5

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

Usage is implied by the phrase 'of one company' (you must already know the company), but there is no explicit when-to-use/when-not guidance and no mention of the sibling run_hr_companies or run_hr_companies_search as alternatives. The choice between the 'announcements' and 'documents' lists is left entirely to the schema enum rather than being explained here.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

run_il_companiesIsrael companyA
Read-onlyIdempotent
Inspect

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 points per returned record.

NameRequiredDescriptionDefault
companyYesCompany number (מספר חברה). e.g. 520013954

TDQS

A3.8/5.0
Behavior4/5

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

Annotations already declare readOnly, idempotent, non-destructive and open-world behavior, so the description is not burdened with exposing safety. It earns credit by adding the concrete data payload (names in Hebrew and English, status, registration date, address, type, liability, purpose, last annual report year) and a per-record cost of 5 points, which matters for call budgeting.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

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

A single front-loaded sentence that identifies source, lookup key, and result contents, with the cost stated last. The field enumeration is long but each item tells the agent what it will receive, so it earns its space; a small trim would make it a 5.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

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

With no output schema, the description compensates by listing the exact fields returned, and it also discloses the authoritative source and the credit cost. Nothing material is missing for an agent to decide whether to call it and what it will get back.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

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

Schema coverage is 100% and the single parameter is documented with the local-language label and an example value. The description only restates 'by company number' without adding format rules, country prefixing, or lookup-by-name caveats, so the baseline 3 applies.

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

Purpose4/5

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

States a specific verb and resource: fetch one company from the Israel Corporations Authority, keyed by company number, and enumerates the returned fields. The single-record scope implicitly separates it from run_il_companies_search, but 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.

Usage Guidelines3/5

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 when it already holds a company number, and that broad discovery belongs to run_il_companies_search. There is no explicit when-to-use/when-not statement or named alternative.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

run_indiegogo_campaignsIndiegogo campaignA
Read-onlyIdempotent
Inspect

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.

NameRequiredDescriptionDefault
campaignYesCampaign slug or URL. e.g. stardome-transparent-suite-pod

TDQS

A3.5/5.0
Behavior3/5

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

Annotations already declare readOnlyHint, idempotentHint, openWorldHint and destructiveHint=false, so the safety profile is covered. The description adds one genuinely new behavioral trait – a flat 5-point cost per successful run – but says nothing about error handling, retries, 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.

Conciseness4/5

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

One front-loaded sentence with no filler: verb and resource first, then the payload inventory. The long field enumeration is dense but each item maps to a real returned value, so it earns its space.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

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

With no output schema, enumerating the returned fields (goal, funds raised, backers, phase/outcome, creator, perks count, etc.) meaningfully fills the gap, and cost is disclosed. What is missing is routing context – how to get the slug, i.e. the relationship to the search sibling.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

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

Schema coverage is 100% for the single parameter, which already documents the slug-or-URL format and supplies an example. The description's 'by slug or URL' restates that without adding format, 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.

Purpose4/5

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 data, so the agent knows exactly what it retrieves. It implicitly separates itself from a list/search tool by specifying a single campaign keyed by slug or URL, though it never names the sibling run_indiegogo_campaigns_search.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

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

Usage is only implied: the required slug-or-URL input tells the agent this is a detail lookup that must follow some discovery step, but the description never says when to prefer this over run_indiegogo_campaigns_search or where to obtain the slug. No when-not guidance 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_indiehackers_postsIndie Hackers postA
Read-onlyIdempotent
Inspect

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.

NameRequiredDescriptionDefault
postYesPost slug or Indie Hackers URL. e.g. i-built-a-git-host-where-ai-agents-dont-need-accounts-1dca7d2ac4

TDQS

A3.8/5.0
Behavior4/5

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

Annotations already cover readOnly, idempotent, openWorld, and non-destructive, so the safety profile is free. The description adds a genuinely useful behavioral fact not in annotations: a flat 5-point cost per successful run, which lets an agent reason about budget. Return-field list adds further context.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

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

Two tight sentences: purpose and identifier format first, cost second. Nothing is redundant and the most decision-relevant information is front-loaded.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

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

For a single-parameter read tool with no output schema, the description compensates well by enumerating the returned fields and disclosing cost. Only the routing to the search/comment siblings remains unaddressed.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

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

Schema coverage is 100% and the schema already documents the single 'post' parameter with a concrete slug example. The description's 'slug or URL' phrasing matches but adds no format or edge-case 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.

Purpose4/5

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

States a specific verb (Get), resource (Indie Hackers post), and scope (one) identified by slug or URL, then enumerates the returned fields. The word 'one' implicitly separates it from run_indiehackers_posts_search, 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.

Usage Guidelines3/5

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

Usage is implied by the lookup-by-identifier framing, but the description never states when to use this versus run_indiehackers_posts_search or run_indiehackers_posts_comments. 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_indiehackers_posts_commentsIndie Hackers post commentsA
Read-onlyIdempotent
Inspect

List the comments of one Indie Hackers post (threaded: depth and parent id): text, author, upvotes and date. 1 point per returned record.

NameRequiredDescriptionDefault
postYesPost slug or Indie Hackers URL. e.g. 3-products-0-revenue-i-think-i-finally-understand-the-problem-6509e1a76a
max_itemsNoMax items (up to 250) Default: 25.
start_pageNoStarting page (50 comments per page)

TDQS

A3.7/5.0
Behavior4/5

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

Annotations already declare readOnlyHint, idempotentHint, destructiveHint=false and openWorldHint, so safety is covered. The description adds real behavioral context beyond that: the threading model (depth and parent id), the fields returned (text, author, upvotes, date), and the cost model ('1 point per returned record').

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

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

A single front-loaded sentence carrying the operation, threading, and returned fields, plus a short pricing clause; no redundancy. Efficient and well-ordered.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

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

For a read-only list tool with full annotations and no output schema, the description covers operation, return fields, and threading adequately; pagination lives in the schema. Minor gap: no note on how threading interacts with pagination, but nothing essential is missing.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

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

Schema description coverage is 100%, so the schema already documents post, max_items and start_page thoroughly. The description only gestures at the 'one post' scope and adds no syntax or format detail beyond the schema, so the baseline 3 is appropriate.

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

Purpose4/5

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

States a specific verb+resource ('List the comments of one Indie Hackers post') and even outlines the returned fields and threading model, distinguishing it clearly from run_indiehackers_posts. It doesn't explicitly name the sibling it complements, but the resource distinction is unambiguous.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

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

Usage is implied by 'one Indie Hackers post' and the required post parameter, so an agent can infer this needs a post slug/URL. However there is no explicit when-to-use guidance or comparison against alternative comment/thread tools nearby.

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 productA
Read-onlyIdempotent
Inspect

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.

NameRequiredDescriptionDefault
productYesProduct slug or Indie Hackers URL. e.g. mailmeteor

TDQS

A3.7/5.0
Behavior4/5

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

Annotations already declare readOnlyHint=true, idempotentHint=true and destructiveHint=false, so the safety profile is covered. The description adds genuinely new context beyond the annotations: the flat 5-point cost per successful run, which matters for invocation budgeting. It does not add auth or rate-limit detail.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

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

Two sentences, front-loaded with the core action and the returned field list. The field enumeration is long but serves the reader since no output schema exists. Minimal waste.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

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

With no output schema, enumerating the returned fields (name, tagline, description, website, Twitter, revenue, founders, updates) is exactly what's needed. The cost disclosure rounds it out. Minor gap: no explicit routing to the search sibling or error behavior for invalid slugs.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

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

Schema description coverage is 100% for the single 'product' parameter, and the schema already provides the format ('Product slug or Indie Hackers URL. e.g. mailmeteor'). The description repeats 'by slug or URL' without adding syntax or normalization rules, so baseline 3 is appropriate.

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

Purpose4/5

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

States a specific verb ('Get') and resource ('one product from Indie Hackers') and explicitly lists the fields returned, so the agent knows exactly what it gets. It distinguishes itself from run_indiehackers_products_search by emphasizing retrieval of a single product by slug or URL, though it never names the sibling.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

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

The description implies the triggering condition by specifying input ('by slug or URL'), which tells the agent this is a single-item lookup rather than a search. However, it never explicitly states when to use this versus run_indiehackers_products_search, 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_indiehackers_usersIndie Hackers userA
Read-onlyIdempotent
Inspect

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.

NameRequiredDescriptionDefault
userYesUsername or Indie Hackers profile URL. e.g. uptownhr

TDQS

A3.6/5.0
Behavior4/5

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

Annotations already declare readOnly, idempotent, openWorld and non-destructive, so the safety profile is covered. The description adds genuinely useful context the annotations do not: what the response contains and a per-call cost ('Flat 5 points per successful run'). It omits error/not-found behavior and rate limits, but for a read lookup this is solid.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

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

One compact sentence pair: what it fetches and what it costs. Return shape is front-loaded and the cost disclosure is the last thing read. No filler.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

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

With no output schema, the description carries the return-shape burden and does list the key fields, plus a cost signal. Complete enough to invoke correctly; only missing error/empty-result behavior and any auth note.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

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

Schema description coverage is 100% and the single 'user' parameter is already documented with an example ('uptownhr'). The description's 'username or profile URL' duplicates that schema text rather than adding format, normalization, or casing rules.

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

Purpose4/5

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

Specific verb+resource: 'Get one Indie Hackers member by username or profile URL', plus an enumeration of the returned fields (name, bio, products with revenue, latest activity). This clearly separates it from the indihackers search/list siblings, though it never names an alternative explicitly.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

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

No when-to-use or when-not-to-use guidance. The only invocation hint is 'by username or profile URL', which restates the input format rather than telling the agent when this tool is the right pick over run_indiehackers_products or run_indiehackers_posts_search.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

run_instagram_mentionsInstagram mentionsA
Read-onlyIdempotent
Inspect

Get posts by other accounts that tag an Instagram profile: author, caption, likes, comments and date. 5 points per returned record.

NameRequiredDescriptionDefault
urlYesUsername or profile URL. e.g. natgeo
max_itemsNoMax posts (up to 1000) Default: 20.

TDQS

A3.9/5.0
Behavior4/5

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

Annotations already declare readOnly/idempotent/non-destructive, so the description's main value is the cost disclosure ('5 points per returned record') and the returned field list (author, caption, likes, comments, date), which annotations cannot provide. It stops short of stating pagination or rate-limit behavior.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

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

Two tight sentences, front-loaded with the returned fields and ending with the cost note. Nothing is wasted and no filler appears.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

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

For a simple read-only tool with two fully documented parameters, the description supplies returned fields and cost, giving an agent everything needed to select and call it correctly despite no output schema.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

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

Schema description coverage is 100%, so both parameters (url, max_items) are fully documented in the schema. The description adds no syntax or format detail beyond what the schema provides, which is the baseline 3 case.

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

Purpose4/5

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

States a specific verb and resource: gets posts by OTHER accounts that tag an Instagram profile. The phrasing implicitly distinguishes it from siblings like run_instagram_posts and run_instagram_search, but does not explicitly name those alternatives.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

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

Usage is implied by the purpose (find mentions of a profile), but there is no explicit statement of when to choose this over run_instagram_posts or run_instagram_search, 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_instagram_postsInstagram postsA
Read-onlyIdempotent
Inspect

Get the latest posts of an Instagram profile (or a single post by URL): caption, hashtags, likes, comments, media and date. 5 points per returned record.

NameRequiredDescriptionDefault
urlYesUsername, profile or post URL. e.g. natgeo
max_itemsNoMax posts (up to 1000) Default: 20.
newer_thanNoOnly newer than (date or period). e.g. 2026-01-01 or 30 days

TDQS

A3.8/5.0
Behavior4/5

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

Annotations already cover the safety profile (readOnly, idempotent, openWorld, non-destructive), so the bar is lower. The description still adds real value beyond them by disclosing the cost model ('5 points per returned record') and the shape of each record, though it says nothing about pagination 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.

Conciseness5/5

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

Two sentences, zero waste, and the core capability plus returned fields are front-loaded before the cost note. 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.

Completeness4/5

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

With no output schema, the enumerated field list (caption, hashtags, likes, comments, media, date) usefully tells the agent what comes back, and the pricing note covers cost awareness. Only pagination/cursor behavior is unaddressed, which is minor given the max_items cap.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

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

Schema description coverage is 100%, so the baseline is 3: url, max_items (default 20, cap 1000) and newer_than are all fully documented in the schema. The description's parenthetical about accepting a single post URL marginally restates what the url description already says.

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

Purpose4/5

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

Specific verb+resource: fetches posts (or a single post) from an Instagram profile, and enumerates the returned fields (caption, hashtags, likes, comments, media, date). That distinguishes it implicitly from run_instagram_reels, run_instagram_mentions, run_instagram_profile and run_instagram_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.

Usage Guidelines3/5

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

Usage is only implied by the phrase 'latest posts of an Instagram profile (or a single post by URL)'. It never states when to choose this over run_instagram_profile, run_instagram_reels, run_instagram_search or run_instagram_mentions, and gives 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_instagram_profileInstagram profileA
Read-onlyIdempotent
Inspect

Get Instagram profile details by username: name, bio, links, followers, following, verified and business flags. Flat 5 points per successful run.

NameRequiredDescriptionDefault
usernameYesUsername or profile URL. e.g. natgeo

TDQS

A3.6/5.0
Behavior4/5

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

Annotations already declare readOnly/openWorld/idempotent/non-destructive, so the safety profile is covered. The description adds genuinely new behavioral context beyond the structured fields: the flat 5-point cost per successful run and the exact field set returned. It stops short of describing failure behavior for missing or private profiles.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

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

Two short sentences, front-loaded with what is returned and ending with the cost note. No filler and nothing redundant.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

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

With no output schema, the enumeration of returned fields (name, bio, links, followers, following, verified, business flags) is exactly the compensating detail needed. Only gap is what happens when the handle does not resolve, which would matter for error handling.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

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

Only one parameter, and schema coverage is 100% with the example "natgeo" plus the fact that a profile URL is also accepted documented in the schema itself. The description's "by username" adds no syntax or format detail beyond that, so baseline 3 applies.

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

Purpose4/5

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

States a specific verb and resource ("Get Instagram profile details") and enumerates the fields returned, which makes it distinguishable from siblings like run_instagram_posts or run_instagram_reels. It does not explicitly contrast itself with run_instagram_search, so an agent must infer that this is single-profile lookup by handle.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

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

The description says "by username" but never states when to use this tool versus run_instagram_search or the other Instagram endpoints, and gives no preconditions (e.g., handle must exist, public profile required). Usage is only implied from 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_instagram_reelsInstagram reelsA
Read-onlyIdempotent
Inspect

Get the latest reels of an Instagram profile (or a single reel by URL): caption, plays, likes, comments, duration, audio and video URL. 5 points per returned record.

NameRequiredDescriptionDefault
urlYesUsername, profile or reel URL. e.g. natgeo
max_itemsNoMax reels (up to 1000) Default: 20.
newer_thanNoOnly newer than (date or period). e.g. 2026-01-01 or 30 days

TDQS

A3.8/5.0
Behavior4/5

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

Annotations already declare read-only, idempotent, open-world and non-destructive, so the safety profile is covered. The description adds genuinely new context beyond that: the per-record cost ('5 points per returned record'), which matters for choosing max_items, and the exact fields returned.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

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

Two compact sentences: purpose and returned fields first, cost second. Nothing is redundant or padded.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

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

With no output schema, listing the returned fields and the per-record cost is exactly the extra context an agent needs, and annotations cover safety. Minor gaps remain around default ordering and pagination behavior when max_items is hit.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

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

Schema coverage is 100% with descriptions for url, max_items and newer_than, so the schema carries parameter meaning. The description adds only the 'latest' ordering hint and mirrors the URL flexibility already documented in the schema; baseline 3 applies.

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

Purpose4/5

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

States a specific verb and resource ('Get the latest reels of an Instagram profile') and clarifies the alternate single-reel-by-URL mode, plus enumerates returned fields. It does not name or distinguish itself from close siblings like run_instagram_posts or run_instagram_profile, 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.

Usage Guidelines3/5

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

The description implies when it applies (fetching reels for a profile or one reel) but gives no explicit when-to-use/when-not guidance relative to run_instagram_posts or run_instagram_profile, which sit right next to it.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

run_kickstarter_projectsKickstarter projectA
Read-onlyIdempotent
Inspect

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.

NameRequiredDescriptionDefault
projectYesCreator/project or Kickstarter URL. e.g. elanlee/exploding-kittens

TDQS

A3.5/5.0
Behavior3/5

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

Annotations already declare readOnly, idempotent, non-destructive and open-world behavior, so the safety profile is covered. The description adds a useful non-obvious trait, the flat 5-point cost per successful run, but says nothing about failure behavior (not-found projects, bad URLs) or auth needs.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

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

Front-loads the verb and resource, then packs the returned fields into one dense clause, plus a short cost sentence. Nearly every token earns its place, though the long field enumeration is close to padding.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

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

For a single-parameter read tool with full annotation coverage and no output schema, the description does the needed work by listing the returned data and disclosing the point cost. Missing only minor context such as error handling for invalid creator/project strings.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

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

Schema description coverage is 100% and there is a single parameter, so the schema already documents the 'creator/project or URL' format with an example. The description only echoes that dual input form without adding format or resolution details.

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

Purpose4/5

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

States a specific verb and resource ('Get one Kickstarter project') and enumerates the returned fields, so the agent knows exactly what comes back. It implies singularity, which distinguishes it usefully from a listing, but it never names the search sibling or explicitly contrasts itself with it.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

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

Usage is only implied: the agent can infer this is for fetching a single known project rather than searching. There is no explicit when-to-use, when-not-to-use, or reference to run_kickstarter_projects_search as the alternative for discovery.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

run_kleinanzeigen_categoriesKleinanzeigen categoriesA
Read-onlyIdempotent
Inspect

Full Kleinanzeigen category tree: id, name, alias, URL and parent id for every department and subcategory. Flat 5 points per successful run.

NameRequiredDescriptionDefault

No parameters

TDQS

A3.7/5.0
Behavior4/5

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

Annotations already cover the safety profile (readOnly, idempotent, openWorld, non-destructive). The description adds value by disclosing the return payload shape and its completeness ('full' tree, every department and subcategory), which is behavioral context not present in the annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

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

Two tight sentences, front-loaded with what the tool returns before the cost note. Every clause earns its place with no redundancy.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

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

With no output schema, the description compensates by enumerating returned fields and scope, and annotations cover the safety profile. Complete enough for a no-arg read tool, though a note on tree size or pagination would round it out.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

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

Zero parameters, so there is nothing for the description to disambiguate; baseline 4 applies. No missing parameter meaning exists.

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

Purpose4/5

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

States a specific verb+resource (full Kleinanzeigen category tree) and enumerates the returned fields (id, name, alias, URL, parent id), so the agent knows exactly what it fetches. It doesn't explicitly distinguish itself from sibling category tools like run_kleinanzeigen_listings, 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.

Usage Guidelines2/5

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

No when-to-use guidance or reference to alternatives. It doesn't tell the agent to call this to resolve category ids before searching listings, which would be the natural usage context. 'Flat 5 points per successful run' is pricing, 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_kleinanzeigen_listingsKleinanzeigen listingA
Read-onlyIdempotent
Inspect

Get one Kleinanzeigen ad by id or URL: price, description, location, attributes, images and seller. Flat 5 points per successful run.

NameRequiredDescriptionDefault
adYesAd ID or URL. e.g. 3517031976

TDQS

A4/5.0
Behavior4/5

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

Annotations cover read-only, idempotent, and non-destructive traits. The description adds what data is returned (price, description, location, attributes, images, seller) and a cost model ('Flat 5 points per successful run'), which is useful behavioral context beyond annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

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

Two sentences, front-loaded with the action and followed by a concise cost note. No superfluous information.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

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

For a simple one-parameter read tool with annotations, the description provides the returned fields and cost model, compensating for the lack of an output schema. It could mention error behavior but is otherwise complete.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

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

Schema coverage is 100%, so the schema fully documents the single 'ad' parameter (including example). The description merely restates 'by id or URL' without adding format details or constraints.

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

Purpose5/5

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

States a specific verb ('Get') and resource ('one Kleinanzeigen ad'), and enumerates returned fields. The word 'one' distinguishes it from search siblings like run_kleinanzeigen_listings_search.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

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

Implies usage by requiring an ad ID or URL, but does not explicitly state when to use this vs search or similar tools, nor does it mention 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_kleinanzeigen_listings_similarKleinanzeigen similar listingsA
Read-onlyIdempotent
Inspect

Related ads Kleinanzeigen shows on an ad's page, by ad id or URL. 1 point per returned record.

NameRequiredDescriptionDefault
adYesAd ID or URL. e.g. 3517031976
max_itemsNoMax items (up to 100) Default: 10.
start_pageNoStarting page Default: 1.

TDQS

A4/5.0
Behavior4/5

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

The description provides valuable context that goes beyond the annotations, specifically explaining the data source behavior ('Related ads Kleinanzeigen shows on an ad's page'). The inclusion of '1 point per returned record' also adds a useful, albeit informal, behavioral constraint.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

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

The definition is highly concise. It utilizes a single sentence to define the core function, the resource, and the required input format (ID or URL) efficiently.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

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

The description is highly complete for initiating the call correctly, specifying the input required and the scope of the data. It is slightly docked because it does not describe the output structure, although this is common when no output schema is provided.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

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

Schema description coverage is 100%, meaning the input parameters are well-defined in the structured schema. The description does not add significant meaning or clarification beyond what the schema already provides.

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

Purpose5/5

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

The description clearly defines the function as finding 'Related ads Kleinanzeigen' based on an existing ad's ID or URL. This specificity immediately distinguishes it from general listing or search functions.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

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

While the description implies when to use it (when looking for recommendations on a specific ad's page), it does not explicitly guide the agent on when to use this versus alternatives like a general Kleinanzeigen listings search.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

run_kleinanzeigen_sellersKleinanzeigen sellerA
Read-onlyIdempotent
Inspect

Get one Kleinanzeigen seller by user id or profile URL: type, active since, followers and badges. Flat 5 points per successful run.

NameRequiredDescriptionDefault
sellerYesSeller user ID or profile URL. e.g. 4667542

TDQS

A3.6/5.0
Behavior4/5

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

Annotations already declare readOnly, idempotent, openWorld and non-destructive, so the safety profile is covered. The description adds genuinely new context beyond the annotations: the cardinality (one seller) and the billing model ("Flat 5 points per successful run"). It omits error/rate-limit behavior, keeping 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.

Conciseness5/5

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

Two tight sentences with zero filler: the resource and returned fields are front-loaded, and the cost note follows. Every clause carries information.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

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

With no output schema, the description compensates by listing the key returned fields (type, active since, followers, badges), and the annotations cover the safety profile while the cost model is stated. Only failure/pagination behavior is unaddressed, which is minor for a single-record lookup.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

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

Schema description coverage is 100%, so the single "seller" parameter is fully documented in the schema with an example ID. The description's "by user id or profile URL" merely repeats that, adding no 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.

Purpose4/5

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 seller") and enumerates the returned fields (type, active since, followers, badges), so the agent knows exactly what it yields. It doesn't explicitly distinguish itself from the sibling run_kleinanzeigen_sellers_listings, but the singular "one seller" scope makes the boundary inferable.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

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

There is no when-to-use statement, no prerequisites, and no reference to alternatives such as run_kleinanzeigen_sellers_listings for getting a seller's items. The mention of "user id or profile URL" is parameter guidance, not usage guidance, so the agent must infer the appropriate context.

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 listingsB
Read-onlyIdempotent
Inspect

A seller's active Kleinanzeigen ads by user id or profile URL. 1 point per returned record.

NameRequiredDescriptionDefault
sellerYesSeller user ID or profile URL. e.g. 4667542
max_itemsNoMax items (up to 500) Default: 10.
start_pageNoStarting page Default: 1.

TDQS

B3.2/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true, idempotentHint=true, destructiveHint=false and openWorldHint=true, so the safety profile is covered. The description's one added behavioral fact is the pricing model ('1 point per returned record'), which is genuinely useful and not present in structured fields, but pagination behavior and return content are unaddressed.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

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

Two short sentences with no filler; the resource and accepted input are front-loaded and the cost note follows. Efficient, though extremely terse relative to the tool's role in a large sibling family.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

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

With no output schema, the description should ideally say more about what each record contains, but it does cover the required input and the per-record cost. Annotations carry the read-only/idempotent profile, so the remaining gaps (return fields, pagination semantics) are moderate rather than severe.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

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

Schema description coverage is 100%, so all three parameters (seller, max_items, start_page) are already documented with examples and defaults. The description only restates the seller parameter's accepted forms ('user id or profile URL') and adds nothing about 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.

Purpose4/5

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

States a specific resource and scope: a seller's active Kleinanzeigen ads, retrievable by user ID or profile URL. This is distinguishable from product-oriented siblings and from the plain sellers directory, though it never explicitly names the closest alternative (run_kleinanzeigen_sellers).

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

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

The description says what input is accepted but gives no when-to-use guidance, no exclusions, and no comparison to run_kleinanzeigen_sellers or run_kleinanzeigen_listings_search. The agent must infer the use case from the tool name alone.

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 companyA
Read-onlyIdempotent
Inspect

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 points per returned record.

NameRequiredDescriptionDefault
companyYesDART corp code, stock code or registry URL. e.g. 00126380

TDQS

A3.8/5.0
Behavior4/5

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

Annotations already declare read-only, idempotent, open-world, and non-destructive behavior. The description adds useful context beyond those annotations by enumerating returned fields and disclosing the 15-point cost per returned record. It does not explain failure modes or exact-match behavior, but the added cost and return-content details are meaningful.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

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

The description is front-loaded with the action and accepted identifiers, then lists returned data and cost. It contains no filler, and both sentences contribute directly to correct invocation and expectation setting.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

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

With no output schema, the description usefully enumerates the returned company fields and the point cost. Input semantics are fully covered by the schema, and annotations cover safety traits. It does not describe not-found behavior or exact-match requirements, but otherwise provides sufficient context for a single-record lookup tool.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

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

Schema coverage is 100%, and the schema already documents that the company parameter accepts a DART corp code, stock code, or registry URL with an example. The description repeats these identifier forms but adds no format, validation, or matching semantics beyond the schema.

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

Purpose4/5

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

The description states a specific verb and resource: get one company from the South Korea DART registry. It also lists the returned fields, making the scope clear. The sibling search and filings tools are not explicitly named, so 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.

Usage Guidelines3/5

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

The description implies usage by stating that a DART corp code, stock code, or registry link is required, which suggests lookup of a known company. However, it does not explicitly say when to use this instead of run_kr_companies_search or run_kr_company_filings.

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 filingsA
Read-onlyIdempotent
Inspect

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.

NameRequiredDescriptionDefault
companyYesDART corp code, stock code or registry URL. e.g. 00126380
max_itemsNoMax items (up to 250) Default: 25.
start_pageNoStarting page

TDQS

A3.9/5.0
Behavior4/5

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

Annotations already establish read-only, idempotent, non-destructive behavior, so the description is free to add the genuinely new facts: results are ordered newest first ahead of the field list, and it discloses the billing behavior ('1 point per returned record'), which is real cost context absent from annotations. It stops short of describing pagination behavior across the start_page/max_items pair.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

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

A single dense sentence that front-loads the purpose, then the identifier options, then ordering and return fields, then the cost note. Nothing is wasted, though the field enumeration makes it slightly packed.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

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

With no output schema, the description helpfully enumerates the returned fields (report id, name, filer, filing date, correction flag, remarks, link) and the sort order. It omits only pagination semantics, which the schema partially covers.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

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

Schema description coverage is 100%, so all three parameters are already documented, including the 250-item cap and default of 25. The description adds the alternative identifier formats for 'company' and the newest-first ordering, but does not explain how start_page interacts with max_items. Baseline 3 is appropriate.

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

Purpose5/5

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

States a specific verb and resource ('List the filings of one South Korea company (DART)') plus the data source, and it clearly differs from the sibling run_kr_companies / run_kr_companies_search which deal with company records rather than regulatory filings. An agent can select 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.

Usage Guidelines3/5

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

The description implies when to use it by specifying the accepted company identifier forms (DART corp code, stock code, registry link), but it never states when to prefer this over run_kr_companies or the other *company_filings siblings, nor any prerequisites. 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_leboncoin_categoriesleboncoin CategoriesA
Read-onlyIdempotent
Inspect

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. Flat 5 points per successful run.

NameRequiredDescriptionDefault
categoryNoCategory (optional). e.g. Category id or slug, e.g. 2 or voitures (empty = whole tree)
include_filtersNoInclude the search filters catalog (first category)

TDQS

A4.2/5.0
Behavior4/5

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

Annotations already cover the safe-read profile (readOnly, idempotent, non-destructive, open-world), so the description's added value is the cost disclosure ('Flat 5 points per successful run') and the non-obvious quirk that the filters catalog attaches only to the first category. It does not discuss response size or rate limits, but it adds genuine context beyond the annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

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

Two tightly packed sentences: what is returned first, the conditional behavior second, and cost last. No restatement of the tool name or filler, and the most important information is front-loaded.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

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

With no output schema, the description carries the return-value burden and does describe the node fields and the filters payload. It stops short of clarifying tree shape/size or whether category restricts the returned tree, which would help for a zero-required-param tool.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

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

Schema coverage is 100%, so the baseline is 3, but the description adds meaning: include_filters returns 'the full catalog of search filters and their enum values,' which is richer than the schema's 'Include the search filters catalog (first category)' and warns the agent that only the first category carries it.

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

Purpose5/5

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

States a specific verb and resource ('Get the leboncoin category tree') and enumerates what the tree contains (id, name, slug, parent, nested subcategories). This clearly distinguishes it from sibling data tools such as run_leboncoin_listings or run_leboncoin_listings_search, which return listings rather than taxonomy.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

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

The description implies the tool is used to obtain category ids/slugs (via the optional category parameter and the filters catalog), but never explicitly says when to call it versus listing/search siblings or that it should be run before a listing search. 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_listingsleboncoin ListingA
Read-onlyIdempotent
Inspect

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.

NameRequiredDescriptionDefault
listingYesAd ID or listing URL. e.g. 3188662248

TDQS

A3.8/5.0
Behavior4/5

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

Annotations already declare readOnlyHint, idempotentHint and openWorldHint, so the safety profile is covered. The description adds genuinely new behavioral context: the exact payload contents and the cost model ('Flat 5 points per successful run'), which an agent cannot infer from 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.

Conciseness5/5

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

One front-loaded sentence plus a short cost clause; nothing is padded and the resource identity comes first.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

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

With no output schema, the enumerated field list carries the return-value burden well, and the cost note covers the economic side effect. Minor gap: no mention of what happens when the ID is invalid or the ad has expired/was removed, which matters for an open-world scraper.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

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

Schema coverage is 100% and the schema already documents 'Ad ID or listing URL. e.g. 3188662248'. The description's '(or listing URL)' merely restates that, adding no format, validation, or edge-case 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.

Purpose4/5

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

Names a specific verb+resource pair ('Get a full leboncoin ad by ID') and enumerates the returned fields, so the agent knows exactly what it retrieves. It does not, however, contrast itself with nearby siblings such as run_leboncoin_listings_similar or run_leboncoin_sellers, so the differentiation is implicit.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

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

'by ID (or listing URL)' implies the precondition of already holding an identifier, which is useful. But there is no explicit when-not guidance and no named alternative (e.g. what to use when you only have a keyword rather than an ID).

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 ListingsA
Read-onlyIdempotent
Inspect

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.

NameRequiredDescriptionDefault
listingYesAd ID or listing URL. e.g. 3188662248
max_itemsNoMax items (up to 100) Default: 10.
start_pageNoStarting page Default: 1.

TDQS

A4.1/5.0
Behavior4/5

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

Annotations already cover the safety profile (readOnly, idempotent, openWorld, non-destructive), so the bar is lower. The description earns credit by disclosing the cr/point cost ('1 point per returned record') and enumerating the returned fields, which annotations do not cover.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

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

Front-loaded with the core action and return fields in one sentence, followed by a compact cost note. No wasted phrasing; both sentences carry information.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

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

No output schema exists, so the description's field list (title, price, attributes, images, location, seller) substitutes usefully. With annotations handling safety and the schema handling pagination params, only deeper pagination/return behavior is left implicit.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

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

Schema description coverage is 100%, so baseline is 3. The description's '(by ID or URL)' merely restates the listing parameter already documented in the schema, and adds nothing about max_items or start_page pagination semantics.

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

Purpose5/5

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

States a specific verb (Get) and resource ('annonces similaires' for a leboncoin ad), plus accepted input form. The 'similar/recommended' scope inherently distinguishes it from run_leboncoin_listings and run_leboncoin_listings_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.

Usage Guidelines4/5

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

Clear context: the agent knows to call this only when it already has a leboncoin ad (by ID or URL) and wants related ads. No explicit exclusions or named alternatives, but the triggering condition is unambiguous.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

run_leboncoin_sellersleboncoin SellerB
Read-onlyIdempotent
Inspect

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.

NameRequiredDescriptionDefault
sellerYesStore ID, seller UUID or store URL. e.g. 1268824

TDQS

B3.2/5.0
Behavior3/5

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

Annotations already declare readOnly, idempotent, openWorld and non-destructive, so the safety profile is covered. The description adds a genuinely useful cost note ("Flat 5 points per successful run") and lists returned fields, but says nothing about failure modes, rate limits, or auth when a store 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.

Conciseness4/5

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

A single front-loaded sentence names the resource and its identifier forms, followed by the field list and cost note. Everything earns its place, though the long enumeration of returned fields pushes slightly toward bulk over brevity.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

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

With no output schema, listing the returned fields (name, SIREN/SIRET, hours, address, rating, etc.) is exactly the right compensation, and the cost disclosure is a bonus. For a one-parameter read tool this is close to complete, missing only edge-case behavior.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

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

Schema coverage is 100%, so the single `seller` parameter and its accepted forms (store ID, seller UUID, store URL) are already documented. The description repeats those same input forms and 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.

Purpose4/5

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

States a specific verb+resource ("Get a leboncoin professional store") and enumerates the returned fields, which makes its scope distinct from the seller-search and seller-reviews siblings. It doesn't explicitly name those siblings, but the by-ID/UUID/URL framing clearly separates it from search tools.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

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

No when-to-use or when-not-to-use guidance and no mention of the alternatives (run_leboncoin_sellers_search, run_leboncoin_sellers_reviews). The only implied context is that you must already have an identifier, which comes from the parameter rather than any routing advice.

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 ReviewsA
Read-onlyIdempotent
Inspect

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.

NameRequiredDescriptionDefault
sellerYesStore ID, seller UUID or store URL. e.g. 51895
max_itemsNoMax items (up to 100) Default: 10.
start_pageNoStarting page Default: 1.

TDQS

A3.6/5.0
Behavior4/5

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

Annotations already cover the safety profile (readOnly, idempotent, openWorld, non-destructive), but the description adds genuine value beyond them: the '1 point per returned record' cost model and the note that reviews are 'curated' (i.e., a filtered subset, not raw data). It omits pagination/rate-limit behavior, keeping it from 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.

Conciseness5/5

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

One front-loaded sentence plus a short cost clause; every element earns its place and there is no filler or redundancy.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

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

With no output schema, the description usefully enumerates the returned fields, and annotations carry the safety profile, so an agent has most of what it needs. The gap is that it doesn't say how to obtain a valid seller identifier or how pagination interacts with max_items.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

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

Schema coverage is 100%, so seller, max_items and start_page are all documented in the schema itself. The description only restates 'for a professional store', adding 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.

Purpose4/5

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

States a specific verb (Get) and resource (curated customer reviews for a leboncoin professional store), and even enumerates the returned fields (author, rating, text, date, source). It is clearly distinguishable from the listings/sellers siblings by content, though it never names an alternative tool explicitly.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

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

There is no when-to-use guidance and no routing to alternatives such as run_leboncoin_sellers or run_leboncoin_sellers_search, nor any hint about prerequisites (e.g., resolving a seller ID first). The agent must infer usage purely 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_lei_lookup_companiesLEI Lookup companyA
Read-onlyIdempotent
Inspect

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 points per returned record.

NameRequiredDescriptionDefault
companyYesLEI or lei-lookup.com link. e.g. HWUPKR0MPOU8FGXBT394

TDQS

A4/5.0
Behavior4/5

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

Annotations already declare readOnlyHint, idempotentHint, openWorldHint, and destructiveHint=false, so safety semantics are covered. The description adds useful behavioral context by listing returned fields and disclosing the cost of 5 points per returned record, though it does not describe error behavior or link-format handling.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

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

The description is front-loaded with the core action and constraint, followed by a useful list of returned fields and a concise cost note. There is no wasted prose.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

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

With no output schema, the description compensates well by enumerating the key fields returned and disclosing the points cost. It is nearly complete for a one-parameter lookup, though it could more explicitly route users away from the search and relationships siblings.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

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

Schema coverage is 100% and the only parameter already has a clear description with an example LEI. The description repeats the accepted identifier types but does not add syntax or validation 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.

Purpose4/5

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 by LEI code or lei-lookup.com link, and lists the fields returned. The single-record identifier-based scope helps distinguish it from the search sibling, but it does not explicitly name run_lei_lookup_companies_search or run_lei_lookup_company_relationships.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

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

The description makes the usage context clear: call this when you have an LEI code or lei-lookup.com link for one entity. It does not explicitly state when to use the search or relationships siblings instead, so the guidance is contextual rather than a full routing rule.

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 subsidiariesA
Read-onlyIdempotent
Inspect

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.

NameRequiredDescriptionDefault
companyYesLEI or lei-lookup.com link. e.g. 7LTWFZYICNSX8D621K86
max_itemsNoMax items (up to 250) Default: 25.
start_pageNoStarting page

TDQS

A3.6/5.0
Behavior3/5

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

Annotations already declare readOnly, idempotent, openWorld, and non-destructive behavior, lowering the bar. The description usefully adds the 'direct and ultimate children' scope and the '1 point per returned record' cost model, which annotations don't cover, but says nothing about pagination behavior beyond the self-documented params.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

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

Two tight sentences: purpose and returned fields first, cost model last. No filler, and the core function is front-loaded.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

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

With no output schema, the description compensates by listing the returned fields and clarifying direct vs ultimate children. Pagination and limits are covered by well-described schema params, so an agent has enough to call and interpret it.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

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

Schema coverage is 100%, so the schema fully documents company, max_items, and start_page. The description adds only that the company is 'one legal entity,' which is marginal beyond the schema's LEI/link example. Baseline 3 applies.

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

Purpose4/5

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

States a specific resource (subsidiaries of one legal entity in the LEI register) and enumerates the returned fields (LEI, name, type of relationship, link), and clarifies scope as direct and ultimate children. It is clear what it does, though it does not explicitly name the sibling list/get tools it differs from.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

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

The 'of one legal entity' phrasing implies usage: fetching subsidiaries for a specific known company. However, it gives no explicit when-to-use guidance relative to siblings like run_lei_lookup_companies or run_lei_lookup_companies_search, 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_linkedin_company_employeeLinkedIn Company Employee SearchB
Read-onlyIdempotent
Inspect

Searches LinkedIn employees of one or more given companies, using the same people-style filters as run_linkedin_people_search.

NameRequiredDescriptionDefault
companiesYesLinkedIn company URLs or names to search employees of.
locationsNo
startPageNo
maxResultsNo
industryIdsNo
scraperModeNo
searchQueryNoFree-text search query.
pastJobTitleNo
functionFilterNo
seniorityLevelFilterNo
currentJobTitleFilterNo
companyHeadcountFilterNo
yearsOfExperienceFilterNo
yearsAtCurrentCompanyFilterNo

TDQS

B3.1/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true, idempotentHint=true, openWorldHint=true, destructiveHint=false, so safety is covered. The description adds the useful note that filters mirror run_linkedin_people_search, but says nothing about pagination behavior, result limits, or rate/credits considerations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

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

A single tight sentence with the object of search front-loaded. No waste, though it is terse enough that some needed parameter context is absent.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

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

For a 14-parameter, no-output-schema tool, the description provides only scope and a sibling cross-reference. It omits pagination semantics, filter value formats, and any indication of what the response contains, leaving substantial gaps for the agent.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

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

14 parameters with only 14% schema description coverage; only companies and searchQuery are documented in the schema. The description covers just 'companies' and gestures at the rest via the people-search parity claim, leaving startPage, maxResults, and all filter arrays unexplained in both schema and text.

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

Purpose4/5

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

States a specific verb (searches), resource (LinkedIn employees of companies), and scope (one or more companies). It also names the sibling run_linkedin_people_search as the filter-parity reference, which helps differentiate this company-scoped employee search from the general people search.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

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

Usage is implied by the scope: use this when you want people tied to specific companies rather than arbitrary people. However, it never explicitly states when to prefer this over run_linkedin_people_search or run_linkedin_company_search, 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_linkedin_domainLinkedIn Profile by Name + DomainC
Read-onlyIdempotent
Inspect

Finds a LinkedIn profile matching a company name or domain plus a full name.

NameRequiredDescriptionDefault
full_nameYesFull name of the person to find.
company_or_domainYesCompany name or domain, e.g. openai.com

TDQS

C2.9/5.0
Behavior2/5

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

Annotations already declare readOnly, idempotent, openWorld and non-destructive, so safety is covered. The description adds nothing beyond that — no note on match ambiguity, multiple results, confidence, or failure when no profile matches, which is the main behavioral risk for a fuzzy people lookup.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

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

A single front-loaded sentence with no filler, and the matching keys are named immediately. It is efficient, though it trades away any structure that could have carried caveats or usage routing.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

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

With no output schema and no annotations covering result semantics, the description should say what a caller gets back (a profile URL? a list?) and what happens on zero or multiple matches. For a fuzzy identity-resolution tool, that gap leaves the agent unable to interpret or trust the call.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

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

Schema description coverage is 100%, so both parameters are fully documented in the schema, and the description merely restates the same two inputs. Baseline 3 is appropriate since the schema does the work and the description contributes no additional format or example detail.

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

Purpose4/5

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

States a specific verb and resource ('Finds a LinkedIn profile') and enumerates the two matching keys (company name/domain + full name). It does not distinguish itself from close siblings like run_linkedin_people_search or run_linkedin_company_employee, which an agent must open separately to tell apart.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

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

No guidance on when this lookup is preferable to run_linkedin_people_search, run_linkedin_company_employee, or run_linkedin_email, all of which occupy the same LinkedIn-people neighborhood. The only implied condition is that both a name and a company/domain must be known.

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 LookupA
Read-onlyIdempotent
Inspect

Looks up a LinkedIn profile by its full profile URL and returns contact details, including an email address when available.

NameRequiredDescriptionDefault
usernameYesFull LinkedIn profile URL, e.g. https://www.linkedin.com/in/john-doe/

TDQS

A3.8/5.0
Behavior4/5

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

Annotations already declare readOnly, idempotent, openWorld and non-destructive, so the safety profile is covered. The description adds genuinely non-annotated context: what comes back (contact details) and that the email is conditional ('when available'), which matters for a lookup with no output schema.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

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

A single sentence with the input requirement and the return content front-loaded; no filler or redundancy.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

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

With one fully-documented parameter and no output schema, the description's statement of what is returned (contact details, email when available) covers the main missing piece. It stops short of describing fallback behavior when no email is found, keeping it just under a 5.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

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

Schema coverage is 100% and the only parameter is fully documented with an example URL. The description's phrase 'full profile URL' reinforces that the value must be a URL rather than a handle, but 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.

Purpose4/5

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

States a concrete verb and resource: looks up a LinkedIn profile by full profile URL and returns contact details. This clearly distinguishes it from siblings like run_linkedin_company_search or run_linkedin_domain, though it never names an alternative outright.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

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

Usage is only implied: the required 'username' being a full profile URL signals the lookup context, but the description gives no explicit when-to-use, when-not-to-use, or sibling routing (e.g., vs. 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_lu_companiesLuxembourg companyA
Read-onlyIdempotent
Inspect

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 points per returned record.

NameRequiredDescriptionDefault
companyYesRCS number or registry URL. e.g. B82454

TDQS

A3.8/5.0
Behavior4/5

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

Annotations already cover read-only, idempotent, non-destructive, and open-world behavior, and the description adds genuinely new context: the cost ('5 points per returned record') and the meaning of status values (radiée / en faillite). It stops short of describing not-found behavior or how links are resolved.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

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

One front-loaded sentence identifies the source, the identifier, and the payload, ending with the cost note. Nothing is redundant or buried.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

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

With one parameter, no output schema, and full annotation coverage, the description is nearly sufficient: it lists the fields returned and the billing model. The only meaningful gap is failure behavior when the RCS number is invalid or the company is absent.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

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

Schema coverage is 100% and the single parameter already documents both accepted forms (RCS number or registry URL) with an example. The description restates the same two forms without adding format rules or normalization guidance, so it matches the baseline rather than exceeding it.

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

Purpose4/5

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

States a specific verb and resource ('Get one company from the Luxembourg registry (LBR / RCS)') and enumerates the returned fields, so the agent knows exactly what it retrieves. It implicitly contrasts with run_lu_companies_search by requiring an RCS number or link, but 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.

Usage Guidelines3/5

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

The requirement for an RCS number or registry link implies this is the detail-lookup tool rather than a discovery tool, but the description never says when to use it versus run_lu_companies_search or run_lu_company_filings. Usage has to be inferred from the input contract.

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 publicationsA
Read-onlyIdempotent
Inspect

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.

NameRequiredDescriptionDefault
companyYesRCS number or registry URL. e.g. B82454
max_itemsNoMax items (up to 250) Default: 25.
start_pageNoStarting page

TDQS

A4/5.0
Behavior4/5

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

Annotations already declare the safe read-only, idempotent, open-world profile, so the bar is lower. The description adds genuinely non-structured context: ordering (newest first) and the billing model (1 point per returned record), which is useful for cost-aware invocation, though pagination behavior behind start_page is not addressed.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

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

Two tight sentences, front-loaded with the purpose and followed by the concrete return payload. Every clause carries information; no filler or repetition.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

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

No output schema exists, and the description compensates by naming the returned fields (publication number, date, type, details, consult mode) and the sort order. It is nearly complete for a simple list tool, with only pagination semantics left implicit.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

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

Schema description coverage is 100%, so the schema already documents company, max_items and start_page. The description adds nothing about parameter formats or the interaction between max_items and start_page, so baseline 3 applies.

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

Purpose5/5

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

States a specific verb (List) and resource (RESA publications of one Luxembourg company), qualifies with the LBR/RCS registry, and enumerates the exact fields returned. This clearly separates it from run_lu_companies and run_lu_companies_search, its closest siblings.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

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

The description conveys what the tool is for (filings/publications for one company) but gives no explicit when-to-use versus when-not guidance and never names the sibling tools. Usage is implied by the resource 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_lv_companiesLatvia companyA
Read-onlyIdempotent
Inspect

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.

NameRequiredDescriptionDefault
companyYesRegistration number or registry URL. e.g. 40003000642

TDQS

A3.9/5.0
Behavior4/5

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

Annotations already declare readOnlyHint, idempotentHint, openWorldHint and destructiveHint=false, so the safety profile is covered. The description adds value beyond them by disclosing the returned data set and the cost model ('Flat 5 points per successful run'), which an agent cannot infer from annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

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

Two front-loaded sentences: identity/scope first, then return fields, then pricing. It is compact and each clause carries information, though the field list is a somewhat dense run-on.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

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

There is no output schema, so the description carries the burden of describing the response, and it does so by listing the returned fields. For a simple one-parameter lookup that is largely sufficient, with only the absence of error/not-found behavior as a gap.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

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

Schema description coverage is 100% for the single 'company' parameter, so the description's mention of 'registration number or registry URL' merely restates the schema. Baseline 3 is appropriate; no extra syntax or format detail is added.

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

Purpose5/5

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

States a specific verb and resource ('Get one company from the Latvia registry') and scopes it to a single entity, which contrasts cleanly with the sibling run_lv_companies_search. It even enumerates the exact fields returned (name, status, registration date, address, legal form, capital, officers, shareholders, beneficial owners).

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

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

The description implies when this is used ('by registration number or registry URL'), but it never names an alternative or states an exclusion (e.g. when to prefer run_lv_companies_search or run_lv_company_filings). Usage context is implied rather than explicit.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

run_lv_company_filingsLatvia company filingsA
Read-onlyIdempotent
Inspect

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.

NameRequiredDescriptionDefault
companyYesRegistration number or registry URL. e.g. 40003000642
max_itemsNoMax items (up to 250) Default: 25.
start_pageNoStarting page

TDQS

A4/5.0
Behavior4/5

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

Annotations already declare readOnly, idempotent, openWorld and non-destructive, so the safety profile is covered. The description adds genuine beyond-schema context: results are ordered 'newest first', the fields returned are financial year, type and link, and there is a per-record cost ('1 point per returned record'). It stops short of noting pagination behavior, which the start_page param implies exists.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

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

Two tight sentences with no filler. Identity and scope come first, then return fields and cost, so the most decision-relevant information is front-loaded.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

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

With no output schema, the description usefully enumerates the returned fields (financial year, type, link), naming the data source, and disclosing the point cost. It is complete enough to call correctly; only pagination/return-shape depth is left implicit.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

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

Schema description coverage is 100%, so all three parameters are already documented in the schema, including the accepted formats for 'company'. The description corroborates that a registration number or registry URL is accepted but adds no syntax or format detail beyond the schema. 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.

Purpose5/5

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

States a specific verb ('List'), resource ('filed annual reports of a Latvia company'), and source ('Register of Enterprises'), which cleanly distinguishes it from the sibling company-profile tools like run_lv_companies. It also names the returned fields, so an agent knows precisely what this produces.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

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

It tells the agent what to pass ('by registration number or registry URL'), which is usable input guidance, but never says when to prefer it over run_lv_companies or run_lv_companies_search, nor any prerequisite for obtaining the registration number. Usage is implied rather than contrasted with alternatives.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

run_mercari_itemsMercari ItemA
Read-onlyIdempotent
Inspect

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.

NameRequiredDescriptionDefault
itemYesItem ID or URL. e.g. m47341865350

TDQS

A3.8/5.0
Behavior4/5

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

Annotations already cover readOnly/openWorld/idempotent/non-destructive, so the safety profile is handled. The description adds genuinely new behavioral context: the flat 5-point cost per successful run and a full enumeration of returned fields in lieu of an output schema.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

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

A single front-loaded sentence leading with the verb and resource, then the field list. The field enumeration is long but earns its place as the only return-value documentation; no filler sentences.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

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

For a one-parameter read tool with no output schema, the description supplies both the scope (single item by id/URL) and the full return contract (price currency, status values, shipping, seller, features), plus cost. Nothing an agent needs to call it correctly is missing.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

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

Only one parameter with 100% schema coverage, where the schema already says 'Item ID or URL' and supplies the example m47341865350. The description's 'by id or URL' adds nothing 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.

Purpose4/5

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

States a specific verb (Get) and resource (Mercari Japan item), plus the accepted lookup keys (id or URL), and enumerates the returned fields. It is clearly a single-item lookup rather than a search, though it never names the sibling run_mercari_items_search 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.

Usage Guidelines3/5

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

The phrase 'by id or URL' implies you need an already-known identifier, which suggests search-first workflows, but the description gives no explicit when-to-use/when-not guidance and never references the search sibling or any alternative.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

run_mx_companiesMexico companyA
Read-onlyIdempotent
Inspect

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 points per returned record.

NameRequiredDescriptionDefault
companyYesPublication number. e.g. 2026-0000001606

TDQS

A3.6/5.0
Behavior4/5

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

Annotations already cover read-only, idempotent, non-destructive and open-world behavior, so the description's job is lighter. It adds two genuinely useful facts not in the annotations: it returns exactly one notice, and it costs '5 points per returned record', which lets an agent weigh spend before calling.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

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

A single sentence, front-loaded with the verb and resource, followed by the output field list and the cost note. Every clause carries information; the field enumeration is long but pays for itself because there is no output schema.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

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

For a one-parameter lookup with no output schema, listing the returned fields is the right call and is done. What is missing is the relationship to neighbors in a 200+ tool catalog — how an agent obtains a publication number and when to prefer run_mx_companies_search or run_mx_company_publications instead.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% and the schema already says 'Publication number. e.g. 2026-0000001606'. The description's 'by publication number' reinforces the semantic but adds no format, provenance, or error-handling 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.

Purpose4/5

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 notice from the Mexican Registro Público de Comercio publications (PSM) by publication number') and enumerates the returned fields, so an agent knows exactly what comes back. It does not, however, differentiate itself from the similarly named siblings run_mx_companies_search and run_mx_company_publications, leaving ambiguity about which one to call.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The phrase 'by publication number' implies the precondition (you must already hold a PSM publication number), which is useful. But there are no explicit when-to-use statements, no exclusions, and no pointer to run_mx_companies_search for discovering a publication number or to run_mx_company_publications, so 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_mx_company_publicationsMexico company publicationsA
Read-onlyIdempotent
Inspect

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.

NameRequiredDescriptionDefault
companyYesCompany name or publication number. e.g. Cemex, S.A.B. de C.V.
max_itemsNoMax items (up to 250) Default: 25.
start_pageNoStarting page

TDQS

A3.8/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnly, idempotent, openWorld and non-destructive, so the safety profile is covered. The description adds genuine non-annotation context: the semantic content of records (assemblies, balances, capital/structure changes), the returned fields, and the cost model ('1 point per returned record'), which is a real behavioral trait an agent needs for budgeting.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two tight sentences, front-loaded with the resource and scope before the enumeration and the cost note. Every clause carries information and nothing is padded.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

There is no output schema, but the description compensates by naming the returned fields (date, type, title, link to published text), and all parameters are documented in the schema. Safety behavior is covered by annotations. Complete enough to invoke correctly, with only minor room for more explicit retrieval context.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so company, max_items and start_page are already documented with types and defaults. The description adds nothing beyond the schema about parameter meaning or format (e.g. that the identifier can be a name or publication number). 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.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific resource and scope: published notices of one company in the Mexican Registro Público de Comercio (PSM). It enumerates the content types (assemblies, balances, capital and structure changes) and the fields returned, so the agent knows exactly what this returns. It does not, however, name or contrast itself against the sibling run_mx_companies / run_mx_companies_search, leaving that differentiation implicit.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Usage is implied by the purpose (use it to get a company's public notices), but there is no explicit when-to-use, when-not-to-use, or alternative routing against run_mx_companies. The agent must infer that this complements rather than replaces the company lookup tools.

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 productsA
Read-onlyIdempotent
Inspect

Products in a Newegg category by category id or category page URL: price, rating, seller and stock, with sort. 1 point per returned record.

NameRequiredDescriptionDefault
sortNoSort by. Options: 1 = Lowest price, 2 = Highest price, 3 = Best selling, 4 = Best rating, 5 = Most reviews
categoryYesCategory. e.g. 100011693
max_itemsNoMax items (up to 500) Default: 25.
start_pageNoStarting page Default: 1.

TDQS

A3.5/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, idempotentHint=true and destructiveHint=false, so the safety profile is covered. The description adds two things beyond annotations: the credit cost ('1 point per returned record') and the shape of returned records. It omits pagination behavior and how deep a category can be paged, which is meaningful for a scraping/cost-bearing tool.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single telegraphic sentence, front-loaded with what the tool returns and the key input. Every clause carries information (accepted inputs, returned fields, sort, cost). Slightly clipped/elliptical style, but no wasted words.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a read-only category listing with a fully described 4-parameter schema and annotations covering the safety profile, the description covers inputs, outputs of interest and cost. With no output schema, listing returned fields (price, rating, seller, stock) is a helpful compensation. Only pagination/rate-limit behavior is unaddressed.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the schema already documents sort enum values, max_items limit (500) and start_page default. The description's only added value is noting that 'category' accepts a page URL as well as an id, which the schema does not state. Baseline 3 is appropriate since the schema does the heavy lifting.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb+resource: returns products inside a Newegg category, and names the accepted key (category id or category page URL). It also enumerates the returned fields (price, rating, seller, stock) and sort support, so the agent knows what it gets. It does not, however, distinguish itself from run_newegg_products_search or run_newegg_products, which likely overlap.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The phrase 'by category id or category page URL' implies the usage condition (you have a category, not a keyword), which is a reasonable implicit routing hint. But there is no explicit when-to-use/when-not and no mention of the sibling alternatives (run_newegg_products_search, run_newegg_categories-style traversal), so the choice between them 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_newegg_productsNewegg productA
Read-onlyIdempotent
Inspect

Get one Newegg product by item number or URL: price, rating, specifications, images, offers price range and seller. Flat 5 points per successful run.

NameRequiredDescriptionDefault
productYesItem number or URL. e.g. N82E16820147903

TDQS

A4.1/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnly, idempotent, openWorld and non-destructive, so the safety profile is covered. The description adds genuine context beyond that: the returned fields (price, rating, specs, images, offers range, seller) and the cost model ('Flat 5 points per successful run'), which an agent cannot get from the schema.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences, front-loaded with the core action and scope, followed by the return content and pricing. No filler; every clause adds information.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a single-parameter, read-only lookup with no output schema, the description supplies both the input form and the fields returned plus the point cost, which is everything an agent needs to call it correctly.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100% with one documented parameter, so the schema already carries the input semantics. The description's 'by item number or URL' 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.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb (Get), resource (Newegg product) and scope (one, by item number or URL). The singular 'one' cleanly separates it from the run_newegg_products_search sibling 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.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies the usage condition (have an item number or URL for a single product) but never names alternatives like run_newegg_products_search or run_newegg_products_offers, nor states when not to use it. Implied usage only.

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 offersA
Read-onlyIdempotent
Inspect

Every marketplace buying option for a Newegg product: seller, price, shipping, condition and ships-from. 1 point per returned record.

NameRequiredDescriptionDefault
productYesItem number or URL. e.g. N82E16820147903
max_itemsNoMax items (up to 500) Default: 10.

TDQS

A3.8/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint, idempotentHint, destructiveHint=false and openWorldHint, so the safety profile is covered. The description adds genuinely useful behavior beyond that: the cost model ('1 point per returned record') and the exact fields each record contains, which helps the agent reason about value and output shape.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences, zero filler. The purpose and returned fields lead, with the billing note trailing as secondary information. Every clause earns its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema, the description usefully enumerates the record fields, and annotations cover the safety profile. The only mild gap is the absence of guidance on the relationship to sibling Newegg tools, but nothing critical for correct invocation is missing.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so both parameters (product with its item-number/URL format and example, and max_items with bounds and default) are already fully documented. The description 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.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb+resource ('marketplace buying option for a Newegg product') and enumerates the returned fields (seller, price, shipping, condition, ships-from). This clearly distinguishes it from siblings like run_newegg_products (product details) and run_newegg_products_reviews, though 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.

Usage Guidelines3/5

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 to call when it needs all buying options for a known product. There is no explicit when-to-use statement, no mention of prerequisites, and no named alternative for related needs (e.g. product metadata or reviews).

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 reviewsA
Read-onlyIdempotent
Inspect

Owner reviews for a Newegg product: rating, title, text, pros, cons, author, date and helpful votes. 1 point per returned record.

NameRequiredDescriptionDefault
productYesItem number or URL. e.g. N82E16820147903
max_itemsNoMax items (up to 500) Default: 10.
start_pageNoStarting page Default: 1.

TDQS

A3.5/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, idempotentHint=true, openWorldHint=true and destructiveHint=false, so the safety profile is covered. The description adds value beyond that by disclosing the cost model ('1 point per returned record') and the exact return fields, which is useful transparency for a paged, credit-metered call.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two tight sentences, front-loaded with the resource and followed by the return fields and cost note; nothing is wasted. It could be marginally sharper by stating the verb explicitly, but it is efficient and well-ordered.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema, the description compensates by listing the returned fields, and it flags the credit cost — both important for an agent deciding whether to call it. Pagination limits live in the schema, so the description is largely complete for a read-only, three-parameter tool.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so product, max_items, and start_page are already fully documented in the schema (including defaults and the 500 cap). 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.

Purpose4/5

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 (rating, title, text, pros, cons, author, date, helpful votes). It is distinguishable from siblings like run_newegg_products and run_newegg_products_offers by the 'reviews' resource, but it never explicitly contrasts itself with them, 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.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no when-to-use guidance at all: no mention of prerequisites, when to prefer this over run_newegg_products_search or run_newegg_products, or constraints on valid product values. 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_newegg_sellersNewegg sellerA
Read-onlyIdempotent
Inspect

Get one Newegg marketplace seller store by store key or URL: rating, followers, badges, legal name and location. Flat 5 points per successful run.

NameRequiredDescriptionDefault
sellerYesSeller store key or URL. e.g. BioStar

TDQS

A4/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnly/idempotent/openWorld/non-destructive, so the safety profile is covered. The description adds genuinely new context beyond annotations: the credit cost ('Flat 5 points per successful run') and the specific data fields returned, which helps the agent judge value.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two compact sentences, front-loaded with the core action and return fields, with the cost note trailing. No wasted words.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema, the description compensates by listing the returned fields (rating, followers, badges, legal name, location) and disclosing cost. Only minor gaps remain (no explicit sibling routing), so it is essentially complete for a single-parameter lookup.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% and the single 'seller' parameter is fully documented with an example in the schema. The description restates the accepted formats (key or URL) 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.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource ('Get one Newegg marketplace seller store'), specifies the accepted input forms ('store key or URL'), and enumerates the returned fields. This clearly distinguishes it from siblings like run_newegg_sellers_products (which lists products) and run_newegg_products.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The phrase 'one ... seller store' implies a single-entity lookup rather than a search/list, which is useful context. However, it never explicitly states when to prefer this over run_newegg_sellers_products or other Newegg siblings, nor any prerequisites or exclusions. 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_newegg_sellers_productsNewegg seller productsB
Read-onlyIdempotent
Inspect

A Newegg marketplace seller's products by store key or store URL. 1 point per returned record.

NameRequiredDescriptionDefault
sellerYesSeller store key or URL. e.g. BioStar
max_itemsNoMax items (up to 500) Default: 10.
start_pageNoStarting page Default: 1.

TDQS

B3.2/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, idempotentHint=true, openWorldHint=true and destructiveHint=false, so safety is covered. The description adds genuinely useful non-annotation context — the cost model ('1 point per returned record') — but says nothing about pagination behavior or result ordering for a list endpoint.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two short sentences with zero filler, and the identifying scope leads. It is efficient, though telegraphic enough that the reading action is left implicit.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With annotations covering the safety profile and the schema fully documenting all three parameters, the main remaining gaps are pagination expectations and return shape; the absence of an output schema makes the latter tolerable, so the definition is adequate but not complete.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so seller, max_items (cap 500, default 10) and start_page (default 1) are all already documented. The description's mention of 'store key or store URL' restates the seller parameter but adds no format examples or syntax beyond the schema. Baseline 3 is correct.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description names a specific resource ('A Newegg marketplace seller's products') and the keying input ('by store key or store URL'), which distinguishes it from run_newegg_sellers (seller list) and run_newegg_products (catalog products). It lacks an explicit verb, but the resource and scope are unambiguous.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no when-to-use guidance, no prerequisite statement, and no pointer to an alternative such as run_newegg_products_search or run_newegg_sellers. The only implied usage comes from the tool name itself.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

run_nl_companiesNetherlands companyA
Read-onlyIdempotent
Inspect

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.

NameRequiredDescriptionDefault
companyYesRegistration number or registry URL. e.g. 17001910

TDQS

A3.5/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint, idempotentHint, openWorldHint and destructiveHint=false, so the safety profile is covered. The description adds the pricing rule ('Flat 5 points per successful run') and enumerates the returned fields, but does not disclose rate limits, auth needs, 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.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Front-loaded single sentence identifies the resource and identifier, followed by a short pricing note. Both sentences earn their place with no filler, though the field list is slightly dense.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a one-parameter read-only lookup with no output schema, the description covers the identifier, the returned fields, and the cost, which is sufficient for correct invocation. It stops short of explaining what happens on an invalid/missing KVK number.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100% with a single required parameter, so the schema already documents the 'company' input and its example. The description's 'KVK number or registry URL' merely restates that, 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.

Purpose4/5

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 ('Netherlands registry (KVK Handelsregister)') and pins the identifier ('by KVK number or registry URL'). 'One company' implicitly distinguishes it from the run_nl_companies_search sibling, 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.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description tells the agent what inputs are accepted (KVK number or registry URL), which implies the use case of looking up a single known company. It does not state when to prefer this over run_nl_companies_search or any other registry lookup, so 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_no_companiesNorway companyA
Read-onlyIdempotent
Inspect

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 points per returned record.

NameRequiredDescriptionDefault
companyYesOrganisation number or registry URL. e.g. 923609016

TDQS

A3.8/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnly, idempotent, openWorld and non-destructive behavior, so the safety profile is covered. The description adds genuinely new context: the upstream registry name (Brønnøysundregistrene, Enhetsregisteret) and a pricing rule ("5 points per returned record") that an agent needs for cost-aware planning.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The identification of the tool and its input comes first, the returned-field inventory follows, and the cost note is last. It is a single dense sentence plus a cost line with no filler, though the field list is long enough to border on a data dump.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema, the returned-field enumeration is essential and is supplied in detail, along with the source registry and per-record cost. Combined with annotations that cover mutability and open-world behavior, an agent has everything needed to call this single-parameter lookup correctly.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% and the single parameter already documents that it accepts an organisation number or registry URL with an example. The description restates the same alternation without adding format rules (e.g. that the number is 9 digits) or fallback guidance, so baseline 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses a specific verb and resource ("Get one company from the Norway registry") and enumerates the returned fields (status, address, legal form, board roles, share capital, etc.). The phrase "one company ... by organisation number or registry URL" implicitly separates it from the sibling run_no_companies_search, 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.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Usage is only implied: you need a known organisation number or registry URL, which suggests this is a lookup rather than a discovery tool. It never states when to prefer run_no_companies_search or run_no_company_filings, nor what to do if only a company name is known.

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 filingsA
Read-onlyIdempotent
Inspect

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.

NameRequiredDescriptionDefault
companyYesOrganisation number or registry URL. e.g. 923609016
max_itemsNoMax items (up to 250) Default: 25.
start_pageNoStarting page

TDQS

A4/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already establish read-only, idempotent, non-destructive behavior. The description adds useful context: results are newest first, the returned fields include date/type/link, and there is a per-record point cost. It does not discuss empty results or pagination behavior in depth.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The definition is compact and front-loaded: purpose, accepted input, ordering, return fields, and cost are all stated in two short sentences with no filler.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

There is no output schema, so listing the returned fields is valuable, and the annotations cover safety. The description is nearly complete for a simple list tool, though it could mention pagination behavior or what happens when no announcements are found.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the parameters are already well documented. The description restates the company parameter's accepted forms but adds no extra meaning for 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.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description names a specific verb (List), resource (registry announcements/Kunngjøringer), jurisdiction (Norway/Brønnøysundregistrene), and supported identifiers (organisation number or registry URL). It also states ordering and returned fields, which clearly distinguishes it from company search tools.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies usage for an already-known Norwegian company identified by org number or registry URL. It does not explicitly say when to use this instead of run_no_companies_search or how to find the organisation number first, so routing 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_nz_companiesNew Zealand companyA
Read-onlyIdempotent
Inspect

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.

NameRequiredDescriptionDefault
companyYesRegistration number or registry URL. e.g. 1157956

TDQS

A3.5/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint, idempotentHint, openWorldHint and destructiveHint=false, so the safety profile is covered without the description. The description does add genuinely useful non-annotation context — the flat 5-point cost per successful run — but says nothing about not-found handling, rate limits, or latency.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences, both earning their place: the capability and return payload come first, the cost model second. Slightly dense field enumeration but no filler or repetition.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema, the description correctly enumerates the returned fields (name, status, registration date, address, legal form) and identifies the governing registry. Combined with annotations covering read-only/idempotent behavior, an agent has enough to call it; only error and edge-case behavior is unaddressed.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100% for the single parameter, so the schema already defines both accepted forms and supplies an example. The description restates the same two identifier types without adding format rules, so the baseline 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource ('Get one company from the New Zealand registry'), the accepted identifier forms (registration number or registry URL), and the returned fields. The singular 'one company ... by registration number' implicitly separates it from the list-style siblings, but it never names run_nz_companies_search or run_nz_company_documents, so differentiation is inferential 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.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The phrasing implies this is the single-record lookup you use when you already hold an identifier, which is reasonable implied guidance. There is no explicit when-to-use/when-not statement, no mention of the search sibling for name-based discovery, and no note about behavior when the identifier is unknown.

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 documentsB
Read-onlyIdempotent
Inspect

Documents filed by one New Zealand company (Companies Register): date, type and file links. 1 point per returned record.

NameRequiredDescriptionDefault
companyYesRegistration number or registry URL. e.g. 1157956
max_itemsNoMax items (up to 250) Default: 25.
start_pageNoStarting page

TDQS

B3.4/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnly, idempotent, openWorld and non-destructive, so the safety profile is covered. The description adds the useful billing disclosure '1 point per returned record', but says nothing about pagination behavior or the 250-item cap.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two short sentences with zero filler; the resource and scope come first, with the cost note appended. Nothing is redundant or misplaced.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple three-parameter read tool with no output schema, the description covers the resource, the returned fields, and the per-record cost. Minor gaps remain around pagination semantics, but it is largely complete.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so all three parameters (company, max_items, start_page) are already documented in the schema. The description's mention of date/type/file links describes return content rather than adding parameter meaning, so the baseline 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description names a specific resource (documents filed by one New Zealand company on the Companies Register) and enumerates the returned fields (date, type, file links). It is clearly distinct from run_nz_companies_search in spirit, though it never names the sibling or contrast explicitly.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no guidance on when to use this tool versus run_nz_companies, run_nz_companies_search, or run_ee_company_documents. The agent must infer that this retrieves filings for an already-identified company.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

run_olx_categoriesOLX categoriesB
Read-onlyIdempotent
Inspect

Full category tree of an OLX marketplace: id, name, alias, parent id, depth, child ids, URL and live offer count. Flat 5 points per successful run.

NameRequiredDescriptionDefault
levelNoLevel
domainNoMarketplace. 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_itemsNoMax items (up to 500) Default: 100.
parent_idNoParent category ID

TDQS

B3.3/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already cover read-only, idempotent, non-destructive and open-world. The description adds genuinely new behavioral context — the credit cost ('Flat 5 points per successful run') — but says nothing about whether the tree is returned in full or truncated by max_items, nor about paging.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two short sentences with zero filler; the payload contents lead and the cost note follows. Nothing to trim.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema, the description does list the returned fields, which is helpful. But for a 4-parameter, tree-traversal tool it omits how level/parent_id interact with max_items and whether results are a full tree or a bounded slice.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, including the domain enum with country mappings and max_items bounds, so the schema carries parameter meaning. The description adds nothing about what 'level' or 'parent_id' do, and its phrase 'full category tree' slightly undersells that the call can be scoped to a subtree.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb+resource ('Full category tree of an OLX marketplace') and enumerates returned fields, so the agent knows exactly what it gets. It does not name or contrast with the closely related siblings (run_olx_categories_filters, run_olx_regions), which would be needed for a 5.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No statement of when to use this versus run_olx_categories_filters (which presumably adds filters) or the per-domain alternatives. The agent must infer that this is the discovery/enumeration step before run_olx_offers_search.

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 filtersA
Read-onlyIdempotent
Inspect

Category-specific search filters of an OLX category (keys, types, allowed values and ranges) to use in offers search. Flat 5 points per successful run.

NameRequiredDescriptionDefault
domainNoMarketplace. 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_itemsNoMax items (up to 500) Default: 100.
category_idYesCategory ID. e.g. 2298 (from the categories endpoint)

TDQS

A3.8/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnly/idempotent/non-destructive, so the safety profile is covered. The description adds genuinely new context beyond them: the shape of what comes back (keys, types, allowed values, ranges) and a cost signal ('Flat 5 points per successful run'), which matters for call budgeting.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two short sentences, front-loaded with the resource and its output shape, with the cost note last. Nothing is wasted or repeated from the schema.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

No output schema exists, but the description compensates by describing the returned structure, and all three params are documented in the schema. Only the missing pointer to how category_id is obtained keeps it short of full completeness.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, with domain enum values, max_items bounds and category_id example all documented in the schema. The description adds no parameter-level detail, so the baseline 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific resource (category-specific search filters of an OLX category) and enumerates the returned content (keys, types, allowed values and ranges). It is distinguishable from run_olx_categories by the 'filters' framing and the required category_id, 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.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

'to use in offers search' gives a clear downstream context, implying the output feeds run_olx_offers_search. However, there is no explicit prerequisite (e.g., obtain category_id from run_olx_categories) and no when-not guidance or named alternative.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

run_olx_offersOLX offerA
Read-onlyIdempotent
Inspect

Get one OLX ad by id or URL: price, description, location with coordinates, photos, attributes and seller. Flat 5 points per successful run.

NameRequiredDescriptionDefault
offerYesOffer. e.g. Offer id or URL, e.g. 1101345925
domainNoMarketplace. 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

A3.8/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already cover safety (readOnly, idempotent, non-destructive, open world), so the description's main added value is the cost model ('Flat 5 points per successful run'), which no structured field carries. It also previews the payload shape (coordinates, photos, attributes, seller), though it omits failure behavior for invalid or delisted ads.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences, front-loaded with the action and identifier, followed by the returned data and the point cost. Every clause contributes and nothing is padded.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a two-parameter read tool with no output schema, the description adequately conveys what the agent gets back and what it costs. Minor gap: the multi-marketplace 'domain' dimension and error cases 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.

Parameters3/5

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, including the enum of OLX domains with country labels. The description reinforces that 'offer' accepts an id or a URL but adds nothing about the 'domain' parameter or what happens when domain conflicts with the URL's marketplace.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource ('Get one OLX ad') plus the accepted identifier forms (id or URL) and enumerates the returned fields. It is distinguishable from run_olx_offers_search in intent, though the description never names that sibling to make the contrast explicit.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Use is implied: fetch a single ad when you already have an id or URL, versus the search sibling for discovery. However, no explicit when-to-use/when-not statement, no prerequisites, and no alternative is named, 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_olx_regionsOLX regionsA
Read-onlyIdempotent
Inspect

OLX geography: top-level regions or the cities of one region, with ids and coordinates for offers search. Flat 5 points per successful run.

NameRequiredDescriptionDefault
domainNoMarketplace. 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_itemsNoMax items (up to 500) Default: 100.
region_idNoRegion ID

TDQS

A4/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already cover safety (readOnly, idempotent, non-destructive, openWorld), so the bar is lower, and the description still adds two useful facts not in the annotations: what is returned (ids and coordinates) and the unusual cost model ('Flat 5 points per successful run'). It does not mention pagination or truncation behavior for 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.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two short sentences with zero filler; the geography/resource statement comes first and the cost note second. Nothing repeats the title or schema.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

There is no output schema, and the description compensates by stating the return contents (ids plus coordinates). Combined with the cost disclosure and the region_id branching rule, an agent has everything needed to call it and to know what it gets back.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so the baseline is 3, and the description earns above baseline by explaining the branching semantics of region_id: omit it to get top-level regions, supply it to get that region's cities. That meaning is not in the schema's terse 'Region ID' field description.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description names the resource and its two modes precisely: top-level regions, or the cities of one region, each with ids and coordinates. That is a specific verb+resource statement an agent can act on. It does not name the sibling it competes with (e.g. run_olx_categories, run_olx_offers_search) by name, only alluding to 'offers search'.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

'for offers search' implies the downstream use of the returned ids, and 'cities of one region' implies the region_id branch. But there is no explicit when-to-use statement, no exclusion against run_olx_categories or other location-listing siblings, and no prerequisite note. 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_olx_usersOLX userA
Read-onlyIdempotent
Inspect

Get an OLX seller profile by id, uuid or profile URL: account type, registration, last seen, response time and business details. Flat 5 points per successful run.

NameRequiredDescriptionDefault
userYesUser. e.g. User id, uuid or profile URL, e.g. 888517085
domainNoMarketplace. 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

A4.1/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already establish read-only, idempotent, non-destructive, open-world behavior. The description adds useful context beyond annotations by listing the profile data returned and disclosing the flat 5-point cost per successful run.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is two short sentences with no wasted wording. The core lookup purpose is front-loaded, followed by the cost note.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple read-only lookup with fully described schema parameters and complete annotations, this is sufficient. The description also compensates for the absence of an output schema by naming the key profile fields returned.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, and the schema fully documents both the user identifier and the domain enum with default. The description reinforces that id, uuid, or profile URL are accepted but 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.

Purpose5/5

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 OLX seller profile by id, uuid, or URL. It also names the profile fields returned, which distinguishes this lookup from sibling tools such as run_olx_users_offers.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The intended use is implied by the seller-profile lookup and accepted identifier types, but the description does not explicitly say when to use this instead of run_olx_users_offers or other OLX tools. No when-not-use guidance is provided.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

run_olx_users_offersOLX user offersA
Read-onlyIdempotent
Inspect

A seller's active OLX offers by user id, uuid or profile URL, with category filter and sort. 1 point per returned record.

NameRequiredDescriptionDefault
sortNoSort by. Options: relevance = Relevance, newest = Newest, oldest = Oldest, price_asc = Price: low to high, price_desc = Price: high to low
userYesUser. e.g. User id, uuid or profile URL, e.g. 888517085
domainNoMarketplace. 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_itemsNoMax items (up to 500) Default: 25.
start_pageNoStarting page (50 offers per page, up to 20)
category_idNoCategory ID

TDQS

A3.6/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint, idempotentHint, openWorldHint and destructiveHint=false, so the safety profile is covered by structured fields. The description usefully adds cost context ('1 point per returned record') and scopes results to 'active' offers, but says nothing about pagination or return shape.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two tight sentences with no filler, front-loading the resource and its identifying keys before the cost note. Every clause earns its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a read-only listing tool with full schema coverage and no output schema, the description covers the resource, scoping, filtering and cost. It stops short of pagination behavior, but nothing critical to correct invocation is missing.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the schema already documents all six parameters including enum labels and defaults. The description only restates the category filter and sort at a high level, adding no syntax or format detail beyond the schema. 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.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description names a specific verb+resource (retrieve a seller's active OLX offers) and the input keys that select the seller (user id, uuid, profile URL). This distinguishes it from a generic offers listing, though it does not explicitly contrast with sibling tools like run_olx_offers or run_olx_offers_search.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Usage is implied by 'by user id, uuid or profile URL' plus the category/sort options, so an agent can infer this is the user-scoped offers lookup. However, no when-to-use-vs-alternative guidance is given, and the sibling run_olx_offers / run_olx_offers_search are never mentioned as the non-user-scoped equivalents.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

run_owler_companiesOwler companyA
Read-onlyIdempotent
Inspect

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.

NameRequiredDescriptionDefault
companyYesCompany slug or Owler URL. e.g. stripe

TDQS

A3.5/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare read-only, idempotent, open-world, non-destructive behavior, so the safety profile is covered. The description adds a genuine behavioral fact the annotations do not: a flat cost of 10 points per successful run, plus a clear inventory of what is returned.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences, front-loaded with the core action and input form, then the payload inventory. The field list is long but each item is informative; little is wasted.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema, the description usefully enumerates return content, and annotations plus the cost note cover the rest. For a single-record getter with one fully documented parameter, 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.

Parameters3/5

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 'Company slug or Owler URL. e.g. stripe'. The description's 'by slug or URL' restates this without adding format or resolution details, so baseline 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

Specific verb and resource: 'Get one company from Owler by slug or URL', followed by an explicit enumeration of returned fields. The purpose is unambiguous, but it does not differentiate itself from siblings like run_owler_companies_search, run_owler_companies_competitors, or run_owler_companies_news, whose data it partly overlaps.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No when-to-use, when-not-to-use, or alternatives are named. The only hint is the accepted input form ('by slug or URL'), which implies you need a known company rather than a query, but no route to a sibling search tool is offered.

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 competitorsA
Read-onlyIdempotent
Inspect

Competitors of one Owler company (slug or URL): name, link, CEO, revenue, employees, funding, headquarters and sector. 1 point per returned record.

NameRequiredDescriptionDefault
companyYesCompany slug or Owler URL. e.g. uber
max_itemsNoMax items (up to 250) Default: 25.
start_pageNoStarting page (10 per page)

TDQS

A3.5/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already cover readOnly, idempotent, openWorld and destructive hints, so the safety profile is known. The description adds a genuinely useful behavioral fact the annotations do not: '1 point per returned record', i.e. a cost/credit signal, plus the shape of the returned data.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences, front-loaded with the core purpose and the identifying detail before the field list. The field enumeration is slightly run-on but each element serves the agent's selection decision.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a read-only, non-paginated-preview listing with no output schema, the description supplies the essential return-shape and cost information. Pagination and item limits are handled by the schema, so little is missing.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so all three parameters (company, max_items, start_page) are already documented, including the slug/URL format and the 250 cap. The description only mirrors the company input hint and adds no syntax beyond the schema; baseline 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states the specific resource (competitors of one Owler company) and enumerates the returned fields, which clearly differentiates it from run_owler_companies and run_owler_companies_search. The verb is implicit rather than stated, 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.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance on when to use this versus run_owler_companies_search or the sibling lookup tools, and no prerequisites or context beyond the input format hint '(slug or URL)'. 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_owler_companies_newsOwler company newsA
Read-onlyIdempotent
Inspect

Latest news about one Owler company (slug or URL): title, summary, publisher, date and link. 1 point per returned record.

NameRequiredDescriptionDefault
companyYesCompany slug or Owler URL. e.g. stripe
max_itemsNoMax items (up to 10) Default: 10.
news_typeNoNews type. Options: all = All (latest 10), news = News (latest 3), blog = Blog (latest 3), videos = Videos (latest 3), press = Press releases (latest 3)

TDQS

A3.8/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare read-only, idempotent, non-destructive and open-world behavior, so the safety profile is covered. The description adds genuinely new context beyond annotations: the exact result fields and a billing signal ('1 point per returned record'), which matters for an agent that must budget calls.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single tight sentence front-loads the resource, then lists the payload fields and appends 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.

Completeness4/5

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 naming the returned fields (title, summary, publisher, date, link), and all three parameters are documented in the schema. Complete enough to call correctly; only minor gap is no note on empty results or partial coverage.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, with enums for news_type and bounds for max_items fully documented in the schema. The description only echoes the 'slug or URL' input, adding essentially nothing beyond structured fields, so the baseline 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource ('Latest news about one Owler company') and enumerates the returned fields, so the agent knows exactly what this returns. It implicitly separates itself from run_owler_companies_search by scoping to 'one' company, but 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.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The 'one Owler company' phrasing implies single-company lookup versus a search tool, which is the main usage signal. However, there is no explicit when-to-use/when-not guidance or named alternative for multi-company or discovery use cases.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

run_pa_companiesPanama companyA
Read-onlyIdempotent
Inspect

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 points per returned record.

NameRequiredDescriptionDefault
companyYesFolio or registry URL. e.g. 1070

TDQS

A3.8/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already cover read-only, idempotent, open-world and non-destructive behavior, so the description's job is adding context, which it does: it discloses the coverage set (suspended, dissolved, merged, closed) and, importantly, the cost model of 5 points per returned record — a detail an agent cannot get from annotations and would want before calling repeatedly.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

One tight sentence covering source, key, returned fields, coverage set and cost, with the lookup constraint front-loaded ahead of the field list. Nothing redundant or padded.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema, the description carries the return-shape burden and does so by enumerating the fields (name, status, register type, incorporation date, status date) plus cost per record. Only error/not-found behavior and whether alternative-name lookups are rejected are unaddressed.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100% and the single parameter is documented with an example ("1070"). The description only restates that the key is a folio or registry link, adding no extra format, normalization or resolution semantics beyond the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource (get one entity from the Panama Registro Público) plus the exact lookup key, folio or registry link, which distinguishes it from a listing/search flow. It does not explicitly name run_pa_companies_search as the discovery counterpart, so the sibling differentiation is implied rather than stated.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description makes clear that a folio or registry URL is required, which implies you must already have an identifier. It never says how to obtain one (e.g. use run_pa_companies_search find a folio by name), so the when-to-use 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_phone_enrichmentPhone EnrichmentB
Read-onlyIdempotent
Inspect

Enriches a known phone number with associated profile data (name, email, company, LinkedIn/X profiles, carrier) when available.

NameRequiredDescriptionDefault
phoneYesPhone number in international format, e.g. +1234567890

TDQS

B3.4/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The annotations already declare readOnlyHint=true, openWorldHint=true, idempotentHint=true, and destructiveHint=false, so the safety profile is covered. The description adds useful behavioral context by listing the enriched data categories and noting that results are only returned 'when available,' but it does not address lookup confidence, rate limits, or external-data limitations beyond what the annotations imply.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The definition is one tightly written sentence that front-loads the action, resource, and output categories. There is no redundant or filler language.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a one-parameter enrichment tool with no output schema, the description usefully enumerates the returned profile fields and notes that enrichment is availability-dependent. The main remaining gap is sibling scope: it does not explain how this differs from run_phone_enrichment_us, which could matter for correct tool selection.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, and the single phone parameter is fully documented in the schema with international-format guidance. The description adds only the notion that the phone number is 'known,' which is already implied by the enrichment purpose, 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.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description gives a specific verb and resource: it enriches a known phone number with named profile fields. However, it does not distinguish this general enrichment tool from the sibling run_phone_enrichment_us, so an agent cannot tell from the description alone whether this tool is global, non-US, or otherwise scoped.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies usage by saying 'Enriches a known phone number,' but it gives no explicit when-to-use guidance, no prerequisites, and no alternatives such as run_phone_enrichment_us or run_email_enrichment. The phrase 'when available' is a data-availability caveat, not usage direction.

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 EnrichmentA
Read-onlyIdempotent
Inspect

Validates and enriches a US phone number with carrier, line type, activity score, litigator risk, and owner details.

NameRequiredDescriptionDefault
phoneYesUS phone number, e.g. 12069735100

TDQS

A3.6/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnly, idempotent, openWorld and non-destructive behavior, so the safety profile is covered. The description adds genuine value beyond that by naming the enrichment outputs (carrier, line type, activity score, litigator risk, owner details), which is the only place return content is disclosed since there is no output schema.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single front-loaded sentence with no filler; every clause (validation, enrichment, output fields) earns its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a one-parameter enrichment tool with full annotations and no output schema, the description covers purpose and return content adequately. It stops short of stating error behavior for invalid numbers or the distinction from the generic run_phone_enrichment sibling.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Only one parameter and schema description coverage is 100% — the schema already documents the 'phone' field and gives an example format. The description adds nothing about accepted formats, country-code requirements, or validation failures, so the baseline 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States specific verbs ('validates and enriches') and a specific resource ('US phone number'), and enumerates the enrichment outputs. It is clear what the tool does, but it never distinguishes itself from the sibling run_phone_enrichment, which is presumably the non-US or generic variant.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no when-to-use guidance and no mention of the alternative run_phone_enrichment for non-US numbers, nor any prerequisite or input-format requirement. The agent must infer that the 'US' in the name scopes applicability.

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 previewA
Read-onlyIdempotent
Inspect

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.

NameRequiredDescriptionDefault
companyYesProfile id or PitchBook URL. e.g. 439834-78

TDQS

A3.5/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnly, idempotent, openWorld, and non-destructive, so the safety profile is covered. The description adds two useful pieces beyond that: this is only a 'public profile preview' (i.e., a limited/free subset, not the full record) and it costs a 'Flat 5 points per successful run.' The cost disclosure is genuinely valuable context annotations cannot convey.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences, front-loaded with the core purpose and capped by the pricing note. The enumerated field list is long and read as a laundry list, but each item describes real returned content and no output schema exists to carry that information, so the length is largely earned.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema, the description usefully enumerates the returned tables and fields, and annotations plus the cost note round out the behavioral picture. The main gap is the absence of any guidance on when to choose this tool over the sibling search/investor tools, which the description never addresses.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100% and there is one parameter, so the schema already documents the accepted input. The description restates 'by PitchBook id or URL' but adds no format, validation, or example detail beyond the schema's own 'e.g. 439834-78.' 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.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description opens with a specific verb+resource: 'Get the public profile preview of a company by PitchBook id or URL,' and enumerates exactly which fields the preview returns. It's very clear what the tool does. However, it never names or distinguishes itself from siblings like run_pitchbook_investors or run_pitchbook_profiles_search, so it stops short of the sibling-differentiation bar for a 5.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no explicit when-to-use guidance, no prerequisites, and no named alternative. The phrase 'shown in the free preview' hints at a tiered access model, but the agent is left to infer when to pick this over run_pitchbook_profiles_search. No exclusions or routing cues are provided.

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 previewA
Read-onlyIdempotent
Inspect

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.

NameRequiredDescriptionDefault
investorYesProfile id or PitchBook URL. e.g. 509040-73

TDQS

A3.9/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already cover read-only, idempotent, open-world, non-destructive semantics. The description adds non-annotation context: the data is a 'public profile preview' limited to what is 'shown in the free preview', and it discloses a flat cost of 5 points per successful run. That pricing/scope disclosure is genuinely useful beyond the structured hints.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Front-loaded with the verb and resource, and every clause adds content about returned fields. The long enumerated list makes the single sentence somewhat run-on, but nothing is wasted.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema, the description compensates by enumerating the preview payload (description, counters, latest investments/exits, co-investors, research, news). This gives an agent a solid expectation of results, though it does not clarify pagination or preview truncation behavior.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100% and the single parameter is documented with an example ('509040-73'). The description only restates 'by PitchBook id or URL', adding no format or edge-case 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.

Purpose5/5

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) and specifies the lookup key (PitchBook id or URL). This clearly distinguishes it from run_pitchbook_companies and from the search sibling run_pitchbook_profiles_search.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The requirement of an id or URL implies you must resolve an entity first via a search tool, but the description never names that prerequisite or any alternative. Usage context 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_pitchwall_productsPitchWall productA
Read-onlyIdempotent
Inspect

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.

NameRequiredDescriptionDefault
productYesProduct slug or PitchWall URL. e.g. mainbrella-cloud-workspaces-for-ai-agents

TDQS

A4/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already cover readOnly, idempotent, non-destructive and openWorld behavior, so the safety profile is handled. The description adds a behavior not present in the annotations: 'Flat 5 points per successful run', a cost model an agent can use for budgeting. It does not describe not-found or error behavior, 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.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences: the first front-loads the action, identifier format and payload contents; the second states the cost. Nothing is redundant and the critical scoping information appears first.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema, the description compensates by listing the fields returned, and the single 100%-covered parameter plus rich annotations leave little else an agent needs. Only minor gaps remain, such as behavior when the slug is invalid or not found.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100% and there is only one parameter, so the schema already documents that 'product' accepts a slug or PitchWall URL. The description repeats the same 'slug or URL' phrase without adding format, encoding, or example detail beyond the schema's inline example, so the baseline 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses a specific verb and resource ('Get one product from PitchWall') and scopes it to a single item via slug or URL, which contrasts cleanly with the multi-result sibling run_pitchwall_products_search. It then enumerates the returned fields (tagline, description, pricing, FAQs, website, topics, etc.), making the tool's output concrete rather than abstract.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The phrase 'by slug or URL' implicitly conveys the precondition that an identifier is required, which hints at when this tool applies versus a search. However, it never names run_pitchwall_products_search as the alternative or states when to prefer one over the other, so the guidance remains inferred 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_pl_companiesPoland companyA
Read-onlyIdempotent
Inspect

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.

NameRequiredDescriptionDefault
companyYesKRS number or registry URL. e.g. 0000028860

TDQS

A3.9/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already disclose the safe read-only, idempotent, non-destructive profile, so the bar is lower. The description goes beyond them by enumerating the data returned and, notably, disclosing the billing model ('Flat 5 points per successful run'), which is real behavioral context an agent can't get from 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.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences, front-loaded with the purpose before the billing note. The long comma-separated field list is dense 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.

Completeness4/5

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 covers input format, returned data surface, and cost. The only real omission is any routing hint toward run_pl_companies_search or run_pl_company_filings.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% and the single parameter already carries its own description plus an example. The description reinforces the two accepted formats (KRS number or registry URL) but adds no syntax, validation, or normalization detail beyond the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource ('Get one company from the Poland registry (KRS)') and constrains the scope to a single entity retrieved by KRS number or registry link. Adjacent siblings run_pl_companies_search and run_pl_company_filings are distinguishable from 'one company by KRS number' 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.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Usage is implied by the identifier requirement ('by KRS number or registry link'), so an agent can infer this is the single-entity lookup and that run_pl_companies_search is for lookups without a KRS number. However, no alternative is named and no when-not-to-use condition is given.

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 filingsA
Read-onlyIdempotent
Inspect

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.

NameRequiredDescriptionDefault
companyYesKRS number or registry URL. e.g. 0000635012
max_itemsNoMax items (up to 250) Default: 25.
start_pageNoStarting page

TDQS

A4/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already cover the safety profile (readOnly, idempotent, non-destructive), so the description correctly focuses on added context: results are ordered newest first, the returned fields are date/type/period/entry details, and it discloses credit cost ('1 point per returned record'). It stops short of describing pagination behavior across pages, which is the one behavioral gap.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

One front-loaded sentence that puts the action and resource first, then the identifier, ordering, and returned fields, followed by the cost note. Dense without wasted words, though the long parenthetical document list makes it slightly heavy to scan.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

There is no output schema, and the description compensates by enumerating the return fields and their ordering. With inputs fully documented in the schema and cost disclosed, an agent has everything needed to call and interpret this correctly.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the schema already documents company (KRS number or registry URL, with an example), max_items (up to 250, default 25), and start_page. The description only echoes the identifier forms and does not add format, edge cases, or pagination semantics beyond the schema, matching the baseline 3.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb (list) and resource (filed financial documents and register entries) with the exact scope: Poland company by KRS number or registry link. It enumerates the document types (annual/consolidated statements, auditor opinions, resolutions, management reports), which clearly separates it from the sibling run_pl_companies and run_pl_companies_search without needing to name them.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies usage (you need filings/documents for a Polish company) and gives the accepted identifiers, but never explicitly states when to prefer this over run_pl_companies or run_pl_companies_search. No exclusions, prerequisites, or alternative routing are given, so the agent must infer from 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_poshmark_itemsPoshmark itemA
Read-onlyIdempotent
Inspect

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.

NameRequiredDescriptionDefault
itemYesListing. e.g. Listing id or URL, e.g. 6865651dd6c0dc3f3fdfc8ea
domainNoDomain. Options: poshmark.com = poshmark.com, poshmark.ca = poshmark.ca Default: poshmark.com.

TDQS

A4/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnly, idempotent, openWorld, and non-destructive, so safety is covered. The description adds real behavioral value: the point cost ('Flat 5 points per successful run') and the scope of returned data ('the likers/comments shown on the page'), hinting results are page-limited rather than exhaustive.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences, zero filler. The core purpose and returned fields lead, and the cost note is appended compactly. Nothing is wasted or buried.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

No output schema exists, but the description compensates by listing the returned field groups and the cost, and annotations carry the safety profile. The only minor gap is the absence of pagination/rate-limit detail, which is not critical for a single-item getter.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so 'item' and 'domain' are already documented with examples and enum options. The description only echoes 'by id or URL' for the item param and says nothing extra about the domain param, 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.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource ('Get one Poshmark listing by id or URL') and enumerates the returned fields (price, brand, size, colors, category, photos, likes/comments, seller). This clearly separates it from the sibling search/comments/likes/related tools by scope ('one' listing).

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies when to use it ('by id or URL' when you already have an identifier) but never names alternatives like run_poshmark_items_search or states when not to use it. Usage is inferable from the singular 'one ... listing' framing, but no explicit routing guidance is given.

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 commentsA
Read-onlyIdempotent
Inspect

Comments on a Poshmark listing (author, text, date), by listing id or URL. 1 point per returned record.

NameRequiredDescriptionDefault
itemYesListing. e.g. Listing id or URL, e.g. 6865651dd6c0dc3f3fdfc8ea
domainNoDomain. Options: poshmark.com = poshmark.com, poshmark.ca = poshmark.ca Default: poshmark.com.
max_itemsNoMax comments (up to 500) Default: 25.

TDQS

A3.6/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint, idempotentHint, openWorldHint, and destructiveHint=false, so the safety profile is covered. The description adds value the annotations do not: the shape of each record (author, text, date) and the cost model ('1 point per returned record'), which is real behavioral context for budgeting calls.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two compact sentences with zero filler, front-loading the action and resource followed by the return/cost note. Nothing is redundant or buried.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

There is no output schema, but the description compensates by naming the returned fields (author, text, date) and the billing behavior. Combined with a fully covered input schema, an agent has what it needs to call this correctly; only the missing when-to-use routing keeps it from a 5.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100% – item, domain enum, and max_items (1-500, default 25) are all documented in the schema itself. The description's 'by listing id or URL' merely restates what the item parameter description already says, so it adds no meaning beyond structured data; baseline 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb+resource ('Comments on a Poshmark listing') and the identifying input ('by listing id or URL'), which is more precise than the title. It does not distinguish itself from near siblings like run_poshmark_items_likes or run_poshmark_items_related, 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.

Usage Guidelines2/5

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 run_poshmark_items_likes, run_poshmark_items_related, or run_poshmark_items, nor does it state prerequisites such as needing a valid listing id. 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_poshmark_items_likesPoshmark item likesB
Read-onlyIdempotent
Inspect

Users who liked a Poshmark listing (handle, name, avatar), by listing id or URL. 1 point per returned record.

NameRequiredDescriptionDefault
itemYesListing. e.g. Listing id or URL, e.g. 6865651dd6c0dc3f3fdfc8ea
domainNoDomain. Options: poshmark.com = poshmark.com, poshmark.ca = poshmark.ca Default: poshmark.com.
max_itemsNoMax likes (up to 500) Default: 25.

TDQS

B3.4/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnly, idempotent, openWorld, and non-destructive, covering the safety profile. The description usefully adds the cost model ('1 point per returned record'), but says nothing about pagination, rate limits, or auth, so credit 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.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two tight sentences, front-loaded with the resource and fields, then 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.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema, the description helpfully enumerates returned fields (handle, name, avatar) and the cost model, which is enough for a simple read tool. Pagination behavior and the handling of large result sets remain unstated.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the schema already documents item, domain, and max_items thoroughly including the 500 cap and default domain. The description adds only 'by listing id or URL' which is already in the schema, so baseline 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb+resource: users who liked a Poshmark listing, and names the three returned fields (handle, name, avatar). It's clear what the tool does, but it doesn't explicitly distinguish itself from close siblings like run_poshmark_items_comments or run_poshmark_items_related.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No when-to-use vs when-not guidance and no alternatives named. The agent must infer routing from the name alone; the description adds nothing about selection conditions or prerequisites.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

run_poshmark_usersPoshmark userA
Read-onlyIdempotent
Inspect

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.

NameRequiredDescriptionDefault
userYesUsername or closet URL. e.g. Username or closet URL, e.g. najescloset
domainNoDomain. Options: poshmark.com = poshmark.com, poshmark.ca = poshmark.ca Default: poshmark.com.

TDQS

A4/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already cover the safety profile (readOnly, idempotent, openWorld, non-destructive), so the description only needs to add context. It does: it discloses the returned data set and the cost model ('Flat 5 points per successful run'), which annotations do not provide. It stops short of noting auth, pagination, or failure behavior, so not 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.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences, front-loaded with the action and resource, followed by the concrete return fields and cost note. No filler or redundancy; every clause carries information.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema, the description correctly compensates by listing what the profile contains, and the annotations carry the safety profile. What remains thin is failure behavior (invalid username, private/deleted closet), which an agent might benefit from before calling.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so both parameters are already documented, including the domain enum and the username/URL dual format. The description restates the username-or-URL input but adds no syntax, normalization, or resolution detail beyond the schema. Baseline 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource ('Get a Poshmark seller's public closet profile') and enumerates the returned fields (bio, location, follower/following/listing counts, items sold, activity). The 'by username or URL' phrasing and the profile-shaped return set distinguish it from siblings like run_poshmark_users_search and run_poshmark_users_followers without needing the schema.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The lookup-by-username-or-URL framing implies the usage scenario, but there is no explicit when-to-use guidance, no exclusions, and no named alternatives (e.g., run_poshmark_users_search for discovery vs this direct lookup). 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_poshmark_users_followersPoshmark user followersA
Read-onlyIdempotent
Inspect

Followers of a Poshmark closet (handle, name, avatar), by username or URL. 1 point per returned record.

NameRequiredDescriptionDefault
userYesUsername or closet URL. e.g. Username or closet URL, e.g. najescloset
domainNoDomain. Options: poshmark.com = poshmark.com, poshmark.ca = poshmark.ca Default: poshmark.com.
max_itemsNoMax followers (up to 500) Default: 25.
start_pageNoStarting page

TDQS

A3.8/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare the safety profile (readOnly, idempotent, non-destructive, openWorld), so the bar is lower, yet the description adds genuinely new context: the credit cost ('1 point per returned record') and the shape of returned records. It does not mention pagination behavior across 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.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two compact sentences with the resource and input mode front-loaded; nothing is wasted and it stays well within a single glance.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a read-only list tool with full parameter coverage and clear annotations, the description is nearly sufficient. It omits guidance on the start_page/max_items pagination relationship and how to page deeper, but with no output schema the listed return fields partly compensate.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the schema already documents username/URL input, domain enum, max_items cap, and start_page. The description's 'by username or URL' merely restates what the schema says, adding no syntax or format detail beyond it.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb-resource pairing ('Followers of a Poshmark closet') and the input mode ('by username or URL'), and even names the returned fields (handle, name, avatar). It implicitly distinguishes from the sibling run_poshmark_users_following by using 'followers', but it 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.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The phrase 'by username or URL' implicitly tells the agent what input is expected, and the resource is clear, but there is no explicit when-to-use/when-not guidance and no reference to sibling tools like run_poshmark_users_following that an agent could confuse this with.

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 followingA
Read-onlyIdempotent
Inspect

Users a Poshmark closet follows (handle, name, avatar), by username or URL. 1 point per returned record.

NameRequiredDescriptionDefault
userYesUsername or closet URL. e.g. Username or closet URL, e.g. najescloset
domainNoDomain. Options: poshmark.com = poshmark.com, poshmark.ca = poshmark.ca Default: poshmark.com.
max_itemsNoMax following (up to 500) Default: 25.
start_pageNoStarting page

TDQS

A3.7/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already cover the safety profile (readOnly, idempotent, non-destructive, openWorld), so the bar is lower. The description adds a genuinely useful behavioral trait not present in structured data: '1 point per returned record', a cost/billing disclosure an agent should weigh before setting 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.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single tight sentence with the return payload and cost front-loaded, followed by the input locator. No filler, though it is sparse rather than richly structured.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a read-only list tool with full annotation coverage, 100% schema coverage, and no output schema, the definition tells the agent what it returns (handle, name, avatar), what it costs, and how to target the closet. Pagination behavior is left entirely to the schema, which is acceptable here.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the schema already documents user, domain, max_items, and start_page. The description only echoes 'by username or URL', adding nothing about domain, pagination, or limits beyond the schema. Baseline 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb+resource and direction: 'Users a Poshmark closet follows', which distinguishes the follow direction from the sibling run_poshmark_users_followers. It also names the returned fields. It stops short of explicitly naming that sibling, but the direction is unambiguous.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The phrase 'by username or URL' implies the input context, but there is no explicit when-to-use guidance and no alternatives or exclusions named (e.g., contrasting with run_poshmark_users_followers or run_poshmark_users). 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_poshmark_users_itemsPoshmark user itemsB
Read-onlyIdempotent
Inspect

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.

NameRequiredDescriptionDefault
sizeNoSizes (comma separated). e.g. 8, M
sortNoSort by. Options: relevance = Relevance, just_in = Just in, price_low_to_high = Price: low to high, price_high_to_low = Price: high to low
userYesUsername or closet URL. e.g. Username or closet URL, e.g. najescloset
brandNoBrand. e.g. Nike, Coach
colorNoColors
domainNoDomain. Options: poshmark.com = poshmark.com, poshmark.ca = poshmark.ca Default: poshmark.com.
categoryNoCategory. e.g. Shoes, Dresses, Bags
shippingNoShipping. Options: free = Free shipping, discounted = Discounted shipping
conditionNoCondition. Options: all = All conditions, nwt = New with tags (NWT)
max_itemsNoMax items (up to 500) Default: 25.
price_maxNoMax price
price_minNoMin price
departmentNoDepartment. Options: Women = Women, Men = Men, Kids = Kids, Home = Home, Electronics = Electronics, Pets = Pets, Beauty & Wellness = Beauty & Wellness
start_pageNoStarting page
subcategoryNoSubcategory. e.g. Athletic Shoes, Sneakers
availabilityNoAvailability. 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

B3.4/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnly, idempotent, non-destructive and openWorld, so the safety profile is covered. The description adds one genuinely useful non-annotation fact, the credit cost ('1 point per returned record'), but says nothing about pagination behavior or how results are ordered 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.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two front-loaded sentences: the primary identity of the tool comes first, the billing note second. The filter enumeration is somewhat redundant with the schema's property names, but the whole thing is short and earns most of its space.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a 16-parameter tool with no output schema, the description leaves the return shape largely unexplained beyond the point-cost note. It never characterizes a 'record' or indicates pagination/ordering, so an agent knows how to call it but not what to expect back.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100% with 6 enum parameters, so the schema carries all filter syntax, enumerations and defaults. The description's list of filter dimensions (department, category, brand, size, color, price, condition, shipping, availability, sort) merely restates the parameter set without adding format or semantics.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb and resource ('Listings in a Poshmark closet') and scopes it to a lookup key ('by username or URL'), which separates it from run_poshmark_items_search and run_poshmark_users. It does not explicitly name the sibling tools, but the closet-scoped framing is clear.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Usage is implied by the scoping phrase 'by username or URL', which tells the agent this is the tool for enumerating one user's listings. However, it never states when to prefer this over run_poshmark_items_search, run_poshmark_items, or run_poshmark_users, 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_producthunt_categoriesProduct Hunt category productsA
Read-onlyIdempotent
Inspect

Products of a Product Hunt category: name, tagline, rating, review count, launches and categories. 1 point per returned record.

NameRequiredDescriptionDefault
categoryYesCategory slug or Product Hunt URL. e.g. productivity
max_itemsNoMax items (up to 250) Default: 25.
start_pageNoStarting page

TDQS

A3.6/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint, idempotentHint, openWorldHint, and destructiveHint=false. The description adds meaningful behavioral context beyond annotations by disclosing the cost model ('1 point per returned record') and the exact fields returned, though it does not cover pagination 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.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two tightly written sentences: the first front-loads the resource and scope while listing return fields, and the second adds cost information. Every element earns its place, especially the field list given there is no output schema.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a read-only, no-output-schema tool with rich parameter descriptions and safety annotations, the description supplies the return fields and cost model an agent needs. It omits pagination behavior and explicit sibling routing, but the schema and annotations carry those areas.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, with descriptions for category, max_items, and start_page. The description adds no parameter syntax, format, or constraint details beyond what the schema already 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.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific resource and scope: products belonging to a Product Hunt category, with the returned fields enumerated. However, it does not name or distinguish itself from sibling tools like run_producthunt_categories_list or run_producthunt_products_search, 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.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies the tool is for fetching category products, but provides no explicit when-to-use guidance, no when-not conditions, and no routing to alternatives such as run_producthunt_categories_list for obtaining category slugs or run_producthunt_products_search for broader product search.

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 categoriesA
Read-onlyIdempotent
Inspect

The Product Hunt categories with their sub-categories: name, slug, parent and description. Flat 5 points per successful run.

NameRequiredDescriptionDefault

No parameters

TDQS

A3.9/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare the safe, idempotent, open-world read profile, so the bar is lower. The description adds genuinely non-structured context by disclosing the cost model ('Flat 5 points per successful run'), which helps an agent budget calls; it stops short of describing pagination or result size.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two short sentences: the payload description is front-loaded and the cost note is a single compact clause. No padding, nothing repeated from structured fields.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no parameters, no output schema, and annotations covering the safety profile, the description supplies the essential missing piece (returned field set) plus cost. The only residual gap is whether the list is paginated or bounded, minor for a small taxonomy endpoint.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The tool takes zero parameters, so the baseline is 4 and there is nothing for the description to compensate for. No parameter confusion is possible.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific resource ('Product Hunt categories with their sub-categories') and even enumerates the returned fields (name, slug, parent, description). It is clear what the tool returns, though it does not differentiate itself from the nearby sibling run_producthunt_topics, which an agent might confuse with category taxonomy.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no explicit when-to-use statement or named alternative. For a zero-parameter taxonomy lookup the intended use is largely implied, but it never says to reach for this when mapping Product Hunt topics/categories, nor contrasts it with run_producthunt_topics.

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 productsA
Read-onlyIdempotent
Inspect

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.

NameRequiredDescriptionDefault
max_itemsNoMax items (up to 250) Default: 25.
collectionYesCollection slug or Product Hunt URL. e.g. 0-design-tools
start_pageNoStarting page

TDQS

A3.7/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnly, idempotent, non-destructive, open-world behavior, so the safety profile is covered structurally. The description adds genuinely new context beyond that: results are in the curator's order, the endpoint pages past the first 20 records, and each returned record costs 1 point. Ordering, pagination depth, and credit cost are exactly the behavioral facts annotations cannot express.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two short sentences with the resource and ordering stated first, followed by pagination and cost. Nothing is wasted and the key scoping fact is front-loaded. The middle clause ('with the full list paged beyond the first 20') is slightly awkward but still earns its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a read-only collection-listing tool with a fully documented 3-param schema and no output schema, the description covers what matters: scope, ordering, pagination, and cost. It could say a little more about record shape or paging limits, but no output schema exists and the safety profile is carried by annotations, so it is nearly complete.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so collection, max_items, and start_page are already documented in the schema, making 3 the baseline. The description reinforces the start_page semantics ('paged beyond the first 20') and insinuates that record count drives cost, but adds no format or syntax detail beyond what the schema provides.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific resource and scope: the products belonging to a Product Hunt collection, returned in the curator's order. Combined with the title, an agent can tell this apart from generic search tools at a conceptual level. It does not, however, name or distinguish itself from the close siblings run_producthunt_collections_search or run_producthunt_users_collections, so it lands at 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.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Usage is only implied: the note that the list is 'paged beyond the first 20' signals this is the retrieval call for a full collection, and '1 point per returned record' hints that cost scales with volume, nudging the caller to set max_items deliberately. There is no explicit when-to-use/when-not, no prerequisites, and no named alternative for collection discovery. 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_producthunt_forums_threadsProduct Hunt forum thread commentsA
Read-onlyIdempotent
Inspect

Top-level comments of a Product Hunt forum thread: text, author, votes, reply count and date, all pages. 1 point per returned record.

NameRequiredDescriptionDefault
threadYesThread URL or forum/thread-slug. e.g. general/how-do-you-decide-what-features-should-be-free-and-what-should-be-paid
max_itemsNoMax items (up to 250) Default: 25.
start_pageNoStarting page

TDQS

A3.6/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnly/idempotent/openWorld safety, so the bar is lower, and the description adds real value beyond them: it discloses that it retrieves 'all pages' and that cost is '1 point per returned record.' It also clarifies replies are excluded. It stops short of stating rate limits or ordering.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two tight sentences with zero filler; the output contents and the cost/pagination traits are front-loaded and easy to scan.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

No output schema exists, but the description compensates by listing returned fields, noting top-level-only scope, and disclosing the per-record cost. For a read-only tool with full annotation and schema coverage this is nearly complete, though ordering/rate context is absent.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so every parameter is already documented in the schema, making 3 the baseline. The description's 'all pages' remark loosely relates to start_page/max_items 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.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource ('Top-level comments of a Product Hunt forum thread') and enumerates the returned fields, so the agent knows exactly what it gets. It is distinguishable from siblings like run_producthunt_users_comments by scoping to a thread, but it never names an alternative to disambiguate, keeping it 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.

Usage Guidelines2/5

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 versus run_producthunt_forums_search or run_producthunt_users_comments, no prerequisites, and no exclusions. The 'top-level comments' note is a scope fact, 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_launchesProduct Hunt launchA
Read-onlyIdempotent
Inspect

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.

NameRequiredDescriptionDefault
launchYesLaunch slug or Product Hunt URL. e.g. ship-os-by-notion

TDQS

A3.7/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already cover readOnly/idempotent/non-destructive/openWorld, so the bar is lower, yet the description adds a genuine behavioral trait not in structured data: 'Flat 5 points per successful run' (cost/credits). It also enumerates the returned payload fields, going beyond the annotation set.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences, verb-first and front-loaded, with zero filler. The field enumeration is dense but justified since no output schema exists to convey the return shape.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema, the description compensates by listing the return fields, and it discloses input format and per-run cost. It lacks routing guidance versus alternate Product Hunt launch endpoints, but for a single-param read tool it is largely self-sufficient.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, with the single 'launch' param already documented as slug or URL with an example. The description's 'by slug or URL' matches the schema without adding syntax or formatting detail, so baseline 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb (Get), resource (one Product Hunt launch), and lookup key (slug or URL). 'One' implies single-record retrieval and contrasts implicitly with the *_search and *_launches list siblings, though 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.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The phrase 'one ... by slug or URL' implies a single-record lookup versus a search, which is implied usage. However, it never states when to prefer this over run_producthunt_launches_search, run_producthunt_products_launches, or run_producthunt_users_launches.

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 leaderboardsB
Read-onlyIdempotent
Inspect

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.

NameRequiredDescriptionDefault
dateYesDate (daily 2024/1/15, weekly 2024/3, monthly 2024/3, yearly 2024). e.g. 2024/1/15
periodNoPeriod. Options: daily = Daily, weekly = Weekly, monthly = Monthly, yearly = Yearly
featuredNoFeatured only
max_itemsNoMax items (up to 250) Default: 25.
start_pageNoStarting page

TDQS

B3.2/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint, idempotentHint, openWorldHint and destructiveHint=false, so safety is covered. The description adds one genuinely useful behavioral fact beyond that: the '1 point per returned record' cost, which informs how the agent should set max_items. It does not clarify auth, rate limits, or what 'beyond the first page' actually implies for results.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single front-loaded sentence with an appended cost note; there is no filler or repetition. The phrasing 'Launches of a Product Hunt leaderboard' is slightly awkward but the field enumeration is compact and informative.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema, the description usefully enumerates the returned fields, compensating for that gap, and the required date/period semantics are fully covered by the schema. The main omission is usage/routing context versus sibling Product Hunt tools, which the description never supplies.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100% (date, period, featured, max_items, start_page all documented, with period as an enum), so the schema carries the parameter burden and baseline 3 applies. The description's field list describes the output, not the input parameters, so it adds little input-side meaning.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description names a specific resource (a Product Hunt leaderboard) and enumerates the returned fields (rank, name, tagline, votes, comments, topics, product link), so an agent can tell it is a ranked-launches feed rather than a search. It does not explicitly distinguish itself from close siblings like run_producthunt_launches or run_producthunt_launches_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.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no when-to-use, when-not-to-use, or alternative guidance. The phrase 'beyond the first page' hints at pagination scope but never explains when to prefer this leaderboard tool over run_producthunt_launches_search or run_producthunt_launches, which is exactly the routing decision an agent faces here.

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 productA
Read-onlyIdempotent
Inspect

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.

NameRequiredDescriptionDefault
productYesProduct slug or Product Hunt URL. e.g. notion

TDQS

A3.5/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint, idempotentHint, openWorldHint and destructiveHint=false, so the safety profile is covered by structured data. The description adds context those annotations do not carry: the exact payload fields returned and the billing behavior ('Flat 5 points per successful run'), which tells the agent the cost of calling. It omits failure behavior for an unknown slug, keeping 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.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Purpose and input key are front-loaded in the first clause, and the long field enumeration is content the agent needs given there is no output schema. The trailing billing sentence is short and earns its place. The field list is dense but not padded with filler.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema, the description carries the return-value burden and does so by enumerating the payload fields (tagline, rating, followers, makers, awards, similar products). Annotations cover the safety traits, the lone parameter is documented, and cost is disclosed. Only error/not-found behavior is unaddressed.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the single 'product' parameter is already documented with format and an example. The description's 'by slug or URL' restates that schema text without adding syntax, accepted formats, or edge cases, so the baseline 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource ('Get one product from Product Hunt') and pins the lookup key ('by slug or URL'), which separates it from the plural search sibling at a glance. The returned field list further disambiguates it as a single-item detail fetch. It stops short of explicitly naming run_producthunt_products_search as the alternative, so it is clear rather than definitive.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no when-to-use or when-not-to-use guidance, and no sibling is named despite the dense producthunt_products_* family (search, reviews, alternatives, launches, customers). The only usable hint is the input form 'by slug or URL', which is a parameter detail rather than routing advice.

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 alternativesA
Read-onlyIdempotent
Inspect

Alternatives of a Product Hunt product with their rating and similarity score, all pages. 1 point per returned record.

NameRequiredDescriptionDefault
productYesProduct slug or Product Hunt URL. e.g. notion
max_itemsNoMax items (up to 250) Default: 25.
start_pageNoStarting page

TDQS

A3.6/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The annotations already declare read-only, idempotent, open-world, and non-destructive behavior. The description adds valuable context beyond annotations: it discloses that the tool retrieves 'all pages' and that there is a cost of '1 point per returned record,' which helps the agent understand pagination and billing implications.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, front-loaded sentence with no wasted words. Each element—alternatives, rating and similarity score, all pages, and cost—provides distinct and useful information.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the simple read-only nature, complete schema, and rich annotations, the description is nearly complete. It identifies the returned fields and cost, though it could clarify how 'all pages' interacts with the max_items and start_page parameters for full transparency.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so all three parameters are fully documented in the schema. The description adds output-related context ('rating and similarity score') but does not elaborate on parameter meanings like product slug/URL format or pagination controls beyond what the schema already provides.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly identifies the resource (Product Hunt product alternatives) and adds distinguishing output details (ratings and similarity scores). It distinguishes itself from general product lookup siblings by focusing specifically on alternatives, though it does not explicitly name a sibling tool.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies a use case (finding alternatives for a product) but gives no explicit guidance on when to choose this tool over sibling tools such as run_producthunt_products or run_producthunt_products_search. There are no exclusions or alternative recommendations.

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 customersB
Read-onlyIdempotent
Inspect

Customers of a Product Hunt product (products whose makers say they use it) with the shoutout note. 1 point per returned record.

NameRequiredDescriptionDefault
productYesProduct slug or Product Hunt URL. e.g. notion
max_itemsNoMax items (up to 250) Default: 25.
start_pageNoStarting page

TDQS

B3.2/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations cover readOnlyHint, idempotentHint, destructiveHint, and openWorldHint. The description adds important non-annotation context: a cost model ('1 point per returned record') and that the response includes a 'shoutout note'. However, it does not describe pagination behavior, 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.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two short sentences, front-loaded with the purpose. The cost note is separated but still concise. No extraneous information.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a read-only tool with no output schema, the description should clarify the return shape more. It mentions the shoutout note and cost, but does not explain what a 'shoutout note' contains or the structure of customer records. Pagination is only implied via parameters.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the schema already documents all three parameters (product, max_items, start_page) with examples and defaults. The description adds no parameter-level details beyond what the schema provides.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States the resource: customers (products whose makers say they use the product) plus a shoutout note. This clearly differentiates it from sibling tools like run_producthunt_products_reviews or run_producthunt_products_alternatives, 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.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance on when to use this tool versus alternatives, nor any conditions or exclusions. The agent must infer usage from the name and description 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 launchesB
Read-onlyIdempotent
Inspect

Launches of a Product Hunt product: votes, comments, ranks and dates, all pages. 1 point per returned record.

NameRequiredDescriptionDefault
productYesProduct slug or Product Hunt URL. e.g. notion
max_itemsNoMax items (up to 250) Default: 25.
start_pageNoStarting page

TDQS

B3.2/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnly/idempotent/non-destructive, so the safety profile is covered. The description adds genuinely new context in '1 point per returned record' (billing cost) and 'all pages' (pagination behavior), but 'all pages' is ambiguous against the start_page/max_items parameters and no permission/rate-limit detail is given.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two tight sentences, front-loaded with the resource and scope, with no filler. The cost note and returned-field list both earn their place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema, the description does list the return fields (votes, comments, ranks, dates), which helps. However it leaves the 'all pages' vs start_page/max_items interaction unresolved and never distinguishes itself from the adjacent Product Hunt launch/product tools.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so all three parameters are already documented (slug/URL, max_items, start_page). The description adds no parameter 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.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb+resource: launches of a Product Hunt product, with the returned fields enumerated (votes, comments, ranks, dates). It scopes to a single product, which separates it from the broader run_producthunt_launches, though it never names that sibling.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No when-to-use guidance or alternatives are given. It doesn't say when to prefer this over run_producthunt_launches, run_producthunt_launches_search, or run_producthunt_products_search, so the agent must infer routing from the name alone. The credit note is a cost hint, 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_products_reviewsProduct Hunt product reviewsA
Read-onlyIdempotent
Inspect

Reviews of a Product Hunt product (all review types): rating, text, reviewer, date and alternatives mentioned, all pages. 1 point per returned record.

NameRequiredDescriptionDefault
productYesProduct slug or Product Hunt URL. e.g. notion
max_itemsNoMax items (up to 250) Default: 25.
start_pageNoStarting page

TDQS

A3.8/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnly, idempotent, openWorld and non-destructive, so safety is covered. The description adds genuinely useful behavior beyond that: it fetches all review types across all pages, and it discloses a cost model ('1 point per returned record'), which is valuable for an agent budgeting calls.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two compact clauses, front-loaded with the core purpose and followed by the field/cost details. No 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.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema, the description usefully names the returned fields and notes pagination ('all pages') and cost. Safety is covered by annotations. It is nearly complete, though it could note whether max_items limits the 'all pages' behavior.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so product, max_items and start_page are already fully documented in the schema. The description adds no parameter-level detail (e.g., slug vs URL handling, pagination interaction with 'all pages'), so the baseline 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb+resource ('Reviews of a Product Hunt product') and enumerates the returned fields (rating, text, reviewer, date, alternatives). The platform qualifier ('Product Hunt') helps separate it from the many other *_reviews siblings, but it does not explicitly contrast itself with the closest sibling run_producthunt_products (which lists the products themselves).

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Usage is implied by the name and description (fetch reviews for a given product), but there is no explicit when-to-use/when-not statement or reference to alternatives such as run_producthunt_products_alternatives or run_producthunt_products_customers.

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 productsA
Read-onlyIdempotent
Inspect

Products of a Product Hunt topic: name, tagline, rating, review count, launches and categories. 1 point per returned record.

NameRequiredDescriptionDefault
topicYesTopic slug or Product Hunt URL. e.g. artificial-intelligence
max_itemsNoMax items (up to 250) Default: 25.
start_pageNoStarting page

TDQS

A3.6/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The annotations already declare readOnly, idempotent and openWorld, so the safety profile is covered. The description adds genuinely new behavioral context by disclosing the cost model ('1 point per returned record'), which an agent needs for budgeting calls. It does not detail pagination or error behavior, which keeps it below 5.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two short sentences: the first front-loads the resource and returned fields, the second states the credit cost. No filler or repetition.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a read-only list tool with no output schema, the description adequately covers what comes back by listing the fields (name, tagline, rating, review count, launches, categories) and the cost. Minor gaps like pagination behavior or ordering are not addressed but are not critical.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so topic slug/URL format, max_items default and 250 cap, and start_page are all documented in the schema itself. The description adds no parameter-level detail, so the baseline 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific resource (products of a Product Hunt topic) and enumerates the returned fields, which distinguishes it from run_producthunt_products (single product) and run_producthunt_launches. It does not explicitly name a sibling to contrast with, so it falls just short of the top band.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no guidance on when to use this tool versus alternatives such as run_producthunt_products_search or run_betalist_topics_startups. The usage is only implied by the resource description.

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 userA
Read-onlyIdempotent
Inspect

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.

NameRequiredDescriptionDefault
userYesUsername or Product Hunt profile URL. e.g. kevin

TDQS

A3.8/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnly, idempotent, openWorld and non-destructive, so safety is covered. The description adds genuinely new context the annotations lack: a flat cost of 5 points per successful run, which matters for call budgeting. It does not describe the 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.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences, zero filler: the first front-loads the action, scope and return payload, the second carries the cost note. Every clause earns its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema, the description carries the burden of describing returns, and it does so by enumerating the key profile fields. It stops short of noting error handling for a missing user or whether follower/launch counts are truncated, but for a single-argument read tool this is close to complete.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, and the schema itself already documents the accepted forms ('Username or Product Hunt profile URL. e.g. kevin'). The description merely restates 'username or URL' 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.

Purpose4/5

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 user by username or URL') and enumerates the returned fields, so the agent knows exactly what entity this fetches. It implicitly separates itself from the users_* sub-resource siblings by scoping to the user profile itself, but never names or contrasts them explicitly.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The field list ('products, collections, reviews, launches') loosely implies this is the aggregate profile entry point and that sibling tools exist for those sub-resources, but there is no explicit when-to-use or when-to-prefer-an-alternative guidance. 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_producthunt_users_collectionsProduct Hunt user collectionsA
Read-onlyIdempotent
Inspect

Collections of a Product Hunt user with their size and first products, all pages. 1 point per returned record.

NameRequiredDescriptionDefault
userYesUsername or Product Hunt profile URL. e.g. kevin
max_itemsNoMax items (up to 250) Default: 25.
start_pageNoStarting page

TDQS

A3.6/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Beyond the annotations, which already declare read-only/idempotent/non-destructive behavior, the description adds useful context: it returns collection size and first products, covers all pages, and costs '1 point per returned record.' That billing and pagination context is meaningful for invocation planning, though rate-limit or auth details are absent.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two short sentences, front-loaded with the resource and return contents, followed by a billing note. Every sentence contributes useful information without repetition.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a three-parameter read-only list tool with no output schema, the description is largely complete: it names the resource, describes returned fields, notes page coverage, and discloses billing. It could better explain how 'all pages' interacts with 'max_items' and 'start_page', and how it differs from sibling collection endpoints.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the three parameters are fully documented in the schema. The description does not add meaning beyond the schema for 'user', 'max_items', or 'start_page', so the baseline 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly identifies the resource as a Product Hunt user's collections and adds distinguishing detail ('with their size and first products'), which separates it from global collection tools. It lacks an explicit verb like 'list' and does not name a specific sibling 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.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description states what is returned but gives no guidance on when to choose this tool over siblings such as run_producthunt_collections, run_producthunt_collections_search, or run_producthunt_users_stacks. There are no exclusions, prerequisites, or alternative-selection cues.

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 commentsA
Read-onlyIdempotent
Inspect

Comments of a Product Hunt user, taken from their activity feed (comments filter), all pages. 1 point per returned record.

NameRequiredDescriptionDefault
userYesUsername or Product Hunt profile URL. e.g. kevin
max_itemsNoMax items (up to 250) Default: 25.
start_pageNoStarting page

TDQS

A3.7/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already cover read-only, idempotent, open-world and non-destructive. The description adds genuinely new context beyond them: pagination scope ('all pages'), the data source ('activity feed, comments filter'), and a cost signal ('1 point per returned record'), which is useful for budget-aware agents.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two short sentences, front-loaded with what the tool returns, and every clause earns its place by adding source, scope, or cost information.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple read tool whose annotations carry the safety profile, the description covers source, pagination scope, and cost. With no output schema, it could say a bit more about the comment record shape, but the essential calling information is present.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so all three parameters (user, max_items, start_page) are already documented in the schema. The description 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.

Purpose4/5

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, and clarifies the source (activity feed, comments filter). This implicitly distinguishes it from sibling activity-type tools like run_producthunt_users_upvotes, run_producthunt_users_launches and run_producthunt_users_stacks, though it does not name them.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Usage is implied by the resource (fetch a user's comments), but there is no explicit when-to-use, when-not, or named alternative. The agent must infer that the other run_producthunt_users_* siblings cover different activity types.

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 launchesA
Read-onlyIdempotent
Inspect

Launches submitted by a Product Hunt user: votes, comments, ranks and dates, all pages. 1 point per returned record.

NameRequiredDescriptionDefault
userYesUsername or Product Hunt profile URL. e.g. kevin
max_itemsNoMax items (up to 250) Default: 25.
start_pageNoStarting page

TDQS

A3.7/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnly, idempotent, openWorld and non-destructive, so the safety profile is covered. The description adds value beyond that: 'all pages' signals automatic full pagination, and '1 point per returned record' discloses the credit cost model, which is operationally important for an agent. It does not describe error or rate-limit behavior, keeping 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.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single front-loaded sentence with no filler. It packs scope, return fields, pagination and pricing into one line, though the telegraphic phrasing ('all pages', '1 point per returned record') could be slightly clearer.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a 3-parameter read tool with full schema coverage, no output schema, and annotations covering safety, the description is sufficient: it identifies the resource, the return fields, pagination scope, and cost. Remaining gaps (error behavior, pagination interaction with max_items) are minor.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the schema already documents user, max_items (up to 250, default 25) and start_page. The description adds nothing about parameter format or constraints, so the baseline 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a clear verb+resource: launches submitted by a given Product Hunt user, and names the returned payload (votes, comments, ranks, dates). This is distinguishable from siblings like run_producthunt_users_upvotes or run_producthunt_users_comments by resource alone. It does not explicitly name a sibling alternative, so a 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.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Usage is implied by the resource ('launches submitted by a user'), and an agent can infer it is the per-user launches endpoint. However there is no explicit when-to-use / when-not-to-use guidance and no mention of alternatives such as run_producthunt_launches_search for launch-centric queries.

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 stacksB
Read-onlyIdempotent
Inspect

Products in a Product Hunt user's stack with who recommended them. 1 point per returned record.

NameRequiredDescriptionDefault
userYesUsername or Product Hunt profile URL. e.g. kevin
max_itemsNoMax items (up to 250) Default: 25.

TDQS

B3.4/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnly, idempotent, open-world, and non-destructive, so the safety profile is covered. The description adds one genuinely useful behavioral fact beyond annotations: '1 point per returned record,' a cost disclosure. It does not cover return format or pagination, so it 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.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two short sentences, zero waste, and the core content (products plus recommender) is front-loaded before the cost note. 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.

Completeness4/5

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 covers what is returned (products + recommenders) and the billing model, while annotations carry the safety profile and the schema carries parameter details. Only pagination/return-shape specifics are absent, a minor gap.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so both parameters (user, max_items with its 250 cap and default of 25) are fully documented in the schema. The description adds only that the lookup is scoped to a user's stack, which is implied by the required user param. Baseline 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb+resource: retrieving products in a Product Hunt user's 'stack' along with recommender attribution. 'Stack' is a distinct resource that separates it from siblings like users_collections, users_upvotes, and users_launches. It does not explicitly name those siblings, but the resource 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.

Usage Guidelines2/5

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 mention of alternatives such as run_producthunt_users or run_producthunt_users_collections. The agent must infer from the name alone that this is the tool for stack data.

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 upvotesA
Read-onlyIdempotent
Inspect

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.

NameRequiredDescriptionDefault
userYesUsername or Product Hunt profile URL. e.g. kevin
max_itemsNoMax items (up to 250) Default: 25.
start_pageNoStarting page

TDQS

A3.5/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnly/idempotent/openWorld/non-destructive, so the safety profile is covered. The description adds genuine context beyond them: newest-first ordering, the hard 200-record cap imposed by the site, and a per-record credit cost ('1 point per returned record') that an agent needs for budgeting.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two tight sentences with the resource front-loaded and zero filler. The opening clause is slightly awkward but not wasteful.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema, the description carries the burden of return-value disclosure and does so (votes, comments, ranks, dates), plus ordering, cap, and cost. Adequate for the agent to call correctly, though it says nothing about pagination interaction with start_page.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so all three parameters are already documented; baseline is 3. The description's 200-cap note mildly informs max_items (schema allows up to 250), but adds no syntax or format detail beyond what the schema provides.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific resource (launches a Product Hunt user has upvoted) and output shape (votes, comments, ranks, dates), which lets an agent distinguish it from siblings like run_producthunt_users_launches. The wording 'Launches a Product Hunt user upvoted' is grammatically awkward, but the intent is recoverable.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It gives no explicit when-to-use or when-not-to-use guidance and names no alternatives among the many sibling tools. The only usage-relevant signal is the '200 upvotes' site cap, which is a constraint rather than a routing guideline.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

run_pt_companiesPortugal companyA
Read-onlyIdempotent
Inspect

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 points per returned record.

NameRequiredDescriptionDefault
companyYesNIF/NIPC or registry URL. e.g. 500697256

TDQS

A4.2/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already cover safety (readOnly, idempotent, openWorld, non-destructive), and the description adds genuinely new behavioral context: the upstream source is the Registo Comercial publications portal and each returned record costs 15 points. It does not state what happens when the NIF is not found or invalid, which would round out the behavior.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences, both earning their place: identity/source and inputs first, field payload second, cost last. 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.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema, the description correctly compensates by enumerating the returned fields (name, legal form, seat breakdown, publication counts, newest publication) and discloses the per-record point cost. The main remaining gap is failure behavior for unknown or malformed identifiers.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% and the single parameter is documented with a worked example (500697256). The description restates that the value may be a NIF/NIPC or a registry URL, which the schema already conveys, so it adds no format or validation detail beyond structured data. Baseline 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource ('Get one company from the Portugal registry') and names the exact source portal (Registo Comercial publications portal). It further enumerates the returned fields, so an agent can distinguish this single-record lookup from the sibling list/search tool run_pt_companies_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.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description gives clear selection context: use this when you already hold a NIF/NIPC or a registry link for one specific company. It does not explicitly say 'use run_pt_companies_search instead if you only have a name', so the routing to the sibling is left implicit 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_pt_company_filingsPortugal company filingsA
Read-onlyIdempotent
Inspect

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 points per returned record.

NameRequiredDescriptionDefault
companyYesNIF/NIPC or registry URL. e.g. 500697256
max_itemsNoMax items (up to 250) Default: 25.
start_pageNoStarting page (80 publications per page)

TDQS

A3.7/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare read-only, idempotent, open-world and non-destructive, so the safety profile is covered. The description still adds real value beyond them: result ordering ('newest first'), the exact result shape and the cost model ('2 points per returned record'), which is important for budgeting calls.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

One front-loaded sentence with the verb and resource first, followed by the output field list and a short credit note. Dense but every clause carries information; only the parenthetical field enumeration is slightly list-heavy.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema, the description usefully enumerates returned fields (date, act type, municipality, text/attachment existence) and ordering, and annotations cover safety. Minor gaps remain on behavior when a company has no publications or an invalid identifier is supplied.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% (company identifier with example, max_items up to 250, start_page with 80-per-page note), so the schema carries parameter meaning. The description's 'by NIF/NIPC or registry link' restates the company param rather than adding format constraints or fallback behavior.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description names a specific verb ('List') and resource ('publications of a Portugal company ... Registo Comercial publications portal'), and enumerates the returned fields, so it is clearly a filings lookup rather than a company profile. It doesn't explicitly contrast itself with run_pt_companies / run_pt_companies_search, but the resource noun does the differentiation work.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Usage is implied by 'by NIF/NIPC or registry link' and 'newest first', which tells an agent what input to supply and what ordering to expect. There is no explicit when-to-use / when-not-to-use guidance and no mention of the sibling company-search tools.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

run_rakuten_categoriesRakuten categoriesA
Read-onlyIdempotent
Inspect

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.

NameRequiredDescriptionDefault
genre_idNoGenre ID (optional)

TDQS

A3.7/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnly, idempotent, openWorld and non-destructive, so the safety profile is covered. The description adds real behavioral context beyond them: the two call modes, that child genres come with item counts, and the credit cost ('Flat 5 points per successful run'), which is material for an agent budgeting calls.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two short sentences, zero filler, with the tree-shape and mode distinction front-loaded and the cost note appended. Slightly telegraphic phrasing ('genre tree: the top-level genres') costs a little clarity but wastes no words.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

There is no output schema, so the description properly describes what comes back (breadcrumb path, child genres with item counts) and the cost of a run. For a single-optional-parameter read tool with full annotation coverage, this is nearly complete; only an explicit signal about how to traverse deeper or how roots relate to items is missing.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% and there is a single optional parameter, so the baseline is 3. The description does convey the semantic meaning of genre_id (selects a node and returns its breadcrumb and children), which is marginal added value over the schema's bare 'Genre ID (optional)'.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

Names the specific resource ('Rakuten Ichiba genre tree') and describes the two result shapes (top-level genres vs. one genre with breadcrumb and child genres). An agent can distinguish it from run_rakuten_items/run_rakuten_shops, though the description doesn't 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.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The two modes are implied by the description ('the top-level genres, or one genre by id'), which tells the agent that omitting genre_id lists roots and supplying it drills into one node. There is no explicit when-to-use statement, no exclusions, and no pointer to alternatives such as run_rakuten_items_search for actual inventory.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

run_rakuten_itemsRakuten itemA
Read-onlyIdempotent
Inspect

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.

NameRequiredDescriptionDefault
itemYesItem (shop_code/item_code) or URL. e.g. sawaicoffee-tea/ac-sale-1960

TDQS

A3.9/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already cover readOnly, idempotent, openWorld and destructive hints, and the description adds a genuinely useful operational fact: a flat 5-point cost per successful run. It also previews the payload (price, points, shipping, rating, SKU variants), though it doesn't note 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.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single front-loaded sentence leads with the action and identifier, then lists return fields and the cost. No filler, nothing repeated.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema, the description compensates by naming the returned fields, and the annotations carry the safety profile. Combined with the cost note, an agent has everything needed to call it correctly.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% for the single item parameter, so the schema already documents the accepted formats and example. The description restates the shop_code/item_code vs URL duality without adding syntax beyond what the schema provides; baseline 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb+resource ("Get one Rakuten Ichiba item") and enumerates the returned fields, which clearly separates it from run_rakuten_items_search and run_rakuten_items_reviews. It never names those siblings explicitly, so it lands at 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.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The accepted input forms (shop_code/item_code or URL) are given, which implies this is the single-item lookup path, but there is no explicit when-to-use/when-not guidance or reference to the search or reviews siblings. 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_rakuten_items_reviewsRakuten item reviewsA
Read-onlyIdempotent
Inspect

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.

NameRequiredDescriptionDefault
itemYesItem (shop_code/item_code) or URL. e.g. sawaicoffee-tea/ac-sale-1960
max_itemsNoMax items (up to 500) Default: 10.
start_pageNoStarting page Default: 1.

TDQS

A3.5/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint/openWorldHint/idempotentHint/destructiveHint=false, so the safety profile is covered. The description adds a genuinely useful non-schema behavioral fact – '1 point per returned record' – which tells the agent about cost, and it lists the fields returned despite there being no output schema. It does not explain pagination behavior across the pages implied by 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.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences, front-loaded with what the tool returns, with the credit-cost note placed at the end where it is easy to find. No filler; the field enumeration earns its space 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.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a 3-parameter, no-output-schema read tool this covers purpose, input format, returned fields, and cost. Missing only pagination behavior and any indication of review volume/availability, which are minor given the annotations already carry the safety and world-model context.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so item, max_items, and start_page are each documented in the schema (format example, default, 500 cap, page default). The description adds no parameter-specific syntax or constraints beyond what the schema already states, so the baseline of 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description names a specific resource ('Customer reviews of a Rakuten Ichiba item') and enumerates the returned data (rating, text, author, dates, helpful count, purpose tags, SKU, media, shop replies), making it clearly distinct from item- and shop-level siblings like run_rakuten_items. It stops short of explicitly contrasting itself with run_rakuten_items_search, so the 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.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no guidance on when to use this tool versus the other Rakuten tools, nor any prerequisite or exclusion ('use this when you already have a shop_code/item_code; use search first if you don't'). The only usage signal is the accepted input format, which belongs to the parameter domain.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

run_rakuten_shopsRakuten shopA
Read-onlyIdempotent
Inspect

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.

NameRequiredDescriptionDefault
shopYesShop code or URL. e.g. sawaicoffee-tea

TDQS

A3.8/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare read-only, open-world, idempotent and non-destructive behavior, so the safety profile is covered. The description adds genuinely new information by disclosing the cost model ('Flat 5 points per successful run'), which is not in the annotations and helps the agent budget calls. It stops short of describing error or rate-limit behavior.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two tight sentences: the identification and scope first, the cost note second. No filler, no repetition, and the resource is front-loaded.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema, the description usefully enumerates the returned fields, and the annotations cover the safety profile; the key input form is clear. It is close to complete for a one-parameter read tool, lacking only guidance on failure or empty-result behavior.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% for the single 'shop' parameter, and the description merely restates the same two accepted forms (shop_code or URL) that the schema documents with an example. Baseline 3 is appropriate since the schema carries the full parameter burden.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource ('Get one Rakuten Ichiba shop storefront') and enumerates the returned fields (name, description, logo, cover, rating, review count). It is clearly distinguishable from run_rakuten_shops_items in substance, but it never names or contrasts a sibling tool explicitly.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Usage is only implied: the agent can infer this is the single-shop lookup keyed by shop_code, but there is no statement of when to use it versus run_rakuten_shops_items or run_rakuten_items_search, 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_rakuten_shops_itemsRakuten shop itemsA
Read-onlyIdempotent
Inspect

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.

NameRequiredDescriptionDefault
shopYesShop code or URL. e.g. sawaicoffee-tea
max_itemsNoMax items (up to 500) Default: 10.
start_pageNoStarting page Default: 1.

TDQS

A3.7/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already cover the safety profile (readOnly, idempotent, non-destructive, openWorld), so the description's added value is the billing rule ('1 point per returned record') and the enumeration of returned fields, which matters because there is no output schema. It stops short of describing pagination behavior 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.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single compact sentence that front-loads the resource and the lookup key, then lists the payload. The dense colon-separated field list is efficient, though it borders on a run-on and mixes cost information into the same breath.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema, the description correctly compensates by enumerating the returned fields, and it discloses the credit cost per record. Pagination mechanics and any ordering guarantees are left unstated, but the essentials for correct invocation are present.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the schema already documents shop, max_items (with cap and default) and start_page. The description's mention of 'shop_code or URL' and the field list adds only marginal meaning 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.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description names a specific resource (the item catalog of a Rakuten Ichiba shop) and the key used to reach it (shop_code or URL), so an agent knows exactly what this returns. It does not, however, name or contrast itself with the closest siblings (run_rakuten_items_search, run_rakuten_items, run_rakuten_shops), leaving the distinction to be inferred from the tool name.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Usage is implied rather than stated: the 'by shop_code or URL' framing signals this is the shop-scoped listing endpoint, distinct from keyword search. There is no explicit 'use this when you have a shop but not a keyword' guidance and no mention of alternatives, 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_registry_companiesCompany registries company dataA
Read-onlyIdempotent
Inspect

Get one company from the registry of any supported country by registration number or registry URL: name, status, registration date, address, legal form and the registry's other details. With filings on, also its filings / documents list (UK, Canada, Nordics, Baltics, Poland and other registries that publish one) for 2 points per filing. 10 points per returned record.

NameRequiredDescriptionDefault
companyYesRegistration number or registry URL. e.g. 00445790
countryYesCountry. Options: AR = Argentina (IGJ), AU = Australia (ASIC/ABN), AT = Austria (Firmenbuch), BE = Belgium (KBO/BCE), BR = Brazil (CNPJ), BG = Bulgaria (Commercial Register), CA = Canada (Corporations Canada), CO = Colombia (RUES), HR = Croatia (Sudski registar), CY = Cyprus (DRCOR), CZ = Czech Republic (Justice.cz), DK = Denmark (CVR), EC = Ecuador (Superintendencia de Compañías), EE = Estonia (e-Business Register), FI = Finland (PRH/YTJ), FR = France (RNE), GE = Georgia (NAPR), IL = Israel (Corporations Authority), LV = Latvia (Register of Enterprises), LU = Luxembourg (RCS/LBR), MX = Mexico (PSM), NL = Netherlands (KVK), NZ = New Zealand (Companies Register), NO = Norway (Enhetsregisteret), PA = Panama (Registro Público), PL = Poland (KRS), PT = Portugal (Registo Comercial), RO = Romania (ONRC), SK = Slovakia (Obchodný register), SI = Slovenia (AJPES/PRS), KR = South Korea (DART), ES = Spain (Registro Mercantil), SE = Sweden (Bolagsverket), TW = Taiwan (MOEA), GB = United Kingdom (Companies House) Default: GB.
max_filingsNoMax filings (up to 250)
include_filingsNoInclude filings (+2 pts / filing)

TDQS

A3.7/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already cover the safety profile (readOnly, idempotent, non-destructive), so the description's job is smaller. It nevertheless adds genuinely useful behavioral context: point-based cost (10 pts per record, 2 pts per filing) and the fact that filing availability varies by registry, which an agent cannot infer from annotations or schema.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Three compact sentences, front-loaded with the core purpose, then optional filings behavior and pricing. Dense but no filler; slash-heavy compression costs a little readability.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema, the description usefully enumerates returned fields, notes filing availability by country, and discloses cost, which is what an agent needs to decide whether to call it. Minor gaps: no 'not found' behavior and no explicit contrast with country-specific siblings.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so both the country enum (with registry mapping) and the include_filings/max_filings params are already documented. The description restates the identifier requirement and filing cost without adding syntax or format detail, so it sits at the baseline for high-coverage schemas.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource ('Get one company from the registry') and enumerates the returned fields (name, status, registration date, address, legal form). It does not explicitly distinguish itself from run_registry_companies_search or the many country-specific run_xx_companies siblings, 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.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

'by registration number or registry URL' implies the precondition for calling it (you need an identifier) and 'any supported country' hints at the broad-coverage niche versus country-specific tools. But there is no explicit when-to-use/when-not guidance or named alternative such as 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_ro_companiesRomania companyA
Read-onlyIdempotent
Inspect

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 points per returned record.

NameRequiredDescriptionDefault
companyYesCUI (CIF). e.g. 2816464

TDQS

A4.2/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare the tool read-only, idempotent, open-world, and non-destructive. The description adds useful behavioral context by listing the returned fields and disclosing that each returned record costs 15 points, which is value beyond the annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is front-loaded with the core action and identifier, then efficiently lists the returned field groups and point cost. The long field enumeration is purposeful because there is no output schema.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a one-parameter lookup with no output schema, the description is nearly complete: it identifies the source, the lookup key, and the returned data categories. It does not describe not-found or error behavior, but otherwise gives an agent enough to call the tool correctly.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, and the single parameter is already documented as the company CUI/CIF with an example. The description restates that the lookup is by CUI but adds no syntax or format guidance beyond the schema, so baseline 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb and resource: get one Romanian company by CUI (CIF). It enumerates the returned data fields and names the source registry, which distinguishes it from the sibling search tool by making it a single-record lookup keyed by company identifier.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The usage context is clear: call this when you already have a company CUI and need the full record for that single company. It does not explicitly name run_ro_companies_search as the alternative for name-based discovery, but the identifier-driven scope is sufficiently clear.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

run_se_companiesSweden companyA
Read-onlyIdempotent
Inspect

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 points per returned record.

NameRequiredDescriptionDefault
companyYesOrganisation number or registry URL. e.g. 556012-5790

TDQS

A4.2/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare read-only, idempotent, non-destructive, open-world behavior, so the safety profile is covered. The description adds two things not in annotations: the authoritative source (Bolagsverket) and the per-record cost ('5 points per returned record'), which is operationally useful. It does not describe behavior on an invalid or not-found organisation number.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single front-loaded sentence covering source, input, returned fields and cost — no filler. The field enumeration is long but each item earns its place by signalling available data, especially since no output schema exists.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a one-parameter read lookup with full schema coverage and no output schema, the description compensates by listing the return fields and the cost. Nothing an agent needs in order to decide and call correctly is missing beyond edge-case error behavior.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% and the schema already states 'Organisation number or registry URL. e.g. 556012-5790'. The description's mention of the two accepted identifier forms duplicates the schema rather than adding format rules or constraints, so the baseline of 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource (get one company from the Sweden/Bolagsverket registry), the identifier type it accepts, and enumerates the returned data. The phrase 'one company ... by organisation number' implicitly but clearly separates it from the sibling name-search tool run_se_companies_search.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The identifier-based framing ('by organisation number or registry link') gives a clear trigger condition and implies that name lookups belong to run_se_companies_search. However, the alternative is never named explicitly and no failure case (e.g. what to do if the org number is unknown) is stated.

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 filingsA
Read-onlyIdempotent
Inspect

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.

NameRequiredDescriptionDefault
companyYesOrganisation number or registry URL. e.g. 556012-5790
max_itemsNoMax items (up to 250) Default: 25.
start_pageNoStarting page

TDQS

A3.7/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnly, idempotent, openWorld and non-destructive, so the safety profile is covered. The description adds genuinely useful behavior beyond that: results are ordered newest-first, the record granularity, and a cost disclosure ("1 point per returned record") that an agent cannot infer from any structured field. It stops short of describing paging behavior or how far back the registry goes.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single sentence with the operation and its scope front-loaded, followed by the return fields and the cost note; nothing is padded. The parenthetical 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.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema, the description usefully enumerates the returned fields (case number, type, status, arrival/registration dates, financial period) and the sort order, and it discloses cost. The main remaining gap is pagination behavior across start_page and how far back the case history extends.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so all three parameters (company, max_items, start_page) are already documented with examples and bounds. The description restates the accepted company identifier formats but adds nothing about max_items or start_page semantics, so the baseline 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description gives a specific verb ("List") plus a precise resource ("the most recent registry cases of a Sweden company (Bolagsverket)") and even enumerates the returned fields, which is far more than a tautology. It never names a sibling (e.g. run_se_companies, run_se_companies_search, or the equivalent filings tool for other countries), so differentiation relies on the country prefix in the tool name rather than on the text.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Usage is only implied: "of a Sweden company ... by organisation number or registry URL" tells the agent it needs a company identifier, and "most recent ... newest first" signals a recency-oriented listing. There is no explicit when-to-use, no when-not-to-use, and no mention of the alternative company tools (run_se_companies / run_se_companies_search) an agent should pick instead for profile vs. filing 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 businessA
Read-onlyIdempotent
Inspect

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.

NameRequiredDescriptionDefault
businessYesBusiness slug or URL. e.g. revolut

TDQS

A3.7/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnly, idempotent, openWorld and non-destructive behavior, so the safety profile is covered. The description adds genuinely new context beyond them: the 'funded' restriction, the cost model ('Flat 5 points per successful run'), and the exact fields returned.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Front-loaded with the action and resource, followed by a compact field list and a separate cost sentence. Every clause earns its place, with only mild verbosity in the field enumeration.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema, the description correctly compensates by listing the return fields (description, sector, shares, valuation, eligibility, incorporation date). Combined with annotation coverage and a single fully-documented param, an agent has enough to invoke it correctly, though pagination/error behavior is unmentioned.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% and the single parameter is fully documented in the schema ('Business slug or URL. e.g. revolut'). The description's 'by slug or URL' merely restates the schema, adding no format or syntax detail, so baseline 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource ('Get one funded business from the Republic Europe (Seedrs) secondary-market page') and enumerates the returned fields, so the agent knows exactly what it retrieves. It is naturally distinguishable from the sibling run_seedrs_campaigns by the 'business' vs 'campaign' framing, though it never names an alternative explicitly.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The 'by slug or URL' phrasing implies it is a single-record lookup, but there is no explicit when-to-use statement, no guidance on choosing this over run_seedrs_campaigns or run_seedrs_campaigns_search, and no prerequisites. Usage is only inferable from context.

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 campaignA
Read-onlyIdempotent
Inspect

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.

NameRequiredDescriptionDefault
campaignYesCampaign slug or URL. e.g. athena-ai

TDQS

A3.9/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare the safety profile (readOnly, idempotent, non-destructive, openWorld), so the bar is lower, and the description adds a genuinely useful non-schema detail: 'Flat 5 points per successful run' cost disclosure. It also enumerates the returned payload in the absence of an output schema, though it omits failure behavior for 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.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences, front-loaded with the verb and resource, with zero filler. The field enumeration is long but earns its place since there is no output schema to convey the return shape.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a single-param read tool with no output schema, the description covers identity, input form, return fields, and cost, which is close to complete. The only gap is not routing the agent to the search sibling for list-style queries.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the single 'campaign' parameter is already documented with an example ('e.g. athena-ai'). The description restates 'slug or URL' but adds no format syntax or validation detail beyond the schema, matching the baseline 3 for a fully-covered schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb (Get), resource (one Republic Europe/Seedrs campaign), and input form (slug or URL), then enumerates the returned data. The word 'one' distinguishes it from the sibling search tool run_seedrs_campaigns_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.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Usage is implied by 'one ... campaign by slug or URL', which signals single-record lookup, but the description never names the alternative (run_seedrs_campaigns_search) or states when to prefer a search over a direct fetch. 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_shopify_collectionsShopify collectionA
Read-onlyIdempotent
Inspect

Get one Shopify collection by store domain and handle: title, description, image, product count and timestamps. Flat 5 points per successful run.

NameRequiredDescriptionDefault
collectionYesCollection handle or URL. e.g. mens
store_domainYesStore domain. e.g. gymshark.com

TDQS

A3.8/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnly, idempotent, openWorld and non-destructive, so the safety profile is covered structurally. The description adds genuinely new context not in annotations: the credit cost ('Flat 5 points per successful run') and the concrete set of returned fields (title, description, image, product count, timestamps), which substitutes for the missing output schema.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two short sentences: identity and scope first, then the return payload 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.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

No output schema exists, and the description compensates by enumerating the returned fields; cost and network scope (openWorld annotation) are covered. It stops short of describing failure behavior for an unknown handle or domain, which would matter for a single-record lookup.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100% and both parameters (store_domain, collection) are already documented with examples in the schema. The description only restates 'by store domain and handle', 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.

Purpose4/5

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 return fields, which distinguishes it from the sibling product/collection-product tools. It never explicitly names an alternative, but 'one ... collection' plus the required store_domain/handle makes the singular-lookup scope clear.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

'By store domain and handle' implies you must already know the collection handle, which nudges an agent away from using this for discovery, but the description never says so outright. No when-not-to-use or named alternative (e.g. run_shopify_collections_products, run_shopify_products_search) is given, so 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_shopify_collections_productsShopify collection productsA
Read-onlyIdempotent
Inspect

Products of a Shopify collection with options, variants, prices and availability. 1 point per returned record.

NameRequiredDescriptionDefault
max_itemsNoMax items (up to 500) Default: 25.
collectionYesCollection handle or URL. e.g. mens
start_pageNoStarting page
store_domainYesStore domain. e.g. gymshark.com

TDQS

A3.6/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already cover the safety profile (readOnly, idempotent, non-destructive), so the bar is lower. The description adds genuinely non-obvious context: it discloses the return payload (options, variants, prices, availability) despite there being no output schema, and flags a cost model ('1 point per returned record') that affects how an agent sizes calls. Pagination behavior stays implicit in the schema.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two tight sentences with zero waste: resource and payload first, then the cost note. Front-loaded and appropriately sized for a simple listing tool.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema, the description usefully names what comes back (options, variants, prices, availability), which is the main completeness gap a listing tool would otherwise have. Missing only pagination guidance and sibling routing, both minor against the coverage from annotations and the schema.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so all four parameters are already documented. The description adds no extra meaning about collection handles, page ranges, or item caps, so the baseline 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb+resource ('Products of a Shopify collection') and enumerates the returned fields (options, variants, prices, availability). It implicitly distinguishes itself from run_shopify_collections and run_shopify_products, though it 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.

Usage Guidelines2/5

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. With siblings run_shopify_products and run_shopify_products_search available, the description never tells the agent when to pick this collection-scoped variant over searching all products.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

run_shopify_productsShopify productA
Read-onlyIdempotent
Inspect

Get one Shopify product by store domain and handle: brand, type, tags, images, options and all variants with price, SKU, barcode, availability and stock. Flat 5 points per successful run.

NameRequiredDescriptionDefault
productYesProduct handle or URL. e.g. mens-tree-runners
store_domainYesStore domain. e.g. gymshark.com

TDQS

A3.9/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnly, idempotent, non-destructive and open-world, so safety is covered. The description adds genuine value beyond them: a flat cost of 5 points per successful run, and the exact shape of what is returned including all variants. It doesn't cover failure behavior when a handle is invalid or whether stock is per-location.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Front-loaded with the core action and identifier pair, then a compact field list; nothing is padded. The trailing pricing sentence is short and earns its place, though it sits slightly awkwardly after the content enumeration.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema, the description compensates well by enumerating return fields down to variant-level price, SKU, barcode, availability and stock. Annotations cover the safety profile. Missing only edge-case behavior (not-found, multiple matches per handle) for a full 5.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% and the schema already gives examples ("mens-tree-runners", "gymshark.com"). The description only restates that lookup is by domain and handle, adding no format or edge-case 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.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

Specific verb (Get) plus a bounded resource (one Shopify product) keyed by store domain and handle, and it enumerates the returned fields (brand, type, tags, images, options, variants with price/SKU/barcode/availability/stock). That makes it clearly distinguishable from run_shopify_products_search and run_shopify_collections_products 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.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

"Get one ... by store domain and handle" implies you must already know the handle, which is a usable usage cue, but the description never states when to prefer it over run_shopify_products_search (handle unknown) or run_shopify_collections_products (browsing a collection). No exclusions or alternatives are named.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

run_si_companiesSlovenia companyA
Read-onlyIdempotent
Inspect

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 points per returned record.

NameRequiredDescriptionDefault
companyYesRegistration number (matična številka) or registry URL. e.g. 5043611000

TDQS

A3.9/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnly/idempotent/non-destructive, and the description adds value beyond them: the upstream source (AJPES PRS), the exact fields returned, and a cost of 10 points per returned record. It does not cover behavior on missing records or invalid IDs, but the core traits are disclosed.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

One dense, front-loaded sentence that leads with the action and source before enumerating fields and cost. The field enumeration is long but each item conveys real information; nothing is filler.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

There is no output schema, so listing the returned fields (name, status, address, tax/VAT, business units) is exactly the completeness this tool needs, and the cost note is a useful extra. Only error/missing-record behavior is left unspecified, which is 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.

Parameters3/5

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 with an example, so the description's restatement of 'registration number (matična številka) or registry link' adds little. 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.

Purpose5/5

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)') with the exact identifier type, which distinguishes it from the sibling run_si_companies_search (which searches). The returned field list further pins down what the tool yields.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Implies usage: this is the single-record detail lookup when you already have a registration number or registry link. However, it never names run_si_companies_search as the alternative for finding a company by name, so the agent must infer the routing itself.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

run_sk_companiesSlovakia companyA
Read-onlyIdempotent
Inspect

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 points per returned record.

NameRequiredDescriptionDefault
companyYesIČO or registry URL. e.g. 31322832

TDQS

A3.8/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnly, idempotent, open-world and non-destructive, so safety is covered. The description adds genuinely new behavioral context: the credit cost ('10 points per returned record') and the fact that full history is included in the payload, which affects cost planning and payload expectations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

One sentence, front-loaded with the verb and data source, followed by the payload contents and the cost note. No filler and nothing buried.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema, the description usefully enumerates the returned fields (name, status, registration date, address, legal form, activities, board, history) and the per-record cost. It stops short of describing failure behavior for an invalid IČO or a non-Slovak registry URL, which is the remaining gap for a lookup tool.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% and the single parameter's schema description already spells out 'IČO or registry URL. e.g. 31322832'. The description repeats this without adding format rules, URL shape, or validation behavior, so it stays at the baseline for a fully documented schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

Specific verb ('Get one company') plus named resource ('Slovakia Commercial Register / Obchodný register SR') and a list of returned fields, so the agent knows exactly what comes back. The singular 'one company' implicitly contrasts with the run_sk_companies_search sibling, but 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.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies the right usage by requiring a specific IČO or registry URL, which is the single-record lookup pattern. However, it never states when to prefer run_sk_companies_search or run_sk_company_filings, nor what to do when the identifier is unknown.

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 filingsA
Read-onlyIdempotent
Inspect

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.

NameRequiredDescriptionDefault
companyYesIČO or registry URL. e.g. 31322832
max_itemsNoMax items (up to 250) Default: 25.
start_pageNoStarting page

TDQS

A4.3/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, idempotentHint=true, openWorldHint=true, and destructiveHint=false, so the safety profile is covered. The description adds useful behavioral context beyond that: the cost model ('1 point per returned record') and the fact that it returns a flag for electronic copy availability. It does not detail pagination behavior, but with rich annotations this is a minor gap.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single front-loaded sentence that first states the action and resource, then lists the returned fields, then adds the cost note. Every clause earns its place and nothing is redundant.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a read-only listing tool with three well-documented parameters, no output schema, and rich annotations, the description covers the purpose, required input, return fields, and pricing. No critical information is missing for an agent to invoke it correctly.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so all three parameters are already documented in the schema. The description restates that 'company' accepts an IČO or registry URL but adds no meaning beyond the schema's own example, so the baseline score of 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

Uses a specific verb ('List') and a precise resource ('documents in the Slovakia Commercial Register collection of documents (Zbierka listín)') scoped to one company. The return fields are named, and it is clearly distinguishable from sibling tools like 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.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

States the precondition 'for one company, by IČO or registry URL', giving clear context for when to use the tool. It does not name alternatives (e.g., run_sk_companies_search to find an IČO) or exclusions, so it falls short of explicit when/when-not guidance.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

run_target_categories_productsTarget category productsA
Read-onlyIdempotent
Inspect

List products of a Target category by browse node id or category URL with a sort order. 1 point per returned record.

NameRequiredDescriptionDefault
sortNoSort by. Options: featured = Featured, price_low = Price: low to high, price_high = Price: high to low, rating = Highest rated, bestselling = Best selling, newest = Newest
categoryYesCategory (N-id or category URL). e.g. N-5xt3e
max_itemsNoMax items (up to 500) Default: 25.
start_pageNoStarting page

TDQS

A3.6/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint, idempotentHint, openWorldHint and destructiveHint=false, so safety is covered. The description adds genuinely useful operational context beyond that: the cost model ('1 point per returned record'), which helps an agent budget calls. It stops short of discussing 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.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two tight sentences with zero filler, leading with the action and resource and closing with the cost note. 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.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a read-only list tool with no output schema and annotations that already cover the safety profile, the description covers input forms, sort, and cost. The only gap is pagination semantics (how max_items/start_page interact with the returned records), which the schema only partially implies.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% and the enum for sort is fully spelled out in the schema. The description confirms 'browse node id or category URL' for category and mentions sort order, but adds no syntax, format, or default detail beyond what the schema already documents. Baseline 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb+resource (list products of a Target category) and names the two accepted lookup forms (browse node id or category URL) plus the sort capability. It is clear, though it never explicitly contrasts itself with the closely named siblings run_target_products_search or run_target_products, leaving the browse-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.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance on when to choose this over run_target_products_search or run_target_products. The category-based input implies a browse scenario, but there is no stated condition, prerequisite, or exclusion, so routing among the many sibling product tools is left to guesswork.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

run_target_productsTarget productA
Read-onlyIdempotent
Inspect

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.

NameRequiredDescriptionDefault
productYesTCIN or product URL. e.g. 86216189

TDQS

A3.9/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint, idempotentHint, openWorldHint and destructiveHint=false, so the safety profile is covered. The description adds genuinely new behavioral context with the cost disclosure ('Flat 5 points per successful run'), which is material for tool selection and implies failures are not charged. It does not, however, describe pagination 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.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences with zero waste: the identity and return payload are front-loaded, and the cost note follows. Every clause earns its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema, the description carries the return-value burden and does so thoroughly (price, ratings breakdown, images, specifications, features, variants, dimensions, return policy). Combined with annotations covering safety and idempotency, an agent has everything needed to call this correctly.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100% and the single 'product' parameter is already documented with a type and example ('TCIN or product URL. e.g. 86216189'). The description's 'by TCIN or URL' merely restates 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.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource ('Get one Target product') and names both lookup keys (TCIN or URL), then enumerates exactly what is returned. An agent can immediately tell this is the single-item detail endpoint, not a search. It stops short of naming the sibling it is distinct from (run_target_products_search), 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.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The 'by TCIN or URL' phrasing implies the required input, which hints at when the tool applies, but there is no explicit when-to-use or when-not-to-use guidance, nor a pointer to the search tool for discovery cases. 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_target_products_questionsTarget product questionsA
Read-onlyIdempotent
Inspect

Customer questions and their answers for a Target product by TCIN or URL. 1 point per returned record.

NameRequiredDescriptionDefault
productYesTCIN or product URL. e.g. 86216189
max_itemsNoMax items (up to 500) Default: 25.
start_pageNoStarting page Default: 1.

TDQS

A3.5/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnly, idempotent, non-destructive, and openWorld, so safety is covered. The description adds a genuinely useful non-obvious detail — '1 point per returned record' (cost/credits) — but says nothing about pagination behavior or return shape.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two tight sentences with the core capability front-loaded and the cost note appended. No filler; every clause carries information.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple 3-parameter read tool with complete schema coverage and full annotation hints, the description covers what is returned (questions + answers), the keying input, and cost. No output schema exists, but the omission of return-format detail is minor at this complexity.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so all three parameters (product, max_items, start_page) are already documented with examples and defaults. The description only restates 'TCIN or URL', 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.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb+resource: retrieving customer questions and their answers for a Target product, keyed by TCIN or URL. This clearly distinguishes it from siblings like run_target_products_reviews and run_target_products_recommendations, though it 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.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The resource 'customer questions and answers' implies when to use it (Q&A retrieval for a known Target product), but there is no explicit when-to-use/when-not guidance and no mention of alternatives like the reviews tool. 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_target_products_recommendationsTarget product recommendationsA
Read-onlyIdempotent
Inspect

Related products Target shows on a product page: alternatives, guests also viewed, complementary, deals, top performing, new arrivals, similar. 1 point per returned record.

NameRequiredDescriptionDefault
typeNoRecommendation type. Options: alternatives = Alternatives, also_viewed = Guests also viewed, complementary = Complementary, deals = Deals, top_performing = Top performing, newness = New arrivals, similar = Similar
productYesProduct (TCIN or URL). e.g. 86216189
max_itemsNoMax items (up to 500) Default: 25.
start_pageNoStarting page

TDQS

A3.7/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnly, idempotent, non-destructive, and openWorld, so safety is covered. The description adds a genuinely useful behavioral fact beyond that: '1 point per returned record,' a cost/credit disclosure that helps an agent reason about volume and the max_items cap.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two compact sentences with the resource and its categories front-loaded and no padding. The credit note is short and earns its place, though the category enumeration slightly overlaps the enum.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With annotations covering the safety profile and a fully described schema, the description supplies what's needed to invoke correctly for a read-only list tool. Return format is undocumented but no output schema exists and the shape is predictable as a list of related records.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the schema already documents all four parameters including the enum. The description restates the recommendation types but adds no syntax or format detail beyond the schema. Baseline 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States the resource precisely (related products shown on a Target product page) and enumerates the seven recommendation categories, which lets an agent recognize the tool's scope. It does not explicitly differentiate from nearby siblings such as run_target_products_reviews or run_target_products_questions, keeping it below a 5.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The phrase 'on a product page' implies context of use, and listing the types hints at selection, but there is no explicit when-to-use, when-not, or named alternative (e.g., use run_target_products for the product itself). 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_target_products_reviewsTarget product reviewsA
Read-onlyIdempotent
Inspect

Customer reviews of a Target product by TCIN or URL, newest first. 1 point per returned record.

NameRequiredDescriptionDefault
productYesTCIN or product URL. e.g. 86216189
max_itemsNoMax items (up to 500) Default: 25.
start_pageNoStarting page Default: 1.

TDQS

A4/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already cover the safety profile (readOnly, idempotent, openWorld, non-destructive), and the description adds two useful traits beyond them: results are returned 'newest first' and cost '1 point per returned record'. These are real behavioral signals an agent can act on, though pagination/rate-limit behavior is left unstated.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single compact, front-loaded sentence stating resource, input, and ordering, followed by the cost note. No redundant or filler content.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a read-only reviews listing with full schema coverage and annotations carrying the safety profile, the description is nearly complete: it gives resource, input, ordering, and cost. It could mention pagination given the start_page/max_items parameters, but nothing essential is missing.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100% (product, max_items, start_page all documented), so the baseline is 3. The description adds only the 'newest first' ordering nuance and reconfirms the TCIN/URL input, adding little beyond what the schema already provides.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb+resource ('Customer reviews of a Target product') plus scope ('by TCIN or URL') and ordering ('newest first'), which cleanly separates it from siblings like run_target_products (details), run_target_products_questions, and run_target_products_recommendations.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies the input contract (TCIN or URL) and the nature of the operation, but gives no explicit when-to-use vs. when-not or pointers to the sibling tools that handle product details, Q&A, or recommendations. Usage is inferable from the name 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_techeu_companiesTech.eu companyA
Read-onlyIdempotent
Inspect

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.

NameRequiredDescriptionDefault
companyYesCompany id (UUID) or Tech.eu URL. e.g. 14969163-8CB9-40A8-AFDB-2AA950E30E4F

TDQS

A4.1/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint, idempotentHint, openWorldHint and destructiveHint=false, so the safety profile is covered. The description adds genuinely useful non-annotation context: the billing cost ('Flat 5 points per successful run') and the breadth of the returned funding/exit data. No rate limits or error behavior for an invalid id, which keeps it from 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.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

One front-loaded sentence carrying purpose, the id/URL constraint, the payload preview, and the cost. The middle enumeration of return fields is long but each item is informative rather than filler. Slightly dense, but nothing is wasted.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema, the description carries the burden of describing returns — and it does so concretely (sectors, funding rounds with investors, exit and funding-signal estimates). Cost is disclosed and the id/URL input form is stated. Only edge behavior (unknown id, partial records) is absent, which is 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.

Parameters3/5

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 UUID-or-URL with an example, so the description has little left to add. It reinforces the id/URL duality but supplies no format, precedence, or validation detail beyond the schema. Baseline 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource ('Get one company from Tech.eu Funding Explorer') and immediately scopes it to lookup by id or URL, which sets it apart from the techeu *_search siblings. The enumerated return payload (description, location, sectors, funding rounds, investors, exit estimates) makes the resource unambiguous.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

'by id or URL' clearly signals this is the detail-fetch counterpart to run_techeu_rounds_search / run_techeu_investors_search / run_techeu_exits_search, so an agent can infer the lookup-vs-search split. It never explicitly names those alternatives or states a when-not condition, so it stops 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_techeu_investorsTech.eu investorA
Read-onlyIdempotent
Inspect

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.

NameRequiredDescriptionDefault
investorYesInvestor name or Tech.eu URL. e.g. Sequoia Capital

TDQS

A3.8/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnly, idempotent, openWorld and non-destructive, so the safety profile is covered. The description adds a genuine behavioral fact beyond them: 'Flat 5 points per successful run', giving cost predictability for the caller. It does not mention auth or rate limits, so it stops 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.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single front-loaded sentence that leads with the action and resource, then lists the payload, then the cost. Zero filler and nothing redundant.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema, the description usefully enumerates the profile contents (deals, portfolio, biggest deals, co-investors, focus) so the agent knows what to expect. For a one-parameter read tool this is nearly complete; only the search-vs-lookup routing is left implicit.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100% with a single required parameter, so the baseline is 3. The description's 'by name or URL' essentially restates the schema's own parameter description and adds no format or validation detail beyond it.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource ('Get one investor profile from Tech.eu Funding Explorer') and enumerates the returned data (deals, portfolio, co-investors, sector/stage/country focus). It implicitly contrasts with the search sibling by saying 'one investor profile' but never names run_techeu_investors_search explicitly.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The phrase 'one investor profile' implies this is the single-lookup path rather than a bulk search, and 'by name or URL' clarifies input mode. However, there is no explicit when-to-use guidance or named alternative (e.g. run_techeu_investors_search), leaving the agent to infer routing.

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 companyA
Read-onlyIdempotent
Inspect

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.

NameRequiredDescriptionDefault
companyYesCompany slug or There's An AI For That URL. e.g. openai

TDQS

A3.5/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, idempotentHint=true, openWorldHint=true, destructiveHint=false, covering the safety/idempotency profile. The description adds a useful cost trait ('Flat 5 points per successful run') but omits error behavior and rate limits, so it is roughly at the bar-consistent 3.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences, front-loaded with the core purpose and no filler. The field list is somewhat enumeration-heavy but each item conveys what the tool returns.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema, the description correctly compensates by listing the return fields (description, industry, location, website, socials, AI-native flag, employees, valuation, ranks, tools). It is essentially complete for invocation, missing only error/invalid-input behavior.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100% with a single 'company' parameter that already documents 'Company slug or There's An AI For That URL. e.g. openai'. The description only restates 'by slug or URL' 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.

Purpose5/5

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 There's An AI For That') and enumerates the returned fields, so an agent can distinguish it from the platform's tools/tasks siblings and from other company getters that query different sources.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description gives input format ('by slug or URL') but no when-to-use guidance, no mention of running a search/listing first to discover slugs, and no indication of what happens for an unknown slug. No alternatives are named.

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 countriesA
Read-onlyIdempotent
Inspect

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.

NameRequiredDescriptionDefault
areaNoRegion. 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

A3.7/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already cover the safety profile (readOnly, idempotent, non-destructive, openWorld), so the bar is lower. The description adds genuinely useful non-annotated context: the flat 5-point cost per successful run. It stops short of describing pagination 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.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Front-loaded with what the tool returns, then terse sentences for the filter and cost. The long enumeration of fields is dense 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.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema, the description usefully enumerates the returned fields (region, market cap, population, investment per capita, entity counts) and discloses the cost. It lacks only guidance on scope/alternatives and any note on result size or pagination.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% and the enum is fully documented in the schema, so the schema does the heavy lifting. The description only confirms the filter is optional and regional, adding little beyond what's already structured.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb/resource (AI ecosystem ranking of countries) and enumerates the data returned, which lets an agent distinguish it from the many sibling run_theresanaiforthat_* tools (tools, tasks, companies) 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.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Only says 'Optional region filter' — no when-to-use guidance, no prerequisites, and no explicit routing to or from the sibling There's An AI For That tools. The context is implied at best.

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 taskA
Read-onlyIdempotent
Inspect

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.

NameRequiredDescriptionDefault
taskYesTask slug or There's An AI For That URL. e.g. video-editing

TDQS

A3.8/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already cover the safety profile (readOnly, idempotent, non-destructive, open-world), so the bar is lower. The description adds genuinely new behavioral context — a flat 5-point cost per successful run — plus the shape of the payload, which matters because no output schema exists.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two compact sentences: the payload contents are front-loaded after the verb, and the billing note is kept short at the end. Every clause carries information, with no filler or repetition.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema, the description usefully enumerates what is returned (tool/model/robot counts, subscribers, most popular tool, subtasks, related tasks, top tools), and it discloses cost. The only missing element is error behavior for an invalid slug/URL.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% with a single parameter whose schema description already specifies slug-or-URL with an example. The description repeats that and adds the mild clarification that a task equals a category, but contributes little 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.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource: 'Get one task (category) from There's An AI For That by slug or URL,' and the parenthetical clarifies that a 'task' is a category. This separates it from the tools-oriented siblings, though it never explicitly names how it differs from run_theresanaiforthat_tools_search or run_theresanaiforthat_companies.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Usage is only implied: the identifier format ('by slug or URL') tells the agent what input is needed, and the singular 'one task' implies a detail lookup rather than a search. No when-to-use, when-not-to-use, or alternative tool (e.g. the search sibling) is named.

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 toolA
Read-onlyIdempotent
Inspect

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.

NameRequiredDescriptionDefault
toolYesTool slug or There's An AI For That URL. e.g. gling

TDQS

A3.9/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already cover safety (readOnly, idempotent, openWorld, non-destructive), so the bar is lower. The description earns credit by disclosing cost — 'Flat 5 points per successful run' — a behavioral trait not present in annotations, and it enumerates the returned field set, which no output schema exists to convey.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

One front-loaded sentence naming the verb, resource, key, and return payload, followed by a short cost sentence. The long field enumeration is dense but each item is informative; nothing is wasted on filler.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a read-only single-record lookup with no output schema, the description compensates well by enumerating the returned fields and disclosing the point cost. It could still note what happens on an invalid slug or whether URL forms are normalized, but overall it is sufficient to call correctly.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100% and the single parameter already documents that a slug or site URL is accepted with an example. The description restates 'by slug or URL', adding confirmation but no new syntax or format guidance, so baseline 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb (Get) plus resource (one AI tool from There's An AI For That) and the exact lookup key (slug or URL). The 'one tool' framing and input form distinguish it from the sibling _tools_search, _tools_alternatives and _tools_reviews tools.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Implicitly signals this is a single-record fetch keyed by slug or URL, which is enough to separate it from search siblings, but it never names an alternative or states when a lookup is preferable to run_theresanaiforthat_tools_search. No prerequisites or failure conditions mentioned.

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 alternativesA
Read-onlyIdempotent
Inspect

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.

NameRequiredDescriptionDefault
toolYesTool slug or There's An AI For That URL. e.g. gling
max_itemsNoMax items (up to 250) Default: 25.

TDQS

A3.5/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint, idempotentHint, destructiveHint=false and openWorldHint, so the safety profile is covered. The description adds value beyond that by disclosing the shape of results (top alternatives with rating/views/price) and the billing behavior ("1 point per returned record"), which is non-obvious and operationally relevant.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single dense sentence that front-loads the core purpose, with the returned-field list and the per-record point cost appended. Slightly cluttered by nested quoted phrasing, but there is no filler or repetition.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema, the description usefully enumerates result fields and states the scoring cost, so an agent knows what it gets and what it pays. It does not cover failure modes (invalid slug) or whether the default 25 is effectively paged, but for a simple read tool this is close to complete.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so both parameters (tool slug/URL, max_items with bounds and default) are already fully documented in the schema. The description only restates that one tool is targeted and adds no format or syntax 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.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb+resource: alternatives and similar tools for one There's An AI For That tool, and enumerates the returned fields (name, description, task, price, rating, views, link). This clearly separates it from run_theresanaiforthat_tools (single tool) and run_theresanaiforthat_tools_search in intent, though it never names a sibling explicitly to route against.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no explicit when-to-use, when-not, or alternative guidance. The phrase "if you liked" recommendations implies a discovery use case, but the agent is not told it needs a slug/URL from run_theresanaiforthat_tools first, nor when to prefer run_theresanaiforthat_tools_search or the futurepedia alternatives sibling.

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 reviewsA
Read-onlyIdempotent
Inspect

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.

NameRequiredDescriptionDefault
toolYesTool slug or There's An AI For That URL. e.g. gling
max_itemsNoMax items (up to 250) Default: 25.

TDQS

A3.7/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnly, idempotent, openWorld, and non-destructive, so safety is covered. The description adds genuine value beyond that by disclosing the credit cost ('1 point per returned record') and enumerating the returned fields, which annotations do not provide.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single front-loaded sentence covering purpose, returned fields, and cost, with no filler. The field enumeration is slightly listy but each item earns its place by describing the payload.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

There is no output schema, and the description compensates by listing the return fields (text, rating, date, release, votes, author) and the credit cost. For a two-parameter read tool this is close to complete; only pagination behavior beyond max_items is unaddressed.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so both `tool` (slug or URL) and `max_items` are already documented in the schema. The description adds the cost-per-record note but no additional parameter 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.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific resource and scope: 'Reviews and comments of one There's An AI For That tool', with an enumeration of the fields returned. It is clearly distinct from siblings like run_theresanaiforthat_tools (tool listing), _alternatives, and _search, 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.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Usage is only implied by the resource — an agent can infer you call this to get reviews for a single tool. There is no explicit when-to-use, when-not, or routing to alternatives such as run_futurepedia_tools_reviews or the _tools_search sibling.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

run_tracxn_companiesTracxn companyA
Read-onlyIdempotent
Inspect

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.

NameRequiredDescriptionDefault
companyYesCompany URL or id token. e.g. https://tracxn.com/d/companies/bigbasket/__lgBEzK2HajAJWbmAO0CnrQYnIPr1qailEUYRD4zGXVU

TDQS

A3.7/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint, idempotentHint, openWorldHint and destructiveHint=false, so the safety profile is covered. The description adds real context beyond them: the cost model ("Flat 5 points per successful run") and the in-depth scope of the returned record (funding, valuation, board, legal entities, latest rounds/news). That is useful behavioral and business information an agent cannot get from the annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Front-loaded with verb and resource, then a return-field inventory, then the cost sentence. The field list is long but earns its place because there is no output schema, so it tells the agent what it will receive. No filler sentences.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema, enumerating the returned fields is the right compensating detail, and the cost disclosure rounds it out. It is essentially complete for a single-record lookup; the only gap is not routing the agent to run_tracxn_companies_search when it lacks an id/URL.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100% and the single parameter already carries a concrete example URL, so the schema does the heavy lifting. The description restates "by profile URL or id token" without adding format rules or edge cases beyond what the schema shows. Baseline 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource ("Get one company from Tracxn") and pins the input to a profile URL or id token, making it clear this is a single-entity lookup rather than a search. It lists the returned fields, so an agent knows the payload. It does not explicitly name sibling lookups such as run_tracxn_companies_funding or run_tracxn_companies_search, so 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.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Usage is implied: pass a profile URL or id token to retrieve exactly one company. There is no explicit when-to-use/when-not guidance and no pointer to the natural alternative (run_tracxn_companies_search to find a company first, then this tool to resolve it). 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_tracxn_companies_fundingTracxn company fundingA
Read-onlyIdempotent
Inspect

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.

NameRequiredDescriptionDefault
companyYesCompany URL or id token. e.g. https://tracxn.com/d/companies/bigbasket/__lgBEzK2HajAJWbmAO0CnrQYnIPr1qailEUYRD4zGXVU

TDQS

A3.7/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnly, idempotent, openWorld, and non-destructive, so the safety profile is covered. The description adds meaningful context beyond that: the flat 5-point cost per successful run and the exact shape of the funding/investor data returned. It does not mention pagination or limits on the number of rounds returned.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

One front-loaded sentence carries the purpose and returned fields, followed by a short cost note. Efficient with no wasted prose, though the field enumeration makes the sentence dense.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema, the description does the work of naming the return fields (date, amount, round name, lead/other investors, first-investment line), and it discloses the credit cost. Only pagination/volume limits are unaddressed, which is a minor gap for a read-only lookup.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% and the single 'company' parameter is fully documented with an example URL. The description's 'profile URL or id token' 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.

Purpose4/5

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') and enumerates the returned fields. It is clearly distinct from run_tracxn_companies (company profile) but never explicitly names the sibling it should be preferred over, 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.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The phrase 'of one Tracxn company' implies the single-company scope and the accepted identifier forms, but there is no explicit when-to-use guidance versus run_tracxn_companies, run_tracxn_companies_search, or run_tracxn_investors. 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_geographiesTracxn geographyA
Read-onlyIdempotent
Inspect

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.

NameRequiredDescriptionDefault
geographyYesGeography URL or id token. e.g. https://tracxn.com/d/geographies/india/__ujYf3QI9FSnpS3x-zJCSwnay2nENQhm1kAN-U8-6Kfg

TDQS

A3.8/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint, idempotentHint, openWorldHint and destructiveHint=false, so the safety profile is covered. The description adds genuinely new behavioral context: the flat 5-point cost per successful run and the breadth of returned data (funding rounds, acquisitions, IPOs, news). No pagination or limit behavior is described, 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.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two tightly-packed sentences with zero filler: the purpose and payload are front-loaded, followed by the cost note. Every clause earns its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema, the description usefully enumerates the returned content categories, and annotations cover the safety profile. Only minor gaps remain (no pagination or size limits), so it is nearly complete for a read-only, single-parameter tool.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100% and the single parameter is fully documented with a concrete example URL in the schema. The phrase "by URL or id token" merely restates the schema, adding no 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.

Purpose4/5

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 payload (totals, companies, investors, funding, acquisitions, IPOs, news), which clearly sets it apart from company/investor/sector siblings. It never names a sibling tool, so it lands at 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.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The resource scope ("one country startup landscape") implies when this tool is appropriate, but there is no explicit when-to-use statement and no mention of alternatives such as run_tracxn_sectors or run_tracxn_companies. Usage must be inferred from the resource 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_investorsTracxn investorA
Read-onlyIdempotent
Inspect

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.

NameRequiredDescriptionDefault
investorYesInvestor URL or id token. e.g. https://tracxn.com/d/venture-capital/bessemer-venture-partners/__OeR_ESlYvM5_W8zTJB8gzBaeS0kRaT7srV12ofBbql8

TDQS

A3.7/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnly, idempotent, non-destructive and open-world behavior, so the safety profile is covered. The description adds a genuinely non-obvious operational trait: 'Flat 5 points per successful run', a cost disclosure the annotations cannot express. It omits rate limits and failure modes, so it is useful but not exhaustive.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Purpose and identifier are front-loaded before the long field list, and the cost note is a short, self-contained second sentence. The field enumeration is dense but each item tells the agent what payload to expect in the absence of an output schema, so it earns its length; it could still be trimmed slightly.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema and only one parameter, the description correctly carries the return-value burden by listing expected sections (portfolio, breakdowns, team, co-investors, news) and the pricing model. What remains missing is how an agent should discover or construct the id token when it only has a name.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100% and the schema supplies a concrete example URL, so parameter documentation is already complete. The description only restates that the input is a profile URL or id token, adding no format or validation 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.

Purpose4/5

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 by profile URL or id token') and scopes it to a single record, which separates it from search-style tools. The parenthetical '(VC, PE, angel network, family office ...)' and field enumeration make the scope unambiguous. It does not explicitly name sibling investor tools (run_dealroom_investors, run_pitchbook_investors) to route the agent, so it stops short of a full 5.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The phrasing 'by profile URL or id token' implies the caller must already hold a Tracxn identifier, which is meaningful but only implicit — the description never says when to use this over other investor sources or where to obtain the id token. No explicit when-not or alternative routing is given.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

run_tracxn_peopleTracxn personA
Read-onlyIdempotent
Inspect

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.

NameRequiredDescriptionDefault
personYesPerson URL or id token. e.g. https://tracxn.com/d/people/vipul-mahendra-parekh/__BNk8kxofnbLsm9sy__YeHmSG62ozKWP_3lDXQ9s_8IU

TDQS

A3.8/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already cover safety (readOnly, idempotent, openWorld, non-destructive), so the description only needs to add context — and it does, with a concrete cost disclosure ('Flat 5 points per successful run') and a list of what the response contains. It stops short of describing failure behavior or partial-result handling, but the cost and payload notes are real value 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.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

One tightly packed sentence that front-loads the verb and resource, then the identifier requirement, then the payload, then the cost. 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.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema, the description carries the return-value burden and discharges it by enumerating roles, founded companies, board memberships, angel investments, portfolio exits and news, plus the point cost. A single fully documented parameter and full annotation coverage leave little else an agent needs, though error/empty-result behavior is unaddressed.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100% and the schema already supplies a full example URL, so the description's 'Person URL or id token' mostly restates it. Baseline 3 is appropriate; no extra syntax or format nuance is added.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource: 'Get one founder / angel investor / board member from Tracxn by profile URL or id token', and enumerates the returned data categories. It is clearly a single-entity Tracxn lookup, though it does not explicitly distinguish itself from sibling run_tracxn_investors, which could plausibly cover the same angel-investor territory.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The phrase 'by profile URL or id token' implies the precondition for use (you must already have an identifier), but there is no explicit when-to-use or when-not-to-use guidance, and no pointer to the *_search siblings for name-based discovery. 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_tracxn_sectorsTracxn sectorA
Read-onlyIdempotent
Inspect

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.

NameRequiredDescriptionDefault
sectorYesSector URL or id token. e.g. https://tracxn.com/d/sectors/media-entertainment/__UjLT6RyYLO8O4V7vH3Q3ShdAwtHKGhed3BIqqt_Jm2A

TDQS

A3.9/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already cover the safety profile (readOnly, idempotent, openWorld, non-destructive), so the bar is lower. The description adds genuinely useful behavioral context beyond the schema: a flat 5-point cost per successful run, and a full inventory of the return payloads an agent can expect.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Front-loaded with the verb and resource, and the long content enumeration earns its place by telling the agent what data comes back in the absence of an output schema. Slightly dense, but no wasted sentences.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema, the description compensates well by enumerating return contents, and the single 100%-documented parameter needs no further detail. Cost is disclosed; usage routing to sibling tools is the only meaningful gap.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% and the schema already documents the sole 'sector' parameter with an example URL. The description's 'by URL or id token' merely restates that, adding no new syntax, format, or validation 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.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb ('Get') and resource ('one Tracxn sector overview'), then enumerates the exact payload (company/funding/unicorn/IPO/acquisition totals, top companies and investors, trends, rounds, news). The sector-level scope is clearly distinguishable from sibling tracxn tools like run_tracxn_companies or run_tracxn_investors.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies the usage context ('one sector overview') but never states when to choose this over alternatives such as run_tracxn_companies_search or run_tracxn_unicorns_search. No prerequisites, exclusions, or explicit routing are provided, so 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_trendyol_categoriesTrendyol categoriesA
Read-onlyIdempotent
Inspect

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. Flat 5 points per successful run.

NameRequiredDescriptionDefault
categoryNoCategory id or alias (optional). e.g. elektronik or 5 — leave empty for the full tree

TDQS

A3.6/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnly, idempotent, openWorld and non-destructive, so the safety profile is covered. The description adds genuine non-annotation context: the 'Flat 5 points per successful run' cost, which matters for tool selection. It says nothing about failure modes, empty results, 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.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Three short sentences, front-loaded with the output shape and then the parameter behavior and cost. No filler or restated naming.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema, the description compensates by listing the returned fields (id, name, alias, parent id, URL) and the nesting depth, which is what an agent needs to plan. Minor gaps: no indication of response size for the full tree or whether subtree results include descendants.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% and the schema already gives example values ('elektronik or 5') and the empty-default behavior. The description merely restates 'category id or alias' without adding format, case sensitivity, or invalid-id behavior, so baseline 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description names the specific resource (Trendyol category tree), its shape (10 departments with nested subcategories) and the returned fields, so the agent knows exactly what comes back. It does not explicitly contrast with sibling category tools or with run_trendyol_products, but the resource noun 'categories' disambiguates it well enough.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

'Pass a category id or alias to get just that subtree' implies the two operating modes (full tree vs. subtree) and the default when empty. There is no explicit when-to-use guidance, no note that this is the natural first step before run_trendyol_products filtering, and no mention of when not to call it.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

run_trendyol_productsTrendyol productA
Read-onlyIdempotent
Inspect

Get one Trendyol product by contentId or URL: price, brand, rating, attributes, variants, seller and other sellers. Flat 5 points per successful run.

NameRequiredDescriptionDefault
productYesProduct ID or URL. e.g. 689227641

TDQS

A3.7/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnly, idempotent, openWorld, and non-destructive, so the safety profile is covered. The description adds genuinely new behavioral context: the returned field set (which matters because there is no output schema) and the per-run cost ('Flat 5 points per successful run'). Error handling and rate limits remain undisclosed.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences, front-loaded with the resource and lookup key, with the payload list packed efficiently. The trailing cost sentence is terse and informative, though slightly tangential to the core purpose statement.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a single-parameter read-only lookup with rich annotations and no output schema, the description covers the input, the returned fields, and the cost. Only minor gaps remain (no fallback behavior when a URL/ID is unresolvable, no note on whether other-seller data is paginated).

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

One parameter with 100% schema description coverage, so the schema already documents 'Product ID or URL. e.g. 689227641'. The description's 'contentId or URL' adds only a naming nuance over 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.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

Names a specific verb and resource ('Get one Trendyol product') and enumerates the returned payload (price, brand, rating, attributes, variants, seller, other sellers), so an agent knows exactly what it gets. It does not explicitly contrast itself with the close siblings run_trendyol_products_reviews, run_trendyol_products_sellers, or run_trendyol_products_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.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The phrase 'by contentId or URL' implies the usage context (single-item lookup rather than search), which is enough to infer the correct route when combined with sibling names like run_trendyol_products_search. However, there is no explicit when-to-use statement, no exclusions, and no named alternative tool.

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 reviewsA
Read-onlyIdempotent
Inspect

Customer reviews for a Trendyol product by contentId or URL: rating, text, author, date, likes, seller and photos. 1 point per returned record.

NameRequiredDescriptionDefault
productYesProduct ID or URL. e.g. 689227641
max_itemsNoMax items (up to 500) Default: 25.
start_pageNoStarting page Default: 1.

TDQS

A3.9/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare read-only, idempotent, open-world, non-destructive behavior. The description adds a cost model ('1 point per returned record') and the shape of returned review fields, which are operational details not captured by annotations. It still omits pagination and rate-limit behavior, but with rich annotations this is a helpful addition.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two compact sentences: purpose and input first, returned fields second, cost last. Every clause is informative and nothing is buried or wasted.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a read-only review tool with no output schema, the description supplies the essential return fields and billing note, while the schema covers all three parameters and annotations cover safety. An agent has enough information to call it correctly.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the schema already explains product (ID/URL), max_items (up to 500, default 25), and start_page. The description only restates the product input as 'contentId or URL', adding minimal terminology beyond the schema; baseline 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description names the exact resource (customer reviews for a Trendyol product) and input method (contentId or URL), which distinguishes it from run_trendyol_products and run_trendyol_products_sellers. It also enumerates the returned fields, so an agent can identify the tool's scope 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.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No when-to-use guidance, alternatives, prerequisites, or exclusions are provided. It only states what data is available and the point cost, leaving the agent to infer when this tool should be chosen over run_trendyol_products or other review tools.

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 sellersA
Read-onlyIdempotent
Inspect

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.

NameRequiredDescriptionDefault
productYesProduct ID or URL. e.g. 689227641

TDQS

A4/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnly/idempotent/non-destructive/openWorld, so safety is covered. The description adds real value beyond them by enumerating the returned fields (price, score, stock, free shipping, featured offer) and disclosing the cost model ('Flat 5 points per successful run'), which is a behavioral trait not present in 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.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two tightly packed sentences: the first gives scope, keying and purpose, the second gives return fields and cost. Effectively no waste and the core purpose is front-loaded.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a single-param read tool with annotations covering safety and no output schema, the description supplies enough: input form, use case, returned fields and cost. Only marginal gaps (e.g. pagination or result limits) remain, which are minor here.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100% and the single param is documented as 'Product ID or URL'; the description's 'by contentId or URL' restates that without adding syntax or format detail. Baseline 3 when the schema does the heavy lifting is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific resource and direction — 'All sellers offering a Trendyol product by contentId or URL' — which is the reverse lookup relative to siblings like run_trendyol_sellers_products (a seller's products) and run_trendyol_products (product details). The keying (contentId/URL) and the purpose (price comparison) make it identifiable 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.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

'for price comparison' implies intent, giving some context for when to reach for it. However it never explicitly names the alternative tools (run_trendyol_products, run_trendyol_sellers) or when NOT to use it, so the routing guidance 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_trendyol_sellersTrendyol sellerA
Read-onlyIdempotent
Inspect

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.

NameRequiredDescriptionDefault
sellerYesSeller ID or store URL. e.g. 992531

TDQS

A4/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already cover the safety profile (readOnly, idempotent, non-destructive, openWorld), so the bar is lower. The description adds genuinely new context: a cost disclosure ('Flat 5 points per successful run') and the shape of the return payload (name, city, score, product count, verified status, shipping/response metrics), which is valuable since no output schema exists.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two short sentences with zero waste; the resource and lookup form are front-loaded and the cost note is appended last. Every clause earns its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a single-parameter, no-output-schema read tool, the description is nearly sufficient: it names the input forms, the cost, and the returned fields. It stops short of noting error behavior for an invalid seller or how the URL form is normalized, a minor gap.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100% and the sole 'seller' parameter is already documented in the schema with an example ('Seller ID or store URL. e.g. 992531'). The description only restates the same accepted forms, adding no new syntax 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.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb ('Get'), resource ('one Trendyol seller (store)'), and the lookup key ('by id or store URL'), then enumerates the returned fields. The singular scope ('one') cleanly distinguishes it from siblings like run_trendyol_sellers_products, so an agent can select it without opening another schema.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies usage by saying 'Get one ... by id or store URL', which tells the agent the required input form, but it never states when to prefer this over run_trendyol_products_sellers or run_trendyol_sellers_products, nor any exclusions. 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_trendyol_sellers_productsTrendyol seller productsA
Read-onlyIdempotent
Inspect

A seller's storefront products on Trendyol by seller id or store URL: name, brand, price, rating, image. 1 point per returned record.

NameRequiredDescriptionDefault
sellerYesSeller ID or store URL. e.g. 992531
max_itemsNoMax items (up to 500) Default: 25.
start_pageNoStarting page Default: 1.

TDQS

A3.8/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnly/idempotent/openWorld/non-destructive, so the safety profile is covered. The description adds a genuinely useful behavioral fact beyond the annotations: '1 point per returned record', a cost model that affects how an agent should size max_items. Pagination behavior itself is left to the schema.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single front-loaded clause states the resource, the addressing key, and the returned fields, followed by one short cost note. No filler; the key scoping information leads.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema, the description compensates by enumerating returned fields (name, brand, price, rating, image) and discloses the cost model, and the schema covers pagination. Slightly short on distinguishing it from neighboring Trendyol tools, 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.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the parameters (seller, max_items, start_page) are fully documented in the schema. The description only echoes the seller addressing mode ('seller id or store URL'), adding no syntax 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.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific resource (a seller's storefront products on Trendyol) and how to address it (seller id or store URL), plus the fields returned. Clear verb-less but unambiguous retrieval action. It does not explicitly contrast with the sibling run_trendyol_products_sellers, which is the inverse (product → sellers), 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.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The use case (fetch a seller's catalog) is implied by the description, but there is no explicit when-to-use, when-not-to-use, or named alternative given the many sibling tools. An agent can infer intent but gets no routing guidance.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

run_trustpilotTrustpilotA
Read-onlyIdempotent
Inspect

Get full Trustpilot business profile by domain or URL: rating breakdown, claim status, and reply behavior. Flat 5 points per successful run.

NameRequiredDescriptionDefault
businessYesBusiness domain or Trustpilot URL. e.g. hubspot.com

TDQS

A4.2/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already cover read-only, idempotent, open-world, and non-destructive behavior. The description adds useful context beyond annotations by disclosing the cost model ('Flat 5 points per successful run') and summarizing the returned profile fields, which is valuable since there is no output schema.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences with zero waste. The main capability is front-loaded, followed by the cost note, so every sentence earns its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple one-parameter read tool with no output schema, the description is largely complete: it names the input, what is returned, and the cost. It could be improved by explicitly routing to run_trustpilot_reviews or run_trustpilot_search, but nothing essential is missing.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, and the single parameter is fully documented in the schema with an example ('hubspot.com'). The description merely echoes 'by domain or URL' without adding 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.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource ('Get full Trustpilot business profile by domain or URL') and enumerates the profile contents (rating breakdown, claim status, reply behavior). This distinguishes it from siblings like run_trustpilot_reviews and run_trustpilot_search without needing to open the schema.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Provides clear context for invocation: you need a business domain or Trustpilot URL. It does not explicitly name alternatives (e.g., run_trustpilot_reviews for individual reviews) or state when not to use this tool, but the described return contents make the intended use evident.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

run_trustpilot_reviewsTrustpilot reviewsA
Read-onlyIdempotent
Inspect

Get customer reviews for a Trustpilot business by domain or URL: rating, text, and author. 1 point per returned record.

NameRequiredDescriptionDefault
businessYesBusiness domain or Trustpilot URL. e.g. hubspot.com
max_itemsNoMax items (up to 300) Default: 10.

TDQS

A3.8/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint, idempotentHint, openWorldHint and destructiveHint=false, so the safety profile is covered. The description adds billing behavior ('1 point per returned record') that the annotations do not express, which is materially useful; it stops short of describing pagination or ordering behavior.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single sentence that front-loads the resource and scope, then the returned fields and the cost model. No filler, nothing redundant.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema, the description correctly names the returned fields (rating, text, author), and both parameters are documented in the schema. Only pagination/ordering semantics and sibling routing are absent, which are minor for a simple two-parameter fetch tool.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, including the domain/URL example and the max_items cap with default, so the schema carries the parameter burden. The description's 'by domain or URL' only restates the business parameter and adds no syntax, format, or boundary detail beyond the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb+resource ('Get customer reviews for a Trustpilot business') and even enumerates the returned fields (rating, text, author). It does not, however, differentiate itself from siblings like run_trustpilot or run_trustpilot_search, so an agent must infer the split between fetching a business profile, searching businesses, and pulling reviews.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The '1 point per returned record' line implies a cost-aware usage context and the input form (domain or URL) is given, but there is no explicit when-to-use guidance, no mention of when to prefer run_trustpilot_search, and no prerequisites or exclusion conditions.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

run_tw_companiesTaiwan companyA
Read-onlyIdempotent
Inspect

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 points per returned record.

NameRequiredDescriptionDefault
companyYes統一編號 or registry URL. e.g. 22099131

TDQS

A3.7/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint, idempotentHint, openWorldHint and destructiveHint=false, so safety is covered. The description adds genuinely useful context beyond that: each returned record costs 15 points, which materially affects call decisions, and it lists the returned data categories. It doesn't cover auth or failure/no-match behavior, keeping it from 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.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Purpose and identifier format are front-loaded in the first clause, with the long field enumeration serving as payload detail and the cost note as a clean final sentence. The field list is dense but each item is a real returned attribute, so little is wasted.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema, the enumerated field list does the job of telling the agent what the response contains, and the credit cost is disclosed. The only remaining gap is edge-case behavior (invalid 統一編號, missing record), which is not covered.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% and the single 'company' parameter is already documented with both accepted formats and an example. The description restates the same formats (統一編號 or registry link) without adding further constraints, so the baseline 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource ('Get one company from the Taiwan registry (MOEA)') and enumerates the returned fields, so the agent knows exactly what comes back. The 'one company ... by 統一編號 or registry link' phrasing implicitly separates it from run_tw_companies_search, but the sibling is never named, 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.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The requirement of a unified business number or registry URL implies this is a lookup-by-identifier tool rather than a discovery tool, which the sibling run_tw_companies_search would cover. However, no explicit when-to-use guidance, no mention of the sibling, and no note on what to do when only a company name is known.

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 companyA
Read-onlyIdempotent
Inspect

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.

NameRequiredDescriptionDefault
companyYesRegistration number or registry URL. e.g. 00445790

TDQS

A4.2/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already cover read-only, idempotent, open-world, and non-destructive behavior. The description adds useful behavioral context by listing returned fields and disclosing the cost model: "Flat 30 points per successful run." It does not discuss not-found or error behavior, but the safety profile is well covered.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two tight sentences with the core action and lookup key front-loaded. The returned-field list and pricing note are relevant and do not distract from the main instruction.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a one-parameter lookup tool with no output schema, the description identifies the source registry, accepted identifier forms, and the main returned fields. It is nearly complete; only failure behavior for invalid or not-found identifiers is unstated.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, and the schema already documents the sole parameter as "Registration number or registry URL" with example "00445790." The description repeats that accepted input but adds no format constraints or syntax detail beyond the schema, so baseline 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb and resource: "Get one company from the United Kingdom registry (Companies House)" and specifies the lookup key as registration number or registry URL. It also distinguishes this from a search/list tool by emphasizing retrieval of one company, and lists the returned fields.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Usage is clear: call this when you already have a company registration number or registry URL and need that single company's record. However, it does not explicitly name run_uk_companies_search as the alternative for name-based discovery, so routing 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_uk_company_filingsUnited Kingdom company filingsB
Read-onlyIdempotent
Inspect

Filing history of one UK company (Companies House): date, type, description and document link. 1 point per returned record.

NameRequiredDescriptionDefault
companyYesRegistration number or registry URL. e.g. 00445790
max_itemsNoMax items (up to 250) Default: 25.
start_pageNoStarting page

TDQS

B3.4/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnly/openWorld/idempotent/non-destructive, so safety is covered. The description adds a genuinely useful cost trait — '1 point per returned record' — and names the source registry, but says nothing about pagination behavior, even though start_page exists.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two tight sentences with zero filler; the resource and returned fields are front-loaded and the cost note trails as a secondary clause.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

No output schema exists, so the description correctly carries the return shape via the field list, and the schema handles all parameters. The main gap is pagination semantics linking max_items and start_page, which is a minor omission for a filings-listing tool.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, with company, max_items (1-250, default 25) and start_page all documented in the schema itself. The description adds no parameter-level meaning (no format for 'company', no note on how max_items relates to pagination), so the baseline 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific resource and scope: 'Filing history of one UK company (Companies House)', plus the fields returned (date, type, description, document link). An agent can distinguish it from run_uk_companies and run_uk_companies_search, though the differentiation comes from the tool name pattern rather than an explicit contrast in the text.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Implies per-company usage ('one UK company', Companies House) but never states when to use this versus run_uk_companies_search or the other per-country filings siblings. No prerequisites (e.g. needing a registration number) 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_vinted_usersVinted userA
Read-onlyIdempotent
Inspect

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.

NameRequiredDescriptionDefault
userYesUser ID or profile URL. e.g. 103792107 or https://www.vinted.de/member/103792107-katieronja
domainNoDomain. 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

A3.6/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint, idempotentHint, openWorldHint and destructiveHint=false, so the safety profile is covered. The description adds real value beyond them by disclosing the cost model ('Flat 5 points per successful run') and by summarizing the returned profile fields, which is exactly the kind of context annotations cannot carry.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

One tight sentence leads with the core action and resource, followed by a short cost note. The field enumeration is dense but earns its place by telling the agent what comes back. No filler or repetition of structured fields.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema, the description carries the return-value burden and does so by listing the profile components. Safety is handled by annotations and cost by the description, so an agent has everything needed to call this tool correctly.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so both parameters (user, domain) are already documented with examples and enum options. The description adds nothing about input syntax or the default domain, so it neither compensates nor regresses - the baseline 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource ('Get a Vinted member profile') and enumerates the payload (location, reputation, feedback and item counts, followers, verification, bundle discounts), so the agent knows exactly what it retrieves. It does not explicitly distinguish itself from siblings like run_vinted_users_feedbacks or run_vinted_users_items, which keeps it 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.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description never says when to use this tool versus run_vinted_users_feedbacks or run_vinted_users_items, nor does it state prerequisites or when a user id is preferred over a URL (or vice versa). Usage is only weakly implied by the purpose sentence.

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 feedbacksB
Read-onlyIdempotent
Inspect

Feedback (reviews) a Vinted member has received: text, rating, reviewer, the seller's reply and date. 1 point per returned record.

NameRequiredDescriptionDefault
userYesUser ID or profile URL. e.g. 103792107 or https://www.vinted.de/member/103792107-katieronja
domainNoDomain. 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_itemsNoMax items (up to 500) Default: 25.
start_pageNoStarting page Default: 1.

TDQS

B3.2/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint, idempotentHint, openWorldHint and destructiveHint=false, so the safety profile is covered. The description adds a genuine behavioral fact not in the structured data – '1 point per returned record' – which discloses cost/pricing, but omits pagination behavior 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.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two compact sentences, front-loaded with what is returned and followed by the cost note. Nothing is padded, though the field list is slightly listy rather than tightly integrated.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema, the description usefully enumerates the returned fields (text, rating, reviewer, seller's reply, date) and discloses the credit cost, which together give a complete enough picture. Pagination semantics for max_items/start_page remain undisclosed, a minor gap given annotations and full schema coverage.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the schema already documents user, domain, max_items and start_page with examples and defaults. The description adds no parameter meaning beyond that, which is the correct 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.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific resource ('feedback (reviews) a Vinted member has received') and enumerates the returned fields, so an agent can tell it apart from run_vinted_users and run_vinted_users_items by what it fetches. However, it never explicitly contrasts itself with those siblings, so the differentiation is inferential.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No when-to-use guidance and no mention of alternatives such as run_vinted_users_items. The agent is left to infer that this returns reviews rather than profile data purely from the noun in the description.

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 itemsA
Read-onlyIdempotent
Inspect

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.

NameRequiredDescriptionDefault
userYesUser ID or profile URL. e.g. 103792107 or https://www.vinted.de/member/103792107-katieronja
domainNoDomain. 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_itemsNoMax items (up to 500) Default: 25.
start_pageNoStarting page Default: 1.

TDQS

A3.5/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnly, idempotent, open-world and non-destructive, so the safety profile is covered. The description adds genuine extra context: the returned field set and the cost model ('1 point per returned record'), which is a meaningful behavioral trait not present in any structured field.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two compact sentences, front-loaded with the deliverable content and then the cost. Nothing is wasted, though the field list is a bare enumeration rather than organized in a way that maps to the request.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With annotations carrying the safety profile, a fully-covered schema and no output schema, the description closes the loop by disclosing the return field set and point cost. It is essentially complete for a listing tool, missing only explicit sibling routing.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so user, domain, max_items and start_page are already documented in the schema. The description adds nothing about parameter formats or how max_items interacts with pagination or point cost, so the baseline 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description specifies the resource precisely: a Vinted member's current wardrobe items, with the fields returned (title, prices, brand, size, condition, photos, flags). An agent can distinguish it from run_vinted_users (the member profile) and run_vinted_products_search (catalog search). It falls short of a 5 because it never names or contrasts itself with those siblings.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no explicit when-to-use, when-not-to-use, or alternative routing. It does not say to use this when you have a member and want their listings versus run_vinted_products_search for keyword search, leaving the agent to infer the split from sibling names alone.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

run_walmart_productWalmart productA
Read-onlyIdempotent
Inspect

Get full Walmart product details by item ID: brand, price, rating, and specifications. Flat 5 points per successful run.

NameRequiredDescriptionDefault
itemYesItem ID or URL. e.g. 15290971475

TDQS

A3.6/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint, idempotentHint, openWorldHint, and destructiveHint=false, so the safety profile is covered. The description adds one genuinely new behavioral fact — the flat 5-point cost per successful run — but says nothing about rate limits, missing-item behavior, or data freshness.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two short sentences, both earning their place: the first defines the operation and its inputs/outputs, the second discloses cost up front. Nothing is padded and the key scoping fact ('by item ID') leads the sentence.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With one required parameter, no output schema, and full schema coverage, the description does the right extra work by naming the returned fields (brand, price, rating, specifications). It could say more about failure/empty results, but for a simple read-only lookup it is essentially complete.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100% and the single 'item' parameter is documented there (including URL support and an example), so the baseline applies. The description narrows it to 'item ID', slightly underselling the schema's accepted URL form, but adds no syntax detail of its own.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb ('Get'), resource ('Walmart product details'), scope ('full'), and the lookup key ('by item ID'), plus enumerates the returned fields. This naturally separates it from run_walmart_product_search and run_walmart_product_reviews, 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.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Usage is implied rather than stated: 'by item ID' signals that the caller must already have an identifier, which contrasts with the search sibling, but there is no explicit when-to-use/when-not or naming of alternatives. An agent can infer intent but gets no routing guidance.

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 reviewsA
Read-onlyIdempotent
Inspect

Get customer reviews for a Walmart product by item ID: rating, text, and author. 1 point per returned record.

NameRequiredDescriptionDefault
productYesItem ID or URL. e.g. 15545702811
max_itemsNoMax items (up to 250) Default: 10.
start_pageNoStarting page Default: 1.

TDQS

A3.6/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint, idempotentHint, openWorldHint, and destructiveHint=false, so the safety profile is covered. The description adds genuinely useful context beyond that: the '1 point per returned record' cost model, which lets an agent meter its usage. It does not describe pagination interaction, but the schema params largely cover that.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

One front-loaded sentence plus a short cost clause; every element earns its place with no filler or repetition of structured data.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a read-only reviews tool with full annotation coverage, a fully-described 3-param schema, and no output schema, the definition is nearly complete. Enumerating return fields (rating, text, author) partially compensates for the missing output schema, though 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.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so product (item ID or URL), max_items, and start_page are all documented in the schema. The description reinforces the item ID input 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.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb ('Get'), resource ('customer reviews for a Walmart product'), keying identifier ('by item ID'), and enumerates the returned fields (rating, text, author). This distinguishes it from run_walmart_product, though it never explicitly names the sibling it complements.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Provides the input context ('by item ID') but no when-to-use guidance, no prerequisites, and no reference to alternatives like run_walmart_product for product details. The agent must infer how this fits against the many review tools available.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

run_walmart_sellerWalmart sellerA
Read-onlyIdempotent
Inspect

Get a Walmart marketplace seller profile by seller ID: rating, location, and contact info. Flat 5 points per successful run.

NameRequiredDescriptionDefault
sellerYesWalmart 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

A3.6/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint, idempotentHint, openWorldHint and destructiveHint=false, so safety is covered. The description adds genuinely new behavioral context: a flat cost of 5 points per successful run, plus the shape of the returned profile (rating, location, contact info) in the absence of an output schema.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two compact sentences, zero filler, with the purpose and output fields front-loaded before the cost note. 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.

Completeness4/5

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 supplies the return fields and the per-call cost, and the schema handles the tricky ID format. The main omission is routing guidance relative to run_walmart_product / run_walmart_seller_products, which leaves the agent to infer the workflow.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100% and the schema's own text is unusually thorough, explaining catalogSellerId vs. the unusable 32-character hash and how to derive the ID from storefront_url. The description 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.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource ('Get a Walmart marketplace seller profile by seller ID') and even names the returned fields (rating, location, contact info). It is clearly distinct from run_walmart_product and run_walmart_seller_products, though it never names a sibling to sharpen the contrast.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no when-to-use or when-not-to-use guidance and no alternatives named. The agent must infer from the sibling list whether seller lookup, seller products, or product lookup is the right entry point, and nothing addresses what to do when only a 32-character hash is available (that nuance lives only 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_walmart_seller_productsWalmart seller productsA
Read-onlyIdempotent
Inspect

List products from a Walmart seller's storefront: title, price, rating, and availability. 1 point per returned record.

NameRequiredDescriptionDefault
sellerYesWalmart 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_itemsNoMax items (up to 250) Default: 10.
start_pageNoStarting page Default: 1.

TDQS

A3.6/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint, idempotentHint, non-destructive and openWorld, so the safety profile is covered. The description adds genuinely new behavioral context not in annotations: the credit cost of '1 point per returned record' and the shape of what comes back (title, price, rating, availability). It stops short of noting pagination/truncation semantics for the 250-item cap.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two short sentences, front-loaded with what is listed and where from, then the cost model. Nothing is redundant or padded.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a read-only, schema-fully-documented lister with no output schema, the description usefully enumerates the returned fields and discloses the credit cost. It lacks pagination/ordering behavior guidance, but nothing critical for a correct call is missing.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, and the seller parameter's schema text is unusually rich (catalogSellerId vs. the 32-char hash, where to read the id). The description only restates the seller concept at a high level and adds nothing about max_items or start_page, so the baseline of 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource ('List products from a Walmart seller's storefront') plus the fields returned, which cleanly separates it from product-search tools like run_walmart_product_search. However, it never names or contrasts with the sibling run_walmart_seller, leaving the storefront-detail vs. storefront-products split to inference.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no statement of when to use this tool versus run_walmart_seller, run_walmart_seller_products-like siblings, or run_walmart_product_search, and no prerequisites are given. The only usage-relevant signal is the cost note ('1 point per returned record'), which informs budgeting but not selection.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

run_wayfair_productsWayfair ProductA
Read-onlyIdempotent
Inspect

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.

NameRequiredDescriptionDefault
productYesSKU or product URL. e.g. W114765796

TDQS

A3.9/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnly, idempotent, openWorld and non-destructive, so safety is covered. The description adds genuinely new behavioral context beyond them: a 'Flat 5 points per successful run' cost disclosure and the fact that the payload includes verified status and availability, alerting the agent to per-call pricing.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

One front-loaded sentence plus a short cost note; nothing is wasted. The long field enumeration is slightly list-heavy but each item conveys what the call returns.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

There is no output schema, and the description compensates by enumerating the returned fields (price, discounts, rating breakdown, images, variants, availability). Combined with the cost note and the annotations, an agent has enough to call and price the operation, though error/not-found behavior is unstated.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% and the single parameter already documents 'SKU or product URL' with an example. The description's parenthetical matches the schema 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.

Purpose5/5

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 even enumerates the returned fields. The 'by SKU (or product URL)' clause distinguishes it from run_wayfair_products_search, which takes query terms rather than an identifier.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Usage is only implied by the required identifier: it is clear you call this when you already have a SKU or product URL, but there is no explicit when/when-not framing and no pointer to run_wayfair_products_search for discovery or run_wayfair_sellers for seller data.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

run_wayfair_sellersWayfair SellerA
Read-onlyIdempotent
Inspect

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.

NameRequiredDescriptionDefault
sellerYesBrand ID or brand page URL. e.g. 44308

TDQS

A3.6/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already cover the safety profile (readOnly, idempotent, non-destructive, openWorld), so the bar is lower; the description adds a meaningful cost disclosure ('Flat 5 points per successful run') and enumerates the returned fields, which is genuine behavioral context beyond the annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two front-loaded sentences with zero filler; the resource and its return fields come first, and the cost note is a compact trailing clause. Every sentence earns its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema, the description carries the burden of describing returns and does so by enumerating name, description, logo, alias and collections. For a simple single-parameter lookup this is nearly complete, though a caller would still benefit from knowing pagination or collection volume behavior.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100% and there is a single parameter, so the schema already documents that 'seller' accepts an ID or URL. The description restates this without adding syntax or format detail beyond the example, making 3 the correct baseline.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb ('Get') and resource ('a Wayfair brand (seller)') plus the exact fields returned, so the scope is unambiguous. It does not, however, distinguish itself from siblings like run_wayfair_products or search tools, which is the only reason 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.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies usage through the accepted input ('by id or brand page URL') but never states when to choose this tool over run_wayfair_products, run_wayfair_products_search, or any other Wayfair endpoint. 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_wefunder_companiesWeFunder companyA
Read-onlyIdempotent
Inspect

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.

NameRequiredDescriptionDefault
companyYesCompany slug or WeFunder URL. e.g. riserobotics

TDQS

A4/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnly, idempotent, openWorld and non-destructive, so safety is covered. The description adds a genuinely useful trait not in the annotations: a flat 5-point cost per successful run, which helps an agent budget calls. It stops short of mentioning rate limits or auth.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

One sentence, front-loaded with the verb+resource, then a compact enumeration of payload fields, then the cost note. The field list is long but each item earns its place by substituting for the missing output schema.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema, the description compensates by enumerating the returned content (tagline, round details, team, memos, FAQ, updates). Combined with annotations covering the safety profile and a fully documented single parameter, an agent has everything needed to call it correctly.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% and the single 'company' parameter is documented with a concrete example ('riserobotics'), so the schema does the heavy lifting. The description only restates 'slug or URL' without adding format or validation detail, matching the baseline 3.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource ('Get one WeFunder company') and enumerates the returned content, so the agent knows exactly what this tool retrieves. It is clearly the single-entity counterpart to the sibling run_wefunder_companies_search.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The singular 'one ... company by slug or URL' implies lookup-by-identifier usage, but the description never names the alternative run_wefunder_companies_search or states when to prefer each. 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_wellfound_companiesWellfound companyA
Read-onlyIdempotent
Inspect

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.

NameRequiredDescriptionDefault
companyYesCompany slug or Wellfound URL. e.g. stripe

TDQS

A3.8/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare read-only, idempotent, open-world, and non-destructive behavior. The description adds useful context beyond that, including the exact data fields returned and a fixed point cost per successful run.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is tightly packed into two sentences with no wasted language. The core lookup action and output fields are front-loaded, followed by a brief cost note.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a single-parameter lookup with read-only annotations, the description is largely complete: it names the input forms, lists returned fields, and states the cost. It does not describe not-found behavior or error responses, which is a minor gap given there is no output schema.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% and the single parameter is already documented with a concrete example. The description reinforces that the company can be supplied as a slug or URL 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.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a clear verb+resource: get one Wellfound company by slug or URL, and lists the returned fields. This distinguishes it from general search tools by emphasizing a single-company lookup, though it does not explicitly name sibling alternatives.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The input form (slug or URL) implies when to use this tool: direct company lookup rather than discovery. However, it gives no explicit guidance on when to prefer this over related Wellfound tools or other company-data sources.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

run_wellfound_locationsWellfound locationsA
Read-onlyIdempotent
Inspect

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.

NameRequiredDescriptionDefault
typeNoType. Options: city = US city, state = US state, other = Other (countries, regions, non-US cities)
keywordNoName contains. e.g. york

TDQS

A3.7/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already establish readOnly, idempotent, open-world, non-destructive behavior, so the safety profile is covered. The description adds useful context beyond annotations: the returned shape (locations with slugs) and the cost model ('Flat 5 points per successful run'), which is actionable billing information.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two compact sentences, front-loaded with the resource and downstream use, followed by filters and cost. Efficient with no filler, though the parenthetical enumeration is slightly verbose.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema, the description compensates by explaining what is returned (locations plus the usable slug) and that filters are optional, which is sufficient for a simple 2-parameter lookup tool. Only minor workflow/alternative routing is missing.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so both parameters (type enum, keyword) are already documented in the schema; baseline is 3. The description only restates that filters are optional and refers to 'name' where the schema uses 'keyword', adding no real semantics beyond the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the resource (Wellfound job locations: US cities, states, countries, other places) and adds the key downstream purpose: the returned slug is used as the location parameter in Wellfound jobs search. It is specific about content but does not explicitly differentiate from siblings like run_wellfound_jobs_search, so it stops short of 5.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It implies usage by noting the slug feeds Wellfound jobs search, which suggests this is a lookup step before searching jobs. However, there is no explicit when-to-use/when-not guidance and no named alternative tool, leaving 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_yahoo_auctions_categoriesYahoo! Auctions categoriesA
Read-onlyIdempotent
Inspect

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). Flat 5 points per successful run.

NameRequiredDescriptionDefault
categoryNoParent category ID (optional) Default: 0.
max_itemsNoMax items (up to 500) Default: 25.
start_pageNoStarting page Default: 1.

TDQS

A4/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already cover read-only, idempotent, non-destructive behavior, so the description only needs to add what they don't say. It does add cost ('flat 5 points per successful run') and the returned fields, but omits any mention of pagination behavior despite max_items/start_page parameters existing.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two dense sentences with the tree-traversal rule front-loaded and no filler; the return-field list and cost note each carry information an agent cannot get elsewhere.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a small, read-only tree-browsing tool this covers purpose, traversal, outputs and cost adequately. The only miss is that pagination (max_items, start_page) is unexplained, which matters for large category sets.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so the baseline is 3. The description restates the category-id role and slightly clarifies that 0 means top-level categories, but says nothing about max_items or start_page, which are the non-obvious parameters here.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource ('category tree'), the traversal semantics ('one level at a time'), and the exact return fields (id, Japanese name, URL, parent id). An agent can distinguish it from the item/product/seller siblings 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.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Explains how to use it — pass a parent category id, 0 for top-level — which effectively tells the agent how to walk the tree. It stops short of naming alternatives or stating exclusions (e.g., that this returns categories only, not listings), so it is clear context rather than a full decision rule.

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 itemA
Read-onlyIdempotent
Inspect

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.

NameRequiredDescriptionDefault
itemYesAuction ID or URL. e.g. d1236130164

TDQS

A3.9/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnly, idempotent, openWorld and non-destructive, so the safety profile is covered. The description adds meaningful context beyond them: the exact payload contents (price, bids, condition, photos, bidders, seller) and the flat 5-point cost per successful run, which an agent cannot infer from 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.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

One front-loaded sentence packs scope, input forms, return contents and cost with no filler. The long comma-separated field list is dense but each 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.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With annotations covering safety, a single fully documented parameter, and no output schema, the description closes the main gap by enumerating the returned fields and stating the cost. Only the routing to sibling tools is left implicit.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% and the schema itself supplies the example id, so the baseline applies. The description's 'by auction id or URL' merely restates the parameter's dual acceptance 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.

Purpose5/5

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'), names the two accepted identifier forms (auction id or URL), and enumerates the returned data. It is clearly distinguishable from sibling search/list tools.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies a single-record lookup by id or URL and notes that both live and completed listings are covered, but it never names the obvious alternatives (run_yahoo_auctions_items_search for discovery, run_yahoo_auctions_items_closed_search) or states when to prefer them.

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 productA
Read-onlyIdempotent
Inspect

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.

NameRequiredDescriptionDefault
productYesCatalog product ID or URL. e.g. a9f58050a0

TDQS

A4.3/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already cover the safety profile (read-only, idempotent, non-destructive, open-world). The description adds useful context beyond annotations by disclosing the flat cost ('Flat 5 points per successful run') and summarizing the returned data (prices and matched live auctions). It does not cover auth requirements or error behavior, but those are less critical here.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two compact sentences, front-loaded with the action and resource, then the return data and cost. No filler or repetition.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a single-parameter read-only lookup with full schema coverage and annotations, the description supplies the remaining needed context: scope (Japan), what is returned, and cost. No output schema exists, but the description adequately explains the useful return contents.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100% for the single parameter, so the schema already documents that it accepts a catalog product ID or URL with an example. The description restates the same meaning ('by id or URL') without adding format details, 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.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses a specific verb ('Get') and resource ('Yahoo! Auctions Japan catalog product by id or URL'), and it explicitly states the returned data (lowest current and buy-it-now price, live auctions matched to that product). This distinguishes it from sibling item-search tools without needing to open schemas.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The phrase 'by id or URL' gives a clear condition for when to use this tool, implying it is for direct product lookup rather than keyword discovery. However, it does not explicitly name alternatives such as run_yahoo_auctions_items_search or state when not to use this tool.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

run_yahoo_auctions_sellersYahoo! Auctions sellerA
Read-onlyIdempotent
Inspect

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.

NameRequiredDescriptionDefault
sellerYesSeller ID or URL. e.g. 8bdaxRiVapnRAmjjt2iWjM9wQzLXU

TDQS

A3.6/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint, idempotentHint, openWorldHint and destructiveHint, so the safety profile is covered. The description adds genuinely new behavioral context: the field set returned and the operational cost ("Flat 5 points per successful run"), which is not in any structured field. It omits failure/not-found behavior and 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.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences, zero waste: the primary action and accepted input forms come first, the return fields and cost follow. Nothing redundant or padded.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema, the description carries the burden of describing returns and does so by listing the profile fields. It stops short of stating what happens for an invalid/missing seller, which would complete the picture for a single-parameter lookup.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% and the single parameter's schema description already says "Seller ID or URL" with an example. The description repeats this ("by seller id or URL") without adding format syntax or edge-case handling, so baseline 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb ("Get") and resource (Yahoo! Auctions Japan seller profile) and enumerates the fields returned (display name, rating count, positive-feedback %, badges, message). An agent can tell it apart from run_yahoo_auctions_items or run_yahoo_auctions_products, but it never explicitly names the sibling seller tools (sellers_items, sellers_reviews) 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.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no when-to-use, when-not-to-use, or alternative-tool guidance. The description assumes the agent already knows it wants a seller profile and does not route to run_yahoo_auctions_sellers_items or run_yahoo_auctions_sellers_reviews when the intent is listings or reviews.

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 itemsA
Read-onlyIdempotent
Inspect

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.

NameRequiredDescriptionDefault
sortNoSort 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
regionNoShipped 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
sellerYesSeller ID or seller page URL. e.g. 8bdaxRiVapnRAmjjt2iWjM9wQzLXU (the token in /seller/{id})
keywordNoSearch within the seller's listings. e.g. Keyword
brand_idNoBrand ID
categoryNoCategory ID
conditionNoCondition. 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_imageNoWith photo only
max_itemsNoMax items (up to 500) Default: 25.
price_maxNoMax price (JPY)
price_minNoMin price (JPY)
start_pageNoStarting page Default: 1.
free_shippingNoFree shipping only
keyword_excludeNoExcluded words (needs a keyword). e.g. box case

TDQS

A3.8/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already cover the safety profile (readOnly, idempotent, openWorld, non-destructive), and the description goes beyond them by disclosing 'live' listings (contrasting with the closed-auction sibling) and the bimonthly cost model '1 point per returned record' — a material trait no annotation or schema field carries.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two compact sentences: the scope and input key come first, filters second, and the point-cost disclosure last. No filler, no restatement of the tool name.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a 1-required-param listing tool with full annotation coverage and full schema coverage, the description gives the essentials plus cost. With no output schema it could say slightly more about the shape of a returned record, but 'listings' plus the per-record charge is sufficient to call it correctly.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so every parameter's meaning, enums, ranges and defaults are already documented. The description's enumeration of 'keyword, category, price, condition, region and sort filters' summarizes those same fields without adding syntax or format detail, matching the baseline 3 for a fully-described schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific resource and scope: a seller's live Yahoo! Auctions Japan listings, keyed by seller id or URL. The word 'live' and the seller-scoping implicitly separate it from run_yahoo_auctions_items_search and run_yahoo_auctions_items_closed_search, but no sibling is named explicitly, 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.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Usage is implied rather than stated: 'by seller id or URL' tells the agent what it must already have to call the tool, but there is no explicit when-to-use vs. when-to-prefer-an-alternative guidance, nor any note that seller IDs can be obtained from run_yahoo_auctions_sellers.

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 reviewsB
Read-onlyIdempotent
Inspect

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.

NameRequiredDescriptionDefault
roleNoRole. Options: as_seller = Received while selling, as_buyer = Received while buying
ratingNoVerdict. Options: positive = Positive, neutral = Neutral, negative = Negative
sellerYesSeller ID or seller page URL. e.g. 8bdaxRiVapnRAmjjt2iWjM9wQzLXU (the token in /seller/{id})
max_itemsNoMax items (up to 500) Default: 25.
start_pageNoStarting page Default: 1.

TDQS

B3.2/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint, idempotentHint, openWorldHint and destructiveHint=false, so the safety profile is covered. The description adds a genuinely useful behavioral fact not present in structured data: '1 point per returned record' (cost). It does not, however, discuss pagination behavior, auth needs, or result caps 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.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two compact sentences, front-loaded with what the tool returns and the filter dimensions. The cost note is appended efficiently. Little waste; could be marginally tighter but nothing is bloated.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a read-only list tool with full schema coverage, full annotations, and no output schema, the description covers purpose, returned fields, filters, and cost. The main gap is the absence of any routing versus the sibling summary tool, which an agent would need to disambiguate.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the schema already documents every parameter including enum meanings for role and rating. The description only restates the role/verdict filters and adds no syntax or format detail beyond the schema, which is the baseline-3 case.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb+resource (feedback comments for a Yahoo! Auctions Japan seller) and even enumerates the returned fields (verdict, author, auction, comment text, relative date). It is clear what the tool fetches, but it does not distinguish itself from sibling run_yahoo_auctions_sellers_reviews_summary, 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.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description notes you can 'filter by role and verdict' but gives no when-to-use guidance, no exclusions, and no mention of the obvious alternative (the reviews_summary sibling). Nothing tells the agent when this tool is preferable to related Yahoo! Auctions seller tools.

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 summaryA
Read-onlyIdempotent
Inspect

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.

NameRequiredDescriptionDefault
sellerYesSeller ID or URL. e.g. 8bdaxRiVapnRAmjjt2iWjM9wQzLXU

TDQS

A3.5/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already cover safety (readOnly, idempotent, non-destructive, openWorld), so the bar is lower. The description adds real value beyond them: the precise shape of the returned aggregate and the 'Flat 5 points per successful run' cost, which is operationally important and not in any structured field.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two compact sentences that front-load the output content. The enumeration of time windows is dense but each item is substantive rather than filler.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema, the description carries the burden of explaining returns, which it does well (totals, percentages, sentiment counts, time windows). Only the lack of usage/routing guidance against siblings keeps it from complete.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% and the schema alone explains the single 'seller' parameter including a sample ID/URL. The description adds no format, syntax, or edge-case 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.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb+resource ('Aggregated ... feedback score of a seller') and enumerates exactly what the aggregation contains. It implicitly separates itself from run_yahoo_auctions_sellers_reviews by being a rollup, but it never names or contrasts 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.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No when-to-use guidance and no alternatives referenced, despite close siblings (run_yahoo_auctions_sellers_reviews, run_yahoo_auctions_sellers). An agent must infer from the name alone whether to call this or the raw reviews tool.

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 productsA
Read-onlyIdempotent
Inspect

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.

NameRequiredDescriptionDefault
sortNoSort by. Options: dpop = Popularity, aprice = Price: low to high, dprice = Price: high to low, rating = Rating, date = Newest, discount_p = Biggest discount
paymentNoPayment method. Options: online = Online, card_courier = Card to courier, cash_courier = Cash to courier, postpaid_pickup = Pay at pickup point
categoryYesCategory (ID or URL). e.g. 26992150
conditionNoCondition. Options: new = New, resale = Resale / used
max_itemsNoMax items (up to 250) Default: 25.
price_maxNoMax price (RUB)
price_minNoMin price (RUB)
vendor_idNoBrand (vendor ID)
start_pageNoStarting page
high_ratingNoHighly rated only

TDQS

A3.7/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnly/idempotent/openWorld and non-destructive, so the safety profile is covered. The description adds genuinely new context beyond annotations: the cost model ('1 point per returned record'), which lets an agent reason about max_items, plus the id-or-URL acceptance for the required parameter.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two tight sentences with no filler; the resource and scope are front-loaded, followed immediately by the filter set and the cost note. Every clause carries information.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a 10-parameter list tool with no output schema, the description covers purpose, scope, and cost, but says nothing about the returned record shape, pagination via start_page, or how max_items caps results. Enough to call it, not enough to predict the response.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% and enums are fully documented in the schema, so the schema does the heavy lifting. The description lists filter families (sort, price, condition, payment, rating, brand) but adds no syntax or defaulting detail beyond what the schema already provides. Baseline 3 is correct.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb (List) and resource (Yandex Market products) scoped to 'a catalog category by id or URL', which distinguishes it from the sibling run_yandexmarket_products_search and run_yandexmarket_products. The filter set is enumerated, though 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.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Usage is implied by the category scoping (browse products within a known category), but there is no explicit when-to-use vs when-not, and no pointer to run_yandexmarket_products_search for keyword-driven lookups. 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_yandexmarket_productsYandex Market productA
Read-onlyIdempotent
Inspect

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.

NameRequiredDescriptionDefault
productYesProduct ID or card URL. e.g. 6078663913 or https://market.yandex.ru/card/…/6078663913

TDQS

A3.6/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, idempotentHint=true, openWorldHint=true, and destructiveHint=false, so the safety profile is fully covered. The description adds the cost model ('Flat 5 points per successful run'), which is genuine value beyond structured data, but says nothing about 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.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two tightly packed sentences with zero waste. The lookup identity and accepted input are front-loaded, followed by the return fields and the cost note, in an efficient order.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema, the description usefully enumerates the return payload (title, brand, price, rating, category breadcrumbs, seller, spec table), and the single parameter is fully specified. Only error/edge-case behavior is unaddressed, which is 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.

Parameters3/5

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 that it accepts an ID or card URL with an example. The description's 'by id or URL' merely restates the schema, adding no 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.

Purpose4/5

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, making it clear this is a single-entity lookup. The 'one ... product by id or URL' phrasing implicitly distinguishes it from the sibling run_yandexmarket_products_search, but 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.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Usage is implied: use this when you already have a product id or card URL, versus the search sibling when you don't. However, there is no explicit when-to-use statement, no when-not, and no alternative named, 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_yc_companiesY Combinator companyA
Read-onlyIdempotent
Inspect

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.

NameRequiredDescriptionDefault
companyYesCompany slug or Y Combinator URL. e.g. airbnb

TDQS

A3.9/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnly/idempotent/openWorld/non-destructive, so the safety profile is covered. The description adds genuinely new behavioral context: a flat 5-point cost per successful run and the full shape of the returned payload, which matters since no output schema exists.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Front-loaded with the action and key, then a tight field inventory and cost line. The field list is long but earns its place because there is no output schema; overall well-sized and free of filler.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema, the enumerated fields (founders, bios, social links, news, Launch YC posts) are the only signal of what comes back, and cost is disclosed. Annotations carry safety, so what remains missing is only sibling routing, which is minor.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% and the lone 'company' parameter is documented with an example ('airbnb'). The description only restates 'by slug or URL', adding no format or edge-case 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.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource ('Get one Y Combinator company') and pins the lookup key ('by slug or URL'), which cleanly separates it from the sibling run_yc_companies_search. The enumerated return fields further disambiguate what this single-entity tool yields.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Usage is only implied: 'one ... by slug or URL' signals a single-entity lookup, but the description never names run_yc_companies_search as the alternative for listing/filtering, nor states when-not to use it. Minimum-viable context with no explicit routing.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

run_youtube_channelYouTube channelA
Read-onlyIdempotent
Inspect

Get the videos, shorts and streams of a YouTube channel or playlist (or a single video by URL): title, description, views, likes, comments, duration, hashtags, subtitles and the channel's subscribers, total videos and views. 5 points per returned record.

NameRequiredDescriptionDefault
urlYesChannel (@handle or URL), playlist or video URL. e.g. @NASA
max_resultsNoVideos (up to 1000) Default: 10.
sort_videos_byNoSort channel videos by. Options: POPULAR = Popular, OLDEST = Oldest
subtitles_formatNoSubtitle format. Options: vtt = WEBVTT, xml = XML, plaintext = Plain text
download_subtitlesNoDownload subtitles (when present on the video)
max_results_shortsNoShorts (up to 1000) Default: 0.
subtitles_languageNoSubtitle language. Options: any = Any, de = German, es = Spanish, fr = French, it = Italian, ja = Japanese, ko = Korean, nl = Dutch, pt = Portuguese, ru = Russian
max_results_streamsNoStreams (up to 1000) Default: 0.

TDQS

A3.8/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnly/idempotent/openWorld/non-destructive, so safety is covered. The description adds genuinely non-derivable information: pricing at '5 points per returned record', which signals a metered, cost-scaling read and implies result-count control matters. It stops short of covering pagination, rate limits, or that shorts/streams default to zero records.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single sentence that front-loads the resource and scope, then the returned fields, then the cost note. No filler and no repetition of schema detail.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema, the field enumeration serves as an effective return-value preview, and the per-record cost note tells the agent how to size max_results. Missing only a hint that shorts/streams are opt-in (default 0) and that subtitles require download_subtitles.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so every parameter including enums and defaults is already documented. The description clarifies that the url argument accepts a channel, playlist or video URL, but that duplicates the schema; it adds nothing about max_results vs max_results_shorts/streams or the sort/subtitle options.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb and resource — retrieve videos, shorts and streams from a YouTube channel or playlist, or a single video by URL — and enumerates the returned fields (title, views, likes, subscribers, etc.). It implicitly separates itself from run_youtube_search (which takes a query) by framing the input as a channel/playlist/video URL, but 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.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Usage is implied by the input shape: use this when you have a channel handle, playlist or video URL. There is no explicit when-not guidance and no reference to run_youtube_search, run_youtube_shorts or run_youtube_comments, so the agent must infer the routing from sibling names alone.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

run_youtube_commentsYouTube commentsA
Read-onlyIdempotent
Inspect

Get the comments and replies of a YouTube video: author, text, likes, reply count, creator heart and when it was posted. 2 points per returned record.

NameRequiredDescriptionDefault
urlYesVideo URL. e.g. https://www.youtube.com/watch?v=dQw4w9WgXcQ
sort_byNoSorting order. Options: TOP_COMMENTS = Top comments
newer_thanNoOnly newer than (date or period; sorts newest first). e.g. 2026-01-01 or 30 days
max_commentsNoMax comments (up to 1000) Default: 20.

TDQS

A3.8/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnly, idempotent, openWorld and non-destructive, so safety is covered. The description adds genuinely new context beyond the annotations: the credit cost (2 points per returned record) and the exact shape of returned records, which matters for budgeting calls.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two tightly packed sentences with zero waste: the first front-loads what is returned, the second states the cost. Nothing redundant, nothing missing that belongs here.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema, listing the returned fields (author, text, likes, reply count, creator heart, timestamp) is exactly the right compensation, and the pricing note is a useful extra. Minor gaps remain around pagination/truncation behavior and how replies are nested, but the 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.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so url, sort_by, newer_than and max_comments are all documented in the schema itself. The description adds no extra parameter semantics (no note on period syntax for newer_than or on pagination relative to max_comments), so baseline 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

Specific verb (Get) plus a precisely scoped resource (comments and replies of a YouTube video), and it enumerates the returned fields. It does not, however, distinguish itself from siblings such as run_youtube_channel or run_youtube_shorts, so an agent must infer that this is the comments-specific tool.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Usage is only implied: the agent can infer it should call this when it has a video URL and wants comment data. There is no explicit when-to-use or when-not-to-use guidance, and no mention of how it relates to run_youtube_search or run_youtube_shorts.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

run_youtube_shortsYouTube shortsA
Read-onlyIdempotent
Inspect

Get the shorts of a YouTube channel: title, views, likes, comments, hashtags, date and the channel's subscribers, total videos and views. 2 points per returned record.

NameRequiredDescriptionDefault
channelYesChannel (@handle or URL). e.g. @NASA
sort_byNoSort shorts by. Options: POPULAR = Popular, OLDEST = Oldest
max_itemsNoMax shorts (up to 1000) Default: 20.

TDQS

A3.8/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnly, idempotent, non-destructive and openWorld, so the safety profile is covered. The description adds real value beyond that with the metered cost ("2 points per returned record") and the exact shape of what comes back, which lets an agent budget calls. It omits pagination/truncation behavior and how sorting interacts with cost.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single front-loaded sentence: purpose first, return payload second, cost last. No filler, and the cost caveat is placed where it will be read before invocation.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema, the field enumeration (title, views, likes, comments, hashtags, date, channel stats) carries the return-value burden well. Remaining gaps are minor but real: no statement of what happens past max_items (pagination or truncation) and no default sort behavior, both of which matter for a 3-param list tool.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so channel format, sort enum options and max_items bounds/default are already documented in structured fields. The description adds no parameter-level meaning; the "2 points per returned record" line only indirectly hints that max_items should be tuned. Baseline 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb+resource ("Get the shorts of a YouTube channel") and enumerates the returned fields, which makes it distinguishable from run_youtube_comments and run_youtube_search. It never explicitly contrasts itself with run_youtube_channel, whose subscriber/total-video data it partly duplicates, so 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.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Usage is only implied by the resource name — an agent can infer "call this when you want shorts from a channel", but there is no when-to-use framing, no exclusivity conditions, and no named alternatives (e.g. use run_youtube_channel for channel metadata). The cost note is pricing, not selection guidance.

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 ProductsA
Read-onlyIdempotent
Inspect

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.

NameRequiredDescriptionDefault
brandYesBrand alias or brand page URL. e.g. nike-sportswear
max_itemsNoMax items (up to 300) Default: 10.
start_pageNoStarting page Default: 1.

TDQS

A3.7/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare the safety profile (readOnly, idempotent, openWorld, non-destructive), so the description is not burdened with that. It adds genuinely useful context beyond the annotations by disclosing the billing model ('1 point per returned record') and enumerating the returned fields, which is exactly the kind of extra behavior an agent needs.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single front-loaded sentence that leads with verb+resource, then lists outputs, then states cost. No filler. The field enumeration is somewhat long but each field is meaningful and it is the only place return values are documented (no output schema).

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema, the description appropriately enumerates returned fields, and it covers the pricing/cost dimension. Annotations carry the safety profile, so the remaining gaps are minor (no pagination behavior, no explicit sibling routing).

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100% and all three parameters (brand, max_items, start_page) are documented in the schema itself. The description only restates the brand input format, adding 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.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb (Get) and resource (products of a Zalando brand) and scopes the input to 'brand alias or brand page URL'. However, it does not explicitly distinguish itself from close siblings like run_zalando_products or run_zalando_products_search, so an agent must infer that this tool is brand-scoped rather than search-scoped.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The phrase 'by brand alias or brand page URL' implies when this tool applies (brand-driven lookup), but there is no explicit when-to-use vs alternatives, no exclusions, and no mention of the sibling run_zalando_products_search for keyword queries. 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_zalando_productsZalando ProductA
Read-onlyIdempotent
Inspect

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.

NameRequiredDescriptionDefault
productYesProduct page URL. e.g. https://www.zalando.de/nike-sportswear-court-borough-recraft-unisex-sneaker-low-white-ni116d0lr-a15.html

TDQS

A3.7/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnly, idempotent, openWorld and non-destructive behavior, so the safety profile is covered. The description adds genuinely new behavior: the flat 5-point cost per successful run, which tells the agent the billing model and that failures are not charged. It does not mention auth or rate limits, but the cost disclosure is a meaningful addition.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Front-loaded with the core action, followed by a compact field enumeration and the cost note. The field list is long but each item conveys real payload content for a tool with no output schema, so it earns its place; a slightly tighter grouping would be ideal.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema, the description compensates by enumerating the returned fields (price, list price, 30-day lowest price, stock, sizes, variants, attributes), which is exactly what an agent needs to judge fitness. It is nearly complete, missing only usage routing to the search/related siblings.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100% and the single parameter (product) is already fully documented with an example URL in the schema. The description only restates 'by product URL' with no added syntax 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.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

Specific verb (Get) plus resource (full Zalando product details) and the input mode (by product URL), with an enumerated field list that makes the return scope concrete. It does not name the sibling tools it must be distinguished from (run_zalando_products_search, run_zalando_products_related), but the URL-based single-product 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.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Usage is implied: you supply a product URL to fetch that product's details, which naturally contrasts with the search and related siblings. However, there is no explicit when-to-use or when-not-to-use guidance, and no statement of what the URL must look like or what happens on an invalid URL.

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.

  1. 1 tool update
    • Changedrun_dealroom_companies_search2 fields changed
      • changedInput schema / properties / keyword / description
        Previous value: -"Keyword. e.g. revolut"New value: +"Keyword. e.g. revolut. Up to 48 characters"
      • addedInput schema / properties / keyword / maxLength
        Added value: +48
  2. 2 tool updates
    • Addedrun_company_employees
    • Addedrun_leads_search
  3. 3 tool updates
    • Changedrun_google_maps_search1 field changed
      • changedInput schema / properties / location / description
        Previous value: -"Location. e.g. New York, USA"New value: +"Location. e.g. New York"
    • Addedrun_registry_companies
    • Addedrun_registry_companies_search
  4. 17 tool updates
    • Addedrun_facebook_comments
    • Addedrun_facebook_groups
    • Addedrun_facebook_page_contacts
    • Addedrun_facebook_pages
    • Addedrun_facebook_posts
    • Addedrun_facebook_reviews
    • Addedrun_facebook_search
    • Addedrun_google_maps_search
    • Addedrun_instagram_mentions
    • Addedrun_instagram_posts
    • Addedrun_instagram_profile
    • Addedrun_instagram_reels
    • Addedrun_instagram_search
    • Addedrun_youtube_channel
    • Addedrun_youtube_comments
    • Addedrun_youtube_search
    • Addedrun_youtube_shorts
  5. 4 tool updates
    • Changedrun_avito_items_search6 fields changed
      • changedInput schema / properties / max_items / description
        Previous value: -"Max items (up to 250) Default: 25."New value: +"Max items (up to 150) Default: 25."
      • changedInput schema / properties / max_items / maximum
        Previous value: -250New value: +150
      • removedInput schema / properties / params / additionalProperties
        Removed value: -{}
      • changedInput schema / properties / params / description
        Previous value: -"Extra Avito search params, as a JSON object."New value: +"Attribute filters (JSON). e.g. {\"110395\": \"431241\"}"
      • removedInput schema / properties / params / propertyNames
        Removed value: -{
        -  "type": "string"
        -}
      • changedInput schema / properties / params / type
        Previous value: -"object"New value: +"string"
    • Changedrun_walmart_product1 field changed
      • changedInput schema / properties / item / description
        Previous value: -"Item ID or URL. e.g. 15545702811"New value: +"Item ID or URL. e.g. 15290971475"
    • Changedrun_walmart_seller1 field changed
      • changedInput schema / properties / seller / description
        Previous value: -"Seller catalog ID or storefront URL. e.g. 101638471"New value: +"Walmart storefront catalogSellerId (numeric, e.g. 102730552) or a storefront URL containing it. Not the 32-character sellerId hash from product pages and search results: that hash has no storefront page and cannot be converted. Read the id from run-walmart-product's machine.product.seller.storefront_url for any item this seller offers — items sold by Walmart itself (seller.type INTERNAL) have no storefront, so the field is null for those."
    • Changedrun_walmart_seller_products1 field changed
      • changedInput schema / properties / seller / description
        Previous value: -"Seller catalog ID or storefront URL. e.g. 101638471"New value: +"Walmart storefront catalogSellerId (numeric, e.g. 102730552) or a storefront URL containing it. Not the 32-character sellerId hash from product pages and search results: that hash has no storefront page and cannot be converted. Read the id from run-walmart-product's machine.product.seller.storefront_url for any item this seller offers — items sold by Walmart itself (seller.type INTERNAL) have no storefront, so the field is null for those."
  6. 1 tool update
    • Changedrun_avito_items_search1 field changed
      • changedInput schema / properties / max_items / description
        Previous value: -"Max items Default: 25."New value: +"Max items (up to 250) Default: 25."
  7. 2 tool updates
    • Removedrun_ph_companies
    • Removedrun_ph_companies_search
  8. 93 tool updates
    • Addedrun_betalist_startups
    • Addedrun_betalist_startups_latest
    • Addedrun_betalist_startups_search
    • Addedrun_betalist_topics_startups
    • Addedrun_dealroom_companies
    • Addedrun_dealroom_companies_search
    • Addedrun_dealroom_investors
    • Addedrun_dealroom_investors_search
    • Addedrun_eustartups_directory
    • Addedrun_eustartups_directory_categories
    • Addedrun_eustartups_directory_search
    • Addedrun_eustartups_investors
    • Addedrun_eustartups_investors_search
    • Addedrun_futurepedia_categories
    • Addedrun_futurepedia_tools
    • Addedrun_futurepedia_tools_alternatives
    • Addedrun_futurepedia_tools_reviews
    • Addedrun_futurepedia_tools_search
    • Addedrun_indiegogo_campaigns
    • Addedrun_indiegogo_campaigns_search
    • Addedrun_indiehackers_ideas_search
    • Addedrun_indiehackers_posts
    • Addedrun_indiehackers_posts_comments
    • Addedrun_indiehackers_posts_search
    • Addedrun_indiehackers_products
    • Addedrun_indiehackers_products_search
    • Addedrun_indiehackers_users
    • Addedrun_kickstarter_projects
    • Addedrun_kickstarter_projects_search
    • Addedrun_owler_companies
    • Addedrun_owler_companies_competitors
    • Addedrun_owler_companies_news
    • Addedrun_owler_companies_search
    • Addedrun_pitchbook_companies
    • Addedrun_pitchbook_investors
    • Addedrun_pitchbook_profiles_search
    • Addedrun_pitchwall_products
    • Addedrun_pitchwall_products_search
    • Addedrun_producthunt_categories
    • Addedrun_producthunt_categories_list
    • Addedrun_producthunt_collections
    • Addedrun_producthunt_collections_search
    • Addedrun_producthunt_forums_search
    • Addedrun_producthunt_forums_threads
    • Addedrun_producthunt_launches
    • Addedrun_producthunt_launches_search
    • Addedrun_producthunt_leaderboards
    • Addedrun_producthunt_products
    • Addedrun_producthunt_products_alternatives
    • Addedrun_producthunt_products_customers
    • Addedrun_producthunt_products_launches
    • Addedrun_producthunt_products_reviews
    • Addedrun_producthunt_products_search
    • Addedrun_producthunt_topics
    • Addedrun_producthunt_users
    • Addedrun_producthunt_users_collections
    • Addedrun_producthunt_users_comments
    • Addedrun_producthunt_users_launches
    • Addedrun_producthunt_users_stacks
    • Addedrun_producthunt_users_upvotes
    • Addedrun_seedrs_businesses
    • Addedrun_seedrs_campaigns
    • Addedrun_seedrs_campaigns_search
    • Addedrun_techeu_companies
    • Addedrun_techeu_exits_search
    • Addedrun_techeu_investors
    • Addedrun_techeu_investors_search
    • Addedrun_techeu_rounds_search
    • Addedrun_theresanaiforthat_companies
    • Addedrun_theresanaiforthat_countries
    • Addedrun_theresanaiforthat_tasks
    • Addedrun_theresanaiforthat_tools
    • Addedrun_theresanaiforthat_tools_alternatives
    • Addedrun_theresanaiforthat_tools_reviews
    • Addedrun_theresanaiforthat_tools_search
    • Addedrun_tracxn_companies
    • Addedrun_tracxn_companies_funding
    • Addedrun_tracxn_companies_search
    • Addedrun_tracxn_geographies
    • Addedrun_tracxn_investors
    • Addedrun_tracxn_legal_entities
    • Addedrun_tracxn_legal_entities_search
    • Addedrun_tracxn_people
    • Addedrun_tracxn_sectors
    • Addedrun_tracxn_unicorns_search
    • Addedrun_wefunder_companies
    • Addedrun_wefunder_companies_search
    • Addedrun_wellfound_companies
    • Addedrun_wellfound_jobs_search
    • Addedrun_wellfound_locations
    • Addedrun_yc_companies
    • Addedrun_yc_companies_search
    • Addedrun_yc_founders_search
  9. 18 tool updates
    • Changedrun_ebay_item_search1 field changed
      • changedInput schema / properties / category_id / description
        Previous value: -"Category ID. e.g. e.g. 58058"New value: +"Category ID. e.g. 58058"
    • Changedrun_hepsiburada_categories_products3 fields changed
      • changedInput schema / properties / brand / description
        Previous value: -"Brand (slug). e.g. e.g. apple, samsung"New value: +"Brand (slug). e.g. apple, samsung"
      • changedInput schema / properties / merchant / description
        Previous value: -"Seller name (exact, case sensitive). e.g. e.g. Hepsiburada"New value: +"Seller name (exact, case sensitive). e.g. Hepsiburada"
      • changedInput schema / properties / product_type / description
        Previous value: -"Main category code. e.g. e.g. 98 (laptops)"New value: +"Main category code. e.g. 98 (laptops)"
    • Changedrun_hepsiburada_merchants_products2 fields changed
      • changedInput schema / properties / brand / description
        Previous value: -"Brand (slug). e.g. e.g. apple, samsung"New value: +"Brand (slug). e.g. apple, samsung"
      • changedInput schema / properties / product_type / description
        Previous value: -"Main category code. e.g. e.g. 98 (laptops)"New value: +"Main category code. e.g. 98 (laptops)"
    • Changedrun_hepsiburada_products_search3 fields changed
      • changedInput schema / properties / brand / description
        Previous value: -"Brand (slug). e.g. e.g. apple, samsung"New value: +"Brand (slug). e.g. apple, samsung"
      • changedInput schema / properties / merchant / description
        Previous value: -"Seller name (exact, case sensitive). e.g. e.g. Hepsiburada"New value: +"Seller name (exact, case sensitive). e.g. Hepsiburada"
      • changedInput schema / properties / product_type / description
        Previous value: -"Main category code. e.g. e.g. 98 (laptops)"New value: +"Main category code. e.g. 98 (laptops)"
    • Changedrun_kleinanzeigen_listings_search1 field changed
      • changedInput schema / properties / category_id / description
        Previous value: -"Category ID. e.g. e.g. 217"New value: +"Category ID. e.g. 217"
    • Changedrun_olx_categories_filters1 field changed
      • changedInput schema / properties / category_id / description
        Previous value: -"Category ID. e.g. e.g. 2298 (from the categories endpoint)"New value: +"Category ID. e.g. 2298 (from the categories endpoint)"
    • Changedrun_poshmark_items_search4 fields changed
      • changedInput schema / properties / brand / description
        Previous value: -"Brand. e.g. e.g. Nike, Coach"New value: +"Brand. e.g. Nike, Coach"
      • changedInput schema / properties / category / description
        Previous value: -"Category. e.g. e.g. Shoes, Dresses, Bags"New value: +"Category. e.g. Shoes, Dresses, Bags"
      • changedInput schema / properties / size / description
        Previous value: -"Sizes (comma separated). e.g. e.g. 8, M"New value: +"Sizes (comma separated). e.g. 8, M"
      • changedInput schema / properties / subcategory / description
        Previous value: -"Subcategory. e.g. e.g. Athletic Shoes, Sneakers"New value: +"Subcategory. e.g. Athletic Shoes, Sneakers"
    • Changedrun_poshmark_users_items4 fields changed
      • changedInput schema / properties / brand / description
        Previous value: -"Brand. e.g. e.g. Nike, Coach"New value: +"Brand. e.g. Nike, Coach"
      • changedInput schema / properties / category / description
        Previous value: -"Category. e.g. e.g. Shoes, Dresses, Bags"New value: +"Category. e.g. Shoes, Dresses, Bags"
      • changedInput schema / properties / size / description
        Previous value: -"Sizes (comma separated). e.g. e.g. 8, M"New value: +"Sizes (comma separated). e.g. 8, M"
      • changedInput schema / properties / subcategory / description
        Previous value: -"Subcategory. e.g. e.g. Athletic Shoes, Sneakers"New value: +"Subcategory. e.g. Athletic Shoes, Sneakers"
    • Changedrun_shopify_collections2 fields changed
      • changedInput schema / properties / collection / description
        Previous value: -"Collection handle or URL. e.g. e.g. mens"New value: +"Collection handle or URL. e.g. mens"
      • changedInput schema / properties / store_domain / description
        Previous value: -"Store domain. e.g. e.g. gymshark.com"New value: +"Store domain. e.g. gymshark.com"
    • Changedrun_shopify_collections_products2 fields changed
      • changedInput schema / properties / collection / description
        Previous value: -"Collection handle or URL. e.g. e.g. mens"New value: +"Collection handle or URL. e.g. mens"
      • changedInput schema / properties / store_domain / description
        Previous value: -"Store domain. e.g. e.g. gymshark.com"New value: +"Store domain. e.g. gymshark.com"
    • Changedrun_shopify_products2 fields changed
      • changedInput schema / properties / product / description
        Previous value: -"Product handle or URL. e.g. e.g. mens-tree-runners"New value: +"Product handle or URL. e.g. mens-tree-runners"
      • changedInput schema / properties / store_domain / description
        Previous value: -"Store domain. e.g. e.g. gymshark.com"New value: +"Store domain. e.g. gymshark.com"
    • Changedrun_shopify_products_search1 field changed
      • changedInput schema / properties / store_domain / description
        Previous value: -"Store domain. e.g. e.g. gymshark.com"New value: +"Store domain. e.g. gymshark.com"
    • Changedrun_trendyol_categories1 field changed
      • changedInput schema / properties / category / description
        Previous value: -"Category id or alias (optional). e.g. e.g. elektronik or 5 — leave empty for the full tree"New value: +"Category id or alias (optional). e.g. elektronik or 5 — leave empty for the full tree"
    • Changedrun_yahoo_auctions_items_closed_search1 field changed
      • changedInput schema / properties / keyword_exclude / description
        Previous value: -"Excluded words (space-separated). e.g. e.g. box case"New value: +"Excluded words (space-separated). e.g. box case"
    • Changedrun_yahoo_auctions_items_search1 field changed
      • changedInput schema / properties / keyword_exclude / description
        Previous value: -"Excluded words (space-separated, needs a search term). e.g. e.g. box case"New value: +"Excluded words (space-separated, needs a search term). e.g. box case"
    • Changedrun_yahoo_auctions_sellers_items2 fields changed
      • changedInput schema / properties / keyword_exclude / description
        Previous value: -"Excluded words (needs a keyword). e.g. e.g. box case"New value: +"Excluded words (needs a keyword). e.g. box case"
      • changedInput schema / properties / seller / description
        Previous value: -"Seller ID or seller page URL. e.g. e.g. 8bdaxRiVapnRAmjjt2iWjM9wQzLXU (the token in /seller/{id})"New value: +"Seller ID or seller page URL. e.g. 8bdaxRiVapnRAmjjt2iWjM9wQzLXU (the token in /seller/{id})"
    • Changedrun_yahoo_auctions_sellers_reviews1 field changed
      • changedInput schema / properties / seller / description
        Previous value: -"Seller ID or seller page URL. e.g. e.g. 8bdaxRiVapnRAmjjt2iWjM9wQzLXU (the token in /seller/{id})"New value: +"Seller ID or seller page URL. e.g. 8bdaxRiVapnRAmjjt2iWjM9wQzLXU (the token in /seller/{id})"
    • Changedrun_zalando_products_search3 fields changed
      • changedInput schema / properties / brand / description
        Previous value: -"Brand (Zalando slug). e.g. e.g. nike-sportswear"New value: +"Brand (Zalando slug). e.g. nike-sportswear"
      • changedInput schema / properties / color / description
        Previous value: -"Color (English). e.g. e.g. black"New value: +"Color (English). e.g. black"
      • changedInput schema / properties / size / description
        Previous value: -"Size. e.g. e.g. M, 42, XL"New value: +"Size. e.g. M, 42, XL"
  10. 1 tool update
    • Changedrun_cz_company_filings1 field changed
      • changedInput schema / properties / company / description
        Previous value: -"IČO or registry URL. e.g. 45274649"New value: +"IČO or registry URL. e.g. 00177041"
  11. 24 tool updates
    • Addedrun_ar_companies
    • Addedrun_ar_companies_search
    • Addedrun_ca_companies
    • Addedrun_ca_companies_search
    • Addedrun_ca_company_filings
    • Addedrun_ec_companies
    • Addedrun_ec_companies_search
    • Addedrun_ge_companies
    • Addedrun_ge_companies_search
    • Addedrun_gleif_companies
    • Addedrun_gleif_companies_search
    • Addedrun_il_companies
    • Addedrun_il_companies_search
    • Addedrun_lei_lookup_companies
    • Addedrun_lei_lookup_companies_search
    • Addedrun_lei_lookup_company_relationships
    • Addedrun_mx_companies
    • Addedrun_mx_companies_search
    • Addedrun_mx_company_publications
    • Addedrun_pa_companies
    • Addedrun_pa_companies_search
    • Addedrun_ph_companies
    • Addedrun_ph_companies_search
    • Addedrun_sk_company_filings
  12. 1 tool update
    • Removedrun_fr_company_documents
  13. 72 tool updates
    • Addedrun_at_companies
    • Addedrun_at_companies_search
    • Addedrun_au_companies
    • Addedrun_au_companies_search
    • Addedrun_be_companies
    • Addedrun_be_companies_search
    • Addedrun_bg_companies
    • Addedrun_bg_companies_search
    • Addedrun_bg_company_filings
    • Addedrun_br_companies
    • Addedrun_br_companies_search
    • Addedrun_co_companies
    • Addedrun_co_companies_search
    • Addedrun_cy_companies
    • Addedrun_cy_companies_search
    • Addedrun_cy_company_filings
    • Addedrun_cz_companies
    • Addedrun_cz_companies_search
    • Addedrun_cz_company_filings
    • Addedrun_dk_companies
    • Addedrun_dk_companies_search
    • Addedrun_dk_company_filings
    • Addedrun_ee_companies
    • Addedrun_ee_companies_search
    • Addedrun_ee_company_documents
    • Addedrun_es_companies
    • Addedrun_es_companies_search
    • Addedrun_fi_companies
    • Addedrun_fi_companies_search
    • Addedrun_fr_companies
    • Addedrun_fr_companies_search
    • Addedrun_fr_company_documents
    • Addedrun_hr_companies
    • Addedrun_hr_companies_search
    • Addedrun_hr_company_filings
    • Addedrun_kr_companies
    • Addedrun_kr_companies_search
    • Addedrun_kr_company_filings
    • Addedrun_lu_companies
    • Addedrun_lu_companies_search
    • Addedrun_lu_company_filings
    • Addedrun_lv_companies
    • Addedrun_lv_companies_search
    • Addedrun_lv_company_filings
    • Addedrun_nl_companies
    • Addedrun_nl_companies_search
    • Addedrun_no_companies
    • Addedrun_no_companies_search
    • Addedrun_no_company_filings
    • Addedrun_nz_companies
    • Addedrun_nz_companies_search
    • Addedrun_nz_company_documents
    • Addedrun_pl_companies
    • Addedrun_pl_companies_search
    • Addedrun_pl_company_filings
    • Addedrun_pt_companies
    • Addedrun_pt_companies_search
    • Addedrun_pt_company_filings
    • Addedrun_ro_companies
    • Addedrun_ro_companies_search
    • Addedrun_se_companies
    • Addedrun_se_companies_search
    • Addedrun_se_company_filings
    • Addedrun_si_companies
    • Addedrun_si_companies_search
    • Addedrun_sk_companies
    • Addedrun_sk_companies_search
    • Addedrun_tw_companies
    • Addedrun_tw_companies_search
    • Addedrun_uk_companies
    • Addedrun_uk_companies_search
    • Addedrun_uk_company_filings
  14. 143 tool updates
    • Addedrun_alibaba_product
    • Changedrun_alibaba_product_search4 fields changed
      • addedInput schema / properties / count
        Added value: +{
        +  "description": "Max items (up to 250) Default: 25.",
        +  "maximum": 250,
        +  "minimum": 1,
        +  "type": "integer"
        +}
      • changedInput schema / properties / keyword / description
        Previous value: -"Search term, e.g. 'phone case'."New value: +"Search term. e.g. phone case"
      • removedInput schema / properties / max_items
        Removed value: -{
        -  "description": "Maximum number of products to return (1-250, default 25). Billed at 1 point per returned record.",
        -  "maximum": 250,
        -  "minimum": 1,
        -  "type": "integer"
        -}
      • removedInput schema / properties / start_page
        Removed value: -{
        -  "description": "Result page to start from (default 1).",
        -  "maximum": 9007199254740991,
        -  "minimum": 1,
        -  "type": "integer"
        -}
    • Changedrun_aliexpress_product4 fields changed
      • changedInput schema / properties / currency / description
        Previous value: -"ISO currency code for prices, e.g. USD or EUR."New value: +"Currency. Options: USD = USD, EUR = EUR, GBP = GBP, CAD = CAD, AUD = AUD, RUB = RUB, BRL = BRL, CLP = CLP, JPY = JPY, KRW = KRW, CHF = CHF, SEK = SEK, PLN = PLN, ILS = ILS, NOK = NOK, DKK = DKK, NZD = NZD, MXN = MXN, COP = COP, TRY = TRY, THB = THB, SGD = SGD, MYR = MYR, PHP = PHP, IDR = IDR, INR = INR, VND = VND, HKD = HKD, TWD = TWD, AED = AED, SAR = SAR, CZK = CZK, HUF = HUF, RON = RON, BGN = BGN, UAH = UAH, KZT = KZT, ARS = ARS, EGP = EGP, ZAR = ZAR, CNY = CNY, PEN = PEN"
      • addedInput schema / properties / currency / enum
        Added value: +[
        +  "USD",
        +  "EUR",
        +  "GBP",
        +  "CAD",
        +  "AUD",
        +  "RUB",
        +  "BRL",
        +  "CLP",
        +  "JPY",
        +  "KRW",
        +  "CHF",
        +  "SEK",
        +  "PLN",
        +  "ILS",
        +  "NOK",
        +  "DKK",
        +  "NZD",
        +  "MXN",
        +  "COP",
        +  "TRY",
        +  "THB",
        +  "SGD",
        +  "MYR",
        +  "PHP",
        +  "IDR",
        +  "INR",
        +  "VND",
        +  "HKD",
        +  "TWD",
        +  "AED",
        +  "SAR",
        +  "CZK",
        +  "HUF",
        +  "RON",
        +  "BGN",
        +  "UAH",
        +  "KZT",
        +  "ARS",
        +  "EGP",
        +  "ZAR",
        +  "CNY",
        +  "PEN"
        +]
      • changedInput schema / properties / language / description
        Previous value: -"AliExpress site language, e.g. en_US."New value: +"Content language. Options: ar_MA = ar_MA, de_DE = de_DE, en_US = en_US, es_ES = es_ES, fr_FR = fr_FR, in_ID = in_ID, it_IT = it_IT, iw_IL = iw_IL, ja_JP = ja_JP, ko_KR = ko_KR, nl_NL = nl_NL, pl_PL = pl_PL, pt_BR = pt_BR, ru_RU = ru_RU, th_TH = th_TH, tr_TR = tr_TR, vi_VN = vi_VN"
      • changedInput schema / properties / product / description
        Previous value: -"AliExpress product ID or URL, e.g. 1005012791281455."New value: +"Product ID or URL. e.g. 1005012791281455"
    • Changedrun_aliexpress_product_reviews8 fields changed
      • changedInput schema / properties / currency / description
        Previous value: -"ISO currency code for prices, e.g. USD or EUR."New value: +"Currency. Options: USD = USD, EUR = EUR, GBP = GBP, CAD = CAD, AUD = AUD, RUB = RUB, BRL = BRL, CLP = CLP, JPY = JPY, KRW = KRW, CHF = CHF, SEK = SEK, PLN = PLN, ILS = ILS, NOK = NOK, DKK = DKK, NZD = NZD, MXN = MXN, COP = COP, TRY = TRY, THB = THB, SGD = SGD, MYR = MYR, PHP = PHP, IDR = IDR, INR = INR, VND = VND, HKD = HKD, TWD = TWD, AED = AED, SAR = SAR, CZK = CZK, HUF = HUF, RON = RON, BGN = BGN, UAH = UAH, KZT = KZT, ARS = ARS, EGP = EGP, ZAR = ZAR, CNY = CNY, PEN = PEN"
      • addedInput schema / properties / currency / enum
        Added value: +[
        +  "USD",
        +  "EUR",
        +  "GBP",
        +  "CAD",
        +  "AUD",
        +  "RUB",
        +  "BRL",
        +  "CLP",
        +  "JPY",
        +  "KRW",
        +  "CHF",
        +  "SEK",
        +  "PLN",
        +  "ILS",
        +  "NOK",
        +  "DKK",
        +  "NZD",
        +  "MXN",
        +  "COP",
        +  "TRY",
        +  "THB",
        +  "SGD",
        +  "MYR",
        +  "PHP",
        +  "IDR",
        +  "INR",
        +  "VND",
        +  "HKD",
        +  "TWD",
        +  "AED",
        +  "SAR",
        +  "CZK",
        +  "HUF",
        +  "RON",
        +  "BGN",
        +  "UAH",
        +  "KZT",
        +  "ARS",
        +  "EGP",
        +  "ZAR",
        +  "CNY",
        +  "PEN"
        +]
      • changedInput schema / properties / filter / description
        Previous value: -"Review filter: all (default), with images, with additional feedback, or local reviews."New value: +"Review filter. Options: image = With images, additional = Additional feedback, local = Local reviews"
      • changedInput schema / properties / filter / enum
        Previous value: -[
        -  "all",
        -  "image",
        -  "additional",
        -  "local"
        -]New value: +[
        +  "image",
        +  "additional",
        +  "local"
        +]
      • changedInput schema / properties / language / description
        Previous value: -"AliExpress site language, e.g. en_US."New value: +"Content language. Options: ar_MA = ar_MA, de_DE = de_DE, en_US = en_US, es_ES = es_ES, fr_FR = fr_FR, in_ID = in_ID, it_IT = it_IT, iw_IL = iw_IL, ja_JP = ja_JP, ko_KR = ko_KR, nl_NL = nl_NL, pl_PL = pl_PL, pt_BR = pt_BR, ru_RU = ru_RU, th_TH = th_TH, tr_TR = tr_TR, vi_VN = vi_VN"
      • changedInput schema / properties / max_items / description
        Previous value: -"Maximum number of reviews to return (1-250, default 10). Billed at 1 point per returned record."New value: +"Max items (up to 250) Default: 10."
      • changedInput schema / properties / product / description
        Previous value: -"AliExpress product ID or URL, e.g. 1005012791281455."New value: +"Product ID or URL. e.g. 1005012791281455"
      • changedInput schema / properties / translate / description
        Previous value: -"Translate reviews into the selected language (default true)."New value: +"Translate to English"
    • Changedrun_aliexpress_product_search23 fields changed
      • changedInput schema / properties / choice / description
        Previous value: -"Only AliExpress Choice items."New value: +"AliExpress Choice"
      • changedInput schema / properties / country / description
        Previous value: -"Ship-to country, ISO 3166 alpha-2 code, e.g. US."New value: +"Ship-to country. e.g. US"
      • removedInput schema / properties / country / maxLength
        Removed value: -2
      • removedInput schema / properties / country / minLength
        Removed value: -2
      • changedInput schema / properties / currency / description
        Previous value: -"ISO currency code for prices, e.g. USD or EUR."New value: +"Currency. Options: USD = USD, EUR = EUR, GBP = GBP, CAD = CAD, AUD = AUD, RUB = RUB, BRL = BRL, CLP = CLP, JPY = JPY, KRW = KRW, CHF = CHF, SEK = SEK, PLN = PLN, ILS = ILS, NOK = NOK, DKK = DKK, NZD = NZD, MXN = MXN, COP = COP, TRY = TRY, THB = THB, SGD = SGD, MYR = MYR, PHP = PHP, IDR = IDR, INR = INR, VND = VND, HKD = HKD, TWD = TWD, AED = AED, SAR = SAR, CZK = CZK, HUF = HUF, RON = RON, BGN = BGN, UAH = UAH, KZT = KZT, ARS = ARS, EGP = EGP, ZAR = ZAR, CNY = CNY, PEN = PEN"
      • addedInput schema / properties / currency / enum
        Added value: +[
        +  "USD",
        +  "EUR",
        +  "GBP",
        +  "CAD",
        +  "AUD",
        +  "RUB",
        +  "BRL",
        +  "CLP",
        +  "JPY",
        +  "KRW",
        +  "CHF",
        +  "SEK",
        +  "PLN",
        +  "ILS",
        +  "NOK",
        +  "DKK",
        +  "NZD",
        +  "MXN",
        +  "COP",
        +  "TRY",
        +  "THB",
        +  "SGD",
        +  "MYR",
        +  "PHP",
        +  "IDR",
        +  "INR",
        +  "VND",
        +  "HKD",
        +  "TWD",
        +  "AED",
        +  "SAR",
        +  "CZK",
        +  "HUF",
        +  "RON",
        +  "BGN",
        +  "UAH",
        +  "KZT",
        +  "ARS",
        +  "EGP",
        +  "ZAR",
        +  "CNY",
        +  "PEN"
        +]
      • addedInput schema / properties / filters
        Added value: +{
        +  "description": "Attribute filters. e.g. Comma-separated",
        +  "type": "string"
        +}
      • changedInput schema / properties / four_star_and_up / description
        Previous value: -"Only items rated 4 stars and up."New value: +"4 stars & up"
      • changedInput schema / properties / free_shipping / description
        Previous value: -"Only items with free shipping."New value: +"Free shipping"
      • changedInput schema / properties / keyword / description
        Previous value: -"Search term, e.g. 'wireless mouse'."New value: +"Search term. e.g. wireless mouse"
      • changedInput schema / properties / language / description
        Previous value: -"AliExpress site language, e.g. en_US."New value: +"Content language. Options: ar_MA = ar_MA, de_DE = de_DE, en_US = en_US, es_ES = es_ES, fr_FR = fr_FR, in_ID = in_ID, it_IT = it_IT, iw_IL = iw_IL, ja_JP = ja_JP, ko_KR = ko_KR, nl_NL = nl_NL, pl_PL = pl_PL, pt_BR = pt_BR, ru_RU = ru_RU, th_TH = th_TH, tr_TR = tr_TR, vi_VN = vi_VN"
      • changedInput schema / properties / local_shipping / description
        Previous value: -"Only items shipped from a local warehouse."New value: +"Local shipping"
      • changedInput schema / properties / max_items / description
        Previous value: -"Maximum number of products to return (1-250, default 25). Billed at 1 point per returned record."New value: +"Max items (up to 250) Default: 25."
      • changedInput schema / properties / max_price / description
        Previous value: -"Maximum price."New value: +"Max price"
      • removedInput schema / properties / max_price / minimum
        Removed value: -0
      • changedInput schema / properties / min_price / description
        Previous value: -"Minimum price."New value: +"Min price"
      • removedInput schema / properties / min_price / minimum
        Removed value: -0
      • changedInput schema / properties / ship_from / description
        Previous value: -"Ship-from country, ISO 3166 alpha-2 code, e.g. CN."New value: +"Ship-from country. e.g. Any"
      • removedInput schema / properties / ship_from / maxLength
        Removed value: -2
      • removedInput schema / properties / ship_from / minLength
        Removed value: -2
      • changedInput schema / properties / sort / description
        Previous value: -"Sort order (default best_match)."New value: +"Sort by. Options: orders = Orders, price_low_to_high = Price: low to high, price_high_to_low = Price: high to low"
      • changedInput schema / properties / sort / enum
        Previous value: -[
        -  "best_match",
        -  "orders",
        -  "price_low_to_high",
        -  "price_high_to_low"
        -]New value: +[
        +  "orders",
        +  "price_low_to_high",
        +  "price_high_to_low"
        +]
      • changedInput schema / properties / start_page / description
        Previous value: -"Result page to start from (default 1)."New value: +"Starting page Default: 1."
    • Changedrun_amazon_product2 fields changed
      • changedInput schema / properties / asin / description
        Previous value: -"Amazon ASIN, e.g. B0BSHF7WHW."New value: +"ASIN. e.g. B0BSHF7WHW"
      • changedInput schema / properties / domain / description
        Previous value: -"Amazon marketplace domain. Defaults to amazon.com."New value: +"Domain. Options: amazon.com = amazon.com, amazon.co.uk = amazon.co.uk, amazon.de = amazon.de, amazon.fr = amazon.fr, amazon.it = amazon.it, amazon.es = amazon.es, amazon.ca = amazon.ca, amazon.co.jp = amazon.co.jp, amazon.com.mx = amazon.com.mx, amazon.com.br = amazon.com.br, amazon.in = amazon.in, amazon.com.au = amazon.com.au, amazon.nl = amazon.nl, amazon.se = amazon.se, amazon.pl = amazon.pl, amazon.com.tr = amazon.com.tr, amazon.ae = amazon.ae, amazon.sa = amazon.sa, amazon.sg = amazon.sg Default: amazon.com."
    • Changedrun_amazon_product_offers2 fields changed
      • changedInput schema / properties / asin / description
        Previous value: -"Amazon ASIN, e.g. B0BSHF7WHW."New value: +"ASIN. e.g. B0BSHF7WHW"
      • changedInput schema / properties / domain / description
        Previous value: -"Amazon marketplace domain. Defaults to amazon.com."New value: +"Domain. Options: amazon.com = amazon.com, amazon.co.uk = amazon.co.uk, amazon.de = amazon.de, amazon.fr = amazon.fr, amazon.it = amazon.it, amazon.es = amazon.es, amazon.ca = amazon.ca, amazon.co.jp = amazon.co.jp, amazon.com.mx = amazon.com.mx, amazon.com.br = amazon.com.br, amazon.in = amazon.in, amazon.com.au = amazon.com.au, amazon.nl = amazon.nl, amazon.se = amazon.se, amazon.pl = amazon.pl, amazon.com.tr = amazon.com.tr, amazon.ae = amazon.ae, amazon.sa = amazon.sa, amazon.sg = amazon.sg Default: amazon.com."
    • Changedrun_amazon_product_search4 fields changed
      • changedInput schema / properties / domain / description
        Previous value: -"Amazon marketplace domain. Defaults to amazon.com."New value: +"Domain. Options: amazon.com = amazon.com, amazon.co.uk = amazon.co.uk, amazon.de = amazon.de, amazon.fr = amazon.fr, amazon.it = amazon.it, amazon.es = amazon.es, amazon.ca = amazon.ca, amazon.co.jp = amazon.co.jp, amazon.com.mx = amazon.com.mx, amazon.com.br = amazon.com.br, amazon.in = amazon.in, amazon.com.au = amazon.com.au, amazon.nl = amazon.nl, amazon.se = amazon.se, amazon.pl = amazon.pl, amazon.com.tr = amazon.com.tr, amazon.ae = amazon.ae, amazon.sa = amazon.sa, amazon.sg = amazon.sg Default: amazon.com."
      • changedInput schema / properties / max_items / description
        Previous value: -"Maximum number of products to return (1-250, default 25). Billed at 1 point per returned record."New value: +"Max items (up to 250) Default: 25."
      • changedInput schema / properties / query / description
        Previous value: -"Search term, e.g. 'wireless mouse'."New value: +"Search term. e.g. wireless mouse"
      • changedInput schema / properties / start_page / description
        Previous value: -"Result page to start from (default 1)."New value: +"Starting page Default: 1."
    • Changedrun_amazon_seller2 fields changed
      • changedInput schema / properties / domain / description
        Previous value: -"Amazon marketplace domain. Defaults to amazon.com."New value: +"Domain. Options: amazon.com = amazon.com, amazon.co.uk = amazon.co.uk, amazon.de = amazon.de, amazon.fr = amazon.fr, amazon.it = amazon.it, amazon.es = amazon.es, amazon.ca = amazon.ca, amazon.co.jp = amazon.co.jp, amazon.com.mx = amazon.com.mx, amazon.com.br = amazon.com.br, amazon.in = amazon.in, amazon.com.au = amazon.com.au, amazon.nl = amazon.nl, amazon.se = amazon.se, amazon.pl = amazon.pl, amazon.com.tr = amazon.com.tr, amazon.ae = amazon.ae, amazon.sa = amazon.sa, amazon.sg = amazon.sg Default: amazon.com."
      • changedInput schema / properties / seller / description
        Previous value: -"Amazon seller ID, e.g. A2L77EE7U53NWQ."New value: +"Seller ID. e.g. A2L77EE7U53NWQ"
    • Changedrun_amazon_seller_products4 fields changed
      • changedInput schema / properties / domain / description
        Previous value: -"Amazon marketplace domain. Defaults to amazon.com."New value: +"Domain. Options: amazon.com = amazon.com, amazon.co.uk = amazon.co.uk, amazon.de = amazon.de, amazon.fr = amazon.fr, amazon.it = amazon.it, amazon.es = amazon.es, amazon.ca = amazon.ca, amazon.co.jp = amazon.co.jp, amazon.com.mx = amazon.com.mx, amazon.com.br = amazon.com.br, amazon.in = amazon.in, amazon.com.au = amazon.com.au, amazon.nl = amazon.nl, amazon.se = amazon.se, amazon.pl = amazon.pl, amazon.com.tr = amazon.com.tr, amazon.ae = amazon.ae, amazon.sa = amazon.sa, amazon.sg = amazon.sg Default: amazon.com."
      • changedInput schema / properties / max_items / description
        Previous value: -"Maximum number of products to return (1-250, default 10). Billed at 1 point per returned record."New value: +"Max items (up to 250) Default: 10."
      • changedInput schema / properties / seller / description
        Previous value: -"Amazon seller ID, e.g. A2L77EE7U53NWQ."New value: +"Seller ID. e.g. A2L77EE7U53NWQ"
      • changedInput schema / properties / start_page / description
        Previous value: -"Result page to start from (default 1)."New value: +"Starting page Default: 1."
    • Addedrun_avito_categories
    • Addedrun_avito_items
    • Addedrun_avito_items_search
    • Addedrun_avito_sellers
    • Changedrun_capterra_categories2 fields changed
      • removedInput schema / properties / max_items
        Removed value: -{
        -  "description": "Maximum number of categories to return (1-1500, default 50).",
        -  "maximum": 1500,
        -  "minimum": 1,
        -  "type": "integer"
        -}
      • removedInput schema / properties / query
        Removed value: -{
        -  "description": "Case-insensitive substring filter on the category name, e.g. 'crm'.",
        -  "type": "string"
        -}
    • Changedrun_capterra_category_products2 fields changed
      • changedInput schema / properties / category / description
        Previous value: -"Capterra category alias or URL, e.g. customer-relationship-management-software (see run_capterra_categories)."New value: +"Category alias or URL. e.g. customer-relationship-management-software"
      • changedInput schema / properties / max_items / description
        Previous value: -"Maximum number of products to return (1-500, default 25). Billed at 1 point per returned record."New value: +"Max items (up to 500) Default: 10."
    • Changedrun_capterra_product1 field changed
      • changedInput schema / properties / product / description
        Previous value: -"Capterra product ID or product URL, e.g. 176586."New value: +"Product id or URL. e.g. 176586"
    • Removedrun_capterra_product_reviews
    • Addedrun_capterra_products_reviews
    • Changedrun_capterra_products_search2 fields changed
      • changedInput schema / properties / max_items / description
        Previous value: -"Maximum number of products to return (1-250, default 25). Billed at 1 point per returned record."New value: +"Max items (up to 250) Default: 25."
      • changedInput schema / properties / query / description
        Previous value: -"Search term, e.g. 'crm software'."New value: +"Search term. e.g. crm software"
    • Addedrun_craigslist_areas
    • Addedrun_craigslist_categories
    • Addedrun_craigslist_postings
    • Addedrun_craigslist_postings_search
    • Addedrun_craigslist_postings_seller
    • Changedrun_ebay_item1 field changed
      • changedInput schema / properties / item / description
        Previous value: -"eBay item ID or listing URL, e.g. 336776720041."New value: +"Item ID or URL. e.g. 336776720041"
    • Changedrun_ebay_item_search12 fields changed
      • changedInput schema / properties / buying_format / description
        Previous value: -"Buying format filter."New value: +"Buying format. Options: auction = Auction, buy_it_now = Buy It Now"
      • changedInput schema / properties / category_id / description
        Previous value: -"eBay category ID to search within (see run_ebay_category)."New value: +"Category ID. e.g. e.g. 58058"
      • changedInput schema / properties / condition / description
        Previous value: -"Item condition filter."New value: +"Condition. Options: new = New, open_box = Open box, used = Used, parts = For parts / not working"
      • changedInput schema / properties / keyword / description
        Previous value: -"Search term, e.g. 'wireless mouse'."New value: +"Search term. e.g. wireless mouse"
      • changedInput schema / properties / max_items / description
        Previous value: -"Maximum number of items to return (1-500, default 25). Billed at 1 point per returned record."New value: +"Max items (up to 500) Default: 25."
      • changedInput schema / properties / max_price / description
        Previous value: -"Maximum price, in USD."New value: +"Max price"
      • removedInput schema / properties / max_price / minimum
        Removed value: -0
      • changedInput schema / properties / min_price / description
        Previous value: -"Minimum price, in USD."New value: +"Min price"
      • removedInput schema / properties / min_price / minimum
        Removed value: -0
      • changedInput schema / properties / sort / description
        Previous value: -"Sort order (default best_match)."New value: +"Sort by. Options: ending_soonest = Ending soonest, newly_listed = Newly listed, price_low = Price: low to high, price_high = Price: high to low"
      • changedInput schema / properties / sort / enum
        Previous value: -[
        -  "best_match",
        -  "ending_soonest",
        -  "newly_listed",
        -  "price_low",
        -  "price_high"
        -]New value: +[
        +  "ending_soonest",
        +  "newly_listed",
        +  "price_low",
        +  "price_high"
        +]
      • changedInput schema / properties / start_page / description
        Previous value: -"Result page to start from (default 1)."New value: +"Starting page Default: 1."
    • Changedrun_ebay_product1 field changed
      • changedInput schema / properties / product / description
        Previous value: -"eBay catalog product ID (ePID) or product URL."New value: +"ePID or URL. e.g. 1234567890"
    • Changedrun_ebay_product_reviews3 fields changed
      • changedInput schema / properties / max_items / description
        Previous value: -"Maximum number of reviews to return (1-500, default 10). Billed at 1 point per returned record."New value: +"Max items (up to 500) Default: 10."
      • changedInput schema / properties / product / description
        Previous value: -"eBay catalog product ID (ePID) or product URL."New value: +"ePID or URL. e.g. 1234567890"
      • changedInput schema / properties / start_page / description
        Previous value: -"Result page to start from (default 1)."New value: +"Starting page Default: 1."
    • Changedrun_ebay_seller1 field changed
      • changedInput schema / properties / seller / description
        Previous value: -"eBay seller username or store URL, e.g. cocosmartphones."New value: +"Username or store URL. e.g. cocosmartphones"
    • Changedrun_ebay_seller_feedback3 fields changed
      • changedInput schema / properties / max_items / description
        Previous value: -"Maximum number of feedback entries to return (1-500, default 25). Billed at 1 point per returned record."New value: +"Max items (up to 500) Default: 10."
      • changedInput schema / properties / seller / description
        Previous value: -"eBay seller username or store URL, e.g. cocosmartphones."New value: +"Username or store URL. e.g. cocosmartphones"
      • changedInput schema / properties / start_page / description
        Previous value: -"Result page to start from (default 1)."New value: +"Starting page Default: 1."
    • Changedrun_ebay_seller_items3 fields changed
      • changedInput schema / properties / max_items / description
        Previous value: -"Maximum number of items to return (1-500, default 25). Billed at 1 point per returned record."New value: +"Max items (up to 500) Default: 10."
      • changedInput schema / properties / seller / description
        Previous value: -"eBay seller username or store URL, e.g. cocosmartphones."New value: +"Username or store URL. e.g. cocosmartphones"
      • changedInput schema / properties / start_page / description
        Previous value: -"Result page to start from (default 1)."New value: +"Starting page Default: 1."
    • Addedrun_flipkart_product
    • Addedrun_flipkart_product_reviews
    • Addedrun_flipkart_product_search
    • Addedrun_flipkart_seller
    • Changedrun_gartner_categories1 field changed
      • removedInput schema / properties / max_items
        Removed value: -{
        -  "description": "Optional cap on the number of categories returned (1-100). Omit to return the full taxonomy.",
        -  "maximum": 100,
        -  "minimum": 1,
        -  "type": "integer"
        -}
    • Changedrun_gartner_market1 field changed
      • changedInput schema / properties / market / description
        Previous value: -"Gartner Peer Insights market alias or URL, e.g. data-loss-prevention."New value: +"Market alias or URL. e.g. data-loss-prevention"
    • Changedrun_gartner_market_products7 fields changed
      • removedInput schema / properties / company_size
        Removed value: -{
        -  "description": "Reviewer company-size filters, using the labels shown on Gartner Peer Insights.",
        -  "items": {
        -    "type": "string"
        -  },
        -  "type": "array"
        -}
      • removedInput schema / properties / industry
        Removed value: -{
        -  "description": "Reviewer industry filters, using the labels shown on Gartner Peer Insights.",
        -  "items": {
        -    "type": "string"
        -  },
        -  "type": "array"
        -}
      • changedInput schema / properties / market / description
        Previous value: -"Gartner Peer Insights market alias or URL, e.g. data-loss-prevention."New value: +"Market alias or URL. e.g. data-loss-prevention"
      • changedInput schema / properties / max_items / description
        Previous value: -"Maximum number of products to return (1-250, default 25). Billed at 1 point per returned record."New value: +"Max items (up to 250) Default: 10."
      • removedInput schema / properties / region
        Removed value: -{
        -  "description": "Deployment region filters, using the labels shown on Gartner Peer Insights.",
        -  "items": {
        -    "type": "string"
        -  },
        -  "type": "array"
        -}
      • removedInput schema / properties / reviewed_last_12_months
        Removed value: -{
        -  "description": "Only count reviews from the last 12 months.",
        -  "type": "boolean"
        -}
      • removedInput schema / properties / sort
        Removed value: -{
        -  "description": "Sort order (default ratingsCount_desc).",
        -  "enum": [
        -    "ratingsCount_desc",
        -    "ratingsCount_asc",
        -    "averageRating_desc",
        -    "averageRating_asc",
        -    "name_asc",
        -    "name_desc"
        -  ],
        -  "type": "string"
        -}
    • Changedrun_gartner_markets_search2 fields changed
      • changedInput schema / properties / max_items / description
        Previous value: -"Maximum number of markets to return (1-250, default 25). Billed at 1 point per returned record."New value: +"Max items (up to 250) Default: 25."
      • changedInput schema / properties / query / description
        Previous value: -"Search term, e.g. 'data loss prevention'."New value: +"Search term. e.g. data loss prevention"
    • Changedrun_gartner_product1 field changed
      • changedInput schema / properties / product / description
        Previous value: -"Gartner Peer Insights product alias or URL, e.g. forcepoint-dlp."New value: +"Product alias or URL. e.g. forcepoint-dlp"
    • Changedrun_gartner_products_search2 fields changed
      • changedInput schema / properties / max_items / description
        Previous value: -"Maximum number of products to return (1-250, default 25). Billed at 1 point per returned record."New value: +"Max items (up to 250) Default: 25."
      • changedInput schema / properties / query / description
        Previous value: -"Search term, e.g. 'salesforce'."New value: +"Search term. e.g. salesforce"
    • Changedrun_gartner_vendor1 field changed
      • changedInput schema / properties / vendor / description
        Previous value: -"Gartner Peer Insights vendor alias or URL, e.g. forcepoint."New value: +"Vendor alias or URL. e.g. forcepoint"
    • Addedrun_hepsiburada_categories
    • Addedrun_hepsiburada_categories_products
    • Addedrun_hepsiburada_merchants
    • Addedrun_hepsiburada_merchants_products
    • Addedrun_hepsiburada_products
    • Addedrun_hepsiburada_products_reviews
    • Addedrun_hepsiburada_products_search
    • Addedrun_hepsiburada_products_sellers
    • Addedrun_kleinanzeigen_categories
    • Addedrun_kleinanzeigen_listings
    • Addedrun_kleinanzeigen_listings_search
    • Addedrun_kleinanzeigen_listings_similar
    • Addedrun_kleinanzeigen_sellers
    • Addedrun_kleinanzeigen_sellers_listings
    • Addedrun_leboncoin_categories
    • Addedrun_leboncoin_listings
    • Addedrun_leboncoin_listings_similar
    • Addedrun_leboncoin_locations_search
    • Addedrun_leboncoin_sellers
    • Addedrun_leboncoin_sellers_reviews
    • Addedrun_leboncoin_sellers_search
    • Addedrun_mercari_items
    • Addedrun_mercari_items_search
    • Addedrun_newegg_categories_products
    • Addedrun_newegg_products
    • Addedrun_newegg_products_offers
    • Addedrun_newegg_products_reviews
    • Addedrun_newegg_products_search
    • Addedrun_newegg_sellers
    • Addedrun_newegg_sellers_products
    • Addedrun_olx_categories
    • Addedrun_olx_categories_filters
    • Addedrun_olx_offers
    • Addedrun_olx_offers_search
    • Addedrun_olx_regions
    • Addedrun_olx_users
    • Addedrun_olx_users_offers
    • Addedrun_poshmark_items
    • Addedrun_poshmark_items_comments
    • Addedrun_poshmark_items_likes
    • Addedrun_poshmark_items_related
    • Addedrun_poshmark_items_search
    • Addedrun_poshmark_users
    • Addedrun_poshmark_users_followers
    • Addedrun_poshmark_users_following
    • Addedrun_poshmark_users_items
    • Addedrun_poshmark_users_search
    • Addedrun_rakuten_categories
    • Addedrun_rakuten_items
    • Addedrun_rakuten_items_reviews
    • Addedrun_rakuten_items_search
    • Addedrun_rakuten_shops
    • Addedrun_rakuten_shops_items
    • Addedrun_shopify_collections
    • Addedrun_shopify_collections_products
    • Addedrun_shopify_products
    • Addedrun_shopify_products_search
    • Addedrun_target_categories_products
    • Addedrun_target_products
    • Addedrun_target_products_questions
    • Addedrun_target_products_recommendations
    • Addedrun_target_products_reviews
    • Addedrun_target_products_search
    • Addedrun_trendyol_categories
    • Addedrun_trendyol_products
    • Addedrun_trendyol_products_reviews
    • Addedrun_trendyol_products_sellers
    • Addedrun_trendyol_sellers
    • Addedrun_trendyol_sellers_products
    • Changedrun_trustpilot1 field changed
      • changedInput schema / properties / business / description
        Previous value: -"Business domain, Trustpilot review URL, or the company's website URL, e.g. hubspot.com."New value: +"Business domain or Trustpilot URL. e.g. hubspot.com"
    • Changedrun_trustpilot_reviews2 fields changed
      • changedInput schema / properties / business / description
        Previous value: -"Business domain, Trustpilot review URL, or the company's website URL, e.g. hubspot.com."New value: +"Business domain or Trustpilot URL. e.g. hubspot.com"
      • changedInput schema / properties / max_items / description
        Previous value: -"Maximum number of reviews to return (1-300, default 25). Billed at 1 point per returned record."New value: +"Max items (up to 300) Default: 10."
    • Changedrun_trustpilot_search2 fields changed
      • changedInput schema / properties / max_items / description
        Previous value: -"Maximum number of businesses to return (1-300, default 25). Billed at 1 point per returned record."New value: +"Max items (up to 300) Default: 25."
      • changedInput schema / properties / query / description
        Previous value: -"Search term, e.g. 'hubspot'."New value: +"Search term. e.g. hubspot"
    • Addedrun_vinted_products_search
    • Addedrun_vinted_users
    • Addedrun_vinted_users_feedbacks
    • Addedrun_vinted_users_items
    • Changedrun_walmart_product1 field changed
      • changedInput schema / properties / item / description
        Previous value: -"Walmart item ID or product URL, e.g. 15545702811."New value: +"Item ID or URL. e.g. 15545702811"
    • Changedrun_walmart_product_reviews3 fields changed
      • changedInput schema / properties / max_items / description
        Previous value: -"Maximum number of reviews to return (1-250, default 10). Billed at 1 point per returned record."New value: +"Max items (up to 250) Default: 10."
      • changedInput schema / properties / product / description
        Previous value: -"Walmart item ID or product URL, e.g. 15545702811."New value: +"Item ID or URL. e.g. 15545702811"
      • changedInput schema / properties / start_page / description
        Previous value: -"Result page to start from (default 1)."New value: +"Starting page Default: 1."
    • Changedrun_walmart_product_search9 fields changed
      • changedInput schema / properties / keyword / description
        Previous value: -"Search term, e.g. 'wireless mouse'."New value: +"Search term. e.g. wireless mouse"
      • changedInput schema / properties / max_items / description
        Previous value: -"Maximum number of products to return (1-250, default 25). Billed at 1 point per returned record."New value: +"Max items (up to 250) Default: 25."
      • changedInput schema / properties / max_price / description
        Previous value: -"Maximum price, in USD."New value: +"Max price"
      • removedInput schema / properties / max_price / minimum
        Removed value: -0
      • changedInput schema / properties / min_price / description
        Previous value: -"Minimum price, in USD."New value: +"Min price"
      • removedInput schema / properties / min_price / minimum
        Removed value: -0
      • changedInput schema / properties / sort / description
        Previous value: -"Sort order (default best_match)."New value: +"Sort by. Options: price_low = Price: low to high, price_high = Price: high to low, best_seller = Best seller, new = New arrivals, rating_high = Highest rated"
      • changedInput schema / properties / sort / enum
        Previous value: -[
        -  "best_match",
        -  "price_low",
        -  "price_high",
        -  "best_seller",
        -  "new",
        -  "rating_high"
        -]New value: +[
        +  "price_low",
        +  "price_high",
        +  "best_seller",
        +  "new",
        +  "rating_high"
        +]
      • changedInput schema / properties / start_page / description
        Previous value: -"Result page to start from (default 1)."New value: +"Starting page Default: 1."
    • Changedrun_walmart_seller1 field changed
      • changedInput schema / properties / seller / description
        Previous value: -"Walmart storefront catalogSellerId (numeric, e.g. 101638471) or storefront URL (https://www.walmart.com/seller/101638471). Not the 32-character sellerId hash from product pages — get the storefront URL from run_walmart_product's machine.product.seller.storefront_url."New value: +"Seller catalog ID or storefront URL. e.g. 101638471"
    • Changedrun_walmart_seller_products3 fields changed
      • changedInput schema / properties / max_items / description
        Previous value: -"Maximum number of products to return (1-250, default 10). Billed at 1 point per returned record."New value: +"Max items (up to 250) Default: 10."
      • changedInput schema / properties / seller / description
        Previous value: -"Walmart storefront catalogSellerId (numeric, e.g. 101638471) or storefront URL (https://www.walmart.com/seller/101638471). Not the 32-character sellerId hash from product pages — get the storefront URL from run_walmart_product's machine.product.seller.storefront_url."New value: +"Seller catalog ID or storefront URL. e.g. 101638471"
      • changedInput schema / properties / start_page / description
        Previous value: -"Result page to start from (default 1)."New value: +"Starting page Default: 1."
    • Addedrun_wayfair_products
    • Addedrun_wayfair_products_search
    • Addedrun_wayfair_sellers
    • Addedrun_yahoo_auctions_categories
    • Addedrun_yahoo_auctions_items
    • Addedrun_yahoo_auctions_items_closed_search
    • Addedrun_yahoo_auctions_items_search
    • Addedrun_yahoo_auctions_products
    • Addedrun_yahoo_auctions_sellers
    • Addedrun_yahoo_auctions_sellers_items
    • Addedrun_yahoo_auctions_sellers_reviews
    • Addedrun_yahoo_auctions_sellers_reviews_summary
    • Addedrun_yandexmarket_categories_products
    • Addedrun_yandexmarket_products
    • Addedrun_yandexmarket_products_search
    • Addedrun_zalando_brands_products
    • Addedrun_zalando_products
    • Addedrun_zalando_products_related
    • Addedrun_zalando_products_search
  15. 6 tool updates
    • Addedrun_trustpilot
    • Removedrun_trustpilot_business
    • Removedrun_trustpilot_business_reviews
    • Removedrun_trustpilot_business_search
    • Addedrun_trustpilot_reviews
    • Addedrun_trustpilot_search
  16. 39 tool updates
    • Removedget_session_status
    • Addedrun_alibaba_product_search
    • Addedrun_aliexpress_product
    • Addedrun_aliexpress_product_reviews
    • Addedrun_aliexpress_product_search
    • Addedrun_amazon_product
    • Addedrun_amazon_product_offers
    • Addedrun_amazon_product_search
    • Addedrun_amazon_seller
    • Addedrun_amazon_seller_products
    • Addedrun_capterra_categories
    • Addedrun_capterra_category_products
    • Addedrun_capterra_product
    • Addedrun_capterra_product_reviews
    • Addedrun_capterra_products_search
    • Addedrun_ebay_category
    • Addedrun_ebay_item
    • Addedrun_ebay_item_search
    • Addedrun_ebay_product
    • Addedrun_ebay_product_reviews
    • Addedrun_ebay_seller
    • Addedrun_ebay_seller_feedback
    • Addedrun_ebay_seller_items
    • Addedrun_gartner_categories
    • Addedrun_gartner_market
    • Addedrun_gartner_market_products
    • Addedrun_gartner_markets_search
    • Addedrun_gartner_product
    • Addedrun_gartner_products_search
    • Addedrun_gartner_vendor
    • Removedrun_research
    • Addedrun_trustpilot_business
    • Addedrun_trustpilot_business_reviews
    • Addedrun_trustpilot_business_search
    • Addedrun_walmart_product
    • Addedrun_walmart_product_reviews
    • Addedrun_walmart_product_search
    • Addedrun_walmart_seller
    • Addedrun_walmart_seller_products
  17. 15 tool updates
    • First observedget_session_status
    • First observedrun_crunchbase_company
    • First observedrun_email_enrichment
    • First observedrun_email_finder
    • First observedrun_email_validation
    • First observedrun_extract
    • First observedrun_linkedin_company_employee
    • First observedrun_linkedin_company_search
    • First observedrun_linkedin_domain
    • First observedrun_linkedin_email
    • First observedrun_linkedin_people_search
    • First observedrun_phone_enrichment
    • First observedrun_phone_enrichment_us
    • First observedrun_research
    • First observedrun_search

Publisher details

Operator
NeuralVerge
Operator website
https://neuralverge.ai/
Vendor relationship
Not applicable
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.

  • Data and tools for your AI agent: company, people, SEO, social and EU register data. Pay per call.

    https://mcp.ahel.ai
  • Paid business, people, company, lead, and web intelligence for autonomous AI agents.

    https://api.mdataaccess.com/mcp/

Related MCP Servers

  • A
    license
    A
    quality
    D
    maintenance
    Provides structured commerce data for AI agents, enabling real-time product searches and brand discovery across 22,000+ DTC brands without scraping or hallucination.
    5
    38 npm
    MIT
  • A
    license
    A
    quality
    B
    maintenance
    AgentShare 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 (AliExpre
    4
    1
    MIT
  • A
    license
    Not graded
    quality
    D
    maintenance
    Affiliate product search for AI agents. Indexes structured merchant feeds — real prices, live stock, affiliate links built in. Works with any MCP client.
    MIT
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources