NeuralVerge
Server Details
NeuralVerge is the data layer for agentic AI.
Ask a question in plain language and get a structured, cited answer drawn from 300+ sources — e-commerce marketplaces, corporate registries, company intelligence, enrichment and social — plus the open web. Connect over MCP or REST.
What's inside:
• E-commerce & marketplaces — 128 sources: Amazon, eBay, Walmart, AliExpress, Alibaba, Shopify, Target, Zalando, Rakuten, Flipkart and more
• Corporate registries — 95: UK, France, Spain, the Netherlands, Sweden, Norway, Poland, Brazil, Canada, Australia and more
• Startup & funding data — 93: Dealroom, PitchBook, Tracxn, Owler, Product Hunt, Y Combinator, Wellfound, Kickstarter, Indiegogo, Seedrs and more
• Company intelligence — 16: Crunchbase, Gartner Peer Insights, Capterra, Trustpilot
• B2B data — 7: Company and people search, Company and people profiles, Company employees
• Enrichment: Email lookup, Phone lookup, LinkedIn Finder, Email finder
Teams use NeuralVerge for agentic products, go-to-market, outbound, market research, competitor analysis, brand monitoring, public procurement, e-commerce intelligence, due diligence, KYC/KYB and recruiting. Works with Claude, ChatGPT, Gemini, Cursor and any MCP client.
→ neuralverge.ai
- Status
- Healthy
- Uptime
- 100.0% over 50 days
- Last Tested
- Transport
- Streamable HTTP · MCP 2025-11-25
- URL
- ChatGPT
- –
- Claude
- –
TDQS
Scored across 363 tools
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.
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.
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.
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 toolsrun_alibaba_productAlibaba productARead-onlyIdempotentInspect
Get full Alibaba product details by ID or URL: price tiers, MOQ, attributes, variants, and supplier. Flat 5 points per successful run.
| Name | Required | Description | Default |
|---|---|---|---|
| product | Yes | Product ID or URL. e.g. 1601022319019 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
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.
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.
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.
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.
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.
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_alibaba_product_searchAlibaba product searchBRead-onlyIdempotentInspect
Search Alibaba products by keyword: price, MOQ, supplier, and certifications. 1 point per returned record.
| Name | Required | Description | Default |
|---|---|---|---|
| count | No | Max items (up to 250) Default: 25. | |
| keyword | Yes | Search term. e.g. phone case |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnly, idempotent, openWorld, and non-destructive, so safety is covered. The description adds a genuinely useful behavioral trait absent from annotations: the cost model ('1 point per returned record'), which tells the agent to be economical with count. It omits pagination/rate-limit behavior, so a 3 is warranted.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two compact clauses, purpose front-loaded followed by the cost model. Every phrase carries information; only minor room to tighten.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple two-parameter search with full schema coverage and rich annotations, the description is adequate: it covers the action, returned fields, and cost. It stops short of routing guidance to the detail sibling, leaving a small completeness gap.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the schema documents both keyword and count (including the 250 cap and default 25). The description only restates 'by keyword' and adds nothing about the count parameter or keyword format, matching the baseline-3 expectation when the schema does the heavy lifting.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a clear verb+resource ('Search Alibaba products by keyword') and enumerates the returned data (price, MOQ, supplier, certifications), which distinguishes it from the detail-oriented sibling run_alibaba_product. It does not, however, explicitly name siblings to differentiate from the many other marketplace search tools.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no when-to-use guidance, no prerequisite note, and no reference to the alternative run_alibaba_product for full detail lookup. The agent must infer that this is the entry point for Alibaba discovery purely from the name.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
run_aliexpress_productAliExpress productARead-onlyIdempotentInspect
Get AliExpress product details by ID: title, price, images, and store. Flat 5 points per successful run.
| Name | Required | Description | Default |
|---|---|---|---|
| product | Yes | Product ID or URL. e.g. 1005012791281455 | |
| currency | No | Currency. Options: USD = USD, EUR = EUR, GBP = GBP, CAD = CAD, AUD = AUD, RUB = RUB, BRL = BRL, CLP = CLP, JPY = JPY, KRW = KRW, CHF = CHF, SEK = SEK, PLN = PLN, ILS = ILS, NOK = NOK, DKK = DKK, NZD = NZD, MXN = MXN, COP = COP, TRY = TRY, THB = THB, SGD = SGD, MYR = MYR, PHP = PHP, IDR = IDR, INR = INR, VND = VND, HKD = HKD, TWD = TWD, AED = AED, SAR = SAR, CZK = CZK, HUF = HUF, RON = RON, BGN = BGN, UAH = UAH, KZT = KZT, ARS = ARS, EGP = EGP, ZAR = ZAR, CNY = CNY, PEN = PEN | |
| language | No | Content language. Options: ar_MA = ar_MA, de_DE = de_DE, en_US = en_US, es_ES = es_ES, fr_FR = fr_FR, in_ID = in_ID, it_IT = it_IT, iw_IL = iw_IL, ja_JP = ja_JP, ko_KR = ko_KR, nl_NL = nl_NL, pl_PL = pl_PL, pt_BR = pt_BR, ru_RU = ru_RU, th_TH = th_TH, tr_TR = tr_TR, vi_VN = vi_VN |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
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.
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.
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.
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.
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.
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 reviewsARead-onlyIdempotentInspect
Get buyer reviews for an AliExpress product by ID: rating, text, and buyer details. 1 point per returned record.
| Name | Required | Description | Default |
|---|---|---|---|
| filter | No | Review filter. Options: image = With images, additional = Additional feedback, local = Local reviews | |
| product | Yes | Product ID or URL. e.g. 1005012791281455 | |
| currency | No | Currency. Options: USD = USD, EUR = EUR, GBP = GBP, CAD = CAD, AUD = AUD, RUB = RUB, BRL = BRL, CLP = CLP, JPY = JPY, KRW = KRW, CHF = CHF, SEK = SEK, PLN = PLN, ILS = ILS, NOK = NOK, DKK = DKK, NZD = NZD, MXN = MXN, COP = COP, TRY = TRY, THB = THB, SGD = SGD, MYR = MYR, PHP = PHP, IDR = IDR, INR = INR, VND = VND, HKD = HKD, TWD = TWD, AED = AED, SAR = SAR, CZK = CZK, HUF = HUF, RON = RON, BGN = BGN, UAH = UAH, KZT = KZT, ARS = ARS, EGP = EGP, ZAR = ZAR, CNY = CNY, PEN = PEN | |
| language | No | Content language. Options: ar_MA = ar_MA, de_DE = de_DE, en_US = en_US, es_ES = es_ES, fr_FR = fr_FR, in_ID = in_ID, it_IT = it_IT, iw_IL = iw_IL, ja_JP = ja_JP, ko_KR = ko_KR, nl_NL = nl_NL, pl_PL = pl_PL, pt_BR = pt_BR, ru_RU = ru_RU, th_TH = th_TH, tr_TR = tr_TR, vi_VN = vi_VN | |
| max_items | No | Max items (up to 250) Default: 10. | |
| translate | No | Translate to English |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
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.
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.
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.
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.
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.
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_aliexpress_product_searchAliExpress product searchARead-onlyIdempotentInspect
Search AliExpress products by keyword: title, price, and image. 1 point per returned record.
| Name | Required | Description | Default |
|---|---|---|---|
| sort | No | Sort by. Options: orders = Orders, price_low_to_high = Price: low to high, price_high_to_low = Price: high to low | |
| choice | No | AliExpress Choice | |
| country | No | Ship-to country. e.g. US | |
| filters | No | Attribute filters. e.g. Comma-separated | |
| keyword | Yes | Search term. e.g. wireless mouse | |
| currency | No | Currency. Options: USD = USD, EUR = EUR, GBP = GBP, CAD = CAD, AUD = AUD, RUB = RUB, BRL = BRL, CLP = CLP, JPY = JPY, KRW = KRW, CHF = CHF, SEK = SEK, PLN = PLN, ILS = ILS, NOK = NOK, DKK = DKK, NZD = NZD, MXN = MXN, COP = COP, TRY = TRY, THB = THB, SGD = SGD, MYR = MYR, PHP = PHP, IDR = IDR, INR = INR, VND = VND, HKD = HKD, TWD = TWD, AED = AED, SAR = SAR, CZK = CZK, HUF = HUF, RON = RON, BGN = BGN, UAH = UAH, KZT = KZT, ARS = ARS, EGP = EGP, ZAR = ZAR, CNY = CNY, PEN = PEN | |
| language | No | Content language. Options: ar_MA = ar_MA, de_DE = de_DE, en_US = en_US, es_ES = es_ES, fr_FR = fr_FR, in_ID = in_ID, it_IT = it_IT, iw_IL = iw_IL, ja_JP = ja_JP, ko_KR = ko_KR, nl_NL = nl_NL, pl_PL = pl_PL, pt_BR = pt_BR, ru_RU = ru_RU, th_TH = th_TH, tr_TR = tr_TR, vi_VN = vi_VN | |
| max_items | No | Max items (up to 250) Default: 25. | |
| max_price | No | Max price | |
| min_price | No | Min price | |
| ship_from | No | Ship-from country. e.g. Any | |
| start_page | No | Starting page Default: 1. | |
| free_shipping | No | Free shipping | |
| local_shipping | No | Local shipping | |
| four_star_and_up | No | 4 stars & up |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnly, idempotent, openWorld, and non-destructive, so safety is covered. The description adds genuinely new behavioral context: a billing/cost trait ('1 point per returned record') and the shape of results (title, price, image) that the annotations do not convey.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two short sentences with the verb and resource front-loaded and the cost note appended. Nothing is padded and every clause carries information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a 15-parameter search with no output schema, the description covers purpose, return fields, and cost, while annotations cover safety. It is largely complete, with only minor gaps around pagination/result volume beyond what max_items and start_page already imply.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so all 15 parameters are already documented in the schema, and the description adds no parameter-level detail. The baseline of 3 is appropriate when 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.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb (Search) and resource (AliExpress products) and even lists the returned fields (title, price, image). It is clear, but it does not explicitly distinguish itself from sibling tools like run_aliexpress_product (single-item detail) or run_aliexpress_product_reviews.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no when-to-use or when-not-to-use guidance and no alternative tools are named. The keyword-search intent is only implied by the tool name and the word 'keyword', leaving the agent to infer routing against the large marketplace search sibling set.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
run_amazon_productAmazon productARead-onlyIdempotentInspect
Get full Amazon product details by ASIN: title, brand, price, images, rating, features, and seller. Flat 5 points per successful run.
| Name | Required | Description | Default |
|---|---|---|---|
| asin | Yes | ASIN. e.g. B0BSHF7WHW | |
| domain | No | Domain. Options: amazon.com = amazon.com, amazon.co.uk = amazon.co.uk, amazon.de = amazon.de, amazon.fr = amazon.fr, amazon.it = amazon.it, amazon.es = amazon.es, amazon.ca = amazon.ca, amazon.co.jp = amazon.co.jp, amazon.com.mx = amazon.com.mx, amazon.com.br = amazon.com.br, amazon.in = amazon.in, amazon.com.au = amazon.com.au, amazon.nl = amazon.nl, amazon.se = amazon.se, amazon.pl = amazon.pl, amazon.com.tr = amazon.com.tr, amazon.ae = amazon.ae, amazon.sa = amazon.sa, amazon.sg = amazon.sg Default: amazon.com. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
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.
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.
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.
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.
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.
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 offersARead-onlyIdempotentInspect
Get all marketplace offers for an Amazon product by ASIN: price, condition, seller, and delivery. Flat 5 points per successful run.
| Name | Required | Description | Default |
|---|---|---|---|
| asin | Yes | ASIN. e.g. B0BSHF7WHW | |
| domain | No | Domain. Options: amazon.com = amazon.com, amazon.co.uk = amazon.co.uk, amazon.de = amazon.de, amazon.fr = amazon.fr, amazon.it = amazon.it, amazon.es = amazon.es, amazon.ca = amazon.ca, amazon.co.jp = amazon.co.jp, amazon.com.mx = amazon.com.mx, amazon.com.br = amazon.com.br, amazon.in = amazon.in, amazon.com.au = amazon.com.au, amazon.nl = amazon.nl, amazon.se = amazon.se, amazon.pl = amazon.pl, amazon.com.tr = amazon.com.tr, amazon.ae = amazon.ae, amazon.sa = amazon.sa, amazon.sg = amazon.sg Default: amazon.com. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
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.
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.
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.
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.
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.
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_product_searchAmazon product searchARead-onlyIdempotentInspect
Search Amazon and extract product listings (title, URL, price, rating) across paginated results. 1 point per returned record.
| Name | Required | Description | Default |
|---|---|---|---|
| query | Yes | Search term. e.g. wireless mouse | |
| domain | No | Domain. Options: amazon.com = amazon.com, amazon.co.uk = amazon.co.uk, amazon.de = amazon.de, amazon.fr = amazon.fr, amazon.it = amazon.it, amazon.es = amazon.es, amazon.ca = amazon.ca, amazon.co.jp = amazon.co.jp, amazon.com.mx = amazon.com.mx, amazon.com.br = amazon.com.br, amazon.in = amazon.in, amazon.com.au = amazon.com.au, amazon.nl = amazon.nl, amazon.se = amazon.se, amazon.pl = amazon.pl, amazon.com.tr = amazon.com.tr, amazon.ae = amazon.ae, amazon.sa = amazon.sa, amazon.sg = amazon.sg Default: amazon.com. | |
| max_items | No | Max items (up to 250) Default: 25. | |
| start_page | No | Starting page Default: 1. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnly, idempotent, non-destructive, open-world behavior, so the safety profile is covered. The description still earns credit for adding two decision-relevant facts the annotations do not carry: pagination behavior ('across paginated results') and billing cost ('1 point per returned record'), which directly affects how an agent sizes max_items.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, no filler, and the core action plus output shape is front-loaded before the cost note. Every clause carries information the agent needs.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema, the description usefully names the returned fields and discloses pagination and per-record cost. What is missing is any hint of how start_page/max_items interact with paging or where results are truncated, but for a four-parameter search tool this is close to sufficient.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, including a fully enumerated domain list and defaults for max_items, start_page, and domain, so the schema does the heavy lifting. The description adds nothing beyond implying pagination and cost-per-record; baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb (search/extract) and resource (Amazon product listings) and even enumerates the returned fields (title, URL, price, rating). It is clear on its own, but it never names the obvious alternative run_amazon_product (single-product lookup) or run_amazon_seller_products, so the agent must infer the distinction from names alone.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no when-to-use guidance, no prerequisites, and no routing to alternatives despite four Amazon siblings and dozens of other marketplace search tools. The agent can infer that a search tool is for discovery, but nothing in the text helps it choose between this and run_amazon_product_search equivalents on other domains.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
run_amazon_sellerAmazon sellerBRead-onlyIdempotentInspect
Get an Amazon seller profile by seller ID: name, rating, business details, and contact info. Flat 5 points per successful run.
| Name | Required | Description | Default |
|---|---|---|---|
| domain | No | Domain. Options: amazon.com = amazon.com, amazon.co.uk = amazon.co.uk, amazon.de = amazon.de, amazon.fr = amazon.fr, amazon.it = amazon.it, amazon.es = amazon.es, amazon.ca = amazon.ca, amazon.co.jp = amazon.co.jp, amazon.com.mx = amazon.com.mx, amazon.com.br = amazon.com.br, amazon.in = amazon.in, amazon.com.au = amazon.com.au, amazon.nl = amazon.nl, amazon.se = amazon.se, amazon.pl = amazon.pl, amazon.com.tr = amazon.com.tr, amazon.ae = amazon.ae, amazon.sa = amazon.sa, amazon.sg = amazon.sg Default: amazon.com. | |
| seller | Yes | Seller ID. e.g. A2L77EE7U53NWQ |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
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.
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.
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.
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.
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.
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 productsARead-onlyIdempotentInspect
List products sold by an Amazon seller's storefront: title, URL, price, rating, and image. 1 point per returned record.
| Name | Required | Description | Default |
|---|---|---|---|
| domain | No | Domain. Options: amazon.com = amazon.com, amazon.co.uk = amazon.co.uk, amazon.de = amazon.de, amazon.fr = amazon.fr, amazon.it = amazon.it, amazon.es = amazon.es, amazon.ca = amazon.ca, amazon.co.jp = amazon.co.jp, amazon.com.mx = amazon.com.mx, amazon.com.br = amazon.com.br, amazon.in = amazon.in, amazon.com.au = amazon.com.au, amazon.nl = amazon.nl, amazon.se = amazon.se, amazon.pl = amazon.pl, amazon.com.tr = amazon.com.tr, amazon.ae = amazon.ae, amazon.sa = amazon.sa, amazon.sg = amazon.sg Default: amazon.com. | |
| seller | Yes | Seller ID. e.g. A2L77EE7U53NWQ | |
| max_items | No | Max items (up to 250) Default: 10. | |
| start_page | No | Starting page Default: 1. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
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.
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.
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.
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.
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.
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 companyARead-onlyIdempotentInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| company | Yes | CUIT or registry URL. e.g. 30-54668997-9 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
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.
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.
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.
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.
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.
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_ar_companies_searchArgentina companies searchARead-onlyIdempotentInspect
Search the Argentina registry of legal entities (Registro Nacional de Sociedades, IGJ) by company name or CUIT: name, CUIT, company type, address, main activity and link. 1 point per returned record.
| Name | Required | Description | Default |
|---|---|---|---|
| status | No | Status. Options: active = Active, inactive = Inactive / dissolved | |
| keyword | Yes | Company name. e.g. ypf | |
| max_items | No | Max items (up to 250) Default: 25. | |
| start_page | No | Starting page |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, openWorldHint and destructiveHint=false, so the safety profile is covered. The description usefully adds the pricing model ('1 point per returned record'), which is real behavioral context not present in structured fields, though it omits pagination/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.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single dense, front-loaded sentence that leads with the action and resource, then the lookup keys, then the returned fields, then the cost. Every clause carries information; the field enumeration makes it slightly long but nothing is wasted.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
There is no output schema, so the description appropriately enumerates the returned fields. Combined with annotations covering safety and the description covering cost and search keys, the agent has what it needs, though pagination behavior ties to start_page/max_items and is left to the schema.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
With 100% schema coverage the baseline is 3, but the description adds value beyond the schema: the schema restricts keyword to 'Company name. e.g. ypf', while the description clarifies that search works by company name OR CUIT. It also frames the returned fields, complementing the param docs.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb (Search) and resource (Argentina registry of legal entities, naming RNS/IGJ) and enumerates the returned fields. It is clearly a search endpoint distinguishable from the sibling run_ar_companies detail tool by name and by the keyword-based search framing, though it never explicitly names that alternative.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage is implied by 'search by company name or CUIT', which tells the agent what input to supply. However, there is no explicit when-to-use/when-not guidance and no mention of the sibling run_ar_companies (detail lookup) as an alternative, leaving the agent to infer the choice.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
run_at_companiesAustria companyARead-onlyIdempotentInspect
Get one company from the Austria registry (Firmenbuch) by registration number (FN) or registry URL: name, status, legal form, address, previous names and the paid extracts offered. Flat 5 points per successful run.
| Name | Required | Description | Default |
|---|---|---|---|
| company | Yes | Registration number (FN) or registry URL. e.g. 56247t |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
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.
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.
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.
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.
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.
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_at_companies_searchAustria companies searchARead-onlyIdempotentInspect
Search the Austria company registry (Firmenbuch) by company name or FN: name, registration number, status, seat and link. 1 point per returned record.
| Name | Required | Description | Default |
|---|---|---|---|
| status | No | Status. Options: active = Active, inactive = Inactive / dissolved | |
| keyword | Yes | Company name. e.g. red bull | |
| max_items | No | Max items (up to 250) Default: 25. | |
| start_page | No | Starting page |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnly, idempotent, openWorld and non-destructive, so the safety profile is covered. The description's one addition is the cost disclosure ('1 point per returned record'), which is genuinely useful context not in the annotations, but returns/pagination 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two tight clauses with no filler; the core purpose is front-loaded before the field list and the cost note. Efficient, though the trailing return-field enumeration makes the sentence a little dense.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema, the description appropriately names the returned fields (name, registration number, status, seat, link) and discloses the per-record cost. For a simple, fully-schema-covered search endpoint this is close to complete, missing only guidance on the run_at_companies sibling.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% (baseline 3), but the description adds real value beyond the schema: it clarifies the keyword accepts either a company name or an FN (registration number), whereas the schema only describes keyword as 'Company name'.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb (Search), a specific resource (Austria company registry / Firmenbuch), and the accepted lookup keys (company name or FN), plus the returned fields. It's clear what the tool does, though it never explicitly distinguishes itself from the sibling run_at_companies.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies when to use it by naming the searchable keys ('by company name or FN'), but gives no explicit when-not conditions and never routes the agent to the sibling run_at_companies (the non-search variant) or clarifies which to pick for a keyword lookup.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
run_au_companiesAustralia companyARead-onlyIdempotentInspect
Get one company from the Australia registry (ASIC / ABN) by registration number or registry URL: name, status, registration date, address and legal form. Flat 10 points per successful run.
| Name | Required | Description | Default |
|---|---|---|---|
| company | Yes | Registration number or registry URL. e.g. 88000014675 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
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.
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.
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.
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.
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.
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_au_companies_searchAustralia companies searchARead-onlyIdempotentInspect
Search the Australia company registry (ASIC / ABN) by company name: name, registration number, status, address and link. 1 point per returned record.
| Name | Required | Description | Default |
|---|---|---|---|
| status | No | Status. Options: active = Active, inactive = Inactive / dissolved | |
| keyword | Yes | Company name. e.g. woolworths | |
| max_items | No | Max items (up to 250) Default: 25. | |
| start_page | No | Starting page |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare read-only, idempotent, non-destructive and open-world, so the safety profile is covered. The description adds billing context ('1 point per returned record') and the data source (ASIC/ABN), which annotations do not convey and which an agent needs before incurring cost.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single front-loaded sentence leads with verb and resource, then the cost note. It is tight, though the trailing field list (name, registration number, status...) reads ambiguously as either return fields or inputs.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema, the description usefully enumerates returned fields and discloses per-record cost. It does not explain pagination behavior despite start_page/max_items existing, but is otherwise complete for a search tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the schema fully documents keyword, status, max_items and start_page; baseline 3 applies. The description adds only the fact that keyword is a company name, which the schema already states.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb (Search) and resource (Australia company registry, ASIC/ABN), and scopes it to searching by company name. This distinguishes it functionally from the run_au_companies lookup sibling, though it never names that sibling explicitly.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The verb 'Search' plus 'by company name' implies a keyword-lookup use case, but there is no explicit when-to-use guidance and no exclusion or routing against the many sibling country/company tools. 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_avito_categoriesAvito CategoriesARead-onlyIdempotentInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
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.
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.
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.
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.
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.
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 ItemARead-onlyIdempotentInspect
Get a full Avito listing by id or URL: title, price (RUB), description, specification params, category and breadcrumbs, address and coordinates, view counts, posting time, photos and seller. Flat 5 points per successful run.
| Name | Required | Description | Default |
|---|---|---|---|
| item | Yes | Listing ID or URL. e.g. 8132133298 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
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.
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.
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.
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.
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.
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_items_searchAvito Items SearchARead-onlyIdempotentInspect
Search Avito listings by keyword with region, category, price range, sort, seller type, Avito Delivery and attribute filters. Returns title, price, location, coordinates, image and seller for each listing. 1 point per returned record.
| Name | Required | Description | Default |
|---|---|---|---|
| sort | No | Sort by. Options: default = Default, price_asc = Price: low to high, price_desc = Price: high to low, date = Newest | |
| params | No | Attribute filters (JSON). e.g. {"110395": "431241"} | |
| region | No | Region. e.g. all, moskva, sankt-peterburg | |
| keyword | Yes | Search term. e.g. iphone 13 | |
| category | No | Category. e.g. telefony, avtomobili | |
| delivery | No | Avito Delivery | |
| max_items | No | Max items (up to 150) Default: 25. | |
| price_max | No | Max price (RUB) | |
| price_min | No | Min price (RUB) | |
| start_page | No | Starting page Default: 1. | |
| seller_type | No | Seller type. Options: any = Any, private = Private, company = Company |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already establish read-only, idempotent, non-destructive, open-world behavior, so the safety profile is covered. The description adds genuinely new behavioral context the annotations do not: the returned field set (title, price, location, coordinates, image, seller) and the billing rule '1 point per returned record', which directly affects how an agent sizes max_items.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three tight sentences: capability, return shape, cost. Front-loaded with the search action and free of filler. The middle clause is a long filter list, but every listed dimension maps to an actual parameter, so nothing is padding.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With 11 parameters, no output schema, and no nested objects, the description does the work of summarizing the return fields and the per-record cost, and the schema documents pagination (start_page, max_items) and value ranges. The main gap is the missing sibling routing to run_avito_items, which is minor for an otherwise self-contained search tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, including enum options for sort and seller_type and example values for region/category, so the schema carries essentially all parameter meaning. The description only restates the filter categories in prose, 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.
Does the description clearly state what the tool does and how it differs from similar tools?
Clear verb+resource ('Search Avito listings by keyword') plus an enumeration of supported filter dimensions, so an agent immediately knows this is the keyword-search entry point. It does not, however, distinguish itself from the sibling run_avito_items (item lookup by ID), leaving the boundary between the two to inference.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage is only implied: the presence of a required 'keyword' plus filters signals 'use this when you want to search rather than look up a known item', but the description never states when to prefer run_avito_items, run_avito_categories, or a competing marketplace search tool. No prerequisites, no exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
run_avito_sellersAvito SellerARead-onlyIdempotentInspect
Get an Avito seller (brand page) by slug or URL: name, type, rating, review count, followers, active listing count, registration date and badges. Flat 5 points per successful run.
| Name | Required | Description | Default |
|---|---|---|---|
| seller | Yes | Brand slug or URL. e.g. steve |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
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.
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.
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.
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.
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.
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 companyARead-onlyIdempotentInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| company | Yes | Enterprise number or registry URL. e.g. 0202.239.951 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
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.
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.
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.
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.
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.
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_be_companies_searchBelgium companies searchARead-onlyIdempotentInspect
Search the Belgium company registry (KBO/BCE) by company name: name, enterprise number, status, address and link. 1 point per returned record.
| Name | Required | Description | Default |
|---|---|---|---|
| status | No | Status. Options: active = Active, inactive = Inactive / dissolved | |
| keyword | Yes | Company name. e.g. proximus | |
| max_items | No | Max items (up to 250) Default: 25. | |
| start_page | No | Starting page |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnly, idempotent, openWorld and non-destructive, so safety profile is covered. The description adds genuinely useful context beyond annotations: the returned fields 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two compact sentences with the operation and dataset front-loaded and no wasted text; the cost note is appended efficiently.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
No output schema, but the description enumerates the returned fields (name, enterprise number, status, address, link), which compensates well. Lacks pagination/return-format detail, but overall sufficient for a 4-param search.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so all four parameters (keyword, status, max_items, start_page) are documented in the schema. The description only echoes the name-based search, adding no syntax or format detail beyond the schema, so baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb (Search) and resource (Belgium company registry KBO/BCE) and scopes it to lookup by company name. This distinguishes it from the plain run_be_companies sibling, though that sibling is not named explicitly.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Implies use when you want to find Belgian companies by name, but gives no explicit when-to-use vs run_be_companies (single record lookup), nor any exclusions or prerequisites. Usage is left to inference.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
run_betalist_startupsBetaList startupARead-onlyIdempotentInspect
Get one startup from BetaList by slug or URL: name, tagline, description, makers, topics, launch date, screenshots and similar startups. Flat 5 points per successful run.
| Name | Required | Description | Default |
|---|---|---|---|
| startup | Yes | Startup slug or BetaList URL. e.g. iconscove |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
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.
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.
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.
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.
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.
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 startupsARead-onlyIdempotentInspect
The newest startups on BetaList, newest first: name, tagline, logo and link. 1 point per returned record.
| Name | Required | Description | Default |
|---|---|---|---|
| max_items | No | Max items (up to 250) Default: 25. | |
| start_page | No | Starting page |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
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.
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.
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.
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.
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.
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_startups_searchBetaList startups searchARead-onlyIdempotentInspect
Search BetaList startups by keyword: name, tagline, logo and link. 1 point per returned record.
| Name | Required | Description | Default |
|---|---|---|---|
| keyword | Yes | Keyword. e.g. ai | |
| max_items | No | Max items (up to 250) Default: 25. | |
| start_page | No | Starting page |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnly, idempotent, openWorld, and non-destructive, so the safety profile is covered. The description adds genuinely new context beyond that: the credit cost ('1 point per returned record') and the shape of the returned fields (name, tagline, logo, link), which is real value 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two compact clauses with no wasted words; the search scope is front-loaded and the cost note is appended efficiently. Slightly terse phrasing ('by keyword: name, tagline, logo and link') leaves the relationship between keyword and returned fields implicit, but nothing is padded.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema, the description helpfully enumerates the returned fields and discloses the per-record cost. It does not mention pagination behavior despite the start_page parameter, which is a minor gap for a paginated search tool, but overall it covers what an agent needs.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, with keyword, max_items (up to 250, default 25), and start_page all documented in the schema. The description adds no additional parameter semantics beyond what the schema already provides, so the baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb (search) and resource (BetaList startups), scoped by keyword, and names the fields returned (name, tagline, logo, link). The 'by keyword' phrasing loosely separates it from the non-search siblings, but it never names run_betalist_startups, run_betalist_startups_latest, or run_betalist_topics_startups to make the distinction explicit.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies a keyword-search use case but gives no when-to-use guidance and no exclusions relative to its close siblings (the plain list, latest, and topics variants). An agent must infer from the tool name alone which of the four BetaList tools to pick.
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 startupsARead-onlyIdempotentInspect
Startups of one BetaList topic (slug like generative-ai, category/topic, or a BetaList topic URL): name, tagline, logo and link. 1 point per returned record.
| Name | Required | Description | Default |
|---|---|---|---|
| topic | Yes | Topic slug or URL. e.g. generative-ai | |
| max_items | No | Max items (up to 250) Default: 25. | |
| start_page | No | Starting page |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
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.
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.
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.
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.
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.
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 companyARead-onlyIdempotentInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| company | Yes | UIC (ЕИК) or registry URL. e.g. 831902088 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
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.
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.
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.
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.
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.
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_companies_searchBulgaria companies searchARead-onlyIdempotentInspect
Search the Bulgaria company registry (Commercial Register) by company name or UIC: name, UIC (ЕИК), legal form and card link. 1 point per returned record.
| Name | Required | Description | Default |
|---|---|---|---|
| keyword | Yes | Company name. e.g. sopharma | |
| max_items | No | Max items (up to 250) Default: 25. | |
| start_page | No | Starting page |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already cover readOnly, idempotent, openWorld and non-destructive semantics, so the bar is lower. The description adds genuine behavioral context beyond them: the per-record point cost, which matters for batching decisions, and the shape of returned records. It stops short of disclosing pagination interplay between max_items/start_page.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single front-loaded sentence covers scope, search keys and return fields, with the cost note appended. Every element earns its place with no filler, though the return-field list could be trimmed since the fields aren't callable inputs.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a 3-parameter search with full schema coverage and no output schema, the description supplies the missing pieces an agent needs: what registry it hits, the searchable keys, the returned field set, and the cost. Little is left ambiguous, only pagination behavior is unspecified.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the schema already documents keyword, max_items and start_page, giving a baseline of 3. The description adds marginal value by noting UIC is a valid search key even though the schema labels keyword only as 'Company name', but it adds nothing for the pagination parameters.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb (Search) and resource (Bulgaria company registry / Commercial Register), plus what it can be searched by (name or UIC) and the returned fields (name, UIC, legal form, card link). This clearly distinguishes it from run_bg_companies, the single-company sibling, though it never names that alternative explicitly.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It conveys how to search (by company name or UIC) and includes cost awareness ('1 point per returned record'), which implies usage. But there is no explicit when-to-use vs when-not, no mention of when to prefer run_bg_companies for a single lookup, so guidance is only implied.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
run_bg_company_filingsBulgaria company filingsARead-onlyIdempotentInspect
List the announced acts of a Bulgaria company (Commercial Register) by UIC (ЕИК) or registry URL, newest first: announcement date, act type, title and document link (annual reports, notices, reports, current articles). 1 point per returned record.
| Name | Required | Description | Default |
|---|---|---|---|
| company | Yes | UIC (ЕИК) or registry URL. e.g. 831902088 | |
| max_items | No | Max items (up to 250) Default: 25. | |
| start_page | No | Starting page |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
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.
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.
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.
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.
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.
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 companyARead-onlyIdempotentInspect
Get one company from the Brazil registry (CNPJ / Receita Federal) by registration number or registry URL: name, status, registration date, address and legal form. Flat 5 points per successful run.
| Name | Required | Description | Default |
|---|---|---|---|
| company | Yes | Registration number or registry URL. e.g. 33000167000101 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
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.
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.
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.
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.
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.
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_br_companies_searchBrazil companies searchARead-onlyIdempotentInspect
Search the Brazil company registry (CNPJ / Receita Federal data) by company name: name, CNPJ, status and link. 1 point per returned record.
| Name | Required | Description | Default |
|---|---|---|---|
| status | No | Status. Options: active = Active, inactive = Inactive / dissolved | |
| keyword | Yes | Company name. e.g. petrobras | |
| max_items | No | Max items (up to 250) Default: 25. | |
| start_page | No | Starting page |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already cover the safety profile (readOnlyHint, idempotentHint, destructiveHint, openWorldHint). The description adds genuinely useful context beyond that: the underlying data source (CNPJ / Receita Federal) and, notably, a pricing/cost disclosure ("1 point per returned record") that no annotation conveys. It does not describe pagination or result ordering, so it is not exhaustive.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The definition is front-loaded with the core action and data source, then a short fragment covering output fields and pricing. It is compact and wastes little space, though the field list "name, CNPJ, status and link" is slightly ambiguous about whether it describes outputs or inputs.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema, the description partially compensates by naming returned fields, and it discloses the cost model. For a simple read-only search over four well-documented parameters, this is nearly complete; only pagination behavior and result-ordering are unaddressed, and those live in the schema.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the schema already documents all four parameters including the status enum and max_items bounds. The description adds no parameter-specific syntax or format detail beyond what the schema provides; "name, CNPJ, status and link" reads as returned fields rather than input parameters. Baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb (Search) and resource (Brazil company registry / CNPJ / Receita Federal data) and specifies the search key (company name). It also lists the returned fields, making the tool's scope clear. It does not explicitly name the sibling run_br_companies (the non-search variant), so it stops short of full sibling differentiation.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
"Search ... by company name" implies the usage condition (name-based lookup) but gives no explicit when-to-use vs when-not guidance and does not contrast with run_br_companies, which is presumably the retrieve-by-identifier sibling. Usage is inferable but not spelled out.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
run_ca_companiesCanada companyARead-onlyIdempotentInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| company | Yes | Corporation number or registry URL. e.g. 426160-7 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
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.
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.
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.
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.
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.
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_companies_searchCanada companies searchARead-onlyIdempotentInspect
Search federal corporations in the Corporations Canada registry by name, corporation number or business number: name, corporation number, status, business number and link. 1 point per returned record.
| Name | Required | Description | Default |
|---|---|---|---|
| status | No | Status. Options: active = Active, inactive = Inactive / dissolved | |
| keyword | Yes | Corporation name. e.g. Shopify | |
| max_items | No | Max items (up to 250) Default: 25. | |
| start_page | No | Starting page |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare the full safety profile (readOnly, idempotent, openWorld, non-destructive), so the burden is lighter. The description adds genuinely non-structured context: the 'federal corporations only' scope and the '1 point per returned record' cost signal, which matters for an agent deciding how broadly to query. It still omits pagination behavior across start_page/max_items.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Effectively one front-loaded sentence covering purpose, searchable keys and returned fields, plus a short cost note. It is tight and well-ordered, with only the trailing field list reading slightly like a run-on.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema, the description usefully enumerates the returned fields (name, corporation number, status, business number, link) and adds scope and cost. Pagination semantics and the 250-item ceiling live only in the schema, but for a search tool this covers what 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.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so the schema documents keyword, status, max_items and start_page on its own. The description adds that the keyword accepts a corporation number or business number as well as a name, extending the schema's narrow 'Corporation name' wording, but this is marginal and the status/paging params are untouched.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb+resource ('Search federal corporations in the Corporations Canada registry') and scopes it to name/number/business-number queries. It distinguishes this Canadian registry source from the many other country registries in the sibling list, though it never names run_ca_companies (the detail lookup) explicitly.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It implies usage by listing the searchable keys (name, corporation number, business number), but gives no explicit when-to-use/when-not guidance and no routing to alternatives like run_ca_companies or run_ca_company_filings. The agent must infer the search-vs-detail boundary 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_ca_company_filingsCanada company filingsBRead-onlyIdempotentInspect
Certificates and filings of one federal corporation in the Corporations Canada registry: date, type and amendment details. 1 point per returned record.
| Name | Required | Description | Default |
|---|---|---|---|
| company | Yes | Corporation number or registry URL. e.g. 426160-7 | |
| max_items | No | Max items (up to 250) Default: 25. | |
| start_page | No | Starting page |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
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.
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.
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.
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.
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.
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 categoriesARead-onlyIdempotentInspect
List Capterra software categories: name, alias, and canonical URL. Flat 5 points per successful run.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
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.
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.
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.
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.
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.
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 productsARead-onlyIdempotentInspect
List Capterra products within a software category, ranked as Capterra ranks them. 1 point per returned record.
| Name | Required | Description | Default |
|---|---|---|---|
| category | Yes | Category alias or URL. e.g. customer-relationship-management-software | |
| max_items | No | Max items (up to 500) Default: 10. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
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.
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.
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.
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.
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.
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 productARead-onlyIdempotentInspect
Get full Capterra product details by id or URL: vendor, pricing, ratings, and features. Flat 5 points per successful run.
| Name | Required | Description | Default |
|---|---|---|---|
| product | Yes | Product id or URL. e.g. 176586 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
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.
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.
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.
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.
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.
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 reviewsARead-onlyIdempotentInspect
Get user reviews for a Capterra product by id or URL: rating, pros/cons, and author. 1 point per returned record.
| Name | Required | Description | Default |
|---|---|---|---|
| product | Yes | Product id or URL. e.g. 176586 | |
| max_items | No | Max items (up to 500) Default: 10. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
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.
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.
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.
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.
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.
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_capterra_products_searchCapterra products searchARead-onlyIdempotentInspect
Search Capterra software products by keyword: name, rating, review count, and image. 1 point per returned record.
| Name | Required | Description | Default |
|---|---|---|---|
| query | Yes | Search term. e.g. crm software | |
| max_items | No | Max items (up to 250) Default: 25. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnly, idempotent, openWorld and non-destructive, so the safety profile is covered. The description adds genuinely non-schema behavior: '1 point per returned record', a billing/cost characteristic that directly affects how an agent sizes max_items. It stops short of describing pagination or result ordering.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two tight sentences, zero filler, with the core action front-loaded and the cost note appended where it is most relevant. Nothing repeats the schema needlessly.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema, the description usefully enumerates the returned fields and notes the per-record cost, which is enough to call the tool correctly. The remaining gap is routing guidance among the Capterra siblings, which is a usage rather than completeness concern.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so both query and max_items (with its 1-250 range and 25 default) are already documented in structured form. The description only restates that the search is keyword-based, adding no syntax, matching, or ranking semantics. Baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description names a specific verb and resource ('Search Capterra software products by keyword') and even previews returned fields (name, rating, review count, image). It does not, however, differentiate itself from close siblings like run_capterra_category_products or run_capterra_product, so an agent must infer the boundary.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no explicit when-to-use guidance or mention of alternatives, despite three closely related Capterra siblings (categories, category_products, product, products_reviews). The word 'keyword' implies free-text search, but the agent is left to guess that run_capterra_category_products is the browse-by-category path.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
run_co_companiesColombia companyARead-onlyIdempotentInspect
Get one company from the Colombia registry (RUES, Registro Mercantil) by NIT or registry URL: name, status, registration date, address, legal form, economic activity, legal representation and establishments. Flat 5 points per successful run.
| Name | Required | Description | Default |
|---|---|---|---|
| company | Yes | NIT or registry URL. e.g. 899999068-1 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
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.
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.
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.
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.
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.
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_co_companies_searchColombia companies searchARead-onlyIdempotentInspect
Search the Colombia company registry (RUES, Registro Mercantil) by name: name, NIT, status, chamber of commerce, category and link. 1 point per returned record.
| Name | Required | Description | Default |
|---|---|---|---|
| status | No | Status. Options: active = Active, inactive = Inactive / dissolved | |
| keyword | Yes | Company name. e.g. ecopetrol | |
| max_items | No | Max items (up to 250) Default: 25. | |
| start_page | No | Starting page |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnly/openWorld/idempotent/non-destructive, so the safety profile is covered. The description adds genuinely new context: the underlying source registry (RUES) and the cost model ("1 point per returned record"), which is important behavioral information an agent cannot get from annotations. It stops short of describing pagination behavior or result caps.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two compact sentences, with the core purpose and data source front-loaded and the cost note appended. The colon-list after "by name" is slightly ambiguous about whether those are search fields or returned fields, which is the only minor drag on structure.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema, the description usefully enumerates the return fields (name, NIT, status, chamber of commerce, category, link) and the source registry, while annotations carry the safety profile. Pagination and result-cap behavior are left entirely to the schema, which is a minor gap rather than a blocker.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so every parameter (keyword, status, max_items, start_page) is already documented in the schema, setting the baseline at 3. The description's field list (NIT, chamber of commerce, category, link) actually reads as returned attributes rather than searchable inputs, adding little to parameter understanding.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource — searching the Colombia company registry (RUES, Registro Mercantil) by name — which clearly separates it from the non-search sibling run_co_companies. It does not, however, name or reference that sibling to make the split explicit.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage is implied by "search ... by name" and the presence of a keyword parameter, but there is no statement of when to use this versus run_co_companies (lookup) or other country registry search tools, 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_company_employeesCompany employeesARead-onlyIdempotentInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| page | No | Page Default: 1. | |
| country | No | Countries (comma-separated). e.g. United States, Germany | |
| job_level | No | Seniority level. e.g. C-Level, VP, Director | |
| max_results | No | People per page (up to 100) Default: 10. | |
| job_function | No | Departments. e.g. Advertising & Marketing, Art, Culture and Creative Professionals, Construction | |
| company_linkedin_url | Yes | Company LinkedIn URL. e.g. https://www.linkedin.com/company/stripe |
TDQS
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.
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.
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.
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.
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.
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 AreasARead-onlyIdempotentInspect
Directory of ~700 Craigslist regional sites with alias (the area value for searches), area code, hostname, country, region, coordinates, timezone and sub-areas. Flat 5 points per successful run.
| Name | Required | Description | Default |
|---|---|---|---|
| country | No | Country (optional). e.g. US |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
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.
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.
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.
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.
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.
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 CategoriesARead-onlyIdempotentInspect
Every Craigslist posting category with its alias (the category value for searches), description and section. Flat 5 points per successful run.
| Name | Required | Description | Default |
|---|---|---|---|
| section | No | Section (optional). Options: housing = Housing, for_sale = For sale, jobs = Jobs, gigs = Gigs, services = Services, community = Community, events = Events, resumes = Resumes, event_calendar = Event calendar |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
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.
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.
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.
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.
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.
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 PostingARead-onlyIdempotentInspect
Full Craigslist posting by id or URL: title, price, body text/HTML, category attributes with matching search filters, decoded VIN spec for vehicles, hiring company for jobs, images, location and dates. Flat 5 points per successful run.
| Name | Required | Description | Default |
|---|---|---|---|
| posting | Yes | Posting ID (22 characters) or URL. e.g. 2BsVfSUfZ3t4jqHF9sYzJL |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
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.
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.
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.
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.
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.
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_searchCraigslist Postings SearchARead-onlyIdempotentInspect
Search live Craigslist postings in any regional site by keyword, category, area/sub-area/postal/coordinates and 60+ vehicle, motorcycle, boat, housing, job, gig and event filters; returns title, price, date, location, images and category facets. 1 point per returned record.
| Name | Required | Description | Default |
|---|---|---|---|
| lat | No | Latitude | |
| lon | No | Longitude | |
| area | Yes | Area. e.g. sfbay | |
| free | No | Free items only | |
| sort | No | Sort by. Options: oldest = Oldest, price_asc = Price: low to high, price_desc = Price: high to low, distance = Distance, relevance = Relevance, upcoming = Upcoming | |
| paint | No | Paint color | |
| postal | No | Postal code. e.g. 94103 | |
| radius | No | Radius (miles) | |
| is_paid | No | Gig pay. Options: all = All, paid = Paid, unpaid = Unpaid | |
| keyword | No | Search term (optional). e.g. bike | |
| laundry | No | Laundry | |
| parking | No | Parking | |
| subarea | No | Sub-area. e.g. sfc | |
| category | No | Category (optional). e.g. sss | |
| language | No | Posting language | |
| max_sqft | No | Area, sq ft (max) | |
| min_sqft | No | Area, sq ft (min) | |
| purveyor | No | Sold by. Options: all = All, owner = Owner, dealer = Dealer | |
| boat_type | No | Boat type | |
| body_type | No | Body type | |
| condition | No | Condition | |
| crypto_ok | No | Crypto accepted | |
| cylinders | No | Cylinders | |
| fuel_type | No | Fuel | |
| has_image | No | Has image | |
| max_items | No | Max items (up to 500) Default: 25. | |
| max_price | No | Price (max) | |
| min_price | No | Price (min) | |
| drivetrain | No | Drivetrain | |
| make_model | No | Make and model. e.g. honda civic | |
| start_page | No | Starting page Default: 1. | |
| event_types | No | Event types | |
| rent_period | No | Rent period | |
| titles_only | No | Search titles only | |
| availability | No | Move-in availability. Options: all = All dates, within_30_days = Within 30 days, beyond_30_days = Beyond 30 days | |
| housing_type | No | Housing type | |
| is_nonprofit | No | Non-profit employers only | |
| max_bedrooms | No | Bedrooms (max) | |
| min_bedrooms | No | Bedrooms (min) | |
| posted_today | No | Posted today | |
| street_legal | No | Street legal only | |
| title_status | No | Title status | |
| transmission | No | Transmission | |
| is_internship | No | Internships only | |
| lost_or_found | No | Lost or found | |
| max_auto_year | No | Model year (max) | |
| max_bathrooms | No | Bathrooms (max) | |
| min_auto_year | No | Model year (min) | |
| min_bathrooms | No | Bathrooms (min) | |
| max_auto_miles | No | Odometer (max) | |
| min_auto_miles | No | Odometer (min) | |
| boat_propulsion | No | Propulsion | |
| employment_type | No | Employment type | |
| hide_duplicates | No | Hide duplicates | |
| max_boat_length | No | Length overall (max) | |
| min_boat_length | No | Length overall (min) | |
| motorcycle_type | No | Type | |
| housing_features | No | Required features | |
| is_telecommuting | No | Telecommuting allowed | |
| motorcycle_motor | No | Motor | |
| delivery_available | No | Delivery available | |
| max_monthly_payment | No | Monthly payment (max) | |
| min_monthly_payment | No | Monthly payment (min) | |
| max_year_manufactured | No | Year manufactured (max) | |
| min_year_manufactured | No | Year manufactured (min) | |
| max_engine_displacement_cc | No | Engine displacement, cc (max) | |
| min_engine_displacement_cc | No | Engine displacement, cc (min) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnly/idempotent/openWorld/non-destructive, so the safety profile is covered. The description adds two non-annotation facts: results are 'live' (real-time sourcing) and each returned record costs 1 point, a metering detail the 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, front-loaded with the verb and resource, that stay compact despite covering a 67-parameter tool. It is dense but every clause (filters, return fields, cost) carries information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a high-complexity tool with 67 params and no output schema, the description usefully names the returned fields (title, price, date, location, images, facets) and the cost model. Pagination controls (start_page, max_items) are left to the schema, which is acceptable but is the main residual gap.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so baseline is 3, but the description adds a filter taxonomy that the schema does not express: it groups the 60+ filters into vehicle/motorcycle/boat/housing/job/gig/event families and names the geo inputs (area/sub-area/postal/coordinates). This helps an agent reason about which parameter family to reach for.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb ('Search') and resource ('live Craigslist postings') and enumerates the scope of what can be searched (keyword, category, geo, 60+ filters). It also lists return fields. It does not explicitly distinguish itself from sibling run_craigslist_postings or run_craigslist_postings_seller, so it stops short of a 5.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage is implied by the name and the 'any regional site' framing, and the billing note ('1 point per returned record') is a useful cost signal for deciding to call it. However, there is no explicit when-to-use/when-not guidance or named alternative sibling (e.g., postings lookup vs. seller postings).
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 PostingsARead-onlyIdempotentInspect
All postings published by the seller of a given Craigslist posting (a dealer's, landlord's or shop's full inventory). 1 point per returned record.
| Name | Required | Description | Default |
|---|---|---|---|
| sort | No | Sort by. Options: oldest = Oldest, price_asc = Price: low to high, price_desc = Price: high to low, distance = Distance, relevance = Relevance, upcoming = Upcoming | |
| posting | Yes | Posting ID or URL. e.g. 22-character posting id or a posting URL | |
| category | No | Category (optional). e.g. sss | |
| max_items | No | Max items (up to 500) Default: 25. | |
| start_page | No | Starting page Default: 1. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
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.
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.
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.
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.
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.
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 LookupBRead-onlyIdempotentInspect
Fetches structured company data (website, location, founding year, employees, industries, funding, description) from a Crunchbase company URL.
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | Crunchbase organization URL, e.g. https://www.crunchbase.com/organization/openai |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
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.
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.
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.
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.
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.
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 companyARead-onlyIdempotentInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| company | Yes | Registration number or registry URL. e.g. HE 7000 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
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.
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.
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.
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.
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.
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_companies_searchCyprus companies searchBRead-onlyIdempotentInspect
Search the Cyprus company registry (Registrar of Companies, DRCOR) by name: name, registration number, type, status and link. 1 point per returned record.
| Name | Required | Description | Default |
|---|---|---|---|
| status | No | Status. Options: active = Active, inactive = Inactive / dissolved | |
| keyword | Yes | Company name. e.g. bank of cyprus | |
| max_items | No | Max items (up to 200) Default: 25. | |
| start_page | No | Starting page |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, openWorldHint, idempotentHint, and destructiveHint=false. The description adds useful cost and source context ('1 point per returned record', DRCOR) but omits behavioral details like pagination, rate limits, or authentication requirements.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two short sentences, front-loaded with the action and source before the cost note. Every sentence earns its place and there is no redundant or vague filler.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple read-only search tool with rich annotations and full schema coverage, the description supplies source, search field, returned fields, and cost. It is nearly complete, missing only explicit routing versus the detail-oriented sibling run_cy_companies.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so all four parameters are already documented in the input schema. The description reinforces only the 'by name' aspect of the keyword parameter and adds no syntax, format, or constraint details beyond what the schema provides, matching the baseline 3.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb (Search) and resource (Cyprus company registry / DRCOR) with scope 'by name', and lists returned fields. It does not explicitly distinguish itself from sibling tools such as run_cy_companies or other country-specific search tools, so it falls short of a 5.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description only says to search the Cyprus registry by name; it gives no when-to-use guidance, no when-not-to-use conditions, and no alternatives such as run_cy_companies for detailed company data. The implied usage is clear but unstated as guidance.
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 filingsARead-onlyIdempotentInspect
List the filings of one Cyprus organisation (Registrar of Companies, DRCOR) by registration number or registry link: file documents, charges and mortgages, translations, annual returns (HE32) or pending services, with form, date and page number. 1 point per returned record.
| Name | Required | Description | Default |
|---|---|---|---|
| list | No | List. Options: documents = File documents (main), charges = Charges and mortgages documents, translations = Translations, he32 = Annual returns (HE32 archive), pending = Pending services | |
| company | Yes | Registration number or registry URL. e.g. HE 165 | |
| max_items | No | Max items (up to 250) Default: 25. | |
| start_page | No | Starting page |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
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.
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.
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.
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.
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.
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 companyARead-onlyIdempotentInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| company | Yes | IČO or registry URL. e.g. 45274649 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
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.
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.
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.
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.
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.
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_companies_searchCzech Republic companies searchARead-onlyIdempotentInspect
Search the Czech Republic commercial register (Justice.cz) by company name: name, registration number (IČO), status, address and link. 1 point per returned record.
| Name | Required | Description | Default |
|---|---|---|---|
| status | No | Status. Options: active = Active, inactive = Inactive / dissolved | |
| keyword | Yes | Company name. e.g. škoda auto | |
| max_items | No | Max items (up to 250) Default: 25. | |
| start_page | No | Starting page |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnly, idempotent, openWorld and non-destructive, so the safety profile needs no restating. The description adds genuinely new behavioral context: the upstream source (Justice.cz) and the per-record credit cost, which is not captured by 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two compact sentences, front-loaded with the search scope and followed by the cost note. No filler or repetition; slightly denser field listing could be trimmed, but every element carries information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema, the description usefully enumerates the returned fields (name, IČO, status, address, link), which is exactly the information an agent needs to judge usefulness of results. Combined with the cost note and source, it is complete for a read-only search tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, with each of the four parameters described in the schema including the status enum and max_items default. The description only reiterates the name keyword, so it adds nothing beyond the schema and the baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb (Search), the exact resource (Czech Republic commercial register, Justice.cz), and the lookup key (company name), which contrasts with the sibling run_cz_companies lookup tool. It also enumerates the returned fields. It stops short of naming a sibling explicitly, so differentiation is inferential rather than stated.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage is implied by 'search ... by company name', telling the agent this is a name-based query tool, and the cost note ('1 point per returned record') hints at frugality. However, there is no explicit when-to-use vs when-not guidance and no reference to run_cz_companies or run_cz_company_filings as alternatives.
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 filingsARead-onlyIdempotentInspect
List the documents filed in the Czech Republic Collection of Documents (Sbírka listin, Justice.cz) for one company, by IČO or registry URL, newest first: document number, type, description, period, filing dates, pages and link. 1 point per returned record.
| Name | Required | Description | Default |
|---|---|---|---|
| company | Yes | IČO or registry URL. e.g. 00177041 | |
| max_items | No | Max items (up to 250) Default: 25. | |
| start_page | No | Starting page |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
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.
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.
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.
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.
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.
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 companyARead-onlyIdempotentInspect
Get one company from Dealroom by slug or URL: tagline, HQ, founding year, sector, tier, valuation / revenue / headcount ranges, investors by round, ownership, funding events, alumni founders, footprint and investments. Dealroom shows ranges, not exact values, without a login. Flat 5 points per successful run.
| Name | Required | Description | Default |
|---|---|---|---|
| company | Yes | Company slug or Dealroom URL. e.g. revolut |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
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.
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.
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.
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.
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.
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_companies_searchDealroom companies searchARead-onlyIdempotentInspect
Search Dealroom companies by keyword and/or tier, sector and country: name, tier, sector, HQ, founding year, numeric valuation and range, logo and link. At least one of keyword / tier / sector / country is required. The keyword matches company names: pass a name or a short term, up to 48 characters (accented and non-Latin letters count as 2–3), and use tier, sector and country to narrow the search. 1 point per returned record.
| Name | Required | Description | Default |
|---|---|---|---|
| sort | No | Sort by. Options: valuation = Valuation, alphabetical = Alphabetical, founded = Founding year | |
| tier | No | Tier. Options: Centicorn = Centicorn, Colt = Colt, Decacorn = Decacorn, Gigacorn = Gigacorn, Listed = Listed, Mag 7 = Mag 7, Thoroughbred = Thoroughbred, Titan = Titan, Unicorn = Unicorn | |
| sector | No | Sector. Options: Fintech = Fintech, Biotech & Life Sciences = Biotech & Life Sciences, eCommerce & Marketplaces = eCommerce & Marketplaces, Health Tech & Medtech = Health Tech & Medtech, Other B2B Software = Other B2B Software, Energy = Energy, Consumer Services = Consumer Services, Transportation = Transportation, Marketing = Marketing, AI = AI, Cybersecurity = Cybersecurity, Food = Food, Semiconductors = Semiconductors, Edtech = Edtech, Robotics = Robotics, Space = Space, Defence = Defence, Aviation = Aviation | |
| country | No | Country. e.g. Germany | |
| keyword | No | Keyword. e.g. revolut. Up to 48 characters | |
| max_items | No | Max items (up to 250) Default: 25. | |
| start_page | No | Starting page (60 per page) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnly/idempotent/non-destructive, so safety is covered; the description adds genuinely new behavior by disclosing the credit cost ("1 point per returned record") and the keyword constraints, including that accented and non-Latin letters count as 2-3 characters against the 48-char limit. It omits page-size/pagination behavior, which lives only in the schema.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single dense paragraph that front-loads the verb and scope, then the requirement, then keyword rules and cost. Slightly overstuffed — the 48-character limit is stated twice ("up to 48 characters" and again parenthetically) — but no sentence is filler.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With 7 parameters, no output schema, and full annotation coverage, the definition supplies the required-filter rule, keyword semantics, and per-record cost — enough to call it correctly. Pagination expectations (60 per page) are left to the schema, a minor remaining gap rather than a blocker.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so the baseline is 3, but the description adds meaning beyond the schema: keyword matches company names rather than descriptions, and tier/sector/country act as narrowing filters rather than free-text. The accent character-cost rule is a real semantic addition for constructing valid keywords.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource ("Search Dealroom companies") and enumerates the fields available (name, tier, sector, HQ, founding year, valuation, logo, link), which distinguishes it from the get-by-id sibling run_dealroom_companies. An agent can tell what it retrieves without opening the schema.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Gives a hard precondition ("At least one of keyword / tier / sector / country is required") and explains how to combine keyword with tier/sector/country to narrow results. It stops short of naming when to prefer run_dealroom_companies (single lookup) over this search, so it is clear but not fully routing.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
run_dealroom_investorsDealroom investorARead-onlyIdempotentInspect
Get one investor from Dealroom by slug or URL: type, HQ, rank, portfolio / unicorn / investment counts, links, biggest holdings, exits, portfolio analysis, market map, similar investors and key people. Flat 5 points per successful run.
| Name | Required | Description | Default |
|---|---|---|---|
| investor | Yes | Investor slug or Dealroom URL. e.g. 500-global |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
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.
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.
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.
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.
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.
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_dealroom_investors_searchDealroom investors searchARead-onlyIdempotentInspect
Search the Dealroom investor index by name keyword, type and country, ordered by Dealroom rank: name, type, country, HQ, portfolio companies, rank and link. With no filters it returns the top of the index. 1 point per returned record.
| Name | Required | Description | Default |
|---|---|---|---|
| type | No | Investor type. Options: Venture Capital = Venture Capital, Pension institution = Pension institution, Corporate = Corporate, Angel = Angel, Private Equity = Private Equity, Government = Government, Fund Of Funds = Fund Of Funds, Other = Other, Pension Fund = Pension Fund, Family Office = Family Office, Accelerator = Accelerator, Sovereign Wealth Fund = Sovereign Wealth Fund, Advisor = Advisor, Angel Fund = Angel Fund, University = University, Fund = Fund | |
| country | No | Country. e.g. France | |
| keyword | No | Keyword. e.g. capital | |
| max_items | No | Max items (up to 250) Default: 25. | |
| start_page | No | Starting page |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations cover the safety profile (readOnly, idempotent, non-destructive), so the bar is lower. The description adds real context beyond that: the result ordering ('ordered by Dealroom rank'), the exact returned fields, the default no-filter behavior, and a cost signal ('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.
Is the description appropriately sized, front-loaded, and free of redundancy?
Purpose is front-loaded in a single dense sentence, followed by two short clauses on default behavior and cost. Compact with little waste, though the list of returned fields slightly crowds the opening sentence.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema, the description carries the return-value burden and does so by enumerating the returned fields (name, type, country, HQ, portfolio companies, rank, link). Combined with annotations covering safety, an agent has enough to call it correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so the schema already documents all five parameters (type, country, keyword, max_items, start_page). The description names the main filters (keyword, type, country) and the no-filter default, 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.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb ('Search') and resource ('the Dealroom investor index'), and distinguishes itself from other investor-search siblings by naming the Dealroom source. An agent can tell it apart from run_techeu_investors_search or run_pitchbook_investors without opening a schema.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage is implied through the filter list and the note that 'with no filters it returns the top of the index,' which clarifies the no-arg case. However, there is no explicit when-to-use guidance or routing against sibling search tools like run_dealroom_companies_search.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
run_dk_companiesDenmark companyARead-onlyIdempotentInspect
Get one company from the Denmark registry (CVR) by registration number or registry URL: name, status, registration date, address and legal form. Flat 5 points per successful run.
| Name | Required | Description | Default |
|---|---|---|---|
| company | Yes | Registration number or registry URL. e.g. 24256790 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
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.
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.
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.
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.
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.
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_companies_searchDenmark companies searchARead-onlyIdempotentInspect
Search the Denmark company registry (CVR) by company name: name, registration number, status, address and link. 1 point per returned record.
| Name | Required | Description | Default |
|---|---|---|---|
| status | No | Status. Options: active = Active, inactive = Inactive / dissolved | |
| keyword | Yes | Company name. e.g. novo nordisk | |
| max_items | No | Max items (up to 250) Default: 25. | |
| start_page | No | Starting page |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnly/idempotent/non-destructive/openWorld, so the safety profile is covered. The description adds genuinely non-structured context by disclosing the cost model ('1 point per returned record'), which materially affects how an agent should set max_items. It stops short of describing pagination or result ordering.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single tight sentence covering what is searched, what is returned, and the cost, with the subject ('search the registry') front-loaded and zero wasted words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a search tool with full schema coverage and a complete annotation set, the description is nearly sufficient: it names the source, the search key, the returned fields, and the cost. It omits only pagination/ordering behavior, which the start_page and max_items parameters largely imply.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% and each parameter (status enum, keyword, max_items, start_page) is fully documented in the schema. The description adds no syntax, default, 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.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource ('Search the Denmark company registry (CVR) by company name') and enumerates the fields returned, so the agent knows exactly what comes back. It does not explicitly differentiate itself from the sibling run_dk_companies (profile lookup) beyond the word 'search', so it falls short of a 5.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage is only implied by the name and the 'by company name' phrasing; there is no explicit when-to-use, when-not-to-use, or named alternative such as run_dk_companies or run_dk_company_filings. The pricing note hints at cost sensitivity but gives 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_dk_company_filingsDenmark company filingsARead-onlyIdempotentInspect
Annual reports, announcements and registrations of one Danish company (CVR): date, type, description and document links. 1 point per returned record.
| Name | Required | Description | Default |
|---|---|---|---|
| company | Yes | Registration number or registry URL. e.g. 24256790 | |
| max_items | No | Max items (up to 250) Default: 25. | |
| start_page | No | Starting page |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
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.
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.
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.
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.
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.
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 categoriesARead-onlyIdempotentInspect
Get the full eBay browse category tree: every department, category, and subcategory. Flat 5 points per successful run.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
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.
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.
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.
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.
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.
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 itemARead-onlyIdempotentInspect
Get full eBay listing details by item ID: title, price, condition, images, and seller. Flat 5 points per successful run.
| Name | Required | Description | Default |
|---|---|---|---|
| item | Yes | Item ID or URL. e.g. 336776720041 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
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.
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.
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.
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.
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.
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_item_searcheBay item searchARead-onlyIdempotentInspect
Search active eBay listings by keyword: title, price, condition, and seller summary. 1 point per returned record.
| Name | Required | Description | Default |
|---|---|---|---|
| sort | No | Sort by. Options: ending_soonest = Ending soonest, newly_listed = Newly listed, price_low = Price: low to high, price_high = Price: high to low | |
| keyword | Yes | Search term. e.g. wireless mouse | |
| condition | No | Condition. Options: new = New, open_box = Open box, used = Used, parts = For parts / not working | |
| max_items | No | Max items (up to 500) Default: 25. | |
| max_price | No | Max price | |
| min_price | No | Min price | |
| start_page | No | Starting page Default: 1. | |
| category_id | No | Category ID. e.g. 58058 | |
| buying_format | No | Buying format. Options: auction = Auction, buy_it_now = Buy It Now |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnly, idempotent, openWorld, and non-destructive, so the safety profile is covered. The description adds genuinely new information the annotations lack: a per-record credit cost ('1 point per returned record'), which is material to an agent budgeting a call with max_items up to 500. It does not cover pagination behavior, keeping it below a 5.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two short sentences, zero filler, with the core capability front-loaded and the billing note trailing. Every clause carries information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema, the description usefully sketches what a record contains (title, price, condition, seller summary) and discloses cost per record. For a 9-parameter search tool whose annotations cover the safety profile, this is close to sufficient, though pagination and result-volume behavior remain unaddressed.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% across all 9 parameters, including enum label expansions and defaults for max_items and start_page, so the schema carries parameter meaning. The description lists filter dimensions only implicitly ('title, price, condition'), adding no syntax or default detail beyond the schema — the baseline 3 for high coverage.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource (search active eBay listings) plus the returned fields (title, price, condition, seller summary), which lets an agent distinguish it from the singular run_ebay_item or the seller-oriented run_ebay_seller_items siblings. It does not explicitly name a 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.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The word 'active' implies exclusion of ended/sold listings, but there is no explicit when-to-use, when-not-to-use, or alternative-tool guidance. Nothing tells the agent when run_ebay_item or run_ebay_product would be preferable.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
run_ebay_producteBay productARead-onlyIdempotentInspect
Get eBay catalog product details by ePID: brand, model, rating, price range, and specs. Flat 5 points per successful run.
| Name | Required | Description | Default |
|---|---|---|---|
| product | Yes | ePID or URL. e.g. 1234567890 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
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.
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.
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.
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.
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.
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 reviewsARead-onlyIdempotentInspect
Get buyer reviews for an eBay catalog product by ePID: rating, text, and author. 1 point per returned record.
| Name | Required | Description | Default |
|---|---|---|---|
| product | Yes | ePID or URL. e.g. 1234567890 | |
| max_items | No | Max items (up to 500) Default: 10. | |
| start_page | No | Starting page Default: 1. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
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.
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.
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.
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.
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.
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 sellerBRead-onlyIdempotentInspect
Get an eBay seller/store profile by username: feedback, ratings, and store details. Flat 5 points per successful run.
| Name | Required | Description | Default |
|---|---|---|---|
| seller | Yes | Username or store URL. e.g. cocosmartphones |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
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.
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.
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.
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.
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.
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 feedbackARead-onlyIdempotentInspect
Get feedback reviews received by an eBay seller: rating, reviewer, and related item. 1 point per returned record.
| Name | Required | Description | Default |
|---|---|---|---|
| seller | Yes | Username or store URL. e.g. cocosmartphones | |
| max_items | No | Max items (up to 500) Default: 10. | |
| start_page | No | Starting page Default: 1. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
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.
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.
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.
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.
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.
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 itemsARead-onlyIdempotentInspect
List active eBay listings for a seller: title, price, condition, and image. 1 point per returned record.
| Name | Required | Description | Default |
|---|---|---|---|
| seller | Yes | Username or store URL. e.g. cocosmartphones | |
| max_items | No | Max items (up to 500) Default: 10. | |
| start_page | No | Starting page Default: 1. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
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.
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.
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.
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.
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.
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 companyARead-onlyIdempotentInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| company | Yes | Expediente or RUC. e.g. 7154 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
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.
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.
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.
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.
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.
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_ec_companies_searchEcuador companies searchARead-onlyIdempotentInspect
Search the Ecuador company registry (Superintendencia de Compañías) by company name: expediente number, RUC and name (the registry returns up to 15 matches per search). 1 point per returned record.
| Name | Required | Description | Default |
|---|---|---|---|
| keyword | Yes | Company name. e.g. pronaca | |
| max_items | No | Max items (up to 15) Default: 15. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already cover the safety profile (readOnly, idempotent, non-destructive, openWorld), so the bar is lower. The description still adds real behavioral context beyond them: the registry returns up to 15 matches per search and each returned record costs 1 point, which is exactly the kind of cost/limit disclosure 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
One sentence, front-loaded with the action and resource, followed by the result cap and cost note. Every clause carries information, though the phrase 'by company name: expediente number, RUC and name' is slightly tangled.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a two-parameter read-only search with full schema coverage, annotations carrying the safety profile, and no output schema, the description supplies the key missing context: match limit and per-record cost. Only sibling differentiation is absent.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so the schema already documents both keyword and max_items. The description adds only that the keyword can target expediente number, RUC, or name, which is mild extra meaning; it does not explain the max_items cap behavior beyond the schema's own 'up to 15' note. Baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb (Search) and resource (Ecuador company registry / Superintendencia de Compañías), and enumerates what can be searched (expediente number, RUC, name). It does not distinguish itself from the sibling run_ec_companies (non-search variant), so it stops short of a 5.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage is only implied: it is a name/RUC/expediente lookup with a 15-match cap. There is no explicit when-to-use guidance, no mention of when to prefer run_ec_companies over this 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_ee_companiesEstonia companyARead-onlyIdempotentInspect
Get one company from the Estonia registry (e-Business Register) by registration number or registry URL: name, status, registration date, address and legal form. Flat 5 points per successful run.
| Name | Required | Description | Default |
|---|---|---|---|
| company | Yes | Registration number or registry URL. e.g. 12417834 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
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.
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.
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.
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.
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.
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_companies_searchEstonia companies searchARead-onlyIdempotentInspect
Search the Estonia company registry (e-Business Register) by company name: name, registration number, status, address and link. 1 point per returned record.
| Name | Required | Description | Default |
|---|---|---|---|
| status | No | Status. Options: active = Active, inactive = Inactive / dissolved | |
| keyword | Yes | Company name. e.g. bolt | |
| max_items | No | Max items (up to 250) Default: 25. | |
| start_page | No | Starting page |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, openWorldHint and destructiveHint=false, so safety is covered. The description adds genuinely new behavioral context the annotations lack: the metered cost of '1 point per returned record,' which directly affects how aggressively an agent should page.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two tight clauses, front-loaded with the action and source, followed by the returned fields and the cost note. No redundant restatement of the name or title.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema, the description usefully enumerates the returned fields (name, registration number, status, address, link) and discloses the per-record cost. It stops short of mentioning pagination semantics, but that is largely covered by start_page/max_items in the schema.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, with the enum, ranges and defaults all documented in the schema itself. The description adds nothing beyond that, so the baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource ('Search the Estonia company registry (e-Business Register) by company name') and enumerates the returned fields, so the agent knows exactly what the tool produces. It does not, however, name or differentiate itself from close siblings like run_ee_companies or run_ee_company_documents, leaving that distinction to inference from the name.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
'by company name' implies the usage context (name-based lookup) and the '1 point per returned record' note hints at cost-aware narrowing, but there is no explicit when-to-use, when-not-to-use, or pointer to the sibling tools for related lookups.
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 documentsARead-onlyIdempotentInspect
Annual reports and documents of one Estonian company (e-Business Register): date, type, title and download links. 1 point per returned record.
| Name | Required | Description | Default |
|---|---|---|---|
| company | Yes | Registration number or registry URL. e.g. 12417834 | |
| max_items | No | Max items (up to 250) Default: 25. | |
| start_page | No | Starting page |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
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.
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.
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.
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.
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.
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 EnrichmentARead-onlyIdempotentInspect
Enriches a known email address with associated profile data (name, phone, company, position, LinkedIn/X profiles) when available.
| Name | Required | Description | Default |
|---|---|---|---|
| Yes | Email address to enrich. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
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.
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.
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.
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.
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.
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 FinderBRead-onlyIdempotentInspect
Finds a professional email address for a person given their company domain, first name, and last name.
| Name | Required | Description | Default |
|---|---|---|---|
| domain | Yes | Company domain, e.g. openai.com | |
| last_name | Yes | Person's last name. | |
| first_name | Yes | Person's first name. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
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.
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.
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.
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.
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.
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 ValidationARead-onlyIdempotentInspect
Validates an email address and returns deliverability signals (valid/invalid/risky, catch-all detection, provider, confidence).
| Name | Required | Description | Default |
|---|---|---|---|
| Yes | Email address to validate. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
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.
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.
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.
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.
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.
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 companyARead-onlyIdempotentInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| company | Yes | NIF/CIF or registry URL. e.g. A15075062 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
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.
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.
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.
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.
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.
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_es_companies_searchSpain companies searchARead-onlyIdempotentInspect
Search the Spain company registry (Registro Mercantil, Registradores de España open-data directory) by company name, brand or NIF: name, NIF/CIF, status, address, legal form, registry office, sheet number, EUID, CNAE activity and link. 2 points per returned record.
| Name | Required | Description | Default |
|---|---|---|---|
| status | No | Status. Options: active = Active, inactive = Inactive / dissolved | |
| keyword | Yes | Company name. e.g. inditex | |
| max_items | No | Max items (up to 250) Default: 25. | |
| start_page | No | Starting page |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already cover readOnly/idempotent/openWorld/destructive=false. The description adds genuinely new behavioral context: the credit cost ('2 points per returned record') and the exact field set returned (status, address, legal form, sheet number, EUID, CNAE, link). It stops short of describing pagination/cap behavior beyond what max_items/start_page already state in the schema.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
One dense sentence that front-loads the source and the query modes, then closes with the returned fields and the cost. It is information-rich without redundancy, though the long colon-delimited field list makes it slightly hard to scan and the cost note is buried at the end.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema, the description carries the return-value burden and does so by enumerating the fields. Combined with the cost disclosure and the keyword-mode note, an agent has enough to call this correctly. Remaining gap is only the routing rule versus the sibling run_es_companies.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so the baseline is 3. The description earns an extra point because it expands the meaning of the required 'keyword' parameter beyond the schema's narrow 'Company name. e.g. inditex' — it tells the agent that a brand or a NIF/CIF will also work, which changes how the tool should be invoked.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
A specific verb and resource — 'Search the Spain company registry (Registro Mercantil)' — followed by the keyable fields (name, brand, NIF). It clearly separates itself from non-Spanish company tools by naming the jurisdiction and registry. It does not, however, distinguish itself from the sibling run_es_companies (likely the detail-lookup counterpart), leaving that comparison implicit.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage is implied: this is the search entry point and the required 'keyword' signals that a name/brand/NIF query is expected. There is no explicit 'use this when…, use run_es_companies instead when…' routing guidance, so the agent must infer the split from the naming convention alone.
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 startupBRead-onlyIdempotentInspect
Get one startup from the EU-Startups database by slug or URL: tagline, description, country, city, tags, founding year, total funding, website, status, social links and related articles. Flat 5 points per successful run.
| Name | Required | Description | Default |
|---|---|---|---|
| company | Yes | Startup slug or EU-Startups URL. e.g. vista-ai |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
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.
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.
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.
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.
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.
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 categoriesARead-onlyIdempotentInspect
The country categories of the EU-Startups database with their slugs (use them as the country filter of the directory search), names, links and startup counts. Flat 5 points per successful run.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With 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.
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.
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.
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.
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.
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_directory_searchEU-Startups directory searchARead-onlyIdempotentInspect
Search the EU-Startups startup database by country category (e.g. german-startups) or by keyword: name, city, tags, founding year, logo and link. Provide a country or a keyword. 1 point per returned record.
| Name | Required | Description | Default |
|---|---|---|---|
| country | No | Country category. e.g. german-startups | |
| keyword | No | Keyword (instead of country). e.g. ai | |
| max_items | No | Max items (up to 250) Default: 25. | |
| start_page | No | Starting page |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnly/idempotent/non-destructive/openWorld, so safety is covered; the description adds genuinely new operational context by stating the cost model ('1 point per returned record') and enumerating the record fields returned (name, city, tags, founding year, logo, link). This is meaningful beyond what the structured fields provide, though it omits any note on result-set limits behavior.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three short sentences with no filler; the search scope and the country/keyword choice are front-loaded. The trailing '1 point per returned record' is useful but sits at the end where it is easy to miss.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
There is no output schema, and the description compensates by listing the fields each record contains, which is the key missing piece. Pagination and limits are covered by the schema, so an agent has enough to call the tool correctly; only the exclusion between country and keyword is left implicit.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, with country, keyword, max_items and start_page each documented in the schema itself (including the 250 cap and the 25 default). The description restates the country/keyword examples but adds no new semantics such as whether the two parameters are mutually exclusive. Baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource ('Search the EU-Startups startup database') plus the two supported query modes (country category or keyword). It is clearly distinguishable from run_eustartups_investors_search and run_eustartups_directory_categories by resource and by verb, though it never explicitly names those siblings.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The line 'Provide a country or a keyword' implies the two valid invocation modes and the example values ('german-startups', 'ai') show format. There is no explicit when-to-use vs. when-not, and no routing to the category-listing sibling that would tell an agent how to discover valid country slugs.
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 investorARead-onlyIdempotentInspect
Get one investor from the EU-Startups investor database by slug or URL: type, HQ country, website, investment areas, typical investment, funding stages, LinkedIn and contact email. Flat 5 points per successful run.
| Name | Required | Description | Default |
|---|---|---|---|
| investor | Yes | Investor slug or EU-Startups URL. e.g. vitaminc |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
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.
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.
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.
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.
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.
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_eustartups_investors_searchEU-Startups investors searchARead-onlyIdempotentInspect
Search the EU-Startups investor database by name, type and HQ country: type, HQ, investment areas, typical investment, funding stage and link. All filters are optional. 1 point per returned record.
| Name | Required | Description | Default |
|---|---|---|---|
| type | No | Investor type. Options: vc = VC firm, accelerator = Accelerator, corporate = Corporate VC | |
| country | No | HQ country (ISO-2). e.g. DE | |
| keyword | No | Investor name. e.g. capital | |
| max_items | No | Max items (up to 250) Default: 25. | |
| start_page | No | Starting page |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already cover the safety profile (readOnly, idempotent, non-destructive, openWorld), so the bar is lower; the description earns credit by disclosing the cost model ('1 point per returned record') and enumerating the returned fields, neither of which is visible in structured data. It stops short of describing pagination or result-size behavior.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
One compact sentence with scope front-loaded, followed by the filter list and a short operations note. The colon-delimited field list is slightly run-on and could be misread as filter criteria rather than returned fields, but nothing is wasted.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema, listing the returned fields (type, HQ, investment areas, typical investment, funding stage, link) usefully substitutes for one, and the cost note plus 'optional filters' completes the picture. Pagination and max_items interactions remain unexplained, which is a minor gap for a 5-parameter search tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so every parameter (including max_items and start_page) is already documented in the schema; the description only restates the name/type/country filters. Baseline 3 is correct when the schema does the heavy lifting and the description adds no syntax or format detail.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
It states a specific verb and resource ('Search the EU-Startups investor database') plus the filterable fields, so an agent can tell it apart from the sibling investor searches at other databases (dealroom, techeu, tracxn). It does not, however, differentiate it from the closest sibling run_eustartups_investors (the single-record variant).
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The note that 'all filters are optional' implies the tool can be used for broad listing, and the name makes the search-vs-lookup distinction somewhat self-evident. However, it never states when to prefer this over run_eustartups_investors or any other investor source, and gives no exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
run_extractRun AI ExtractARead-onlyIdempotentInspect
Loads a webpage by URL and extracts structured data from it according to natural-language instructions and/or a JSON schema. Synchronous — returns the result immediately.
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | URL of the page to load and extract data from. | |
| settings | No | Extraction settings. | |
| instructions | Yes | Natural-language description of what to extract. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
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.
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.
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.
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.
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.
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 commentsARead-onlyIdempotentInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | Post, photo, video or reel URL. e.g. https://www.facebook.com/humansofnewyork/posts/pfbid0BbKbkisExKGSKuhee9a7i86RwRuMKFC8NSkKStB7CsM3uXJuAAfZLrkcJMXxhH4Yl | |
| sort | No | Comments mode. Options: RANKED_UNFILTERED = All, RANKED_THREADED = Most relevant, RECENT_ACTIVITY = Newest Default: RANKED_UNFILTERED. | |
| max_items | No | Max comments (up to 1000) Default: 50. | |
| newer_than | No | Comments newer than (date or period). e.g. 2024-01-01 or 3 months | |
| include_replies | No | Include comment replies (each reply is a result) |
TDQS
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.
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.
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.
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.
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.
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 groupsARead-onlyIdempotentInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | Public group URL or ID. e.g. https://www.facebook.com/groups/874728723021553 | |
| sort | No | Sorting order. Options: CHRONOLOGICAL = New posts, RECENT_ACTIVITY = Newest activity, TOP_POSTS = Most relevant, CHRONOLOGICAL_LISTINGS = BuySell items (BuySell groups only) Default: CHRONOLOGICAL. | |
| max_items | No | Max posts (up to 1000) Default: 20. | |
| newer_than | No | Posts newer than (date or period). e.g. 2024-01-01 or 3 months |
TDQS
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.
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.
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.
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.
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.
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 scraperARead-onlyIdempotentInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | Page URL, name or ID. e.g. https://www.facebook.com/humansofnewyork/ | |
| language | No | Language 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
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.
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.
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.
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.
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.
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 pagesARead-onlyIdempotentInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | Page URL, name or ID. e.g. https://www.facebook.com/humansofnewyork/ |
TDQS
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.
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.
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.
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.
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.
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 postsARead-onlyIdempotentInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | Page URL, page name or post URL. e.g. https://www.facebook.com/humansofnewyork/ | |
| max_items | No | Max posts from a page (up to 1000) Default: 20. | |
| newer_than | No | Posts newer than (date or period). e.g. 2024-01-01 or 3 months | |
| older_than | No | Posts older than (date or period). e.g. 2024-12-31 or 1 week | |
| include_video_transcript | No | Include video transcript |
TDQS
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.
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.
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.
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.
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.
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 reviewsARead-onlyIdempotentInspect
Reviews (recommendations) of Facebook pages: recommended or not, text, date, author, tags, likes, photos and comments. 5 points per returned record.
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | Page URL, name or ID. e.g. https://www.facebook.com/copperkettleyqr/ | |
| max_items | No | Max reviews (up to 1000) Default: 20. | |
| newer_than | No | Reviews newer than (date or period). e.g. 2024-01-01 or 3 months |
TDQS
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.
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.
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.
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.
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.
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_facebook_searchFacebook searchARead-onlyIdempotentInspect
Search Facebook by keyword for pages, profiles, posts or reels, optionally within a location: page contacts, followers and rating, or post text and engagement. 10 points per returned record.
| Name | Required | Description | Default |
|---|---|---|---|
| query | Yes | Search query. e.g. restaurant | |
| location | No | Location. e.g. New York | |
| max_items | No | Max results (up to 1000) Default: 20. | |
| search_type | No | Search type. Options: pages = Pages - Facebook search, pages-google = Pages - Google search, profiles = Profiles - Facebook search, posts = Posts - Facebook search, reels = Reels - Facebook search Default: pages. |
TDQS
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 value beyond them by disclosing cost ('10 points per returned record') and by indicating what payload each result type carries (page contacts, followers, rating vs. post text and engagement).
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single dense sentence covers scope, options, output fields and cost with no filler. It front-loads the core action, though the trailing clause about contacts/followers/rating is somewhat compressed and slows parsing.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a read-only search tool with no output schema, 4 fully documented parameters and complete annotations, the description supplies the missing pieces an agent needs: what each search type returns and the per-record cost. Only the absence of sibling routing guidance keeps it from being complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so the baseline is 3; the description goes further by pairing result types with the fields they yield, which helps the agent pick a search_type for a data need. It does not explain location filtering semantics or max_items pricing interplay, but the added meaning is real.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource ('Search Facebook by keyword') and enumerates the entity types returned: pages, profiles, posts, reels. It does not differentiate itself from close siblings like run_facebook_pages or run_facebook_posts, so an agent cannot tell whether to use keyword search or a direct-lookup tool from the description alone.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage is implied by 'by keyword' and the optional location, and search_type hints at the different modes. But there is no explicit statement of when to prefer this over run_facebook_pages/run_facebook_posts/run_facebook_groups, nor any exclusion or prerequisite guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
run_fi_companiesFinland companyARead-onlyIdempotentInspect
Get one company from the Finland registry (PRH / YTJ) by Business ID (Y-tunnus) or registry URL: name, status, registration date, address, legal form, names, registrations, tax debt status and Business ID history. Flat 5 points per successful run.
| Name | Required | Description | Default |
|---|---|---|---|
| company | Yes | Business ID (Y-tunnus) or registry URL. e.g. 0112038-9 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
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.
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.
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.
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.
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.
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_fi_companies_searchFinland companies searchARead-onlyIdempotentInspect
Search the Finland company registry (PRH / YTJ) by company name: name, Business ID, status, municipality and link. 1 point per returned record.
| Name | Required | Description | Default |
|---|---|---|---|
| status | No | Status. Options: active = Active, inactive = Inactive / dissolved | |
| keyword | Yes | Company name. e.g. nokia | |
| max_items | No | Max items (up to 250) Default: 25. | |
| start_page | No | Starting page |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description goes beyond the safety hints provided by the annotations (read-only) by disclosing crucial functional context, namely the primary data sources (PRH / YTJ) and the specific search capabilities available (Business ID, municipality, link).
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The definition is extremely concise, functioning in a single, dense sentence. All necessary information—what, where, and how—is front-loaded without any superfluous phrasing.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the search function, the definition is complete. It identifies the registry, the scope, the specific filters, and even provides a unique functional note regarding cost ('1 point per returned record').
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Even though the schema describes the input structure, the description adds significant semantic value by listing additional searchable fields such as 'Business ID, status, municipality and link.' This clarifies the full range of inputs an agent can utilize.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the purpose: 'Search the Finland company registry (PRH / YTJ)'. This is specific, uses a clear verb, and immediately distinguishes itself from all other country-specific sibling tools listed.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Although it does not explicitly say 'Do not use this if searching for German companies,' the combination of the tool's specific name and the description focusing only on the 'Finland company registry' serves as a powerful, clear contextual guide for the agent.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
run_flipkart_productFlipkart ProductARead-onlyIdempotentInspect
Get full Flipkart product details by item id or product URL: title, brand, price, MRP, discount, images, color, rating, category, breadcrumbs, availability, condition and recent reviews. Flat 5 points per successful run.
| Name | Required | Description | Default |
|---|---|---|---|
| product | Yes | Item ID or product URL. e.g. itm235cd318bde73 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
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.
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.
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.
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.
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.
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 ReviewsBRead-onlyIdempotentInspect
Get customer reviews for a Flipkart product: rating, title, text, author, date, location, certified-buyer flag, helpful/downvote counts and photos. 1 point per returned record.
| Name | Required | Description | Default |
|---|---|---|---|
| product | Yes | Item ID or product URL. e.g. itm235cd318bde73 | |
| max_items | No | Max items (up to 500) Default: 10. | |
| start_page | No | Starting page Default: 1. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
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.
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.
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.
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.
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.
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_product_searchFlipkart Product SearchARead-onlyIdempotentInspect
Search Flipkart products by keyword: id, title, brand, price, MRP, discount, image, key specs, rating and review counts. 1 point per returned record.
| Name | Required | Description | Default |
|---|---|---|---|
| keyword | Yes | Search term. e.g. wireless earbuds | |
| max_items | No | Max items (up to 500) Default: 25. | |
| start_page | No | Starting page Default: 1. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnly/openWorld/idempotent/non-destructive, so the safety profile is covered. The description adds genuinely new behavioral context by disclosing the billing model ('1 point per returned record'), which is not available in the 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, front-loaded with the verb and resource, followed by the returned-field list and cost note. No filler or redundant restatement of the title.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema, the description usefully enumerates the return fields and the per-record cost, which is exactly what an agent needs for a search/listing tool. Pagination behavior is left to the schema's start_page/max_items, which is acceptable.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% and all three parameters (keyword, max_items, start_page) are documented in the schema. The description adds no syntax or format detail beyond the schema, so the baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb (search) and resource (Flipkart products) scoped by keyword, and enumerates the returned fields. This clearly distinguishes it from run_flipkart_product (single product fetch) and run_flipkart_product_reviews among the siblings.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage is implied by 'search ... by keyword', but the description never states when to pick this over sibling tools such as run_flipkart_product or run_flipkart_product_reviews, nor any prerequisites. Adequate but leaves routing to inference.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
run_flipkart_sellerFlipkart SellerBRead-onlyIdempotentInspect
Get the Flipkart seller offering a given product: name, rating, years on Flipkart, units sold, quality/speed scores, product/service quality ratings and description. Flat 5 points per successful run.
| Name | Required | Description | Default |
|---|---|---|---|
| product | Yes | Item ID or product URL. e.g. itm4d0125d9c2c65 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
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.
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.
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.
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.
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.
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 companyARead-onlyIdempotentInspect
Get one company from the France registry (RNE / INPI) by registration number or registry URL: name, status, registration date, address and legal form. Flat 30 points per successful run.
| Name | Required | Description | Default |
|---|---|---|---|
| company | Yes | Registration number or registry URL. e.g. 552032534 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
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.
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.
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.
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.
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.
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_fr_companies_searchFrance companies searchARead-onlyIdempotentInspect
Search the France company registry (RNE / INPI) by company name: name, registration number, status, address and link. 1 point per returned record.
| Name | Required | Description | Default |
|---|---|---|---|
| status | No | Status. Options: active = Active, inactive = Inactive / dissolved | |
| keyword | Yes | Company name. e.g. danone | |
| max_items | No | Max items (up to 250) Default: 25. | |
| start_page | No | Starting page |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, openWorldHint and destructiveHint=false, so the safety profile is covered. The description adds one genuinely new behavioral fact — '1 point per returned record' — but says nothing about pagination behavior, result volume, or rate limits.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single sentence plus a short cost clause, with the highest-value information (what registry, what key) front-loaded. The field enumeration is useful given no output schema, though it is slightly list-like.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema, the description usefully compensates by naming the returned fields, and the cost note sets expectations. Minor gaps remain around pagination and result limits, but an agent has enough to invoke it correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so keyword, status, max_items and start_page are already documented in the schema with examples and bounds. The description adds nothing beyond the schema, which is the expected baseline here.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb (search) and resource (the France company registry, RNE / INPI), names the lookup key (company name), and enumerates the returned fields. It is clearly distinguishable from country-mates like run_fr_companies, though it does not explicitly contrast with them.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The phrase 'by company name' implies this is a name-based keyword search rather than an identifier lookup, which hints at when to choose it. However there is no explicit when-to-use guidance, no exclusions, and no reference to the sibling run_fr_companies lookup tool.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
run_futurepedia_categoriesFuturepedia categoriesARead-onlyIdempotentInspect
AI tool categories of Futurepedia with the number of tools in each and the group they belong to (the top sub-categories shown on the Futurepedia categories page). Optional group filter. Flat 5 points per successful run.
| Name | Required | Description | Default |
|---|---|---|---|
| group | No | Group. Options: productivity = AI Productivity Tools, video = AI Video Tools, text-generators = AI Text Generators, business = AI Business Tools, image = AI Image Tools, automations = Automation Tools, art = AI Art Generators, audio-generators = AI Audio Generators, misc-tools = Misc AI Tools, code = AI Code Tools |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
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.
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.
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.
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.
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.
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 toolARead-onlyIdempotentInspect
Get one AI tool from Futurepedia by slug or URL: description, rating and review count, categories, pricing, key features, pros and cons, use cases, pricing plans, rating breakdown and social links. Flat 5 points per successful run.
| Name | Required | Description | Default |
|---|---|---|---|
| tool | Yes | Tool slug or Futurepedia URL. e.g. midjourney |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
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.
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.
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.
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.
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.
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 alternativesBRead-onlyIdempotentInspect
Alternatives to one Futurepedia AI tool (slug or URL): name, description, pricing, rating, categories and link. 1 point per returned record.
| Name | Required | Description | Default |
|---|---|---|---|
| tool | Yes | Tool slug or Futurepedia URL. e.g. midjourney | |
| max_items | No | Max items (up to 8) Default: 8. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
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.
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.
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.
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.
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.
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 reviewsARead-onlyIdempotentInspect
User reviews of one Futurepedia AI tool (slug or URL): rating, review text and reviewer name. 1 point per returned record.
| Name | Required | Description | Default |
|---|---|---|---|
| tool | Yes | Tool slug or Futurepedia URL. e.g. midjourney | |
| max_items | No | Max items (up to 250) Default: 25. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
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.
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.
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.
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.
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.
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_futurepedia_tools_searchFuturepedia tools searchARead-onlyIdempotentInspect
List the AI tools of one Futurepedia category (slug like video-generators or a category URL) with sorting, pricing, feature and verified filters: name, description, pricing, rating, categories and link. 1 point per returned record.
| Name | Required | Description | Default |
|---|---|---|---|
| sort | No | Sort. Options: trending = Trending, popular = Popular, new = New | |
| feature | No | Features | |
| pricing | No | Pricing | |
| category | Yes | Category slug or URL. e.g. video-generators | |
| max_items | No | Max items (up to 250) Default: 25. | |
| start_page | No | Starting page | |
| verified_only | No | Verified tools only |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnly/idempotent/openWorld/non-destructive, so safety is covered. The description adds genuinely new context: the credit cost ('1 point per returned record') and the returned field set, 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
Front-loads the action and category requirement, then packs filters and return fields into a compact second clause. Slightly dense but no wasted sentences.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema, listing the returned fields and the per-record cost makes the definition largely self-sufficient for a browse tool. Minor gaps remain around pagination (start_page/max_items) and how it relates to run_futurepedia_tools.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so all seven parameters are documented in the schema itself. The description restates the filter categories (sorting, pricing, feature, verified) but adds no syntax or format detail beyond that, matching the baseline 3.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb+resource (list AI tools of one Futurepedia category) and enumerates the returned fields. However, it does not distinguish this from the closely named sibling run_futurepedia_tools, leaving the agent to guess how 'search' differs from that tool.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage is implied by 'of one Futurepedia category' and the filter list, so the agent can infer this is the filtered-browse entry point. But there is no explicit when-to-use vs run_futurepedia_tools or run_futurepedia_categories, 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_gartner_categoriesGartner categoriesARead-onlyIdempotentInspect
Get the full Gartner Peer Insights category and market taxonomy. Flat 5 points per successful run.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
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.
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.
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.
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.
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.
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 marketARead-onlyIdempotentInspect
Get a Gartner Peer Insights market profile by alias or URL: features, research, and lessons learned. Flat 5 points per successful run.
| Name | Required | Description | Default |
|---|---|---|---|
| market | Yes | Market alias or URL. e.g. data-loss-prevention |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
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.
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.
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.
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.
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.
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 productsBRead-onlyIdempotentInspect
List ranked Gartner Peer Insights products within a market, with ratings and vendors. 1 point per returned record.
| Name | Required | Description | Default |
|---|---|---|---|
| market | Yes | Market alias or URL. e.g. data-loss-prevention | |
| max_items | No | Max items (up to 250) Default: 10. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
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.
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.
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.
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.
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.
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_markets_searchGartner markets searchARead-onlyIdempotentInspect
Search Gartner Peer Insights markets (software categories) by keyword. 1 point per returned record.
| Name | Required | Description | Default |
|---|---|---|---|
| query | Yes | Search term. e.g. data loss prevention | |
| max_items | No | Max items (up to 250) Default: 25. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, openWorldHint and destructiveHint=false, so the safety profile is covered. The description adds one genuinely useful behavioral detail absent from annotations – '1 point per returned record' – but omits pagination, return shape, and rate behavior.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two tight sentences with zero redundancy; the core action leads 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.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple two-parameter search with full annotation coverage, complete schema descriptions, and no output schema, the description is adequate. It could note pagination or what a market record represents, but nothing essential to correct invocation is missing.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so both query and max_items are already documented (including the 250 cap and default of 25). The description 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.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb (Search) and resource (Gartner Peer Insights markets), and clarifies the ambiguous term 'markets' as 'software categories' by keyword. It is clearly distinguishable from the product- and vendor-oriented siblings at a glance, though it never explicitly names the closest sibling run_gartner_categories.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage is only implied: the keyword-search framing suggests reaching for this when you have a search term rather than an ID. It offers no guidance on when to prefer run_gartner_categories, run_gartner_market, or run_gartner_products_search, and no exclusions or prerequisites.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
run_gartner_productGartner productARead-onlyIdempotentInspect
Get full Gartner Peer Insights product details by alias or URL: vendor, ratings, and company profile. Flat 5 points per successful run.
| Name | Required | Description | Default |
|---|---|---|---|
| product | Yes | Product alias or URL. e.g. forcepoint-dlp |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
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.
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.
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.
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.
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.
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_products_searchGartner products searchBRead-onlyIdempotentInspect
Search Gartner Peer Insights products by keyword: name, vendor, and review count. 1 point per returned record.
| Name | Required | Description | Default |
|---|---|---|---|
| query | Yes | Search term. e.g. salesforce | |
| max_items | No | Max items (up to 250) Default: 25. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, openWorldHint and destructiveHint=false, so the safety profile is covered. The description adds a genuine behavioral detail not in annotations — the per-record point cost — plus the shape of returned records. With annotations carrying the safety burden, this modest addition earns a 3.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two compact sentences, front-loaded with the verb and resource, then the returned fields and cost. No filler; every clause carries information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a read-only keyword search with full schema coverage and no output schema, the definition covers purpose, returned fields, and cost. It is nearly complete, missing only pagination/total-count behavior and explicit sibling routing, which are minor for this tool class.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so both query and max_items are already documented in the schema, including the max of 250 and default of 25. The description only echoes the keyword-search intent and adds no syntax or format detail beyond the schema, making the baseline 3 correct.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb (search) and resource (Gartner Peer Insights products), and lists the fields returned (name, vendor, review count). This is clearly a keyword-search variant, distinguishable from single-entity siblings like run_gartner_product or run_gartner_vendor, though it never names those alternatives explicitly.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no when-to-use or when-not guidance and no routing to alternatives such as run_gartner_product (single lookup) or run_gartner_market_products. The '1 point per returned record' note hints at cost but gives no usage context for choosing this tool.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
run_gartner_vendorGartner vendorARead-onlyIdempotentInspect
Get a Gartner Peer Insights vendor profile by alias or URL: markets, products, and ratings. Flat 5 points per successful run.
| Name | Required | Description | Default |
|---|---|---|---|
| vendor | Yes | Vendor alias or URL. e.g. forcepoint |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
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.
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.
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.
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.
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.
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 companyARead-onlyIdempotentInspect
Get one company from the Georgia registry (NAPR) by identification code: name, status and legal form. 5 points per returned record.
| Name | Required | Description | Default |
|---|---|---|---|
| company | Yes | Identification code or registry URL. e.g. 204854595 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
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.
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.
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.
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.
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.
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_ge_companies_searchGeorgia companies searchARead-onlyIdempotentInspect
Search the Georgia company registry (NAPR) by company name or identification code: name, registration number, status and legal form. 1 point per returned record.
| Name | Required | Description | Default |
|---|---|---|---|
| status | No | Status. Options: active = Active, inactive = Inactive / dissolved | |
| keyword | Yes | Company name. e.g. თიბისი ბანკი | |
| max_items | No | Max items (up to 250) Default: 25. | |
| start_page | No | Starting page |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnly, idempotent, openWorld, and non-destructive behavior, so the safety profile is covered. The description adds genuinely new context the annotations do not: the upstream source (NAPR registry) and a per-record cost of 1 point. It stops short of describing pagination behavior or result ordering.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two tightly written sentences with zero filler; the primary purpose and searchable fields are front-loaded, and the cost note is appended at the end where it belongs.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema, the description usefully enumerates the returned fields (name, registration number, status, legal form) and the geographic scope, which is enough for an agent to call and interpret results. Only pagination/return-size semantics are left implicit.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so keyword, status enum, max_items, and start_page are already documented in the schema. The description's mention of 'company name or identification code' loosely maps to keyword but adds 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.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb (search) and resource (Georgia company registry / NAPR) and the fields available (name, registration number, status, legal form). An agent can distinguish it from most siblings, though it never explicitly contrasts with the sibling run_ge_companies, which presumably returns detail for a single company.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no explicit when-to-use guidance, no prerequisites, and no named alternative (e.g., run_ge_companies for a single record). The only usage-relevant hint is a cost note ('1 point per returned record'), which is not routing guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
run_gleif_companiesGLEIF companyARead-onlyIdempotentInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| company | Yes | LEI or search.gleif.org link. e.g. HWUPKR0MPOU8FGXBT394 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
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.
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.
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.
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.
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.
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_gleif_companies_searchGLEIF companies searchBRead-onlyIdempotentInspect
Search the Global LEI Index by company name or LEI code: LEI, name, LEI status, address, legal form code, creation date, category, jurisdiction, registration dates and managing issuer. Filter by active or inactive LEI, exact LEI status, entity category and country. 1 point per returned record.
| Name | Required | Description | Default |
|---|---|---|---|
| status | No | Active or inactive LEI. Options: active = Active, inactive = Inactive / dissolved | |
| country | No | Country (2-letter code). e.g. DE | |
| keyword | Yes | Company name or LEI. e.g. Apple | |
| category | No | Entity category. Options: GENERAL = General, FUND = Fund, BRANCH = Branch, SOLE_PROPRIETOR = Sole proprietor, INTERNATIONAL_ORGANIZATION = International organization, RESPONSIBLE_ENTITY = Responsible entity | |
| max_items | No | Max items (up to 250) Default: 25. | |
| reg_status | No | LEI status (exact). Options: ISSUED = Issued, LAPSED = Lapsed, ANNULLED = Annulled, RETIRED = Retired, MERGED = Merged, DUPLICATE = Duplicate, PENDING_TRANSFER = Pending transfer, PENDING_ARCHIVAL = Pending archival, PENDING_NAME_TRANSFER = Pending name transfer, PENDING_NAME_TRANSFER_MERGER = Pending name transfer (merger), PENDING_VALIDATION = Pending validation | |
| start_page | No | Starting page |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, openWorldHint and non-destructive, covering the safety profile. The description adds the useful cost model ('1 point per returned record') and the set of returned attributes, but says nothing about pagination behavior or result limits despite start_page and max_items parameters.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three sentences, front-loaded with the search action, then filters, then cost. Efficient and no redundancy, though the field enumeration is a fairly dense list.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema, the description helpfully lists the returned fields and the filters, and it adds the cost model. However it omits pagination behavior (start_page, max_items) and any guidance on result scope, leaving gaps for a 7-parameter search tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the schema already documents every parameter with enum labels and examples. The description restates the filter dimensions (active/inactive, exact LEI status, entity category, country) without adding syntax or format detail beyond the schema, so the baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource ('Search the Global LEI Index by company name or LEI code') and enumerates the fields returned, so an agent knows what operation this performs. It does not explicitly differentiate itself from siblings like run_gleif_companies or run_lei_lookup_companies_search, which keeps it from a 5.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explains what can be filtered but never states when to use this tool versus the many sibling company-search tools, nor any prerequisites or exclusions. Usage is only implied by the search verb itself.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
run_google_maps_searchGoogle Maps searchARead-onlyIdempotentInspect
Search Google Maps places by keyword and area: name, category, address, phone, website, rating, review count, coordinates and opening hours. Each active search filter (categories, name matching, minimum rating, website, skip closed) adds 2 points per place. 5 points per returned record.
| Name | Required | Description | Default |
|---|---|---|---|
| city | No | City. e.g. New York | |
| state | No | State. e.g. New York | |
| county | No | County. e.g. New York County | |
| country | No | Country. Options: us = United States, af = Afghanistan, al = Albania, dz = Algeria, as = American Samoa, ad = Andorra, ao = Angola, ai = Anguilla, aq = Antarctica, ag = Antigua and Barbuda, ar = Argentina, am = Armenia, aw = Aruba, au = Australia, at = Austria, az = Azerbaijan, bs = Bahamas, bh = Bahrain, bd = Bangladesh, bb = Barbados, by = Belarus, be = Belgium, bz = Belize, bj = Benin, bm = Bermuda, bt = Bhutan, bo = Bolivia, ba = Bosnia and Herzegovina, bw = Botswana, bv = Bouvet Island, br = Brazil, io = British Indian Ocean Territory, bn = Brunei Darussalam, bg = Bulgaria, bf = Burkina Faso, bi = Burundi, kh = Cambodia, cm = Cameroon, ca = Canada, cv = Cape Verde, ky = Cayman Islands, cf = Central African Republic, td = Chad, cl = Chile, cn = China, cx = Christmas Island, cc = Cocos (Keeling) Islands, co = Colombia, km = Comoros, cg = Congo-Brazzaville, cd = Congo, Democratic Republic of the, ck = Cook Islands, cr = Costa Rica, ci = Cote D'ivoire, hr = Croatia, cu = Cuba, cy = Cyprus, cz = Czech Republic, dk = Denmark, dj = Djibouti, dm = Dominica, do = Dominican Republic, ec = Ecuador, eg = Egypt, sv = El Salvador, gq = Equatorial Guinea, er = Eritrea, ee = Estonia, et = Ethiopia, fk = Falkland Islands, fo = Faroe Islands, fj = Fiji, fi = Finland, fr = France, gf = French Guiana, pf = French Polynesia, tf = French Southern Territories, ga = Gabon, gm = Gambia, ge = Georgia, de = Germany, gh = Ghana, gi = Gibraltar, gr = Greece, gl = Greenland, gd = Grenada, gp = Guadeloupe, gu = Guam, gt = Guatemala, gn = Guinea, gw = Guinea-Bissau, gy = Guyana, ht = Haiti, hm = Heard Island and Mcdonald Islands, va = Vatican City State, hn = Honduras, hu = Hungary, is = Iceland, in = India, id = Indonesia, ir = Iran, iq = Iraq, ie = Ireland, il = Israel, it = Italy, jm = Jamaica, jp = Japan, jo = Jordan, kz = Kazakhstan, ke = Kenya, ki = Kiribati, kp = Korea, Democratic People's Republic of, kr = Korea, kw = Kuwait, kg = Kyrgyzstan, la = Laos, lv = Latvia, lb = Lebanon, ls = Lesotho, lr = Liberia, ly = Libyan Arab Jamahiriya, li = Liechtenstein, lt = Lithuania, lu = Luxembourg, mo = Macao, mk = Macedonia, mg = Madagascar, mw = Malawi, my = Malaysia, mv = Maldives, ml = Mali, mt = Malta, mh = Marshall Islands, mq = Martinique, mr = Mauritania, mu = Mauritius, yt = Mayotte, mx = Mexico, fm = Micronesia, md = Moldova, mc = Monaco, mn = Mongolia, me = Montenegro, ms = Montserrat, ma = Morocco, mz = Mozambique, mm = Myanmar, na = Namibia, nr = Nauru, np = Nepal, nl = Netherlands, an = Netherlands Antilles, nc = New Caledonia, nz = New Zealand, ni = Nicaragua, ne = Niger, ng = Nigeria, nu = Niue, nf = Norfolk Island, mp = Northern Mariana Islands, no = Norway, om = Oman, pk = Pakistan, pw = Palau, ps = Palestine, pa = Panama, pg = Papua New Guinea, py = Paraguay, pe = Peru, ph = Philippines, pn = Pitcairn, pl = Poland, pt = Portugal, pr = Puerto Rico, qa = Qatar, re = Reunion, ro = Romania, ru = Russian Federation, rw = Rwanda, sh = Saint Helena, kn = Saint Kitts and Nevis, lc = Saint Lucia, pm = Saint Pierre and Miquelon, vc = Saint Vincent and the Grenadines, ws = Samoa, sm = San Marino, st = Sao Tome and Principe, sa = Saudi Arabia, sn = Senegal, rs = Serbia, sc = Seychelles, sl = Sierra Leone, sg = Singapore, sk = Slovakia, si = Slovenia, sb = Solomon Islands, so = Somalia, za = South Africa, gs = South Georgia and the South Sandwich Islands, ss = South Sudan, es = Spain, lk = Sri Lanka, sd = Sudan, sr = Suriname, sj = Svalbard and Jan Mayen, sz = Swaziland, se = Sweden, ch = Switzerland, sy = Syrian Arab Republic, tw = Taiwan, tj = Tajikistan, tz = Tanzania, th = Thailand, tl = Timor-Leste, tg = Togo, tk = Tokelau, to = Tonga, tt = Trinidad and Tobago, tn = Tunisia, tr = Turkey, tm = Turkmenistan, tc = Turks and Caicos Islands, tv = Tuvalu, ug = Uganda, ua = Ukraine, ae = United Arab Emirates, gb = United Kingdom, um = United States Minor Outlying Islands, uy = Uruguay, uz = Uzbekistan, vu = Vanuatu, ve = Venezuela, vn = Viet Nam, vg = Virgin Islands, British, vi = Virgin Islands, U.S., wf = Wallis and Futuna, eh = Western Sahara, ye = Yemen, zm = Zambia, zw = Zimbabwe | |
| website | No | Website. Options: withWebsite = Only places with a website, withoutWebsite = Only places without a website | |
| language | No | Language. Options: af = Afrikaans, az = azərbaycan, id = BahasaIndonesia, ms = BahasaMelayu, bs = bosanski, ca = català, cs = Čeština, da = Dansk, de = Deutsch (Deutschland), et = eesti, es = Español (España), es-419 = Español (Latinoamérica), eu = euskara, fil = Filipino, fr = Français (France), gl = galego, hr = Hrvatski, zu = isiZulu, is = íslenska, it = Italiano, sw = Kiswahili, lv = latviešu, lt = lietuvių, hu = magyar, nl = Nederlands, no = norsk, uz = oʻzbekcha, pl = polski, pt-BR = Português (Brasil), pt-PT = Português (Portugal), ro = română, sq = shqip, sk = Slovenčina, sl = slovenščina, fi = Suomi, sv = Svenska, vi = TiếngViệt, tr = Türkçe, el = Ελληνικά, bg = български, ky = кыргызча, kk = қазақтілі, mk = македонски, mn = монгол, ru = Русский, sr = српски (ћирилица), uk = Українська, ka = ქართული, hy = հայերեն, iw = עברית, ur = اردو, ar = العربية, fa = فارسی, am = አማርኛ, ne = नेपाली, hi = हिन्दी, mr = मराठी, bn = বাংলা, pa = ਪੰਜਾਬੀ, gu = ગુજરાતી, ta = தமிழ், te = తెలుగు, kn = ಕನ್ನಡ, ml = മലയാളം, si = සිංහල, th = ไทย, lo = ລາວ, my = ဗမာ, km = ខ្មែរ, ko = 한국어, ja = 日本語, zh-CN = 简体中文, zh-TW = 繁體中文 | |
| location | No | Location. e.g. New York | |
| max_items | No | Places per search term (up to 1000) Default: 20. | |
| categories | No | Place categories. e.g. abbey, accountant, accounting | |
| min_rating | No | Minimum star rating. Options: two = 2+ stars, twoAndHalf = 2.5+ stars, three = 3+ stars, threeAndHalf = 3.5+ stars, four = 4+ stars, fourAndHalf = 4.5+ stars | |
| postal_code | No | Postal code. e.g. 10001 | |
| skip_closed | No | Skip closed places | |
| search_terms | Yes | Search terms (comma-separated, up to 5). e.g. restaurant, coffee shop | |
| search_matching | No | Name matching. Options: only_includes = Title includes the search term, only_exact = Title matches the search term exactly | |
| custom_geolocation | No | Custom search area (GeoJSON, coordinates as [longitude, latitude]). e.g. {"type": "Point", "coordinates": [-73.9857, 40.7484], "radiusKm": 2} |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The annotations already declare readOnly/idempotent/openWorld, so the safety profile is covered. The description adds genuinely non-schema behavioral context the annotations can't express: a cost model where each active filter adds 2 points per place and each record costs 5 points, which should make an agent cautious about stacking filters. It doesn't explain what a 'point' is or disclose pagination/rate limits, keeping it below a 5.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three dense sentences, front-loaded with purpose and returned fields, then cost. Nothing is padding, though half the description is spent on a points model whose units are never defined, which slightly dilutes the front-loading.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With 15 parameters, no output schema and no annotations about returns, the description usefully compensates by listing the fields returned (name, address, phone, website, rating, review count, coordinates, opening hours). But for a tool with six overlapping geo parameters it says nothing about which to combine, and it omits how max_items (up to 1000) relates to the 20 default and to the 5 search terms.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% and every one of the 15 parameters carries its own description and enum labels, so the schema does the heavy lifting. The description adds no parameter-level guidance, notably how city/state/county/postal_code/location/custom_geolocation interact (mutually exclusive? ANDed?), which is the one thing the schema can't convey.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description opens with a specific verb and resource ("Search Google Maps places by keyword and area") and enumerates the returned fields, so the agent knows exactly what the tool produces. No sibling operates on Google Maps data, so there is no alternative to disambiguate from, but it doesn't explain how it relates to the broad run_search tool.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage is implied by "by keyword and area" plus the enumeration of filters, so an agent can infer this is the local-business lookup tool. However, it never states when to prefer it over run_search or other directory searches, nor any exclusions or prerequisites for the location parameters.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
run_hepsiburada_categoriesHepsiburada CategoryARead-onlyIdempotentInspect
Get the Hepsiburada category tree for a category id or URL: the path from the top-level department down to the category, with its nested children (id, name, alias, level, url). Flat 5 points per successful run.
| Name | Required | Description | Default |
|---|---|---|---|
| category | Yes | Category ID or URL. e.g. 371965 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
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.
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.
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.
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.
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.
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 ProductsARead-onlyIdempotentInspect
List products in a Hepsiburada category with filters (brand, seller, color, price range, minimum rating, fast delivery, discounted, photo reviews, authorized sellers) and sorting. Returns id, name, brand, price, list price, discount, image, rating and seller. 1 point per returned record.
| Name | Required | Description | Default |
|---|---|---|---|
| sort | No | Sort by. Options: artanfiyat = Price: low to high, azalanfiyat = Price: high to low, coksatan = Best sellers, yorumsayisi = Most reviewed, degerlendirmepuani = Top rated, indirimurunler = Biggest discount, enyeni = Newest | |
| brand | No | Brand (slug). e.g. apple, samsung | |
| color | No | Color. Options: Siyah = Siyah, Beyaz = Beyaz, Mavi = Mavi, Lacivert = Lacivert, Mor = Mor, Kırmızı = Kırmızı, Yeşil = Yeşil, Sarı = Sarı, Pembe = Pembe, Gri = Gri, Gümüş = Gümüş, Kahverengi = Kahverengi, Turuncu = Turuncu, Bej = Bej, Krem = Krem, Altın = Altın, CokRenk = CokRenk | |
| category | Yes | Category ID or URL. e.g. 371965 | |
| merchant | No | Seller name (exact, case sensitive). e.g. Hepsiburada | |
| max_items | No | Max items (up to 500) Default: 25. | |
| price_max | No | Max price (TRY) | |
| price_min | No | Min price (TRY) | |
| rating_min | No | Minimum rating. Options: 4.5-max = 4.5 and up, 4-max = 4 and up, 3-max = 3 and up | |
| start_page | No | Starting page | |
| product_type | No | Main category code. e.g. 98 (laptops) | |
| fast_delivery | No | Fast delivery | |
| discounted_only | No | Discounted only | |
| authorized_seller | No | Authorized sellers | |
| recently_reviewed | No | Recently reviewed (last 10 days) | |
| advantageous_price | No | Advantageous price | |
| with_photo_reviews | No | With photo reviews |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
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.
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.
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.
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.
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.
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 MerchantARead-onlyIdempotentInspect
Get a Hepsiburada merchant (store) by slug or store URL: id, name, alias, url and number of products. Flat 5 points per successful run.
| Name | Required | Description | Default |
|---|---|---|---|
| merchant | Yes | Merchant slug or store URL. e.g. efeturk |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
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.
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.
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.
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.
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.
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 ProductsARead-onlyIdempotentInspect
List products sold by a Hepsiburada merchant with filters (brand, color, price range, minimum rating, fast delivery, discounted, photo reviews) and sorting. 1 point per returned record.
| Name | Required | Description | Default |
|---|---|---|---|
| sort | No | Sort by. Options: artanfiyat = Price: low to high, azalanfiyat = Price: high to low, coksatan = Best sellers, yorumsayisi = Most reviewed, degerlendirmepuani = Top rated, indirimurunler = Biggest discount, enyeni = Newest | |
| brand | No | Brand (slug). e.g. apple, samsung | |
| color | No | Color. Options: Siyah = Siyah, Beyaz = Beyaz, Mavi = Mavi, Lacivert = Lacivert, Mor = Mor, Kırmızı = Kırmızı, Yeşil = Yeşil, Sarı = Sarı, Pembe = Pembe, Gri = Gri, Gümüş = Gümüş, Kahverengi = Kahverengi, Turuncu = Turuncu, Bej = Bej, Krem = Krem, Altın = Altın, CokRenk = CokRenk | |
| merchant | Yes | Merchant slug or store URL. e.g. efeturk | |
| max_items | No | Max items (up to 500) Default: 25. | |
| price_max | No | Max price (TRY) | |
| price_min | No | Min price (TRY) | |
| rating_min | No | Minimum rating. Options: 4.5-max = 4.5 and up, 4-max = 4 and up, 3-max = 3 and up | |
| start_page | No | Starting page | |
| product_type | No | Main category code. e.g. 98 (laptops) | |
| fast_delivery | No | Fast delivery | |
| discounted_only | No | Discounted only | |
| authorized_seller | No | Authorized sellers | |
| recently_reviewed | No | Recently reviewed (last 10 days) | |
| advantageous_price | No | Advantageous price | |
| with_photo_reviews | No | With photo reviews |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
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.
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.
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.
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.
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.
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 ProductARead-onlyIdempotentInspect
Get full Hepsiburada product details by SKU, product group id or URL: name, brand, price, list price, discount, images, video, rating, stock, specs, variants, categories, the winning seller and other sellers. Flat 5 points per successful run.
| Name | Required | Description | Default |
|---|---|---|---|
| product | Yes | SKU, product group ID or URL. e.g. HBCV00004X9ZCK |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
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.
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.
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.
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.
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.
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 ReviewsARead-onlyIdempotentInspect
Get customer reviews for a Hepsiburada product (aggregated across its variants): rating, text, author, date, verified purchase, helpful count, per-feature ratings, keywords and photos. Sort by most helpful or most recent. 1 point per returned record.
| Name | Required | Description | Default |
|---|---|---|---|
| sort | No | Sort by. Options: MOSTHELPFUL = Most helpful, MOSTRECENT = Most recent | |
| product | Yes | SKU, product group ID or URL. e.g. HBCV00004X9ZCK | |
| max_items | No | Max reviews (up to 490) Default: 20. | |
| start_page | No | Starting page |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
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.
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.
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.
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.
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.
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_searchHepsiburada Products SearchBRead-onlyIdempotentInspect
Search Hepsiburada products by keyword with filters (brand, seller, color, price range, minimum rating, fast delivery, discounted, photo reviews, authorized sellers) and sorting. 1 point per returned record.
| Name | Required | Description | Default |
|---|---|---|---|
| sort | No | Sort by. Options: artanfiyat = Price: low to high, azalanfiyat = Price: high to low, coksatan = Best sellers, yorumsayisi = Most reviewed, degerlendirmepuani = Top rated, indirimurunler = Biggest discount, enyeni = Newest | |
| brand | No | Brand (slug). e.g. apple, samsung | |
| color | No | Color. Options: Siyah = Siyah, Beyaz = Beyaz, Mavi = Mavi, Lacivert = Lacivert, Mor = Mor, Kırmızı = Kırmızı, Yeşil = Yeşil, Sarı = Sarı, Pembe = Pembe, Gri = Gri, Gümüş = Gümüş, Kahverengi = Kahverengi, Turuncu = Turuncu, Bej = Bej, Krem = Krem, Altın = Altın, CokRenk = CokRenk | |
| keyword | Yes | Search term. e.g. iphone 15 | |
| merchant | No | Seller name (exact, case sensitive). e.g. Hepsiburada | |
| max_items | No | Max items (up to 500) Default: 25. | |
| price_max | No | Max price (TRY) | |
| price_min | No | Min price (TRY) | |
| rating_min | No | Minimum rating. Options: 4.5-max = 4.5 and up, 4-max = 4 and up, 3-max = 3 and up | |
| start_page | No | Starting page | |
| product_type | No | Main category code. e.g. 98 (laptops) | |
| fast_delivery | No | Fast delivery | |
| discounted_only | No | Discounted only | |
| authorized_seller | No | Authorized sellers | |
| recently_reviewed | No | Recently reviewed (last 10 days) | |
| advantageous_price | No | Advantageous price | |
| with_photo_reviews | No | With photo reviews |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, openWorldHint and destructiveHint=false, so the safety profile is covered. The description usefully adds cost context ('1 point per returned record'), which is real billing behavior beyond the annotations, but it says nothing about pagination behavior despite start_page/max_items existing.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, no filler, with the core action ('Search Hepsiburada products by keyword') front-loaded before the filter list and 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.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a 17-parameter search tool with no output schema, the description covers the capability and cost but leaves pagination semantics (start_page, max_items=500 default 25) and result-window behavior unexplained. No output schema means returns needn't be described, but pagination guidance would be expected.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the schema already documents every parameter including enum meanings. The description merely paraphrases the filter set (brand, seller, color, price range, rating, etc.) without adding syntax, format, or defaulting details, so the baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb (Search) and resource (Hepsiburada products) plus the search dimension (by keyword) and enumerates the available filters and sorting. This clearly separates it from the sibling detail tool run_hepsiburada_products, though it never names or contrasts a sibling explicitly.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description describes what the tool does but gives no when-to-use guidance, no conditions for choosing it over run_hepsiburada_products / run_hepsiburada_categories, and no prerequisites or exclusions. Usage is only inferable 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_hepsiburada_products_sellersHepsiburada Product SellersARead-onlyIdempotentInspect
List all sellers (merchants) offering a Hepsiburada product: seller id, name, price, list price, rating, city, shipping flags and which seller wins the buybox. Flat 5 points per successful run.
| Name | Required | Description | Default |
|---|---|---|---|
| product | Yes | SKU, product group ID or URL. e.g. HBCV00004X9ZCK |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
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.
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.
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.
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.
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.
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 companyARead-onlyIdempotentInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| company | Yes | MBS, OIB or registry URL. e.g. 010006549 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
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.
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.
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.
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.
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.
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_companies_searchCroatia companies searchARead-onlyIdempotentInspect
Search the Croatia company registry (Sudski registar) by company name: name, MBS, OIB, status, address, court and link. 1 point per returned record.
| Name | Required | Description | Default |
|---|---|---|---|
| status | No | Status. Options: active = Active, inactive = Inactive / dissolved | |
| keyword | Yes | Company name. e.g. podravka | |
| max_items | No | Max items (up to 100) Default: 25. | |
| start_page | No | Starting page (20 companies per page) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint and destructiveHint=false, so the safety profile is covered. The description adds real value beyond annotations by disclosing the cost model ('1 point per returned record') and enumerating the returned fields, which the agent cannot infer from structured data.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two compact sentences, front-loaded with the registry name and search axis. The returned-field enumeration is useful but slightly list-like; nothing is wasted, though it could be tightened.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
No output schema exists, but the description partially compensates by naming the returned fields, and pagination parameters are documented in the schema. For a straightforward read-only search tool this is close to complete, lacking only explicit output/pagination behavior in prose.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so keyword, status, max_items and start_page are fully documented in the schema (including enum meanings and pagination defaults). The description adds no syntax or format detail beyond 'company name', so the schema carries the load and baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb (Search), a precise resource (Croatia company registry / Sudski registar), and the search axis (company name). It clearly differentiates from e-commerce and other-country siblings, but does not explicitly distinguish itself from its direct sibling run_hr_companies, leaving the search-vs-detail split implicit.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The phrase 'search... by company name' implies when to use the tool and how to feed it, but there are no explicit when-to-use vs alternative statements or exclusions relative to run_hr_companies or run_hr_company_filings. Usage is implied rather than guided.
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 filingsARead-onlyIdempotentInspect
List the announcements (Objave) or the document collection (Zbirka isprava) of one company in the Croatia registry (Sudski registar), newest first: date, type, topic, case number and file link. 1 point per returned record.
| Name | Required | Description | Default |
|---|---|---|---|
| list | No | List. Options: announcements = Announcements (Objave), documents = Documents (Zbirka isprava) | |
| company | Yes | MBS, OIB or registry URL. e.g. 010006549 | |
| max_items | No | Max items (up to 250) Default: 25. | |
| start_page | No | Starting page (20 items per page) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
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.
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.
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.
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.
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.
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 companyARead-onlyIdempotentInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| company | Yes | Company number (מספר חברה). e.g. 520013954 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
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.
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.
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.
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.
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.
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_il_companies_searchIsrael companies searchARead-onlyIdempotentInspect
Search the Israel company registry (Corporations Authority) by company name or company number: name, registration number, status, address, company type and registration date. 1 point per returned record.
| Name | Required | Description | Default |
|---|---|---|---|
| status | No | Status. Options: active = Active, inactive = Inactive / dissolved | |
| keyword | Yes | Company name or number. e.g. טבע תעשיות | |
| max_items | No | Max items (up to 250) Default: 25. | |
| start_page | No | Starting page |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already establish read-only, idempotent, non-destructive and open-world behavior, so the bar is lower. The description adds genuinely new operational context that annotations cannot express: a per-record credit charge ('1 point per returned record'). It does not cover pagination behavior, but the cost disclosure is meaningful 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two compact sentences with zero filler: the search scope and result fields are front-loaded, and the cost sentence follows. 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.
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 returned fields (name, registration number, status, address, company type, registration date). Combined with the annotations and fully documented params, nothing needed to call this correctly is missing.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so all four parameters (keyword, status, max_items, start_page) are already documented with examples, defaults and bounds. The description only restates that search is by name or number, adding no syntax, default or filtering nuance beyond the schema — baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb (search) plus the exact resource (Israel company registry / Corporations Authority) and the two lookup keys (company name or company number), which also enumerates the fields returned. It is clearly distinct from a detail-style sibling like run_il_companies, though it never names that sibling explicitly.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage is implied rather than stated: the agent can infer this is the name/number lookup tool for Israeli companies, but there is no when-to-use/when-not guidance or explicit routing against run_il_companies or the many other country registries. The only conditional information given is the cost.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
run_indiegogo_campaignsIndiegogo campaignARead-onlyIdempotentInspect
Get one Indiegogo campaign by slug or URL: goal, funds raised, backers, phase and outcome, category, tags, story, risks, refund policy, stretch goals, creator and the number of perks. Flat 5 points per successful run.
| Name | Required | Description | Default |
|---|---|---|---|
| campaign | Yes | Campaign slug or URL. e.g. stardome-transparent-suite-pod |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
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.
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.
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.
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.
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.
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_indiegogo_campaigns_searchIndiegogo campaigns searchARead-onlyIdempotentInspect
Search Indiegogo (and Gamefound) projects by keyword and category, phase, benefit, tag, creator and player-count filters: name, tagline, goal, funds raised, backers, phase, dates, creator and link. 1 point per returned record.
| Name | Required | Description | Default |
|---|---|---|---|
| sort | No | Sort by. Options: default = Default, newest = Newest, oldest = Oldest, most_popular = Most popular, most_funded = Most funded, alphabetical_asc = Name A-Z, alphabetical_desc = Name Z-A, ending_soon = Ending soon, most_discussed = Most discussed, recent_updates = Recent updates | |
| tags | No | Tags (url-names, comma separated). e.g. kitchen, design | |
| term | No | Keyword. e.g. smart home | |
| phases | No | Phase | |
| benefits | No | Benefits | |
| max_items | No | Max items (up to 250) Default: 25. | |
| categories | No | Categories | |
| creator_id | No | Creator id | |
| start_page | No | Starting page (24 per page) | |
| player_counts | No | Player count (games) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, idempotentHint=true, openWorldHint=true and destructiveHint=false, so the safety profile is covered. The description adds two useful facts beyond the annotations: the Gamefound coverage and the cost model ('1 point per returned record'), but says nothing about pagination behavior or result truncation (e.g. the 250 max / 24-per-page implications).
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two dense sentences with no filler; filters and returned fields are front-loaded before the cost note. Slightly crammed, but every clause earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema, the description usefully enumerates returned fields (name, tagline, goal, funds raised, backers, phase, dates, creator, link), and the cost model matters for a paid API. Minor gaps remain around pagination and how filters combine, but nothing critical for calling the tool is missing.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so every parameter is already documented in the schema, and the description merely enumerates the same filter dimensions at a high level. Baseline 3 applies because the schema carries the parameter burden.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb (Search) and resource (Indiegogo/Gamefound projects) plus the filterable dimensions and returned fields. It implicitly distinguishes itself from run_kickstarter_projects_search by naming the platforms it covers, but it never explicitly contrasts with its closest sibling run_indiegogo_campaigns (single-campaign lookup).
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description lists the filter axes available ('keyword and category, phase, benefit, tag, creator and player-count filters'), which implies how to drive a search, but gives no explicit when-to-use/when-to-avoid guidance and does not name any alternative tool for retrieving a single campaign.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
run_indiehackers_ideas_searchIndie Hackers ideas searchBRead-onlyIdempotentInspect
Browse the Indie Hackers Ideas database, optionally by category: company, one-line idea, categories and MRR. 1 point per returned record.
| Name | Required | Description | Default |
|---|---|---|---|
| category | No | Category (Optional). e.g. SaaS | |
| max_items | No | Max items (up to 250) Default: 25. | |
| start_page | No | Starting page (50 ideas per page) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, openWorldHint and destructiveHint=false, so the safety profile is covered. The description adds a genuinely useful cost trait ('1 point per returned record') plus the returned field list, but says nothing about pagination behavior, result ordering, 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two short sentences with no filler, and the scope statement leads. The 'category: company, one-line idea, categories and MRR' phrasing is slightly ambiguous as to whether those are filter values or returned fields, but the overall size is well judged.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple, read-only, annotated search tool with full schema coverage and no output schema, the description is close to complete: it names the source, the filter, the returned fields, and the credit cost. The main missing piece is differentiation from the other Indie Hackers search siblings.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, with category, max_items (default/cap) and start_page (50 per page) all documented in the schema. The description only echoes the optional category filter, adding little beyond what the schema already provides, so the baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb (Browse) and resource (Indie Hackers Ideas database) and enumerates the returned fields (company, one-line idea, categories, MRR). It does not, however, distinguish itself from the many sibling Indie Hackers search tools such as run_indiehackers_products_search or run_indiehackers_posts_search, so an agent cannot tell ideas apart from products/posts without inference.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The only usage signal is 'optionally by category', which describes a parameter rather than when to choose this tool. There is no statement of when to use it versus alternatives like the products or posts searches, and no exclusions or prerequisites.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
run_indiehackers_postsIndie Hackers postARead-onlyIdempotentInspect
Get one Indie Hackers post by its slug or URL: title, full text, author, publish date, upvotes, comment count and the product it belongs to. Flat 5 points per successful run.
| Name | Required | Description | Default |
|---|---|---|---|
| post | Yes | Post slug or Indie Hackers URL. e.g. i-built-a-git-host-where-ai-agents-dont-need-accounts-1dca7d2ac4 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
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.
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.
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.
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.
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.
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 commentsARead-onlyIdempotentInspect
List the comments of one Indie Hackers post (threaded: depth and parent id): text, author, upvotes and date. 1 point per returned record.
| Name | Required | Description | Default |
|---|---|---|---|
| post | Yes | Post slug or Indie Hackers URL. e.g. 3-products-0-revenue-i-think-i-finally-understand-the-problem-6509e1a76a | |
| max_items | No | Max items (up to 250) Default: 25. | |
| start_page | No | Starting page (50 comments per page) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
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.
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.
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.
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.
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.
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_posts_searchIndie Hackers posts searchARead-onlyIdempotentInspect
Indie Hackers post feeds: the top posts of a week, month or all time, or the newest posts, with author, upvotes and comment counts. 1 point per returned record.
| Name | Required | Description | Default |
|---|---|---|---|
| date | No | A date inside the week or month (YYYY-MM-DD). e.g. 2026-09-02 | |
| sort | No | Sort. Options: top = Top (most upvoted), newest = Newest | |
| period | No | Period (for Top). Options: week = Week, month = Month, all-time = All time | |
| max_items | No | Max items (up to 20) Default: 20. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnly, idempotent, openWorld and non-destructive, so the safety profile is covered. The description adds genuinely new context beyond that: the cost model ('1 point per returned record') and the returned field set, which lets an agent reason about budget 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two compact sentences that front-load what the feed contains, then append the cost note. No filler, and the most decision-relevant content (modes and fields) leads.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema, the description usefully names the fields returned (author, upvotes, comment counts) and discloses cost, which is enough for a 4-param read-only feed tool. Minor gaps remain around pagination and whether results are ranked or chronological under 'newest'.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% and all four parameters (date, sort, period, max_items) are fully documented in the schema with enums and bounds. The description only loosely echoes the sort/period values and adds no syntax or constraint detail, so baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource ('Indie Hackers post feeds') and enumerates the two sort modes and available periods, plus the returned fields (author, upvotes, comment counts). It's clear what the tool fetches, though it does not explicitly distinguish itself from the sibling run_indiehackers_posts or run_indiehackers_ideas_search.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage is implied rather than stated: an agent can infer that 'top' pairs with period and 'newest' ignores period, but the description never says when to choose this tool over run_indiehackers_posts or how the search variant differs. 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_indiehackers_productsIndie Hackers productARead-onlyIdempotentInspect
Get one product from Indie Hackers by slug or URL: name, tagline, description, website, Twitter, self-reported monthly revenue, founders and the product's updates. Flat 5 points per successful run.
| Name | Required | Description | Default |
|---|---|---|---|
| product | Yes | Product slug or Indie Hackers URL. e.g. mailmeteor |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
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.
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.
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.
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.
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.
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_products_searchIndie Hackers products searchARead-onlyIdempotentInspect
Browse the Indie Hackers products directory by sort, category, business model and monthly revenue range: name, tagline and self-reported revenue. 1 point per returned record.
| Name | Required | Description | Default |
|---|---|---|---|
| sort | No | Sort. Options: recently-updated = Recently updated, recently-added = Recently added, highest-revenue = Revenue: high to low, lowest-revenue = Revenue: low to high | |
| category | No | Category slug. e.g. ai | |
| max_items | No | Max items (up to 18) Default: 18. | |
| business_model | No | Business model. Options: free = Free, ads = Advertising, commission = Affiliate / commission, transactions = Transactional, subscriptions = Subscription-based | |
| monthly_revenue_max | No | Monthly revenue to (USD) | |
| monthly_revenue_min | No | Monthly revenue from (USD) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already cover the safety profile (readOnlyHint, idempotentHint, openWorldHint, destructiveHint=false), and the description adds a genuinely useful behavioral fact beyond them: '1 point per returned record' discloses the per-record cost model, so the agent knows a broad query has a price. It stops short of pagination or rate-limit details, keeping it at a solid 4 rather than 5.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single front-loaded sentence carries the resource, the filter facets and the return fields, followed by a short cost note. Nearly every clause earns its place, though the return-field enumeration partially duplicates what the query implies.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
There is no output schema, but the description compensates by naming the returned fields (name, tagline, self-reported revenue), and annotations carry the safety profile. Combined with a fully documented parameter set, an agent has enough to call the tool correctly; only sibling disambiguation is missing.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so all six parameters are already documented in the schema with enums, ranges and defaults. The description merely echoes the facets (sort, category, business model, revenue range) without adding format or constraint 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.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb ('Browse') and resource (Indie Hackers products directory) with the filterable facets and return fields (name, tagline, self-reported revenue). It is clear what the tool does, but it never distinguishes itself from the sibling run_indiehackers_products, so an agent cannot tell search from single-product lookup from the text alone.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage is only implied: the phrase 'by sort, category, business model and monthly revenue range' tells the agent the tool supports filtered browsing, but there is no explicit when-to-use, no when-not, and no reference to alternative siblings such as run_indiehackers_products or run_indiehackers_ideas_search.
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 userARead-onlyIdempotentInspect
Get one Indie Hackers member by username or profile URL: name, bio, products with revenue and the latest activity. Flat 5 points per successful run.
| Name | Required | Description | Default |
|---|---|---|---|
| user | Yes | Username or Indie Hackers profile URL. e.g. uptownhr |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
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.
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.
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.
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.
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.
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 mentionsARead-onlyIdempotentInspect
Get posts by other accounts that tag an Instagram profile: author, caption, likes, comments and date. 5 points per returned record.
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | Username or profile URL. e.g. natgeo | |
| max_items | No | Max posts (up to 1000) Default: 20. |
TDQS
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.
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.
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.
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.
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.
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 postsARead-onlyIdempotentInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | Username, profile or post URL. e.g. natgeo | |
| max_items | No | Max posts (up to 1000) Default: 20. | |
| newer_than | No | Only newer than (date or period). e.g. 2026-01-01 or 30 days |
TDQS
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.
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.
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.
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.
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.
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 profileARead-onlyIdempotentInspect
Get Instagram profile details by username: name, bio, links, followers, following, verified and business flags. Flat 5 points per successful run.
| Name | Required | Description | Default |
|---|---|---|---|
| username | Yes | Username or profile URL. e.g. natgeo |
TDQS
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.
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.
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.
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.
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.
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 reelsARead-onlyIdempotentInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | Username, profile or reel URL. e.g. natgeo | |
| max_items | No | Max reels (up to 1000) Default: 20. | |
| newer_than | No | Only newer than (date or period). e.g. 2026-01-01 or 30 days |
TDQS
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.
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.
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.
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.
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.
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_instagram_searchInstagram searchARead-onlyIdempotentInspect
Find Instagram profiles or places by keyword, with followers, bio, links and latest posts (places: address, coordinates, top posts). 5 points per returned record.
| Name | Required | Description | Default |
|---|---|---|---|
| query | Yes | Search query. e.g. coffee shop | |
| max_items | No | Max results (up to 250) Default: 10. | |
| search_type | No | Search for. Options: place = Places |
TDQS
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's main added value is the cost model ('5 points per returned record') and the result payload shape for profiles vs places. It does not discuss pagination or rate limits, but for a read-only search the disclosed cost and output contents are the material traits.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single front-loaded sentence with no filler: purpose first, then result fields, then the per-record cost. 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.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a three-parameter, no-output-schema search tool, the description covers what is returned and what it costs. The one gap is the profile-vs-place selection ambiguity, which an agent would have to resolve by inference from the enum.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so baseline is 3. The description maps 'keyword' to the query parameter but adds no syntax guidance, and it creates ambiguity by advertising profile search while the search_type enum offers only 'place' — it should clarify that profiles are the default when search_type is omitted.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
It states a specific verb and resource ('Find Instagram profiles or places by keyword') and the fields returned, which distinguishes it from handle-based siblings like run_instagram_profile and content siblings like run_instagram_posts. Precision is slightly undercut by implying a profile search mode that the schema's single-value enum does not expose.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
'Find ... by keyword' implies the discovery use case, but the description never states when to choose this over run_instagram_profile (direct lookup) or run_instagram_posts, nor any exclusions. Usage is inferable rather than guided.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
run_kickstarter_projectsKickstarter projectARead-onlyIdempotentInspect
Get one Kickstarter project by creator/project or URL: goal, pledged, backers, state, dates, creator, category, location, story, risks and counters of rewards, updates, comments and FAQ. Flat 5 points per successful run.
| Name | Required | Description | Default |
|---|---|---|---|
| project | Yes | Creator/project or Kickstarter URL. e.g. elanlee/exploding-kittens |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
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.
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.
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.
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.
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.
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_kickstarter_projects_searchKickstarter projects searchBRead-onlyIdempotentInspect
Search Kickstarter projects by keyword, category, state, staff picks, location and funding ranges: name, blurb, goal, pledged, backers, creator, category and link. 1 point per returned record.
| Name | Required | Description | Default |
|---|---|---|---|
| sort | No | Sort. Options: magic = Magic, popularity = Popularity, newest = Newest, end_date = End date, most_funded = Most funded, most_backed = Most backed | |
| term | No | Keyword. e.g. board game | |
| state | No | State. Options: live = Live, successful = Successful, failed = Failed, canceled = Canceled, upcoming = Upcoming | |
| raised | No | Raised. Options: 0 = Less than 75%, 1 = 75% to 100%, 2 = More than 100% | |
| category | No | Category. Options: art = Art, comics = Comics, crafts = Crafts, dance = Dance, design = Design, fashion = Fashion, film-and-video = Film & Video, food = Food, games = Games, journalism = Journalism, music = Music, photography = Photography, publishing = Publishing, technology = Technology, theater = Theater | |
| goal_max | No | Goal max (USD) | |
| goal_min | No | Goal min (USD) | |
| max_items | No | Max items (up to 250) Default: 25. | |
| raised_max | No | Percent funded max | |
| raised_min | No | Percent funded min | |
| start_page | No | Starting page | |
| location_id | No | Location id (woe_id, e.g. 23424977 = USA) | |
| pledged_max | No | Pledged max (USD) | |
| pledged_min | No | Pledged min (USD) | |
| staff_picks | No | Projects We Love (staff picks) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, openWorldHint and destructiveHint=false, so the safety profile is covered. The description adds one genuinely useful behavioral detail not present in the structured data: the billing model ('1 point per returned record'). It says nothing about pagination behavior or rate limits, so it adds some but not rich context.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two tight sentences with zero filler: the first front-loads the action, filters and return fields; the second delivers the cost disclosure. Nothing is redundant.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema, the description correctly enumerates the key returned fields and discloses the cost per record, which is important for a paid search. All 15 params are covered by the schema. It lacks any note on pagination or result limits (max_items defaults to 25), leaving a minor gap.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the schema already documents all 15 parameters including enum options. The description only paraphrases the filter categories at a high level and adds no syntax, format, or default-value detail beyond the schema, which is the expected baseline.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb ('Search') and resource ('Kickstarter projects'), then enumerates both the filter dimensions (keyword, category, state, staff picks, location, funding ranges) and the returned fields. It is clearly a search/list tool. It does not explicitly distinguish itself from the sibling run_kickstarter_projects, so it falls short of a 5.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description lists what can be filtered by but gives no when-to-use guidance, no prerequisites, and no comparison to alternatives such as run_kickstarter_projects or the other crowdfunding search tools (indiegogo, seedrs). Usage is only implied by the filter list.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
run_kleinanzeigen_categoriesKleinanzeigen categoriesARead-onlyIdempotentInspect
Full Kleinanzeigen category tree: id, name, alias, URL and parent id for every department and subcategory. Flat 5 points per successful run.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
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.
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.
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.
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.
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.
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 listingARead-onlyIdempotentInspect
Get one Kleinanzeigen ad by id or URL: price, description, location, attributes, images and seller. Flat 5 points per successful run.
| Name | Required | Description | Default |
|---|---|---|---|
| ad | Yes | Ad ID or URL. e.g. 3517031976 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
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.
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.
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.
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.
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.
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_searchKleinanzeigen listings searchARead-onlyIdempotentInspect
Search live Kleinanzeigen ads by keyword with category, price, condition, seller type, shipping and sort filters. 1 point per returned record.
| Name | Required | Description | Default |
|---|---|---|---|
| sort | No | Sort by. Options: newest = Newest, price_asc = Price: low to high, price_desc = Price: high to low, distance = Distance | |
| buy_now | No | Buy Now only | |
| carrier | No | Carrier. Options: dhl = DHL, hermes = Hermes | |
| keyword | Yes | Search term. e.g. fahrrad | |
| shipping | No | Shipping. Options: shipping = Shipping available, pickup = Pickup only | |
| condition | No | Condition. Options: new_with_tag = New with tag, new = New, like_new = Like new, good = Good, ok = OK, defect = Defective | |
| max_items | No | Max items (up to 500) Default: 25. | |
| max_price | No | Max price (EUR) | |
| min_price | No | Min price (EUR) | |
| offer_type | No | Offer type. Options: offer = Offers (for sale), wanted = Wanted ads | |
| start_page | No | Starting page Default: 1. | |
| category_id | No | Category ID. e.g. 217 | |
| seller_type | No | Seller type. Options: private = Private, commercial = Commercial |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnly/idempotent/openWorld/non-destructive, so the safety profile is covered. The description adds genuinely useful context beyond them: that the data is live, and critically that the tool costs '1 point per returned record', which affects how the agent sizes max_items.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two tight sentences, front-loaded with the purpose and ending with the cost note. No filler; every clause (filters, live data, cost) earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema and 13 params, the description plus annotations cover enough for correct invocation: purpose, filter scope, and cost. It omits pagination behavior (start_page/max_items defaults beyond the schema) but is otherwise complete for a search tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% with enums fully documented, so the schema carries parameter meaning. The description only echoes the filter categories (category, price, condition, seller type, shipping, sort) without adding syntax, units, or defaults, so baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb (Search) and resource (live Kleinanzeigen ads) plus the filter dimensions. It distinguishes itself functionally from run_kleinanzeigen_listings (fetch by ID) via the 'search by keyword' framing, though it never names a sibling explicitly.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage is implied by the 'search' framing and the required keyword, but there is no explicit when-to-use guidance and no routing toward alternatives such as run_kleinanzeigen_listings_similar or run_kleinanzeigen_listings.
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 listingsARead-onlyIdempotentInspect
Related ads Kleinanzeigen shows on an ad's page, by ad id or URL. 1 point per returned record.
| Name | Required | Description | Default |
|---|---|---|---|
| ad | Yes | Ad ID or URL. e.g. 3517031976 | |
| max_items | No | Max items (up to 100) Default: 10. | |
| start_page | No | Starting page Default: 1. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
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.
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.
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.
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.
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.
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 sellerARead-onlyIdempotentInspect
Get one Kleinanzeigen seller by user id or profile URL: type, active since, followers and badges. Flat 5 points per successful run.
| Name | Required | Description | Default |
|---|---|---|---|
| seller | Yes | Seller user ID or profile URL. e.g. 4667542 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
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.
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.
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.
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.
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.
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 listingsBRead-onlyIdempotentInspect
A seller's active Kleinanzeigen ads by user id or profile URL. 1 point per returned record.
| Name | Required | Description | Default |
|---|---|---|---|
| seller | Yes | Seller user ID or profile URL. e.g. 4667542 | |
| max_items | No | Max items (up to 500) Default: 10. | |
| start_page | No | Starting page Default: 1. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
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.
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.
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.
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.
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.
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 companyARead-onlyIdempotentInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| company | Yes | DART corp code, stock code or registry URL. e.g. 00126380 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
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.
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.
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.
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.
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.
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_companies_searchSouth Korea companies searchARead-onlyIdempotentInspect
Search the South Korea company registry (DART) by company name or stock code: name, DART corp code, market, stock code and link. 1 point per returned record.
| Name | Required | Description | Default |
|---|---|---|---|
| keyword | Yes | Company name. e.g. 삼성전자 | |
| max_items | No | Max items (up to 250) Default: 25. | |
| start_page | No | Starting page |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnly, idempotent, openWorld and non-destructive, so the safety profile is covered. The description adds genuinely new behavioral context by disclosing the credit cost ('1 point per returned record') and the fields returned, 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single dense sentence front-loads the source registry and query modes, then lists outputs and the cost. Nothing is redundant and nothing needs to be hunted for.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema, the description usefully enumerates the returned fields and the cost per record, so an agent knows what it gets and what it pays. Only minor gaps remain, such as pagination semantics tying start_page/max_items to results, which the schema partially covers.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so the baseline is 3, but the description adds meaning the schema lacks: the keyword parameter accepts either a company name or a stock code, whereas the schema only says 'Company name. e.g. 삼성전자'. This extra accepted-input form is useful for correct invocation.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb (Search) and resource (South Korea company registry / DART) and enumerates the returned fields (name, DART corp code, market, stock code, link). It does not explicitly differentiate from the sibling run_kr_companies, but the search-vs-detail distinction is clear enough for an agent to route correctly.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage by saying it searches by company name or stock code, giving the agent a sense of the acceptable query input. However, it names no alternatives (e.g. run_kr_companies for a known corp code) and states no when-not conditions, leaving usage guidance to inference.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
run_kr_company_filingsSouth Korea company filingsARead-onlyIdempotentInspect
List the filings of one South Korea company (DART) by DART corp code, stock code or registry link, newest first: report id, report name, filer, filing date, correction flag, remarks and link. 1 point per returned record.
| Name | Required | Description | Default |
|---|---|---|---|
| company | Yes | DART corp code, stock code or registry URL. e.g. 00126380 | |
| max_items | No | Max items (up to 250) Default: 25. | |
| start_page | No | Starting page |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
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.
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.
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.
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.
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.
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_leads_searchLeads searchARead-onlyIdempotentInspect
Find leads by person, location, company, industry, tech stack, funding, traffic, hiring and HQ filters, optionally within one company. Returns name, job title, seniority, department, location, LinkedIn profile, skills and company details; paged up to 500,000 pages of 10–100 leads. 2 points per returned record.
| Name | Required | Description | Default |
|---|---|---|---|
| abm | No | ABM. e.g. 6Sense, Demandbase, Engagio | |
| cms | No | CMS. e.g. Adobe CQ, Adobe Experience Manager, Contentful | |
| crm | No | CRM. e.g. Hubspot, Microsoft Dynamics, Pipedrive CRM | |
| erp | No | ERP. e.g. acumatica, deltek erp, epicor eclipse | |
| city | No | City | |
| page | No | Page (up to 500000) Default: 1. | |
| state | No | State / Province. e.g. Alabama, Alaska, Alberta | |
| domain | No | Domain (include) | |
| skills | No | Skills | |
| country | No | Country. e.g. Afghanistan, Aland Islands, Albania | |
| has_cio | No | Has CIO. Company has a Chief Information Officer | |
| hq_city | No | HQ City | |
| revenue | No | Revenue. e.g. $100M to <$1B, $10M to <$50M, $1B+ | |
| has_ciso | No | Has CISO. Company has a Chief Information Security Officer | |
| hq_state | No | HQ State. e.g. California | |
| analytics | No | Analytics. e.g. Looker, Power BI, Qlik | |
| continent | No | Continent. e.g. Africa, Antarctica, Asia | |
| ecommerce | No | E-Commerce. e.g. BigCommerce, Oracle Commerce, Salesforce Commerce Cloud | |
| languages | No | Languages | |
| last_name | No | Name: last | |
| page_size | No | Leads per page (10–100) Default: 25. | |
| first_name | No | Name: first | |
| hq_country | No | HQ Country. e.g. Afghanistan, Aland Islands, Albania | |
| job_levels | No | Seniority Level. e.g. C-Level, VP, Director | |
| development | No | Development. e.g. Couchbase, MongoDB, Neo4j | |
| has_web_app | No | Has Web App. Company has a web application | |
| app_security | No | App Security. e.g. Checkmarx, Semgrep, Snyk | |
| company_name | No | Company Name | |
| funding_type | No | Funding Type. e.g. Angel Round, Convertible Note, Corporate Round | |
| min_ad_spend | No | Ad Spend | |
| sic_industry | No | SIC Industry. Standard Industrial Classification — 4-digit codes used for business categorization. e.g. Accident/health insurance carrier, Accounting/auditing/bookkeeping, Adjustment/collection services | |
| email_hosting | No | Email Hosting. e.g. Google, Microsoft | |
| employees_max | No | Employees: maximum | |
| employees_min | No | Employees: minimum | |
| exclude_title | No | Job Title (exclude) | |
| include_title | No | Job Title (include) | |
| job_functions | No | Department. e.g. Advertising & Marketing, Art, Culture and Creative Professionals, Construction | |
| min_investors | No | Min # Investors | |
| cloud_provider | No | Cloud Provider. e.g. AWS, Alibaba, Google Cloud | |
| cloud_security | No | Cloud Security. e.g. Datadog, Lacework, Sysdig | |
| email_security | No | Email Security. e.g. Avanan, Barracuda, Egress | |
| exclude_domain | No | Domain (exclude) | |
| has_mobile_app | No | Has Mobile App. Company has a mobile application | |
| lead_investors | No | Lead Investors. e.g. Sequoia Capital | |
| naics_industry | No | NAICS Industry. North American Industry Classification System — standard used by US, Canada, and Mexico. e.g. ATV, Abrasive Product Manufacturing, Adhesive Manufacturing | |
| person_headline | No | Headline (include). e.g. B2B, B2C, SaaS | |
| company_headline | No | Headline (include). e.g. B2B, B2C, SaaS | |
| company_overview | No | Company Overview (include). e.g. B2B, B2C, SaaS | |
| min_last_funding | No | Min Last Funding | |
| min_paid_traffic | No | Paid | |
| sales_automation | No | Sales Automation. e.g. Apollo, Outreach, Salesloft | |
| linkedin_industry | No | Industry. e.g. Accessible Architecture and Design, Accommodation and Food Services, Accounting | |
| min_it_open_roles | No | IT | |
| min_total_funding | No | Min Total Funding | |
| min_total_traffic | No | Total Traffic | |
| company_name_fuzzy | No | Company Name: fuzzy match | |
| min_linkedin_growth | No | LI Growth % | |
| min_organic_traffic | No | Organic | |
| min_sales_headcount | No | Sales | |
| company_linkedin_url | No | Company LinkedIn URL. e.g. https://www.linkedin.com/company/stripe | |
| marketing_automation | No | Marketing Automation. e.g. Hubspot, Klaviyo, Mailchimp | |
| min_sales_open_roles | No | Sales | |
| min_devops_open_roles | No | DevOps | |
| exclude_person_headline | No | Headline (exclude). e.g. B2B, B2C, SaaS | |
| min_marketing_headcount | No | Marketing | |
| exclude_company_headline | No | Headline (exclude). e.g. B2B, B2C, SaaS | |
| exclude_company_overview | No | Company Overview (exclude). e.g. B2B, B2C, SaaS | |
| min_marketing_open_roles | No | Marketing | |
| conversation_intelligence | No | Conversation Intelligence. e.g. Aircall, Chorus, Clari | |
| min_engineering_headcount | No | Engineering | |
| min_engineering_open_roles | No | Engineering |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already cover read-only/idempotent/no-destruction, and the description adds genuinely new behavioral context: pagination depth (up to 500,000 pages), page size bounds (10–100), and a cost model (2 points per returned record) that matters for a 71-filter search. It does not say whether filters are ANDed or what an empty filter set returns, 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three front-loaded sentences covering filters, return fields, and paging/cost — high information density with no filler. The paging clause ('paged up to 500,000 pages of 10–100 leads') is slightly compressed but still readable.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For an all-optional, 71-parameter search with no output schema, the description covers the input surface and substitutes for a return schema by naming the fields returned plus cost and paging. Only the combination semantics of filters and the size of an unfiltered result are missing.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the schema already documents all 71 parameters with examples. The description only groups them into families and adds page_size/page bounds, so baseline 3 applies — it adds structure but no meaning beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource ('Find leads') and enumerates the filter families (person, location, company, industry, tech stack, funding, traffic, hiring, HQ), so the agent knows it is a people/lead search rather than a company search. It does not name the nearest siblings (run_linkedin_people_search, run_company_employees), so the boundary is left to inference.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
'optionally within one company' hints at a scoping mode, implying you can run broad or narrow, but there is no explicit when-to-use or when-not guidance and no named alternative. Usage is only weakly implied by the filter list.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
run_leboncoin_categoriesleboncoin CategoriesARead-onlyIdempotentInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| category | No | Category (optional). e.g. Category id or slug, e.g. 2 or voitures (empty = whole tree) | |
| include_filters | No | Include the search filters catalog (first category) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
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.
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.
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.
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.
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.
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 ListingARead-onlyIdempotentInspect
Get a full leboncoin ad by ID (or listing URL): title, description, price (EUR), category, category attributes, images, location, publication and expiry dates, and seller. Flat 5 points per successful run.
| Name | Required | Description | Default |
|---|---|---|---|
| listing | Yes | Ad ID or listing URL. e.g. 3188662248 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
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.
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.
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.
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.
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.
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 ListingsARead-onlyIdempotentInspect
Get the 'annonces similaires' recommended for a leboncoin ad (by ID or URL): title, price, attributes, images, location and seller. 1 point per returned record.
| Name | Required | Description | Default |
|---|---|---|---|
| listing | Yes | Ad ID or listing URL. e.g. 3188662248 | |
| max_items | No | Max items (up to 100) Default: 10. | |
| start_page | No | Starting page Default: 1. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
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.
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.
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.
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.
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.
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_locations_searchleboncoin Locations SearchARead-onlyIdempotentInspect
Resolve a French place name or postcode into leboncoin location objects: label, city, zipcode, department/region id and coordinates. 1 point per returned record.
| Name | Required | Description | Default |
|---|---|---|---|
| keyword | Yes | Search term. e.g. Bordeaux | |
| max_items | No | Max items (up to 50) Default: 25. | |
| start_page | No | Starting page Default: 1. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare the read-only, idempotent, non-destructive, open-world profile, so the bar is lower. The description adds genuinely new context beyond structured fields: the shape of the returned objects (label, city, zipcode, department/region id, coordinates) 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two tight sentences that front-load the core action and follow with the return shape and cost. No wasted words; the pricing sentence is a minor placement oddity but still earns its place as cost information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema, the description compensates by enumerating the returned fields, and the annotations carry the safety profile. It is nearly complete, lacking only pagination/usage context that an agent might want for a paged lookup.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so all three parameters (keyword, max_items, start_page) are already documented with examples and defaults. The description adds no parameter-level detail, so the baseline 3 for a fully-covered schema is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb (Resolve) and resource (a French place name or postcode into leboncoin location objects), and enumerates the returned fields. This clearly distinguishes it from the sibling leboncoin tools, which deal with listings, sellers, and categories rather than location resolution.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no guidance on when to use this tool versus alternatives, nor on any prerequisites (e.g., that it is a lookup step to obtain location IDs before filtering listings). The use case is left entirely to inference from the purpose statement.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
run_leboncoin_sellersleboncoin SellerBRead-onlyIdempotentInspect
Get a leboncoin professional store by store ID, seller UUID or store URL: name, SIREN/SIRET, activity sector, description, opening hours, website, address, rating, services and team. Flat 5 points per successful run.
| Name | Required | Description | Default |
|---|---|---|---|
| seller | Yes | Store ID, seller UUID or store URL. e.g. 1268824 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
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.
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.
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.
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.
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.
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 ReviewsARead-onlyIdempotentInspect
Get the curated customer reviews leboncoin shows for a professional store (author, rating, text, date, source: Google Maps / Opinion System). 1 point per returned record.
| Name | Required | Description | Default |
|---|---|---|---|
| seller | Yes | Store ID, seller UUID or store URL. e.g. 51895 | |
| max_items | No | Max items (up to 100) Default: 10. | |
| start_page | No | Starting page Default: 1. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
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.
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.
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.
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.
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.
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_leboncoin_sellers_searchleboncoin Sellers SearchBRead-onlyIdempotentInspect
Browse leboncoin's professional-stores directory by activity sector: id, name, activity sector, city, department and region. 1 point per returned record.
| Name | Required | Description | Default |
|---|---|---|---|
| sector | No | Activity sector. Options: immobilier = Real estate, vehicules = Vehicles, materiel_professionnel = Professional equipment, electronique = Electronics, maison_jardin = Home & garden, mode = Fashion, loisirs = Leisure, locations_de_vacances = Holiday rentals, emploi = Jobs, services = Services | |
| category | No | Category slug. e.g. toutes_categories | |
| max_items | No | Max items (up to 300) Default: 30. | |
| start_page | No | Starting page |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, openWorldHint=true, idempotentHint=true and destructiveHint=false, so the safety profile is covered. The description adds genuinely new behavioral context by disclosing the cost model ('1 point per returned record'), but says nothing about pagination depth, rate limits, or empty-result behavior.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
One tight sentence front-loads the action, resource and clarifying clause, with the cost note appended. Nothing is wasted, though the returned-field list reads like a schema dump rather than an agent-relevant detail.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema, the description usefully enumerates the returned fields (id, name, sector, city, department, region), which is exactly what the agent would otherwise lack, and it names the primary filter. What remains thin is pagination/continuation behavior for a tool that exposes start_page and max_items.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% and every parameter (sector enum, category, max_items with its 300 cap and default 30, start_page) is documented in the schema. The description only restates the sector filter, so it adds no syntax or format detail beyond what the schema already provides — baseline 3.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Specific verb (Browse) plus a precise resource (leboncoin's professional-stores directory) and the filtering dimension (activity sector), and it lists the fields returned. It implicitly separates itself from run_leboncoin_sellers (single-seller lookup) but never names or contrasts with that sibling explicitly.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The phrase 'by activity sector' hints at how to narrow results, but there is no when-to-use statement, no prerequisites, and no routing guidance versus run_leboncoin_sellers or run_leboncoin_categories. The agent must infer selection 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_lei_lookup_companiesLEI Lookup companyARead-onlyIdempotentInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| company | Yes | LEI or lei-lookup.com link. e.g. HWUPKR0MPOU8FGXBT394 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
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.
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.
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.
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.
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.
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_companies_searchLEI Lookup companies searchARead-onlyIdempotentInspect
Search the public register of Legal Entity Identifiers by company name or LEI code: LEI, name, country, entity status, LEI registration status and link. Filter by entity status (active or inactive), LEI registration status and country. 1 point per returned record.
| Name | Required | Description | Default |
|---|---|---|---|
| status | No | Entity status. Options: active = Active, inactive = Inactive / dissolved | |
| country | No | Country (2-letter code). e.g. DE | |
| keyword | Yes | Company name or LEI. e.g. Apple | |
| max_items | No | Max items (up to 250) Default: 25. | |
| reg_status | No | LEI status. Options: ISSUED = Issued, LAPSED = Lapsed, ANNULLED = Annulled, MERGED = Merged, RETIRED = Retired, DUPLICATE = Duplicate, PENDING_TRANSFER = Pending transfer, PENDING_ARCHIVAL = Pending archival | |
| start_page | No | Starting page |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnly/idempotent/openWorld and non-destructive, so the safety profile is covered. The description adds genuinely new behavioral context beyond the annotations: the pricing model ('1 point per returned record'), which an agent should factor into call decisions, plus the returned field set.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, front-loaded with the core action and resource before the filter and cost details. The middle field enumeration is slightly list-like but each element is informative, so only minor trimming is possible.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema, the description usefully enumerates the return fields (LEI, name, country, entity status, registration status, link) and discloses the point cost. It omits pagination behavior despite exposing start_page/max_items, which keeps it short of complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so every parameter is already documented in the schema, including both enums (status, reg_status) with full option lists. The description restates the filter dimensions and the active/inactive split but adds no syntax or format detail beyond the schema, so the baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource ('Search the public register of Legal Entity Identifiers by company name or LEI code') and enumerates the returned fields. It does not explicitly differentiate itself from the sibling run_lei_lookup_companies (single lookup) or run_lei_lookup_company_relationships, so it falls short of a 5.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage through the query inputs (name or LEI) and the available filters, giving an agent a rough sense of when to reach for it. However, it never states when to prefer it over run_lei_lookup_companies or the relationship sibling, nor any exclusion conditions.
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 subsidiariesARead-onlyIdempotentInspect
Subsidiaries of one legal entity in the LEI register (direct and ultimate children): LEI, name, type of relationship and link. 1 point per returned record.
| Name | Required | Description | Default |
|---|---|---|---|
| company | Yes | LEI or lei-lookup.com link. e.g. 7LTWFZYICNSX8D621K86 | |
| max_items | No | Max items (up to 250) Default: 25. | |
| start_page | No | Starting page |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
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.
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.
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.
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.
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.
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 SearchBRead-onlyIdempotentInspect
Searches LinkedIn employees of one or more given companies, using the same people-style filters as run_linkedin_people_search.
| Name | Required | Description | Default |
|---|---|---|---|
| companies | Yes | LinkedIn company URLs or names to search employees of. | |
| locations | No | ||
| startPage | No | ||
| maxResults | No | ||
| industryIds | No | ||
| scraperMode | No | ||
| searchQuery | No | Free-text search query. | |
| pastJobTitle | No | ||
| functionFilter | No | ||
| seniorityLevelFilter | No | ||
| currentJobTitleFilter | No | ||
| companyHeadcountFilter | No | ||
| yearsOfExperienceFilter | No | ||
| yearsAtCurrentCompanyFilter | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
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.
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.
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.
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.
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.
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_company_searchLinkedIn Company SearchBRead-onlyIdempotentInspect
Searches LinkedIn companies by a text query with optional filters (size, industry, location).
| Name | Required | Description | Default |
|---|---|---|---|
| maxItems | No | Maximum number of results to return. | |
| locations | No | Location filters. | |
| startPage | No | Page offset to start from. | |
| companySize | No | Company size buckets, e.g. ['51-200']. | |
| industryIds | No | Industry filters. | |
| scraperMode | No | Scraper depth mode, e.g. 'short' or 'full'. | |
| searchQuery | Yes | Free-text company search query. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, openWorldHint and destructiveHint=false, so the safety profile is fully covered. The description adds no behavioral context beyond the annotations (no rate limits, pagination behavior, or result-depth semantics), leaving it at the baseline.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single tight sentence with the core action front-loaded and no wasted words. It could be one notch richer without bloating.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a search tool with a fully documented schema and complete annotations, the description covers the essentials but adds nothing on result scope, scraperMode meaning, or pagination interaction between startPage and maxItems. Adequate but with visible gaps.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the schema documents all seven parameters itself. The description lists size/industry/location filters, echoing schema content without adding syntax or format detail, so baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb (Searches) and resource (LinkedIn companies) with the filter axes named, so the agent knows exactly what it returns. It doesn't explicitly differentiate from the many other company-search siblings (e.g. run_owler_companies_search, run_crunchbase_company), but 'LinkedIn companies' is narrow enough to be distinguishable.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No when-to-use guidance, no prerequisites, and no mention of alternatives such as run_linkedin_people_search or the other company directories. The usage context is only implied by the name.
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 + DomainCRead-onlyIdempotentInspect
Finds a LinkedIn profile matching a company name or domain plus a full name.
| Name | Required | Description | Default |
|---|---|---|---|
| full_name | Yes | Full name of the person to find. | |
| company_or_domain | Yes | Company name or domain, e.g. openai.com |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
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.
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.
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.
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.
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.
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 LookupARead-onlyIdempotentInspect
Looks up a LinkedIn profile by its full profile URL and returns contact details, including an email address when available.
| Name | Required | Description | Default |
|---|---|---|---|
| username | Yes | Full LinkedIn profile URL, e.g. https://www.linkedin.com/in/john-doe/ |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
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.
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.
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.
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.
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.
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_linkedin_people_searchLinkedIn People SearchCRead-onlyIdempotentInspect
Searches LinkedIn people using an optional free-text query and a rich set of advanced filters (company, title, seniority, location, experience, industry).
| Name | Required | Description | Default |
|---|---|---|---|
| lastNames | No | ||
| locations | No | ||
| startPage | No | Page offset to start from. | |
| firstNames | No | ||
| maxResults | No | Maximum number of results to return. | |
| industryIds | No | ||
| pastCompany | No | ||
| scraperMode | No | Scraper depth mode, e.g. 'short' or 'full'. | |
| searchQuery | No | Free-text people search query. | |
| pastJobTitle | No | ||
| currentCompany | No | ||
| functionFilter | No | ||
| seniorityLevelFilter | No | ||
| currentJobTitleFilter | No | ||
| companyHeadcountFilter | No | ||
| yearsOfExperienceFilter | No | ||
| yearsAtCurrentCompanyFilter | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, openWorldHint, and destructiveHint=false, so the safety profile is covered. The description adds essentially nothing behavioral beyond that: no rate limits, no pagination behavior, no explanation of scraperMode depth, and no note on what 'optional' query means for result breadth.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single, front-loaded sentence with no filler; the parenthetical filter list is dense but earns its place by enumerating capabilities. Nothing is wasted, though it could be slightly more scannable.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a 17-parameter tool with 0 required params, 24% schema coverage, no enums, and no output schema, the one-sentence description is far too thin. An agent cannot infer accepted value formats, pagination via startPage/maxResults, or how the free-text query interacts with the structured filters.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is only 24%, so the description must carry weight, and it partially does by naming filter categories (company, title, seniority, location, experience, industry) that map onto params like currentCompany, seniorityLevelFilter, and locations. It still leaves half the parameters (lastNames, firstNames, pastCompany, functionFilter, companyHeadcountFilter, scraperMode, startPage, maxResults) without meaning, and adds no value-format or syntax detail.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb (searches) and resource (LinkedIn people) and enumerates the filter categories, so an agent can immediately tell what the tool returns. It does not, however, distinguish itself from adjacent siblings like run_linkedin_company_employee or run_linkedin_email, which also surface people-related data.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description offers no when-to-use guidance, no prerequisites, and no mention of alternatives within the large LinkedIn sibling family. It simply asserts what the tool does without helping the agent decide whether to pick it over run_linkedin_company_search or the enrichment tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
run_lu_companiesLuxembourg companyARead-onlyIdempotentInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| company | Yes | RCS number or registry URL. e.g. B82454 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
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.
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.
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.
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.
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.
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_companies_searchLuxembourg companies searchARead-onlyIdempotentInspect
Search the Luxembourg company registry (LBR / RCS) by company name or RCS number: name, RCS number, status (radiée / en faillite) and link. 1 point per returned record.
| Name | Required | Description | Default |
|---|---|---|---|
| status | No | Status. Options: active = Active, inactive = Inactive / dissolved | |
| keyword | Yes | Company name. e.g. arcelormittal | |
| max_items | No | Max items (up to 250) Default: 25. | |
| start_page | No | Starting page |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The annotations already declare readOnly, openWorld, idempotent, and non-destructive behavior. The description adds useful behavioral context beyond those hints: it lists the returned fields (name, RCS number, status, link) and discloses a per-record cost of '1 point per returned record'. It stops short of describing pagination limits, empty-result behavior, or rate limits.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two sentences with no wasted words. The primary action and resource are front-loaded, followed by the supported inputs, returned fields, and cost, all of which earn their place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a search tool with no output schema, the description usefully enumerates the return fields and the supported search keys, while annotations cover the safety profile. It is still missing details on pagination behavior and how max_items/start_page affect results, so it falls just short of fully complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so the baseline is 3, but the description adds meaning beyond the schema by saying the keyword may be either a company name or an RCS number, whereas the schema only describes 'keyword' as a company name. It also mentions registry status values (radiée / en faillite) that add context to the status parameter options.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description gives a specific verb (Search), a precise resource (Luxembourg company registry / LBR / RCS), and the lookup keys (company name or RCS number). It also lists the returned fields. However, it does not explicitly contrast itself with the sibling run_lu_companies, so sibling differentiation is left to 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.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The phrase 'by company name or RCS number' indicates the expected input context, which implies when to use the tool. It does not name alternatives such as run_lu_companies or run_lu_company_filings, nor does it state any exclusions or prerequisites, so the guidance remains implicit.
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 publicationsARead-onlyIdempotentInspect
List the RESA publications of one Luxembourg company (LBR / RCS), newest first: publication number, date, type, details and consult mode. 1 point per returned record.
| Name | Required | Description | Default |
|---|---|---|---|
| company | Yes | RCS number or registry URL. e.g. B82454 | |
| max_items | No | Max items (up to 250) Default: 25. | |
| start_page | No | Starting page |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
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.
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.
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.
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.
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.
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 companyARead-onlyIdempotentInspect
Get one company from the Latvia registry (Register of Enterprises) by registration number or registry URL: name, status, registration date, address, legal form, capital, officers, shareholders and beneficial owners. Flat 5 points per successful run.
| Name | Required | Description | Default |
|---|---|---|---|
| company | Yes | Registration number or registry URL. e.g. 40003000642 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
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.
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.
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.
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.
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.
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_companies_searchLatvia companies searchARead-onlyIdempotentInspect
Search the Latvia company registry (Register of Enterprises) by company name or registration number: name, registration number, status, address and link. 1 point per returned record.
| Name | Required | Description | Default |
|---|---|---|---|
| status | No | Status. Options: active = Active, inactive = Inactive / dissolved | |
| keyword | Yes | Company name. e.g. latvijas gāze | |
| max_items | No | Max items (up to 250) Default: 25. | |
| start_page | No | Starting page |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
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 upstream source (Register of Enterprises) and the billing trait '1 point per returned record', which affects how an agent should size max_items.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two tightly packed sentences with zero filler; the search target is front-loaded and the returned-field list plus cost note follow. Every clause earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema, the description compensates by enumerating the returned fields (name, registration number, status, address, link), and annotations cover safety. Pagination behavior is only implied via start_page in the schema, so a small gap remains, but the definition is otherwise self-sufficient.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the schema already documents all four parameters including the status enum and max_items default. The description restates the two searchable keys but adds no syntax or format detail beyond the schema, so the baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb (Search) and resource (Latvia company registry / Register of Enterprises) and lists both the searchable keys and the returned fields, so an agent knows exactly what this does. The country scoping distinguishes it from the dozens of other *_companies_search siblings, though it does not differentiate itself from the co-named run_lv_companies.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The phrase 'by company name or registration number' implies how to invoke it, but there is no explicit when-to-use guidance, no exclusion of the run_lv_companies sibling, and no mention of prerequisites. Usage is left to inference.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
run_lv_company_filingsLatvia company filingsARead-onlyIdempotentInspect
List the filed annual reports of a Latvia company (Register of Enterprises) by registration number or registry URL, newest first: financial year, type and link. 1 point per returned record.
| Name | Required | Description | Default |
|---|---|---|---|
| company | Yes | Registration number or registry URL. e.g. 40003000642 | |
| max_items | No | Max items (up to 250) Default: 25. | |
| start_page | No | Starting page |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
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.
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.
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.
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.
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.
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 ItemARead-onlyIdempotentInspect
Get a Mercari (Japan) item by id or URL: title, description, price in JPY, status (on sale / sold out), photos, brand, category path, condition, shipping payer/method/origin/days, likes, comments, seller (name, reviews, star rating, verified) and item features. Flat 5 points per successful run.
| Name | Required | Description | Default |
|---|---|---|---|
| item | Yes | Item ID or URL. e.g. m47341865350 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
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.
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.
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.
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.
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.
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_mercari_items_searchMercari Items SearchARead-onlyIdempotentInspect
Search Mercari (Japan) items by keyword with category, sort, status and price filters. Returns items with id, URL, name, price (JPY), status, thumbnail and photo. 1 point per returned record.
| Name | Required | Description | Default |
|---|---|---|---|
| sort | No | Sort by. Options: score = Relevance, created_time = Newest, price = Price, num_likes = Most liked | |
| order | No | Order. Options: desc = Descending, asc = Ascending | |
| status | No | Status | |
| keyword | Yes | Search term. e.g. iphone 15 | |
| max_items | No | Max items (up to 500) Default: 25. | |
| price_max | No | Max price (JPY) | |
| price_min | No | Min price (JPY) | |
| start_page | No | Starting page | |
| category_id | No | Category ID |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already cover read-only, idempotent, open-world, and non-destructive behavior. The description adds valuable context beyond annotations: the returned fields and the cost model ('1 point per returned record'). It does not discuss pagination behavior despite start_page/max_items.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, front-loaded with the core action and filters, then return fields and cost. No filler or redundancy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given no output schema, the description usefully lists returned fields and the point cost. Schema handles all parameters, but pagination behavior and rate-limit context are absent, leaving minor gaps.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the schema already explains each parameter. The description merely summarizes categories of filters (category, sort, status, price) without adding syntax, defaults, or interpretation beyond what is in the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Specifies a clear verb (Search) and resource (Mercari Japan items), plus the keyword-based nature. It distinguishes from the sibling run_mercari_items by implying search rather than detail retrieval, but does not name alternatives explicitly.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Provides no explicit when-to-use guidance, prerequisites, or alternatives to this tool versus other marketplace search tools. The keyword search context is implied but not developed.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
run_mx_companiesMexico companyARead-onlyIdempotentInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| company | Yes | Publication number. e.g. 2026-0000001606 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
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.
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.
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.
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.
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.
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_companies_searchMexico companies searchBRead-onlyIdempotentInspect
Search Mexican companies by name in the company publications of the Registro Público de Comercio (PSM): name, legal form and the latest publication with its number, type, title and date. 1 point per returned record.
| Name | Required | Description | Default |
|---|---|---|---|
| status | No | Status. Options: active = Active, inactive = Inactive / dissolved | |
| keyword | Yes | Company name. e.g. cemex | |
| max_items | No | Max items (up to 250) Default: 25. | |
| start_page | No | Starting page |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnly, idempotent, openWorld and non-destructive, so the safety profile is covered. The description adds a genuinely non-structured trait, '1 point per returned record', which is useful cost context, but says nothing about pagination behavior or result shape.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single front-loaded sentence beginning with the action, followed by scope, output fields and cost. No filler, though the enumerated return fields could be read as slightly padding since they are the payload, not a rule.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema, the description usefully enumerates the returned fields and names the data source. It omits only pagination behavior and sibling differentiation, which are minor for a keyword-search tool with fully documented parameters.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so keyword, status enum, max_items and start_page are already documented. The description's 'by name' adds only a marginal restatement of the keyword parameter, so the baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb (search) and resource (Mexican companies by name) plus the exact source (Registro Público de Comercio / PSM) and enumerates the returned fields. It is clear, but it never distinguishes itself from siblings like run_mx_companies or run_mx_company_publications, which an agent must nonetheless disambiguate.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No explicit when-to-use, when-not-to-use, or named alternative. The phrase 'by name' implies the entry mode and the billing note hints at cost, but there is no guidance on choosing this over run_mx_companies or the publications tool.
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 publicationsARead-onlyIdempotentInspect
All published notices of one company in the Mexican Registro Público de Comercio publications (PSM): assemblies, balances, capital and structure changes, with date, type, title and a link to the published text. 1 point per returned record.
| Name | Required | Description | Default |
|---|---|---|---|
| company | Yes | Company name or publication number. e.g. Cemex, S.A.B. de C.V. | |
| max_items | No | Max items (up to 250) Default: 25. | |
| start_page | No | Starting page |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
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.
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.
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.
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.
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.
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 productsARead-onlyIdempotentInspect
Products in a Newegg category by category id or category page URL: price, rating, seller and stock, with sort. 1 point per returned record.
| Name | Required | Description | Default |
|---|---|---|---|
| sort | No | Sort by. Options: 1 = Lowest price, 2 = Highest price, 3 = Best selling, 4 = Best rating, 5 = Most reviews | |
| category | Yes | Category. e.g. 100011693 | |
| max_items | No | Max items (up to 500) Default: 25. | |
| start_page | No | Starting page Default: 1. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
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.
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.
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.
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.
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.
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 productARead-onlyIdempotentInspect
Get one Newegg product by item number or URL: price, rating, specifications, images, offers price range and seller. Flat 5 points per successful run.
| Name | Required | Description | Default |
|---|---|---|---|
| product | Yes | Item number or URL. e.g. N82E16820147903 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
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.
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.
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.
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.
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.
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 offersARead-onlyIdempotentInspect
Every marketplace buying option for a Newegg product: seller, price, shipping, condition and ships-from. 1 point per returned record.
| Name | Required | Description | Default |
|---|---|---|---|
| product | Yes | Item number or URL. e.g. N82E16820147903 | |
| max_items | No | Max items (up to 500) Default: 10. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
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.
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.
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.
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.
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.
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 reviewsARead-onlyIdempotentInspect
Owner reviews for a Newegg product: rating, title, text, pros, cons, author, date and helpful votes. 1 point per returned record.
| Name | Required | Description | Default |
|---|---|---|---|
| product | Yes | Item number or URL. e.g. N82E16820147903 | |
| max_items | No | Max items (up to 500) Default: 10. | |
| start_page | No | Starting page Default: 1. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
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.
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.
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.
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.
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.
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_products_searchNewegg products searchBRead-onlyIdempotentInspect
Search Newegg products by keyword with sort: price, rating, seller and stock. 1 point per returned record.
| Name | Required | Description | Default |
|---|---|---|---|
| sort | No | Sort by. Options: 1 = Lowest price, 2 = Highest price, 3 = Best selling, 4 = Best rating, 5 = Most reviews | |
| keyword | Yes | Search term. e.g. logitech g502 | |
| max_items | No | Max items (up to 500) Default: 25. | |
| start_page | No | Starting page Default: 1. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnly/openWorld/idempotent/non-destructive, so the safety profile is covered. The description adds genuinely useful behavioral context the annotations cannot carry: the credit cost ('1 point per returned record'), which matters for a tool that can return up to 500 items. It stops short of pagination or result-cap behavior.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two compact sentences, keyword search front-loaded, cost note trailing as the secondary detail. No filler, though the parenthetical sort list is where the imprecision creeps in.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple read-only search with full schema coverage and no output schema, this is adequate: purpose, sort dimension, and cost are present. It lacks any pagination note (start_page/max_items limits) and any sibling routing, which would round out a directory where dozens of near-identical *_products_search tools compete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% and the enum fully documents the sort options, so the schema carries the parameter burden and a 3 is the baseline. However, the description's sort summary ('price, rating, seller and stock') does not match the actual enum values (price, selling, rating, reviews), introducing slight inaccuracy that the schema must correct.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb (search) plus resource (Newegg products) and the keyword input, which cleanly separates it from siblings like run_newegg_products (detail), run_newegg_products_offers, and run_newegg_sellers. It never explicitly names those siblings, but the search semantics are unambiguous.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No when-to-use guidance, no prerequisites, and no routing information relative to the many Newegg siblings (products, offers, reviews, categories_products). The agent must infer from the name alone that this is the keyword-search entry point.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
run_newegg_sellersNewegg sellerARead-onlyIdempotentInspect
Get one Newegg marketplace seller store by store key or URL: rating, followers, badges, legal name and location. Flat 5 points per successful run.
| Name | Required | Description | Default |
|---|---|---|---|
| seller | Yes | Seller store key or URL. e.g. BioStar |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
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.
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.
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.
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.
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.
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 productsBRead-onlyIdempotentInspect
A Newegg marketplace seller's products by store key or store URL. 1 point per returned record.
| Name | Required | Description | Default |
|---|---|---|---|
| seller | Yes | Seller store key or URL. e.g. BioStar | |
| max_items | No | Max items (up to 500) Default: 10. | |
| start_page | No | Starting page Default: 1. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
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.
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.
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.
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.
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.
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 companyARead-onlyIdempotentInspect
Get one company from the Netherlands registry (KVK Handelsregister) by KVK number or registry URL: name, status, registration date, address, legal form and establishments. Flat 5 points per successful run.
| Name | Required | Description | Default |
|---|---|---|---|
| company | Yes | Registration number or registry URL. e.g. 17001910 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
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.
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.
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.
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.
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.
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_nl_companies_searchNetherlands companies searchARead-onlyIdempotentInspect
Search the Netherlands company registry (KVK Handelsregister) by company name: name, registration number, status, address and link. 1 point per returned record.
| Name | Required | Description | Default |
|---|---|---|---|
| status | No | Status. Options: active = Active, inactive = Inactive / dissolved | |
| keyword | Yes | Company name. e.g. philips | |
| max_items | No | Max items (up to 250) Default: 25. | |
| start_page | No | Starting page |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already cover the safety profile (readOnly, idempotent, non-destructive, openWorld). The description adds genuinely new behavioral context beyond them by disclosing cost: '1 point per returned record', which is critical for an agent controlling budget, especially alongside max_items up to 250. It does not discuss rate limits or pagination behavior, so it stops short of a 5.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single front-loaded sentence naming the resource and search key, followed by a short cost clause. No filler, no restatement of the title, and the highest-value operational detail (pricing) is not buried.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema, the description usefully enumerates returned fields (name, registration number, status, address, link) and discloses the per-record cost. What remains unstated — result ordering, and how start_page/max_items interact for deep paging — is largely covered by the schema, but a search tool at this scale would benefit from a note on total-result limits.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the enum options for status, the max_items bound and start_page are all documented in the schema already. The description only reinforces that the search key is the company name ('e.g. philips' is in the schema, not the description), adding little beyond the structured fields.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Specific verb and resource: 'Search the Netherlands company registry (KVK Handelsregister) by company name', with the returned fields enumerated. This distinguishes it from product/marketplace siblings, but it never contrasts with its nearest sibling run_nl_companies (the non-search variant), so the differentiation is only implied by the family naming convention.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage is implied by the verb 'Search' plus 'by company name', and the required keyword parameter makes the entry point obvious. However, there is no explicit statement of when to prefer this over run_nl_companies or another country registry, and no note on when the status filter should be applied.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
run_no_companiesNorway companyARead-onlyIdempotentInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| company | Yes | Organisation number or registry URL. e.g. 923609016 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
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.
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.
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.
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.
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.
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_companies_searchNorway companies searchARead-onlyIdempotentInspect
Search the Norway company registry (Brønnøysundregistrene, Enhetsregisteret) by company name: name, organisation number, postal code and place, and link. 1 point per returned record.
| Name | Required | Description | Default |
|---|---|---|---|
| keyword | Yes | Company name. e.g. equinor | |
| max_items | No | Max items (up to 250) Default: 25. | |
| start_page | No | Starting page |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already cover the safety profile (readOnly, idempotent, openWorld, non-destructive), so the description's main added value is the billing disclosure '1 point per returned record', which is genuinely useful cost context. It could still say more about result limits or pagination behavior, but the credit-cost note is a real contribution.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single dense sentence front-loads the action and source registry, followed by a short cost note; there is no filler. Slightly compressed, but every clause earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema, the description compensates by enumerating the returned fields (name, organisation number, postal code, place, link), and annotations carry the safety profile while the schema covers all parameters. 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.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so keyword, max_items, and start_page are fully documented in the schema; the description only echoes 'by company name' for keyword. The listed fields (name, organisation number, postal code, place, link) are output fields, not parameters, so they don't add parameter meaning. Baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb (Search) and resource (Norway company registry, naming Brønnøysundregistrene/Enhetsregisteret) and the lookup key (company name). It does not explicitly contrast with the sibling run_no_companies, so the agent must infer that this is the name-search variant versus a direct lookup.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The phrase 'by company name' implies the usage context (free-text name queries) but there is no explicit when-to-use/when-not guidance and no named alternative such as run_no_companies. 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_no_company_filingsNorway company filingsARead-onlyIdempotentInspect
List the registry announcements (Kunngjøringer) of a Norway company (Brønnøysundregistrene) by organisation number or registry URL, newest first: date, announcement type and link. 1 point per returned record.
| Name | Required | Description | Default |
|---|---|---|---|
| company | Yes | Organisation number or registry URL. e.g. 923609016 | |
| max_items | No | Max items (up to 250) Default: 25. | |
| start_page | No | Starting page |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
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.
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.
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.
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.
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.
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 companyARead-onlyIdempotentInspect
Get one company from the New Zealand registry (Companies Register) by registration number or registry URL: name, status, registration date, address and legal form. Flat 5 points per successful run.
| Name | Required | Description | Default |
|---|---|---|---|
| company | Yes | Registration number or registry URL. e.g. 1157956 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
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.
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.
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.
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.
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.
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_companies_searchNew Zealand companies searchARead-onlyIdempotentInspect
Search the New Zealand company registry (Companies Register) by company name: name, registration number, status, address and link. 1 point per returned record.
| Name | Required | Description | Default |
|---|---|---|---|
| status | No | Status. Options: active = Active, inactive = Inactive / dissolved | |
| keyword | Yes | Company name. e.g. fonterra | |
| max_items | No | Max items (up to 250) Default: 25. | |
| start_page | No | Starting page |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, openWorldHint, idempotentHint, and destructiveHint=false, so safety behavior is covered. The description adds an important behavioral trait beyond annotations: "1 point per returned record," which tells the agent about cost/rate implications.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single tightly written sentence that front-loads the core action, country, registry, lookup key, returned fields, and cost. Every phrase earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
There is no output schema, but the description lists returned fields (name, registration number, status, address, link) and discloses the point cost. Pagination behavior is left to the input schema, so the description is complete enough for the main call decision, though not exhaustive.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the input schema already documents keyword, status, max_items, and start_page. The description adds only general context (search by company name) and does not provide syntax or format details beyond the schema, making the baseline of 3 appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb and resource: search the New Zealand company registry (Companies Register). It also names the primary lookup key (company name) and returned fields, making the tool distinguishable from sibling country-registry searches and NZ company-document tools.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies use for company-name lookups in New Zealand, which is adequate context. However, it does not explicitly state when to use this versus run_nz_companies or run_nz_company_documents, nor does it give any exclusions or alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
run_nz_company_documentsNew Zealand company documentsBRead-onlyIdempotentInspect
Documents filed by one New Zealand company (Companies Register): date, type and file links. 1 point per returned record.
| Name | Required | Description | Default |
|---|---|---|---|
| company | Yes | Registration number or registry URL. e.g. 1157956 | |
| max_items | No | Max items (up to 250) Default: 25. | |
| start_page | No | Starting page |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
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.
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.
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.
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.
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.
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 categoriesBRead-onlyIdempotentInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| level | No | Level | |
| domain | No | Marketplace. Options: olx.pl = olx.pl (Poland), olx.ua = olx.ua (Ukraine), olx.ro = olx.ro (Romania), olx.bg = olx.bg (Bulgaria), olx.pt = olx.pt (Portugal), olx.kz = olx.kz (Kazakhstan), olx.uz = olx.uz (Uzbekistan) Default: olx.pl. | |
| max_items | No | Max items (up to 500) Default: 100. | |
| parent_id | No | Parent category ID |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
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.
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.
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.
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.
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.
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 filtersARead-onlyIdempotentInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| domain | No | Marketplace. Options: olx.pl = olx.pl (Poland), olx.ua = olx.ua (Ukraine), olx.ro = olx.ro (Romania), olx.bg = olx.bg (Bulgaria), olx.pt = olx.pt (Portugal), olx.kz = olx.kz (Kazakhstan), olx.uz = olx.uz (Uzbekistan) Default: olx.pl. | |
| max_items | No | Max items (up to 500) Default: 100. | |
| category_id | Yes | Category ID. e.g. 2298 (from the categories endpoint) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
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.
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.
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.
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.
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.
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 offerARead-onlyIdempotentInspect
Get one OLX ad by id or URL: price, description, location with coordinates, photos, attributes and seller. Flat 5 points per successful run.
| Name | Required | Description | Default |
|---|---|---|---|
| offer | Yes | Offer. e.g. Offer id or URL, e.g. 1101345925 | |
| domain | No | Marketplace. Options: olx.pl = olx.pl (Poland), olx.ua = olx.ua (Ukraine), olx.ro = olx.ro (Romania), olx.bg = olx.bg (Bulgaria), olx.pt = olx.pt (Portugal), olx.kz = olx.kz (Kazakhstan), olx.uz = olx.uz (Uzbekistan) Default: olx.pl. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
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.
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.
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.
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.
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.
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_offers_searchOLX offers searchARead-onlyIdempotentInspect
Search live OLX ads by keyword with category, price, condition, seller type, location, delivery and sort. 1 point per returned record.
| Name | Required | Description | Default |
|---|---|---|---|
| sort | No | Sort by. Options: relevance = Relevance, newest = Newest, oldest = Oldest, price_asc = Price: low to high, price_desc = Price: high to low | |
| domain | No | Marketplace. Options: olx.pl = olx.pl (Poland), olx.ua = olx.ua (Ukraine), olx.ro = olx.ro (Romania), olx.bg = olx.bg (Bulgaria), olx.pt = olx.pt (Portugal), olx.kz = olx.kz (Kazakhstan), olx.uz = olx.uz (Uzbekistan) Default: olx.pl. | |
| city_id | No | City ID | |
| keyword | No | Search term. e.g. iphone | |
| user_id | No | Seller user ID | |
| distance | No | Distance (km around the city) | |
| condition | No | Condition. Options: new = New, almost-new = Almost new, used = Used, refurbished = Refurbished, outlet = Outlet, damaged = Damaged, others = Others | |
| max_items | No | Max items (up to 500) Default: 25. | |
| max_price | No | Max price (marketplace currency) | |
| min_price | No | Min price (marketplace currency) | |
| region_id | No | Region ID | |
| owner_type | No | Seller type. Options: private = Private sellers, business = Business sellers | |
| start_page | No | Starting page (50 offers per page, up to 20) | |
| category_id | No | Category ID | |
| district_id | No | District ID | |
| has_delivery | No | OLX delivery only |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnly/openWorld/idempotent/non-destructive, lowering the bar. The description still adds real value beyond them with 'live OLX ads' (freshness) and a billing disclosure ('1 point per returned record'), which is important behavioral context an agent cannot get from annotations alone.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two tight sentences, front-loaded with purpose and followed by the cost note. No filler and every phrase (facets, point cost) earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a 16-parameter, all-optional search with 100% schema coverage, no output schema, and safety annotations already present, the description covers purpose, filterable facets, and billing. It stops short of noting defaults (olx.pl domain, 25 items, 50/page pagination) or that keyword is optional, but those live in the schema.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% with enums documented inline (sort, domain, condition, owner_type), so the schema carries parameter semantics. The description only lists facet names (category, price, condition, seller type, location, delivery, sort) without adding syntax, defaults, or format detail beyond what the schema already provides.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb (search) and resource (live OLX ads) plus the dimensions it can filter on, so the agent knows exactly what the tool returns. It does not, however, distinguish itself from the sibling run_olx_offers (which fetches specific offers), leaving that boundary implicit.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
'Search live OLX ads by keyword' implies the use case (keyword-driven discovery), but there is no statement of when to prefer this over run_olx_offers, run_olx_categories, or run_olx_users_offers, and no exclusions or prerequisites.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
run_olx_regionsOLX regionsARead-onlyIdempotentInspect
OLX geography: top-level regions or the cities of one region, with ids and coordinates for offers search. Flat 5 points per successful run.
| Name | Required | Description | Default |
|---|---|---|---|
| domain | No | Marketplace. Options: olx.pl = olx.pl (Poland), olx.ua = olx.ua (Ukraine), olx.ro = olx.ro (Romania), olx.bg = olx.bg (Bulgaria), olx.pt = olx.pt (Portugal), olx.kz = olx.kz (Kazakhstan), olx.uz = olx.uz (Uzbekistan) Default: olx.pl. | |
| max_items | No | Max items (up to 500) Default: 100. | |
| region_id | No | Region ID |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
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.
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.
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.
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.
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.
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 userARead-onlyIdempotentInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| user | Yes | User. e.g. User id, uuid or profile URL, e.g. 888517085 | |
| domain | No | Marketplace. Options: olx.pl = olx.pl (Poland), olx.ua = olx.ua (Ukraine), olx.ro = olx.ro (Romania), olx.bg = olx.bg (Bulgaria), olx.pt = olx.pt (Portugal), olx.kz = olx.kz (Kazakhstan), olx.uz = olx.uz (Uzbekistan) Default: olx.pl. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
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.
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.
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.
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.
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.
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 offersARead-onlyIdempotentInspect
A seller's active OLX offers by user id, uuid or profile URL, with category filter and sort. 1 point per returned record.
| Name | Required | Description | Default |
|---|---|---|---|
| sort | No | Sort by. Options: relevance = Relevance, newest = Newest, oldest = Oldest, price_asc = Price: low to high, price_desc = Price: high to low | |
| user | Yes | User. e.g. User id, uuid or profile URL, e.g. 888517085 | |
| domain | No | Marketplace. Options: olx.pl = olx.pl (Poland), olx.ua = olx.ua (Ukraine), olx.ro = olx.ro (Romania), olx.bg = olx.bg (Bulgaria), olx.pt = olx.pt (Portugal), olx.kz = olx.kz (Kazakhstan), olx.uz = olx.uz (Uzbekistan) Default: olx.pl. | |
| max_items | No | Max items (up to 500) Default: 25. | |
| start_page | No | Starting page (50 offers per page, up to 20) | |
| category_id | No | Category ID |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
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.
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.
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.
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.
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.
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 companyARead-onlyIdempotentInspect
Get one company from Owler by slug or URL: description, founded year, headquarters, CEO, revenue and employee estimates, full funding rounds with investors, acquisitions, investments, competitors and latest news. Flat 10 points per successful run.
| Name | Required | Description | Default |
|---|---|---|---|
| company | Yes | Company slug or Owler URL. e.g. stripe |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
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.
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.
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.
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.
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.
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 competitorsARead-onlyIdempotentInspect
Competitors of one Owler company (slug or URL): name, link, CEO, revenue, employees, funding, headquarters and sector. 1 point per returned record.
| Name | Required | Description | Default |
|---|---|---|---|
| company | Yes | Company slug or Owler URL. e.g. uber | |
| max_items | No | Max items (up to 250) Default: 25. | |
| start_page | No | Starting page (10 per page) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
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.
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.
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.
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.
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.
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 newsARead-onlyIdempotentInspect
Latest news about one Owler company (slug or URL): title, summary, publisher, date and link. 1 point per returned record.
| Name | Required | Description | Default |
|---|---|---|---|
| company | Yes | Company slug or Owler URL. e.g. stripe | |
| max_items | No | Max items (up to 10) Default: 10. | |
| news_type | No | News type. Options: all = All (latest 10), news = News (latest 3), blog = Blog (latest 3), videos = Videos (latest 3), press = Press releases (latest 3) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
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.
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.
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.
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.
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.
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_owler_companies_searchOwler companies searchARead-onlyIdempotentInspect
Search Owler companies by name (the site's own suggestion list): company id, name, logo and profile link. 1 point per returned record.
| Name | Required | Description | Default |
|---|---|---|---|
| keyword | Yes | Company name. e.g. uber | |
| max_items | No | Max items (up to 250) Default: 25. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnly/idempotent/openWorld/no-destructive, so the safety profile is covered. The description adds a genuinely useful non-annotation fact: the cost model ('1 point per returned record'), which tells the agent that result volume directly incurs cost. Return fields are also disclosed, useful 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single tight sentence front-loads the verb, resource and filtering basis, then appends return fields and cost. No filler or repetition of the title.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema, the description helpfully enumerates the returned fields and discloses cost, and the schema covers parameter defaults and bounds. What is missing is routing context versus the other Owler tools and any pagination/suggestion-list caveats.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% (both keyword and max_items are documented with examples and a default). The description adds only 'by name', which merely restates the keyword parameter, so baseline 3 applies since the schema does the heavy lifting.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb (Search) and resource (Owler companies) scoped to name-based lookup via the site's suggestion list, and lists the returned fields (id, name, logo, profile link). It is clear what the tool does, but it never names the sibling it differs from (e.g. run_owler_companies for full profile lookup), so an agent must infer the distinction.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage (search by company name) but gives no explicit when-to-use, when-not, or alternative routing. With run_owler_companies, run_owler_companies_competitors and run_owler_companies_news in the same family, the agent gets no guidance on which to pick for which need.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
run_pa_companiesPanama companyARead-onlyIdempotentInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| company | Yes | Folio or registry URL. e.g. 1070 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
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.
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.
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.
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.
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.
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_pa_companies_searchPanama companies searchARead-onlyIdempotentInspect
Search the Panama Registro Público (Consulta de Folios Suspendidos) by company name or folio number: name, folio, status, register type, incorporation date and status date. Covers suspended, dissolved, merged and closed entities. 1 point per returned record.
| Name | Required | Description | Default |
|---|---|---|---|
| status | No | Status. Options: active = Active, inactive = Inactive / dissolved | |
| keyword | Yes | Company name or folio. e.g. copa | |
| max_items | No | Max items (up to 250) Default: 25. | |
| start_page | No | Starting page |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnly, idempotent, open-world, non-destructive, so safety is covered. The description adds genuinely useful context beyond them: the dataset scope ('suspended, dissolved, merged and closed entities') and the cost model ('1 point per returned record'), which is behaviorally 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three short sentences, each carrying distinct payload: what to search by, what fields come back, dataset coverage, and cost. Front-loaded with the source register and lookup keys; no filler.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema, the description responsibly enumerates the returned fields and discloses dataset scope and per-record cost. Pagination semantics live in the schema. Only the relationship to the sibling run_pa_companies remains unstated.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so all four parameters (keyword, status, max_items, start_page) are already documented in the schema, including the status enum and the 250-item cap. The description only restates that search is by name or folio, adding no syntax or format detail beyond the schema; baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Specific verb ('Search') and a precisely named resource (Panama Registro Público, Consulta de Folios Suspendidos), plus the exact lookup keys (company name or folio number) and the fields returned. It does not explicitly differentiate itself from the sibling run_pa_companies, so an agent must infer search-vs-lookup from the naming convention.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage by stating the search accepts a company name or folio number, which tells the agent what inputs are appropriate. However, it gives no when-to-use-vs-alternative guidance (e.g., when to use this instead of run_pa_companies), and no exclusions or prerequisites.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
run_phone_enrichmentPhone EnrichmentBRead-onlyIdempotentInspect
Enriches a known phone number with associated profile data (name, email, company, LinkedIn/X profiles, carrier) when available.
| Name | Required | Description | Default |
|---|---|---|---|
| phone | Yes | Phone number in international format, e.g. +1234567890 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
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.
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.
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.
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.
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.
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 EnrichmentARead-onlyIdempotentInspect
Validates and enriches a US phone number with carrier, line type, activity score, litigator risk, and owner details.
| Name | Required | Description | Default |
|---|---|---|---|
| phone | Yes | US phone number, e.g. 12069735100 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
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.
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.
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.
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.
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.
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 previewARead-onlyIdempotentInspect
Get the public profile preview of a company by PitchBook id or URL: description, website, founded year, status, employees, industries, parent company, address, social links, FAQs, the latest deals, competitors, investors, investments, affiliates and patent tables shown in the free preview, verticals, related research and news. Flat 5 points per successful run.
| Name | Required | Description | Default |
|---|---|---|---|
| company | Yes | Profile id or PitchBook URL. e.g. 439834-78 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
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.
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.
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.
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.
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.
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 previewARead-onlyIdempotentInspect
Get the public profile preview of an investor by PitchBook id or URL: description, website, founded year, status, investor types, address, social links, FAQs, counters (investments, portfolio, exits), the latest investments, exits, co-investors and affiliates shown in the free preview, related research and news. Flat 5 points per successful run.
| Name | Required | Description | Default |
|---|---|---|---|
| investor | Yes | Profile id or PitchBook URL. e.g. 509040-73 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
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.
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.
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.
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.
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.
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_pitchbook_profiles_searchPitchBook profile searchBRead-onlyIdempotentInspect
Search PitchBook public profile previews by keyword: name, type (company / investor / fund), profile id and link. 1 point per returned record.
| Name | Required | Description | Default |
|---|---|---|---|
| type | No | Profile type. Options: company = Company, investor = Investor, fund = Fund | |
| keyword | Yes | Keyword. e.g. stripe | |
| max_items | No | Max items (up to 250) Default: 25. | |
| start_page | No | Starting page |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnly/idempotent/non-destructive/openWorld, so the safety profile is covered. The description adds real value with the cost model ('1 point per returned record'), which an agent needs for budgeting, but it says nothing about pagination behavior or whether results are truncated previews vs. full records.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two compact sentences with the resource and the cost signal front-loaded; every clause carries information. Slightly terse given the sibling landscape, but no wasted text.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
There is no output schema, so the description carries the return-shape burden and only partly does so by naming the returned fields. Cost per record is disclosed, but result limits, pagination, and how 'previews' differ from full profiles remain unstated for a 4-param search tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the schema already documents keyword, type enum, max_items, and start_page. The description's field list (name, type, profile id and link) actually describes return fields rather than adding parameter semantics, so it earns only the baseline 3.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb (Search) and resource (PitchBook public profile previews) plus the keyword-driven nature of the lookup. The word 'previews' usefully signals a lighter-weight result than the full-profile siblings, but the description never names run_pitchbook_companies or run_pitchbook_investors, so an agent must infer the distinction.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No when-to-use guidance and no exclusions. With closely named siblings run_pitchbook_companies and run_pitchbook_investors present, the description should say when to pick the generic profile search over the targeted company/investor tools, but it offers nothing.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
run_pitchwall_productsPitchWall productARead-onlyIdempotentInspect
Get one product from PitchWall by slug or URL: tagline, full description with pricing and FAQs, website, topics, publish date, social accounts, screenshots and submitter. Flat 5 points per successful run.
| Name | Required | Description | Default |
|---|---|---|---|
| product | Yes | Product slug or PitchWall URL. e.g. mainbrella-cloud-workspaces-for-ai-agents |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
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.
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.
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.
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.
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.
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_pitchwall_products_searchPitchWall products searchARead-onlyIdempotentInspect
List the newest PitchWall products, or the products of one topic (tag): name, tagline, website, topics, publish date and link. The topic is optional. 1 point per returned record.
| Name | Required | Description | Default |
|---|---|---|---|
| topic | No | Topic (tag). e.g. ai | |
| max_items | No | Max items (up to 250) Default: 25. | |
| start_page | No | Starting page |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, openWorldHint and destructiveHint=false, so the safety profile is clear. The description adds genuinely useful non-schema context ('1 point per returned record' cost model), but says nothing about pagination behavior, result caps, or rate limits.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two short sentences, front-loaded with the primary action and scope, then the optional filter and the returned fields. No filler or repetition, though the field enumeration is slightly list-like rather than flowing.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema, the description usefully enumerates returned fields (name, tagline, website, topics, publish date, link) and discloses the per-record cost. The remaining gap is pagination/traversal behavior, which matters given the start_page parameter and 250-item cap.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so topic, max_items and start_page are already documented with examples and bounds. The description only restates that topic is optional and lists output fields, adding no syntax or meaning beyond the schema; baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb ('List') and resource ('PitchWall products') with the two operating modes (newest, or filtered by topic). It does not explicitly differentiate itself from the sibling run_pitchwall_products, so an agent must infer that this one returns collections rather than a single record.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Saying 'The topic is optional' implies the two use cases (browse newest vs. narrow to a tag), which is adequate guidance, but there is no explicit when-to-use statement, no exclusion, and no pointer to the sibling run_pitchwall_products for single-product lookups.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
run_pl_companiesPoland companyARead-onlyIdempotentInspect
Get one company from the Poland registry (KRS) by KRS number or registry link: name, status, registration date, address, legal form, NIP/REGON, representatives, capital, shareholders, branches, history. Flat 5 points per successful run.
| Name | Required | Description | Default |
|---|---|---|---|
| company | Yes | KRS number or registry URL. e.g. 0000028860 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
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.
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.
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.
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.
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.
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_companies_searchPoland companies searchARead-onlyIdempotentInspect
Search the Poland company registry (KRS) by company name: name, KRS number, city, register and flags. 1 point per returned record.
| Name | Required | Description | Default |
|---|---|---|---|
| keyword | Yes | Company name. e.g. orlen | |
| max_items | No | Max items (up to 100) Default: 25. | |
| start_page | No | Starting page |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already cover the safety profile (readOnly, idempotent, non-destructive, openWorld). The description adds a genuinely useful behavioral fact beyond the structured data: '1 point per returned record', which discloses the billing/cost model an agent should weigh before setting max_items. It does not, however, describe pagination behavior or result shape.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single tight sentence, front-loaded with the action and source, followed by the fields available and the cost note. No filler, though the field list is a slightly compressed enumeration.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema, the description partially compensates by naming the returned fields (name, KRS number, city, register, flags), and the cost note covers the main behavioral question. The missing piece is routing guidance vs. run_pl_companies and the other Polish sibling tools.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% and all three parameters (keyword, max_items, start_page) are documented in the schema, so the baseline of 3 applies. The description adds no format, syntax, or default details beyond what the schema already provides.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource (search the Poland company registry / KRS) plus the queryable field (company name). It is distinguishable from country siblings by the explicit 'Poland/KRS' scope, but it never mentions its closest sibling run_pl_companies, so the boundary between search vs. single-company retrieval is left implicit.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
'Search ... by company name' implies a keyword-driven lookup use case, but there is no explicit when-to-use guidance, no mention of when to prefer run_pl_companies (fetching one known company) or run_pl_company_filings, 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_pl_company_filingsPoland company filingsARead-onlyIdempotentInspect
List the filed financial documents (annual and consolidated statements, auditor opinions, approval resolutions, management reports) and register entries of a Poland company (KRS) by KRS number or registry link, newest first: date, type, period and entry details. 1 point per returned record.
| Name | Required | Description | Default |
|---|---|---|---|
| company | Yes | KRS number or registry URL. e.g. 0000635012 | |
| max_items | No | Max items (up to 250) Default: 25. | |
| start_page | No | Starting page |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
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.
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.
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.
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.
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.
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 itemARead-onlyIdempotentInspect
Get one Poshmark listing by id or URL: price, brand, size, colors, category, photos, likes/comments, seller and the likers/comments shown on the page. Flat 5 points per successful run.
| Name | Required | Description | Default |
|---|---|---|---|
| item | Yes | Listing. e.g. Listing id or URL, e.g. 6865651dd6c0dc3f3fdfc8ea | |
| domain | No | Domain. Options: poshmark.com = poshmark.com, poshmark.ca = poshmark.ca Default: poshmark.com. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
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.
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.
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.
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.
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.
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 commentsARead-onlyIdempotentInspect
Comments on a Poshmark listing (author, text, date), by listing id or URL. 1 point per returned record.
| Name | Required | Description | Default |
|---|---|---|---|
| item | Yes | Listing. e.g. Listing id or URL, e.g. 6865651dd6c0dc3f3fdfc8ea | |
| domain | No | Domain. Options: poshmark.com = poshmark.com, poshmark.ca = poshmark.ca Default: poshmark.com. | |
| max_items | No | Max comments (up to 500) Default: 25. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
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.
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.
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.
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.
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.
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 likesBRead-onlyIdempotentInspect
Users who liked a Poshmark listing (handle, name, avatar), by listing id or URL. 1 point per returned record.
| Name | Required | Description | Default |
|---|---|---|---|
| item | Yes | Listing. e.g. Listing id or URL, e.g. 6865651dd6c0dc3f3fdfc8ea | |
| domain | No | Domain. Options: poshmark.com = poshmark.com, poshmark.ca = poshmark.ca Default: poshmark.com. | |
| max_items | No | Max likes (up to 500) Default: 25. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
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.
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.
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.
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.
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.
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_items_searchPoshmark items searchBRead-onlyIdempotentInspect
Search live Poshmark listings by keyword with department, category, brand, size, color, price, condition, shipping, availability and sort filters. 1 point per returned record.
| Name | Required | Description | Default |
|---|---|---|---|
| size | No | Sizes (comma separated). e.g. 8, M | |
| sort | No | Sort by. Options: relevance = Relevance, just_in = Just in, price_low_to_high = Price: low to high, price_high_to_low = Price: high to low | |
| brand | No | Brand. e.g. Nike, Coach | |
| color | No | Colors | |
| query | No | Search term (optional). e.g. nike shoes | |
| domain | No | Domain. Options: poshmark.com = poshmark.com, poshmark.ca = poshmark.ca Default: poshmark.com. | |
| category | No | Category. e.g. Shoes, Dresses, Bags | |
| shipping | No | Shipping. Options: free = Free shipping, discounted = Discounted shipping | |
| condition | No | Condition. Options: all = All conditions, nwt = New with tags (NWT) | |
| max_items | No | Max items (up to 500) Default: 25. | |
| price_max | No | Max price | |
| price_min | No | Min price | |
| department | No | Department. Options: Women = Women, Men = Men, Kids = Kids, Home = Home, Electronics = Electronics, Pets = Pets, Beauty & Wellness = Beauty & Wellness | |
| start_page | No | Starting page | |
| subcategory | No | Subcategory. e.g. Athletic Shoes, Sneakers | |
| availability | No | Availability. Options: all = All, available = Available, available_and_dropping_soon = Available and dropping soon, dropping_soon = Dropping soon, sold = Sold, not_for_sale = Not for sale |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, idempotentHint=true, openWorldHint=true and destructiveHint=false, so safety is covered for free. The description adds one genuinely useful non-schema fact, the per-record point cost, but says nothing about pagination, rate limits, or completeness of results 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, front-loaded with the primary action and followed by the cost note, with no filler. Slightly redundant in re-listing the filtered facets that the schema already documents, but still tight.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a 16-parameter, all-optional search with no output schema, the description covers purpose, filter scope, and cost, which is the minimum viable set. It omits return shape, paging behavior despite a start_page parameter, and any differentiation from the adjacent Poshmark tools, which leaves real gaps.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, with enum values documented for six parameters, so the schema already carries the semantics and the baseline is 3. The description enumerates filter dimensions (department, category, brand, size, color, price, condition, shipping, availability, sort) but adds no format, interaction, or default guidance beyond what the schema states.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb (Search) and resource (live Poshmark listings) with a scope of keyword plus filters. It is clear what the tool does, but it never distinguishes itself from siblings such as run_poshmark_items (single-item lookup) or run_poshmark_items_related, so an agent must infer the boundary.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The tool is self-evidently a search, and the '1 point per returned record' line hints that callers should keep max_items modest, but there is no explicit when-to-use guidance or alternative named (e.g. use run_poshmark_items to fetch details for a known item ID). 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_usersPoshmark userARead-onlyIdempotentInspect
Get a Poshmark seller's public closet profile by username or URL: bio, location, followers/following/listing counts, items sold and activity. Flat 5 points per successful run.
| Name | Required | Description | Default |
|---|---|---|---|
| user | Yes | Username or closet URL. e.g. Username or closet URL, e.g. najescloset | |
| domain | No | Domain. Options: poshmark.com = poshmark.com, poshmark.ca = poshmark.ca Default: poshmark.com. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
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.
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.
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.
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.
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.
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 followersARead-onlyIdempotentInspect
Followers of a Poshmark closet (handle, name, avatar), by username or URL. 1 point per returned record.
| Name | Required | Description | Default |
|---|---|---|---|
| user | Yes | Username or closet URL. e.g. Username or closet URL, e.g. najescloset | |
| domain | No | Domain. Options: poshmark.com = poshmark.com, poshmark.ca = poshmark.ca Default: poshmark.com. | |
| max_items | No | Max followers (up to 500) Default: 25. | |
| start_page | No | Starting page |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
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.
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.
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.
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.
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.
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 followingARead-onlyIdempotentInspect
Users a Poshmark closet follows (handle, name, avatar), by username or URL. 1 point per returned record.
| Name | Required | Description | Default |
|---|---|---|---|
| user | Yes | Username or closet URL. e.g. Username or closet URL, e.g. najescloset | |
| domain | No | Domain. Options: poshmark.com = poshmark.com, poshmark.ca = poshmark.ca Default: poshmark.com. | |
| max_items | No | Max following (up to 500) Default: 25. | |
| start_page | No | Starting page |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
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.
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.
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.
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.
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.
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 itemsBRead-onlyIdempotentInspect
Listings in a Poshmark closet by username or URL, with department, category, brand, size, color, price, condition, shipping, availability and sort filters. 1 point per returned record.
| Name | Required | Description | Default |
|---|---|---|---|
| size | No | Sizes (comma separated). e.g. 8, M | |
| sort | No | Sort by. Options: relevance = Relevance, just_in = Just in, price_low_to_high = Price: low to high, price_high_to_low = Price: high to low | |
| user | Yes | Username or closet URL. e.g. Username or closet URL, e.g. najescloset | |
| brand | No | Brand. e.g. Nike, Coach | |
| color | No | Colors | |
| domain | No | Domain. Options: poshmark.com = poshmark.com, poshmark.ca = poshmark.ca Default: poshmark.com. | |
| category | No | Category. e.g. Shoes, Dresses, Bags | |
| shipping | No | Shipping. Options: free = Free shipping, discounted = Discounted shipping | |
| condition | No | Condition. Options: all = All conditions, nwt = New with tags (NWT) | |
| max_items | No | Max items (up to 500) Default: 25. | |
| price_max | No | Max price | |
| price_min | No | Min price | |
| department | No | Department. Options: Women = Women, Men = Men, Kids = Kids, Home = Home, Electronics = Electronics, Pets = Pets, Beauty & Wellness = Beauty & Wellness | |
| start_page | No | Starting page | |
| subcategory | No | Subcategory. e.g. Athletic Shoes, Sneakers | |
| availability | No | Availability. Options: all = All, available = Available, available_and_dropping_soon = Available and dropping soon, dropping_soon = Dropping soon, sold = Sold, not_for_sale = Not for sale |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
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.
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.
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.
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.
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.
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_poshmark_users_searchPoshmark users searchBRead-onlyIdempotentInspect
Search Poshmark closets by name or handle (username, name, avatar, home region). 1 point per returned record.
| Name | Required | Description | Default |
|---|---|---|---|
| query | Yes | Name or handle. e.g. najescloset | |
| domain | No | Domain. Options: poshmark.com = poshmark.com, poshmark.ca = poshmark.ca Default: poshmark.com. | |
| max_items | No | Max items (up to 500) Default: 25. | |
| start_page | No | Starting page |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnly, idempotent, openWorld and non-destructive behavior, so the safety profile is covered. The description adds billing context ('1 point per returned record'), which is genuinely useful, but says nothing about result format or pagination.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two compact clauses with the verb and resource front-loaded and cost stated last. Nothing is wasted, though the parenthetical field list mixes searchable and non-searchable attributes slightly.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a search tool with no output schema and fully covered parameters, the description is adequate but thin: it omits any note on result shape, pagination via start_page, or relationship to the detail siblings.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so query, domain, max_items and start_page are fully documented in the schema. The description adds matching-field context but no parameter 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.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb ('search') and resource ('Poshmark closets'), naming the searched attributes. It distinguishes the tool from the detail-oriented siblings run_poshmark_users and run_poshmark_users_items, though it does not explicitly name them.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No statement of when to use this vs alternatives such as run_poshmark_users (direct lookup) or the other Poshmark search endpoints. Usage is only implied by the word 'search'.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
run_producthunt_categoriesProduct Hunt category productsARead-onlyIdempotentInspect
Products of a Product Hunt category: name, tagline, rating, review count, launches and categories. 1 point per returned record.
| Name | Required | Description | Default |
|---|---|---|---|
| category | Yes | Category slug or Product Hunt URL. e.g. productivity | |
| max_items | No | Max items (up to 250) Default: 25. | |
| start_page | No | Starting page |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
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.
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.
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.
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.
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.
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 categoriesARead-onlyIdempotentInspect
The Product Hunt categories with their sub-categories: name, slug, parent and description. Flat 5 points per successful run.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
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.
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.
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.
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.
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.
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 productsARead-onlyIdempotentInspect
Products of a Product Hunt collection in the curator's order, with the full list paged beyond the first 20. 1 point per returned record.
| Name | Required | Description | Default |
|---|---|---|---|
| max_items | No | Max items (up to 250) Default: 25. | |
| collection | Yes | Collection slug or Product Hunt URL. e.g. 0-design-tools | |
| start_page | No | Starting page |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
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.
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.
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.
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.
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.
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_collections_searchProduct Hunt collectionsARead-onlyIdempotentInspect
Browse Product Hunt collections page by page, or search them by keyword. 1 point per returned record.
| Name | Required | Description | Default |
|---|---|---|---|
| keyword | No | Keyword (optional). e.g. design | |
| max_items | No | Max items (up to 250) Default: 25. | |
| start_page | No | Starting page |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnly, idempotent, openWorld and non-destructive, so safety is covered. The description adds a genuinely useful behavioral fact not present in structured data: '1 point per returned record', which tells the agent about the cost model. It stops short of describing rate limits or the actual traversal mechanics.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two short sentences, both front-loaded and free of padding. The dual mode and the cost note are each stated once with no redundancy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a three-parameter, no-output-schema search tool whose annotations carry the safety profile, the description covers purpose, both modes, and cost. It is only mildly lacking in sibling differentiation and pagination-cost guidance (per-page vs per-record semantics).
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% and each parameter (keyword, max_items, start_page) is documented in the schema with defaults and bounds. The description adds no meaning beyond that, so the baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb (browse/search) and resource (Product Hunt collections), and distinguishes the two modes the tool supports. It does not, however, differentiate this tool from the closely named sibling run_producthunt_collections, leaving the agent to infer the distinction.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
'Browse page by page, or search them by keyword' implies the two usage modes and maps them to the start_page/keyword parameters. There is no explicit when-to-use guidance relative to alternatives, nor any exclusions or prerequisites.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
run_producthunt_forums_searchProduct Hunt forum threadsBRead-onlyIdempotentInspect
Browse Product Hunt forum threads page by page, or search them by keyword. 1 point per returned record.
| Name | Required | Description | Default |
|---|---|---|---|
| keyword | No | Keyword (optional). e.g. startup | |
| max_items | No | Max items (up to 250) Default: 25. | |
| start_page | No | Starting page |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare this as a safe, read-only, idempotent, open-world operation, lowering the disclosure burden. The description adds the cost model ('1 point per returned record'), which is useful behavioral context, but says nothing about return shape, pagination 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two tight sentences with no filler; the dual browse/search capability is front-loaded and the billing note is appended. It earns its length but could be marginally sharper about the sibling distinction.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema, the description should ideally hint at what a returned thread contains and how deep pagination goes; it omits both. The safety profile is covered by annotations and cost is disclosed, so it is adequate but not fully complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so keyword, max_items, and start_page are already documented with defaults and bounds. The description mentions the keyword and page-by-page access but adds no format, range, or interplay details beyond the schema, so the baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states specific verbs and resource ('Browse Product Hunt forum threads ... or search them by keyword'), so an agent knows exactly what it retrieves. However, it does not distinguish itself from the sibling `run_producthunt_forums_threads`, which appears to cover the same resource.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It implies two usage modes - paging through everything vs. filtering by keyword - which gives some context for choosing inputs. But it names no alternatives or exclusions, so the agent cannot tell when to prefer this over run_producthunt_forums_threads.
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 commentsARead-onlyIdempotentInspect
Top-level comments of a Product Hunt forum thread: text, author, votes, reply count and date, all pages. 1 point per returned record.
| Name | Required | Description | Default |
|---|---|---|---|
| thread | Yes | Thread URL or forum/thread-slug. e.g. general/how-do-you-decide-what-features-should-be-free-and-what-should-be-paid | |
| max_items | No | Max items (up to 250) Default: 25. | |
| start_page | No | Starting page |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
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.
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.
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.
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.
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.
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 launchARead-onlyIdempotentInspect
Get one Product Hunt launch by slug or URL: tagline, votes, comments, daily / weekly / monthly rank, dates, topics, link and the product it belongs to. Flat 5 points per successful run.
| Name | Required | Description | Default |
|---|---|---|---|
| launch | Yes | Launch slug or Product Hunt URL. e.g. ship-os-by-notion |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
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.
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.
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.
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.
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.
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_launches_searchProduct Hunt launches searchBRead-onlyIdempotentInspect
Search Product Hunt launches by keyword: name, date and the product behind each launch. 1 point per returned record.
| Name | Required | Description | Default |
|---|---|---|---|
| keyword | Yes | Keyword. e.g. crm | |
| max_items | No | Max items (up to 250) Default: 25. | |
| start_page | No | Starting page |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnly, idempotent, openWorld and non-destructive, so the safety profile is covered. The description adds genuine beyond-schema context by disclosing the cost model ('1 point per returned record'), which is behaviorally relevant because it ties cost to max_items. It stops short of describing pagination or return shape, 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two short sentences, front-loaded with the action and scope, and the cost note is kept terse. Minor ambiguity: 'name, date and the product behind each launch' reads as if it could be either searchable fields or returned fields, which slightly muddies an otherwise tight statement.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a 3-param, fully schema-documented search tool with complete annotations and no output schema, nothing critical is missing. It is missing sibling differentiation and return-shape hints, so it is adequate rather than complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so keyword, max_items and start_page are already documented in the schema. The description only echoes 'by keyword' and says nothing about max_items/start_page semantics, so baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb (Search) and resource (Product Hunt launches) qualified by keyword, which distinguishes it from the non-search launches tools. However, it does not differentiate itself from the many other Product Hunt search tools (run_producthunt_products_search, run_producthunt_forums_search, run_producthunt_collections_search), so the agent still needs the name to disambiguate.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no explicit when-to-use guidance, no prerequisites, and no named alternative. The usage is only implied by the word 'Search' and the required keyword parameter; nothing routes the agent between this and the sibling launch/product search tools.
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 leaderboardsBRead-onlyIdempotentInspect
Launches of a Product Hunt leaderboard (day, week, month or year): rank, name, tagline, votes, comments, topics and product link, beyond the first page. 1 point per returned record.
| Name | Required | Description | Default |
|---|---|---|---|
| date | Yes | Date (daily 2024/1/15, weekly 2024/3, monthly 2024/3, yearly 2024). e.g. 2024/1/15 | |
| period | No | Period. Options: daily = Daily, weekly = Weekly, monthly = Monthly, yearly = Yearly | |
| featured | No | Featured only | |
| max_items | No | Max items (up to 250) Default: 25. | |
| start_page | No | Starting page |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
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.
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.
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.
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.
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.
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 productARead-onlyIdempotentInspect
Get one product from Product Hunt by slug or URL: tagline, description, website, rating, review count, followers, launches, categories, social links, pros and cons, makers, awards and similar products. Flat 5 points per successful run.
| Name | Required | Description | Default |
|---|---|---|---|
| product | Yes | Product slug or Product Hunt URL. e.g. notion |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
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.
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.
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.
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.
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.
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 alternativesARead-onlyIdempotentInspect
Alternatives of a Product Hunt product with their rating and similarity score, all pages. 1 point per returned record.
| Name | Required | Description | Default |
|---|---|---|---|
| product | Yes | Product slug or Product Hunt URL. e.g. notion | |
| max_items | No | Max items (up to 250) Default: 25. | |
| start_page | No | Starting page |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
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.
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.
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.
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.
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.
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 customersBRead-onlyIdempotentInspect
Customers of a Product Hunt product (products whose makers say they use it) with the shoutout note. 1 point per returned record.
| Name | Required | Description | Default |
|---|---|---|---|
| product | Yes | Product slug or Product Hunt URL. e.g. notion | |
| max_items | No | Max items (up to 250) Default: 25. | |
| start_page | No | Starting page |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
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.
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.
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.
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.
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.
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 launchesBRead-onlyIdempotentInspect
Launches of a Product Hunt product: votes, comments, ranks and dates, all pages. 1 point per returned record.
| Name | Required | Description | Default |
|---|---|---|---|
| product | Yes | Product slug or Product Hunt URL. e.g. notion | |
| max_items | No | Max items (up to 250) Default: 25. | |
| start_page | No | Starting page |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
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.
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.
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.
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.
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.
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 reviewsARead-onlyIdempotentInspect
Reviews of a Product Hunt product (all review types): rating, text, reviewer, date and alternatives mentioned, all pages. 1 point per returned record.
| Name | Required | Description | Default |
|---|---|---|---|
| product | Yes | Product slug or Product Hunt URL. e.g. notion | |
| max_items | No | Max items (up to 250) Default: 25. | |
| start_page | No | Starting page |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
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.
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.
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.
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.
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.
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_products_searchProduct Hunt products searchARead-onlyIdempotentInspect
Search Product Hunt products by keyword: name, tagline, rating, review count, logo and link. 1 point per returned record.
| Name | Required | Description | Default |
|---|---|---|---|
| keyword | Yes | Keyword. e.g. crm | |
| max_items | No | Max items (up to 250) Default: 25. | |
| start_page | No | Starting page |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnly/openWorld/idempotent/destructive=false, so the safety profile is covered. The description adds a genuine behavioral fact beyond annotations: '1 point per returned record', a cost signal the agent must weigh when setting max_items. It stops short of describing pagination behavior across start_page/max_items.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two tight sentences with the verb and resource front-loaded, and the cost note last. The returned-field list earns its place because no output schema exists; nothing is wasted.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema, the description usefully discloses the return shape (name, tagline, rating, review count, logo, link), and annotations carry the safety profile. The only gap is pagination semantics between start_page and max_items, which the schema covers adequately.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so keyword, max_items (cap 250, default 25) and start_page are already fully documented. The description adds no parameter syntax or interaction detail, so the baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb+resource+scope: 'Search Product Hunt products by keyword', and enumerates the fields returned (name, tagline, rating, review count, logo, link). It does not distinguish itself from the sibling run_producthunt_products, which an agent could easily confuse with this search variant.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No when-to-use guidance and no alternatives named, despite a crowded Product Hunt sibling set (run_producthunt_products, run_producthunt_products_alternatives, run_producthunt_products_reviews, run_producthunt_launches_search). Usage is only inferable 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_producthunt_topicsProduct Hunt topic productsARead-onlyIdempotentInspect
Products of a Product Hunt topic: name, tagline, rating, review count, launches and categories. 1 point per returned record.
| Name | Required | Description | Default |
|---|---|---|---|
| topic | Yes | Topic slug or Product Hunt URL. e.g. artificial-intelligence | |
| max_items | No | Max items (up to 250) Default: 25. | |
| start_page | No | Starting page |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
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.
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.
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.
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.
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.
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 userARead-onlyIdempotentInspect
Get one Product Hunt user by username or URL: name, headline, about, followers, submitted launches, products, collections, reviews, links and join date. Flat 5 points per successful run.
| Name | Required | Description | Default |
|---|---|---|---|
| user | Yes | Username or Product Hunt profile URL. e.g. kevin |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
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.
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.
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.
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.
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.
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 collectionsARead-onlyIdempotentInspect
Collections of a Product Hunt user with their size and first products, all pages. 1 point per returned record.
| Name | Required | Description | Default |
|---|---|---|---|
| user | Yes | Username or Product Hunt profile URL. e.g. kevin | |
| max_items | No | Max items (up to 250) Default: 25. | |
| start_page | No | Starting page |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
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.
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.
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.
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.
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.
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 commentsARead-onlyIdempotentInspect
Comments of a Product Hunt user, taken from their activity feed (comments filter), all pages. 1 point per returned record.
| Name | Required | Description | Default |
|---|---|---|---|
| user | Yes | Username or Product Hunt profile URL. e.g. kevin | |
| max_items | No | Max items (up to 250) Default: 25. | |
| start_page | No | Starting page |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
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.
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.
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.
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.
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.
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 launchesARead-onlyIdempotentInspect
Launches submitted by a Product Hunt user: votes, comments, ranks and dates, all pages. 1 point per returned record.
| Name | Required | Description | Default |
|---|---|---|---|
| user | Yes | Username or Product Hunt profile URL. e.g. kevin | |
| max_items | No | Max items (up to 250) Default: 25. | |
| start_page | No | Starting page |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
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.
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.
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.
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.
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.
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 stacksBRead-onlyIdempotentInspect
Products in a Product Hunt user's stack with who recommended them. 1 point per returned record.
| Name | Required | Description | Default |
|---|---|---|---|
| user | Yes | Username or Product Hunt profile URL. e.g. kevin | |
| max_items | No | Max items (up to 250) Default: 25. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
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.
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.
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.
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.
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.
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 upvotesARead-onlyIdempotentInspect
Launches a Product Hunt user upvoted, newest first: votes, comments, ranks and dates. The site serves at most the latest 200 upvotes of a user. 1 point per returned record.
| Name | Required | Description | Default |
|---|---|---|---|
| user | Yes | Username or Product Hunt profile URL. e.g. kevin | |
| max_items | No | Max items (up to 250) Default: 25. | |
| start_page | No | Starting page |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
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.
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.
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.
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.
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.
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 companyARead-onlyIdempotentInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| company | Yes | NIF/NIPC or registry URL. e.g. 500697256 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
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.
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.
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.
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.
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.
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_companies_searchPortugal companies searchARead-onlyIdempotentInspect
Search the Portugal company registry (Registo Comercial publications portal) by entity name: name, NIF/NIPC, municipality and the date and type of the newest publication. 2 points per returned record.
| Name | Required | Description | Default |
|---|---|---|---|
| keyword | Yes | Company name. e.g. padaria | |
| max_items | No | Max items (up to 250) Default: 25. | |
| start_page | No | Starting page (25 companies per page) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already cover the safety profile (readOnly, idempotent, openWorld, non-destructive), so the description's real contribution is the cost model — '2 points per returned record' — plus the identity of the underlying source portal. That cost signal is genuinely decision-relevant (it argues for tight max_items), though nothing is said about result ordering or match fuzziness.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single compact sentence pair: purpose and source first, cost second. Nothing is redundant, though the field enumeration sits awkwardly in the middle of a sentence whose opening says 'by entity name', momentarily blurring inputs and outputs.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema, the description usefully previews the returned record shape (name, NIF/NIPC, municipality, publication date/type) and discloses per-record cost. Pagination is fully covered by the schema. The one real gap is whether NIF/NIPC can also be used as a search key, given the phrase 'by entity name'.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so keyword, max_items and start_page are already documented with examples and limits (250 max, 25 per page). The description adds only the framing that the listed attributes are outputs rather than search inputs; the baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb (search) and resource (Portugal company registry / Registo Comercial publications portal) and enumerates the fields returned: name, NIF/NIPC, municipality, newest publication date and type. It does not contrast itself with the sibling run_pt_companies (the non-search lookup), leaving the choice to the reader, but the tool's scope is otherwise unmistakable.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage is implied — a keyword-based registry search — but there is no explicit when-to-use guidance, no statement of when to prefer run_pt_companies, and no note on whether the keyword must match a full legal name, a partial string, or can be a NIF. The agent must infer the retrieval strategy.
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 filingsARead-onlyIdempotentInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| company | Yes | NIF/NIPC or registry URL. e.g. 500697256 | |
| max_items | No | Max items (up to 250) Default: 25. | |
| start_page | No | Starting page (80 publications per page) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
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.
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.
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.
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.
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.
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 categoriesARead-onlyIdempotentInspect
Rakuten Ichiba genre tree: the top-level genres, or one genre by id with its breadcrumb path and child genres (with item counts). Flat 5 points per successful run.
| Name | Required | Description | Default |
|---|---|---|---|
| genre_id | No | Genre ID (optional) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
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.
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.
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.
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.
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.
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 itemARead-onlyIdempotentInspect
Get one Rakuten Ichiba item by shop_code/item_code or URL: price range, subscription price, points, shipping, images, rating, category, shop and SKU variants. Flat 5 points per successful run.
| Name | Required | Description | Default |
|---|---|---|---|
| item | Yes | Item (shop_code/item_code) or URL. e.g. sawaicoffee-tea/ac-sale-1960 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
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.
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.
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.
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.
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.
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 reviewsARead-onlyIdempotentInspect
Customer reviews of a Rakuten Ichiba item by shop_code/item_code or URL: rating, text, author, dates, helpful count, purpose tags, SKU, media and shop replies. 1 point per returned record.
| Name | Required | Description | Default |
|---|---|---|---|
| item | Yes | Item (shop_code/item_code) or URL. e.g. sawaicoffee-tea/ac-sale-1960 | |
| max_items | No | Max items (up to 500) Default: 10. | |
| start_page | No | Starting page Default: 1. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
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.
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.
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.
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.
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.
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_items_searchRakuten items searchARead-onlyIdempotentInspect
Search live Rakuten Ichiba items by keyword with sort, condition, price range and genre filters. 1 point per returned record.
| Name | Required | Description | Default |
|---|---|---|---|
| sort | No | Sort by. Options: relevancy = Relevancy, price_low_to_high = Price: low to high, price_high_to_low = Price: high to low, newest = Newest, review_count = Most reviews, review_score = Best review score | |
| keyword | Yes | Search term. e.g. コーヒー豆 | |
| genre_id | No | Genre ID | |
| condition | No | Condition. Options: new = New, used = Used | |
| max_items | No | Max items (up to 500) Default: 25. | |
| price_max | No | Max price (JPY) | |
| price_min | No | Min price (JPY) | |
| start_page | No | Starting page Default: 1. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnly/idempotent/openWorld/non-destructive, so safety is covered. The description adds genuinely non-structured context: results are 'live' (real-time marketplace data) and each returned record costs '1 point', which is a billing/consumption trait the agent cannot infer 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, zero filler: capability and filters come first, the cost caveat second. Nothing is repeated from the name or title, and the billing note is placed where it will be seen before invocation.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For an 8-parameter search tool with full schema coverage, annotations, and no output schema, the description covers purpose, filters, live-data nature, and cost. Minor gaps remain around pagination behavior (start_page/max_items interactions) and result-shape expectations, which the schema only partially conveys.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% and both enums are fully documented, so the schema carries parameter semantics. The description only lists filter categories (sort, condition, price range, genre) already visible in the schema, adding no syntax, defaults, or range detail, so the baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb+resource ('Search live Rakuten Ichiba items by keyword') and enumerates the filter dimensions, so an agent can distinguish it from detail/review siblings like run_rakuten_items or run_rakuten_items_reviews. It stops short of naming those siblings explicitly, so it is clear but not fully differentiated.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage is implied by 'by keyword with sort, condition, price range and genre filters', which tells the agent this is the keyword-search entry point for Rakuten items. There is no explicit when-to-use/when-not guidance and no pointer to alternatives such as run_rakuten_items for lookups by ID.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
run_rakuten_shopsRakuten shopARead-onlyIdempotentInspect
Get one Rakuten Ichiba shop storefront by shop_code or URL: name, description, logo, cover, rating and review count. Flat 5 points per successful run.
| Name | Required | Description | Default |
|---|---|---|---|
| shop | Yes | Shop code or URL. e.g. sawaicoffee-tea |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
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.
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.
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.
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.
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.
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 itemsARead-onlyIdempotentInspect
The item catalog of a Rakuten Ichiba shop by shop_code or URL: title, price range, image, points, shipping, rating, category. 1 point per returned record.
| Name | Required | Description | Default |
|---|---|---|---|
| shop | Yes | Shop code or URL. e.g. sawaicoffee-tea | |
| max_items | No | Max items (up to 500) Default: 10. | |
| start_page | No | Starting page Default: 1. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
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.
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.
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.
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.
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.
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 dataARead-onlyIdempotentInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| company | Yes | Registration number or registry URL. e.g. 00445790 | |
| country | Yes | Country. 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_filings | No | Max filings (up to 250) | |
| include_filings | No | Include filings (+2 pts / filing) |
TDQS
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.
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.
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.
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.
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.
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_registry_companies_searchCompany registries searchARead-onlyIdempotentInspect
Search companies by name in the registry of any supported country: name, registration number, status, address and link. 2 points per returned record.
| Name | Required | Description | Default |
|---|---|---|---|
| status | No | Status. Options: active = Active, inactive = Inactive / dissolved | |
| country | Yes | Country. 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. | |
| keyword | Yes | Company name. e.g. tesco | |
| max_items | No | Max items (up to 250) Default: 25. | |
| start_page | No | Starting page |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already cover readOnly, idempotent, openWorld and non-destructive, so the safety profile is handled. The description adds genuinely non-obvious context beyond them: the priced nature of the call ("2 points per returned record"), which lets an agent budget result volume. It stops short of mentioning pagination behaviour or per-country coverage differences.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two short sentences, front-loaded with the action and scope, with the cost note last. No filler and nothing repeated from the schema.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a 5-parameter, no-output-schema search tool the description covers the essentials and helpfully lists returned fields. What's missing is the selection story against the very large family of country-specific search siblings — the one thing an agent most needs here.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% — country, status, keyword, max_items and start_page are all documented with enums and defaults — so the schema carries the parameter burden. The description only loosely reinforces two of them ("by name" → keyword, "any supported country" → country) and adds nothing on status or paging.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource ("Search companies by name in the registry") plus the fields returned (name, registration number, status, address, link), and "any supported country" signals it is the multi-country variant. It never names the obvious alternatives (run_registry_companies or the ~35 country-specific run_xx_companies_search tools), so sibling differentiation is left to inference.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage is only implied by the phrase "any supported country" — the agent can infer this is the broad, cross-country search. There is no explicit statement of when to prefer it over run_uk_companies_search / run_fr_companies_search and friends, nor when to switch to run_registry_companies for detail lookup.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
run_ro_companiesRomania companyARead-onlyIdempotentInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| company | Yes | CUI (CIF). e.g. 2816464 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
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.
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.
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.
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.
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.
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_ro_companies_searchRomania companies searchARead-onlyIdempotentInspect
Search the Romania company registry (Ministry of Finance / ONRC data) by company name: name and CUI. Bucharest by default, add "@ cluj" (county name or code) to the keyword to search another county. All words must appear in the name. 1 point per returned record.
| Name | Required | Description | Default |
|---|---|---|---|
| keyword | Yes | Company name (optionally @ county). e.g. dedeman | |
| max_items | No | Max items (up to 250) Default: 25. | |
| start_page | No | Starting page |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, non-destructive and open-world, so the safety profile is covered. The description adds context those annotations cannot: the data provenance (ONRC / Ministry of Finance), AND-matching semantics, and a cost signal ("1 point per returned record") 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
Four short sentences, front-loaded with the core action and followed by the two most important behavioral facts (county syntax, AND matching) and the cost. The phrase "by company name: name and CUI" is slightly redundant, but there is no padding.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
There is no output schema, yet the description only gestures at returns via the point cost and never hints at the company fields (CUI, address, status) an agent would receive. Everything needed to invoke the tool correctly is present, so this is a minor gap rather than a blocking one.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so the baseline is 3, but the description genuinely extends the schema: it clarifies that the "@ county" token accepts a county name or code and that Bucharest is the default when no county is given, neither of which the schema's terse keyword description conveys. It does not explain start_page/max_items interaction, but those are self-documenting.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource (search the Romania company registry) and names the data source (Ministry of Finance / ONRC), which is concrete and non-tautological. It does not explicitly contrast itself with the sibling run_ro_companies lookup tool, so an agent must infer search-vs-detail from the name alone.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It explains how to scope a query (Bucharest default, add "@ cluj" for another county) and that all words must match, which is genuine usage guidance. However it gives no when-to-use/when-not guidance and never mentions the sibling run_ro_companies tool or any alternative for looking up a single known company.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
run_searchRun Web SearchARead-onlyIdempotentInspect
Runs a synchronous web search and returns a structured list of ranked results (title, url, snippet) immediately, without polling.
| Name | Required | Description | Default |
|---|---|---|---|
| query | Yes | Search query. | |
| settings | No | Search settings. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnly, idempotent, open-world, non-destructive, so the safety profile is covered. The description adds genuinely new information by disclosing the synchronous, immediate-return execution model with no polling, which the annotations do not express.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single front-loaded sentence that names the operation and the return shape with zero filler. Nothing is restated or wasted.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema, the description does the right thing by stating the result shape (title, url, snippet), and the synchronous model is clarified. It omits rate limits, result-count defaults, and the general-vs-domain-search decision, but is otherwise sufficient for a 2-param read tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so both params and the nested settings object (country, language, max_results) are already documented in the schema. The description adds no query syntax, locale format, or default-value guidance, so the baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource (runs a web search) and what it returns (ranked title/url/snippet results). The word 'web' implicitly separates it from the hundreds of domain-specific run_*_search siblings, but it never names or contrasts with them explicitly.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description says nothing about when to choose this general web search over the many sibling domain searches (e.g. run_amazon_product_search, run_yc_companies_search). 'Without polling' hints at a calling-convention contrast but names no alternative and gives no exclusion criteria.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
run_se_companiesSweden companyARead-onlyIdempotentInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| company | Yes | Organisation number or registry URL. e.g. 556012-5790 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
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.
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.
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.
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.
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.
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_companies_searchSweden companies searchARead-onlyIdempotentInspect
Search the Sweden company registry (Bolagsverket) by company name or organisation number: name, organisation number, status, city, legal form and card link. 1 point per returned record.
| Name | Required | Description | Default |
|---|---|---|---|
| status | No | Status. Options: active = Active, inactive = Inactive / dissolved | |
| keyword | Yes | Company name. e.g. volvo | |
| max_items | No | Max items (up to 250) Default: 25. | |
| start_page | No | Starting page |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnly, idempotent, openWorld, non-destructive, so the safety profile is covered. The description adds meaningful non-annotation context: the source registry (Bolagsverket), the returned fields, and crucially a cost trait ('1 point per returned record') that the agent cannot infer elsewhere.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single dense sentence that front-loads the source, the search inputs, the returned fields, and the cost. Every clause carries information and nothing is wasted.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema, the description usefully enumerates the returned fields and discloses the per-record cost, which an agent needs. It omits pagination behavior despite a start_page parameter, keeping it just short of complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the schema already documents keyword, status enum, max_items and start_page. The description only restates that search works by company name or organisation number, adding little 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.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource (search the Sweden company registry / Bolagsverket) and names the fields returned, so an agent knows exactly what it does. It does not explicitly contrast with the sibling run_se_companies (the non-search detail tool), which is the only gap.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description says it searches by company name or organisation number but gives no when-to-use guidance, no conditions, and does not point to run_se_companies or run_se_company_filings as alternatives. Nothing routes the agent among the many sibling company tools.
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 filingsARead-onlyIdempotentInspect
List the most recent registry cases of a Sweden company (Bolagsverket) by organisation number or registry URL, newest first: case number, type (annual report, interim report, register update...), status, arrival and registration dates, financial period. 1 point per returned record.
| Name | Required | Description | Default |
|---|---|---|---|
| company | Yes | Organisation number or registry URL. e.g. 556012-5790 | |
| max_items | No | Max items (up to 250) Default: 25. | |
| start_page | No | Starting page |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
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.
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.
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.
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.
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.
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 businessARead-onlyIdempotentInspect
Get one funded business from the Republic Europe (Seedrs) secondary-market page by slug or URL: description, sector, available shares, indicative valuation and its change, eligibility and incorporation date. Flat 5 points per successful run.
| Name | Required | Description | Default |
|---|---|---|---|
| business | Yes | Business slug or URL. e.g. revolut |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
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.
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.
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.
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.
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.
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 campaignARead-onlyIdempotentInspect
Get one Republic Europe (Seedrs) campaign by slug or URL: raised and target amounts, valuation, equity offered, share price, investors, tax relief, company number, sectors, links, highlights and the pitch text. Flat 5 points per successful run.
| Name | Required | Description | Default |
|---|---|---|---|
| campaign | Yes | Campaign slug or URL. e.g. athena-ai |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
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.
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.
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.
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.
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.
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_seedrs_campaigns_searchSeedrs / Republic Europe campaigns searchARead-onlyIdempotentInspect
Search the live Republic Europe (Seedrs) campaigns by campaign-name word and sector, impact tag, business type, tax relief and pitch type filters: raised and target amounts, valuation, investors, type, status and link. 1 point per returned record.
| Name | Required | Description | Default |
|---|---|---|---|
| sort | No | Sort by. Options: trending_desc = Trending (default), trending_asc = Trending (least first), most_recent_desc = Most recent, most_recent_asc = Oldest, percentage_raised_desc = Most raised (%), percentage_raised_asc = Least raised (%), closing_date_asc = Closing soonest, closing_date_desc = Closing latest, business_name_asc = Name A-Z, business_name_desc = Name Z-A, valuation_desc = Valuation (high first), valuation_asc = Valuation (low first), investment_sought_desc = Target (high first), investment_sought_asc = Target (low first), investors_count_desc = Investors (most first), investors_count_asc = Investors (least first) | |
| tags | No | Impact | |
| types | No | Pitch type | |
| search | No | Campaign name word. e.g. skytree | |
| sectors | No | Sectors | |
| max_items | No | Max items (up to 250) Default: 25. | |
| trending_in | No | Trending in (country code). e.g. GB | |
| business_types | No | Business type | |
| include_prereg | No | Include pre-registration pages | |
| tax_eligibilities | No | Tax relief |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already cover the safety profile (readOnly, idempotent, non-destructive, openWorld), so the bar is low. The description adds genuinely useful non-annotation context: the '1 point per returned record' cost model and the fact that results are 'live' campaigns.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single front-loaded sentence that leads with the action and resource, then the filters, then the returned fields. It is dense but every clause carries usable information; only the returned-field list could be viewed as slightly over-stuffed.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With 10 all-optional parameters and no output schema, the description usefully compensates by enumerating the returned fields (raised/target amounts, valuation, investors, type, status, link), so an agent knows what it gets back. It is largely complete, missing only sort/paging behavior and credit-cost edge cases.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, with each parameter and enum option documented inline, so the schema does the heavy lifting. The description names the filter categories (sector, impact tag, business type, tax relief, pitch type) but adds no syntax, format, or combinatorial detail 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.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb (Search) and resource (live Republic Europe / Seedrs campaigns), and enumerates the filterable dimensions and the fields returned. It implicitly separates itself from run_seedrs_campaigns (single lookup) and run_seedrs_businesses, though it does not name them, so it stops short of full sibling differentiation.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage is implied by 'Search the live ... campaigns by ... filters', giving an agent enough to know it is a discovery/search tool. However, there is no explicit when-to-use vs when-not guidance and no mention of alternatives such as run_seedrs_campaigns for a known campaign.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
run_shopify_collectionsShopify collectionARead-onlyIdempotentInspect
Get one Shopify collection by store domain and handle: title, description, image, product count and timestamps. Flat 5 points per successful run.
| Name | Required | Description | Default |
|---|---|---|---|
| collection | Yes | Collection handle or URL. e.g. mens | |
| store_domain | Yes | Store domain. e.g. gymshark.com |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
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.
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.
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.
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.
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.
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 productsARead-onlyIdempotentInspect
Products of a Shopify collection with options, variants, prices and availability. 1 point per returned record.
| Name | Required | Description | Default |
|---|---|---|---|
| max_items | No | Max items (up to 500) Default: 25. | |
| collection | Yes | Collection handle or URL. e.g. mens | |
| start_page | No | Starting page | |
| store_domain | Yes | Store domain. e.g. gymshark.com |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
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.
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.
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.
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.
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.
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 productARead-onlyIdempotentInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| product | Yes | Product handle or URL. e.g. mens-tree-runners | |
| store_domain | Yes | Store domain. e.g. gymshark.com |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
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.
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.
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.
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.
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.
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_shopify_products_searchShopify store productsARead-onlyIdempotentInspect
List all products of a Shopify store (not a keyword search) with variants, prices and availability. 1 point per returned record.
| Name | Required | Description | Default |
|---|---|---|---|
| max_items | No | Max items (up to 500) Default: 25. | |
| start_page | No | Starting page | |
| store_domain | Yes | Store domain. e.g. gymshark.com |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnly, idempotent, openWorld and non-destructive, so the safety profile is covered. The description adds real behavioral value beyond that: the record payload shape and the cost model ('1 point per returned record'), which 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two short sentences, front-loaded with the core action and scope, with the disambiguation and cost note in supporting position. Zero filler.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema, the description compensates by naming the returned payload (variants, prices, availability) and the cost. Parameters are fully covered by the schema. Only the lack of pagination/return-volume guidance for a max-500-item cap keeps it from a 5.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so store_domain, max_items and start_page are all documented in the schema. The description adds no syntax, format or constraint detail beyond that (e.g. pagination interaction with max_items), so the baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource (list all products of a Shopify store) and enumerates the returned fields (variants, prices, availability). The parenthetical '(not a keyword search)' disambiguates it from keyword-search siblings, though it does not distinguish it from the near-identical run_shopify_products tool.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The '(not a keyword search)' note implies the usage context and steers the agent away from keyword-search style calls, but no alternative sibling is named and no prerequisites are stated. Usage is implied rather than explicit.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
run_si_companiesSlovenia companyARead-onlyIdempotentInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| company | Yes | Registration number (matična številka) or registry URL. e.g. 5043611000 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
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.
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.
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.
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.
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.
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_si_companies_searchSlovenia companies searchARead-onlyIdempotentInspect
Search the Slovenia company registry (AJPES PRS) by company name: name, short name, registration number (matična številka), status (active/deleted), address, tax/VAT number and link. 1 point per returned record.
| Name | Required | Description | Default |
|---|---|---|---|
| status | No | Status. Options: active = Active, inactive = Inactive / dissolved | |
| keyword | Yes | Company name. e.g. krka | |
| max_items | No | Max items (up to 100) Default: 25. | |
| start_page | No | Starting page |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, idempotentHint=true, openWorldHint=true and destructiveHint=false, so the safety profile is covered. The description adds genuinely new behavioral context: the upstream data source (AJPES PRS) and the cost model ('1 point per returned record'), which matters for query budgeting.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single front-loaded sentence that names the action, source and search key first, then the returned fields and cost. It is dense but every clause carries information, with no filler sentences.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
There is no output schema, so the description usefully compensates by listing the fields a result contains, and it names the data source and per-record cost. Pagination parameters (max_items, start_page) are left to the schema, which is reasonable, but the lack of any sibling differentiation is a minor gap for this crowded namespace.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the schema already documents keyword, status, max_items and start_page, making 3 the baseline. The description adds little parameter detail beyond echoing 'by company name' and listing returned fields, and its parenthetical 'status (active/deleted)' mildly conflicts with the schema enum values 'active'/'inactive'.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb ('Search'), resource ('Slovenia company registry (AJPES PRS)') and search key ('by company name'), and enumerates the returned fields (name, registration number, tax/VAT, etc.), which makes the tool's job unambiguous. It does not, however, distinguish itself from the sibling 'run_si_companies' lookup tool, 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.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description says the tool searches 'by company name' but gives no explicit when-to-use framing, no exclusions, and no mention of the closely related run_si_companies sibling. An agent must infer from names alone which of the two Slovenian registry tools to pick.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
run_sk_companiesSlovakia companyARead-onlyIdempotentInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| company | Yes | IČO or registry URL. e.g. 31322832 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
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.
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.
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.
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.
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.
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_companies_searchSlovakia companies searchARead-onlyIdempotentInspect
Search the Slovakia Commercial Register (Obchodný register SR) by the beginning of the business name: name and link to the registry extract. 1 point per returned record.
| Name | Required | Description | Default |
|---|---|---|---|
| keyword | Yes | Company name. e.g. slovnaft | |
| max_items | No | Max items (up to 250) Default: 25. | |
| start_page | No | Starting page |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already cover the safety profile (readOnly, idempotent, openWorld, non-destructive), and the description adds value on top: the prefix-match behavior, the returned fields (name + registry-extract link), and a cost signal ('1 point per returned record'). That credit/consumption disclosure is genuinely useful and not derivable 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two compact clauses, front-loaded with the action and registry, followed by the output/cost note. No filler sentences and nothing repeated from structured fields.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple read-only search with full schema coverage and annotations, the description supplies what the schema omits: matching semantics, return fields, and per-record cost. It stops short of explaining pagination interaction between max_items and start_page, which is the only remaining gap.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so the schema already documents all three parameters and the baseline is 3. The description usefully clarifies that 'keyword' is a prefix match rather than a substring/anywhere match, which the schema example ('slovnaft') does not convey, but it adds nothing for max_items or start_page.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb (Search) and resource (Slovakia Commercial Register / Obchodný register SR), plus the matching mode (by the beginning of the business name) and the return fields. It is distinguishable from the get-by-id sibling run_sk_companies, though it never names that sibling explicitly, 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.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no when-to-use / when-not guidance and no routing to alternatives such as run_sk_companies or run_sk_company_filings. The prefix-matching constraint is present but functions as a parameter semantic rather than usage guidance.
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 filingsARead-onlyIdempotentInspect
List the documents in the Slovakia Commercial Register collection of documents (Zbierka listín) for one company, by IČO or registry URL: document name, type, delivery date and whether an electronic copy exists. 1 point per returned record.
| Name | Required | Description | Default |
|---|---|---|---|
| company | Yes | IČO or registry URL. e.g. 31322832 | |
| max_items | No | Max items (up to 250) Default: 25. | |
| start_page | No | Starting page |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
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.
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.
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.
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.
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.
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 productsARead-onlyIdempotentInspect
List products of a Target category by browse node id or category URL with a sort order. 1 point per returned record.
| Name | Required | Description | Default |
|---|---|---|---|
| sort | No | Sort by. Options: featured = Featured, price_low = Price: low to high, price_high = Price: high to low, rating = Highest rated, bestselling = Best selling, newest = Newest | |
| category | Yes | Category (N-id or category URL). e.g. N-5xt3e | |
| max_items | No | Max items (up to 500) Default: 25. | |
| start_page | No | Starting page |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
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.
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.
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.
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.
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.
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 productARead-onlyIdempotentInspect
Get one Target product by TCIN or URL: price, ratings breakdown, images, specifications, features, variants, dimensions and return policy. Flat 5 points per successful run.
| Name | Required | Description | Default |
|---|---|---|---|
| product | Yes | TCIN or product URL. e.g. 86216189 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
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.
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.
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.
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.
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.
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 questionsARead-onlyIdempotentInspect
Customer questions and their answers for a Target product by TCIN or URL. 1 point per returned record.
| Name | Required | Description | Default |
|---|---|---|---|
| product | Yes | TCIN or product URL. e.g. 86216189 | |
| max_items | No | Max items (up to 500) Default: 25. | |
| start_page | No | Starting page Default: 1. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
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.
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.
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.
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.
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.
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 recommendationsARead-onlyIdempotentInspect
Related products Target shows on a product page: alternatives, guests also viewed, complementary, deals, top performing, new arrivals, similar. 1 point per returned record.
| Name | Required | Description | Default |
|---|---|---|---|
| type | No | Recommendation type. Options: alternatives = Alternatives, also_viewed = Guests also viewed, complementary = Complementary, deals = Deals, top_performing = Top performing, newness = New arrivals, similar = Similar | |
| product | Yes | Product (TCIN or URL). e.g. 86216189 | |
| max_items | No | Max items (up to 500) Default: 25. | |
| start_page | No | Starting page |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
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.
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.
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.
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.
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.
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 reviewsARead-onlyIdempotentInspect
Customer reviews of a Target product by TCIN or URL, newest first. 1 point per returned record.
| Name | Required | Description | Default |
|---|---|---|---|
| product | Yes | TCIN or product URL. e.g. 86216189 | |
| max_items | No | Max items (up to 500) Default: 25. | |
| start_page | No | Starting page Default: 1. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
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.
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.
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.
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.
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.
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_target_products_searchTarget products searchBRead-onlyIdempotentInspect
Search live Target products by keyword with a sort order (relevance, featured, price, rating, bestselling, newest). 1 point per returned record.
| Name | Required | Description | Default |
|---|---|---|---|
| sort | No | Sort by. Options: relevance = Relevance, featured = Featured, price_low = Price: low to high, price_high = Price: high to low, rating = Highest rated, bestselling = Best selling, newest = Newest | |
| keyword | Yes | Search term. e.g. lego | |
| max_items | No | Max items (up to 500) Default: 25. | |
| start_page | No | Starting page |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, idempotentHint=true, and openWorldHint=true, so the safety profile is covered. The description adds genuinely new context beyond that: the data is 'live' (freshness) and costs '1 point per returned record' (a billing/rate consideration an agent cannot infer from structured fields). It stops short of describing pagination behavior despite start_page/max_items existing.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two compact sentences with the core purpose front-loaded and no filler. The trailing cost note is terse and useful rather than padding, though the parenthetical sort list is somewhat redundant with the schema.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema, the description should ideally hint at what a record contains or how pagination works, but it leaves both to inference. Annotations and the fully-covered schema carry the safety and parameter burden, so the definition is adequate but not complete for a search tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so all four parameters including the sort enum are fully documented in the schema. The description restates keyword and sort but adds no syntax or format detail, and its sort list is actually less precise than the schema (says 'price' rather than the distinct price_low/price_high options). Baseline 3 is correct.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb (Search) and resource (live Target products) plus the two axes of the operation (keyword and sort order), so an agent knows this is a keyword product-search endpoint rather than a lookup. It does not explicitly distinguish itself from siblings like run_target_products or run_target_categories_products, 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.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description gives no when-to-use or when-not-to-use guidance and names no alternatives, despite there being run_target_products, run_target_products_recommendations, and a host of other marketplace search tools it could be confused with. Usage is only implied by the word 'Search'.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
run_techeu_companiesTech.eu companyARead-onlyIdempotentInspect
Get one company from Tech.eu Funding Explorer by id or URL: description, location, sectors, every funding round with investors, exit and funding-signal estimates. Flat 5 points per successful run.
| Name | Required | Description | Default |
|---|---|---|---|
| company | Yes | Company id (UUID) or Tech.eu URL. e.g. 14969163-8CB9-40A8-AFDB-2AA950E30E4F |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
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.
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.
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.
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.
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.
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_exits_searchTech.eu exits searchARead-onlyIdempotentInspect
Search European startup exits and M&A (Tech.eu Funding Explorer, CC BY 4.0), newest first: company, date, type, value in EUR and acquirer. 1 point per returned record.
| Name | Required | Description | Default |
|---|---|---|---|
| to | No | To date (YYYY-MM-DD). e.g. 2026-01-01 | |
| from | No | From date (YYYY-MM-DD). e.g. 2026-01-01 | |
| country | No | Country (e.g. Germany, UK, France). e.g. Germany | |
| max_items | No | Max items (up to 250) Default: 25. | |
| start_page | No | Starting page |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already cover the safety profile (readOnly, idempotent, non-destructive, open world), so the bar is lower, yet the description adds real value beyond them: default sort order (newest first), the returned fields, and a cost model ('1 point per returned record'). It omits any note on result caps or pagination caveats.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single dense sentence with no filler: data source and license, sort order, return fields, and billing are all front-loaded in one pass. 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.
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 newest-first ordering, and the billing note is important for an agent deciding how many records to pull. It stops short of explaining pagination interaction between start_page and max_items, which is the only meaningful gap.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% with five documented parameters (to, from, country, max_items, start_page), so the schema carries parameter meaning. The description lists output fields rather than adding parameter syntax or constraints, so it sits at the baseline 3.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb (Search) and resource (European startup exits and M&A), which cleanly separates it from the funding-round and company/investor siblings in the same Tech.eu family. It does not name those siblings explicitly, but the resource scope is unambiguous.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage is implied by the resource ('Search European startup exits and M&A'), so an agent can infer when to reach for it, but there is no explicit when-to-use/when-not and no mention of the obvious alternative run_techeu_rounds_search for funding events rather than exits.
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 investorARead-onlyIdempotentInspect
Get one investor profile from Tech.eu Funding Explorer by name or URL: deals, portfolio, biggest deals, co-investors, sector / stage / country focus. Flat 5 points per successful run.
| Name | Required | Description | Default |
|---|---|---|---|
| investor | Yes | Investor name or Tech.eu URL. e.g. Sequoia Capital |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
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.
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.
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.
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.
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.
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_techeu_investors_searchTech.eu investors searchBRead-onlyIdempotentInspect
Search the Tech.eu investor directory by name: type, number of deals and companies, top sector and active years. 1 point per returned record.
| Name | Required | Description | Default |
|---|---|---|---|
| sort | No | Sort by. Options: deals_desc = Most deals, companies_desc = Most companies, name = Name | |
| type | No | Type (e.g. Venture capital). e.g. Venture capital | |
| keyword | No | Investor name. e.g. sequoia | |
| max_items | No | Max items (up to 250) Default: 25. | |
| start_page | No | Starting page |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnly, idempotent, openWorld and non-destructive behavior, so the safety profile is covered. The description adds genuinely useful non-schema context: a credit cost of '1 point per returned record', which lets an agent reason about budget before paging. It stops short of describing pagination behavior (max_items up to 250, start_page), 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
One compact sentence, front-loaded with the verb and resource, with the cost caveat appended. No filler, though the conflated list of inputs and outputs slightly muddies the front-loaded information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Five optional parameters are fully covered by the schema, annotations carry the safety profile, and no output schema means return values need not be explained. Still, for a tool sitting among many near-identical investor-search siblings, the absence of any disambiguation or paging guidance leaves a real gap.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so type, keyword, sort, max_items and start_page are all already documented in the schema with examples and defaults. The description adds no syntax, format, or matching-rule detail beyond what the schema provides, so the baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
It names a search verb and the Tech.eu investor directory as the resource, but the phrase 'by name: type, number of deals and companies, top sector and active years' is ambiguous — it mixes query inputs (name, type) with returned data (deals, companies, sector, years) without separating them. It also never distinguishes itself from the sibling run_techeu_investors (single-record lookup) or from other investor searches like run_dealroom_investors_search.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no when-to-use guidance, no exclusion, and no named alternative despite several closely related siblings (run_techeu_investors, run_techeu_exits_search, run_eustartups_investors_search). The only conditional information is a cost note, which is 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_techeu_rounds_searchTech.eu funding rounds searchARead-onlyIdempotentInspect
Search European startup funding rounds (Tech.eu Funding Explorer, CC BY 4.0), newest first: company, amount in EUR, stage, investors, date and source. Filter by country, stage, sector, minimum amount and dates. 1 point per returned record.
| Name | Required | Description | Default |
|---|---|---|---|
| to | No | To date (YYYY-MM-DD). e.g. 2026-01-01 | |
| from | No | From date (YYYY-MM-DD). e.g. 2026-01-01 | |
| stage | No | Stage. Options: Pre-Seed = Pre-Seed, Seed = Seed, Series A = Series A, Series B = Series B, Series C = Series C, Series D+ = Series D+, Early VC = Early VC, Growth/Late = Growth/Late, Debt = Debt, Grant = Grant, Crowdfunding = Crowdfunding, ICO = ICO, Other = Other | |
| sector | No | Sector. Options: Agritech = Agritech, AI = AI, Blockchain = Blockchain, Cleantech = Cleantech, Cloud = Cloud, Consumer = Consumer, Cybersecurity = Cybersecurity, Deeptech = Deeptech, Defence = Defence, E-commerce = E-commerce, Edtech = Edtech, Energy = Energy, Fashion = Fashion, Fintech = Fintech, Foodtech = Foodtech, Gaming = Gaming, Hardware = Hardware, Healthtech = Healthtech, HRtech = HRtech, Legaltech = Legaltech, Marketing = Marketing, Media = Media, Proptech = Proptech, Robotics = Robotics, Semiconductors = Semiconductors, Software = Software, Space = Space, Sports = Sports, Telecom = Telecom, Transportation = Transportation, Travel = Travel, Wellness & Beauty = Wellness & Beauty | |
| country | No | Country (e.g. Germany, UK, France). e.g. Germany | |
| max_items | No | Max items (up to 250) Default: 25. | |
| minAmount | No | Min amount (EUR) | |
| start_page | No | Starting page |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnly, idempotent, openWorld and non-destructive, so the safety bar is low. The description adds real behavioral context beyond them: result ordering (newest first), the exact fields returned, CC BY 4.0 licensing, and an explicit cost of 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two tight sentences, front-loaded with the core verb+resource, then filters and cost. No filler or redundancy; every clause contributes information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
All 8 parameters are documented in the schema, there is no output schema, and the description compensates by listing returned fields, pagination-free result ordering and cost. Only the absence of guidance about alternative funding sources keeps it short of a 5.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% and both enum parameters are fully documented in the schema, so the schema carries the load. The description only repeats the filter categories (country, stage, sector, minimum amount, dates) without adding format or syntax meaning, so baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb (Search) and resource (European startup funding rounds) with source attribution (Tech.eu Funding Explorer) and names the returned fields. An agent can distinguish it from siblings like run_techeu_exits_search or run_techeu_companies without opening a schema.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It implies usage via the filter list and the 'newest first' ordering, and mentions cost ('1 point per returned record'), but never states when to choose this over competing funding sources (crunchbase, pitchbook, dealroom, tracxn siblings) or any exclusions/limitations.
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 companyARead-onlyIdempotentInspect
Get one company from There's An AI For That by slug or URL: description, industry, location, website, socials, AI-native flag, employees, valuation, ranks and its tools. Flat 5 points per successful run.
| Name | Required | Description | Default |
|---|---|---|---|
| company | Yes | Company slug or There's An AI For That URL. e.g. openai |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
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.
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.
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.
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.
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.
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 countriesARead-onlyIdempotentInspect
AI ecosystem ranking of countries from There's An AI For That: region, AI market cap, population, AI investment per capita and the number of companies, organizations, investors, tools, models, papers, devices, robots and fundraises. Optional region filter. Flat 5 points per successful run.
| Name | Required | Description | Default |
|---|---|---|---|
| area | No | Region. Options: Central Asia = Central Asia, East Asia = East Asia, Europe = Europe, LATAM = LATAM, MENA = MENA, North America = North America, Oceania = Oceania, South Asia = South Asia, Southeast Asia = Southeast Asia, Sub-Saharan Africa = Sub-Saharan Africa |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
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.
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.
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.
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.
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.
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 taskARead-onlyIdempotentInspect
Get one task (category) from There's An AI For That by slug or URL: number of tools, models, robots and devices, subscribers, most popular tool, subtasks, related tasks and the top tools. Flat 5 points per successful run.
| Name | Required | Description | Default |
|---|---|---|---|
| task | Yes | Task slug or There's An AI For That URL. e.g. video-editing |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
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.
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.
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.
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.
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.
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 toolARead-onlyIdempotentInspect
Get one AI tool from There's An AI For That by slug or URL: tagline, description, website, pricing, rating and its breakdown, views, saves, task, company, country, features, releases, pros and cons, FAQ and counters of alternatives and reviews. Flat 5 points per successful run.
| Name | Required | Description | Default |
|---|---|---|---|
| tool | Yes | Tool slug or There's An AI For That URL. e.g. gling |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
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.
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.
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.
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.
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.
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 alternativesARead-onlyIdempotentInspect
Alternatives and similar tools of one There's An AI For That tool (top alternatives and "if you liked" recommendations): name, short description, task, price, rating, views and link. 1 point per returned record.
| Name | Required | Description | Default |
|---|---|---|---|
| tool | Yes | Tool slug or There's An AI For That URL. e.g. gling | |
| max_items | No | Max items (up to 250) Default: 25. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
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.
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.
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.
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.
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.
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 reviewsARead-onlyIdempotentInspect
Reviews and comments of one There's An AI For That tool: text, star rating, date, release, votes and author. 1 point per returned record.
| Name | Required | Description | Default |
|---|---|---|---|
| tool | Yes | Tool slug or There's An AI For That URL. e.g. gling | |
| max_items | No | Max items (up to 250) Default: 25. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
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.
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.
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.
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.
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.
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_theresanaiforthat_tools_searchThere's An AI For That tools searchARead-onlyIdempotentInspect
Search AI tools on There's An AI For That by keyword or task name: name, short description, task, price, rating, views, saves and link. Sorting and tool type apply to task names (for example seo or video editing). Paid placements are skipped. 1 point per returned record.
| Name | Required | Description | Default |
|---|---|---|---|
| sort | No | Sort. Options: relevance = Relevance (site default), latest = Latest, top-rated = Top rated, most-saved = Most saved, popular = Popular, price = Price, sota = State of the art | |
| keyword | Yes | Keyword or task. e.g. video editing | |
| max_items | No | Max items (up to 250) Default: 25. | |
| tool_type | No | Tool type. Options: apis = APIs, agents = Agents, gpts = GPTs, ios = iOS, mini-tools = Mini tools, android = Android, chrome = Chrome, telegram = Telegram | |
| start_page | No | Starting page |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnly, idempotent, openWorld and non-destructive, so safety is covered. The description adds genuinely non-obvious behavior: paid placements are skipped and each returned record costs 1 point, which is important cost/side-effect context an annotation 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three tight sentences with the core action front-loaded; the field enumeration and the cost/paid-placement notes each earn their place, especially since there is no output schema to document return values.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema, listing returned fields is valuable and present, and the cost model plus paid-placement filtering round out the behavioral picture. Minor gaps remain around pagination interplay between start_page and max_items, but nothing essential to correct invocation is missing.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so the baseline is 3, but the description adds real meaning by stating that sort and tool_type apply specifically to task names — a constraint not present in the enum descriptions themselves. Keyword, max_items and start_page semantics remain schema-only.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description names a specific verb (Search) and resource (AI tools on There's An AI For That) and even enumerates the returned fields, so the purpose is unmistakable. It stops short of explicitly contrasting itself with close siblings like run_theresanaiforthat_tools or run_theresanaiforthat_tasks, so it does not fully meet 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.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It gives clear usage context — search by keyword or task name, with examples such as 'seo or video editing' — and notes that sorting and tool type apply to task names. It never states when not to use this tool or routes the agent to an alternative sibling, so exclusions are absent.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
run_tracxn_companiesTracxn companyARead-onlyIdempotentInspect
Get one company from Tracxn by profile URL or id token: description, website, founding year, location, stage, sectors, total funding, latest round, valuation, investors, revenue band, employee count, competitors, legal entities, board, the 3 latest funding rounds and news. Flat 5 points per successful run.
| Name | Required | Description | Default |
|---|---|---|---|
| company | Yes | Company URL or id token. e.g. https://tracxn.com/d/companies/bigbasket/__lgBEzK2HajAJWbmAO0CnrQYnIPr1qailEUYRD4zGXVU |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
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.
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.
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.
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.
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.
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 fundingARead-onlyIdempotentInspect
Get all funding rounds and the investor list of one Tracxn company (profile URL or id token): date, amount, round name, lead and other investors, plus the first-investment line of the institutional investors. Flat 5 points per successful run.
| Name | Required | Description | Default |
|---|---|---|---|
| company | Yes | Company URL or id token. e.g. https://tracxn.com/d/companies/bigbasket/__lgBEzK2HajAJWbmAO0CnrQYnIPr1qailEUYRD4zGXVU |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
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.
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.
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.
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.
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.
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_companies_searchTracxn companies listARead-onlyIdempotentInspect
Get the companies of a Tracxn list page (an explore list such as Auto Tech startups in India, or a sector /companies page): name, description, founded year, location, stage, total funding, investors, Tracxn score, competitor rank. 1 point per returned record.
| Name | Required | Description | Default |
|---|---|---|---|
| explore | Yes | Tracxn list URL or id token. e.g. https://tracxn.com/d/explore/auto-tech-startups-in-india/__hVMq_SvfouSavYtGTT238hkb4bpf6AxJKMZXgXripxA | |
| max_items | No | Max items (up to 5) Default: 5. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already cover the safety profile (readOnly, idempotent, non-destructive, openWorld), so the bar is low, yet the description adds a genuinely useful trait not in annotations: the '1 point per returned record' cost signal. It also enumerates the returned fields, which helps set expectations for a tool 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, purpose front-loaded before the field enumeration, with no filler. The long comma-separated field list is dense but each item is informative rather than redundant.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema, the description compensates by listing the return fields, states the per-record cost, and the annotations carry the safety profile. An agent has enough to decide and invoke correctly; only the explore token format relies on the schema, which documents it well.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so both parameters are fully documented in the schema, which sets the baseline at 3. The description adds no syntax or format detail for the 'explore' token beyond what the schema already shows, and only the cost line indirectly touches max_items.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource ('Get the companies of a Tracxn list page') and clarifies what an explore list is with concrete examples. The 'list page' framing implicitly separates it from single-company siblings like run_tracxn_companies, but it never names an alternative explicitly, 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.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The parenthetical examples (Auto Tech startups in India, a sector /companies page) imply when the tool applies, but there is no explicit when-to-use vs when-not, no mention of how to obtain the explore URL/token, and no routing to related siblings such as run_tracxn_companies or run_tracxn_sectors.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
run_tracxn_geographiesTracxn geographyARead-onlyIdempotentInspect
Get one country startup landscape from Tracxn by URL or id token: totals, top companies and investors, recent funding rounds, acquisitions, IPOs and news. Flat 5 points per successful run.
| Name | Required | Description | Default |
|---|---|---|---|
| geography | Yes | Geography URL or id token. e.g. https://tracxn.com/d/geographies/india/__ujYf3QI9FSnpS3x-zJCSwnay2nENQhm1kAN-U8-6Kfg |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
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.
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.
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.
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.
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.
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 investorARead-onlyIdempotentInspect
Get one investor (VC, PE, angel network, family office ...) from Tracxn by profile URL or id token: type, founding year, headquarters, portfolio and unicorn / IPO / acquisition counts, top investments, yearly / stage / sector / geography breakdowns, recent investments, team, co-investors and news. Flat 5 points per successful run.
| Name | Required | Description | Default |
|---|---|---|---|
| investor | Yes | Investor URL or id token. e.g. https://tracxn.com/d/venture-capital/bessemer-venture-partners/__OeR_ESlYvM5_W8zTJB8gzBaeS0kRaT7srV12ofBbql8 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
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.
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.
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.
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.
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.
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_legal_entitiesTracxn legal entityARead-onlyIdempotentInspect
Get one registered legal entity from Tracxn by URL or id token: CIN, status, type, incorporation date, registrar, capital, address, brands, business activity, recent filings, directors and signatories. Flat 5 points per successful run.
| Name | Required | Description | Default |
|---|---|---|---|
| entity | Yes | Legal entity URL or id token. e.g. https://tracxn.com/d/legal-entities/india/supermarket-grocery-supplies-private-limited/__wkVBPMIeXFNcyh1StR0AqxcuG_kTfnVohmvVAUSR0jw |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already cover readOnly, idempotent, openWorld, and non-destructive, so the base burden is low. The description adds two pieces of real value beyond them: the cost model ('Flat 5 points per successful run') and the returned field set, which partially compensates for the absent output schema. No behavior is contradicted.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Front-loaded with the verb and resource, followed by a dense but useful field list and a short cost note. Every sentence carries information and there is no filler, though the field enumeration makes the primary sentence long.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a one-parameter lookup with no output schema but full annotation coverage, the description supplies the missing return-field detail and the cost per call. It omits failure behavior (e.g., entity not found) and does not explicitly route to the search sibling, minor gaps against an otherwise complete picture.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, with the 'entity' parameter documented and exemplified by a full Tracxn URL in the schema. The description restates 'URL or id token' but adds no format, validation, or resolution detail beyond what the schema already provides, so the baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource with clear scope: 'Get one registered legal entity from Tracxn by URL or id token.' The word 'one' implicitly distinguishes it from the list-oriented 'run_tracxn_legal_entities_search' sibling, and the enumerated fields (CIN, directors, filings, etc.) make the payload concrete. It stops short of naming the sibling alternative, so it is strong but not maximally differentiated.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage is implied by 'by URL or id token' and 'one', signaling this is for a single known-entity lookup rather than discovery. However, it never explicitly contrasts with run_tracxn_legal_entities_search or states when to prefer each, so the when-to-use 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_tracxn_legal_entities_searchTracxn legal entities searchARead-onlyIdempotentInspect
Search 21.9M registered legal entities in Tracxn by name or CIN in one of 13 countries (default India): name, CIN, incorporation date, status, associated brands and link. 1 point per returned record.
| Name | Required | Description | Default |
|---|---|---|---|
| query | Yes | Name or CIN. e.g. supermarket grocery | |
| country | No | Country. Options: india = India, australia = Australia, croatia = Croatia, czech-republic = Czech Republic, denmark = Denmark, estonia = Estonia, germany = Germany, new-zealand = New Zealand, norway = Norway, poland = Poland, singapore = Singapore, thailand = Thailand, united-kingdom = United Kingdom | |
| max_items | No | Max items (up to 20) Default: 20. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare read-only, idempotent, open-world, and non-destructive behavior, so the bar is lower. The description still adds valuable operational context beyond annotations: dataset size, default country, returned fields, and a cost of 1 point per returned record. It does not cover auth, rate limits, or pagination, 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single compact sentence with a colon-delimited list of return fields, front-loading purpose, scope, and 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.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a read-only search tool with rich annotations, fully documented schema parameters, and no output schema, the description supplies dataset size, default country, returned fields, and per-record cost. It is complete enough for an agent to invoke correctly without additional explanation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the baseline is 3. The description adds a default country (India) not stated in the enum schema and ties result volume to cost, though it adds little beyond the schema for query and max_items.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource: search registered legal entities in Tracxn by name or CIN. It adds scope details (21.9M records, 13 countries, default India) and distinguishes itself from sibling company-search tools by focusing on legal entities.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage is implied by 'search ... by name or CIN' and the country parameter, but there is no explicit when-to-use guidance against alternatives such as run_tracxn_legal_entities or run_tracxn_companies_search. No when-not conditions or sibling routing are provided.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
run_tracxn_peopleTracxn personARead-onlyIdempotentInspect
Get one founder / angel investor / board member from Tracxn by profile URL or id token: roles, founded companies, board memberships, angel investments, portfolio exits and top news. Flat 5 points per successful run.
| Name | Required | Description | Default |
|---|---|---|---|
| person | Yes | Person URL or id token. e.g. https://tracxn.com/d/people/vipul-mahendra-parekh/__BNk8kxofnbLsm9sy__YeHmSG62ozKWP_3lDXQ9s_8IU |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
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.
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.
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.
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.
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.
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 sectorARead-onlyIdempotentInspect
Get one Tracxn sector overview by URL or id token: company / funding / unicorn / IPO / acquisition totals, top companies and investors, founding and funding trends by year and country, recent rounds, acquisitions, IPOs and news. Flat 5 points per successful run.
| Name | Required | Description | Default |
|---|---|---|---|
| sector | Yes | Sector URL or id token. e.g. https://tracxn.com/d/sectors/media-entertainment/__UjLT6RyYLO8O4V7vH3Q3ShdAwtHKGhed3BIqqt_Jm2A |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
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.
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.
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.
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.
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.
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_tracxn_unicorns_searchTracxn unicorns searchARead-onlyIdempotentInspect
List the unicorn startups of a country from Tracxn Unicorn Club (newest first): rank, name, description, founded year, location, stage, sectors, time to unicorn, top investors, employees, total funding, join date. 1 point per returned record.
| Name | Required | Description | Default |
|---|---|---|---|
| country | Yes | Country. e.g. India | |
| max_items | No | Max items (up to 250) Default: 25. | |
| start_page | No | Starting page |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnly/idempotent/openWorld/non-destructive, so the safety bar is covered. The description adds real value beyond that: the result ordering (newest first) and the billing behavior ('1 point per returned record'), the latter being a meaningful cost trait not visible in annotations. It does not discuss pagination limits, which is the main remaining gap.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Front-loaded with the verb and resource, followed by the returned fields and the cost note in one efficient sentence with no filler. The long field enumeration is dense but each item informs the agent about payload contents.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema, the description compensates by listing the returned fields, and inputs are fully covered by the schema. It is nearly complete; only pagination behavior and sibling routing are left implicit.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so country, max_items, and start_page are already fully documented in the schema. The description's field enumeration describes the return payload rather than adding input-parameter meaning, so baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb (List) and a precise resource (unicorn startups of a country from Tracxn Unicorn Club), with a clear scope (per-country unicorns, newest first) that differentiates it from run_tracxn_companies_search and other Tracxn siblings. An agent can identify this tool without opening the schema.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description makes the domain clear (unicorns by country) so usage is implied, but it never states when to prefer this over run_tracxn_companies or run_tracxn_companies_search, nor any prerequisites or exclusions. Adequate but with a clear gap on routing among the many sibling tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
run_trendyol_categoriesTrendyol categoriesARead-onlyIdempotentInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| category | No | Category id or alias (optional). e.g. elektronik or 5 — leave empty for the full tree |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
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.
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.
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.
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.
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.
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 productARead-onlyIdempotentInspect
Get one Trendyol product by contentId or URL: price, brand, rating, attributes, variants, seller and other sellers. Flat 5 points per successful run.
| Name | Required | Description | Default |
|---|---|---|---|
| product | Yes | Product ID or URL. e.g. 689227641 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
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.
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.
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.
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.
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.
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 reviewsARead-onlyIdempotentInspect
Customer reviews for a Trendyol product by contentId or URL: rating, text, author, date, likes, seller and photos. 1 point per returned record.
| Name | Required | Description | Default |
|---|---|---|---|
| product | Yes | Product ID or URL. e.g. 689227641 | |
| max_items | No | Max items (up to 500) Default: 25. | |
| start_page | No | Starting page Default: 1. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
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.
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.
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.
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.
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.
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 sellersARead-onlyIdempotentInspect
All sellers offering a Trendyol product by contentId or URL, for price comparison: price, score, stock, free shipping and which offer is featured. Flat 5 points per successful run.
| Name | Required | Description | Default |
|---|---|---|---|
| product | Yes | Product ID or URL. e.g. 689227641 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
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.
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.
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.
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.
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.
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 sellerARead-onlyIdempotentInspect
Get one Trendyol seller (store) by id or store URL: name, city, score, product count, verified status and shipping/response metrics. Flat 5 points per successful run.
| Name | Required | Description | Default |
|---|---|---|---|
| seller | Yes | Seller ID or store URL. e.g. 992531 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
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.
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.
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.
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.
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.
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 productsARead-onlyIdempotentInspect
A seller's storefront products on Trendyol by seller id or store URL: name, brand, price, rating, image. 1 point per returned record.
| Name | Required | Description | Default |
|---|---|---|---|
| seller | Yes | Seller ID or store URL. e.g. 992531 | |
| max_items | No | Max items (up to 500) Default: 25. | |
| start_page | No | Starting page Default: 1. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
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.
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.
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.
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.
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.
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_trustpilotTrustpilotARead-onlyIdempotentInspect
Get full Trustpilot business profile by domain or URL: rating breakdown, claim status, and reply behavior. Flat 5 points per successful run.
| Name | Required | Description | Default |
|---|---|---|---|
| business | Yes | Business domain or Trustpilot URL. e.g. hubspot.com |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
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.
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.
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.
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.
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.
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 reviewsARead-onlyIdempotentInspect
Get customer reviews for a Trustpilot business by domain or URL: rating, text, and author. 1 point per returned record.
| Name | Required | Description | Default |
|---|---|---|---|
| business | Yes | Business domain or Trustpilot URL. e.g. hubspot.com | |
| max_items | No | Max items (up to 300) Default: 10. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
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.
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.
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.
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.
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.
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_trustpilot_searchTrustpilot searchBRead-onlyIdempotentInspect
Search Trustpilot businesses by keyword: name, domain, rating, and review count. 1 point per returned record.
| Name | Required | Description | Default |
|---|---|---|---|
| query | Yes | Search term. e.g. hubspot | |
| max_items | No | Max items (up to 300) Default: 25. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnly, idempotent, openWorld and non-destructive behavior, so the safety profile is covered. The description does add a genuinely useful behavior: the cost model (1 point per returned record). It says nothing about pagination behavior or how max_items interacts with billing, which leaves a real gap for a billed search.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two tight sentences with no filler, and the resource scope is front-loaded before the cost note. It is appropriately sized, though it could have spent one clause on sibling differentiation instead of restating the returned fields.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a 2-parameter, no-output-schema tool with full annotation coverage and full schema coverage, the description is close to adequate. What it lacks is any routing help against the near-identical sibling Trustpilot tools, which is the main ambiguity an agent faces here.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so both parameters (query, max_items) are already documented with types, bounds and defaults. The description repeats the keyword idea but adds no syntax, format or matching-semantics detail beyond the schema, so baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb (search) and resource (Trustpilot businesses) and enumerates the fields surfaced (name, domain, rating, review count). It does not, however, distinguish itself from the sibling tools run_trustpilot and run_trustpilot_reviews, which an agent scanning this list would likely confuse it with.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no guidance on when to use this versus run_trustpilot or run_trustpilot_reviews, nor any stated prerequisites or exclusions. The only actionable signal is the implied cost note, which speaks to budget rather than selection.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
run_tw_companiesTaiwan companyARead-onlyIdempotentInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| company | Yes | 統一編號 or registry URL. e.g. 22099131 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
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.
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.
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.
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.
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.
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_tw_companies_searchTaiwan companies searchARead-onlyIdempotentInspect
Search the Taiwan company registry (MOEA) by company name or 統一編號: name, registration number, status, address, registration authority and link. 1 point per returned record.
| Name | Required | Description | Default |
|---|---|---|---|
| status | No | Status. Options: active = Active, inactive = Inactive / dissolved | |
| keyword | Yes | Company name. e.g. 台灣積體電路 | |
| max_items | No | Max items (up to 250) Default: 25. | |
| start_page | No | Starting page |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already establish read-only, idempotent, open-world, non-destructive behavior, so the safety profile is covered. The description adds genuinely new context: the data source (MOEA registry) and the cost model ("1 point per returned record"), which is decision-relevant 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single dense sentence that front-loads the operation and source, then the return fields and cost. No filler, nothing redundant.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a read-only search with full annotation coverage and a fully documented schema, the description rounds it out by enumerating returned fields and the per-record cost. Minor gap: pagination semantics (start_page / max_items interaction) are left entirely to the schema.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so the baseline is 3, but the description adds meaning the schema lacks: it states the keyword may be a 統一編號 (registration number), whereas the schema only documents keyword as "Company name." That expands the accepted input beyond the schema documentation.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb (Search) and resource (Taiwan company registry, MOEA) plus the fields returned, so the agent knows exactly what it gets. It does not name the sibling it is not (run_tw_companies, the single-company lookup), leaving that differentiation to the naming convention.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
"by company name or 統一編號" implies the lookup modes, and the status filter is documented in the schema, but there is no explicit when-to-use/when-not guidance or reference to the alternative run_tw_companies for ID-based retrieval. Usage is implied rather than directed.
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 companyARead-onlyIdempotentInspect
Get one company from the United Kingdom registry (Companies House) by registration number or registry URL: name, status, registration date, address and legal form. Flat 30 points per successful run.
| Name | Required | Description | Default |
|---|---|---|---|
| company | Yes | Registration number or registry URL. e.g. 00445790 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
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.
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.
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.
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.
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.
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_companies_searchUnited Kingdom companies searchARead-onlyIdempotentInspect
Search the United Kingdom company registry (Companies House) by company name: name, registration number, status, address and link. 1 point per returned record.
| Name | Required | Description | Default |
|---|---|---|---|
| status | No | Status. Options: active = Active, inactive = Inactive / dissolved | |
| keyword | Yes | Company name. e.g. tesco | |
| max_items | No | Max items (up to 250) Default: 25. | |
| start_page | No | Starting page |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnly, idempotent, non-destructive and open-world, so safety is covered. The description adds genuinely new behavior beyond them: a per-record credit cost, which materially affects how an agent should set max_items.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
One front-loaded sentence covering source, query field, returned fields, and cost — zero filler, no repetition of structured fields.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a read-only search with no output schema, the description usefully enumerates the returned fields and the pricing model. Minor gap: nothing about pagination behavior across start_page, though the schema supplies the parameter itself.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so keyword, status, max_items and start_page are already documented with enums and defaults. The description only echoes the keyword axis and adds no format, syntax or paging guidance beyond the schema, so baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb (Search), a precise resource (United Kingdom company registry / Companies House), and the query axis (company name), plus the fields returned. It clearly reads as a name-based search rather than a company-detail fetch, though it never names the sibling run_uk_companies outright.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage is implied by 'search ... by company name' in contrast to the company-lookup sibling, but there is no explicit when-to-use/when-not or prerequisite statement. The cost note ('1 point per returned record') gives a reason to bound results but not a routing rule.
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 filingsBRead-onlyIdempotentInspect
Filing history of one UK company (Companies House): date, type, description and document link. 1 point per returned record.
| Name | Required | Description | Default |
|---|---|---|---|
| company | Yes | Registration number or registry URL. e.g. 00445790 | |
| max_items | No | Max items (up to 250) Default: 25. | |
| start_page | No | Starting page |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
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.
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.
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.
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.
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.
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_products_searchVinted products searchARead-onlyIdempotentInspect
Search live Vinted items by keyword on any Vinted market, with category, brand, size, condition, color, material and price filters. 1 point per returned record.
| Name | Required | Description | Default |
|---|---|---|---|
| order | No | Order. Options: newest_first = Newest first, price_high_to_low = Price: high to low, price_low_to_high = Price: low to high | |
| domain | No | Domain. Options: vinted.de = vinted.de, vinted.fr = vinted.fr, vinted.es = vinted.es, vinted.it = vinted.it, vinted.nl = vinted.nl, vinted.pl = vinted.pl, vinted.co.uk = vinted.co.uk Default: vinted.de. | |
| keyword | Yes | Search term. e.g. nike | |
| currency | No | Currency. e.g. EUR | |
| price_to | No | Max price | |
| size_ids | No | Size IDs. e.g. 207 | |
| brand_ids | No | Brand IDs. e.g. 53, 88 | |
| color_ids | No | Color IDs. e.g. 9 | |
| max_items | No | Max items (up to 500) Default: 25. | |
| price_from | No | Min price | |
| start_page | No | Starting page Default: 1. | |
| status_ids | No | Condition (status) IDs. e.g. 6 | |
| catalog_ids | No | Catalog (category) IDs. e.g. 1904 | |
| material_ids | No | Material IDs. e.g. 44 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnly/openWorld/idempotent/non-destructive, so safety is covered; the description adds genuinely new information by disclosing the credit cost model ('1 point per returned record') and that results are live listings. It does not discuss pagination behavior or result caps beyond what the schema states.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, 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.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a 14-parameter search tool with no output schema, the description covers purpose, filter dimensions and cost, but omits paging behavior (start_page/max_items interplay), result ordering defaults, and how to source the numeric IDs. Adequate minimum, with clear gaps an agent would hit on first call.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the schema itself documents all 14 parameters, making 3 the baseline. The description adds a useful grouping of filters but no syntax or sourcing guidance that the schema lacks (e.g., where numeric brand/catalog/size IDs come from).
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource ('Search live Vinted items') and enumerates the filter surface (category, brand, size, condition, color, material, price), which maps cleanly to the schema. The 'on any Vinted market' scope also separates it from the seller-centric Vinted siblings (run_vinted_users_items, run_vinted_users_feedbacks).
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Keyword-driven, marketplace-wide search is implied as the use case, but there is no explicit when-to-use/when-not guidance or mention of the sibling tools for browsing a specific seller's closet. Nothing tells the agent how to obtain the ID values the filters require (brand_ids, catalog_ids, size_ids), which is the main practical ambiguity.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
run_vinted_usersVinted userARead-onlyIdempotentInspect
Get a Vinted member profile by user id or member URL: location, reputation, feedback and item counts, followers, verification and bundle discounts. Flat 5 points per successful run.
| Name | Required | Description | Default |
|---|---|---|---|
| user | Yes | User ID or profile URL. e.g. 103792107 or https://www.vinted.de/member/103792107-katieronja | |
| domain | No | Domain. Options: vinted.de = vinted.de, vinted.fr = vinted.fr, vinted.es = vinted.es, vinted.it = vinted.it, vinted.nl = vinted.nl, vinted.pl = vinted.pl, vinted.co.uk = vinted.co.uk Default: vinted.de. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
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.
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.
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.
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.
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.
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 feedbacksBRead-onlyIdempotentInspect
Feedback (reviews) a Vinted member has received: text, rating, reviewer, the seller's reply and date. 1 point per returned record.
| Name | Required | Description | Default |
|---|---|---|---|
| user | Yes | User ID or profile URL. e.g. 103792107 or https://www.vinted.de/member/103792107-katieronja | |
| domain | No | Domain. Options: vinted.de = vinted.de, vinted.fr = vinted.fr, vinted.es = vinted.es, vinted.it = vinted.it, vinted.nl = vinted.nl, vinted.pl = vinted.pl, vinted.co.uk = vinted.co.uk Default: vinted.de. | |
| max_items | No | Max items (up to 500) Default: 25. | |
| start_page | No | Starting page Default: 1. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
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.
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.
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.
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.
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.
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 itemsARead-onlyIdempotentInspect
A Vinted member's current wardrobe: title-level data, prices, brand, size, condition, photos, favourites and reserved/closed/hidden flags. 1 point per returned record.
| Name | Required | Description | Default |
|---|---|---|---|
| user | Yes | User ID or profile URL. e.g. 103792107 or https://www.vinted.de/member/103792107-katieronja | |
| domain | No | Domain. Options: vinted.de = vinted.de, vinted.fr = vinted.fr, vinted.es = vinted.es, vinted.it = vinted.it, vinted.nl = vinted.nl, vinted.pl = vinted.pl, vinted.co.uk = vinted.co.uk Default: vinted.de. | |
| max_items | No | Max items (up to 500) Default: 25. | |
| start_page | No | Starting page Default: 1. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
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.
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.
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.
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.
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.
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 productARead-onlyIdempotentInspect
Get full Walmart product details by item ID: brand, price, rating, and specifications. Flat 5 points per successful run.
| Name | Required | Description | Default |
|---|---|---|---|
| item | Yes | Item ID or URL. e.g. 15290971475 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
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.
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.
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.
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.
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.
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 reviewsARead-onlyIdempotentInspect
Get customer reviews for a Walmart product by item ID: rating, text, and author. 1 point per returned record.
| Name | Required | Description | Default |
|---|---|---|---|
| product | Yes | Item ID or URL. e.g. 15545702811 | |
| max_items | No | Max items (up to 250) Default: 10. | |
| start_page | No | Starting page Default: 1. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
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.
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.
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.
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.
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.
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_product_searchWalmart product searchBRead-onlyIdempotentInspect
Search Walmart products by keyword: title, price, rating, and seller. 1 point per returned record.
| Name | Required | Description | Default |
|---|---|---|---|
| sort | No | Sort by. Options: price_low = Price: low to high, price_high = Price: high to low, best_seller = Best seller, new = New arrivals, rating_high = Highest rated | |
| keyword | Yes | Search term. e.g. wireless mouse | |
| max_items | No | Max items (up to 250) Default: 25. | |
| max_price | No | Max price | |
| min_price | No | Min price | |
| start_page | No | Starting page Default: 1. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, openWorldHint and destructiveHint=false, so the safety profile is covered structurally. The description adds one genuinely useful behavioral fact beyond annotations: "1 point per returned record," a cost/consumption disclosure. However it omits pagination behavior despite the start_page parameter, so the addition is partial.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
One tight sentence plus a short cost clause, front-loaded with the action and resource. No filler, though the cost note reads as an appended fragment rather than integrated structure.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a read-only search tool with full schema coverage and clear annotations, the description supplies the essentials: what it searches, what it returns, and the per-record cost. Pagination semantics for start_page are the only notable omission, and no output schema exists to fill the return-value gap.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, including the sort enum and price-range bounds, so the schema carries the parameter burden. The description's list of fields (title, price, rating, seller) describes return data rather than adding meaning to parameters, so the baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource ("Search Walmart products by keyword") and enumerates the fields it returns (title, price, rating, seller), so an agent can distinguish it from run_walmart_product (single-item lookup) or run_walmart_seller_products. It never names a sibling explicitly, so the differentiation is inferred rather than stated.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies a keyword-search use case but gives no when-to-use, when-not-to-use, or alternative guidance. With run_walmart_product and run_walmart_seller_products in the same family, the agent gets no help deciding between search vs. detail vs. seller-scoped retrieval.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
run_walmart_sellerWalmart sellerARead-onlyIdempotentInspect
Get a Walmart marketplace seller profile by seller ID: rating, location, and contact info. Flat 5 points per successful run.
| Name | Required | Description | Default |
|---|---|---|---|
| seller | Yes | Walmart storefront catalogSellerId (numeric, e.g. 102730552) or a storefront URL containing it. Not the 32-character sellerId hash from product pages and search results: that hash has no storefront page and cannot be converted. Read the id from run-walmart-product's machine.product.seller.storefront_url for any item this seller offers — items sold by Walmart itself (seller.type INTERNAL) have no storefront, so the field is null for those. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
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.
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.
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.
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.
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.
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 productsARead-onlyIdempotentInspect
List products from a Walmart seller's storefront: title, price, rating, and availability. 1 point per returned record.
| Name | Required | Description | Default |
|---|---|---|---|
| seller | Yes | Walmart storefront catalogSellerId (numeric, e.g. 102730552) or a storefront URL containing it. Not the 32-character sellerId hash from product pages and search results: that hash has no storefront page and cannot be converted. Read the id from run-walmart-product's machine.product.seller.storefront_url for any item this seller offers — items sold by Walmart itself (seller.type INTERNAL) have no storefront, so the field is null for those. | |
| max_items | No | Max items (up to 250) Default: 10. | |
| start_page | No | Starting page Default: 1. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
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.
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.
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.
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.
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.
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 ProductARead-onlyIdempotentInspect
Get full Wayfair product details by SKU (or product URL): title, brand, price, list price, discount, rating with per-star breakdown, images, variants, verified status, availability and category. Flat 5 points per successful run.
| Name | Required | Description | Default |
|---|---|---|---|
| product | Yes | SKU or product URL. e.g. W114765796 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
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.
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.
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.
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.
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.
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_products_searchWayfair Products SearchARead-onlyIdempotentInspect
Search Wayfair products by keyword. Returns products with title, brand, price, list price, currency, discount, rating, review count and images. 1 point per returned record.
| Name | Required | Description | Default |
|---|---|---|---|
| keyword | Yes | Search term. e.g. velvet accent chair | |
| max_items | No | Max items (up to 300) Default: 25. | |
| start_page | No | Starting page Default: 1. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already cover the safety profile (readOnly, idempotent, openWorld, non-destructive), so the bar is lower. The description still adds value beyond them by disclosing the returned field set and, importantly, the billing behavior ('1 point per returned record'), which is nowhere in the structured data. It omits 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, front-loaded with the action and immediately followed by the output fields and cost. No filler, no restatement of the title beyond what is needed, and the cost caveat is placed where it will be read before invoking.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema, the description carries the return-value burden and does so adequately by listing the fields. Combined with complete schema coverage for all 3 params and full annotation coverage, little is missing; only pagination traversal guidance (start_page vs max_items interplay) is absent.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so keyword, max_items (up to 300, default 25) and start_page are already fully documented in the schema. The description adds no syntax, format or constraint 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.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource ('Search Wayfair products by keyword') and enumerates the returned fields, so the agent knows exactly what the tool produces. It does not, however, distinguish itself from sibling run_wayfair_products (a single-item lookup) or run_wayfair_sellers, so sibling differentiation is left to inference from the name.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage is implied: 'search by keyword' signals a discovery-style tool, and the point cost hints at treating it as a broad query. No explicit when-to-use/when-not guidance and no mention of when to prefer run_wayfair_products over this search is provided.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
run_wayfair_sellersWayfair SellerARead-onlyIdempotentInspect
Get a Wayfair brand (seller) by id or brand page URL: name, description, logo image, alias and the brand's collections. Flat 5 points per successful run.
| Name | Required | Description | Default |
|---|---|---|---|
| seller | Yes | Brand ID or brand page URL. e.g. 44308 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
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.
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.
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.
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.
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.
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 companyARead-onlyIdempotentInspect
Get one WeFunder company by slug or URL: tagline, location, total raised and investors, current round (valuation, minimum investment, closing date), highlights, team, featured investors, memos, perks, FAQ and the latest updates and questions. Flat 5 points per successful run.
| Name | Required | Description | Default |
|---|---|---|---|
| company | Yes | Company slug or WeFunder URL. e.g. riserobotics |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
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.
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.
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.
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.
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.
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_wefunder_companies_searchWeFunder companies searchBRead-onlyIdempotentInspect
Browse WeFunder campaigns by status, instrument and industry / highlight tags: name, tagline, raise progress, investors, valuation terms, founder and link. 1 point per returned record.
| Name | Required | Description | Default |
|---|---|---|---|
| sort | No | Sort. Options: trending = Trending | |
| status | No | Status. Options: fundraising = Fundraising, funded = Funded | |
| security | No | Instrument. Options: equity = Equity, safe = SAFE, revenue_share = Revenue share, debt = Debt (convertible note) | |
| max_items | No | Max items (up to 250) Default: 25. | |
| highlights | No | Highlights (comma-separated). e.g. venture_backed, repeat_founder | |
| industries | No | Industries (comma-separated). e.g. technology, b2b | |
| start_page | No | Starting page |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, openWorldHint and destructiveHint=false, so the safety profile is covered. The description adds one genuinely useful behavioral fact beyond them, the billing model ('1 point per returned record'), but says nothing about pagination behavior despite start_page and max_items parameters.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single dense sentence with zero filler; filters are front-loaded and the return-field list trails as expected. It is slightly run-on but every clause carries information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
No output schema exists, and the description compensates by enumerating the returned fields (name, tagline, raise progress, investors, valuation terms, founder, link). It does not explain pagination depth or the interaction of max_items/start_page, which is the main remaining gap for a 7-parameter tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% and enums are documented per-parameter, so the schema does the heavy lifting. The description only restates the same filter categories (status, instrument, industries, highlights) without adding syntax, defaults, or combination rules, so the baseline of 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource ('Browse WeFunder campaigns') plus the filter dimensions (status, instrument, industry/highlight tags) and the returned fields. It is clear enough to distinguish from the detail sibling run_wefunder_companies, but it never explicitly names or contrasts with that sibling.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage is only implied by the phrase 'by status, instrument and industry'. There is no statement of when to use this search versus the sibling run_wefunder_companies lookup, no prerequisites, and no exclusions, despite a large sibling set of similar search tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
run_wellfound_companiesWellfound companyARead-onlyIdempotentInspect
Get one company from Wellfound by slug or URL: description, size, stage, total raised, funding rounds, founders, tags, locations and open jobs. Flat 5 points per successful run.
| Name | Required | Description | Default |
|---|---|---|---|
| company | Yes | Company slug or Wellfound URL. e.g. stripe |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
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.
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.
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.
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.
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.
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_jobs_searchWellfound jobs searchARead-onlyIdempotentInspect
Search Wellfound jobs by role and location: job title, pay, locations, description and the hiring company (size, stage, tags). 1 point per returned record.
| Name | Required | Description | Default |
|---|---|---|---|
| role | Yes | Role (slug). e.g. software-engineer | |
| location | Yes | Location (slug). e.g. san-francisco | |
| max_items | No | Max items (up to 250) Default: 25. | |
| start_page | No | Starting page |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnly, openWorld, idempotent and non-destructive, so the safety bar is low. The description adds a genuine behavioral detail beyond the annotations: the credit cost ('1 point per returned record'), which helps an agent judge call expense.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Front-loaded with the core action followed by the returned fields and cost note; both sentences carry information and there is no filler. Slightly dense packing of returned fields but still tight.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema, listing the returned fields (job title, pay, locations, description, company size/stage/tags) usefully compensates and gives the agent a picture of the payload. The cost note is present; pagination behavior (start_page/max_items semantics) is left entirely to the schema.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the schema already documents all four parameters including slug examples and the max_items default. The description only gestures at role/location filtering and adds no syntax or format detail beyond the schema, making baseline 3 appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource ('Search Wellfound jobs by role and location') and enumerates the returned fields, making clear this is the jobs-search endpoint. It is naturally distinct from the companies/locations siblings, 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.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage is only implied by the phrasing 'by role and location'; there is no explicit when-to-use, prerequisite, or when-not guidance, and no routing to alternatives such as run_wellfound_companies or run_wellfound_locations.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
run_wellfound_locationsWellfound locationsARead-onlyIdempotentInspect
The list of Wellfound job locations (US cities, US states, countries and other places) with the slug to use as the location in Wellfound jobs search. Optional type and name filters. Flat 5 points per successful run.
| Name | Required | Description | Default |
|---|---|---|---|
| type | No | Type. Options: city = US city, state = US state, other = Other (countries, regions, non-US cities) | |
| keyword | No | Name contains. e.g. york |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
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.
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.
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.
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.
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.
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 categoriesARead-onlyIdempotentInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| category | No | Parent category ID (optional) Default: 0. | |
| max_items | No | Max items (up to 500) Default: 25. | |
| start_page | No | Starting page Default: 1. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
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.
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.
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.
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.
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.
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 itemARead-onlyIdempotentInspect
Get one live or completed Yahoo! Auctions Japan listing by auction id or URL: price, bids, condition, category, description, photos, shipping, payment methods, highest bidders and seller. Flat 5 points per successful run.
| Name | Required | Description | Default |
|---|---|---|---|
| item | Yes | Auction ID or URL. e.g. d1236130164 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
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.
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.
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.
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.
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.
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_items_closed_searchYahoo! Auctions closed items searchARead-onlyIdempotentInspect
Search completed Yahoo! Auctions Japan auctions by keyword and see the price each item actually sold for, with sold-price, condition, region, seller-type and sort filters. 1 point per returned record.
| Name | Required | Description | Default |
|---|---|---|---|
| sort | No | Sort by. Options: ended_recent = Recently ended, ended_oldest = Oldest ended, price_asc = Sold price: low to high, price_desc = Sold price: high to low, bids_desc = Most bids, bids_asc = Fewest bids, popular = Popular, featured = Featured | |
| region | No | Shipped from. Options: hokkaido = Hokkaido, aomori = Aomori, iwate = Iwate, miyagi = Miyagi, akita = Akita, yamagata = Yamagata, fukushima = Fukushima, ibaraki = Ibaraki, tochigi = Tochigi, gunma = Gunma, saitama = Saitama, chiba = Chiba, tokyo = Tokyo, kanagawa = Kanagawa, yamanashi = Yamanashi, nagano = Nagano, niigata = Niigata, toyama = Toyama, ishikawa = Ishikawa, fukui = Fukui, gifu = Gifu, shizuoka = Shizuoka, aichi = Aichi, mie = Mie, shiga = Shiga, kyoto = Kyoto, osaka = Osaka, hyogo = Hyogo, nara = Nara, wakayama = Wakayama, tottori = Tottori, shimane = Shimane, okayama = Okayama, hiroshima = Hiroshima, yamaguchi = Yamaguchi, tokushima = Tokushima, kagawa = Kagawa, ehime = Ehime, kochi = Kochi, fukuoka = Fukuoka, saga = Saga, nagasaki = Nagasaki, kumamoto = Kumamoto, oita = Oita, miyazaki = Miyazaki, kagoshima = Kagoshima, okinawa = Okinawa, overseas = Overseas | |
| keyword | Yes | Search term. e.g. rolex | |
| brand_id | No | Brand ID | |
| category | No | Category ID | |
| condition | No | Condition. Options: new = New, used = Used (any), like_new = Like new, no_visible_damage = No visible damage, slight_damage = Slight damage, damaged = Damaged, poor = Poor condition | |
| has_image | No | With photo only | |
| max_items | No | Max items (up to 500) Default: 25. | |
| price_max | No | Max sold price (JPY) | |
| price_min | No | Min sold price (JPY) | |
| start_page | No | Starting page Default: 1. | |
| seller_type | No | Seller type. Options: store = Store, individual = Individual | |
| free_shipping | No | Free shipping only | |
| keyword_exclude | No | Excluded words (space-separated). e.g. box case |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already cover the safety profile (readOnly, idempotent, openWorld, non-destructive), so the bar is lower. The description adds genuinely useful non-annotation context: '1 point per returned record,' disclosing the credit cost of a call, plus the fact that results carry realized sold prices.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, front-loaded with the primary purpose and scoping, with the cost note compactly appended. The filter enumeration slightly overlaps the schema but stays brief and readable.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a 14-parameter search tool with no output schema, the description conveys the domain (Japanese closed auctions), what the results mean (realized sold prices), and the call cost. It omits mention of pagination (start_page/max_items) and page-size behavior, which would help for a paginated result set, keeping it short of a 5.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so every one of the 14 parameters is already documented in the schema, including enums and defaults. The description's listing of filter categories (sold-price, condition, region, seller-type, sort) adds no formatting or semantics beyond what the schema provides, so baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb+resource+scope: search COMPLETED Yahoo! Auctions Japan listings by keyword and see actual sold prices. The 'completed/closed' scope implicitly distinguishes it from the active-listing sibling run_yahoo_auctions_items_search, but it 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.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage is implied by the 'completed auctions... price each item actually sold for' framing, which signals this is for historical sold-price lookups rather than active listings. There is no explicit when-to-use/when-not statement or named alternative, so the routing is left to inference.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
run_yahoo_auctions_items_searchYahoo! Auctions items searchBRead-onlyIdempotentInspect
Search live Yahoo! Auctions Japan listings by keyword and/or category with price, buy-it-now, condition, region, seller, listing-type, appraisal, shipping filters and sort. 1 point per returned record.
| Name | Required | Description | Default |
|---|---|---|---|
| sort | No | Sort by. Options: newest = Newest, ending_soonest = Ending soonest, ending_latest = Ending latest, price_asc = Price: low to high, price_desc = Price: high to low, buy_now_price_asc = Buy-it-now: low to high, buy_now_price_desc = Buy-it-now: high to low, bids_desc = Most bids, bids_asc = Fewest bids, popular = Popular, featured = Featured | |
| region | No | Shipped from. Options: hokkaido = Hokkaido, aomori = Aomori, iwate = Iwate, miyagi = Miyagi, akita = Akita, yamagata = Yamagata, fukushima = Fukushima, ibaraki = Ibaraki, tochigi = Tochigi, gunma = Gunma, saitama = Saitama, chiba = Chiba, tokyo = Tokyo, kanagawa = Kanagawa, yamanashi = Yamanashi, nagano = Nagano, niigata = Niigata, toyama = Toyama, ishikawa = Ishikawa, fukui = Fukui, gifu = Gifu, shizuoka = Shizuoka, aichi = Aichi, mie = Mie, shiga = Shiga, kyoto = Kyoto, osaka = Osaka, hyogo = Hyogo, nara = Nara, wakayama = Wakayama, tottori = Tottori, shimane = Shimane, okayama = Okayama, hiroshima = Hiroshima, yamaguchi = Yamaguchi, tokushima = Tokushima, kagawa = Kagawa, ehime = Ehime, kochi = Kochi, fukuoka = Fukuoka, saga = Saga, nagasaki = Nagasaki, kumamoto = Kumamoto, oita = Oita, miyazaki = Miyazaki, kagoshima = Kagoshima, okinawa = Okinawa, overseas = Overseas | |
| keyword | No | Search term (optional when a category is set). e.g. rolex | |
| brand_id | No | Brand ID | |
| category | No | Category ID | |
| condition | No | Condition. Options: new = New, used = Used (any), like_new = Like new, no_visible_damage = No visible damage, slight_damage = Slight damage, damaged = Damaged, poor = Poor condition | |
| has_image | No | With photo only | |
| max_items | No | Max items (up to 500) Default: 25. | |
| price_max | No | Max current price (JPY) | |
| price_min | No | Min current price (JPY) | |
| start_page | No | Starting page Default: 1. | |
| marketplace | No | Marketplace. Options: yahoo_auctions = Yahoo! Auctions, yahoo_flea = Yahoo! Flea Market | |
| new_arrival | No | Newly listed only | |
| seller_type | No | Seller type. Options: store = Store, individual = Individual | |
| listing_type | No | Listing type. Options: auction = Bidding auctions, fixed_price = Fixed price | |
| authenticated | No | Authenticity appraisal only | |
| free_shipping | No | Free shipping only | |
| konbini_pickup | No | Convenience-store pickup | |
| keyword_exclude | No | Excluded words (space-separated, needs a search term). e.g. box case | |
| buy_now_price_max | No | Max buy-it-now price (JPY) | |
| buy_now_price_min | No | Min buy-it-now price (JPY) | |
| anonymous_shipping | No | Anonymous shipping | |
| ending_within_hour | No | Ending within 1 hour |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnly, idempotent, openWorld, non-destructive, so the safety profile is covered. The description adds a genuinely non-obvious trait: '1 point per returned record,' a cost/billing disclosure that matters for how many items the agent requests.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single dense sentence with the resource and modality front-loaded, followed by the filter enumeration. The filter list is long but each item earns its place by signaling available dimensions.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a 23-parameter, zero-required search tool with no output schema, the description covers inputs and adds a cost note, but says nothing about the shape of returned records or pagination semantics (start_page/max_items) beyond the raw point cost.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so all 23 parameters are documented in the schema itself, making 3 the baseline. The description's list of filter dimensions ('price, buy-it-now, condition, region, seller, listing-type, appraisal, shipping filters and sort') roughly maps to the parameter set but adds no syntax or format detail beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb (Search) and resource (live Yahoo! Auctions Japan listings) and enumerates the filterable dimensions. The word 'live' implicitly distinguishes it from the sibling run_yahoo_auctions_items_closed_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.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance on when to choose this tool versus the closed-search, product, or category siblings. The only conditional hint is embedded in the schema ('optional when a category is set'), not the description.
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 productARead-onlyIdempotentInspect
Get a Yahoo! Auctions Japan catalog product by id or URL: lowest current and buy-it-now price and the live auctions matched to that product. Flat 5 points per successful run.
| Name | Required | Description | Default |
|---|---|---|---|
| product | Yes | Catalog product ID or URL. e.g. a9f58050a0 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
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.
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.
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.
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.
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.
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 sellerARead-onlyIdempotentInspect
Get a Yahoo! Auctions Japan seller profile by seller id or URL: display name, rating count, positive-feedback percentage, store/verification badges and profile message. Flat 5 points per successful run.
| Name | Required | Description | Default |
|---|---|---|---|
| seller | Yes | Seller ID or URL. e.g. 8bdaxRiVapnRAmjjt2iWjM9wQzLXU |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
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.
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.
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.
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.
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.
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 itemsARead-onlyIdempotentInspect
A seller's live Yahoo! Auctions Japan listings by seller id or URL, with keyword, category, price, condition, region and sort filters. 1 point per returned record.
| Name | Required | Description | Default |
|---|---|---|---|
| sort | No | Sort by. Options: newest = Newest, ending_soonest = Ending soonest, ending_latest = Ending latest, price_asc = Price: low to high, price_desc = Price: high to low, buy_now_price_asc = Buy-it-now: low to high, buy_now_price_desc = Buy-it-now: high to low, bids_desc = Most bids, bids_asc = Fewest bids, popular = Popular, featured = Featured | |
| region | No | Shipped from. Options: hokkaido = Hokkaido, aomori = Aomori, iwate = Iwate, miyagi = Miyagi, akita = Akita, yamagata = Yamagata, fukushima = Fukushima, ibaraki = Ibaraki, tochigi = Tochigi, gunma = Gunma, saitama = Saitama, chiba = Chiba, tokyo = Tokyo, kanagawa = Kanagawa, yamanashi = Yamanashi, nagano = Nagano, niigata = Niigata, toyama = Toyama, ishikawa = Ishikawa, fukui = Fukui, gifu = Gifu, shizuoka = Shizuoka, aichi = Aichi, mie = Mie, shiga = Shiga, kyoto = Kyoto, osaka = Osaka, hyogo = Hyogo, nara = Nara, wakayama = Wakayama, tottori = Tottori, shimane = Shimane, okayama = Okayama, hiroshima = Hiroshima, yamaguchi = Yamaguchi, tokushima = Tokushima, kagawa = Kagawa, ehime = Ehime, kochi = Kochi, fukuoka = Fukuoka, saga = Saga, nagasaki = Nagasaki, kumamoto = Kumamoto, oita = Oita, miyazaki = Miyazaki, kagoshima = Kagoshima, okinawa = Okinawa, overseas = Overseas | |
| seller | Yes | Seller ID or seller page URL. e.g. 8bdaxRiVapnRAmjjt2iWjM9wQzLXU (the token in /seller/{id}) | |
| keyword | No | Search within the seller's listings. e.g. Keyword | |
| brand_id | No | Brand ID | |
| category | No | Category ID | |
| condition | No | Condition. Options: new = New, used = Used (any), like_new = Like new, no_visible_damage = No visible damage, slight_damage = Slight damage, damaged = Damaged, poor = Poor condition | |
| has_image | No | With photo only | |
| max_items | No | Max items (up to 500) Default: 25. | |
| price_max | No | Max price (JPY) | |
| price_min | No | Min price (JPY) | |
| start_page | No | Starting page Default: 1. | |
| free_shipping | No | Free shipping only | |
| keyword_exclude | No | Excluded words (needs a keyword). e.g. box case |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
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.
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.
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.
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.
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.
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 reviewsBRead-onlyIdempotentInspect
Feedback comments left for a Yahoo! Auctions Japan seller: verdict, author, auction, comment text and relative date; filter by role and verdict. 1 point per returned record.
| Name | Required | Description | Default |
|---|---|---|---|
| role | No | Role. Options: as_seller = Received while selling, as_buyer = Received while buying | |
| rating | No | Verdict. Options: positive = Positive, neutral = Neutral, negative = Negative | |
| seller | Yes | Seller ID or seller page URL. e.g. 8bdaxRiVapnRAmjjt2iWjM9wQzLXU (the token in /seller/{id}) | |
| max_items | No | Max items (up to 500) Default: 25. | |
| start_page | No | Starting page Default: 1. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
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.
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.
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.
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.
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.
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 summaryARead-onlyIdempotentInspect
Aggregated Yahoo! Auctions Japan feedback score of a seller: total and positive percentage as seller/buyer plus positive/neutral/negative counts over the last week, month, 6 months, 100 and 1000 transactions. Flat 5 points per successful run.
| Name | Required | Description | Default |
|---|---|---|---|
| seller | Yes | Seller ID or URL. e.g. 8bdaxRiVapnRAmjjt2iWjM9wQzLXU |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
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.
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.
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.
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.
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.
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 productsARead-onlyIdempotentInspect
List Yandex Market products in a catalog category by id or URL, with sort, price, condition, payment, rating and brand filters. 1 point per returned record.
| Name | Required | Description | Default |
|---|---|---|---|
| sort | No | Sort by. Options: dpop = Popularity, aprice = Price: low to high, dprice = Price: high to low, rating = Rating, date = Newest, discount_p = Biggest discount | |
| payment | No | Payment method. Options: online = Online, card_courier = Card to courier, cash_courier = Cash to courier, postpaid_pickup = Pay at pickup point | |
| category | Yes | Category (ID or URL). e.g. 26992150 | |
| condition | No | Condition. Options: new = New, resale = Resale / used | |
| max_items | No | Max items (up to 250) Default: 25. | |
| price_max | No | Max price (RUB) | |
| price_min | No | Min price (RUB) | |
| vendor_id | No | Brand (vendor ID) | |
| start_page | No | Starting page | |
| high_rating | No | Highly rated only |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
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.
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.
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.
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.
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.
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 productARead-onlyIdempotentInspect
Get one Yandex Market product by id or URL: title, brand, price, rating, category breadcrumbs, seller and spec table. Flat 5 points per successful run.
| Name | Required | Description | Default |
|---|---|---|---|
| product | Yes | Product ID or card URL. e.g. 6078663913 or https://market.yandex.ru/card/…/6078663913 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
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.
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.
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.
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.
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.
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_yandexmarket_products_searchYandex Market products searchARead-onlyIdempotentInspect
Search Yandex Market products by keyword with sort, price, condition, payment, rating, brand and seller filters. 1 point per returned record.
| Name | Required | Description | Default |
|---|---|---|---|
| sort | No | Sort by. Options: dpop = Popularity, aprice = Price: low to high, dprice = Price: high to low, rating = Rating, date = Newest, discount_p = Biggest discount | |
| text | Yes | Search term. e.g. iphone 15 | |
| payment | No | Payment method. Options: online = Online, card_courier = Card to courier, cash_courier = Cash to courier, postpaid_pickup = Pay at pickup point | |
| condition | No | Condition. Options: new = New, resale = Resale / used | |
| max_items | No | Max items (up to 250) Default: 25. | |
| price_max | No | Max price (RUB) | |
| price_min | No | Min price (RUB) | |
| vendor_id | No | Brand (vendor ID) | |
| start_page | No | Starting page | |
| business_id | No | Seller (business ID) | |
| high_rating | No | Highly rated only |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, openWorldHint and destructiveHint=false, so the safety profile is covered. The description adds one genuinely useful non-obvious trait — cost of '1 point per returned record' — but says nothing about pagination, rate limits, or auth, leaving behavior largely to annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two tight sentences with no filler; the search purpose and filter dimensions are front-loaded. The trailing billing note is short and earns its place, though it slightly fragments the structure.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For an 11-parameter, single-required-keyword search tool with no output schema, the description reasonably signals scope, filter coverage and per-record cost. It omits pagination behavior tied to start_page and any indication of what a result contains, which is the main remaining gap.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, including enum value explanations for sort, payment and condition, so the schema already documents all 11 parameters. The description's filter list roughly matches the schema fields and adds no format or constraint detail beyond it, so the baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb (Search) and resource (Yandex Market products) with the keyword input, and enumerates the filter dimensions. It is distinguishable from sibling tools like run_yandexmarket_products and run_yandexmarket_categories_products via the search-by-keyword scope, though the description never names an alternative to reinforce the distinction.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage is only implied by the word 'Search' and the required keyword. There is no explicit when-to-use vs run_yandexmarket_products (lookup) or when-not, nor any guidance on prerequisites or result-count tradeoffs despite max_items and start_page being available.
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 companyARead-onlyIdempotentInspect
Get one Y Combinator company by slug or URL: one-liner, description, batch, status, website, team size, location, founders with bios, social links, news and Launch YC posts. Flat 5 points per successful run.
| Name | Required | Description | Default |
|---|---|---|---|
| company | Yes | Company slug or Y Combinator URL. e.g. airbnb |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
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.
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.
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.
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.
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.
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_yc_companies_searchY Combinator companies searchARead-onlyIdempotentInspect
Search the Y Combinator directory by keyword and filters (batch, industry, region, hiring, top company, nonprofit, team size): name, one-liner, batch, status, industries, regions, team size and website. 1 point per returned record.
| Name | Required | Description | Default |
|---|---|---|---|
| query | No | Keyword (optional). e.g. ai | |
| batches | No | Batches (comma-separated). e.g. Winter 2024, Summer 2024 | |
| regions | No | Regions (comma-separated). e.g. Europe, India | |
| sort_by | No | Sort by. Options: relevance = Relevance, launch_date = Newest first | |
| is_hiring | No | Hiring | |
| max_items | No | Max items (up to 250) Default: 25. | |
| nonprofit | No | Nonprofit | |
| industries | No | Industries (comma-separated). e.g. Fintech, B2B | |
| start_page | No | Starting page | |
| top_company | No | Top companies | |
| team_size_max | No | Team size to | |
| team_size_min | No | Team size from |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnly, idempotent, non-destructive, and open-world behavior, so the safety profile is covered. The description usefully adds a cost model not present in the structured data ('1 point per returned record'), which directly affects how an agent should size max_items. It still says nothing about pagination semantics or result 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two dense sentences with the purpose front-loaded. The trailing return-field list is borderline filler but does orient the agent toward what comes back, which the missing output schema leaves otherwise unstated. Little waste overall.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a read-only search tool with full annotation coverage and full schema description coverage, the definition is largely sufficient; listing the returned fields compensates for the absent output schema. The main gap is routing guidance against the many sibling company-search tools.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the baseline of 3 applies. The description names several filters (batch, industry, region, hiring, top company, nonprofit, team size) but omits query, sort_by, max_items, and start_page, all of which the schema already documents fully. No added syntax or format guidance beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb (Search) and resource (Y Combinator directory) and enumerates both the available filters and the returned fields (name, one-liner, batch, status, etc.), which makes the tool's scope concrete. It does not, however, differentiate itself from the sibling run_yc_companies (single-company lookup) or run_yc_founders_search, so the agent must infer the split.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage is implied by the stated filters and the 'Search' framing, but there is no explicit when-to-use vs when-not, nor any pointer to run_yc_companies for a single-company lookup. For a 12-parameter tool sitting among many near-identical '*_companies_search' siblings, an explicit routing hint would be valuable and is absent.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
run_yc_founders_searchY Combinator founders searchARead-onlyIdempotentInspect
Search the public Y Combinator founders directory by name keyword and filters (batch, title, industry, top company): name, title, company, batches, industries and region. 1 point per returned record.
| Name | Required | Description | Default |
|---|---|---|---|
| query | No | Keyword (optional). e.g. chesky | |
| titles | No | Titles (comma-separated). e.g. CEO, CTO | |
| batches | No | Batches (comma-separated). e.g. Winter 2024, S23 | |
| max_items | No | Max items (up to 250) Default: 25. | |
| industries | No | Industries (comma-separated). e.g. Fintech, B2B | |
| start_page | No | Starting page | |
| top_company | No | Top companies |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, openWorldHint and destructiveHint=false, so the safety profile is covered. The description adds genuinely new behavioral context with '1 point per returned record,' a cost model absent from the annotations, though it says nothing about pagination or result shape.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single front-loaded sentence plus a short cost note; the purpose and filter list come first and nothing is padded. The redundant filter enumeration is the only minor waste.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a read-only search tool with full schema coverage and no output schema, the essentials are present, but the description neither explains the returned record shape nor pagination, and it references filters (company, region) not present in the schema. Minor gaps remain.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the schema already documents all seven parameters and the baseline is 3. The description adds no syntax or format detail, and it even lists filters ('company', 'region') that don't map to any schema parameter, creating mild confusion rather than added meaning.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource ('Search the public Y Combinator founders directory') and enumerates the available filters, which lets an agent distinguish it from the many company-oriented siblings like run_yc_companies_search. It doesn't explicitly name a sibling as an alternative, so it stops short of a 5.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage is only implied through the listed filters (batch, title, industry, top company); there is no explicit statement of when to reach for this tool versus run_yc_companies or the other YC/startup directories. Adequate but leaves the agent to infer selection.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
run_youtube_channelYouTube channelARead-onlyIdempotentInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | Channel (@handle or URL), playlist or video URL. e.g. @NASA | |
| max_results | No | Videos (up to 1000) Default: 10. | |
| sort_videos_by | No | Sort channel videos by. Options: POPULAR = Popular, OLDEST = Oldest | |
| subtitles_format | No | Subtitle format. Options: vtt = WEBVTT, xml = XML, plaintext = Plain text | |
| download_subtitles | No | Download subtitles (when present on the video) | |
| max_results_shorts | No | Shorts (up to 1000) Default: 0. | |
| subtitles_language | No | Subtitle language. Options: any = Any, de = German, es = Spanish, fr = French, it = Italian, ja = Japanese, ko = Korean, nl = Dutch, pt = Portuguese, ru = Russian | |
| max_results_streams | No | Streams (up to 1000) Default: 0. |
TDQS
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.
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.
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.
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.
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.
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 commentsARead-onlyIdempotentInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | Video URL. e.g. https://www.youtube.com/watch?v=dQw4w9WgXcQ | |
| sort_by | No | Sorting order. Options: TOP_COMMENTS = Top comments | |
| newer_than | No | Only newer than (date or period; sorts newest first). e.g. 2026-01-01 or 30 days | |
| max_comments | No | Max comments (up to 1000) Default: 20. |
TDQS
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.
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.
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.
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.
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.
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_searchYouTube searchBRead-onlyIdempotentInspect
Search YouTube videos, shorts and streams by keyword with YouTube's filters (upload date, type, length, features): title, description, views, likes, comments, duration, hashtags, subtitles and the channel's subscribers. 5 points per returned record.
| Name | Required | Description | Default |
|---|---|---|---|
| query | Yes | Search term. e.g. web scraping tutorial | |
| features | No | Features | |
| video_type | No | Type. Options: video = Video, movie = Film | |
| date_filter | No | Upload date. Options: hour = Last hour, today = Today, week = This week, month = This month, year = This year | |
| max_results | No | Videos (up to 1000) Default: 10. | |
| length_filter | No | Length. Options: under4 = Under 4 minutes, between420 = 4-20 minutes, plus20 = Over 20 minutes | |
| sorting_order | No | Sorting order. Options: rating = Rating, date = Upload date, views = View count | |
| subtitles_format | No | Subtitle format. Options: vtt = WEBVTT, xml = XML, plaintext = Plain text | |
| download_subtitles | No | Download subtitles (when present on the video) | |
| max_results_shorts | No | Shorts (up to 1000) Default: 0. | |
| subtitles_language | No | Subtitle language. Options: any = Any, de = German, es = Spanish, fr = French, it = Italian, ja = Japanese, ko = Korean, nl = Dutch, pt = Portuguese, ru = Russian | |
| max_results_streams | No | Streams (up to 1000) Default: 0. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already establish read-only, idempotent, open-world, non-destructive behavior. The description adds two genuinely non-annotated facts: the fields each record carries and the pricing model ('5 points per returned record'), which is valuable for cost-aware planning. It says nothing about pagination, rate limits, or how video/short/stream result sets are combined.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two dense sentences that front-load the core operation and keep the field list and pricing note compact. The long comma-separated field enumeration is load-bearing (there is no output schema), though it is the one place that reads as a dump.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a 12-parameter tool with no output schema, the description does cover what comes back per record and the credit cost. It leaves open how the three result-type caps combine and what happens when a filter is omitted, which matters for correct invocation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so all 12 parameters including the six enums are already documented with their options and defaults. The description only loosely echoes the filter families (upload date, type, length, features) without clarifying the interaction between max_results, max_results_shorts, and max_results_streams, so it adds little beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource ('Search YouTube videos, shorts and streams by keyword') and enumerates the filter dimensions and returned fields, so the agent knows exactly what it does. It does not distinguish itself from the sibling run_youtube_shorts, which overlaps with the 'shorts' part of this scope.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies keyword-driven discovery but never says when to choose this over run_youtube_shorts, run_youtube_channel, or run_youtube_comments. There are no exclusions, no prerequisites, and no routing guidance for an agent facing four YouTube siblings.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
run_youtube_shortsYouTube shortsARead-onlyIdempotentInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| channel | Yes | Channel (@handle or URL). e.g. @NASA | |
| sort_by | No | Sort shorts by. Options: POPULAR = Popular, OLDEST = Oldest | |
| max_items | No | Max shorts (up to 1000) Default: 20. |
TDQS
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.
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.
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.
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.
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.
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 ProductsARead-onlyIdempotentInspect
Get products of a Zalando brand by brand alias or brand page URL: name, brand, price, list price, discount, currency, image, silhouette, gender, flags and sizes. 1 point per returned record.
| Name | Required | Description | Default |
|---|---|---|---|
| brand | Yes | Brand alias or brand page URL. e.g. nike-sportswear | |
| max_items | No | Max items (up to 300) Default: 10. | |
| start_page | No | Starting page Default: 1. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
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.
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.
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.
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.
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.
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 ProductARead-onlyIdempotentInspect
Get full Zalando product details by product URL: name, brand, colour, price, list price, discount, 30-day lowest price, images, description, category, stock, sizes with stock levels, attributes (material, care, details) and colour variants. Flat 5 points per successful run.
| Name | Required | Description | Default |
|---|---|---|---|
| product | Yes | Product page URL. e.g. https://www.zalando.de/nike-sportswear-court-borough-recraft-unisex-sneaker-low-white-ni116d0lr-a15.html |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
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.
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.
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.
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.
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.
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.
run_zalando_products_searchZalando Products SearchARead-onlyIdempotentInspect
Search Zalando products by keyword with optional brand, size, colour, price range and sort filters. Returns name, brand, colour, gender, price, list price, 30-day lowest price, discount, image and sponsored flag. 1 point per returned record.
| Name | Required | Description | Default |
|---|---|---|---|
| size | No | Size. e.g. M, 42, XL | |
| sort | No | Sort by. Options: popularity = Popularity, activation_date = Newest, price_asc = Price: low to high, price_desc = Price: high to low, sale = Sale | |
| brand | No | Brand (Zalando slug). e.g. nike-sportswear | |
| color | No | Color (English). e.g. black | |
| keyword | Yes | Search term. e.g. sneaker | |
| max_items | No | Max items (up to 300) Default: 25. | |
| max_price | No | Max price (EUR) | |
| min_price | No | Min price (EUR) | |
| start_page | No | Starting page |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnly/idempotent/openWorld/non-destructive, so the safety profile is covered. The description adds genuine value by disclosing the return payload fields and the billing trait '1 point per returned record', which the agent cannot get from annotations alone. It stops short of documenting 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, front-loaded with the core action and scoping filters, followed by return fields and cost. Efficient and well ordered, though the enumerated return-field list is somewhat long.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema, the description usefully enumerates the returned fields, and it notes the cost model, so an agent knows what it gets and what it pays. The remaining minor gap is pagination/result-count behavior, which is only hinted at by the start_page parameter.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so every parameter is already documented in the schema with examples and enum values. The description only restates the filter categories (brand, size, colour, price range, sort) without adding syntax or format details, so the baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb (Search) and resource (Zalando products) with the keyword-driven scope and optional filters. It is clear what the tool does, but it does not name or distinguish itself from siblings like run_zalando_products (detail lookup) or run_zalando_brands_products, leaving that inference to the agent.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage is implied by 'search by keyword' and the listed optional filters, but there is no explicit when-to-use/when-not guidance or mention of the alternative sibling tools for a single product or brand listing. Adequate but with a clear gap.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
1 tool update
- Changed
run_dealroom_companies_search2 fields changed- changed
Input schema / properties / keyword / descriptionPrevious value: -"Keyword. e.g. revolut"New value: +"Keyword. e.g. revolut. Up to 48 characters" - added
Input schema / properties / keyword / maxLengthAdded value: +48
2 tool updates
- Added
run_company_employees - Added
run_leads_search
3 tool updates
- Changed
run_google_maps_search1 field changed- changed
Input schema / properties / location / descriptionPrevious value: -"Location. e.g. New York, USA"New value: +"Location. e.g. New York"
- Added
run_registry_companies - Added
run_registry_companies_search
17 tool updates
- Added
run_facebook_comments - Added
run_facebook_groups - Added
run_facebook_page_contacts - Added
run_facebook_pages - Added
run_facebook_posts - Added
run_facebook_reviews - Added
run_facebook_search - Added
run_google_maps_search - Added
run_instagram_mentions - Added
run_instagram_posts - Added
run_instagram_profile - Added
run_instagram_reels - Added
run_instagram_search - Added
run_youtube_channel - Added
run_youtube_comments - Added
run_youtube_search - Added
run_youtube_shorts
4 tool updates
- Changed
run_avito_items_search6 fields changed- changed
Input schema / properties / max_items / descriptionPrevious value: -"Max items (up to 250) Default: 25."New value: +"Max items (up to 150) Default: 25." - changed
Input schema / properties / max_items / maximumPrevious value: -250New value: +150 - removed
Input schema / properties / params / additionalPropertiesRemoved value: -{} - changed
Input schema / properties / params / descriptionPrevious value: -"Extra Avito search params, as a JSON object."New value: +"Attribute filters (JSON). e.g. {\"110395\": \"431241\"}" - removed
Input schema / properties / params / propertyNamesRemoved value: -{ - "type": "string" -} - changed
Input schema / properties / params / typePrevious value: -"object"New value: +"string"
- Changed
run_walmart_product1 field changed- changed
Input schema / properties / item / descriptionPrevious value: -"Item ID or URL. e.g. 15545702811"New value: +"Item ID or URL. e.g. 15290971475"
- Changed
run_walmart_seller1 field changed- changed
Input schema / properties / seller / descriptionPrevious value: -"Seller catalog ID or storefront URL. e.g. 101638471"New value: +"Walmart storefront catalogSellerId (numeric, e.g. 102730552) or a storefront URL containing it. Not the 32-character sellerId hash from product pages and search results: that hash has no storefront page and cannot be converted. Read the id from run-walmart-product's machine.product.seller.storefront_url for any item this seller offers — items sold by Walmart itself (seller.type INTERNAL) have no storefront, so the field is null for those."
- Changed
run_walmart_seller_products1 field changed- changed
Input schema / properties / seller / descriptionPrevious value: -"Seller catalog ID or storefront URL. e.g. 101638471"New value: +"Walmart storefront catalogSellerId (numeric, e.g. 102730552) or a storefront URL containing it. Not the 32-character sellerId hash from product pages and search results: that hash has no storefront page and cannot be converted. Read the id from run-walmart-product's machine.product.seller.storefront_url for any item this seller offers — items sold by Walmart itself (seller.type INTERNAL) have no storefront, so the field is null for those."
1 tool update
- Changed
run_avito_items_search1 field changed- changed
Input schema / properties / max_items / descriptionPrevious value: -"Max items Default: 25."New value: +"Max items (up to 250) Default: 25."
2 tool updates
- Removed
run_ph_companies - Removed
run_ph_companies_search
93 tool updates
- Added
run_betalist_startups - Added
run_betalist_startups_latest - Added
run_betalist_startups_search - Added
run_betalist_topics_startups - Added
run_dealroom_companies - Added
run_dealroom_companies_search - Added
run_dealroom_investors - Added
run_dealroom_investors_search - Added
run_eustartups_directory - Added
run_eustartups_directory_categories - Added
run_eustartups_directory_search - Added
run_eustartups_investors - Added
run_eustartups_investors_search - Added
run_futurepedia_categories - Added
run_futurepedia_tools - Added
run_futurepedia_tools_alternatives - Added
run_futurepedia_tools_reviews - Added
run_futurepedia_tools_search - Added
run_indiegogo_campaigns - Added
run_indiegogo_campaigns_search - Added
run_indiehackers_ideas_search - Added
run_indiehackers_posts - Added
run_indiehackers_posts_comments - Added
run_indiehackers_posts_search - Added
run_indiehackers_products - Added
run_indiehackers_products_search - Added
run_indiehackers_users - Added
run_kickstarter_projects - Added
run_kickstarter_projects_search - Added
run_owler_companies - Added
run_owler_companies_competitors - Added
run_owler_companies_news - Added
run_owler_companies_search - Added
run_pitchbook_companies - Added
run_pitchbook_investors - Added
run_pitchbook_profiles_search - Added
run_pitchwall_products - Added
run_pitchwall_products_search - Added
run_producthunt_categories - Added
run_producthunt_categories_list - Added
run_producthunt_collections - Added
run_producthunt_collections_search - Added
run_producthunt_forums_search - Added
run_producthunt_forums_threads - Added
run_producthunt_launches - Added
run_producthunt_launches_search - Added
run_producthunt_leaderboards - Added
run_producthunt_products - Added
run_producthunt_products_alternatives - Added
run_producthunt_products_customers - Added
run_producthunt_products_launches - Added
run_producthunt_products_reviews - Added
run_producthunt_products_search - Added
run_producthunt_topics - Added
run_producthunt_users - Added
run_producthunt_users_collections - Added
run_producthunt_users_comments - Added
run_producthunt_users_launches - Added
run_producthunt_users_stacks - Added
run_producthunt_users_upvotes - Added
run_seedrs_businesses - Added
run_seedrs_campaigns - Added
run_seedrs_campaigns_search - Added
run_techeu_companies - Added
run_techeu_exits_search - Added
run_techeu_investors - Added
run_techeu_investors_search - Added
run_techeu_rounds_search - Added
run_theresanaiforthat_companies - Added
run_theresanaiforthat_countries - Added
run_theresanaiforthat_tasks - Added
run_theresanaiforthat_tools - Added
run_theresanaiforthat_tools_alternatives - Added
run_theresanaiforthat_tools_reviews - Added
run_theresanaiforthat_tools_search - Added
run_tracxn_companies - Added
run_tracxn_companies_funding - Added
run_tracxn_companies_search - Added
run_tracxn_geographies - Added
run_tracxn_investors - Added
run_tracxn_legal_entities - Added
run_tracxn_legal_entities_search - Added
run_tracxn_people - Added
run_tracxn_sectors - Added
run_tracxn_unicorns_search - Added
run_wefunder_companies - Added
run_wefunder_companies_search - Added
run_wellfound_companies - Added
run_wellfound_jobs_search - Added
run_wellfound_locations - Added
run_yc_companies - Added
run_yc_companies_search - Added
run_yc_founders_search
18 tool updates
- Changed
run_ebay_item_search1 field changed- changed
Input schema / properties / category_id / descriptionPrevious value: -"Category ID. e.g. e.g. 58058"New value: +"Category ID. e.g. 58058"
- Changed
run_hepsiburada_categories_products3 fields changed- changed
Input schema / properties / brand / descriptionPrevious value: -"Brand (slug). e.g. e.g. apple, samsung"New value: +"Brand (slug). e.g. apple, samsung" - changed
Input schema / properties / merchant / descriptionPrevious value: -"Seller name (exact, case sensitive). e.g. e.g. Hepsiburada"New value: +"Seller name (exact, case sensitive). e.g. Hepsiburada" - changed
Input schema / properties / product_type / descriptionPrevious value: -"Main category code. e.g. e.g. 98 (laptops)"New value: +"Main category code. e.g. 98 (laptops)"
- Changed
run_hepsiburada_merchants_products2 fields changed- changed
Input schema / properties / brand / descriptionPrevious value: -"Brand (slug). e.g. e.g. apple, samsung"New value: +"Brand (slug). e.g. apple, samsung" - changed
Input schema / properties / product_type / descriptionPrevious value: -"Main category code. e.g. e.g. 98 (laptops)"New value: +"Main category code. e.g. 98 (laptops)"
- Changed
run_hepsiburada_products_search3 fields changed- changed
Input schema / properties / brand / descriptionPrevious value: -"Brand (slug). e.g. e.g. apple, samsung"New value: +"Brand (slug). e.g. apple, samsung" - changed
Input schema / properties / merchant / descriptionPrevious value: -"Seller name (exact, case sensitive). e.g. e.g. Hepsiburada"New value: +"Seller name (exact, case sensitive). e.g. Hepsiburada" - changed
Input schema / properties / product_type / descriptionPrevious value: -"Main category code. e.g. e.g. 98 (laptops)"New value: +"Main category code. e.g. 98 (laptops)"
- Changed
run_kleinanzeigen_listings_search1 field changed- changed
Input schema / properties / category_id / descriptionPrevious value: -"Category ID. e.g. e.g. 217"New value: +"Category ID. e.g. 217"
- Changed
run_olx_categories_filters1 field changed- changed
Input schema / properties / category_id / descriptionPrevious value: -"Category ID. e.g. e.g. 2298 (from the categories endpoint)"New value: +"Category ID. e.g. 2298 (from the categories endpoint)"
- Changed
run_poshmark_items_search4 fields changed- changed
Input schema / properties / brand / descriptionPrevious value: -"Brand. e.g. e.g. Nike, Coach"New value: +"Brand. e.g. Nike, Coach" - changed
Input schema / properties / category / descriptionPrevious value: -"Category. e.g. e.g. Shoes, Dresses, Bags"New value: +"Category. e.g. Shoes, Dresses, Bags" - changed
Input schema / properties / size / descriptionPrevious value: -"Sizes (comma separated). e.g. e.g. 8, M"New value: +"Sizes (comma separated). e.g. 8, M" - changed
Input schema / properties / subcategory / descriptionPrevious value: -"Subcategory. e.g. e.g. Athletic Shoes, Sneakers"New value: +"Subcategory. e.g. Athletic Shoes, Sneakers"
- Changed
run_poshmark_users_items4 fields changed- changed
Input schema / properties / brand / descriptionPrevious value: -"Brand. e.g. e.g. Nike, Coach"New value: +"Brand. e.g. Nike, Coach" - changed
Input schema / properties / category / descriptionPrevious value: -"Category. e.g. e.g. Shoes, Dresses, Bags"New value: +"Category. e.g. Shoes, Dresses, Bags" - changed
Input schema / properties / size / descriptionPrevious value: -"Sizes (comma separated). e.g. e.g. 8, M"New value: +"Sizes (comma separated). e.g. 8, M" - changed
Input schema / properties / subcategory / descriptionPrevious value: -"Subcategory. e.g. e.g. Athletic Shoes, Sneakers"New value: +"Subcategory. e.g. Athletic Shoes, Sneakers"
- Changed
run_shopify_collections2 fields changed- changed
Input schema / properties / collection / descriptionPrevious value: -"Collection handle or URL. e.g. e.g. mens"New value: +"Collection handle or URL. e.g. mens" - changed
Input schema / properties / store_domain / descriptionPrevious value: -"Store domain. e.g. e.g. gymshark.com"New value: +"Store domain. e.g. gymshark.com"
- Changed
run_shopify_collections_products2 fields changed- changed
Input schema / properties / collection / descriptionPrevious value: -"Collection handle or URL. e.g. e.g. mens"New value: +"Collection handle or URL. e.g. mens" - changed
Input schema / properties / store_domain / descriptionPrevious value: -"Store domain. e.g. e.g. gymshark.com"New value: +"Store domain. e.g. gymshark.com"
- Changed
run_shopify_products2 fields changed- changed
Input schema / properties / product / descriptionPrevious value: -"Product handle or URL. e.g. e.g. mens-tree-runners"New value: +"Product handle or URL. e.g. mens-tree-runners" - changed
Input schema / properties / store_domain / descriptionPrevious value: -"Store domain. e.g. e.g. gymshark.com"New value: +"Store domain. e.g. gymshark.com"
- Changed
run_shopify_products_search1 field changed- changed
Input schema / properties / store_domain / descriptionPrevious value: -"Store domain. e.g. e.g. gymshark.com"New value: +"Store domain. e.g. gymshark.com"
- Changed
run_trendyol_categories1 field changed- changed
Input schema / properties / category / descriptionPrevious value: -"Category id or alias (optional). e.g. e.g. elektronik or 5 — leave empty for the full tree"New value: +"Category id or alias (optional). e.g. elektronik or 5 — leave empty for the full tree"
- Changed
run_yahoo_auctions_items_closed_search1 field changed- changed
Input schema / properties / keyword_exclude / descriptionPrevious value: -"Excluded words (space-separated). e.g. e.g. box case"New value: +"Excluded words (space-separated). e.g. box case"
- Changed
run_yahoo_auctions_items_search1 field changed- changed
Input schema / properties / keyword_exclude / descriptionPrevious value: -"Excluded words (space-separated, needs a search term). e.g. e.g. box case"New value: +"Excluded words (space-separated, needs a search term). e.g. box case"
- Changed
run_yahoo_auctions_sellers_items2 fields changed- changed
Input schema / properties / keyword_exclude / descriptionPrevious value: -"Excluded words (needs a keyword). e.g. e.g. box case"New value: +"Excluded words (needs a keyword). e.g. box case" - changed
Input schema / properties / seller / descriptionPrevious value: -"Seller ID or seller page URL. e.g. e.g. 8bdaxRiVapnRAmjjt2iWjM9wQzLXU (the token in /seller/{id})"New value: +"Seller ID or seller page URL. e.g. 8bdaxRiVapnRAmjjt2iWjM9wQzLXU (the token in /seller/{id})"
- Changed
run_yahoo_auctions_sellers_reviews1 field changed- changed
Input schema / properties / seller / descriptionPrevious value: -"Seller ID or seller page URL. e.g. e.g. 8bdaxRiVapnRAmjjt2iWjM9wQzLXU (the token in /seller/{id})"New value: +"Seller ID or seller page URL. e.g. 8bdaxRiVapnRAmjjt2iWjM9wQzLXU (the token in /seller/{id})"
- Changed
run_zalando_products_search3 fields changed- changed
Input schema / properties / brand / descriptionPrevious value: -"Brand (Zalando slug). e.g. e.g. nike-sportswear"New value: +"Brand (Zalando slug). e.g. nike-sportswear" - changed
Input schema / properties / color / descriptionPrevious value: -"Color (English). e.g. e.g. black"New value: +"Color (English). e.g. black" - changed
Input schema / properties / size / descriptionPrevious value: -"Size. e.g. e.g. M, 42, XL"New value: +"Size. e.g. M, 42, XL"
1 tool update
- Changed
run_cz_company_filings1 field changed- changed
Input schema / properties / company / descriptionPrevious value: -"IČO or registry URL. e.g. 45274649"New value: +"IČO or registry URL. e.g. 00177041"
24 tool updates
- Added
run_ar_companies - Added
run_ar_companies_search - Added
run_ca_companies - Added
run_ca_companies_search - Added
run_ca_company_filings - Added
run_ec_companies - Added
run_ec_companies_search - Added
run_ge_companies - Added
run_ge_companies_search - Added
run_gleif_companies - Added
run_gleif_companies_search - Added
run_il_companies - Added
run_il_companies_search - Added
run_lei_lookup_companies - Added
run_lei_lookup_companies_search - Added
run_lei_lookup_company_relationships - Added
run_mx_companies - Added
run_mx_companies_search - Added
run_mx_company_publications - Added
run_pa_companies - Added
run_pa_companies_search - Added
run_ph_companies - Added
run_ph_companies_search - Added
run_sk_company_filings
1 tool update
- Removed
run_fr_company_documents
72 tool updates
- Added
run_at_companies - Added
run_at_companies_search - Added
run_au_companies - Added
run_au_companies_search - Added
run_be_companies - Added
run_be_companies_search - Added
run_bg_companies - Added
run_bg_companies_search - Added
run_bg_company_filings - Added
run_br_companies - Added
run_br_companies_search - Added
run_co_companies - Added
run_co_companies_search - Added
run_cy_companies - Added
run_cy_companies_search - Added
run_cy_company_filings - Added
run_cz_companies - Added
run_cz_companies_search - Added
run_cz_company_filings - Added
run_dk_companies - Added
run_dk_companies_search - Added
run_dk_company_filings - Added
run_ee_companies - Added
run_ee_companies_search - Added
run_ee_company_documents - Added
run_es_companies - Added
run_es_companies_search - Added
run_fi_companies - Added
run_fi_companies_search - Added
run_fr_companies - Added
run_fr_companies_search - Added
run_fr_company_documents - Added
run_hr_companies - Added
run_hr_companies_search - Added
run_hr_company_filings - Added
run_kr_companies - Added
run_kr_companies_search - Added
run_kr_company_filings - Added
run_lu_companies - Added
run_lu_companies_search - Added
run_lu_company_filings - Added
run_lv_companies - Added
run_lv_companies_search - Added
run_lv_company_filings - Added
run_nl_companies - Added
run_nl_companies_search - Added
run_no_companies - Added
run_no_companies_search - Added
run_no_company_filings - Added
run_nz_companies - Added
run_nz_companies_search - Added
run_nz_company_documents - Added
run_pl_companies - Added
run_pl_companies_search - Added
run_pl_company_filings - Added
run_pt_companies - Added
run_pt_companies_search - Added
run_pt_company_filings - Added
run_ro_companies - Added
run_ro_companies_search - Added
run_se_companies - Added
run_se_companies_search - Added
run_se_company_filings - Added
run_si_companies - Added
run_si_companies_search - Added
run_sk_companies - Added
run_sk_companies_search - Added
run_tw_companies - Added
run_tw_companies_search - Added
run_uk_companies - Added
run_uk_companies_search - Added
run_uk_company_filings
143 tool updates
- Added
run_alibaba_product - Changed
run_alibaba_product_search4 fields changed- added
Input schema / properties / countAdded value: +{ + "description": "Max items (up to 250) Default: 25.", + "maximum": 250, + "minimum": 1, + "type": "integer" +} - changed
Input schema / properties / keyword / descriptionPrevious value: -"Search term, e.g. 'phone case'."New value: +"Search term. e.g. phone case" - removed
Input schema / properties / max_itemsRemoved value: -{ - "description": "Maximum number of products to return (1-250, default 25). Billed at 1 point per returned record.", - "maximum": 250, - "minimum": 1, - "type": "integer" -} - removed
Input schema / properties / start_pageRemoved value: -{ - "description": "Result page to start from (default 1).", - "maximum": 9007199254740991, - "minimum": 1, - "type": "integer" -}
- Changed
run_aliexpress_product4 fields changed- changed
Input schema / properties / currency / descriptionPrevious value: -"ISO currency code for prices, e.g. USD or EUR."New value: +"Currency. Options: USD = USD, EUR = EUR, GBP = GBP, CAD = CAD, AUD = AUD, RUB = RUB, BRL = BRL, CLP = CLP, JPY = JPY, KRW = KRW, CHF = CHF, SEK = SEK, PLN = PLN, ILS = ILS, NOK = NOK, DKK = DKK, NZD = NZD, MXN = MXN, COP = COP, TRY = TRY, THB = THB, SGD = SGD, MYR = MYR, PHP = PHP, IDR = IDR, INR = INR, VND = VND, HKD = HKD, TWD = TWD, AED = AED, SAR = SAR, CZK = CZK, HUF = HUF, RON = RON, BGN = BGN, UAH = UAH, KZT = KZT, ARS = ARS, EGP = EGP, ZAR = ZAR, CNY = CNY, PEN = PEN" - added
Input schema / properties / currency / enumAdded value: +[ + "USD", + "EUR", + "GBP", + "CAD", + "AUD", + "RUB", + "BRL", + "CLP", + "JPY", + "KRW", + "CHF", + "SEK", + "PLN", + "ILS", + "NOK", + "DKK", + "NZD", + "MXN", + "COP", + "TRY", + "THB", + "SGD", + "MYR", + "PHP", + "IDR", + "INR", + "VND", + "HKD", + "TWD", + "AED", + "SAR", + "CZK", + "HUF", + "RON", + "BGN", + "UAH", + "KZT", + "ARS", + "EGP", + "ZAR", + "CNY", + "PEN" +] - changed
Input schema / properties / language / descriptionPrevious value: -"AliExpress site language, e.g. en_US."New value: +"Content language. Options: ar_MA = ar_MA, de_DE = de_DE, en_US = en_US, es_ES = es_ES, fr_FR = fr_FR, in_ID = in_ID, it_IT = it_IT, iw_IL = iw_IL, ja_JP = ja_JP, ko_KR = ko_KR, nl_NL = nl_NL, pl_PL = pl_PL, pt_BR = pt_BR, ru_RU = ru_RU, th_TH = th_TH, tr_TR = tr_TR, vi_VN = vi_VN" - changed
Input schema / properties / product / descriptionPrevious value: -"AliExpress product ID or URL, e.g. 1005012791281455."New value: +"Product ID or URL. e.g. 1005012791281455"
- Changed
run_aliexpress_product_reviews8 fields changed- changed
Input schema / properties / currency / descriptionPrevious value: -"ISO currency code for prices, e.g. USD or EUR."New value: +"Currency. Options: USD = USD, EUR = EUR, GBP = GBP, CAD = CAD, AUD = AUD, RUB = RUB, BRL = BRL, CLP = CLP, JPY = JPY, KRW = KRW, CHF = CHF, SEK = SEK, PLN = PLN, ILS = ILS, NOK = NOK, DKK = DKK, NZD = NZD, MXN = MXN, COP = COP, TRY = TRY, THB = THB, SGD = SGD, MYR = MYR, PHP = PHP, IDR = IDR, INR = INR, VND = VND, HKD = HKD, TWD = TWD, AED = AED, SAR = SAR, CZK = CZK, HUF = HUF, RON = RON, BGN = BGN, UAH = UAH, KZT = KZT, ARS = ARS, EGP = EGP, ZAR = ZAR, CNY = CNY, PEN = PEN" - added
Input schema / properties / currency / enumAdded value: +[ + "USD", + "EUR", + "GBP", + "CAD", + "AUD", + "RUB", + "BRL", + "CLP", + "JPY", + "KRW", + "CHF", + "SEK", + "PLN", + "ILS", + "NOK", + "DKK", + "NZD", + "MXN", + "COP", + "TRY", + "THB", + "SGD", + "MYR", + "PHP", + "IDR", + "INR", + "VND", + "HKD", + "TWD", + "AED", + "SAR", + "CZK", + "HUF", + "RON", + "BGN", + "UAH", + "KZT", + "ARS", + "EGP", + "ZAR", + "CNY", + "PEN" +] - changed
Input schema / properties / filter / descriptionPrevious value: -"Review filter: all (default), with images, with additional feedback, or local reviews."New value: +"Review filter. Options: image = With images, additional = Additional feedback, local = Local reviews" - changed
Input schema / properties / filter / enumPrevious value: -[ - "all", - "image", - "additional", - "local" -]New value: +[ + "image", + "additional", + "local" +] - changed
Input schema / properties / language / descriptionPrevious value: -"AliExpress site language, e.g. en_US."New value: +"Content language. Options: ar_MA = ar_MA, de_DE = de_DE, en_US = en_US, es_ES = es_ES, fr_FR = fr_FR, in_ID = in_ID, it_IT = it_IT, iw_IL = iw_IL, ja_JP = ja_JP, ko_KR = ko_KR, nl_NL = nl_NL, pl_PL = pl_PL, pt_BR = pt_BR, ru_RU = ru_RU, th_TH = th_TH, tr_TR = tr_TR, vi_VN = vi_VN" - changed
Input schema / properties / max_items / descriptionPrevious value: -"Maximum number of reviews to return (1-250, default 10). Billed at 1 point per returned record."New value: +"Max items (up to 250) Default: 10." - changed
Input schema / properties / product / descriptionPrevious value: -"AliExpress product ID or URL, e.g. 1005012791281455."New value: +"Product ID or URL. e.g. 1005012791281455" - changed
Input schema / properties / translate / descriptionPrevious value: -"Translate reviews into the selected language (default true)."New value: +"Translate to English"
- Changed
run_aliexpress_product_search23 fields changed- changed
Input schema / properties / choice / descriptionPrevious value: -"Only AliExpress Choice items."New value: +"AliExpress Choice" - changed
Input schema / properties / country / descriptionPrevious value: -"Ship-to country, ISO 3166 alpha-2 code, e.g. US."New value: +"Ship-to country. e.g. US" - removed
Input schema / properties / country / maxLengthRemoved value: -2 - removed
Input schema / properties / country / minLengthRemoved value: -2 - changed
Input schema / properties / currency / descriptionPrevious value: -"ISO currency code for prices, e.g. USD or EUR."New value: +"Currency. Options: USD = USD, EUR = EUR, GBP = GBP, CAD = CAD, AUD = AUD, RUB = RUB, BRL = BRL, CLP = CLP, JPY = JPY, KRW = KRW, CHF = CHF, SEK = SEK, PLN = PLN, ILS = ILS, NOK = NOK, DKK = DKK, NZD = NZD, MXN = MXN, COP = COP, TRY = TRY, THB = THB, SGD = SGD, MYR = MYR, PHP = PHP, IDR = IDR, INR = INR, VND = VND, HKD = HKD, TWD = TWD, AED = AED, SAR = SAR, CZK = CZK, HUF = HUF, RON = RON, BGN = BGN, UAH = UAH, KZT = KZT, ARS = ARS, EGP = EGP, ZAR = ZAR, CNY = CNY, PEN = PEN" - added
Input schema / properties / currency / enumAdded value: +[ + "USD", + "EUR", + "GBP", + "CAD", + "AUD", + "RUB", + "BRL", + "CLP", + "JPY", + "KRW", + "CHF", + "SEK", + "PLN", + "ILS", + "NOK", + "DKK", + "NZD", + "MXN", + "COP", + "TRY", + "THB", + "SGD", + "MYR", + "PHP", + "IDR", + "INR", + "VND", + "HKD", + "TWD", + "AED", + "SAR", + "CZK", + "HUF", + "RON", + "BGN", + "UAH", + "KZT", + "ARS", + "EGP", + "ZAR", + "CNY", + "PEN" +] - added
Input schema / properties / filtersAdded value: +{ + "description": "Attribute filters. e.g. Comma-separated", + "type": "string" +} - changed
Input schema / properties / four_star_and_up / descriptionPrevious value: -"Only items rated 4 stars and up."New value: +"4 stars & up" - changed
Input schema / properties / free_shipping / descriptionPrevious value: -"Only items with free shipping."New value: +"Free shipping" - changed
Input schema / properties / keyword / descriptionPrevious value: -"Search term, e.g. 'wireless mouse'."New value: +"Search term. e.g. wireless mouse" - changed
Input schema / properties / language / descriptionPrevious value: -"AliExpress site language, e.g. en_US."New value: +"Content language. Options: ar_MA = ar_MA, de_DE = de_DE, en_US = en_US, es_ES = es_ES, fr_FR = fr_FR, in_ID = in_ID, it_IT = it_IT, iw_IL = iw_IL, ja_JP = ja_JP, ko_KR = ko_KR, nl_NL = nl_NL, pl_PL = pl_PL, pt_BR = pt_BR, ru_RU = ru_RU, th_TH = th_TH, tr_TR = tr_TR, vi_VN = vi_VN" - changed
Input schema / properties / local_shipping / descriptionPrevious value: -"Only items shipped from a local warehouse."New value: +"Local shipping" - changed
Input schema / properties / max_items / descriptionPrevious value: -"Maximum number of products to return (1-250, default 25). Billed at 1 point per returned record."New value: +"Max items (up to 250) Default: 25." - changed
Input schema / properties / max_price / descriptionPrevious value: -"Maximum price."New value: +"Max price" - removed
Input schema / properties / max_price / minimumRemoved value: -0 - changed
Input schema / properties / min_price / descriptionPrevious value: -"Minimum price."New value: +"Min price" - removed
Input schema / properties / min_price / minimumRemoved value: -0 - changed
Input schema / properties / ship_from / descriptionPrevious value: -"Ship-from country, ISO 3166 alpha-2 code, e.g. CN."New value: +"Ship-from country. e.g. Any" - removed
Input schema / properties / ship_from / maxLengthRemoved value: -2 - removed
Input schema / properties / ship_from / minLengthRemoved value: -2 - changed
Input schema / properties / sort / descriptionPrevious value: -"Sort order (default best_match)."New value: +"Sort by. Options: orders = Orders, price_low_to_high = Price: low to high, price_high_to_low = Price: high to low" - changed
Input schema / properties / sort / enumPrevious value: -[ - "best_match", - "orders", - "price_low_to_high", - "price_high_to_low" -]New value: +[ + "orders", + "price_low_to_high", + "price_high_to_low" +] - changed
Input schema / properties / start_page / descriptionPrevious value: -"Result page to start from (default 1)."New value: +"Starting page Default: 1."
- Changed
run_amazon_product2 fields changed- changed
Input schema / properties / asin / descriptionPrevious value: -"Amazon ASIN, e.g. B0BSHF7WHW."New value: +"ASIN. e.g. B0BSHF7WHW" - changed
Input schema / properties / domain / descriptionPrevious value: -"Amazon marketplace domain. Defaults to amazon.com."New value: +"Domain. Options: amazon.com = amazon.com, amazon.co.uk = amazon.co.uk, amazon.de = amazon.de, amazon.fr = amazon.fr, amazon.it = amazon.it, amazon.es = amazon.es, amazon.ca = amazon.ca, amazon.co.jp = amazon.co.jp, amazon.com.mx = amazon.com.mx, amazon.com.br = amazon.com.br, amazon.in = amazon.in, amazon.com.au = amazon.com.au, amazon.nl = amazon.nl, amazon.se = amazon.se, amazon.pl = amazon.pl, amazon.com.tr = amazon.com.tr, amazon.ae = amazon.ae, amazon.sa = amazon.sa, amazon.sg = amazon.sg Default: amazon.com."
- Changed
run_amazon_product_offers2 fields changed- changed
Input schema / properties / asin / descriptionPrevious value: -"Amazon ASIN, e.g. B0BSHF7WHW."New value: +"ASIN. e.g. B0BSHF7WHW" - changed
Input schema / properties / domain / descriptionPrevious value: -"Amazon marketplace domain. Defaults to amazon.com."New value: +"Domain. Options: amazon.com = amazon.com, amazon.co.uk = amazon.co.uk, amazon.de = amazon.de, amazon.fr = amazon.fr, amazon.it = amazon.it, amazon.es = amazon.es, amazon.ca = amazon.ca, amazon.co.jp = amazon.co.jp, amazon.com.mx = amazon.com.mx, amazon.com.br = amazon.com.br, amazon.in = amazon.in, amazon.com.au = amazon.com.au, amazon.nl = amazon.nl, amazon.se = amazon.se, amazon.pl = amazon.pl, amazon.com.tr = amazon.com.tr, amazon.ae = amazon.ae, amazon.sa = amazon.sa, amazon.sg = amazon.sg Default: amazon.com."
- Changed
run_amazon_product_search4 fields changed- changed
Input schema / properties / domain / descriptionPrevious value: -"Amazon marketplace domain. Defaults to amazon.com."New value: +"Domain. Options: amazon.com = amazon.com, amazon.co.uk = amazon.co.uk, amazon.de = amazon.de, amazon.fr = amazon.fr, amazon.it = amazon.it, amazon.es = amazon.es, amazon.ca = amazon.ca, amazon.co.jp = amazon.co.jp, amazon.com.mx = amazon.com.mx, amazon.com.br = amazon.com.br, amazon.in = amazon.in, amazon.com.au = amazon.com.au, amazon.nl = amazon.nl, amazon.se = amazon.se, amazon.pl = amazon.pl, amazon.com.tr = amazon.com.tr, amazon.ae = amazon.ae, amazon.sa = amazon.sa, amazon.sg = amazon.sg Default: amazon.com." - changed
Input schema / properties / max_items / descriptionPrevious value: -"Maximum number of products to return (1-250, default 25). Billed at 1 point per returned record."New value: +"Max items (up to 250) Default: 25." - changed
Input schema / properties / query / descriptionPrevious value: -"Search term, e.g. 'wireless mouse'."New value: +"Search term. e.g. wireless mouse" - changed
Input schema / properties / start_page / descriptionPrevious value: -"Result page to start from (default 1)."New value: +"Starting page Default: 1."
- Changed
run_amazon_seller2 fields changed- changed
Input schema / properties / domain / descriptionPrevious value: -"Amazon marketplace domain. Defaults to amazon.com."New value: +"Domain. Options: amazon.com = amazon.com, amazon.co.uk = amazon.co.uk, amazon.de = amazon.de, amazon.fr = amazon.fr, amazon.it = amazon.it, amazon.es = amazon.es, amazon.ca = amazon.ca, amazon.co.jp = amazon.co.jp, amazon.com.mx = amazon.com.mx, amazon.com.br = amazon.com.br, amazon.in = amazon.in, amazon.com.au = amazon.com.au, amazon.nl = amazon.nl, amazon.se = amazon.se, amazon.pl = amazon.pl, amazon.com.tr = amazon.com.tr, amazon.ae = amazon.ae, amazon.sa = amazon.sa, amazon.sg = amazon.sg Default: amazon.com." - changed
Input schema / properties / seller / descriptionPrevious value: -"Amazon seller ID, e.g. A2L77EE7U53NWQ."New value: +"Seller ID. e.g. A2L77EE7U53NWQ"
- Changed
run_amazon_seller_products4 fields changed- changed
Input schema / properties / domain / descriptionPrevious value: -"Amazon marketplace domain. Defaults to amazon.com."New value: +"Domain. Options: amazon.com = amazon.com, amazon.co.uk = amazon.co.uk, amazon.de = amazon.de, amazon.fr = amazon.fr, amazon.it = amazon.it, amazon.es = amazon.es, amazon.ca = amazon.ca, amazon.co.jp = amazon.co.jp, amazon.com.mx = amazon.com.mx, amazon.com.br = amazon.com.br, amazon.in = amazon.in, amazon.com.au = amazon.com.au, amazon.nl = amazon.nl, amazon.se = amazon.se, amazon.pl = amazon.pl, amazon.com.tr = amazon.com.tr, amazon.ae = amazon.ae, amazon.sa = amazon.sa, amazon.sg = amazon.sg Default: amazon.com." - changed
Input schema / properties / max_items / descriptionPrevious value: -"Maximum number of products to return (1-250, default 10). Billed at 1 point per returned record."New value: +"Max items (up to 250) Default: 10." - changed
Input schema / properties / seller / descriptionPrevious value: -"Amazon seller ID, e.g. A2L77EE7U53NWQ."New value: +"Seller ID. e.g. A2L77EE7U53NWQ" - changed
Input schema / properties / start_page / descriptionPrevious value: -"Result page to start from (default 1)."New value: +"Starting page Default: 1."
- Added
run_avito_categories - Added
run_avito_items - Added
run_avito_items_search - Added
run_avito_sellers - Changed
run_capterra_categories2 fields changed- removed
Input schema / properties / max_itemsRemoved value: -{ - "description": "Maximum number of categories to return (1-1500, default 50).", - "maximum": 1500, - "minimum": 1, - "type": "integer" -} - removed
Input schema / properties / queryRemoved value: -{ - "description": "Case-insensitive substring filter on the category name, e.g. 'crm'.", - "type": "string" -}
- Changed
run_capterra_category_products2 fields changed- changed
Input schema / properties / category / descriptionPrevious value: -"Capterra category alias or URL, e.g. customer-relationship-management-software (see run_capterra_categories)."New value: +"Category alias or URL. e.g. customer-relationship-management-software" - changed
Input schema / properties / max_items / descriptionPrevious value: -"Maximum number of products to return (1-500, default 25). Billed at 1 point per returned record."New value: +"Max items (up to 500) Default: 10."
- Changed
run_capterra_product1 field changed- changed
Input schema / properties / product / descriptionPrevious value: -"Capterra product ID or product URL, e.g. 176586."New value: +"Product id or URL. e.g. 176586"
- Removed
run_capterra_product_reviews - Added
run_capterra_products_reviews - Changed
run_capterra_products_search2 fields changed- changed
Input schema / properties / max_items / descriptionPrevious value: -"Maximum number of products to return (1-250, default 25). Billed at 1 point per returned record."New value: +"Max items (up to 250) Default: 25." - changed
Input schema / properties / query / descriptionPrevious value: -"Search term, e.g. 'crm software'."New value: +"Search term. e.g. crm software"
- Added
run_craigslist_areas - Added
run_craigslist_categories - Added
run_craigslist_postings - Added
run_craigslist_postings_search - Added
run_craigslist_postings_seller - Changed
run_ebay_item1 field changed- changed
Input schema / properties / item / descriptionPrevious value: -"eBay item ID or listing URL, e.g. 336776720041."New value: +"Item ID or URL. e.g. 336776720041"
- Changed
run_ebay_item_search12 fields changed- changed
Input schema / properties / buying_format / descriptionPrevious value: -"Buying format filter."New value: +"Buying format. Options: auction = Auction, buy_it_now = Buy It Now" - changed
Input schema / properties / category_id / descriptionPrevious value: -"eBay category ID to search within (see run_ebay_category)."New value: +"Category ID. e.g. e.g. 58058" - changed
Input schema / properties / condition / descriptionPrevious value: -"Item condition filter."New value: +"Condition. Options: new = New, open_box = Open box, used = Used, parts = For parts / not working" - changed
Input schema / properties / keyword / descriptionPrevious value: -"Search term, e.g. 'wireless mouse'."New value: +"Search term. e.g. wireless mouse" - changed
Input schema / properties / max_items / descriptionPrevious value: -"Maximum number of items to return (1-500, default 25). Billed at 1 point per returned record."New value: +"Max items (up to 500) Default: 25." - changed
Input schema / properties / max_price / descriptionPrevious value: -"Maximum price, in USD."New value: +"Max price" - removed
Input schema / properties / max_price / minimumRemoved value: -0 - changed
Input schema / properties / min_price / descriptionPrevious value: -"Minimum price, in USD."New value: +"Min price" - removed
Input schema / properties / min_price / minimumRemoved value: -0 - changed
Input schema / properties / sort / descriptionPrevious value: -"Sort order (default best_match)."New value: +"Sort by. Options: ending_soonest = Ending soonest, newly_listed = Newly listed, price_low = Price: low to high, price_high = Price: high to low" - changed
Input schema / properties / sort / enumPrevious value: -[ - "best_match", - "ending_soonest", - "newly_listed", - "price_low", - "price_high" -]New value: +[ + "ending_soonest", + "newly_listed", + "price_low", + "price_high" +] - changed
Input schema / properties / start_page / descriptionPrevious value: -"Result page to start from (default 1)."New value: +"Starting page Default: 1."
- Changed
run_ebay_product1 field changed- changed
Input schema / properties / product / descriptionPrevious value: -"eBay catalog product ID (ePID) or product URL."New value: +"ePID or URL. e.g. 1234567890"
- Changed
run_ebay_product_reviews3 fields changed- changed
Input schema / properties / max_items / descriptionPrevious value: -"Maximum number of reviews to return (1-500, default 10). Billed at 1 point per returned record."New value: +"Max items (up to 500) Default: 10." - changed
Input schema / properties / product / descriptionPrevious value: -"eBay catalog product ID (ePID) or product URL."New value: +"ePID or URL. e.g. 1234567890" - changed
Input schema / properties / start_page / descriptionPrevious value: -"Result page to start from (default 1)."New value: +"Starting page Default: 1."
- Changed
run_ebay_seller1 field changed- changed
Input schema / properties / seller / descriptionPrevious value: -"eBay seller username or store URL, e.g. cocosmartphones."New value: +"Username or store URL. e.g. cocosmartphones"
- Changed
run_ebay_seller_feedback3 fields changed- changed
Input schema / properties / max_items / descriptionPrevious value: -"Maximum number of feedback entries to return (1-500, default 25). Billed at 1 point per returned record."New value: +"Max items (up to 500) Default: 10." - changed
Input schema / properties / seller / descriptionPrevious value: -"eBay seller username or store URL, e.g. cocosmartphones."New value: +"Username or store URL. e.g. cocosmartphones" - changed
Input schema / properties / start_page / descriptionPrevious value: -"Result page to start from (default 1)."New value: +"Starting page Default: 1."
- Changed
run_ebay_seller_items3 fields changed- changed
Input schema / properties / max_items / descriptionPrevious value: -"Maximum number of items to return (1-500, default 25). Billed at 1 point per returned record."New value: +"Max items (up to 500) Default: 10." - changed
Input schema / properties / seller / descriptionPrevious value: -"eBay seller username or store URL, e.g. cocosmartphones."New value: +"Username or store URL. e.g. cocosmartphones" - changed
Input schema / properties / start_page / descriptionPrevious value: -"Result page to start from (default 1)."New value: +"Starting page Default: 1."
- Added
run_flipkart_product - Added
run_flipkart_product_reviews - Added
run_flipkart_product_search - Added
run_flipkart_seller - Changed
run_gartner_categories1 field changed- removed
Input schema / properties / max_itemsRemoved value: -{ - "description": "Optional cap on the number of categories returned (1-100). Omit to return the full taxonomy.", - "maximum": 100, - "minimum": 1, - "type": "integer" -}
- Changed
run_gartner_market1 field changed- changed
Input schema / properties / market / descriptionPrevious value: -"Gartner Peer Insights market alias or URL, e.g. data-loss-prevention."New value: +"Market alias or URL. e.g. data-loss-prevention"
- Changed
run_gartner_market_products7 fields changed- removed
Input schema / properties / company_sizeRemoved value: -{ - "description": "Reviewer company-size filters, using the labels shown on Gartner Peer Insights.", - "items": { - "type": "string" - }, - "type": "array" -} - removed
Input schema / properties / industryRemoved value: -{ - "description": "Reviewer industry filters, using the labels shown on Gartner Peer Insights.", - "items": { - "type": "string" - }, - "type": "array" -} - changed
Input schema / properties / market / descriptionPrevious value: -"Gartner Peer Insights market alias or URL, e.g. data-loss-prevention."New value: +"Market alias or URL. e.g. data-loss-prevention" - changed
Input schema / properties / max_items / descriptionPrevious value: -"Maximum number of products to return (1-250, default 25). Billed at 1 point per returned record."New value: +"Max items (up to 250) Default: 10." - removed
Input schema / properties / regionRemoved value: -{ - "description": "Deployment region filters, using the labels shown on Gartner Peer Insights.", - "items": { - "type": "string" - }, - "type": "array" -} - removed
Input schema / properties / reviewed_last_12_monthsRemoved value: -{ - "description": "Only count reviews from the last 12 months.", - "type": "boolean" -} - removed
Input schema / properties / sortRemoved value: -{ - "description": "Sort order (default ratingsCount_desc).", - "enum": [ - "ratingsCount_desc", - "ratingsCount_asc", - "averageRating_desc", - "averageRating_asc", - "name_asc", - "name_desc" - ], - "type": "string" -}
- Changed
run_gartner_markets_search2 fields changed- changed
Input schema / properties / max_items / descriptionPrevious value: -"Maximum number of markets to return (1-250, default 25). Billed at 1 point per returned record."New value: +"Max items (up to 250) Default: 25." - changed
Input schema / properties / query / descriptionPrevious value: -"Search term, e.g. 'data loss prevention'."New value: +"Search term. e.g. data loss prevention"
- Changed
run_gartner_product1 field changed- changed
Input schema / properties / product / descriptionPrevious value: -"Gartner Peer Insights product alias or URL, e.g. forcepoint-dlp."New value: +"Product alias or URL. e.g. forcepoint-dlp"
- Changed
run_gartner_products_search2 fields changed- changed
Input schema / properties / max_items / descriptionPrevious value: -"Maximum number of products to return (1-250, default 25). Billed at 1 point per returned record."New value: +"Max items (up to 250) Default: 25." - changed
Input schema / properties / query / descriptionPrevious value: -"Search term, e.g. 'salesforce'."New value: +"Search term. e.g. salesforce"
- Changed
run_gartner_vendor1 field changed- changed
Input schema / properties / vendor / descriptionPrevious value: -"Gartner Peer Insights vendor alias or URL, e.g. forcepoint."New value: +"Vendor alias or URL. e.g. forcepoint"
- Added
run_hepsiburada_categories - Added
run_hepsiburada_categories_products - Added
run_hepsiburada_merchants - Added
run_hepsiburada_merchants_products - Added
run_hepsiburada_products - Added
run_hepsiburada_products_reviews - Added
run_hepsiburada_products_search - Added
run_hepsiburada_products_sellers - Added
run_kleinanzeigen_categories - Added
run_kleinanzeigen_listings - Added
run_kleinanzeigen_listings_search - Added
run_kleinanzeigen_listings_similar - Added
run_kleinanzeigen_sellers - Added
run_kleinanzeigen_sellers_listings - Added
run_leboncoin_categories - Added
run_leboncoin_listings - Added
run_leboncoin_listings_similar - Added
run_leboncoin_locations_search - Added
run_leboncoin_sellers - Added
run_leboncoin_sellers_reviews - Added
run_leboncoin_sellers_search - Added
run_mercari_items - Added
run_mercari_items_search - Added
run_newegg_categories_products - Added
run_newegg_products - Added
run_newegg_products_offers - Added
run_newegg_products_reviews - Added
run_newegg_products_search - Added
run_newegg_sellers - Added
run_newegg_sellers_products - Added
run_olx_categories - Added
run_olx_categories_filters - Added
run_olx_offers - Added
run_olx_offers_search - Added
run_olx_regions - Added
run_olx_users - Added
run_olx_users_offers - Added
run_poshmark_items - Added
run_poshmark_items_comments - Added
run_poshmark_items_likes - Added
run_poshmark_items_related - Added
run_poshmark_items_search - Added
run_poshmark_users - Added
run_poshmark_users_followers - Added
run_poshmark_users_following - Added
run_poshmark_users_items - Added
run_poshmark_users_search - Added
run_rakuten_categories - Added
run_rakuten_items - Added
run_rakuten_items_reviews - Added
run_rakuten_items_search - Added
run_rakuten_shops - Added
run_rakuten_shops_items - Added
run_shopify_collections - Added
run_shopify_collections_products - Added
run_shopify_products - Added
run_shopify_products_search - Added
run_target_categories_products - Added
run_target_products - Added
run_target_products_questions - Added
run_target_products_recommendations - Added
run_target_products_reviews - Added
run_target_products_search - Added
run_trendyol_categories - Added
run_trendyol_products - Added
run_trendyol_products_reviews - Added
run_trendyol_products_sellers - Added
run_trendyol_sellers - Added
run_trendyol_sellers_products - Changed
run_trustpilot1 field changed- changed
Input schema / properties / business / descriptionPrevious value: -"Business domain, Trustpilot review URL, or the company's website URL, e.g. hubspot.com."New value: +"Business domain or Trustpilot URL. e.g. hubspot.com"
- Changed
run_trustpilot_reviews2 fields changed- changed
Input schema / properties / business / descriptionPrevious value: -"Business domain, Trustpilot review URL, or the company's website URL, e.g. hubspot.com."New value: +"Business domain or Trustpilot URL. e.g. hubspot.com" - changed
Input schema / properties / max_items / descriptionPrevious value: -"Maximum number of reviews to return (1-300, default 25). Billed at 1 point per returned record."New value: +"Max items (up to 300) Default: 10."
- Changed
run_trustpilot_search2 fields changed- changed
Input schema / properties / max_items / descriptionPrevious value: -"Maximum number of businesses to return (1-300, default 25). Billed at 1 point per returned record."New value: +"Max items (up to 300) Default: 25." - changed
Input schema / properties / query / descriptionPrevious value: -"Search term, e.g. 'hubspot'."New value: +"Search term. e.g. hubspot"
- Added
run_vinted_products_search - Added
run_vinted_users - Added
run_vinted_users_feedbacks - Added
run_vinted_users_items - Changed
run_walmart_product1 field changed- changed
Input schema / properties / item / descriptionPrevious value: -"Walmart item ID or product URL, e.g. 15545702811."New value: +"Item ID or URL. e.g. 15545702811"
- Changed
run_walmart_product_reviews3 fields changed- changed
Input schema / properties / max_items / descriptionPrevious value: -"Maximum number of reviews to return (1-250, default 10). Billed at 1 point per returned record."New value: +"Max items (up to 250) Default: 10." - changed
Input schema / properties / product / descriptionPrevious value: -"Walmart item ID or product URL, e.g. 15545702811."New value: +"Item ID or URL. e.g. 15545702811" - changed
Input schema / properties / start_page / descriptionPrevious value: -"Result page to start from (default 1)."New value: +"Starting page Default: 1."
- Changed
run_walmart_product_search9 fields changed- changed
Input schema / properties / keyword / descriptionPrevious value: -"Search term, e.g. 'wireless mouse'."New value: +"Search term. e.g. wireless mouse" - changed
Input schema / properties / max_items / descriptionPrevious value: -"Maximum number of products to return (1-250, default 25). Billed at 1 point per returned record."New value: +"Max items (up to 250) Default: 25." - changed
Input schema / properties / max_price / descriptionPrevious value: -"Maximum price, in USD."New value: +"Max price" - removed
Input schema / properties / max_price / minimumRemoved value: -0 - changed
Input schema / properties / min_price / descriptionPrevious value: -"Minimum price, in USD."New value: +"Min price" - removed
Input schema / properties / min_price / minimumRemoved value: -0 - changed
Input schema / properties / sort / descriptionPrevious value: -"Sort order (default best_match)."New value: +"Sort by. Options: price_low = Price: low to high, price_high = Price: high to low, best_seller = Best seller, new = New arrivals, rating_high = Highest rated" - changed
Input schema / properties / sort / enumPrevious value: -[ - "best_match", - "price_low", - "price_high", - "best_seller", - "new", - "rating_high" -]New value: +[ + "price_low", + "price_high", + "best_seller", + "new", + "rating_high" +] - changed
Input schema / properties / start_page / descriptionPrevious value: -"Result page to start from (default 1)."New value: +"Starting page Default: 1."
- Changed
run_walmart_seller1 field changed- changed
Input schema / properties / seller / descriptionPrevious value: -"Walmart storefront catalogSellerId (numeric, e.g. 101638471) or storefront URL (https://www.walmart.com/seller/101638471). Not the 32-character sellerId hash from product pages — get the storefront URL from run_walmart_product's machine.product.seller.storefront_url."New value: +"Seller catalog ID or storefront URL. e.g. 101638471"
- Changed
run_walmart_seller_products3 fields changed- changed
Input schema / properties / max_items / descriptionPrevious value: -"Maximum number of products to return (1-250, default 10). Billed at 1 point per returned record."New value: +"Max items (up to 250) Default: 10." - changed
Input schema / properties / seller / descriptionPrevious value: -"Walmart storefront catalogSellerId (numeric, e.g. 101638471) or storefront URL (https://www.walmart.com/seller/101638471). Not the 32-character sellerId hash from product pages — get the storefront URL from run_walmart_product's machine.product.seller.storefront_url."New value: +"Seller catalog ID or storefront URL. e.g. 101638471" - changed
Input schema / properties / start_page / descriptionPrevious value: -"Result page to start from (default 1)."New value: +"Starting page Default: 1."
- Added
run_wayfair_products - Added
run_wayfair_products_search - Added
run_wayfair_sellers - Added
run_yahoo_auctions_categories - Added
run_yahoo_auctions_items - Added
run_yahoo_auctions_items_closed_search - Added
run_yahoo_auctions_items_search - Added
run_yahoo_auctions_products - Added
run_yahoo_auctions_sellers - Added
run_yahoo_auctions_sellers_items - Added
run_yahoo_auctions_sellers_reviews - Added
run_yahoo_auctions_sellers_reviews_summary - Added
run_yandexmarket_categories_products - Added
run_yandexmarket_products - Added
run_yandexmarket_products_search - Added
run_zalando_brands_products - Added
run_zalando_products - Added
run_zalando_products_related - Added
run_zalando_products_search
6 tool updates
- Added
run_trustpilot - Removed
run_trustpilot_business - Removed
run_trustpilot_business_reviews - Removed
run_trustpilot_business_search - Added
run_trustpilot_reviews - Added
run_trustpilot_search
39 tool updates
- Removed
get_session_status - Added
run_alibaba_product_search - Added
run_aliexpress_product - Added
run_aliexpress_product_reviews - Added
run_aliexpress_product_search - Added
run_amazon_product - Added
run_amazon_product_offers - Added
run_amazon_product_search - Added
run_amazon_seller - Added
run_amazon_seller_products - Added
run_capterra_categories - Added
run_capterra_category_products - Added
run_capterra_product - Added
run_capterra_product_reviews - Added
run_capterra_products_search - Added
run_ebay_category - Added
run_ebay_item - Added
run_ebay_item_search - Added
run_ebay_product - Added
run_ebay_product_reviews - Added
run_ebay_seller - Added
run_ebay_seller_feedback - Added
run_ebay_seller_items - Added
run_gartner_categories - Added
run_gartner_market - Added
run_gartner_market_products - Added
run_gartner_markets_search - Added
run_gartner_product - Added
run_gartner_products_search - Added
run_gartner_vendor - Removed
run_research - Added
run_trustpilot_business - Added
run_trustpilot_business_reviews - Added
run_trustpilot_business_search - Added
run_walmart_product - Added
run_walmart_product_reviews - Added
run_walmart_product_search - Added
run_walmart_seller - Added
run_walmart_seller_products
15 tool updates
- First observed
get_session_status - First observed
run_crunchbase_company - First observed
run_email_enrichment - First observed
run_email_finder - First observed
run_email_validation - First observed
run_extract - First observed
run_linkedin_company_employee - First observed
run_linkedin_company_search - First observed
run_linkedin_domain - First observed
run_linkedin_email - First observed
run_linkedin_people_search - First observed
run_phone_enrichment - First observed
run_phone_enrichment_us - First observed
run_research - First observed
run_search
Publisher details
- Operator
- NeuralVerge
- Operator website
- https://neuralverge.ai/
- Vendor relationship
- Not applicable
- Documentation
- https://docs.neuralverge.ai/mcp-server
- Trust center
- Not available
- Restrictions
- Unknown
Related MCP Connectors
Your agent needs live data — a competitor's traffic, who to contact there, what people are saying, what Google and ChatGPT answer about you, a company's filings. Normally that is six vendor accounts, six sets of keys and six SDKs. This is one URL. **What you can ask for** • "How much traffic does stripe.com get, where does it come from, and who competes for the same keywords?" • "Find 20 Series-B fintech companies in Germany and the heads of marketing there, with emails." • "Does ChatGPT mention our brand when someone asks for the best CRM — and what does it cite?" • "What is X saying about $NVDA today, and what did the stock actually do?" • "Search the web for this, then scrape the three best pages into markdown." **How to use it** Point any MCP client at https://mcp.aisa.one/mcp and sign in with OAuth — there is no key to create or paste. Then just ask: the agent calls search to find the right operation and use to run it. **Why this rather than the source** 26 sources behind one account and one bill — DataForSEO, Semrush, Ahrefs, Similarweb, Apollo, X/Twitter, Instagram, Reddit, Pinterest, YouTube, Tavily, Exa, Perplexity, Firecrawl, CoinGecko, Kalshi, Polymarket, AgentMail and more, 580+ operations. tools/list returns five tools, not 580, so the introduction does not eat your context window. **What it costs** Finding and inspecting an operation is free. Running one is billed per call at API prices, with no seat and no monthly minimum, and every call takes max_price_usd so an agent cannot overspend by accident. **Where else it reaches** One slice at a time: https://mcp.aisa.one/seo/mcp · /finance/mcp · /social/mcp · /search/mcp · /sales/mcp · /mail/mcp · /gtm/mcp, or a single provider like /twitter-api/mcp. Same account, fewer tools listed, and search still reaches everything. Full list at https://mcp.aisa.one/servers
Your agent needs marketplace data — what a product costs on Amazon and Google Shopping, who the sellers are, what reviewers actually complain about. **What you can ask for** • "What is this ASIN's price history, rating and seller list?" • "Who else sells this product, and at what price?" • "Pull the reviews for this product and group the complaints." • "What comes up on Google Shopping for this query in the UK?" • "Compare these products across both marketplaces." **How to use it** Point any MCP client at https://mcp.aisa.one/seo-merchant/mcp and sign in with OAuth — there is no key to create or paste. 22 tools: Amazon products, ASIN detail and sellers; Google Shopping products, product info, sellers and reviews; live and queued forms, with raw HTML where you need it. **It is also a door to the rest** The same login reaches 26 sources and 580+ operations. Price the product here, then ask the same agent what the brand's site traffic or ad spend looks like — without adding a second server. **What it costs** Finding and inspecting an operation is free. Running one is billed per call at API prices, with no seat and no monthly minimum, and every call takes max_price_usd so an agent cannot overspend by accident. **Where else it reaches** https://mcp.aisa.one/seo/mcp for all of it at once — rankings, keywords, backlinks, site health and AI-answer visibility across DataForSEO, Semrush and Ahrefs.
Data and tools for your AI agent: company, people, SEO, social and EU register data. Pay per call.
Paid business, people, company, lead, and web intelligence for autonomous AI agents.
Related MCP Servers
AlicenseAqualityDmaintenanceProvides structured commerce data for AI agents, enabling real-time product searches and brand discovery across 22,000+ DTC brands without scraping or hallucination.538 npmMIT- AlicenseAqualityBmaintenanceAgentShare delivers structured product search and pricing signals for AI agents over REST and MCP (Streamable HTTP). Responses include freshness & coverage metadata so agents can reason about data recency. API keys secure billed endpoints; public discovery at /agent.json and /mcp.json. Currently integrates connected marketplaces and affiliate feeds – roadmap expands to global e-commerce (AliExpre41MIT
- AlicenseAqualityDmaintenanceUniversal search engine for AI agents. Discover products, services, and businesses across every category. 10 MCP tools, zero LLM calls, millisecond responses.114AGPL 3.0
- AlicenseNot gradedqualityDmaintenanceAffiliate product search for AI agents. Indexes structured merchant feeds — real prices, live stock, affiliate links built in. Works with any MCP client.MIT
Glama MCP Gateway
Add one secure layer between your agents and this server.