Skip to main content
Glama

NeuralVerge MCP Server

The data layer for agentic AI.

One API and MCP server that gives an agent verified, structured, cited facts about the real world, mid-task. Agents don't need search results or raw HTML — they need a finished answer, from one API instead of five vendors.

NeuralVerge draws structured data from 300+ sources — e-commerce marketplaces, corporate registries, startup and funding data, company intelligence, product reviews, enrichment and social — plus the open web, all in one request format. This MCP (Model Context Protocol) server exposes Search, AI Extract and every Data Source as tools, so any MCP-compatible client (Claude, ChatGPT, Gemini, Cursor and others) can call them directly. No scrapers, no pipelines, no glue code. Plans from $50/month.

Why NeuralVerge

  • The real world, structured. E-commerce, company and people data from marketplaces, official registries and vertical sources, not just the web — all returned as JSON.

  • One API instead of five. Search, extraction and enrichment on one key and one balance, with one request format and no per-source fees or separate contracts.

  • Agent-native. Tools are available to the agent mid-task over MCP, with no glue code.

  • Cost you control. Points-based pricing: extraction and search at 5 points per call, plans from $50/month (see Pricing).

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.

Related MCP server: Mixpeek MCP Server

Getting an API key

Before installing, you need a NeuralVerge account and an API key:

  1. Sign up at app.neuralverge.ai (or via neuralverge.ai → "Get started").

  2. Choose a plan (see Pricing below) — this determines your monthly points allowance.

  3. Generate an API key from your account/API settings in the app.

  4. Use that key as NEURALVERGE_API_KEY in the Configuration step further down.

MCP server overview

NeuralVerge exposes its data layer as a remote Model Context Protocol (MCP) server, so any MCP-compatible client — Claude, ChatGPT, Gemini, Cursor, or a custom agent — can call Search, AI Extract, and every Data Source (including marketplaces and product reviews) directly as tools, without writing any HTTP integration code. See the official page: docs.neuralverge.ai/mcp-server.

This repository is a self-hosted equivalent of that server: same tool names, same input schemas, same behavior, and it can run either as a local stdio process or as a Streamable HTTP server. Notes:

  • AI Research is not available over MCP: a research run is asynchronous, while an MCP tool has to return its result inside the call. Start research runs over the REST API instead.

  • Total tool count: 342 — run_search, run_extract and every Data Source endpoint.

Quickstart

  1. Get an API key. In the NeuralVerge dashboard open Settings → API, click Create API Key, and copy the key. Keep it private — it is the only thing that authenticates the connection.

  2. Point your client at a server. Either use NeuralVerge's hosted endpoint, or run this repository (see Installation and Transports & client compatibility).

    Hosted endpoint, Claude Code (sign in with OAuth from /mcp; add --header "Authorization: Bearer YOUR_API_KEY" for CI or headless use):

    claude mcp add --transport http neuralverge https://mcp.neuralverge.ai/mcp

    Hosted endpoint, Cursor and other JSON clients (omit headers to sign in with OAuth instead of an API key):

    {
      "mcpServers": {
        "neuralverge": {
          "url": "https://mcp.neuralverge.ai/mcp",
          "headers": {
            "Authorization": "Bearer YOUR_API_KEY"
          }
        }
      }
    }

    This repository, Claude Code (local stdio):

    claude mcp add neuralverge -e NEURALVERGE_API_KEY=YOUR_API_KEY -- node /absolute/path/to/MCP/dist/index.js
  3. Let the agent call tools. Start a new conversation and ask for something that needs data, for example: "Find the registered address of Škoda Auto in the Czech company registry." The agent picks the right tool, calls it mid-task, and answers from the result.

Hosted endpoint

https://mcp.neuralverge.ai/mcp

The hosted server speaks MCP's Streamable HTTP transport and is stateless — each request is handled independently, with no session to keep alive between calls. Requests must include:

Accept: application/json, text/event-stream

The earlier endpoint, https://api.neuralverge.ai/functions/v1/mcp-server, still works with an API key but does not support sign-in. Use https://mcp.neuralverge.ai/mcp for new connections.

Authentication

The hosted server accepts two kinds of credentials, both sent as Authorization: Bearer … and both billed to your organization:

  • Sign in with OAuth (recommended). Clients that support MCP authorization — Claude, ChatGPT, Claude Code, Cursor, VS Code, Windsurf, Gemini CLI and others — discover NeuralVerge's sign-in automatically: add the URL with no credentials and approve access in the browser window that opens (OAuth 2.1, dynamic client registration, PKCE S256). Each connection appears under Settings → API in the dashboard with a label starting with Connector:; the key does not expire, so revoke it there to disconnect a client. Removing the server from the client alone does not revoke it.

  • API key. For clients without browser sign-in, create a key under Settings → API (see docs.neuralverge.ai/authentication) and send Authorization: Bearer YOUR_API_KEY — the same key the REST API uses.

Listing tools (initialize, tools/list) works without credentials; calling a tool requires them, otherwise the hosted server answers 401 Unauthorized with a WWW-Authenticate header pointing OAuth-capable clients to the sign-in flow. When you run this repository instead, the key is passed to the server process as NEURALVERGE_API_KEY (see Configuration); there is no OAuth flow.

Tool count

tools/list returns all 342 tools in one response — several hundred kilobytes of JSON. Three things follow from that:

  • A model pays for those definitions in context on every conversation that has the server attached.

  • Clients that limit the number of active tools will load only some of them, and the rest will be invisible to the model. Windsurf, for instance, allows 100 at a time.

  • Every tool is stateless, read-only and independent of the others (and is annotated readOnlyHint here), so a client can run several calls in parallel.

If you only need a few sources, attach the server to a client that lets you pick tools, or proxy it and expose the subset you use.

Synchronous results

Every tool returns its result directly in the tool response — there is no session to poll. A scrape that hits its time budget returns partial: true with the records collected so far, so a long run degrades to a shorter result instead of failing.

Connecting an MCP client

  • Claude Code, Cursor and other JSON-config clients — see the Quickstart above.

  • Claude, ChatGPT — add a custom connector / MCP server pointing at the hosted endpoint above and choose OAuth (leave client ID and secret empty; the client registers itself). To use your own deployment of this server in HTTP mode instead, see Streamable HTTP.

  • Any other Streamable HTTP client — point it at the URL; if it supports MCP authorization it will offer to sign in, otherwise set Authorization: Bearer YOUR_API_KEY. Clients that only speak SSE or stdio can use an MCP proxy such as mcp-remote. Step-by-step setup for every client is on Connect MCP.

  • MCP Inspector — run npx @modelcontextprotocol/inspector, choose the Streamable HTTP transport, connect to https://mcp.neuralverge.ai/mcp, and sign in with OAuth or set the Authorization header to explore and test tools interactively.

Example request

curl -X POST "https://mcp.neuralverge.ai/mcp" \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -H "Accept: application/json, text/event-stream" \
  -d '{
    "jsonrpc": "2.0",
    "id": 1,
    "method": "tools/call",
    "params": {
      "name": "run_email_validation",
      "arguments": { "email": "john@example.com" }
    }
  }'

Errors

A tool call without an Authorization header fails the whole request with 401 Unauthorized; a key that is invalid or revoked is reported inside the tool result instead — remove and re-add the server in your client to sign in again. Once a request is authenticated, errors from an individual tool call (invalid parameters, 402 Payment Required for usage limits, upstream failures, and so on) are returned inside the MCP tool result with isError: true rather than as an HTTP failure — this lets the calling model see and react to the error instead of the whole request failing. The underlying status codes are the same ones described in Errors & Rate Limits and in Error handling below.

Tools

The server exposes 342 tools — one per NeuralVerge API endpoint (Search, AI Extract and every Data Source), as listed below. AI Research is not available over MCP. The tool list is generated from the official OpenAPI spec, so input schemas (types, enums, min/max, required fields) match the REST API exactly.

Every tool returns its result synchronously (a scrape that hits its time budget returns partial: true with the records collected so far). Tool names follow the endpoint path: POST /functions/v1/run-amazon-product-search → run_amazon_product_search.

Context size: all 342 tool definitions together are large. If your client caps active tools or you want to save context, enable only the tools you need in the client's tool picker.

All available tools

342 tools, generated by npm run generate from the NeuralVerge OpenAPI spec. Required parameters are marked with *.

Search (1)

Tool

Description

Parameters

run_search

Runs a web search and returns a structured search payload.

query, settings

AI Extract (1)

Tool

Description

Parameters

run_extract

Loads a page by URL and extracts structured data.

url, instructions, settings*

Social media (5)

Tool

Description

Parameters

run_linkedin_email

Looks up a LinkedIn profile and returns contact details, including email when available.

username*

run_linkedin_domain

Finds a LinkedIn profile by company name or domain and full name.

company_or_domain, full_name

run_linkedin_company_search

Searches LinkedIn companies by query and optional filters.

searchQuery*, companySize, industryIds, locations, maxItems, scraperMode, startPage

run_linkedin_people_search

Searches LinkedIn people using optional query terms and advanced filters.

searchQuery, maxResults, startPage, scraperMode, locations, currentCompany, pastCompany, currentJobTitleFilter, pastJobTitle, yearsOfExperienceFilter, yearsAtCurrentCompanyFilter, seniorityLevelFilter, functionFilter, industryIds, firstNames, lastNames, companyHeadcountFilter

run_linkedin_company_employee

Searches LinkedIn employees for one or more companies using people-style filters.

companies*, searchQuery, maxResults, startPage, scraperMode, locations, currentJobTitleFilter, pastJobTitle, yearsOfExperienceFilter, yearsAtCurrentCompanyFilter, seniorityLevelFilter, functionFilter, industryIds, companyHeadcountFilter

Enrichment (5)

Tool

Description

Parameters

run_email_enrichment

Enriches a known email address with profile-related data when available.

email*

run_email_validation

Validates an email address and returns deliverability signals.

email*

run_email_finder

Finds a professional email address using company domain, first name, and last name.

domain, first_name, last_name*

run_phone_enrichment

Enriches a known phone number with profile data when available.

phone*

run_phone_enrichment_us

Validates and enriches a US phone number with carrier and activity details.

phone*

Company intelligence (1)

Tool

Description

Parameters

run_crunchbase_company

Fetches structured company data from a Crunchbase company URL.

url*

E-commerce & Marketplaces (128)

Tool

Description

Parameters

run_amazon_product_search

Search Amazon and extract product listings (title, URL, price, rating) across paginated results. 1 point per returned record.

query*, domain, max_items, start_page

run_amazon_product

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

asin*, domain

run_amazon_product_offers

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

asin*, domain

run_amazon_seller

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

seller*, domain

run_amazon_seller_products

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

seller*, domain, max_items, start_page

run_ebay_category

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

run_ebay_item

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

item*

run_ebay_item_search

Search active eBay listings by keyword: title, price, condition, and seller summary. 1 point per returned record.

keyword*, max_items, start_page, sort, condition, buying_format, category_id, min_price, max_price

run_ebay_product

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

product*

run_ebay_product_reviews

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

product*, max_items, start_page

run_ebay_seller

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

seller*

run_ebay_seller_feedback

Get feedback reviews received by an eBay seller: rating, reviewer, and related item. 1 point per returned record.

seller*, max_items, start_page

run_ebay_seller_items

List active eBay listings for a seller: title, price, condition, and image. 1 point per returned record.

seller*, max_items, start_page

run_walmart_product

Get full Walmart product details by item ID: brand, price, rating, and specifications. Flat 5 points per successful run.

item*

run_walmart_product_search

Search Walmart products by keyword: title, price, rating, and seller. 1 point per returned record.

keyword*, max_items, start_page, sort, min_price, max_price

run_walmart_product_reviews

Get customer reviews for a Walmart product by item ID: rating, text, and author. 1 point per returned record.

product*, max_items, start_page

run_walmart_seller

Get a Walmart marketplace seller profile by seller ID: rating, location, and contact info. Flat 5 points per successful run.

seller*

run_walmart_seller_products

List products from a Walmart seller's storefront: title, price, rating, and availability. 1 point per returned record.

seller*, max_items, start_page

run_aliexpress_product

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

product*, language, currency

run_aliexpress_product_search

Search AliExpress products by keyword: title, price, and image. 1 point per returned record.

keyword*, max_items, start_page, sort, currency, min_price, max_price, language, country, ship_from, filters, free_shipping, choice, four_star_and_up, local_shipping

run_aliexpress_product_reviews

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

product*, max_items, language, currency, filter, translate

run_alibaba_product_search

Search Alibaba products by keyword: price, MOQ, supplier, and certifications. 1 point per returned record.

keyword*, count

run_alibaba_product

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

product*

run_avito_categories

Get the Avito category tree: departments and sub-categories with id, name, alias (URL slug for the category filter), parent id, level and browse URL. 5 point per returned record.

run_avito_items

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.

item*

run_avito_items_search

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.

keyword*, max_items, start_page, region, category, price_min, price_max, sort, seller_type, params, delivery

run_avito_sellers

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.

seller*

run_craigslist_areas

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.

country

run_craigslist_categories

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

section

run_craigslist_postings

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.

posting*

run_craigslist_postings_search

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.

area*, keyword, category, max_items, start_page, subarea, sort, purveyor, min_price, max_price, condition, language, free, titles_only, has_image, posted_today, hide_duplicates, crypto_ok, delivery_available, postal, lat, lon, radius, make_model, min_auto_year, max_auto_year, min_auto_miles, max_auto_miles, min_monthly_payment, max_monthly_payment, transmission, drivetrain, fuel_type, title_status, body_type, paint, cylinders, min_engine_displacement_cc, max_engine_displacement_cc, street_legal, motorcycle_motor, motorcycle_type, min_boat_length, max_boat_length, min_year_manufactured, max_year_manufactured, boat_propulsion, boat_type, min_bedrooms, max_bedrooms, min_bathrooms, max_bathrooms, min_sqft, max_sqft, availability, rent_period, housing_type, laundry, parking, housing_features, employment_type, is_internship, is_nonprofit, is_telecommuting, is_paid, lost_or_found, event_types

run_craigslist_postings_seller

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.

posting*, max_items, start_page, category, sort

run_flipkart_product

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.

product*

run_flipkart_product_reviews

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.

product*, max_items, start_page

run_flipkart_product_search

Search Flipkart products by keyword: id, title, brand, price, MRP, discount, image, key specs, rating and review counts. 1 point per returned record.

keyword*, max_items, start_page

run_flipkart_seller

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.

product*

run_hepsiburada_categories

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.

category*

run_hepsiburada_categories_products

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.

category*, max_items, start_page, price_min, price_max, sort, rating_min, brand, color, merchant, product_type, fast_delivery, discounted_only, with_photo_reviews, authorized_seller, recently_reviewed, advantageous_price

run_hepsiburada_merchants

Get a Hepsiburada merchant (store) by slug or store URL: id, name, alias, url and number of products. Flat 5 points per successful run.

merchant*

run_hepsiburada_merchants_products

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.

merchant*, max_items, start_page, price_min, price_max, sort, rating_min, brand, color, product_type, fast_delivery, discounted_only, with_photo_reviews, authorized_seller, recently_reviewed, advantageous_price

run_hepsiburada_products

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.

product*

run_hepsiburada_products_reviews

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.

product*, max_items, start_page, sort

run_hepsiburada_products_search

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.

keyword*, max_items, start_page, sort, rating_min, brand, color, merchant, product_type, price_min, price_max, fast_delivery, discounted_only, with_photo_reviews, authorized_seller, recently_reviewed, advantageous_price

run_hepsiburada_products_sellers

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.

product*

run_kleinanzeigen_categories

Full Kleinanzeigen category tree: id, name, alias, URL and parent id for every department and subcategory. Flat 5 points per successful run.

run_kleinanzeigen_listings

Get one Kleinanzeigen ad by id or URL: price, description, location, attributes, images and seller. Flat 5 points per successful run.

ad*

run_kleinanzeigen_listings_search

Search live Kleinanzeigen ads by keyword with category, price, condition, seller type, shipping and sort filters. 1 point per returned record.

keyword*, max_items, start_page, sort, condition, offer_type, seller_type, shipping, carrier, min_price, max_price, category_id, buy_now

run_kleinanzeigen_listings_similar

Related ads Kleinanzeigen shows on an ad's page, by ad id or URL. 1 point per returned record.

ad*, max_items, start_page

run_kleinanzeigen_sellers

Get one Kleinanzeigen seller by user id or profile URL: type, active since, followers and badges. Flat 5 points per successful run.

seller*

run_kleinanzeigen_sellers_listings

A seller's active Kleinanzeigen ads by user id or profile URL. 1 point per returned record.

seller*, max_items, start_page

run_leboncoin_categories

Get the leboncoin category tree (id, name, slug, parent and nested subcategories). With include_filters enabled, the first category also carries the full catalog of search filters and their enum values. 5 point per returned record.

category, include_filters

run_leboncoin_listings

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.

listing*

run_leboncoin_listings_similar

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.

listing*, max_items, start_page

run_leboncoin_locations_search

Resolve a French place name or postcode into leboncoin location objects: label, city, zipcode, department/region id and coordinates. 1 point per returned record.

keyword*, max_items, start_page

run_leboncoin_sellers

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.

seller*

run_leboncoin_sellers_reviews

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.

seller*, max_items, start_page

run_leboncoin_sellers_search

Browse leboncoin's professional-stores directory by activity sector: id, name, activity sector, city, department and region. 1 point per returned record.

sector, category, max_items, start_page

run_mercari_items

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.

item*

run_mercari_items_search

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.

keyword*, max_items, start_page, sort, order, status, category_id, price_min, price_max

run_newegg_categories_products

Products in a Newegg category by category id or category page URL: price, rating, seller and stock, with sort. 1 point per returned record.

category*, max_items, start_page, sort

run_newegg_products

Get one Newegg product by item number or URL: price, rating, specifications, images, offers price range and seller. Flat 5 points per successful run.

product*

run_newegg_products_offers

Every marketplace buying option for a Newegg product: seller, price, shipping, condition and ships-from. 1 point per returned record.

product*, max_items

run_newegg_products_reviews

Owner reviews for a Newegg product: rating, title, text, pros, cons, author, date and helpful votes. 1 point per returned record.

product*, max_items, start_page

run_newegg_products_search

Search Newegg products by keyword with sort: price, rating, seller and stock. 1 point per returned record.

keyword*, max_items, start_page, sort

run_newegg_sellers

Get one Newegg marketplace seller store by store key or URL: rating, followers, badges, legal name and location. Flat 5 points per successful run.

seller*

run_newegg_sellers_products

A Newegg marketplace seller's products by store key or store URL. 1 point per returned record.

seller*, max_items, start_page

run_olx_categories

Full category tree of an OLX marketplace: id, name, alias, parent id, depth, child ids, URL and live offer count. 5 point per returned record.

domain, max_items, parent_id, level

run_olx_categories_filters

Category-specific search filters of an OLX category (keys, types, allowed values and ranges) to use in offers search. 5 point per returned record.

domain, category_id*, max_items

run_olx_offers

Get one OLX ad by id or URL: price, description, location with coordinates, photos, attributes and seller. 5 point per returned record.

domain, offer*

run_olx_offers_search

Search live OLX ads by keyword with category, price, condition, seller type, location, delivery and sort. 1 point per returned record.

domain, keyword, max_items, start_page, sort, condition, owner_type, category_id, min_price, max_price, region_id, city_id, district_id, distance, user_id, has_delivery

run_olx_regions

OLX geography: top-level regions or the cities of one region, with ids and coordinates for offers search. 5 point per returned record.

domain, region_id, max_items

run_olx_users

Get an OLX seller profile by id, uuid or profile URL: account type, registration, last seen, response time and business details. 5 point per returned record.

domain, user*

run_olx_users_offers

A seller's active OLX offers by user id, uuid or profile URL, with category filter and sort. 1 point per returned record.

domain, user*, max_items, start_page, category_id, sort

run_poshmark_items

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.

item*, domain

run_poshmark_items_comments

Comments on a Poshmark listing (author, text, date), by listing id or URL. 1 point per returned record.

item*, domain, max_items

run_poshmark_items_likes

Users who liked a Poshmark listing (handle, name, avatar), by listing id or URL. 1 point per returned record.

item*, domain, max_items

run_poshmark_items_related

Listings Poshmark shows as related to a listing, by listing id or URL. 1 point per returned record.

item*, domain, max_items

run_poshmark_items_search

Search live Poshmark listings by keyword with department, category, brand, size, color, price, condition, shipping, availability and sort filters. 1 point per returned record.

query, domain, max_items, start_page, sort, availability, department, condition, category, subcategory, brand, size, price_min, price_max, shipping, color

run_poshmark_users

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.

user*, domain

run_poshmark_users_followers

Followers of a Poshmark closet (handle, name, avatar), by username or URL. 1 point per returned record.

user*, domain, max_items, start_page

run_poshmark_users_following

Users a Poshmark closet follows (handle, name, avatar), by username or URL. 1 point per returned record.

user*, domain, max_items, start_page

run_poshmark_users_items

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.

user*, domain, max_items, start_page, sort, availability, department, condition, category, subcategory, brand, size, price_min, price_max, shipping, color

run_poshmark_users_search

Search Poshmark closets by name or handle (username, name, avatar, home region). 1 point per returned record.

query*, domain, max_items, start_page

run_rakuten_categories

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.

genre_id

run_rakuten_items

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.

item*

run_rakuten_items_reviews

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.

item*, max_items, start_page

run_rakuten_items_search

Search live Rakuten Ichiba items by keyword with sort, condition, price range and genre filters. 1 point per returned record.

keyword*, max_items, start_page, sort, condition, price_min, price_max, genre_id

run_rakuten_shops

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.

shop*

run_rakuten_shops_items

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.

shop*, max_items, start_page

run_shopify_collections

Get one Shopify collection by store domain and handle: title, description, image, product count and timestamps. 5 point per returned record.

store_domain, collection

run_shopify_collections_products

Products of a Shopify collection with options, variants, prices and availability. 1 point per returned record.

store_domain, collection, max_items, start_page

run_shopify_products

Get one Shopify product by store domain and handle: brand, type, tags, images, options and all variants with price, SKU, barcode, availability and stock. 5 point per returned record.

store_domain, product

run_shopify_products_search

List all products of a Shopify store (not a keyword search) with variants, prices and availability. 1 point per returned record.

store_domain*, max_items, start_page

run_target_categories_products

List products of a Target category by browse node id or category URL with a sort order. 1 point per returned record.

category*, max_items, start_page, sort

run_target_products

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.

product*

run_target_products_questions

Customer questions and their answers for a Target product by TCIN or URL. 1 point per returned record.

product*, max_items, start_page

run_target_products_recommendations

Related products Target shows on a product page: alternatives, guests also viewed, complementary, deals, top performing, new arrivals, similar. 1 point per returned record.

product*, max_items, start_page, type

run_target_products_reviews

Customer reviews of a Target product by TCIN or URL, newest first. 1 point per returned record.

product*, max_items, start_page

run_target_products_search

Search live Target products by keyword with a sort order (relevance, featured, price, rating, bestselling, newest). 1 point per returned record.

keyword*, max_items, start_page, sort

run_trendyol_categories

Trendyol category tree: 10 departments with nested subcategories (id, name, alias, parent id, URL). Pass a category id or alias to get just that subtree. 5 point per returned record.

category

run_trendyol_products

Get one Trendyol product by contentId or URL: price, brand, rating, attributes, variants, seller and other sellers. Flat 5 points per successful run.

product*

run_trendyol_products_reviews

Customer reviews for a Trendyol product by contentId or URL: rating, text, author, date, likes, seller and photos. 1 point per returned record.

product*, max_items, start_page

run_trendyol_products_sellers

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.

product*

run_trendyol_sellers

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.

seller*

run_trendyol_sellers_products

A seller's storefront products on Trendyol by seller id or store URL: name, brand, price, rating, image. 1 point per returned record.

seller*, max_items, start_page

run_vinted_products_search

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.

keyword*, domain, order, max_items, start_page, price_from, price_to, currency, catalog_ids, brand_ids, size_ids, status_ids, color_ids, material_ids

run_vinted_users

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.

user*, domain

run_vinted_users_feedbacks

Feedback (reviews) a Vinted member has received: text, rating, reviewer, the seller's reply and date. 1 point per returned record.

user*, max_items, start_page, domain

run_vinted_users_items

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.

user*, max_items, start_page, domain

run_wayfair_products

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.

product*

run_wayfair_products_search

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.

keyword*, max_items, start_page

run_wayfair_sellers

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.

seller*

run_yahoo_auctions_categories

Yahoo! Auctions Japan category tree, one level at a time: pass a parent category id (0 for the top-level categories) to get its direct sub-categories (id, Japanese name, URL, parent id). 5 point per returned record.

max_items, start_page, category

run_yahoo_auctions_items

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.

item*

run_yahoo_auctions_items_closed_search

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.

keyword*, keyword_exclude, max_items, start_page, sort, condition, price_min, price_max, category, brand_id, region, seller_type, free_shipping, has_image

run_yahoo_auctions_items_search

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.

keyword, keyword_exclude, max_items, start_page, sort, condition, price_min, price_max, buy_now_price_min, buy_now_price_max, category, brand_id, region, seller_type, listing_type, marketplace, authenticated, free_shipping, has_image, new_arrival, ending_within_hour, konbini_pickup, anonymous_shipping

run_yahoo_auctions_products

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.

product*

run_yahoo_auctions_sellers

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.

seller*

run_yahoo_auctions_sellers_items

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.

seller*, keyword, keyword_exclude, max_items, start_page, sort, condition, price_min, price_max, category, brand_id, region, free_shipping, has_image

run_yahoo_auctions_sellers_reviews

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.

seller*, max_items, start_page, role, rating

run_yahoo_auctions_sellers_reviews_summary

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.

seller*

run_yandexmarket_categories_products

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.

category*, max_items, start_page, sort, condition, price_min, price_max, payment, high_rating, vendor_id

run_yandexmarket_products

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.

product*

run_yandexmarket_products_search

Search Yandex Market products by keyword with sort, price, condition, payment, rating, brand and seller filters. 1 point per returned record.

text*, max_items, start_page, sort, condition, price_min, price_max, payment, high_rating, vendor_id, business_id

run_zalando_brands_products

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.

brand*, max_items, start_page

run_zalando_products

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.

product*

run_zalando_products_related

Get related products from a Zalando product page (similar, same brand, cross-sell and sponsored recommendations): name, brand, price, discount, image, stock and reason. 1 point per returned record.

product*, max_items, start_page

run_zalando_products_search

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.

keyword*, max_items, start_page, brand, sort, size, color, min_price, max_price

Product reviews (15)

Tool

Description

Parameters

run_capterra_products_search

Search Capterra software products by keyword: name, rating, review count, and image. 1 point per returned record.

query*, max_items

run_capterra_product

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

product*

run_capterra_products_reviews

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

product*, max_items

run_capterra_categories

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

run_capterra_category_products

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

category*, max_items

run_gartner_products_search

Search Gartner Peer Insights products by keyword: name, vendor, and review count. 1 point per returned record.

query*, max_items

run_gartner_product

Get full Gartner Peer Insights product details by alias or URL: vendor, ratings, and company profile. Flat 5 points per successful run.

product*

run_gartner_vendor

Get a Gartner Peer Insights vendor profile by alias or URL: markets, products, and ratings. Flat 5 points per successful run.

vendor*

run_gartner_categories

Get the full Gartner Peer Insights category and market taxonomy. Flat 5 points per successful run.

run_gartner_market

Get a Gartner Peer Insights market profile by alias or URL: features, research, and lessons learned. Flat 5 points per successful run.

market*

run_gartner_market_products

List ranked Gartner Peer Insights products within a market, with ratings and vendors. 1 point per returned record.

market*, max_items

run_gartner_markets_search

Search Gartner Peer Insights markets (software categories) by keyword. 1 point per returned record.

query*, max_items

run_trustpilot_search

Search Trustpilot businesses by keyword: name, domain, rating, and review count. 1 point per returned record.

query*, max_items

run_trustpilot

Get full Trustpilot business profile by domain or URL: rating breakdown, claim status, and reply behavior. Flat 5 points per successful run.

business*

run_trustpilot_reviews

Get customer reviews for a Trustpilot business by domain or URL: rating, text, and author. 1 point per returned record.

business*, max_items

Company Registries (93)

Tool

Description

Parameters

run_au_companies

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.

company*

run_au_companies_search

Search the Australia company registry (ASIC / ABN) by company name: name, registration number, status, address and link. 1 point per returned record.

keyword*, max_items, start_page, status

run_br_companies

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.

company*

run_dk_companies

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.

company*

run_dk_companies_search

Search the Denmark company registry (CVR) by company name: name, registration number, status, address and link. 1 point per returned record.

keyword*, max_items, start_page, status

run_ee_companies

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.

company*

run_ee_companies_search

Search the Estonia company registry (e-Business Register) by company name: name, registration number, status, address and link. 1 point per returned record.

keyword*, max_items, start_page, status

run_fr_companies

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.

company*

run_fr_companies_search

Search the France company registry (RNE / INPI) by company name: name, registration number, status, address and link. 1 point per returned record.

keyword*, max_items, start_page, status

run_nz_companies

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.

company*

run_nz_companies_search

Search the New Zealand company registry (Companies Register) by company name: name, registration number, status, address and link. 1 point per returned record.

keyword*, max_items, start_page, status

run_uk_companies

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.

company*

run_uk_companies_search

Search the United Kingdom company registry (Companies House) by company name: name, registration number, status, address and link. 1 point per returned record.

keyword*, max_items, start_page, status

run_be_companies

Get one company from the Belgium registry (KBO/BCE) by enterprise number or registry URL: name, status, start date, address, legal form, activities, directors, contact details and establishment units. 10 point per returned record.

company*

run_be_companies_search

Search the Belgium company registry (KBO/BCE) by company name: name, enterprise number, status, address and link. 1 point per returned record.

keyword*, max_items, start_page, status

run_br_companies_search

Search the Brazil company registry (CNPJ / Receita Federal data) by company name: name, CNPJ, status and link. 1 point per returned record.

keyword*, max_items, start_page, status

run_no_companies

Get one company from the Norway registry (Brønnøysundregistrene, Enhetsregisteret) by organisation number or registry URL: name, status, registration date, address, legal form, industry codes and board/signatory roles, share capital, employees, previous names, auditor, liens and related units. 5 point per returned record.

company*

run_no_companies_search

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.

keyword*, max_items, start_page

run_co_companies

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.

company*

run_co_companies_search

Search the Colombia company registry (RUES, Registro Mercantil) by name: name, NIT, status, chamber of commerce, category and link. 1 point per returned record.

keyword*, max_items, start_page, status

run_cz_companies

Get one company from the Czech Republic commercial register (Justice.cz) by registration number (IČO, 8 digits) or registry URL: name, status, registration date, address and court file number. Also returns legal form, business scope, share capital, officers, shareholders and branches. 5 point per returned record.

company*

run_cz_companies_search

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.

keyword*, max_items, start_page, status

run_lv_companies

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.

company*

run_lv_companies_search

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.

keyword*, max_items, start_page, status

run_pl_companies

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.

company*

run_pl_companies_search

Search the Poland company registry (KRS) by company name: name, KRS number, city, register and flags. 1 point per returned record.

keyword*, max_items, start_page

run_sk_companies

Get one company from the Slovakia Commercial Register (Obchodný register SR) by IČO or registry URL: name, status, registration date, address, legal form, activities and board, with full history. 10 point per returned record.

company*

run_sk_companies_search

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.

keyword*, max_items, start_page

run_at_companies

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.

company*

run_at_companies_search

Search the Austria company registry (Firmenbuch) by company name or FN: name, registration number, status, seat and link. 1 point per returned record.

keyword*, max_items, start_page, status

run_fi_companies

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.

company*

run_fi_companies_search

Search the Finland company registry (PRH / YTJ) by company name: name, Business ID, status, municipality and link. 1 point per returned record.

keyword*, max_items, start_page, status

run_kr_companies

Get one company from the South Korea registry (DART) by DART corp code, stock code or registry link: name, English name, market, registration numbers, address, industry, established date, representatives, name history and representative history. 15 point per returned record.

company*

run_kr_companies_search

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.

keyword*, max_items, start_page

run_nl_companies

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.

company*

run_nl_companies_search

Search the Netherlands company registry (KVK Handelsregister) by company name: name, registration number, status, address and link. 1 point per returned record.

keyword*, max_items, start_page, status

run_bg_companies

Get one company from the Bulgaria registry (Commercial Register) by UIC (ЕИК) or registry link: name, status, first registration date, address and contacts, legal form, activity, capital and shares, representatives and board, procuracy, trade-undertaking transfers, mergers, predecessors/successors, liquidation, beneficial owners (NPLE), registrar instructions and court case files. 15 point per returned record.

company*

run_bg_companies_search

Search the Bulgaria company registry (Commercial Register) by company name or UIC: name, UIC (ЕИК), legal form and card link. 1 point per returned record.

keyword*, max_items, start_page

run_cy_companies

Get one organisation from the Cyprus registry (Registrar of Companies, DRCOR) by registration number (HE, EE, AE, S, BN prefix) or registry link: name, status, registration date, registered office, type, previous names, directors / secretaries / partners, annual fees paid and counters. 10 point per returned record.

company*

run_cy_companies_search

Search the Cyprus company registry (Registrar of Companies, DRCOR) by name: name, registration number, type, status and link. 1 point per returned record.

keyword*, max_items, start_page, status

run_hr_companies

Get one company from the Croatia registry (Sudski registar) by MBS, OIB or registry link: name, status, registration date, address, legal form, capital, activities, members, supervisory board, representatives, legal relations and the list of filed financial reports. 5 point per returned record.

company*

run_hr_companies_search

Search the Croatia company registry (Sudski registar) by company name: name, MBS, OIB, status, address, court and link. 1 point per returned record.

keyword*, max_items, start_page, status

run_lu_companies

Get one company from the Luxembourg registry (LBR / RCS) by RCS number or registry link: name, status (radiée / en faillite), registration and deletion date, address, legal form, trade names, NACE code, and EUID. 5 point per returned record.

company*

run_lu_companies_search

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.

keyword*, max_items, start_page, status

run_si_companies

Get one company from the Slovenia registry (AJPES PRS) by registration number (matična številka) or registry link: name, short name, status (active/deleted), address, tax and VAT number, number of business units and the list of those units. 10 point per returned record.

company*

run_si_companies_search

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.

keyword*, max_items, start_page, status

run_tw_companies

Get one company from the Taiwan registry (MOEA) by 統一編號 or registry link: name, status, registration date, address, company type, capital and shares, representative, business scope, directors, managers, branches, factories, warehouses, stock listing, trademarks and change history. 15 point per returned record.

company*

run_tw_companies_search

Search the Taiwan company registry (MOEA) by company name or 統一編號: name, registration number, status, address, registration authority and link. 1 point per returned record.

keyword*, max_items, start_page, status

run_bg_company_filings

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.

company*, max_items, start_page

run_cy_company_filings

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.

company*, list, max_items, start_page

run_cz_company_filings

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.

company*, max_items, start_page

run_hr_company_filings

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.

company*, list, max_items, start_page

run_kr_company_filings

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.

company*, max_items, start_page

run_lu_company_filings

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.

company*, max_items, start_page

run_lv_company_filings

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.

company*, max_items, start_page

run_no_company_filings

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.

company*, max_items, start_page

run_pl_company_filings

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.

company*, max_items, start_page

run_dk_company_filings

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

company*, max_items, start_page

run_ee_company_documents

Annual reports and documents of one Estonian company (e-Business Register): date, type, title and download links. 1 point per returned record.

company*, max_items, start_page

run_nz_company_documents

Documents filed by one New Zealand company (Companies Register): date, type and file links. 1 point per returned record.

company*, max_items, start_page

run_ro_companies

Get one company from the Romania registry data (Ministry of Finance / ONRC) by CUI (CIF): name, status and registration date, address, trade register number, authorization act, phone/fax, tax registrations (profit tax, VAT, social contributions, ...) and the latest filed financial indicators (assets, debts, equity, turnover, profit, employees). 15 point per returned record.

company*

run_ro_companies_search

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.

keyword*, max_items, start_page

run_uk_company_filings

Filing history of one UK company (Companies House): date, type, description and document link. 1 point per returned record.

company*, max_items, start_page

run_es_companies

Get one company from the Spain registry (Registro Mercantil, Registradores de España open-data directory) by NIF/CIF or registry link: name, status (Vigente / Liquidada / Concurso), address, legal form, registry office and sheet number, IRUS and EUID identifiers, CNAE/NACE activity, website, special situation, administrators and officers with their roles, and other registry entries under the same NIF such as branches. 10 point per returned record.

company*

run_es_companies_search

Search the Spain company registry (Registro Mercantil, Registradores de España open-data directory) by company name, brand or NIF: name, NIF/CIF, status, address, legal form, registry office, sheet number, EUID, CNAE activity and link. 2 point per returned record.

keyword*, max_items, start_page, status

run_pt_companies

Get one company from the Portugal registry (Registo Comercial publications portal) by NIF/NIPC or registry link: name, legal form, registered seat (street, postal code, locality, parish, municipality, district), number of publications and the newest publication. 15 point per returned record.

company*

run_pt_companies_search

Search the Portugal company registry (Registo Comercial publications portal) by entity name: name, NIF/NIPC, municipality and the date and type of the newest publication. 2 point per returned record.

keyword*, max_items, start_page

run_pt_company_filings

List the publications of a Portugal company (Registo Comercial publications portal) by NIF/NIPC or registry link, newest first: date, act type (registry acts, accounts deposits, notices, convocations), municipality and whether a text / attachment exists. 2 point per returned record.

company*, max_items, start_page

run_se_companies

Get one company from the Sweden registry (Bolagsverket) by organisation number or registry link: name, status history, registration date, address, legal form, municipality and county, special and foreign-language business names. 5 point per returned record.

company*

run_se_companies_search

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.

keyword*, max_items, start_page, status

run_se_company_filings

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.

company*, max_items, start_page

run_ar_companies

Get one company from the Argentina registry of legal entities (Registro Nacional de Sociedades, IGJ) by CUIT or registry link: name, company type, contract date, legal and fiscal address, activities and last update. 5 point per returned record.

company*

run_ar_companies_search

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.

keyword*, max_items, start_page, status

run_ca_companies

Get one federal corporation from the Corporations Canada registry by corporation number or registry link: name, status, incorporation date, registered office address, governing legislation, directors, individuals with significant control, annual filings and name history. 5 point per returned record.

company*

run_ca_companies_search

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.

keyword*, max_items, start_page, status

run_ca_company_filings

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

company*, max_items, start_page

run_ec_companies

Get one company from the Ecuador registry (Superintendencia de Compañías) by expediente number or RUC: expediente, RUC and registered name. 5 point per returned record.

company*

run_ec_companies_search

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.

keyword*, max_items

run_ge_companies

Get one company from the Georgia registry (NAPR) by identification code: name, status and legal form. 5 point per returned record.

company*

run_ge_companies_search

Search the Georgia company registry (NAPR) by company name or identification code: name, registration number, status and legal form. 1 point per returned record.

keyword*, max_items, start_page, status

run_il_companies

Get one company from the Israel registry (Corporations Authority) by company number: Hebrew and English name, status, registration date, address, company type, liability, purpose and last annual report year. 5 point per returned record.

company*

run_il_companies_search

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.

keyword*, max_items, start_page, status

run_mx_companies

Get one company notice from the Mexican Registro Público de Comercio publications (PSM) by publication number: company name, legal form, publication type, title and date, a link to the published text and the publication history. 5 point per returned record.

company*

run_mx_companies_search

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.

keyword*, max_items, start_page, status

run_pa_companies

Get one entity from the Panama Registro Público (Consulta de Folios Suspendidos) by folio or registry link: name, status, register type, incorporation date and status date. Covers suspended, dissolved, merged and closed entities. 5 point per returned record.

company*

run_pa_companies_search

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.

keyword*, max_items, start_page, status

run_gleif_companies

Get one LEI record from the Global LEI Index by LEI code or search.gleif.org link, with the Current Data tab of the page: names, legal form, registration authority, categories, BIC/ISIN codes, addresses, registration and issuer details, fund and branch relationships, and direct and ultimate parents. 5 point per returned record.

company*

run_gleif_companies_search

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.

keyword*, max_items, start_page, status, reg_status, category, country

run_lei_lookup_companies

Get one Legal Entity Identifier record by LEI code or lei-lookup.com link: name, entity and LEI status, registration and renewal dates, managing issuer, legal form, registration authority, legal and headquarters addresses, parent companies and the number of subsidiaries. 5 point per returned record.

company*

run_lei_lookup_companies_search

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.

keyword*, max_items, start_page, status, reg_status, country

run_lei_lookup_company_relationships

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.

company*, max_items, start_page

run_mx_company_publications

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.

company*, max_items, start_page

run_sk_company_filings

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.

company*, max_items, start_page

Startup & Funding Data (93)

Tool

Description

Parameters

run_betalist_startups

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.

startup*

run_betalist_startups_latest

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

max_items, start_page

run_betalist_startups_search

Search BetaList startups by keyword: name, tagline, logo and link. 1 point per returned record.

keyword*, max_items, start_page

run_betalist_topics_startups

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.

topic*, max_items, start_page

run_dealroom_companies

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.

company*

run_dealroom_companies_search

Search Dealroom companies by keyword and/or tier, sector and country: name, tier, sector, HQ, founding year, numeric valuation and range, logo and link. At least one of keyword / tier / sector / country is required. 1 point per returned record.

keyword, tier, sector, country, sort, max_items, start_page

run_dealroom_investors

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.

investor*

run_dealroom_investors_search

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.

keyword, type, country, max_items, start_page

run_eustartups_directory

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.

company*

run_eustartups_directory_search

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.

country, keyword, max_items, start_page

run_eustartups_investors

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.

investor*

run_eustartups_investors_search

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.

keyword, type, country, max_items, start_page

run_futurepedia_categories

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.

group

run_futurepedia_tools

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.

tool*

run_futurepedia_tools_alternatives

Alternatives to one Futurepedia AI tool (slug or URL): name, description, pricing, rating, categories and link. 1 point per returned record.

tool*, max_items

run_futurepedia_tools_reviews

User reviews of one Futurepedia AI tool (slug or URL): rating, review text and reviewer name. 1 point per returned record.

tool*, max_items

run_futurepedia_tools_search

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.

category*, max_items, start_page, sort, pricing, feature, verified_only

run_indiegogo_campaigns

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.

campaign*

run_indiegogo_campaigns_search

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.

term, max_items, start_page, sort, creator_id, tags, phases, benefits, player_counts, categories

run_indiehackers_ideas_search

Browse the Indie Hackers Ideas database, optionally by category: company, one-line idea, categories and MRR. 1 point per returned record.

category, max_items, start_page

run_indiehackers_posts

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.

post*

run_indiehackers_posts_comments

List the comments of one Indie Hackers post (threaded: depth and parent id): text, author, upvotes and date. 1 point per returned record.

post*, max_items, start_page

run_indiehackers_posts_search

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.

sort, period, date, max_items

run_indiehackers_products

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.

product*

run_indiehackers_products_search

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.

sort, category, business_model, monthly_revenue_min, monthly_revenue_max, max_items

run_indiehackers_users

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.

user*

run_kickstarter_projects

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.

project*

run_kickstarter_projects_search

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.

term, category, state, sort, raised, staff_picks, location_id, max_items, start_page, goal_min, goal_max, pledged_min, pledged_max, raised_min, raised_max

run_owler_companies

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.

company*

run_owler_companies_competitors

Competitors of one Owler company (slug or URL): name, link, CEO, revenue, employees, funding, headquarters and sector. 1 point per returned record.

company*, max_items, start_page

run_owler_companies_news

Latest news about one Owler company (slug or URL): title, summary, publisher, date and link. 1 point per returned record.

company*, news_type, max_items

run_owler_companies_search

Search Owler companies by name (the site's own suggestion list): company id, name, logo and profile link. 1 point per returned record.

keyword*, max_items

run_pitchbook_companies

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.

company*

run_pitchbook_investors

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.

investor*

run_pitchbook_profiles_search

Search PitchBook public profile previews by keyword: name, type (company / investor / fund), profile id and link. 1 point per returned record.

keyword*, type, max_items, start_page

run_pitchwall_products

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.

product*

run_pitchwall_products_search

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.

topic, max_items, start_page

run_producthunt_categories

Products of a Product Hunt category: name, tagline, rating, review count, launches and categories. 1 point per returned record.

category*, max_items, start_page

run_producthunt_categories_list

The Product Hunt categories with their sub-categories: name, slug, parent and description. Flat 5 points per successful run.

run_producthunt_collections

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.

collection*, max_items, start_page

run_producthunt_collections_search

Browse Product Hunt collections page by page, or search them by keyword. 1 point per returned record.

keyword, max_items, start_page

run_producthunt_forums_search

Browse Product Hunt forum threads page by page, or search them by keyword. 1 point per returned record.

keyword, max_items, start_page

run_producthunt_forums_threads

Top-level comments of a Product Hunt forum thread: text, author, votes, reply count and date, all pages. 1 point per returned record.

thread*, max_items, start_page

run_producthunt_launches

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.

launch*

run_producthunt_launches_search

Search Product Hunt launches by keyword: name, date and the product behind each launch. 1 point per returned record.

keyword*, max_items, start_page

run_producthunt_leaderboards

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.

period, date*, featured, max_items, start_page

run_producthunt_products

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.

product*

run_producthunt_products_alternatives

Alternatives of a Product Hunt product with their rating and similarity score, all pages. 1 point per returned record.

product*, max_items, start_page

run_producthunt_products_customers

Customers of a Product Hunt product (products whose makers say they use it) with the shoutout note. 1 point per returned record.

product*, max_items, start_page

run_producthunt_products_launches

Launches of a Product Hunt product: votes, comments, ranks and dates, all pages. 1 point per returned record.

product*, max_items, start_page

run_producthunt_products_reviews

Reviews of a Product Hunt product (all review types): rating, text, reviewer, date and alternatives mentioned, all pages. 1 point per returned record.

product*, max_items, start_page

run_producthunt_products_search

Search Product Hunt products by keyword: name, tagline, rating, review count, logo and link. 1 point per returned record.

keyword*, max_items, start_page

run_producthunt_topics

Products of a Product Hunt topic: name, tagline, rating, review count, launches and categories. 1 point per returned record.

topic*, max_items, start_page

run_producthunt_users

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.

user*

run_producthunt_users_collections

Collections of a Product Hunt user with their size and first products, all pages. 1 point per returned record.

user*, max_items, start_page

run_producthunt_users_comments

Comments of a Product Hunt user, taken from their activity feed (comments filter), all pages. 1 point per returned record.

user*, max_items, start_page

run_producthunt_users_launches

Launches submitted by a Product Hunt user: votes, comments, ranks and dates, all pages. 1 point per returned record.

user*, max_items, start_page

run_producthunt_users_stacks

Products in a Product Hunt user's stack with who recommended them. 1 point per returned record.

user*, max_items

run_producthunt_users_upvotes

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.

user*, max_items, start_page

run_seedrs_businesses

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.

business*

run_seedrs_campaigns

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.

campaign*

run_seedrs_campaigns_search

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.

search, max_items, sort, trending_in, include_prereg, types, tax_eligibilities, sectors, business_types, tags

run_techeu_companies

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.

company*

run_techeu_exits_search

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.

country, from, to, max_items, start_page

run_techeu_investors

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.

investor*

run_techeu_investors_search

Search the Tech.eu investor directory by name: type, number of deals and companies, top sector and active years. 1 point per returned record.

keyword, type, sort, max_items, start_page

run_techeu_rounds_search

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.

country, stage, sector, minAmount, from, to, max_items, start_page

run_theresanaiforthat_companies

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.

company*

run_theresanaiforthat_countries

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.

area

run_theresanaiforthat_tasks

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.

task*

run_theresanaiforthat_tools

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.

tool*

run_theresanaiforthat_tools_alternatives

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.

tool*, max_items

run_theresanaiforthat_tools_reviews

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.

tool*, max_items

run_theresanaiforthat_tools_search

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.

keyword*, sort, tool_type, max_items, start_page

run_tracxn_companies

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.

company*

run_tracxn_companies_funding

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.

company*

run_tracxn_companies_search

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.

explore*, max_items

run_tracxn_geographies

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.

geography*

run_tracxn_investors

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.

investor*

run_tracxn_legal_entities

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.

entity*

run_tracxn_legal_entities_search

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.

query*, country, max_items

run_tracxn_people

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.

person*

run_tracxn_sectors

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.

sector*

run_tracxn_unicorns_search

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.

country*, max_items, start_page

run_wefunder_companies

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.

company*

run_wefunder_companies_search

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.

status, security, industries, highlights, sort, max_items, start_page

run_wellfound_companies

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.

company*

run_wellfound_jobs_search

Search Wellfound jobs by role and location: job title, pay, locations, description and the hiring company (size, stage, tags). 1 point per returned record.

role, location, max_items, start_page

run_yc_companies

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.

company*

run_yc_companies_search

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.

query, batches, industries, regions, team_size_min, team_size_max, sort_by, is_hiring, top_company, nonprofit, max_items, start_page

run_yc_founders_search

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.

query, batches, titles, industries, top_company, max_items, start_page

run_eustartups_directory_categories

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.

run_wellfound_locations

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.

keyword, type

Keeping tools in sync with the docs

When NeuralVerge adds or changes endpoints, regenerate the tools and rebuild:

npm run generate   # fetches https://docs.neuralverge.ai/openapi.json -> src/endpoints.generated.ts + README tool list
npm run build

Pricing

NeuralVerge uses simple, points-based pricing — one pool of points covers search, extraction, and every data source. See neuralverge.ai/pricing for the current numbers.

Plans

Plan

Price

Points / month

Base

$50/mo

50,000

Core (Popular)

$100/mo

100,000

Pro

$250/mo

250,000

Ultima

$500/mo

500,000

Enterprise

$1,000/mo

1,000,000

Action costs

Action

Cost

run_search (Search)

5 pts

run_extract (AI Extract)

5 pts

Data Source tools

priced per endpoint — see each endpoint's page at docs.neuralverge.ai

run_linkedin_people_search

100 pts per 25 results

run_linkedin_company_employee

30 pts/run + 5 pts/profile

run_phone_enrichment_us

100 pts

Plans can be changed anytime; the new points allowance applies on the next billing cycle. Points reset every cycle.

Requirements

Installation

npm install
npm run build

This compiles TypeScript sources in src/ to dist/.

Configuration

The server reads its configuration from the environment:

Variable

Required

Description

NEURALVERGE_API_KEY

Yes

Your NeuralVerge API bearer token (see Getting an API key).

NEURALVERGE_BASE_URL

No

Override the NeuralVerge API base URL. Defaults to https://api.neuralverge.ai.

MCP_TRANSPORT

No

stdio (default) or http. See Transports & client compatibility below.

MCP_HTTP_PORT

No

Port for http transport. Defaults to 8787.

MCP_HTTP_PATH

No

HTTP path for the MCP endpoint. Defaults to /mcp.

MCP_HTTP_AUTH_TOKEN

No

If set, http transport requires Authorization: Bearer <token> on every request. Strongly recommended if the server is reachable over the internet.

Copy .env.example to .env for local reference, but note the server itself reads process environment variables — most MCP clients pass these via their own config, not via a .env file.

Transports & client compatibility

This server implements both MCP transports, selected via MCP_TRANSPORT, because different clients require different ones:

Client

Transport it needs

Works with this server?

Claude Desktop, Claude Code

stdio (spawns a local process)

✅ MCP_TRANSPORT unset/stdio (default)

Cursor

stdio (spawns a local process, same mcpServers config shape)

✅ MCP_TRANSPORT unset/stdio (default)

ChatGPT (Developer Mode / custom connectors)

Remote Streamable HTTP or SSE over HTTPS — cannot spawn local stdio commands

✅ MCP_TRANSPORT=http, deployed somewhere reachable (or tunneled)

Any other MCP client

stdio or Streamable HTTP

✅ pick whichever transport it speaks

stdio (Claude Desktop, Claude Code, Cursor)

These clients spawn the server as a local subprocess and talk JSON-RPC over its stdin/stdout — no networking involved. Add this to your client's MCP config (claude_desktop_config.json for Claude Desktop, .cursor/mcp.json for Cursor — the shape is identical):

{
  "mcpServers": {
    "neuralverge": {
      "command": "node",
      "args": ["/absolute/path/to/MCP/dist/index.js"],
      "env": {
        "NEURALVERGE_API_KEY": "your_api_key_here"
      }
    }
  }
}

Streamable HTTP (ChatGPT / remote clients)

ChatGPT's MCP connectors only accept remote servers over Streamable HTTP or SSE — they cannot launch a local node/npx process the way Claude Desktop and Cursor do. To use this server from ChatGPT, run it in HTTP mode and make it reachable over HTTPS:

MCP_TRANSPORT=http MCP_HTTP_PORT=8787 MCP_HTTP_AUTH_TOKEN=some_shared_secret \
NEURALVERGE_API_KEY=your_api_key_here node dist/index.js

This starts a stateless Streamable HTTP server (fresh MCP session per request, no server-side session storage) at http://localhost:8787/mcp, plus a GET /health check. To reach it from ChatGPT you need a public HTTPS URL — either:

  • deploy it to any Node host (Fly.io, Render, a VPS, a container platform, etc.), or

  • tunnel your local instance for testing (e.g. ngrok http 8787 or a Cloudflare Tunnel).

Then in ChatGPT: enable Developer Mode (Settings → Connectors → Advanced), add a connector pointing at https://your-host/mcp, and set the Authorization: Bearer <MCP_HTTP_AUTH_TOKEN> header if you set one.

Security note: NEURALVERGE_API_KEY lives on the server and is shared by everyone who can reach the HTTP endpoint — it is not per-ChatGPT-user. Always set MCP_HTTP_AUTH_TOKEN (or put the server behind your own auth) before exposing it publicly; otherwise anyone with the URL can spend your NeuralVerge points.

Manual testing

You can exercise the server with the official MCP Inspector:

NEURALVERGE_API_KEY=your_api_key_here npm run inspector

The Inspector's "HTTP" connection mode also works against the http transport (point it at http://localhost:8787/mcp), which is a convenient way to sanity-check the ChatGPT-facing path without a real ChatGPT connector.

Error handling

The NeuralVerge API returns these status codes, which this server surfaces as MCP tool errors with a descriptive message:

Status

Meaning

400

Bad Request — invalid body/parameters. Not retryable without fixing the request.

401

Unauthorized — missing/invalid/revoked token. Check NEURALVERGE_API_KEY.

402

Payment Required — plan or usage limits reached (out of points), or onboarding not finished (onboarding_required).

404

Not Found — invalid session id or inaccessible resource.

429

Too Many Requests — the request waited 60 s in the queue without a free slot (organization or per-endpoint rate limit). It never ran, so it is safe to retry after an exponential backoff.

500

Internal Error — upstream/provider issue. Safe to retry.

Project structure

src/
  client.ts                # thin fetch wrapper: auth header, error mapping
  tools.ts                 # registers one MCP tool per endpoint (JSON schema -> zod)
  endpoints.generated.ts   # all 342 endpoints, generated from the OpenAPI spec
  endpoint-types.ts        # types for the generated endpoint list
  index.ts                 # MCP server bootstrap (stdio transport, or Streamable HTTP if MCP_TRANSPORT=http)
scripts/
  generate-endpoints.mjs   # `npm run generate`: OpenAPI spec -> endpoints.generated.ts + README tool list

License

MIT — see LICENSE.

Available Tools

342 tools
run_alibaba_productAInspect

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

NameRequiredDescriptionDefault
productYesProduct ID or URL. e.g. 1601022319019

TDQS

A3.6/5.0
Behavior3/5

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

With no annotations, the description carries the full burden. It usefully discloses the output contents and the cost model ('Flat 5 points per successful run'), which is genuine behavioral context. However, it omits auth/permission requirements, rate limits, and error behavior for a paid external-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.

Conciseness5/5

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

Two tightly packed sentences with no filler; the core purpose and content list are front-loaded, and the cost note is appended without bloat.

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

Completeness4/5

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

With no output schema, the description correctly enumerates the returned fields so the agent knows what it gets back, and it covers the single required input. It is nearly complete for a one-parameter detail tool, missing only usage routing to the search sibling.

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

Parameters3/5

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

There is a single parameter with 100% schema description coverage, so the baseline is 3. The description restates that the product can be an ID or URL, matching the schema without adding syntax or format detail beyond it.

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

Purpose4/5

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

The description states a specific verb and resource ('Get full Alibaba product details') and enumerates the returned content (price tiers, MOQ, attributes, variants, supplier). The 'by ID or URL' phrasing implicitly distinguishes it from the search sibling, but it never names run_alibaba_product_search, so the differentiation is inferable rather than explicit.

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

Usage Guidelines3/5

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

Usage is implied: requiring an ID or URL suggests this is a detail-fetch step that follows a search, but no alternative is named and no when-to-use or when-not-to-use guidance is given. The agent must infer that run_alibaba_product_search is the upstream tool.

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

run_aliexpress_productAInspect

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

NameRequiredDescriptionDefault
productYesProduct ID or URL. e.g. 1005012791281455
currencyNoCurrency. Options: USD = USD, EUR = EUR, GBP = GBP, CAD = CAD, AUD = AUD, RUB = RUB, BRL = BRL, CLP = CLP, JPY = JPY, KRW = KRW, CHF = CHF, SEK = SEK, PLN = PLN, ILS = ILS, NOK = NOK, DKK = DKK, NZD = NZD, MXN = MXN, COP = COP, TRY = TRY, THB = THB, SGD = SGD, MYR = MYR, PHP = PHP, IDR = IDR, INR = INR, VND = VND, HKD = HKD, TWD = TWD, AED = AED, SAR = SAR, CZK = CZK, HUF = HUF, RON = RON, BGN = BGN, UAH = UAH, KZT = KZT, ARS = ARS, EGP = EGP, ZAR = ZAR, CNY = CNY, PEN = PEN
languageNoContent language. Options: ar_MA = ar_MA, de_DE = de_DE, en_US = en_US, es_ES = es_ES, fr_FR = fr_FR, in_ID = in_ID, it_IT = it_IT, iw_IL = iw_IL, ja_JP = ja_JP, ko_KR = ko_KR, nl_NL = nl_NL, pl_PL = pl_PL, pt_BR = pt_BR, ru_RU = ru_RU, th_TH = th_TH, tr_TR = tr_TR, vi_VN = vi_VN

TDQS

A3.6/5.0
Behavior3/5

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

No annotations are provided, so the description carries the full burden. It does add genuinely useful non-schema context — "Flat 5 points per successful run" discloses the cost profile and that billing is per successful run. It says nothing about auth, rate limits, failure behavior, or whether a missing ID errors or returns empty.

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

Conciseness5/5

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

Two tight sentences with zero waste: the core purpose leads, and the cost disclosure follows. Nothing is redundant with the schema and no filler is present.

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

Completeness4/5

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

With no output schema, listing the return fields (title, price, images, store) is a real contribution that tells the agent what it gets back. Together with the cost note, this is close to complete for a simple single-item lookup; only error/edge behavior is unaddressed.

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

Parameters3/5

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

Schema description coverage is 100%, so the schema already documents all three parameters, including the product ID/URL format and full enum lists for currency and language. The description adds nothing about currency/language behavior, so baseline 3 applies. Note a small mismatch: the description says "by ID" while the schema also accepts a URL.

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

Purpose4/5

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

States a specific verb and resource ("Get AliExpress product details") and scopes it to a single item via "by ID," which implicitly separates it from run_aliexpress_product_search. It also enumerates returned fields, making the purpose concrete. However, it never names the sibling search/reviews tools, so differentiation rests on inference.

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

Usage Guidelines3/5

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

The phrase "by ID" implies this is for a single already-known product rather than discovery, which is a usable hint. But there is no explicit when-to-use/when-not guidance and no pointer to run_aliexpress_product_search for the discovery case or run_aliexpress_product_reviews for reviews.

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

run_aliexpress_product_reviewsAInspect

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

NameRequiredDescriptionDefault
filterNoReview filter. Options: image = With images, additional = Additional feedback, local = Local reviews
productYesProduct ID or URL. e.g. 1005012791281455
currencyNoCurrency. Options: USD = USD, EUR = EUR, GBP = GBP, CAD = CAD, AUD = AUD, RUB = RUB, BRL = BRL, CLP = CLP, JPY = JPY, KRW = KRW, CHF = CHF, SEK = SEK, PLN = PLN, ILS = ILS, NOK = NOK, DKK = DKK, NZD = NZD, MXN = MXN, COP = COP, TRY = TRY, THB = THB, SGD = SGD, MYR = MYR, PHP = PHP, IDR = IDR, INR = INR, VND = VND, HKD = HKD, TWD = TWD, AED = AED, SAR = SAR, CZK = CZK, HUF = HUF, RON = RON, BGN = BGN, UAH = UAH, KZT = KZT, ARS = ARS, EGP = EGP, ZAR = ZAR, CNY = CNY, PEN = PEN
languageNoContent language. Options: ar_MA = ar_MA, de_DE = de_DE, en_US = en_US, es_ES = es_ES, fr_FR = fr_FR, in_ID = in_ID, it_IT = it_IT, iw_IL = iw_IL, ja_JP = ja_JP, ko_KR = ko_KR, nl_NL = nl_NL, pl_PL = pl_PL, pt_BR = pt_BR, ru_RU = ru_RU, th_TH = th_TH, tr_TR = tr_TR, vi_VN = vi_VN
max_itemsNoMax items (up to 250)
translateNoTranslate to English

TDQS

A3.6/5.0
Behavior3/5

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

With no annotations, the description carries the full burden. It adds genuinely useful behavior: the credit cost per record and the shape of returned data. However it omits pagination behavior, rate limits, and whether review coverage is complete or sampled, leaving meaningful gaps.

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

Conciseness5/5

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

Two short sentences, front-loaded with the purpose and then the return contents and cost. No filler, every clause carries information.

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

Completeness4/5

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

For a read-only reviews fetcher with no output schema and complete parameter coverage, the description conveys purpose, return fields, and cost adequately. Pagination and auth expectations are the only notable omissions, which is minor for this tool type.

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

Parameters3/5

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

Schema description coverage is 100%, so all six parameters (including enum options for filter, currency, language) are already fully documented in the schema. The description adds only 'by ID', which slightly conflicts with the schema's 'Product ID or URL'. Baseline 3 is appropriate.

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

Purpose4/5

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

States a specific verb (Get) and resource (buyer reviews) scoped to AliExpress products, plus what is returned (rating, text, buyer details). It is clearly distinguishable from run_aliexpress_product and run_aliexpress_product_search, though it doesn't 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.

Usage Guidelines3/5

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

Usage is implied - fetch reviews for a known product - but there is no explicit when-to-use/when-not guidance or mention of alternatives like run_aliexpress_product. The cost note ('1 point per returned record') gives partial decision context but is not a usage rule.

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

run_amazon_productAInspect

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

NameRequiredDescriptionDefault
asinYesASIN. e.g. B0BSHF7WHW
domainNoDomain. Options: amazon.com = amazon.com, amazon.co.uk = amazon.co.uk, amazon.de = amazon.de, amazon.fr = amazon.fr, amazon.it = amazon.it, amazon.es = amazon.es, amazon.ca = amazon.ca, amazon.co.jp = amazon.co.jp, amazon.com.mx = amazon.com.mx, amazon.com.br = amazon.com.br, amazon.in = amazon.in, amazon.com.au = amazon.com.au, amazon.nl = amazon.nl, amazon.se = amazon.se, amazon.pl = amazon.pl, amazon.com.tr = amazon.com.tr, amazon.ae = amazon.ae, amazon.sa = amazon.sa, amazon.sg = amazon.sg

TDQS

A3.6/5.0
Behavior3/5

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

With no annotations, the description carries the full burden. It usefully discloses cost ("Flat 5 points per successful run") and enumerates returned data, which substitutes for a missing output schema. It says nothing about rate limits, failure modes, or whether results differ by domain.

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

Conciseness5/5

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

Two tight sentences, front-loaded with the capability and followed by the cost note. No filler or repetition.

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

Completeness4/5

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

Listing returned fields compensates for the absent output schema, so an agent knows what to expect. The remaining gap is the domain parameter: the description never notes that data and pricing are marketplace-specific, which matters for this tool.

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

Parameters3/5

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

Schema description coverage is 100%, so the ASIN example and the 19-value domain enum are fully documented in the schema. The description adds the ASIN key but gives no meaning for the domain parameter. Baseline 3 applies.

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

Purpose4/5

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

Specific verb-plus-resource ("Get full Amazon product details") keyed by ASIN, with an explicit enumeration of returned fields. The ASIN-keyed framing implicitly distinguishes it from run_amazon_product_search, but no sibling is named outright.

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

Usage Guidelines3/5

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

Usage is only implied: "by ASIN" signals you need an identifier in hand, which rules out the search tool by inference. There is no explicit when-to-use/when-not clause or mention of run_amazon_product_offers, run_amazon_seller, or other alternatives.

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

run_amazon_product_offersBInspect

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

NameRequiredDescriptionDefault
asinYesASIN. e.g. B0BSHF7WHW
domainNoDomain. Options: amazon.com = amazon.com, amazon.co.uk = amazon.co.uk, amazon.de = amazon.de, amazon.fr = amazon.fr, amazon.it = amazon.it, amazon.es = amazon.es, amazon.ca = amazon.ca, amazon.co.jp = amazon.co.jp, amazon.com.mx = amazon.com.mx, amazon.com.br = amazon.com.br, amazon.in = amazon.in, amazon.com.au = amazon.com.au, amazon.nl = amazon.nl, amazon.se = amazon.se, amazon.pl = amazon.pl, amazon.com.tr = amazon.com.tr, amazon.ae = amazon.ae, amazon.sa = amazon.sa, amazon.sg = amazon.sg

TDQS

B3.4/5.0
Behavior3/5

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

With no annotations, the description carries the full burden. It usefully discloses a billing trait ('Flat 5 points per successful run') and implies a read-only scope via 'Get', but says nothing about pagination, whether 'all' offers are truly complete, rate limits, or auth needs. Partial disclosure earns a middle score.

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

Conciseness5/5

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

Two tight sentences with zero filler; the core capability and returned fields are front-loaded, and the cost note is a compact, useful second sentence.

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

Completeness4/5

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

For a two-parameter read tool with no output schema, the description helpfully enumerates the returned fields (price, condition, seller, delivery), which compensates for the missing output schema. It is slightly incomplete in not acknowledging the domain parameter's effect on which marketplace is queried.

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

Parameters3/5

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

Schema description coverage is 100%, so the ASIN and domain parameters are already documented in the schema; baseline is 3. The description mentions the ASIN key but adds no meaning about the multi-domain enum or what changing domain implies for results.

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

Purpose4/5

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

States a specific verb (Get) and resource (all marketplace offers for an Amazon product) plus the identifying key (ASIN) and the fields returned. An agent can distinguish it from run_amazon_product and run_amazon_seller_products, though it does not name those siblings explicitly 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.

Usage Guidelines2/5

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

The description never says when to reach for this tool versus the many adjacent Amazon tools (run_amazon_product, run_amazon_seller_products, run_amazon_product_search). There is no when-to-use, prerequisite, or exclusion guidance; the agent must infer routing from the name alone.

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

run_amazon_sellerBInspect

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

NameRequiredDescriptionDefault
domainNoDomain. Options: amazon.com = amazon.com, amazon.co.uk = amazon.co.uk, amazon.de = amazon.de, amazon.fr = amazon.fr, amazon.it = amazon.it, amazon.es = amazon.es, amazon.ca = amazon.ca, amazon.co.jp = amazon.co.jp, amazon.com.mx = amazon.com.mx, amazon.com.br = amazon.com.br, amazon.in = amazon.in, amazon.com.au = amazon.com.au, amazon.nl = amazon.nl, amazon.se = amazon.se, amazon.pl = amazon.pl, amazon.com.tr = amazon.com.tr, amazon.ae = amazon.ae, amazon.sa = amazon.sa, amazon.sg = amazon.sg
sellerYesSeller ID. e.g. A2L77EE7U53NWQ

TDQS

B3.4/5.0
Behavior3/5

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

No annotations are provided, so the description carries the full behavioral burden. It usefully discloses the cost model ('Flat 5 points per successful run'), which is real information beyond the schema, but says nothing about failure modes, auth requirements, or what happens when a seller ID is not found.

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

Conciseness5/5

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

Two tight sentences with no filler, and the core action plus return fields are front-loaded before the cost note. Every clause earns its place.

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

Completeness4/5

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

For a simple two-parameter lookup with full schema coverage and no output schema, the description adequately lists the returned fields and discloses cost. It is nearly complete, missing only sibling routing and error/not-found behavior.

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

Parameters3/5

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

Schema coverage is 100% and both parameters (seller, domain) are fully documented in the schema, so the baseline of 3 applies. The description reinforces that lookup is 'by seller ID' but adds nothing about the domain parameter or ID format beyond the schema example.

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

Purpose4/5

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

States a specific verb and resource ('Get an Amazon seller profile by seller ID') and enumerates the returned fields (name, rating, business details, contact info). It implicitly distinguishes itself from run_amazon_seller_products, which is about a seller's listings, but it does not name that sibling explicitly.

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

Usage Guidelines2/5

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

There is no guidance on when to choose this tool over alternatives such as run_amazon_seller_products or the various other marketplace seller tools. The description only states what it returns, leaving the agent to infer usage context on its own.

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

run_amazon_seller_productsAInspect

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

NameRequiredDescriptionDefault
domainNoDomain. Options: amazon.com = amazon.com, amazon.co.uk = amazon.co.uk, amazon.de = amazon.de, amazon.fr = amazon.fr, amazon.it = amazon.it, amazon.es = amazon.es, amazon.ca = amazon.ca, amazon.co.jp = amazon.co.jp, amazon.com.mx = amazon.com.mx, amazon.com.br = amazon.com.br, amazon.in = amazon.in, amazon.com.au = amazon.com.au, amazon.nl = amazon.nl, amazon.se = amazon.se, amazon.pl = amazon.pl, amazon.com.tr = amazon.com.tr, amazon.ae = amazon.ae, amazon.sa = amazon.sa, amazon.sg = amazon.sg
sellerYesSeller ID. e.g. A2L77EE7U53NWQ
max_itemsNoMax items (up to 250)
start_pageNoStarting page

TDQS

A3.6/5.0
Behavior3/5

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

No annotations are provided, so the description carries the full burden. It does disclose the returned fields and the cost model ('1 point per returned record'), which is genuinely useful behavioral context, but says nothing about pagination behavior, rate limits, permissions, or failure modes.

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

Conciseness5/5

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

Two short sentences with zero filler: the scope/return fields come first and the billing note last. Every clause earns its place.

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

Completeness4/5

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

With no output schema, the description usefully enumerates the returned fields, and the cost signal covers an otherwise invisible constraint. The only gap is behavioral detail around pagination and result limits, which matters for a 250-item-capped listing tool.

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

Parameters3/5

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

Schema description coverage is 100% (seller, domain enum, max_items, start_page all documented), so the baseline is 3. The description adds no parameter-level meaning (e.g. how seller IDs are obtained, or pagination interaction between max_items and start_page) beyond what the schema already states.

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

Purpose4/5

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

States a specific verb (List) plus the resource (products sold by an Amazon seller's storefront) and enumerates the returned fields. This distinguishes it in scope from run_amazon_seller (seller profile) and run_amazon_product_search (keyword search), though it never names those siblings explicitly.

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

Usage Guidelines3/5

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

The scope in the description implies the usage condition (you have a seller ID and want their catalog), but there is no explicit when-to-use, when-not, or pointer to alternatives such as run_amazon_seller or run_amazon_product_search.

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

run_ar_companiesAInspect

Get one company from the Argentina registry of legal entities (Registro Nacional de Sociedades, IGJ) by CUIT or registry link: name, company type, contract date, legal and fiscal address, activities and last update. 5 point per returned record.

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

TDQS

A3.5/5.0
Behavior3/5

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

With no annotations, the description carries the full burden. It does disclose a genuinely useful behavioral trait — the cost of '5 point per returned record' — and enumerates the response fields, but says nothing about authorization needs, rate limits, or what happens when the CUIT/URL is not found.

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

Conciseness4/5

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

A single sentence that front-loads the verb, source registry, and accepted identifier before listing return fields. The field enumeration is long but earns its place because there is no output schema; nothing is redundant filler.

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

Completeness4/5

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

With no output schema, the description compensates by naming the returned fields (name, company type, contract date, addresses, activities, last update) and the per-record cost. It is close to complete for a one-parameter lookup, missing only failure/empty-result behavior.

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

Parameters3/5

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

Only one parameter and schema description coverage is 100%, so the schema already documents the CUIT/registry-URL input and even supplies the example 30-54668997-9. The description restates the accepted identifier forms but adds no format, validation, or normalization detail beyond the schema; baseline 3 applies.

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

Purpose4/5

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

Specific verb and resource: 'Get one company from the Argentina registry of legal entities (Registro Nacional de Sociedades, IGJ) by CUIT or registry link,' with the returned fields enumerated. The singular lookup-by-identifier framing implicitly separates it from run_ar_companies_search, but the sibling is never named, so differentiation is left partly to inference.

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

Usage Guidelines3/5

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

Usage is implied rather than stated: the agent can infer this is the single-record lookup used when it already has a CUIT or registry URL. There is no explicit when-to-use/when-not guidance and no mention of run_ar_companies_search as the alternative for name-based lookups.

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

run_at_companiesAInspect

Get one company from the Austria registry (Firmenbuch) by registration number (FN) or registry URL: name, status, legal form, address, previous names and the paid extracts offered. Flat 5 points per successful run.

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

TDQS

A3.5/5.0
Behavior3/5

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

With no annotations, the description carries the full burden, and it partly meets it: it enumerates the returned fields (name, status, legal form, address, previous names, paid extracts) and discloses the cost model ('Flat 5 points per successful run'). It says nothing about authentication, error behavior for an invalid FN, or rate limits, so the behavioral picture is incomplete.

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

Conciseness4/5

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

One dense, front-loaded sentence covering identifier, source, and returned fields, followed by a short pricing note. Nothing is padded. The return-field list is slightly long but is the main value-add given there is no output schema.

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

Completeness4/5

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

For a one-parameter lookup with no output schema and no annotations, the description compensates well by enumerating the response fields and stating the point cost. It is essentially complete for correct invocation; only failure/permission behavior is left unaddressed.

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

Parameters3/5

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

Schema description coverage is 100% and the single 'company' parameter already documents both the FN format and the example token, so the description cannot add much. Its 'registration number (FN) or registry URL' phrasing restates the schema rather than extending it. Baseline 3 is appropriate.

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

Purpose4/5

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

States a specific verb (Get one company), the exact resource (Austria registry / Firmenbuch), and the accepted identifiers (FN or registry URL), plus an enumerated field list. It clearly reads as a single-entity lookup, which implicitly separates it from the broad family of company tools. The one gap versus a 5 is that the obvious sibling run_at_companies_search is never named, so the routing distinction is left to inference.

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

Usage Guidelines3/5

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

Usage is implied by the input contract: an agent should reach for this when it already holds an FN or registry URL, and use a search variant when it only has a name. However, no alternative is named and no when-not condition is given, so the guidance 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_au_companiesAInspect

Get one company from the Australia registry (ASIC / ABN) by registration number or registry URL: name, status, registration date, address and legal form. Flat 10 points per successful run.

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

TDQS

A3.5/5.0
Behavior3/5

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

With no annotations, the description carries the full behavioral burden. It usefully enumerates the returned fields and discloses the cost model ('Flat 10 points per successful run'), but says nothing about authorization requirements, failure behavior for invalid IDs, or whether results are cached/live.

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

Conciseness4/5

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

Two sentences, front-loaded with the action and resource, followed by the output fields and pricing. Compact and free of padding, though the field list and cost note could be tightened.

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

Completeness4/5

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

For a single-parameter lookup with no output schema, the description compensates well by listing the returned fields (name, status, registration date, address, legal form). The main remaining gap is the absence of guidance on the search sibling and error handling.

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

Parameters3/5

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

Schema description coverage is 100% and the single `company` parameter is already documented with an example in the schema. The description restates the same accepted formats without adding syntax, formatting, 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.

Purpose4/5

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

The description gives a specific verb and resource ('Get one company from the Australia registry (ASIC / ABN)') and scopes it to a single record retrieved by registration number or registry URL, which implicitly separates it from the plural run_au_companies_search sibling. It stops short of naming that alternative explicitly, so the differentiation is inferred rather than stated.

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

Usage Guidelines3/5

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

It tells the agent the required identifier (registration number or registry URL), which implies you need a known ID rather than a name, but it never says when to choose this over run_au_companies_search or what to do when you only have a company name. Usage is implied, 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_avito_categoriesAInspect

Get the Avito category tree: departments and sub-categories with id, name, alias (URL slug for the category filter), parent id, level and browse URL. 5 point per returned record.

NameRequiredDescriptionDefault

No parameters

TDQS

A4/5.0
Behavior3/5

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

With no annotations, the description carries the full behavioral burden. It usefully discloses cost ('5 point per returned record') and the shape of returned records, but does not state read-only safety, authentication needs, rate limits, or whether the full tree is returned in one call.

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

Conciseness5/5

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

Two compact sentences with no filler. The core purpose and return fields are front-loaded, and the cost note is brief and relevant.

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

Completeness4/5

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

For a simple, parameterless read tool with no output schema, the description adequately covers the returned tree structure, field names, and cost. It could still mention whether the entire tree is returned or whether any pagination/depth limit applies.

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

Parameters4/5

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

The tool has zero input parameters, so the baseline is 4. There are no parameter semantics to clarify, and the description correctly does not invent any.

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

Purpose5/5

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

The description uses a specific verb ('Get') and resource ('Avito category tree'), then enumerates the returned fields (id, name, alias, parent id, level, browse URL). This clearly distinguishes it from sibling Avito tools like run_avito_items and run_avito_items_search.

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

Usage Guidelines3/5

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

There is no explicit when-to-use statement or comparison to alternatives. However, the parenthetical '(URL slug for the category filter)' implies the tree is used to discover category filters for other Avito search tools, making usage 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_avito_itemsAInspect

Get a full Avito listing by id or URL: title, price (RUB), description, specification params, category and breadcrumbs, address and coordinates, view counts, posting time, photos and seller. Flat 5 points per successful run.

NameRequiredDescriptionDefault
itemYesListing ID or URL. e.g. 8132133298

TDQS

A3.9/5.0
Behavior4/5

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

With no annotations, the description carries the full burden and does well: it enumerates the returned payload (price in RUB, coordinates, view counts, seller) and discloses a cost model ('Flat 5 points per successful run'). It does not mention auth or rate limits, but for a read-only fetch the field list plus cost note is strong disclosure.

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

Conciseness4/5

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

Front-loaded with the action and resource, followed by a compact enumeration of returned fields and a one-clause cost note. The field list is long but each item is meaningful, and there is no filler.

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

Completeness4/5

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

No output schema exists, so the description must convey return values, and it does so thoroughly via the field enumeration. Missing only usage routing and any note on failure modes for invalid ids, which are minor given the tool's simplicity.

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

Parameters3/5

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

Schema description coverage is 100% and the single 'item' param already documents 'Listing ID or URL. e.g. 8132133298'. The description's 'by id or URL' merely echoes the schema, so baseline 3 is correct.

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

Purpose5/5

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

States a specific verb (Get) and resource (a full Avito listing) and pins the input mode ('by id or URL'). The phrase 'full listing' implicitly distinguishes it from run_avito_items_search, which returns lists rather than one detailed item.

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

Usage Guidelines3/5

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

'By id or URL' implies the tool needs a concrete identifier, which is useful context, but the description never states when to prefer it over run_avito_items_search or where those ids come from. Usage is inferred rather than spelled out, and no exclusions are given.

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

run_avito_sellersAInspect

Get an Avito seller (brand page) by slug or URL: name, type, rating, review count, followers, active listing count, registration date and badges. Flat 5 points per successful run.

NameRequiredDescriptionDefault
sellerYesBrand slug or URL. e.g. steve

TDQS

A3.8/5.0
Behavior3/5

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

With no annotations, the description carries the full burden. It usefully discloses the pricing model ('Flat 5 points per successful run', implying failures are not charged) and telegraphs a read-only operation via 'Get', but says nothing about authentication, rate limits, or error behaviour beyond the success qualifier.

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

Conciseness5/5

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

Two tight sentences: purpose and returned fields first, cost second. No filler, no restatement of the tool name, and the most decision-relevant information is front-loaded.

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

Completeness4/5

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

For a single-parameter read tool with no output schema and no annotations, the description compensates well by listing the returned fields and disclosing cost. Only the lack of when-to-use routing against Avito siblings and any error/permission context keeps it short of full completeness.

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

Parameters3/5

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

Schema coverage is 100% and the single parameter is already documented as 'Brand slug or URL. e.g. steve'. The description's 'by slug or URL' merely restates the schema, adding no new syntax or format detail, so the baseline 3 applies.

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

Purpose5/5

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

States a specific verb+resource ('Get an Avito seller (brand page)') and then enumerates exactly what is returned – name, type, rating, review count, followers, listings, registration date, badges. It is clearly distinguishable from Avito siblings such as run_avito_items_search or run_avito_categories without opening any schema.

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

Usage Guidelines3/5

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

The phrase 'by slug or URL' implies the caller must already possess a seller identifier, so the tool is for lookups rather than discovery – but no explicit when-to-use guidance or named alternative (e.g. run_avito_items_search for locating sellers) is given. 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_be_companiesAInspect

Get one company from the Belgium registry (KBO/BCE) by enterprise number or registry URL: name, status, start date, address, legal form, activities, directors, contact details and establishment units. 10 point per returned record.

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

TDQS

A3.5/5.0
Behavior3/5

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

With no annotations the description carries the full burden. It usefully discloses cost ('10 point per returned record') and the enumerated return fields, and the verb 'Get' implies a read-only lookup. It does not state auth requirements, rate limits, not-found behavior, or explicitly confirm no side effects.

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

Conciseness4/5

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

A single front-loaded sentence names the source, the key, and the returned fields, followed by a short cost note. Every clause earns its place; the field enumeration is slightly long but is the only place return content is documented.

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

Completeness4/5

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

No output schema exists, so the description must describe the response — and it does, enumerating name, status, start date, address, legal form, activities, directors, contact details and establishment units. Combined with the cost disclosure this is nearly complete for a single-record lookup; only auth/error behavior is absent.

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

Parameters3/5

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

Schema coverage is 100% — the single 'company' parameter is already documented with the same 'Enterprise number or registry URL' wording and an example (0202.239.951). The description restates that meaning without adding format or validation detail, so baseline 3 applies.

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

Purpose4/5

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

States a specific verb and resource: fetch ONE company from the Belgium registry (KBO/BCE), keyed by enterprise number or URL. The 'one company' framing implicitly separates it from the run_be_companies_search sibling, but it never names that sibling explicitly, so it stops short of a 5.

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

Usage Guidelines3/5

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

Usage is implied by the input ('by enterprise number or registry URL'), so an agent can infer this is a detail-lookup rather than a discovery tool. However there is no explicit when-to-use statement, no pointer to run_be_companies_search for name-based discovery, and no prerequisites such as where the identifier comes from.

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

run_betalist_startupsAInspect

Get one startup from BetaList by slug or URL: name, tagline, description, makers, topics, launch date, screenshots and similar startups. Flat 5 points per successful run.

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

TDQS

A3.8/5.0
Behavior3/5

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

No annotations are provided, so the description carries the full behavioral burden. It usefully discloses the returned data fields and a flat 5-point cost per successful run, but it says nothing about failure behavior, authentication, rate limits, or what happens if the slug/URL is invalid.

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

Conciseness5/5

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

The description is a single, front-loaded sentence that identifies the resource, input format, returned fields, and cost. There is no filler or repetition.

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

Completeness4/5

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

For a one-parameter retrieval tool with no output schema and no annotations, the description is largely complete: it names the source, input, returned fields, and cost. It could be stronger by mentioning expected failure cases or pointing to the search sibling when only a name is known.

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

Parameters3/5

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

Schema description coverage is 100%, so the single parameter is already well documented in the schema with an example. The description reinforces that the parameter accepts a slug or URL, but it adds no format details or constraints beyond what the schema provides.

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

Purpose5/5

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

The description states a specific verb and resource: get one startup from BetaList by slug or URL. It also enumerates the returned fields, making it clear this is a single-startup detail lookup rather than a search or listing tool.

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

Usage Guidelines3/5

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

The phrase 'by slug or URL' implies the tool is for fetching a known startup, but it does not explicitly state when to use this versus sibling tools like run_betalist_startups_search or run_betalist_startups_latest. Usage is inferable but not guided.

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

run_betalist_startups_latestBInspect

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

NameRequiredDescriptionDefault
max_itemsNoMax items (up to 250)
start_pageNoStarting page

TDQS

B3.2/5.0
Behavior3/5

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

With no annotations, the description carries the full behavioral burden. It usefully discloses the cost model ('1 point per returned record') and enumerates returned fields, but says nothing about pagination behavior (only implied by start_page), rate limits, or auth. It adds real value beyond structure but leaves notable behavioral gaps.

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

Conciseness4/5

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

A single compact sentence that front-loads the resource and ordering, then lists return fields and cost. Every clause earns its place, though the field enumeration is slightly dense.

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

Completeness4/5

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

For a read-only listing tool with no output schema, the description compensates by naming the returned fields (name, tagline, logo, link) and the cost, and the schema fully documents the two parameters. The missing piece is routing guidance against sibling tools, which keeps it from a 5.

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

Parameters3/5

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

Schema description coverage is 100%, so both parameters (max_items, start_page) are already documented in the schema. The description only tangentially touches cost ('1 point per returned record') and adds no new semantics for the parameters themselves. Baseline 3 is correct.

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

Purpose4/5

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

States a specific resource (newest startups on BetaList) with ordering (newest first) and the returned fields, so an agent knows exactly what it fetches. It does not explicitly differentiate itself from siblings like run_betalist_startups or run_betalist_startups_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.

Usage Guidelines2/5

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

There is no explicit when-to-use guidance or named alternative. The phrase 'newest first' weakly implies chronological browsing versus searching, but the description never tells the agent when to pick this over run_betalist_startups_search or run_betalist_startups.

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

run_betalist_topics_startupsBInspect

Startups of one BetaList topic (slug like generative-ai, category/topic, or a BetaList topic URL): name, tagline, logo and link. 1 point per returned record.

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

TDQS

B3.2/5.0
Behavior3/5

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

No annotations are provided, so the description carries the full burden. It usefully discloses a cost signal ("1 point per returned record") and enumerates the returned fields, which is more than nothing. However, it says nothing about pagination behavior despite start_page/max_items, rate limits, or auth requirements.

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

Conciseness4/5

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

A single compact sentence front-loads the verb and resource, then lists the returned fields and the cost note. No filler or repetition; appropriately sized for a simple list tool.

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

Completeness4/5

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

With no output schema, the description compensates by enumerating returned fields (name, tagline, logo, link). Combined with 100% schema coverage on inputs, an agent has enough to call it correctly. The only missing piece is how it relates to sibling topic/startup tools.

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

Parameters3/5

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

Schema coverage is 100%, so the schema already documents all three parameters including the topic example and the 250-item cap. The description adds mild value by clarifying the topic can be a slug, a category/topic, or a BetaList URL, but mostly restates the schema.

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

Purpose4/5

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

States a specific verb and resource: retrieve startups belonging to one BetaList topic, and even names the return fields (name, tagline, logo, link). It is clear what the tool does, but it never distinguishes itself from siblings like run_betalist_startups, run_betalist_startups_latest, or run_betalist_startups_search, leaving ambiguous which one to pick.

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

Usage Guidelines2/5

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

The description implies usage (fetch startups for a single topic) but gives no explicit when-to-use guidance, no exclusions, and never names the alternate BetaList tools. With three near-identical siblings in the list, 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_bg_companiesAInspect

Get one company from the Bulgaria registry (Commercial Register) by UIC (ЕИК) or registry link: name, status, first registration date, address and contacts, legal form, activity, capital and shares, representatives and board, procuracy, trade-undertaking transfers, mergers, predecessors/successors, liquidation, beneficial owners (NPLE), registrar instructions and court case files. 15 point per returned record.

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

TDQS

A3.9/5.0
Behavior4/5

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

With no annotations provided, the description carries the full burden and does disclose a genuine behavioral trait: the cost ('15 point per returned record'), which is material for an agent budgeting calls. It also enumerates the returned data surface. It stops short of stating error behavior, whether missing UICs fail, or any auth requirements.

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

Conciseness4/5

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

Front-loaded with purpose and identifier type before the long enumeration. The 18-item field list is dense and unsectioned, but since no output schema exists, that enumeration largely earns its place by communicating the record's shape.

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

Completeness4/5

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

With no output schema, the description compensates well by enumerating the returned fields, and it discloses cost. For a single-parameter lookup it is nearly complete; only the absence of edge-case or sibling-routing guidance keeps it from a 5.

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

Parameters3/5

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

Schema coverage is 100% and the single parameter is fully documented with an example, so the baseline is 3. The description's 'by UIC (ЕИК) or registry link' restates the schema rather than adding new meaning about accepted formats or validation.

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

Purpose5/5

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

States a specific verb and resource: 'Get one company from the Bulgaria registry (Commercial Register)'. The singular 'one company' implicitly separates it from the many *_companies_search siblings, and the country/jurisdiction is unambiguous. An agent can identify the correct 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.

Usage Guidelines3/5

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

The phrase 'one company' implies a single-record lookup rather than a search, which gives implied usage. However, it never explicitly states when to use this versus run_bg_companies_search, nor any prerequisites (e.g., you must already have a UIC or URL). Guidance 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_bg_company_filingsAInspect

List the announced acts of a Bulgaria company (Commercial Register) by UIC (ЕИК) or registry URL, newest first: announcement date, act type, title and document link (annual reports, notices, reports, current articles). 1 point per returned record.

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

TDQS

A3.8/5.0
Behavior4/5

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

With no annotations, the description carries the full burden, and it discloses useful traits beyond structured fields: result ordering ('newest first'), the exact record shape returned, and a cost signal ('1 point per returned record'). It omits whether the call is read-only and how pagination interacts with start_page/max_items, which keeps it short of a 5.

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

Conciseness5/5

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

A single dense sentence that front-loads the identifying scope (Bulgaria, Commercial Register, UIC/URL), then the ordering and returned fields, then the cost note. No filler or repetition.

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

Completeness4/5

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

For a no-output-schema, no-annotation read tool, the description supplies the return fields, sort order, accepted identifiers, and cost, which is most of what an agent needs. It does not describe pagination semantics or the granularity of the 'document link', leaving a minor gap.

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

Parameters3/5

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

Schema coverage is 100%, so company/max_items/start_page are already documented in the schema; the description restates the UIC/registry-URL input but adds no format or constraint detail beyond it. Baseline 3 is appropriate when the schema does the heavy lifting.

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

Purpose4/5

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

States a specific verb ('List') and resource ('announced acts of a Bulgaria company (Commercial Register)'), and enumerates the fields returned (announcement date, act type, title, document link). It clearly differs from run_bg_companies/run_bg_companies_search by targeting filings rather than company records, though it never names those siblings explicitly.

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

Usage Guidelines3/5

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

Usage is implied by the resource ('announced acts ... by UIC or registry URL'), so an agent can infer this is the filings lookup for a known Bulgarian company. However, there is no explicit when-to-use vs run_bg_companies or the other *_company_filings tools, and no mention of prerequisites or when it is inappropriate.

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

run_br_companiesAInspect

Get one company from the Brazil registry (CNPJ / Receita Federal) by registration number or registry URL: name, status, registration date, address and legal form. Flat 5 points per successful run.

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

TDQS

A3.5/5.0
Behavior3/5

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

No annotations are provided, so the description carries the full burden. It usefully discloses the return fields and the cost model ("Flat 5 points per successful run"), which is real behavioral context, but says nothing about auth/prerequisite requirements, error behavior, or rate limits for a call producing one legal record.

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

Conciseness4/5

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

Two short clauses, front-loaded with purpose and identifier format before the cost note; nothing is redundant. Tight and readable, though the trailing cost sentence is tangential to selection.

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

Completeness4/5

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

For a one-parameter lookup with full schema coverage and no output schema, the description compensates by listing the returned fields (name, status, registration date, address, legal form) and the pricing rule. Only auth/prerequisite details and failure behavior are missing, which is minor at this complexity.

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

Parameters3/5

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

Schema description coverage is 100%, and the schema already documents the single parameter ("Registration number or registry URL. e.g. 33000167000101"). The description merely restates the same accepted input forms without adding format details or validation guidance, so baseline 3 applies.

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

Purpose4/5

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

Specific verb+resource: "Get one company from the Brazil registry (CNPJ / Receita Federal) by registration number or registry URL", plus an enumeration of returned fields. The word "one" implicitly signals a single-entity lookup, but it never names run_br_companies_search, the obvious sibling, so true 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.

Usage Guidelines3/5

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

The phrase "by registration number or registry URL" implies the tool is for looking up a single already-known company, which is usable guidance. However there is no explicit when-to-use vs run_br_companies_search or any when-not/precondition statement, leaving the choice between lookups to inference.

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

run_ca_companiesAInspect

Get one federal corporation from the Corporations Canada registry by corporation number or registry link: name, status, incorporation date, registered office address, governing legislation, directors, individuals with significant control, annual filings and name history. 5 point per returned record.

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

TDQS

A3.9/5.0
Behavior4/5

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

No annotations are provided, so the description carries the full burden; it usefully discloses the per-record cost ('5 point per returned record') and enumerates the payload contents (directors, significant-control individuals, filings, name history), which tells the agent this is a heavyweight single-record fetch. It still omits permission/auth needs and behavior on an unknown corporation number, keeping it short of a 5.

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

Conciseness4/5

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

Front-loaded with verb, resource and lookup key, followed by the returned-field list and cost. The field enumeration is long but earns its place because no output schema exists; a small amount of trimming would still be possible.

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

Completeness4/5

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

With no output schema, the explicit list of returned fields is the right compensation, and the cost note covers a factor an agent must weigh. Missing pieces are minor: how to obtain the identifier in the first place and what happens on a not-found lookup.

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

Parameters3/5

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

Only one parameter, and the schema already documents it at 100% coverage, including the same 'e.g. 426160-7' format example. The description restates the accepted key types but adds no new syntax or validation detail, so the baseline 3 applies.

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

Purpose5/5

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

States a specific verb ('Get one federal corporation'), the exact registry (Corporations Canada), and the lookup key (corporation number or registry link). The 'one ... by identifier' framing cleanly separates it from the sibling run_ca_companies_search, which is the list/search counterpart.

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

Usage Guidelines3/5

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

The description tells the agent what input to supply (corporation number or registry link), which implies when to reach for it, but it never states prerequisites (e.g. 'use run_ca_companies_search first to obtain a corporation number') or when not to use it. 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_ca_company_filingsAInspect

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

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

TDQS

A3.5/5.0
Behavior3/5

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

With no annotations, the description carries the full burden. It usefully discloses the credit cost ('1 point per returned record') and the return fields, but says nothing about read-only nature, pagination beyond the schema hints, or auth requirements. Partial but not rich behavioral context.

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

Conciseness4/5

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

Two tight sentences with no filler, and the resource scope is front-loaded before the return fields and cost. Efficient, though the credit-cost sentence could be more integrated.

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

Completeness4/5

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

For a 3-param read tool with no annotations or output schema, the description compensates reasonably by enumerating the returned fields (date, type, amendment details) and the per-record cost. Only minor gaps around pagination behavior and permissions remain.

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

Parameters3/5

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

Schema description coverage is 100%, so the schema already documents company, max_items, and start_page. The description adds no format or syntax detail beyond the schema, so the baseline 3 applies.

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

Purpose4/5

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

States a specific resource (certificates and filings of one federal corporation in the Corporations Canada registry) and the fields returned (date, type, amendment details). It clearly distinguishes itself from run_ca_companies / run_ca_companies_search by being about filings of a single corporation, though it doesn't name the siblings explicitly.

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

Usage Guidelines3/5

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

Usage is implied by 'one federal corporation' and the singular 'company' input, but there is no explicit when-to-use guidance or comparison to the sibling companies/search tools. An agent can infer the intent but gets no routing help.

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

run_capterra_categoriesAInspect

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

NameRequiredDescriptionDefault

No parameters

TDQS

A3.5/5.0
Behavior3/5

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

No annotations are provided, so the description carries the full burden. It does disclose pricing behavior ('Flat 5 points per successful run'), which is real value beyond the schema, but says nothing about pagination, completeness of the category list, or error behavior on a failed run.

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

Conciseness5/5

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

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

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

Completeness4/5

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

With no output schema, the description steps in to name the returned fields (name, alias, canonical URL) plus the cost, which is what an agent needs for a zero-parameter listing call. Minor gaps remain around pagination and whether the list is exhaustive.

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

Parameters4/5

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

The tool takes zero parameters, so the baseline of 4 applies; there is no parameter semantics to document and the description correctly avoids inventing any.

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

Purpose4/5

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

States a specific verb and resource ('List Capterra software categories') and even names the returned fields (name, alias, canonical URL). An agent can distinguish it from Capterra siblings like run_capterra_category_products or run_capterra_products_search, though the description never explicitly contrasts with them.

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

Usage Guidelines2/5

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

No when-to-use guidance, no prerequisites, and no mention of the obvious alternative (run_capterra_category_products) for drilling into a category. The catalog-enumeration use case is only implied by the noun 'categories', not stated.

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

run_capterra_category_productsAInspect

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

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

TDQS

A3.5/5.0
Behavior3/5

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

With no annotations provided, the description carries the full behavioral burden. It usefully discloses that results are ranked as Capterra ranks them and that billing costs 1 point per returned record, but it omits authentication, rate limits, pagination, and side-effect details.

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

Conciseness5/5

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

Two tightly written sentences with no waste. The purpose and scope are front-loaded, followed by the cost behavior, making it easy to scan.

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

Completeness3/5

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

For a simple list tool with a fully described schema and no output schema, the description covers the core purpose and ranking/cost behavior. It still leaves return structure, pagination, and operational constraints unspecified, so it is adequate but not complete.

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

Parameters3/5

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

Schema description coverage is 100%, so the baseline is 3. The description implies the category input but adds no syntax, format, or constraint details beyond what the schema already provides for category and max_items.

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

Purpose4/5

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

States a specific verb and resource ('List Capterra products') with a clear scope ('within a software category') and ranking behavior. It is distinguishable from siblings like run_capterra_products_search and run_capterra_categories by scope, though it does not name an alternative explicitly.

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

Usage Guidelines3/5

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

Usage is implied: the tool is for retrieving products when a Capterra category is known. There is no explicit when-to-use, when-not-to-use, or alternative sibling guidance, which keeps this at the minimum viable level.

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

run_capterra_productBInspect

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

NameRequiredDescriptionDefault
productYesProduct id or URL. e.g. 176586

TDQS

B3.4/5.0
Behavior3/5

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

No annotations are provided, so the description carries the full burden; it does disclose a real behavioral trait — a flat cost of 5 points per successful run, which helps an agent budget calls. It says nothing about rate limits, authentication, or failure behavior, and 'successful run' billing implies failed lookups are free but this is left implicit.

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

Conciseness5/5

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

Two short sentences with zero filler: the lookup and its payload come first, and the pricing note follows. Nothing is redundant and the front-loading is exactly what an agent scanning tool lists benefits from.

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

Completeness4/5

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

With no output schema, the description usefully enumerates the return payload (vendor, pricing, ratings, features), and the single required parameter is fully covered by the schema. The only shortfall is the absent routing guidance relative to sibling Capterra tools, which is a usage gap rather than a completeness-of-call gap.

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

Parameters3/5

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

Schema description coverage is 100% and the single 'product' parameter already documents that it accepts an id or URL with the example 176586. The description restates 'by id or URL' without adding accepted formats, URL normalization rules, or error behavior for malformed input, so it does not meaningfully exceed the schema baseline.

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

Purpose4/5

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

States a specific verb (Get) and resource (Capterra product details) plus the key the agent supplies (id or URL) and enumerates the returned fields (vendor, pricing, ratings, features). This implicitly distinguishes it from run_capterra_products_search and run_capterra_products_reviews, which deal with sets and reviews rather than a single full record, though no sibling is named explicitly.

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

Usage Guidelines2/5

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

The description never says when to reach for this tool versus run_capterra_products_search (discovery) or run_capterra_products_reviews. There is no statement of prerequisites such as needing a valid Capterra product id/URL from a prior search, so the agent must 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_capterra_products_reviewsBInspect

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

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

TDQS

B3.2/5.0
Behavior3/5

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

With no annotations, the description carries the full behavioral burden, and it does add two pieces of value beyond the schema: the shape of the returned data and the cost model ('1 point per returned record'), which is a useful non-obvious constraint. It says nothing about pagination behavior, result ordering, or whether reviews are sampled versus complete.

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

Conciseness4/5

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

A single front-loaded sentence plus a short pricing clause; no filler or repetition. It could be marginally tighter, but every clause carries information.

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

Completeness3/5

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

For a two-parameter, no-output-schema tool the description covers the essentials (what it returns, cost per record) and the schema covers the inputs. It omits pagination/limit behavior and any indication of review coverage, so it is adequate but not fully self-sufficient.

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

Parameters3/5

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

Schema description coverage is 100%: 'product' already documents id-or-URL with an example (176586) and 'max_items' documents the 1–500 bound. The description only restates 'by id or URL' and adds no syntax, format, or edge-case detail, so the baseline 3 applies.

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

Purpose4/5

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

States a specific verb and resource ('Get user reviews for a Capterra product') and enumerates the returned fields (rating, pros/cons, author), which implicitly separates it from run_capterra_product and run_capterra_products_search. It stops short of explicitly naming a sibling to disambiguate, so it is clear 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.

Usage Guidelines2/5

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

There is no guidance on when to use this tool versus the sibling review tools (e.g. run_producthunt_products_reviews, run_gartner_product) or the Capterra product/search tools. No prerequisites or exclusions are given, leaving the agent to infer usage 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_co_companiesAInspect

Get one company from the Colombia registry (RUES, Registro Mercantil) by NIT or registry URL: name, status, registration date, address, legal form, economic activity, legal representation and establishments. Flat 5 points per successful run.

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

TDQS

A3.5/5.0
Behavior3/5

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

No annotations are provided, so the description carries the full behavioral burden. It usefully discloses the cost model ('Flat 5 points per successful run'), which is real behavioral context beyond the schema, but it omits auth/permission requirements, rate limits, and error behavior for a tool with no annotation coverage.

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

Conciseness4/5

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

Two sentences, front-loaded with the action and source registry, with no filler. The enumerated field list is somewhat long but earns its place as the only disclosure of return values, since no output schema exists.

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

Completeness4/5

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

With no output schema, the field enumeration supplies return-value context, and the identifier plus registry are clearly stated for a one-parameter lookup. Remaining gaps (auth requirements, failure behavior) are modest given the tool's simplicity.

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

Parameters3/5

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

Schema description coverage is 100% and the single parameter already documents 'NIT or registry URL. e.g. 899999068-1'. The description merely restates the accepted identifier types without adding format or validation detail, so the schema does the heavy lifting (baseline 3).

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

Purpose4/5

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

States a specific verb (Get) and resource (one company from the Colombia RUES/Registro Mercantil registry) and enumerates the returned fields, making the scope concrete. It does not explicitly name or contrast with the run_co_companies_search sibling, so sibling differentiation is left to inference from 'one company'.

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

Usage Guidelines3/5

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

The phrase 'by NIT or registry URL' implies how to invoke the tool and the identifier types it accepts, giving some usage context. However, there is no explicit statement of when to prefer this single-company lookup over run_co_companies_search, and 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_craigslist_areasAInspect

Directory of ~700 Craigslist regional sites with alias (the area value for searches), area code, hostname, country, region, coordinates, timezone and sub-areas. Flat 5 points per successful run.

NameRequiredDescriptionDefault
countryNoCountry (optional). e.g. US

TDQS

A3.5/5.0
Behavior3/5

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

With no annotations and no output schema, the description carries the burden, and it does disclose the returned field set plus the cost model ('Flat 5 points per successful run'), both useful. It omits side-effect/auth/pagination details, but for a static read-only directory lookup those are minor.

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

Conciseness4/5

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

Two sentences: an opening field inventory and a pricing note. The resource is front-loaded and nothing is filler, though the long field enumeration is somewhat dense given there is no output schema to lean on.

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

Completeness4/5

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

For a simple 1-optional-param reference tool with no output schema, the description supplies the field inventory that the schema cannot, making it callable without further context. Adding explicit guidance on how the alias ties into the search siblings would close the last gap.

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

Parameters3/5

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

The single optional 'country' parameter is fully documented in the schema (100% coverage, including an example), so the baseline is 3. The description mentions 'country' only as a returned field, not as a filtering input, adding no semantic value beyond the schema.

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

Purpose4/5

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

The description names a concrete resource (a directory of ~700 Craigslist regional sites) and enumerates the fields it contains, which clearly separates it from siblings like run_craigslist_categories and run_craigslist_postings. The phrasing is passive ('Directory of...') rather than an explicit verb, but the purpose is unambiguous.

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

Usage Guidelines3/5

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

Usage is only implied: calling the alias 'the area value for searches' hints that this tool is the lookup source for area parameters used by the posting/search siblings. There is no explicit when-to-use statement or named alternative, so the agent must infer the connection.

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

run_craigslist_categoriesAInspect

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

NameRequiredDescriptionDefault
sectionNoSection (optional). Options: housing = Housing, for_sale = For sale, jobs = Jobs, gigs = Gigs, services = Services, community = Community, events = Events, resumes = Resumes, event_calendar = Event calendar

TDQS

A3.5/5.0
Behavior3/5

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

No annotations are provided, so the description carries the full burden. It does add one genuinely useful behavioral detail — 'Flat 5 points per successful run' cost — plus the shape of returned fields. But it never states this is a read-only lookup, whether the section argument changes the scope of results, or any rate/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.

Conciseness4/5

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

Two tight sentences with no filler; the resource and returned fields are front-loaded, and the cost note is placed last. Efficient, though the second sentence is a pricing aside rather than task-relevant guidance.

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

Completeness4/5

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

For a simple, no-annotation, single-optional-param catalog tool with no output schema, the description covers what the tool returns (fields) and its cost. Nothing critical is missing, though a note on when to call it versus the areas list would complete the picture.

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

Parameters3/5

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

Schema description coverage is 100%, so the single optional 'section' enum is already fully documented in the schema. The description adds no syntax or filtering guidance beyond that, so the baseline 3 applies.

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

Purpose4/5

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

The description names a specific verb ('every ... category') and resource (Craigslist posting categories) plus the fields returned (alias, description, section). It clearly differs from run_craigslist_postings and run_craigslist_postings_search by being a category catalog. However, it never explicitly contrasts itself with the similar sibling run_craigslist_areas, leaving a small ambiguity.

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

Usage Guidelines3/5

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

Usage is only implied: calling the alias 'the category value for searches' hints this is a prerequisite lookup before running a postings search. There is no explicit when-to-use/when-not statement and no named alternative, so an agent must infer the workflow.

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

run_craigslist_postingsAInspect

Full Craigslist posting by id or URL: title, price, body text/HTML, category attributes with matching search filters, decoded VIN spec for vehicles, hiring company for jobs, images, location and dates. Flat 5 points per successful run.

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

TDQS

A3.5/5.0
Behavior3/5

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

With no annotations, the description carries the full burden. It usefully discloses the credit cost ('Flat 5 points per successful run') and the breadth of returned data, but says nothing about permissions, failure modes for expired/removed postings, or rate limiting.

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

Conciseness4/5

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

Two compact sentences, front-loaded with the resource and input method; the second sentence carries the non-obvious cost disclosure. Every clause earns its place, with only mild list density in the field enumeration.

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

Completeness4/5

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

Since there is no output schema, the description's enumeration of returned fields (category attributes, decoded VIN spec, hiring company, images, location, dates) is genuinely load-bearing and makes the tool predictable. It is only slightly short on error/edge behavior for invalid or expired postings.

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

Parameters3/5

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

Schema coverage is 100% and the schema already documents both accepted forms (22-character id or URL) with an example. The description's 'by id or URL' restates that without adding format, validation, or edge-case nuance, so the baseline of 3 applies for a single well-documented parameter.

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

Purpose4/5

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

The description names a specific operation (fetch a full Craigslist posting) and a precise input mode (by id or URL), and it enumerates the record's composition (title, price, body, VIN spec, images, dates), so an agent understands this is a single-item detail lookup. It does not explicitly name the sibling it contrasts with (run_craigslist_postings_search / run_craigslist_postings_seller), but the singular 'posting by id or URL' framing makes the distinction inferable.

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

Usage Guidelines3/5

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

Usage is only implied: the requirement of an id or URL suggests this is the follow-up call once a posting reference is known, versus the search tool for discovery. There is no explicit when-to-use/when-not statement and no named alternative among the many craigslist siblings.

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

run_craigslist_postings_sellerAInspect

All postings published by the seller of a given Craigslist posting (a dealer's, landlord's or shop's full inventory). 1 point per returned record.

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

TDQS

A3.5/5.0
Behavior3/5

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

No annotations are provided, so the description carries the full behavioral burden. It usefully discloses the cost model ('1 point per returned record'), which is real value, but says nothing about pagination behavior, result limits, or authentication, leaving gaps for a list-endpoint tool.

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

Conciseness5/5

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

Two tight sentences with the resource and scope front-loaded and the billing note trailing. No filler; every clause earns its place.

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

Completeness3/5

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

With no output schema and no annotations, the description should say more about what a record contains and how to page through results. It covers the core purpose and cost but leaves return-shape and pagination to inference.

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

Parameters3/5

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

Schema description coverage is 100%, so the schema already documents posting, sort, category, max_items, and start_page. The description adds only the notion of the seed posting; it does not enrich the other parameters, so the baseline 3 holds.

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

Purpose4/5

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

States a specific resource and scope: 'All postings published by the seller of a given Craigslist posting', and clarifies with a parenthetical about full inventory. An agent can tell this apart from run_craigslist_postings or run_craigslist_postings_search, though no sibling is named explicitly.

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

Usage Guidelines3/5

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

The phrase 'of a given Craigslist posting' implies you must supply a posting ID/URL and want that seller's other listings, but there is no explicit when-to-use vs alternatives or any exclusion guidance relative to the sibling search/list tools.

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

run_crunchbase_companyBInspect

Fetches structured company data from a Crunchbase company URL.

NameRequiredDescriptionDefault
urlYes

TDQS

B3.1/5.0
Behavior2/5

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

No annotations are provided, so the description carries the full burden of behavioral disclosure. It does not state authentication requirements, rate limits, error behavior, or what 'structured company data' includes, and only weakly implies a read-only fetch operation.

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

Conciseness5/5

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

The description is a single, front-loaded sentence with no wasted words. It states the action and the input source immediately.

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

Completeness3/5

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

For a simple one-parameter fetch tool, the description covers the core purpose and input. However, with no output schema and no annotations, it should ideally say more about the returned data, authentication needs, or error conditions.

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

Parameters3/5

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

The single input parameter has no schema description, but the description adds meaning by identifying the expected value as a Crunchbase company URL. It does not specify the URL format or give an example, so it partially compensates for the 0% schema coverage.

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

Purpose4/5

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

States a specific verb (Fetches), resource (structured company data), and source (Crunchbase company URL), so the agent knows this is a Crunchbase-specific company data tool. It does not explicitly contrast with the many other company-data siblings, but the source name provides enough differentiation.

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

Usage Guidelines2/5

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

The description gives no when-to-use, when-not-to-use, or alternative-tool guidance. It only implies that a Crunchbase company URL is required, leaving the agent to infer when this tool should be selected over other company data tools.

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

run_cy_companiesAInspect

Get one organisation from the Cyprus registry (Registrar of Companies, DRCOR) by registration number (HE, EE, AE, S, BN prefix) or registry link: name, status, registration date, registered office, type, previous names, directors / secretaries / partners, annual fees paid and counters. 10 point per returned record.

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

TDQS

A4.1/5.0
Behavior4/5

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

With no annotations, the description carries the full burden, and it does disclose a meaningful behavioral trait: cost ('10 point per returned record'). It also enumerates the data returned (status, registered office, directors/secretaries/partners, filing counters), letting an agent judge whether one call suffices. It omits any note on permissions/auth or rate limits.

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

Conciseness4/5

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

Front-loaded with the action and the lookup mechanism, followed by the returned fields and cost. The field enumeration is long but earns its place because there is no output schema; the only mild waste is the density of the field list in a single sentence.

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

Completeness4/5

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

There is no output schema and no annotations, so the description must cover both; listing the returned fields and the per-record cost does most of that work for a single-record lookup. The remaining gap is operational context (auth requirements, error behavior for invalid prefixes), which is not addressed.

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

Parameters4/5

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

Schema coverage is 100%, so the baseline is 3, but the description adds real format information beyond the schema: the valid identifier prefixes (HE, EE, AE, S, BN) and the acceptance of a registry link. This helps an agent construct a valid input rather than only restating the parameter.

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

Purpose5/5

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

States a specific verb and resource ('Get one organisation from the Cyprus registry (Registrar of Companies, DRCOR)') plus the exact lookup key ('by registration number ... or registry link'). The singular 'one organisation' plus the unique-identifier key implicitly distinguishes it from the sibling run_cy_companies_search, which returns sets.

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

Usage Guidelines3/5

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

Usage is implied: the tool only accepts a registration number or registry link, so the agent can infer it needs a unique identifier. However, there is no explicit when-to-use / when-not-to-use guidance and no mention of run_cy_companies_search for name-based lookups, which is the most likely confusion given the large sibling set.

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

run_cy_company_filingsAInspect

List the filings of one Cyprus organisation (Registrar of Companies, DRCOR) by registration number or registry link: file documents, charges and mortgages, translations, annual returns (HE32) or pending services, with form, date and page number. 1 point per returned record.

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

TDQS

A3.7/5.0
Behavior3/5

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

No annotations, so the description carries full burden. It usefully discloses the credit cost ('1 point per returned record') and enumerates the filing categories, but says nothing about pagination behavior, result ordering, or failure modes for invalid registration numbers.

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

Conciseness4/5

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

A single dense sentence that front-loads purpose and scope before enumerating categories and cost. Every clause carries information, though the long enumeration makes it slightly unwieldy.

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

Completeness4/5

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

For a list tool with full schema coverage and no output schema, the description covers purpose, accepted identifier forms, category options, and cost. Missing only pagination/return-shape guidance, which is minor.

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

Parameters3/5

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

Schema description coverage is 100%, so all four parameters are already documented including the 'list' enum. The description echoes the list categories and the registration-number-or-URL input format but adds no syntax or format detail beyond the schema. Baseline 3 applies.

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

Purpose5/5

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

States a specific verb (List) and resource (filings of one Cyprus organisation), names the registry (DRCOR) and the identifier inputs. It is clearly distinguishable from siblings like run_cy_companies (company lookup) and run_cy_companies_search, telling the agent this tool returns a known company's filings.

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

Usage Guidelines3/5

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

The phrase 'of one Cyprus organisation' implies you must already have a registration number or registry link, but it never states when to choose this over run_cy_companies_search or run_cy_companies. 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_cz_companiesAInspect

Get one company from the Czech Republic commercial register (Justice.cz) by registration number (IČO, 8 digits) or registry URL: name, status, registration date, address and court file number. Also returns legal form, business scope, share capital, officers, shareholders and branches. 5 point per returned record.

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

TDQS

A3.5/5.0
Behavior4/5

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

With no annotations provided, the description carries the full burden and does substantial work: it enumerates the return payload (name, status, registration date, address, court file, legal form, business scope, share capital, officers, shareholders, branches) and discloses cost ('5 point per returned record'). It omits auth requirements and rate limits, but the cost and return disclosure are meaningful behavioral context.

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

Conciseness4/5

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

Three compact sentences, front-loaded with the action and source before the return enumeration. The long list of returned fields is dense but each item earns its place by telling the agent what the call yields.

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

Completeness4/5

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

No output schema exists, so the description correctly takes responsibility for describing the return payload, and it does so thoroughly. Combined with the cost note, an agent has enough to call this correctly; only auth/error behavior is unaddressed.

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

Parameters3/5

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

Schema coverage is 100% and the schema already documents the single 'company' parameter with an example (e.g. 45274649). The description adds only minor detail ('8 digits'), so the baseline of 3 is appropriate.

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

Purpose4/5

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

States a specific verb and resource: fetch one company from the Czech Republic commercial register. 'Get one company' implicitly contrasts with the sibling run_cz_companies_search, but that sibling is never named explicitly, so the differentiation is inferred rather than stated.

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

Usage Guidelines2/5

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

The description gives input identification (IČO or registry URL) but offers no explicit when-to-use guidance and does not route to run_cz_companies_search or run_cz_company_filings when a company name is known instead of an ID. 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_cz_company_filingsAInspect

List the documents filed in the Czech Republic Collection of Documents (Sbírka listin, Justice.cz) for one company, by IČO or registry URL, newest first: document number, type, description, period, filing dates, pages and link. 1 point per returned record.

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

TDQS

A3.9/5.0
Behavior4/5

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

With no annotations, the description carries the burden and does disclose meaningful traits: results are ordered newest first, the returned fields are enumerated (document number, type, description, period, filing dates, pages, link), and the metered cost ('1 point per returned record') is stated. It omits rate limits, auth/prerequisite conditions, and pagination behavior, so it is not exhaustive.

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

Conciseness4/5

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

A single front-loaded sentence: purpose first, then identifier format, ordering, output fields, and cost. Dense but every clause (order, fields, cost) carries information; slightly long but no filler or repetition.

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

Completeness4/5

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

For a paginated list tool with no annotations and no output schema, the description covers what is returned and in what order, which is the key missing structured context. It is nearly sufficient, though it could better explain pagination/limit behavior tied to max_items and start_page.

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

Parameters3/5

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

Schema description coverage is 100%, so the schema already documents company, max_items and start_page; baseline is 3. The description reinforces how the required company parameter is supplied (IČO or registry URL) but adds nothing new about the two pagination parameters beyond what the schema states.

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

Purpose5/5

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

States a specific verb (List) and a precisely scoped resource: documents filed in the Czech Republic Collection of Documents (Sbírka listin, Justice.cz) for one company. It is clearly distinguishable from sibling country filing tools (run_sk_company_filings, run_pl_company_filings, etc.) and from the Czech company-profile siblings run_cz_companies / run_cz_companies_search.

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

Usage Guidelines3/5

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

The description implies the use case (retrieving filed documents for a single company identified by IČO or registry URL) but never states when to prefer this over run_cz_companies or run_cz_companies_search, nor any prerequisites or 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_dealroom_companiesAInspect

Get one company from Dealroom by slug or URL: tagline, HQ, founding year, sector, tier, valuation / revenue / headcount ranges, investors by round, ownership, funding events, alumni founders, footprint and investments. Dealroom shows ranges, not exact values, without a login. Flat 5 points per successful run.

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

TDQS

A3.7/5.0
Behavior4/5

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

With no annotations, the description carries the full burden and does well: it discloses a real data limitation ('Dealroom shows ranges, not exact values, without a login') and a cost model ('Flat 5 points per successful run'). It also sketches the breadth of returned data, though it doesn't cover failure modes or rate limits.

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

Conciseness4/5

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

Front-loaded with the action and identifier, then a single dense field list, closing with two useful caveats about granularity and cost. The field enumeration is long but each item earns its place by defining the return scope.

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

Completeness4/5

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

There is no output schema, so the description must describe what comes back, and it does so by listing the covered domains plus the ranges caveat. The main residual gap is how to resolve the slug when it isn't known, which is left to the search sibling.

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

Parameters3/5

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

Schema coverage is 100% and the schema already documents the single parameter ('Company slug or Dealroom URL. e.g. revolut'). The description's 'by slug or URL' restates that rather than adding format or resolution guidance, so the baseline of 3 applies.

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

Purpose4/5

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

Specific verb and resource: 'Get one company from Dealroom by slug or URL', and it enumerates the returned fields (tagline, HQ, founding year, sector, valuation ranges, investors, etc.). The word 'one' plus 'by slug or URL' distinguishes it from the run_dealroom_companies_search sibling, 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.

Usage Guidelines3/5

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

The identifier requirement ('by slug or URL') implies you already have a resolved company, which suggests it follows a search step, but no explicit when-to-use or when-not guidance is given. No alternative tools are named, so usage must be inferred from the phrasing.

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

run_dealroom_investorsAInspect

Get one investor from Dealroom by slug or URL: type, HQ, rank, portfolio / unicorn / investment counts, links, biggest holdings, exits, portfolio analysis, market map, similar investors and key people. Flat 5 points per successful run.

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

TDQS

A3.7/5.0
Behavior3/5

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

No annotations, so the description carries the full burden. It usefully discloses output content (portfolio, exits, market map, key people) and a cost model ('Flat 5 points per successful run'), but says nothing about auth requirements, rate limits, or whether it is a pure read with no side effects.

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

Conciseness4/5

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

Front-loads the verb and resource, then packs the payload and cost into a compact second clause. The field enumeration is long but each item conveys a distinct return category rather than padding.

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

Completeness4/5

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

With no output schema and no annotations, the description compensates by listing the returned data categories and the point cost. A lookup tool with a single well-documented parameter is adequately covered, though read-only semantics and error behavior remain unstated.

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

Parameters3/5

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

Schema description coverage is 100% and there is only one parameter, so the schema already documents it fully. The phrase 'by slug or URL' reinforces the accepted formats but adds little beyond the schema's own example.

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

Purpose5/5

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

States a specific verb and resource ('Get one investor from Dealroom') and enumerates the returned data surface. The word 'one' plus the search-related siblings makes clear this is a singular-record lookup rather than a list/search tool.

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

Usage Guidelines3/5

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

It explains the input form required (slug or URL) but never states when to prefer this over run_dealroom_investors_search or what prerequisites the slug requires. Usage is implied by the singular-resource framing 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_dk_companiesAInspect

Get one company from the Denmark registry (CVR) by registration number or registry URL: name, status, registration date, address and legal form. Flat 5 points per successful run.

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

TDQS

A3.8/5.0
Behavior3/5

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

No annotations exist, so the description carries the full burden. It usefully discloses the cost model ('Flat 5 points per successful run'), which is genuine behavioral context, but says nothing about auth, missing-record behavior, or whether failed lookups are billed.

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

Conciseness5/5

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

One sentence, front-loaded with the action and resource, followed immediately by the returned fields and cost. No filler and nothing to trim.

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

Completeness4/5

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

With no output schema, the description compensates well by listing the returned attributes (name, status, registration date, address, legal form). Gaps remain around error/not-found behavior for a lookup tool, but the core is complete.

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

Parameters3/5

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

Schema description coverage is 100% and the single 'company' parameter is already documented with the same example. The description's 'registration number or registry URL' mirrors the schema rather than adding meaning, so the baseline 3 applies.

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

Purpose5/5

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

States a specific verb ('Get one company') and resource ('Denmark registry (CVR)') and enumerates the returned fields. The singular 'one company' implicitly distinguishes it from the sibling run_dk_companies_search bulk-lookup tool.

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

Usage Guidelines3/5

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

The accepted input (registration number or registry URL) is stated, which implies a direct single-record lookup, but the description never names run_dk_companies_search or any condition for choosing between them. Usage is left to inference from the singular noun.

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

run_dk_company_filingsBInspect

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

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

TDQS

B3.2/5.0
Behavior3/5

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

No annotations are provided, so the description carries the full burden. It usefully discloses the credit cost ('1 point per returned record') and implies a read-only listing of documents, but says nothing about pagination behavior, rate limits, or what happens when a company has no filings. The cost disclosure is real value, the rest of the behavioral profile is absent.

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

Conciseness4/5

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

Two tight sentences with no filler, front-loaded with the resource and scope before the record fields and cost. Every clause carries information, though the field list and cost could be ordered slightly more usefully.

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

Completeness4/5

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

With no output schema, the description does the necessary work by enumerating the returned record fields (date, type, description, document links). For a 3-parameter, single-output tool this is nearly sufficient; missing pagination guidance for start_page/max_items is the only meaningful gap.

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

Parameters3/5

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

Schema description coverage is 100%, so company, max_items and start_page are already documented in the schema; the baseline of 3 applies. The description's field list ('date, type, description and document links') describes the return payload rather than the inputs, so it adds nothing new about parameters.

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

Purpose4/5

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

States a specific resource and scope: annual reports, announcements and registrations for one Danish company identified by CVR, plus the record fields returned. 'Of one Danish company' distinguishes it from the sibling run_dk_companies_search, though it never names that sibling explicitly, so differentiation is implicit rather than stated.

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

Usage Guidelines2/5

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

There is no when-to-use or when-not-to-use guidance and no alternative named. The phrase 'of one Danish company (CVR)' hints that a registration number is required input, but nothing tells the agent how to obtain a CVR or when filings are preferable to run_dk_companies / run_dk_companies_search.

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

run_ebay_categoryAInspect

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

NameRequiredDescriptionDefault

No parameters

TDQS

A3.6/5.0
Behavior3/5

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

No annotations exist, so the description carries the full behavioral burden. It usefully discloses cost ('Flat 5 points per successful run') and 'Get' implies a read-only operation, but it says nothing about response size, caching, or tree depth, and there are no annotations to cover that gap.

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

Conciseness5/5

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

Two tight sentences with zero filler: the purpose is front-loaded and the cost note follows immediately. Every sentence earns its place.

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

Completeness3/5

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

With no output schema, the description is the only source of return-value information, and it only says the tree spans departments, categories, and subcategories without describing fields (IDs, names, hierarchy depth). Adequate for a zero-parameter tool but leaves the agent guessing about the payload.

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

Parameters4/5

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

The tool takes zero parameters, which is the baseline-4 case per the rubric. The description correctly implies no inputs are needed and adds nothing misleading about parameters.

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

Purpose4/5

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

States a specific verb and resource: 'Get the full eBay browse category tree,' and enumerates its scope ('every department, category, and subcategory'). It is clearly distinguishable from the other eBay siblings (run_ebay_item, run_ebay_item_search, run_ebay_product), though it does not explicitly name any of them.

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

Usage Guidelines3/5

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

No explicit when-to-use or when-not-to-use statement, and no alternatives are named. However, the single-purpose, zero-parameter nature of a full category tree makes the intended usage strongly implied rather than ambiguous.

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

run_ebay_itemBInspect

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

NameRequiredDescriptionDefault
itemYesItem ID or URL. e.g. 336776720041

TDQS

B3.2/5.0
Behavior3/5

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

With no annotations, the description carries the full behavioral burden. It does disclose the cost model ('Flat 5 points per successful run'), which is genuine value beyond the schema, and lists returned fields. However it says nothing about authentication, rate limits, pagination, or failure behavior, so the transparency 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.

Conciseness4/5

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

Two tight sentences that front-load the purpose before the call. The price note is short and earns its place, though it reads as bolted on rather than integrated.

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

Completeness4/5

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

For a single-parameter read tool with no output schema, the description usefully enumerates the returned fields and the cost, which is close to sufficient. It is missing the disambiguation from run_ebay_product/run_ebay_item_search that a packed eBay sibling set would warrant.

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

Parameters3/5

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

Schema coverage is 100%, so the single 'item' parameter is already fully documented, including that it accepts an ID or a URL. The description only echoes 'by item ID' and actually omits the URL form, adding no 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.

Purpose4/5

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

States a specific verb and resource ('Get full eBay listing details by item ID') and enumerates the returned fields, so the agent knows exactly what it retrieves. It doesn't disambiguate against the close siblings run_ebay_product or run_ebay_item_search, which look up nearly the same thing, leaving a residual selection ambiguity.

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

Usage Guidelines2/5

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

The phrase 'by item ID' implies you must already have an identifier, but the description never says when to use this versus run_ebay_item_search (search) or run_ebay_product. No prerequisites, no exclusions, no alternatives are stated.

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

run_ebay_productBInspect

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

NameRequiredDescriptionDefault
productYesePID or URL. e.g. 1234567890

TDQS

B3.4/5.0
Behavior3/5

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

With no annotations, the description carries the full disclosure burden. It does add genuinely useful behavioral context by stating the cost profile ('Flat 5 points per successful run'), which is more than most definitions provide, but it omits whether the call is read-only, what happens on an invalid ePID, or any rate-limit/error behavior.

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

Conciseness5/5

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

Two short sentences, front-loaded with the core purpose and output fields, followed by a compact cost note. 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.

Completeness4/5

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

There is no output schema, and the description compensates by listing the returned fields (brand, model, rating, price range, specs). For a simple single-parameter read tool with no annotations, that is close to sufficient; the main gap is the missing guidance on when to prefer this over sibling eBay tools.

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

Parameters3/5

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

Schema description coverage is 100%, so the single parameter is already documented ('ePID or URL. e.g. 1234567890'). The description's 'by ePID' mildly narrows the accepted input versus the schema's ePID-or-URL, adding no new semantic detail, so the baseline 3 applies.

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

Purpose4/5

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

The description names a specific verb ('Get'), a clearly scoped resource ('eBay catalog product details'), and an identifier ('by ePID'), and it enumerates the returned fields. It implicitly distinguishes itself from listing-oriented siblings like run_ebay_item or run_ebay_item_search by emphasizing 'catalog product', but it never names or contrasts those siblings explicitly.

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

Usage Guidelines2/5

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

There is no when-to-use guidance, no prerequisites, and no reference to alternatives. An agent cannot tell from the text alone whether to reach for this versus run_ebay_item_search or run_ebay_item, particularly since 'ePID' vs 'item ID' is the only differentiator and it is not explained.

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

run_ebay_product_reviewsBInspect

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

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

TDQS

B3.4/5.0
Behavior3/5

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

With no annotations, the description carries the full burden. It does add one genuinely useful behavioral fact – the cost model ('1 point per returned record') – and lists the returned fields, but it says nothing about pagination behavior, rate limits, or failure modes when the ePID is invalid.

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

Conciseness5/5

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

Two tight sentences with zero waste; the identity and scope come first, and the cost note is a single appended clause that earns its place.

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

Completeness4/5

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

There is no output schema, so naming the returned fields (rating, text, author) is a real contribution, and the cost line covers a behavioral gap. What remains thin is pagination/limit behavior, which the schema only implies via max_items and start_page.

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

Parameters3/5

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

Schema description coverage is 100%, so the schema already documents product, max_items, and start_page. The description reinforces that 'product' accepts an ePID but adds no syntax, format, or constraint detail beyond the schema. Baseline 3 applies.

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

Purpose4/5

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

Specific verb (Get) plus resource (buyer reviews) scoped to an eBay catalog product by ePID, and it names the returned fields. This distinguishes it in spirit from run_ebay_seller_feedback and run_ebay_product, though it never explicitly contrasts itself with those siblings.

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

Usage Guidelines2/5

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

The description states what the tool does but gives no when-to-use guidance, no prerequisites, and no mention of the adjacent eBay tools (run_ebay_product, run_ebay_seller_feedback) an agent might confuse it with. 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_ebay_sellerBInspect

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

NameRequiredDescriptionDefault
sellerYesUsername or store URL. e.g. cocosmartphones

TDQS

B3.2/5.0
Behavior3/5

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

With no annotations, the description carries the full burden, and it does disclose a useful behavioral trait: a flat cost of 5 points per successful run (implying failed runs are not charged). However, it never states that this is a read-only operation, nor does it describe rate limits or how large the response is.

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

Conciseness4/5

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

Two short sentences, front-loaded with the purpose and ending with the cost note; no wasted phrasing. It is slightly terse on guidance, but nothing is filler.

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

Completeness4/5

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

For a single-parameter lookup with no output schema, the description covers what is returned (feedback, ratings, store details) and the cost, which is the key decision-relevant context. The main omission is the absent usage/alternative routing, which is scored separately.

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

Parameters3/5

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

Schema description coverage is 100%, and the 'seller' param is documented with a concrete example ('cocosmartphones'), so the baseline is 3. The description's 'by username' adds only a slight nudge by clarifying the identifier is a username, but the schema already covers the store-URL alternative.

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

Purpose4/5

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

States a specific verb+resource ('Get an eBay seller/store profile by username') and enumerates the returned payload (feedback, ratings, store details). It is clearly distinguishable from the many non-eBay siblings, though it does not explicitly differentiate itself from the close sibling run_ebay_seller_feedback, whose scope overlaps with the 'feedback' it claims to return.

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

Usage Guidelines2/5

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

No guidance on when to use this versus run_ebay_seller_feedback or run_ebay_seller_items, no prerequisites, and no exclusions. 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_ebay_seller_feedbackAInspect

Get feedback reviews received by an eBay seller: rating, reviewer, and related item. 1 point per returned record.

NameRequiredDescriptionDefault
sellerYesUsername or store URL. e.g. cocosmartphones
max_itemsNoMax items (up to 500)
start_pageNoStarting page

TDQS

A3.6/5.0
Behavior3/5

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

No annotations are provided, so the description carries the full burden. It discloses the per-record cost (1 point) and the returned fields, which is useful beyond schema, but omits read-only status, pagination behavior, rate limits, and authentication requirements.

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

Conciseness5/5

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

Two sentences, front-loaded with purpose and then cost. No wasted words, and the structure makes the tool's function and pricing immediately clear.

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

Completeness4/5

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

No output schema exists, so the description appropriately lists returned fields (rating, reviewer, related item). With 100% schema coverage for inputs and clear purpose, it is largely complete, though pagination interplay is left to the schema.

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

Parameters3/5

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

Schema description coverage is 100%, so the schema already documents seller, max_items, and start_page. The description adds no parameter-level meaning beyond what the schema provides, making baseline 3 appropriate.

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

Purpose5/5

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

States a specific verb 'Get' and resource 'feedback reviews received by an eBay seller', and names returned fields (rating, reviewer, related item). This distinguishes it from siblings like run_ebay_seller (seller profile) and run_ebay_product_reviews (product reviews), even without explicitly naming alternatives.

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

Usage Guidelines2/5

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

No when-to-use guidance, no exclusions, and no mention of alternative tools. The agent must infer from the name and resource that this is for seller feedback rather than seller profile or 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_itemsBInspect

List active eBay listings for a seller: title, price, condition, and image. 1 point per returned record.

NameRequiredDescriptionDefault
sellerYesUsername or store URL. e.g. cocosmartphones
max_itemsNoMax items (up to 500)
start_pageNoStarting page

TDQS

B3.3/5.0
Behavior3/5

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

No annotations exist, so the description carries the full burden. It usefully discloses two behaviors beyond the schema: only active listings are returned, and the call costs '1 point per returned record' (a cost/rate disclosure). It does not mention auth requirements, pagination limits, or behavior for sellers with no matches.

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

Conciseness5/5

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

Two short sentences, front-loaded with the operation and its scope, followed by the return fields and cost. Every clause carries information; nothing is padded.

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

Completeness3/5

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

With no output schema and no annotations, the description does well to enumerate the returned fields, but it omits pagination behavior (how start_page/max_items interact, total counts) and any indication of what an empty result means. Adequate but with clear gaps for a paginated list tool.

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

Parameters3/5

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

Schema description coverage is 100%, so all three parameters (seller, max_items, start_page) are already documented in the schema. The description adds no parameter-level meaning beyond restating the seller framing, so the baseline 3 applies.

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

Purpose4/5

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

States a specific verb and resource ('List active eBay listings for a seller') and even enumerates the returned fields (title, price, condition, image). It clearly differs from run_ebay_seller and run_ebay_seller_feedback by nature of 'listings', but it never explicitly names those siblings to disambiguate.

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

Usage Guidelines2/5

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

The word 'active' implies a status filter, but there is no explicit when-to-use guidance and no routing to alternatives like run_ebay_item_search (keyword-scoped) or run_ebay_item (single-item). Against a sibling set this dense, the agent gets no exclusion or selection criteria.

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

run_ec_companiesAInspect

Get one company from the Ecuador registry (Superintendencia de Compañías) by expediente number or RUC: expediente, RUC and registered name. 5 point per returned record.

NameRequiredDescriptionDefault
companyYesExpediente or RUC. e.g. 7154

TDQS

A3.5/5.0
Behavior3/5

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

No annotations are provided, so the description carries the full burden. It usefully discloses a cost signal ('5 point per returned record') and that exactly one record is returned, but omits permissions, rate limits, and failure behavior when the identifier is not found.

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

Conciseness4/5

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

Two compact clauses with the primary action front-loaded, then the key forms and returned fields. No filler, though the trailing field list ('expediente, RUC and registered name') is slightly compressed and could be misread as input rather than output.

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

Completeness4/5

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

For a one-parameter lookup with no output schema or annotations, the description covers the registry, the accepted identifier types, the returned fields, and the cost. That is close to sufficient, with only auth/error behavior left unaddressed.

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

Parameters3/5

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

With a single parameter at 100% schema coverage, the schema already documents 'company' as 'Expediente or RUC. e.g. 7154'. The description restates the same key information without adding format rules or validation guidance, so the baseline 3 applies.

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

Purpose4/5

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

States a specific verb and resource ('Get one company from the Ecuador registry') plus the authoritative source (Superintendencia de Compañías) and the lookup keys. The 'one company' phrasing implicitly separates it from the plural search sibling (run_ec_companies_search), though the 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.

Usage Guidelines3/5

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

Usage is only implied: the requirement of an expediente or RUC signals this is a single-entity lookup for a known identifier. It never states when to prefer this over run_ec_companies_search or what to do if 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_ee_companiesAInspect

Get one company from the Estonia registry (e-Business Register) by registration number or registry URL: name, status, registration date, address and legal form. Flat 5 points per successful run.

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

TDQS

A3.7/5.0
Behavior3/5

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

No annotations are provided, so the description carries the full burden. It adds genuine value by disclosing the cost model ('Flat 5 points per successful run') and the returned fields, but says nothing about auth/permission needs, rate limits, or what happens on an unknown registration number.

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

Conciseness4/5

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

Two tight sentences: purpose and output fields first, cost second. Front-loaded and free of filler, though the cost sentence could arguably be separated from the functional description.

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

Completeness4/5

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

With no output schema and no annotations, the description supplies the key missing context: what a single-company lookup returns and what it costs. It is close to sufficient for a one-parameter read tool; only error/not-found behavior is absent.

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

Parameters3/5

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

Schema description coverage is 100% and the single 'company' parameter already documents its accepted formats and an example. The description restates 'registration number or registry URL' without adding syntax or validation detail beyond the schema, so baseline 3 applies.

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

Purpose5/5

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

States a specific verb (Get), a precisely scoped resource (one company from the Estonia e-Business Register), the input form (registration number or registry URL), and the fields returned. The phrase 'one company' implicitly separates it from the sibling run_ee_companies_search, so an agent can route correctly.

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

Usage Guidelines3/5

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

The input form implies when the tool applies (you already have a reg number or registry URL), but there is no explicit when-to-use/when-not guidance and the search sibling run_ee_companies_search is never named as the alternative for name-based 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_documentsAInspect

Annual reports and documents of one Estonian company (e-Business Register): date, type, title and download links. 1 point per returned record.

NameRequiredDescriptionDefault
companyYesRegistration number or registry URL. e.g. 12417834
max_itemsNoMax items (up to 250)
start_pageNoStarting page

TDQS

A3.5/5.0
Behavior3/5

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

With no annotations, the description must carry the behavioral burden. It usefully discloses the cost model ('1 point per returned record') and lists the returned fields, but it does not explain pagination behavior, permissions or authentication needs, or error handling for missing companies.

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

Conciseness4/5

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

The description is compact and front-loads the resource and source before listing returned fields and cost. It contains no filler, though it could be slightly stronger with an explicit verb at the start.

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

Completeness4/5

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

For a read-only document lookup tool with a fully described input schema and no output schema, the description gives enough context: source register, single-company scope, returned fields, and cost. It does not cover authentication or error conditions, but the essential information for calling the tool is present.

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

Parameters3/5

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

Schema description coverage is 100%, so all three parameters are already documented in the input schema. The description adds only the notion of a single-company lookup and returned document fields, without elaborating on parameter formats beyond what the schema provides, making the baseline score appropriate.

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

Purpose4/5

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

The description clearly identifies the resource as annual reports and documents for one Estonian company from the e-Business Register, which distinguishes it from company-search siblings. It lacks an explicit verb and does not name the specific alternative to use when searching for a company, but the intended purpose is readily apparent.

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

Usage Guidelines3/5

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

Usage is implied by 'one Estonian company', suggesting the tool should be used when a company identifier is already known, while sibling tools like run_ee_companies_search are presumably for finding companies. However, the description does not explicitly state when to use this tool versus alternatives or mention prerequisites such as needing a registration number.

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

run_email_enrichmentCInspect

Enriches a known email address with profile-related data when available.

NameRequiredDescriptionDefault
emailYes

TDQS

C2.9/5.0
Behavior2/5

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

No annotations are provided, so the description carries the full behavioral burden, and it discharges very little of it. 'When available' hints that enrichment can fail or return partial results, but there is no mention of cost/credits, rate limits, auth requirements, or what fields come back for a valid address.

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

Conciseness4/5

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

One tight sentence with the resource and the qualifier front-loaded; no filler. It is appropriately sized, though slightly thin for what it is trying to convey.

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

Completeness2/5

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

With no annotations, no output schema, and an undocumented parameter, the description should explain what 'profile-related data' concretely contains and what happens on a miss. Those gaps are exactly where an agent would need help, and they are left open.

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

Parameters2/5

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

Schema description coverage is 0% for the single parameter, so the description must compensate. It only restates that the input is a 'known email address', adding nothing about format, normalization, or whether aliases/plus-addressing are accepted beyond the schema's already-present email format.

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

Purpose4/5

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

Specific verb (enriches) plus resource (a known email address) and a stated output class (profile-related data). It does not name or distinguish itself from close siblings like run_email_finder or run_email_validation, so it stops short of a 5.

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

Usage Guidelines3/5

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

The phrase 'a known email address' implicitly sets the precondition that the caller already possesses the address, which quietly separates it from run_email_finder. Beyond that there is no explicit when-to-use, when-not-to-use, or named alternative, 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_email_finderCInspect

Finds a professional email address using company domain, first name, and last name.

NameRequiredDescriptionDefault
domainYes
last_nameYes
first_nameYes

TDQS

C2.8/5.0
Behavior2/5

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

No annotations are provided, so the description carries the full burden of behavioral disclosure. It says only that the tool finds an email and does not explain success rates, whether results are guessed versus verified, failure behavior, permissions, or output characteristics.

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

Conciseness5/5

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

The description is a single efficient sentence with no wasted language and is front-loaded with the core purpose and required inputs. Every part earns its place.

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

Completeness2/5

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

With no annotations, no output schema, and no parameter descriptions, the context is very thin. The description covers the basic action and inputs but omits return behavior, failure modes, and sibling differentiation, which are necessary for reliable invocation.

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

Parameters2/5

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

Schema description coverage is 0%, so the description must compensate for undocumented parameters. It names company domain, first name, and last name, but does not specify accepted domain formats, name handling, or what happens with missing inputs, adding only minimal meaning beyond the schema.

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

Purpose4/5

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

The description states a clear verb and resource: finds a professional email address. It also names the three required inputs, so the agent can distinguish it from generic search or validation tools. However, it does not explicitly differentiate it from close siblings like run_linkedin_email or run_email_enrichment.

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

Usage Guidelines2/5

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

The required inputs imply that the tool is used when a company domain, first name, and last name are known, but the description gives no explicit when-to-use guidance. It also does not mention alternatives such as run_linkedin_email, run_email_enrichment, or run_email_validation, 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_email_validationCInspect

Validates an email address and returns deliverability signals.

NameRequiredDescriptionDefault
emailYes

TDQS

C2.9/5.0
Behavior2/5

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

No annotations are provided, so the description carries the full burden. It hints that the call is read-only and returns 'deliverability signals', but doesn't disclose what validation depth is performed (syntax, MX, SMTP probe), whether it requires credentials/rate limits, or how long it takes. Thin for a zero-annotation tool.

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

Conciseness4/5

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

A single front-loaded sentence with no filler; the purpose is stated immediately. It is efficient, though arguably under-specified rather than maximally concise.

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

Completeness3/5

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

For a one-parameter tool with no output schema, the description does say a result set comes back, which is useful. However 'deliverability signals' is vague about what an agent will actually receive (valid/invalid/risky/catch-all?), leaving the return contract underspecified.

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

Parameters3/5

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

Only one parameter and schema description coverage is 0%, but the parameter name ('email') and format are self-evident from the schema. The description adds 'email address' but nothing about format nuance, normalization, or edge cases, so it neither harms nor compensates.

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

Purpose4/5

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

States a specific verb ('validates') and resource ('email address') plus the nature of the result ('deliverability signals'). It is reasonably distinct from run_email_enrichment and run_email_finder in the sibling list, though it never explicitly names those alternatives to draw the boundary.

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

Usage Guidelines2/5

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

No guidance on when to use this versus run_email_enrichment, run_email_finder, or run_linkedin_email, all of which appear in the sibling list. No prerequisites or conditions given; the agent must infer the use case.

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

run_es_companiesAInspect

Get one company from the Spain registry (Registro Mercantil, Registradores de España open-data directory) by NIF/CIF or registry link: name, status (Vigente / Liquidada / Concurso), address, legal form, registry office and sheet number, IRUS and EUID identifiers, CNAE/NACE activity, website, special situation, administrators and officers with their roles, and other registry entries under the same NIF such as branches. 10 point per returned record.

NameRequiredDescriptionDefault
companyYesNIF/CIF or registry URL. e.g. A15075062

TDQS

A3.7/5.0
Behavior3/5

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

No annotations are provided, so the description carries the full behavioral burden. It does disclose a meaningful trait beyond the schema — the '10 point per returned record' cost — and enumerates the response payload in detail. However, it says nothing about error behavior for an invalid NIF, authentication requirements, or rate limits for a paid registry lookup.

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

Conciseness4/5

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

Front-loaded with the action and source, then a field enumeration, and the cost constraint is tacked on clearly at the end. The field list is long but every item informs the agent about available output, so it largely earns its place.

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

Completeness4/5

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

With no output schema, the description usefully enumerates the returned fields (status, address, legal form, identifiers, officers, branches, etc.) and the cost, which is exactly the information an agent needs to decide whether to call it. Only the lack of error/permission handling for the lookup keeps it from a 5.

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

Parameters3/5

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

Schema description coverage is 100% for the single 'company' parameter, and the description's mention of 'NIF/CIF or registry link' merely restates what the schema already documents. Baseline 3 is appropriate when the schema does all the parameter work.

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

Purpose5/5

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

States a specific verb and resource ('Get one company from the Spain registry') and immediately distinguishes itself from the sibling run_es_companies_search by being a single-record exact lookup. The field list confirms exactly what comes back, so an agent can tell it apart from the search variant without opening either schema.

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

Usage Guidelines3/5

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

The description implies the usage context by naming the identifier input (NIF/CIF or registry link) and by saying 'get one company', which contrasts with the sibling search tool, but it never explicitly says when to use this versus run_es_companies_search or what to do if the NIF is unknown. Usage is inferable rather than stated.

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

run_eustartups_directoryAInspect

Get one startup from the EU-Startups database by slug or URL: tagline, description, country, city, tags, founding year, total funding, website, status, social links and related articles. Flat 5 points per successful run.

NameRequiredDescriptionDefault
companyYesStartup slug or EU-Startups URL. e.g. vista-ai

TDQS

A3.6/5.0
Behavior3/5

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

No annotations are provided, so the description carries the full behavioral burden. It does disclose the returned field set and the cost model ('Flat 5 points per successful run'), which is genuinely useful context, but it says nothing about failure behavior when a slug is invalid, auth requirements, or rate limits.

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

Conciseness4/5

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

One sentence, front-loaded with the action and source, with the field list and cost note appended. The field enumeration is long but earns its place since no output schema exists to describe the return shape.

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

Completeness4/5

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

No output schema or annotations exist, so the description must carry the return-value and behavior load; it lists the returned fields and discloses cost, covering most of the gap. Only error/edge-case behavior is unaddressed.

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

Parameters4/5

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

Schema coverage is 100% and the schema already documents the single 'company' parameter with an example. The description adds marginal value by confirming slug OR URL are both acceptable, reinforcing the schema's single example. With one well-documented parameter, semantics are effectively complete.

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

Purpose4/5

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

States a specific verb and resource ('Get one startup from the EU-Startups database') plus the lookup key (slug or URL), which distinguishes it functionally from run_eustartups_directory_search. It stops short of naming the sibling search tool, so differentiation is inferred rather than explicit.

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

Usage Guidelines3/5

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

The 'by slug or URL' phrasing implies this is for direct single-entity lookups and that search should be used otherwise, but no when-to-use or when-not-to-use guidance is stated. The agent must infer when this beats run_eustartups_directory_search.

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

run_eustartups_directory_categoriesAInspect

The country categories of the EU-Startups database with their slugs (use them as the country filter of the directory search), names, links and startup counts. Flat 5 points per successful run.

NameRequiredDescriptionDefault

No parameters

TDQS

A3.9/5.0
Behavior3/5

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

With no annotations, the description carries the full behavioral burden. It discloses useful context the schema cannot: the exact fields returned and a cost signal ('Flat 5 points per successful run'). However, it does not state the read-only nature, pagination, or auth requirements, so the safety profile is only implied by 'categories'.

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

Conciseness5/5

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

Two sentences, both front-loaded with the highest-value information first (what is returned, then how to use it, then cost). No filler or redundancy.

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

Completeness4/5

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

There is no output schema and no annotations, so the description must explain the payload itself, which it does by listing the returned fields and the cost. For a zero-parameter taxonomy endpoint, this is nearly complete, missing only explicit read-only/pagination statements.

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

Parameters4/5

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

The tool takes zero input parameters, so the baseline is 4. The description correctly implies a no-argument call and does not need to explain any parameter semantics.

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

Purpose4/5

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

States the specific resource retrieved: the country categories of the EU-Startups database, with an enumeration of the returned fields (slugs, names, links, startup counts). It is distinguishable from siblings like run_eustartups_directory_search by being the category-listing endpoint, though it never names an alternative explicitly.

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

Usage Guidelines4/5

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

It gives clear context for the returned data: 'use them as the country filter of the directory search,' which tells the agent exactly how this tool fits into a workflow. It does not state explicit when-not-to-use conditions, but the routing intent is unambiguous.

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

run_eustartups_investorsAInspect

Get one investor from the EU-Startups investor database by slug or URL: type, HQ country, website, investment areas, typical investment, funding stages, LinkedIn and contact email. Flat 5 points per successful run.

NameRequiredDescriptionDefault
investorYesInvestor slug or EU-Startups URL. e.g. vitaminc

TDQS

A3.5/5.0
Behavior3/5

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

No annotations are provided, so the description carries the full burden. It helpfully discloses the returned fields and the cost model ('Flat 5 points per successful run'), which is real behavioral context. However, it says nothing about failure behavior, auth requirements, rate limits, or what happens with an invalid slug.

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

Conciseness4/5

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

A single well-structured sentence that front-loads the verb and resource, then enumerates the payload and the cost. The eight-field list is slightly long but each item is informative, so little is wasted.

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

Completeness4/5

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

With no output schema, the description correctly compensates by listing the fields returned (type, HQ country, website, investment areas, typical investment, funding stages, LinkedIn, contact email) and adds the point cost. It is complete enough to call correctly, though it omits error/empty-result behavior.

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

Parameters3/5

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

Schema description coverage is 100% and the single parameter already documents that it accepts a slug or EU-Startups URL with an example. The description's 'by slug or URL' restates the schema rather than adding syntax, format, or edge-case detail, so baseline 3 is appropriate.

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

Purpose4/5

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

States a specific verb+resource ('Get one investor from the EU-Startups investor database') and scopes it to a single record via slug or URL, which implicitly distinguishes it from the sibling search tool. It stops short of explicitly naming run_eustartups_investors_search as the alternative, so it lands at 4 rather than 5.

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

Usage Guidelines3/5

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

Usage is only implied: the agent can infer it should call this when it already has an investor slug or URL. There is no explicit statement of when to use this versus run_eustartups_investors_search or run_eustartups_directory, 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_extractCInspect

Loads a page by URL and extracts structured data.

NameRequiredDescriptionDefault
urlYes
settingsYes
instructionsYes

TDQS

C2.6/5.0
Behavior2/5

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

With no annotations, the description carries the full behavioral burden but says only that it 'loads' a page. It does not disclose auth requirements, rate limits, whether extraction is dynamic/JS-rendered, what the 'instructions' parameter controls, or what the result looks like.

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

Conciseness3/5

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

A single front-loaded sentence with no filler, but it is under-specified rather than genuinely concise. It is efficient but leaves too much unsaid for a 3-parameter tool.

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

Completeness2/5

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

For a tool with three required params, a nested object, no annotations, and no output schema, one sentence is far too thin. The agent lacks guidance on instructions semantics, settings behavior, and expected output, making correct invocation largely guesswork.

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

Parameters2/5

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

Schema description coverage is 0% for three required parameters, including a nested settings object with country_code and extract_schema_json. The phrase 'by URL' loosely maps to the url param but the description adds no meaning for 'instructions' or the settings sub-fields.

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

Purpose4/5

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

States a specific verb ('loads a page') and outcome ('extracts structured data') with the input source ('by URL'), so the agent knows exactly what the tool does. However, it offers no differentiation from the many sibling extraction tools, which is the main gap at this level.

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

Usage Guidelines2/5

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

No when-to-use, when-not-to-use, or alternative routing is given. With dozens of site-specific sibling extractors (run_amazon_product, run_ebay_item, etc.) the agent gets no signal on when this generic extractor is preferable.

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

run_fi_companiesAInspect

Get one company from the Finland registry (PRH / YTJ) by Business ID (Y-tunnus) or registry URL: name, status, registration date, address, legal form, names, registrations, tax debt status and Business ID history. Flat 5 points per successful run.

NameRequiredDescriptionDefault
companyYesBusiness ID (Y-tunnus) or registry URL. e.g. 0112038-9

TDQS

A4.2/5.0
Behavior4/5

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

With no annotations, the description carries the full burden and does a fair job: it discloses the returned data set (status, registration date, address, legal form, registrations, tax debt status, Business ID history) and the cost model ('Flat 5 points per successful run'). It omits auth/permission requirements and error behavior, and the read-only nature is only implied by 'Get'.

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

Conciseness5/5

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

Two sentences with zero filler. The core verb+resource+key is front-loaded, the returned-field list follows, and the cost note is a compact trailing sentence that earns its place.

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

Completeness4/5

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

With no output schema and no annotations, the description compensates well by enumerating the returned fields and disclosing the billing cost. It is nearly complete for a single-record lookup, though it could note the read-only nature and any failure mode for an unknown Business ID.

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

Parameters3/5

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

Schema description coverage is 100% and the single 'company' parameter is already documented in the schema with the same Business ID/URL detail and example. The description repeats that information rather than adding new semantics such as format normalization, so the baseline 3 is appropriate.

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

Purpose5/5

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

States a specific verb and resource ('Get one company from the Finland registry'), names the data source (PRH / YTJ), and enumerates the returned fields. The phrase 'one company' plus the registry source distinguishes it from the sibling run_fi_companies_search, which is the multi-result search counterpart.

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

Usage Guidelines4/5

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

The description clearly frames the use case and the accepted input forms ('by Business ID (Y-tunnus) or registry URL'), which is enough context to know when to reach for this single-entity lookup. It does not, however, explicitly name run_fi_companies_search as the alternative for finding a company by name, so 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_flipkart_productBInspect

Get full Flipkart product details by item id or product URL: title, brand, price, MRP, discount, images, color, rating, category, breadcrumbs, availability, condition and recent reviews. Flat 5 points per successful run.

NameRequiredDescriptionDefault
productYesItem ID or product URL. e.g. itm235cd318bde73

TDQS

B3.2/5.0
Behavior3/5

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

With no annotations, the description carries the full burden. It usefully discloses the cost model ('Flat 5 points per successful run') and the full field set that comes back, which is real behavioral value. However it says nothing about authentication, rate limits, or error behavior for a missing/invalid id.

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

Conciseness4/5

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

Two sentences, front-loaded with the action and resource, followed by the cost note. The long field enumeration is informative but slightly heavy; 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.

Completeness4/5

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

There is no output schema and no annotations, so the description's field list does useful work in telling the agent what comes back. For a single-parameter retrieval tool this is close to complete, with only auth/error behavior left unstated.

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

Parameters3/5

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

Schema description coverage is 100% and there is a single parameter, so the schema already documents the accepted value. The phrase 'by item id or product URL' mirrors the schema's own description and adds no extra syntax or format detail, making the baseline 3 appropriate.

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

Purpose4/5

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

The description states a specific verb (Get) and resource (full Flipkart product details) and enumerates the returned fields (title, brand, price, MRP, discount, images, etc.), which is far more than a restatement of the name. It doesn't explicitly differentiate itself from close siblings like run_flipkart_product_search or run_flipkart_product_reviews, so it falls short of 5.

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

Usage Guidelines2/5

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

It says the input must be an item id or product URL but gives no when-to-use guidance, no conditions selecting it over run_flipkart_product_search or run_flipkart_product_reviews, and no exclusions. Usage is only implied by the accepted input format.

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

run_flipkart_product_reviewsBInspect

Get customer reviews for a Flipkart product: rating, title, text, author, date, location, certified-buyer flag, helpful/downvote counts and photos. 1 point per returned record.

NameRequiredDescriptionDefault
productYesItem ID or product URL. e.g. itm235cd318bde73
max_itemsNoMax items (up to 500)
start_pageNoStarting page

TDQS

B3.3/5.0
Behavior3/5

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

With no annotations, the description carries the full burden, and it does add genuine value by enumerating the review fields (certified-buyer flag, helpful/downvote counts, photos) and the cost model ('1 point per returned record'). However, it says nothing about pagination behavior, prerequisites, or rate limits, so the behavioral picture is incomplete.

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

Conciseness5/5

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

Two sentences, zero filler: the resource and return fields come first, 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.

Completeness3/5

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

For a 3-parameter tool with no output schema, the description usefully explains the return contents and cost, which compensates for the missing output schema. It still omits pagination semantics and any prerequisite/auth context, leaving gaps for an agent planning a multi-page pull.

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

Parameters3/5

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

Schema description coverage is 100%, so the schema already documents product, max_items, and start_page with constraints and an example. The description adds no syntax or format detail beyond what the schema provides; baseline 3 is appropriate when the schema does the heavy lifting.

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

Purpose4/5

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

The description gives a specific verb+resource ('Get customer reviews for a Flipkart product') and enumerates the returned fields, so an agent can immediately distinguish this from run_flipkart_product or run_flipkart_product_search. It does not explicitly name a sibling, so it falls short of the 5 bar for direct differentiation.

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

Usage Guidelines2/5

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

There is no when-to-use or when-not-to-use guidance and no mention of alternatives like run_flipkart_product for metadata or run_flipkart_product_search for discovery. The agent must infer the appropriate context 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_flipkart_sellerAInspect

Get the Flipkart seller offering a given product: name, rating, years on Flipkart, units sold, quality/speed scores, product/service quality ratings and description. Flat 5 points per successful run.

NameRequiredDescriptionDefault
productYesItem ID or product URL. e.g. itm4d0125d9c2c65

TDQS

A3.9/5.0
Behavior4/5

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

No annotations are provided, so the description carries the full burden. It usefully discloses the return payload's fields and the billing model ('Flat 5 points per successful run'), which the schema does not cover. It omits auth/rate-limit details, so it is strong but not exhaustive.

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

Conciseness4/5

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

Front-loaded with the core action and resource, followed by the return fields and cost in a compact two-sentence block. The attribute list is slightly run-on but each item carries informational weight given there is no output schema.

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

Completeness4/5

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

For a one-parameter, no-output-schema tool, the description tells the agent what it gets back and what it costs, which is the material context. The only omission is any indication of error/empty cases (e.g. product without a seller).

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

Parameters3/5

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

Schema coverage is 100% and the single 'product' parameter is already documented with an example (itm4d0125d9c2c65). The description only references 'a given product' without adding format or syntax meaning beyond the schema, so baseline 3 is appropriate.

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

Purpose5/5

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

States a specific verb ('Get') and resource ('the Flipkart seller offering a given product') and enumerates the returned attributes (name, rating, years on Flipkart, units sold, quality/speed scores, ratings, description). This clearly distinguishes it from sibling run_flipkart_product, which returns the product rather than its seller.

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

Usage Guidelines3/5

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

Usage is implied: pass a product to obtain the seller behind it. However, it never states when to prefer this over run_flipkart_product, run_flipkart_product_search, or other marketplace seller tools, and gives no prerequisites. Adequate but with clear gaps.

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

run_fr_companiesAInspect

Get one company from the France registry (RNE / INPI) by registration number or registry URL: name, status, registration date, address and legal form. Flat 30 points per successful run.

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

TDQS

A3.9/5.0
Behavior3/5

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

With no annotations, the description carries the full burden. It does disclose a valuable behavioral trait in the cost model ('Flat 30 points per successful run'), which structured fields don't convey. It does not cover behavior on invalid/unknown registration numbers, error or empty-result handling, or whether repeated lookups are cached.

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

Conciseness5/5

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

Two sentences, zero filler: identity and return fields first, the unusual cost caveat second. Nothing is buried and nothing is repeated.

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

Completeness5/5

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

There is no output schema, so the description usefully enumerates the returned attributes (name, status, registration date, address, legal form), which is exactly the gap it needs to fill. With one fully documented parameter and a stated cost model, an agent has enough to invoke this correctly.

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

Parameters3/5

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

Schema coverage is 100% and the schema already documents the single 'company' parameter, including an example ('552032534'). The description restates the accepted formats (registration number or registry URL) without adding new syntax, validation rules, or fallback behavior. Baseline 3 applies when the schema does the heavy lifting.

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

Purpose5/5

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

States a specific verb ('Get one company'), the exact resource and jurisdiction (France registry, RNE / INPI), the input form (registration number or registry URL), and the field set returned. This cleanly separates it from the sibling run_fr_companies_search, which takes no single-identifier lookup.

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

Usage Guidelines3/5

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

Implies you must already hold an identifier (registration number or registry URL), which is a meaningful usage constraint for this tool versus a name search. However, it never explicitly names run_fr_companies_search as the alternative when you only have a company name, which is the single most likely misuse given ~200 sibling lookup tools.

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

run_futurepedia_categoriesAInspect

AI tool categories of Futurepedia with the number of tools in each and the group they belong to (the top sub-categories shown on the Futurepedia categories page). Optional group filter. Flat 5 points per successful run.

NameRequiredDescriptionDefault
groupNoGroup. Options: productivity = AI Productivity Tools, video = AI Video Tools, text-generators = AI Text Generators, business = AI Business Tools, image = AI Image Tools, automations = Automation Tools, art = AI Art Generators, audio-generators = AI Audio Generators, misc-tools = Misc AI Tools, code = AI Code Tools

TDQS

A3.5/5.0
Behavior3/5

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

With no annotations, the description carries the full burden. It does disclose a genuine behavioral trait absent from structured fields ('Flat 5 points per successful run'), which is useful cost context, and it states what data comes back. It says nothing about read-only nature, auth, rate limits, or pagination, so the safety profile remains undocumented.

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

Conciseness4/5

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

Three compact sentences with the returned data front-loaded, followed by the optional filter and the cost note. Every sentence carries information; the parenthetical about the categories page is slightly wordy but adds provenance.

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

Completeness4/5

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

There is no output schema, so the description usefully compensates by describing the return shape (categories, tool counts, groups). For a single optional-enum-parameter listing tool this is nearly complete; only the safety/pagination profile is left unstated.

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

Parameters3/5

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

Schema description coverage is 100% and the single group parameter is fully enumerated with human-readable labels, so the schema does the heavy lifting. The description adds only that the filter is optional, which is marginal value beyond the schema. Baseline 3 applies.

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

Purpose4/5

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

The description names a specific resource (Futurepedia AI tool categories) and specifies the payload: each category with its tool count and group. It reads clearly as a listing operation, distinct from run_futurepedia_tools. It stops short of explicitly naming the sibling it differs from, 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.

Usage Guidelines3/5

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

The phrase 'Optional group filter' implies you may call it with no arguments to get all categories or with a group to narrow the result, which is adequate implied usage. It gives no guidance on when to prefer this over run_producthunt_categories, run_capterra_categories, or run_futurepedia_tools, 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_futurepedia_toolsAInspect

Get one AI tool from Futurepedia by slug or URL: description, rating and review count, categories, pricing, key features, pros and cons, use cases, pricing plans, rating breakdown and social links. Flat 5 points per successful run.

NameRequiredDescriptionDefault
toolYesTool slug or Futurepedia URL. e.g. midjourney

TDQS

A3.7/5.0
Behavior4/5

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

With no annotations, the description carries the burden and does well: 'Get' implies a non-destructive read, it enumerates the returned fields, and it uniquely discloses cost ('Flat 5 points per successful run'). It omits auth requirements, rate limits, and error behavior, keeping it from a 5.

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

Conciseness4/5

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

One front-loaded sentence with the verb and scope first, followed by the return inventory and the cost note. The long field enumeration is dense but earns its place since there is no output schema.

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

Completeness4/5

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

Because no output schema exists, listing the returned fields is genuinely valuable, and the cost disclosure is included. It is complete for a single-identifier lookup, with only auth/error context missing.

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

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% and the single parameter is fully documented in the schema. The description only restates 'by slug or URL' without adding format or normalization detail, so the baseline 3 is correct.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource ('Get one AI tool from Futurepedia') and pins the input to 'by slug or URL'. It implicitly contrasts with the sibling run_futurepedia_tools_search ('one' by identifier vs. a search), though it never names that sibling explicitly.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

'by slug or URL' implies you must already have a known identifier, which is a form of usage guidance, but the description never states when to use this versus run_futurepedia_tools_search, run_futurepedia_tools_reviews, or run_futurepedia_tools_alternatives.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

run_futurepedia_tools_alternativesBInspect

Alternatives to one Futurepedia AI tool (slug or URL): name, description, pricing, rating, categories and link. 1 point per returned record.

NameRequiredDescriptionDefault
toolYesTool slug or Futurepedia URL. e.g. midjourney
max_itemsNoMax items (up to 8)

TDQS

B3.2/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the full burden. It usefully discloses the cost model (1 point per record) and the returned fields, which is context beyond the schema, but says nothing about error behavior for a bad slug, rate limits, or whether results are cached or paginated.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two compact statements with zero filler; the core purpose is front-loaded and the cost note is a useful trailing detail. Slightly terse but nothing is wasted.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple two-parameter read tool with no output schema, listing the returned fields is a genuine contribution. However, the absence of any usage context versus sibling alternative-finders leaves the definition only minimally adequate.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so both parameters are already documented in the schema. The description mentions 'slug or URL' but adds no format or syntax meaning beyond what the schema's own example ('midjourney') provides.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb (returns alternatives) and resource (one Futurepedia AI tool), and even enumerates the returned fields. It distinguishes itself from run_futurepedia_tools and run_futurepedia_tools_reviews by the 'alternatives' scope, 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.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no when-to-use guidance, no exclusions, and no named alternative tool. The '1 point per returned record' note is a cost signal, not usage guidance, so the agent must infer the appropriate context on its own.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

run_futurepedia_tools_reviewsBInspect

User reviews of one Futurepedia AI tool (slug or URL): rating, review text and reviewer name. 1 point per returned record.

NameRequiredDescriptionDefault
toolYesTool slug or Futurepedia URL. e.g. midjourney
max_itemsNoMax items (up to 250)

TDQS

B3.4/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the full behavioral burden. It usefully discloses the pricing model ('1 point per returned record') and the shape of returned data, which is more than most siblings offer. However, it says nothing about pagination behavior, rate limits, or what happens when a slug/URL is invalid, so gaps remain.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two short clauses: the resource/return-shape statement first, then the cost note. Zero filler and the most decision-relevant information (what you get, what it costs) is front-loaded.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

There is no output schema, but the description compensates by naming the returned fields, and it flags the per-record billing. The remaining gap is pagination/iteration guidance for pulling reviews beyond a single call, which would matter given the 250-item cap.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so both parameters are already documented by the schema, including the slug/URL format and the 250-item cap. The description only echoes the slug-or-URL input, adding no syntax or format meaning beyond the schema, so baseline 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb+resource: it fetches user reviews of one Futurepedia AI tool, and enumerates the returned fields (rating, review text, reviewer name). It is clear about scope, but does not differentiate itself from near-identical siblings such as run_theresanaiforthat_tools_reviews or other review endpoints in the list.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description never says when to use this instead of run_futurepedia_tools_search, run_futurepedia_tools, or run_theresanaiforthat_tools_reviews. Usage is only implied by the resource name, leaving the agent to guess based on 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_gartner_categoriesBInspect

Get the full Gartner Peer Insights category and market taxonomy. Flat 5 points per successful run.

NameRequiredDescriptionDefault

No parameters

TDQS

B3.3/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations, so the description carries the full burden. It usefully discloses cost ('Flat 5 points per successful run') and implies a read-only lookup of the full taxonomy, but says nothing about permissions, pagination, or the shape of what comes back.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two short, front-loaded sentences with no filler; the purpose comes first and the cost note follows. Efficient, though the cost sentence is tangential to selection.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a zero-parameter taxonomy lookup with no output schema, the description should indicate what the returned taxonomy looks like (list of category/market names and IDs) so an agent knows how to consume it. That return-shape detail is missing, leaving a meaningful gap.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The tool takes zero parameters, which is the baseline-4 case. Schema coverage is reported at 100% and the empty schema is self-explanatory, so no parameter detail is needed from the description.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb ('Get') and a specific resource ('Gartner Peer Insights category and market taxonomy'), which distinguishes it from the Gartner siblings that fetch products, vendors, or market searches. It stops short of explicitly contrasting itself with those siblings, so it lands at 4 rather than 5.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance on when to call this versus run_gartner_market, run_gartner_markets_search, or run_gartner_products_search. The likely role of a taxonomy lookup as a prerequisite for category-filtered calls is left entirely to inference.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

run_gartner_marketBInspect

Get a Gartner Peer Insights market profile by alias or URL: features, research, and lessons learned. Flat 5 points per successful run.

NameRequiredDescriptionDefault
marketYesMarket alias or URL. e.g. data-loss-prevention

TDQS

B3.2/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the full burden. It adds real value by disclosing the cost model ('Flat 5 points per successful run') and the shape of the returned content, but says nothing about auth, rate limits, or failure behavior for an invalid alias.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two short sentences, front-loaded with the resource and followed by the cost note. Nothing is redundant, though the return-content list is slightly compressed.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a one-parameter read tool with full schema coverage and no output schema, the description covers what the tool fetches and what a run costs. The main omission is sibling differentiation, not callability.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% for the single 'market' parameter, so the schema already documents alias/URL and even gives an example. The description repeats the alias-or-URL notion without adding syntax or fallback details, so the baseline 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource ('Get a Gartner Peer Insights market profile') and enumerates the returned content (features, research, lessons learned). However, it does not distinguish itself from close siblings like run_gartner_market_products or run_gartner_markets_search, which an agent must infer 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.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The 'by alias or URL' phrasing hints at input form but gives no when-to-use guidance, no exclusion of the sibling market/product tools, and no precondition for choosing this over run_gartner_markets_search. Usage must be inferred entirely.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

run_gartner_market_productsAInspect

List ranked Gartner Peer Insights products within a market, with ratings and vendors. 1 point per returned record.

NameRequiredDescriptionDefault
marketYesMarket alias or URL. e.g. data-loss-prevention
max_itemsNoMax items (up to 250)

TDQS

A3.6/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full burden. It usefully discloses the billing behavior ('1 point per returned record') and that it is a read-style listing with ratings/vendors, but omits auth needs, rate limits, and any pagination/ordering behavior beyond 'ranked'.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two short sentences, front-loaded with the operation and followed by the cost note. Zero filler; every clause carries information.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple two-parameter list tool with no annotations and no output schema, the description covers what is returned (products, ratings, vendors) and the billing model. It could say more about result structure or pagination, but it is largely sufficient.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the schema already documents both 'market' (with an example alias) and 'max_items' (range up to 250). The description adds no parameter syntax or constraint detail beyond restating the market scoping, so the baseline 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb (List) and resource (ranked Gartner Peer Insights products within a market) plus the returned fields (ratings and vendors). It clearly describes the operation, though it does not name the sibling run_gartner_products_search or otherwise distinguish itself from the search variant.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Usage is implied by 'within a market', giving an agent a hint that a market alias is the entry point, but there is no explicit when-to-use guidance, no exclusions, and no mention of how this differs from run_gartner_products_search or run_gartner_market.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

run_gartner_productAInspect

Get full Gartner Peer Insights product details by alias or URL: vendor, ratings, and company profile. Flat 5 points per successful run.

NameRequiredDescriptionDefault
productYesProduct alias or URL. e.g. forcepoint-dlp

TDQS

A3.5/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full behavioral burden. It helpfully discloses the cost model ('Flat 5 points per successful run') and the returned fields, but omits any mention of auth requirements, rate limits, or failure behavior for an invalid alias.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two compact sentences, front-loaded with the payload description and followed by the cost note. Nothing is redundant, though the pricing sentence is the only piece of behavioral value beyond the return summary.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema or annotations, the description compensates reasonably by naming the returned data (vendor, ratings, company profile) and the cost. Auth, error handling, and coverage limits remain unstated for a single-record fetch.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100% and the single 'product' parameter is fully documented with an example in the schema. The description only restates 'alias or URL', adding no syntax or format meaning beyond the structured field, so baseline 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb (Get) and resource (Gartner Peer Insights product details), specifies the identifier form (alias or URL), and enumerates the payload (vendor, ratings, company profile). It is clearly distinguishable from the sibling run_gartner_products_search, which is the search counterpart.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no when-to-use or when-not-to-use guidance and no named alternative. The 'by alias or URL' phrasing implies an identifier is required but does not explain when to reach for this rather than the product search or vendor tools.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

run_gartner_vendorBInspect

Get a Gartner Peer Insights vendor profile by alias or URL: markets, products, and ratings. Flat 5 points per successful run.

NameRequiredDescriptionDefault
vendorYesVendor alias or URL. e.g. forcepoint

TDQS

B3.4/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the transparency burden. It usefully discloses a flat 5-point cost per successful run, but does not describe authentication needs, rate limits, failure behavior, or whether the operation is read-only beyond the implication of 'Get'.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is two tight sentences: the first front-loads purpose and scope, and the second adds cost information. There is no wasted text.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple one-parameter lookup with no output schema, the description covers the core purpose, input form, included data categories, and cost. It does not fully document response structure or error behavior, but the essentials are present.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, and the single parameter is fully documented in the schema with an example. The description repeats that the vendor can be an alias or URL but adds no further meaning beyond the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb and resource: 'Get a Gartner Peer Insights vendor profile by alias or URL,' and lists the included data types (markets, products, ratings). It is clear what the tool does, but it does not explicitly differentiate itself from adjacent Gartner tools such as run_gartner_product or run_gartner_market.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description gives no guidance on when to use this tool versus alternatives. It does not mention sibling tools, prerequisites, or selection criteria beyond the input being an alias or URL.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

run_ge_companiesAInspect

Get one company from the Georgia registry (NAPR) by identification code: name, status and legal form. 5 point per returned record.

NameRequiredDescriptionDefault
companyYesIdentification code or registry URL. e.g. 204854595

TDQS

A3.5/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full behavioral burden. It does usefully disclose the cost model ('5 point per returned record'), which is real information an agent planner needs, and 'Get' implies a safe read. However, it says nothing about authentication, rate limits, or what happens when the code is invalid/not found.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

One compact sentence front-loads the operation, the source registry, the key, and the returned fields, followed by a short cost clause. Minor awkwardness in the fragment '5 point per returned record' costs a point but nothing is padded.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a single-parameter lookup with no output schema, the description usefully enumerates the return fields (name, status, legal form) and the pricing, which is enough to call it correctly. With no annotations and no output schema, a little more on failure modes and registry coverage would round it out.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% and the single parameter is fully documented there, including the alternative 'registry URL' form. The description only repeats 'identification code' and omits the URL option, so it adds no 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.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource ('Get one company from the Georgia registry (NAPR)') plus the lookup key ('by identification code') and the returned fields. The singular 'one company ... by identification code' implicitly separates it from the sibling run_ge_companies_search, but the description never names or references that alternative, so the differentiation is inferred rather than stated.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Usage is only implied: the agent gathers that it needs an identification code or registry URL in hand to call this. There is no explicit when-to-use guidance, no note on what to do if only a company name is known (i.e. use run_ge_companies_search first), 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_gleif_companiesAInspect

Get one LEI record from the Global LEI Index by LEI code or search.gleif.org link, with the Current Data tab of the page: names, legal form, registration authority, categories, BIC/ISIN codes, addresses, registration and issuer details, fund and branch relationships, and direct and ultimate parents. 5 point per returned record.

NameRequiredDescriptionDefault
companyYesLEI or search.gleif.org link. e.g. HWUPKR0MPOU8FGXBT394

TDQS

A3.9/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the load and does it reasonably well: it names the source page ('Current Data tab') and enumerates exactly what comes back (names, legal form, registration authority, BIC/ISIN, addresses, parents), plus the notable '5 point per returned record' cost. It omits failure behavior for an invalid or malformed LEI, 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.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences, front-loaded with the action and input, then the payload. The returned-field list is long but each item is informative; the trailing cost note is short and useful.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

No output schema exists, so enumerating the returned fields is the right compensation, and the single required parameter is fully documented. Missing only error/empty-result behavior for a bad LEI, which keeps it short of a 5.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% and the schema itself already documents the single `company` parameter with an example LEI, so the description's 'LEI code or search.gleif.org link' restates rather than extends it. Baseline 3 applies; no format constraints or edge cases are added.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource ('Get one LEI record from the Global LEI Index') and pins the input shape ('by LEI code or search.gleif.org link'), which cleanly separates it from run_gleif_companies_search and run_lei_lookup_companies in the sibling list.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The phrasing 'one LEI record ... by LEI code or link' implies this is the single-record lookup you use when you already hold an identifier, but it never says so explicitly nor points to the search sibling 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_hepsiburada_categoriesBInspect

Get the Hepsiburada category tree for a category id or URL: the path from the top-level department down to the category, with its nested children (id, name, alias, level, url). Flat 5 points per successful run.

NameRequiredDescriptionDefault
categoryYesCategory ID or URL. e.g. 371965

TDQS

B3.2/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full behavioral burden. It does disclose useful non-schema behavior: the returned field set (id, name, alias, level, url), the nesting/child structure, and a flat 5-credit cost per successful run. It says nothing about permissions, rate limits, or error cases, so the burden is only partly met.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

One front-loaded sentence: the action and resource come first, then the return shape, then the cost note. Every clause is informative; the parenthetical field list is the only part that could be trimmed if an output schema existed.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no annotations and no output schema, the description does the work of describing the return structure (path plus nested children and their fields) and the cost. It lacks any error/edge-case behavior, but for a single-parameter read tool it is close to complete.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100% and the single parameter already documents 'Category ID or URL. e.g. 371965'. The description restates this ('for a category id or URL') without adding format or constraint detail, so it neither helps nor hurts beyond the schema baseline.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

Specific verb + resource (get the Hepsiburada category tree) and it spells out exactly what the tree contains: path from top-level department down to category plus nested children. It identifies the platform, which separates it from the many other *_categories tools, but it does not explicitly distinguish itself from its closest sibling run_hepsiburada_categories_products.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No when-to-use or when-not-to-use guidance; the only implicit signal is the 'for a category id or URL' input framing. It never tells the agent to prefer this over run_hepsiburada_categories_products when the goal is browsing the taxonomy versus listing products.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

run_hepsiburada_categories_productsBInspect

List products in a Hepsiburada category with filters (brand, seller, color, price range, minimum rating, fast delivery, discounted, photo reviews, authorized sellers) and sorting. Returns id, name, brand, price, list price, discount, image, rating and seller. 1 point per returned record.

NameRequiredDescriptionDefault
sortNoSort by. Options: artanfiyat = Price: low to high, azalanfiyat = Price: high to low, coksatan = Best sellers, yorumsayisi = Most reviewed, degerlendirmepuani = Top rated, indirimurunler = Biggest discount, enyeni = Newest
brandNoBrand (slug). e.g. apple, samsung
colorNoColor. Options: Siyah = Siyah, Beyaz = Beyaz, Mavi = Mavi, Lacivert = Lacivert, Mor = Mor, Kırmızı = Kırmızı, Yeşil = Yeşil, Sarı = Sarı, Pembe = Pembe, Gri = Gri, Gümüş = Gümüş, Kahverengi = Kahverengi, Turuncu = Turuncu, Bej = Bej, Krem = Krem, Altın = Altın, CokRenk = CokRenk
categoryYesCategory ID or URL. e.g. 371965
merchantNoSeller name (exact, case sensitive). e.g. Hepsiburada
max_itemsNoMax items (up to 500)
price_maxNoMax price (TRY)
price_minNoMin price (TRY)
rating_minNoMinimum rating. Options: 4.5-max = 4.5 and up, 4-max = 4 and up, 3-max = 3 and up
start_pageNoStarting page
product_typeNoMain category code. e.g. 98 (laptops)
fast_deliveryNoFast delivery
discounted_onlyNoDiscounted only
authorized_sellerNoAuthorized sellers
recently_reviewedNoRecently reviewed (last 10 days)
advantageous_priceNoAdvantageous price
with_photo_reviewsNoWith photo reviews

TDQS

B3.3/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full behavioral burden. It usefully discloses the return fields and the cost model ('1 point per returned record'), but omits auth requirements, read-only status, pagination behavior, and rate limits. This is enough to be minimally informative but leaves meaningful behavioral gaps.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Three tightly written sentences, front-loaded with the purpose, followed by return fields and cost. Every sentence earns its place, and there is no filler or repetition.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a 17-parameter tool with no annotations and no output schema, the description supplies the action, return shape, and cost. However, it omits usage guidance against sibling tools and does not clarify pagination or limits, leaving gaps that matter for correct invocation.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the input schema already documents every parameter with descriptions and enums. The description lists filter categories and sorting, but adds no syntax, defaults, or format 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.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb and resource: 'List products in a Hepsiburada category with filters ... and sorting.' The required 'category' parameter reinforces the category-scoped purpose. It implicitly distinguishes itself from generic product search tools, but does not name any sibling (e.g., run_hepsiburada_products_search) or explicitly state the boundary between them.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no when-to-use guidance, no alternatives, and no prerequisites beyond what the name and schema imply. The description enumerates filters and sorting but never says when this category tool should be chosen over the many sibling product tools, nor does it warn about any conditions for use.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

run_hepsiburada_merchantsAInspect

Get a Hepsiburada merchant (store) by slug or store URL: id, name, alias, url and number of products. Flat 5 points per successful run.

NameRequiredDescriptionDefault
merchantYesMerchant slug or store URL. e.g. efeturk

TDQS

A3.8/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the behavioral burden. It usefully discloses the returned fields and a flat 5-point cost per successful run, but does not cover failure behavior, URL format constraints, or rate-limit/auth considerations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two tightly written sentences with the core lookup behavior front-loaded. The returned fields and pricing note are useful and not padded.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple one-parameter lookup with full schema coverage and no output schema, the description gives enough context: it names the resource, input forms, returned fields, and cost. It could be more complete with error-case or URL-format notes, but nothing essential is missing.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, and the schema already documents the single parameter as a merchant slug or store URL with an example. The description repeats that input form but adds no syntax or validation details beyond the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

Names a specific verb and resource: "Get a Hepsiburada merchant (store)". It also lists the exact fields returned and distinguishes the singular merchant lookup from siblings like run_hepsiburada_merchants_products.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

States the accepted input forms (slug or store URL), which implies when to use it, but gives no explicit guidance on when to choose it over related tools such as run_hepsiburada_merchants_products or run_hepsiburada_products_sellers.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

run_hepsiburada_merchants_productsBInspect

List products sold by a Hepsiburada merchant with filters (brand, color, price range, minimum rating, fast delivery, discounted, photo reviews) and sorting. 1 point per returned record.

NameRequiredDescriptionDefault
sortNoSort by. Options: artanfiyat = Price: low to high, azalanfiyat = Price: high to low, coksatan = Best sellers, yorumsayisi = Most reviewed, degerlendirmepuani = Top rated, indirimurunler = Biggest discount, enyeni = Newest
brandNoBrand (slug). e.g. apple, samsung
colorNoColor. Options: Siyah = Siyah, Beyaz = Beyaz, Mavi = Mavi, Lacivert = Lacivert, Mor = Mor, Kırmızı = Kırmızı, Yeşil = Yeşil, Sarı = Sarı, Pembe = Pembe, Gri = Gri, Gümüş = Gümüş, Kahverengi = Kahverengi, Turuncu = Turuncu, Bej = Bej, Krem = Krem, Altın = Altın, CokRenk = CokRenk
merchantYesMerchant slug or store URL. e.g. efeturk
max_itemsNoMax items (up to 500)
price_maxNoMax price (TRY)
price_minNoMin price (TRY)
rating_minNoMinimum rating. Options: 4.5-max = 4.5 and up, 4-max = 4 and up, 3-max = 3 and up
start_pageNoStarting page
product_typeNoMain category code. e.g. 98 (laptops)
fast_deliveryNoFast delivery
discounted_onlyNoDiscounted only
authorized_sellerNoAuthorized sellers
recently_reviewedNoRecently reviewed (last 10 days)
advantageous_priceNoAdvantageous price
with_photo_reviewsNoWith photo reviews

TDQS

B3.4/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations exist, so the description carries the burden. 'List' implies a read operation and the '1 point per returned record' clause usefully discloses the credit cost of the call, which is real behavioral value. However, it says nothing about pagination limits, rate limits, or return shape, leaving meaningful gaps for a 16-param read tool.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences, front-loaded with purpose and facets, then the credit cost. No filler. Slightly dense enumeration of facets, but every clause carries information.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a 16-parameter read tool with no annotations and no output schema, the description covers purpose and cost but omits return format, pagination behavior, and any indication of what filters combine well. Adequate but with clear gaps.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so every parameter is already documented in the schema (including enum expansions and examples). The description only restates a subset of the filter facets (brand, color, price range, rating, delivery, discount, photo reviews) 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.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb+resource+scope: listing products sold by a named Hepsiburada merchant, plus the available filter and sort facets. The merchant-scoped framing implicitly distinguishes it from keyword-based siblings like run_hepsiburada_products_search, but it never names an alternative explicitly.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Usage is implied by the merchant-scoped purpose (fetch a given store's catalog), but there is no explicit when-to-use, when-not, or routing to siblings such as run_hepsiburada_products_search or run_hepsiburada_products. The agent must infer the selection criteria.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

run_hepsiburada_productsAInspect

Get full Hepsiburada product details by SKU, product group id or URL: name, brand, price, list price, discount, images, video, rating, stock, specs, variants, categories, the winning seller and other sellers. Flat 5 points per successful run.

NameRequiredDescriptionDefault
productYesSKU, product group ID or URL. e.g. HBCV00004X9ZCK

TDQS

A3.7/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the full behavioral burden. It does disclose a genuine operational trait beyond structured fields ('Flat 5 points per successful run'), which helps cost planning, but says nothing about auth requirements, rate limits, or failure/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.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

One front-loaded sentence carrying the identifier forms, a long return-field enumeration, and the cost note; every clause does work. The field list is somewhat dense but is the tool's main value-add given no output schema.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema and no annotations, the description compensates well by enumerating the returned fields (price, sellers, specs, variants, etc.) and disclosing the per-run cost. It stops short of telling the agent when this tool is preferred over the search sibling.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% and the single parameter is fully documented in the schema with an example. The description repeats the accepted identifier forms but adds no syntax or format guidance beyond what the schema already provides, so baseline 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource ('Get full Hepsiburada product details') and scopes the identifier types accepted (SKU, product group id or URL). This clearly separates it from sibling run_hepsiburada_products_search, which returns listings rather than a single product's full record.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The identifier types imply this is the single-product detail lookup versus the sibling search tool, so usage is implied rather than stated. There is no explicit 'use this instead of X when...' guidance or any exclusion for ambiguous identifiers.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

run_hepsiburada_products_reviewsAInspect

Get customer reviews for a Hepsiburada product (aggregated across its variants): rating, text, author, date, verified purchase, helpful count, per-feature ratings, keywords and photos. Sort by most helpful or most recent. 1 point per returned record.

NameRequiredDescriptionDefault
sortNoSort by. Options: MOSTHELPFUL = Most helpful, MOSTRECENT = Most recent
productYesSKU, product group ID or URL. e.g. HBCV00004X9ZCK
max_itemsNoMax reviews (up to 490)
start_pageNoStarting page

TDQS

A3.7/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the full burden and does meaningful work: it discloses the aggregation behavior across variants, the breadth of returned fields, and a non-obvious cost model ('1 point per returned record'). It stops short of covering pagination limits or rate limiting, but the delivery model disclosure is genuinely useful.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two compact sentences, front-loaded with the payload contents, with the pricing note last. Slight redundancy in restating the sort enum already in the schema, but no wasted prose.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

There is no output schema, so the description correctly enumerates the returned fields and the cross-variant aggregation, which an agent needs in order to interpret results. Pagination mechanics are left to the schema, and no billing caveats are expanded, but the essentials are covered.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the schema already documents product, sort, max_items and start_page fully. The description re-states the sort options but adds no syntax, format, or edge-case detail beyond the schema, matching the baseline for a fully-documented schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb (Get) and resource (customer reviews for a Hepsiburada product), plus the aggregation scope across variants, which clearly separates it from siblings like run_hepsiburada_products (product data) and run_hepsiburada_products_search (product discovery).

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description never says when to choose this over the many sibling review tools (e.g. run_trendyol_products_reviews, run_walmart_product_reviews) or when it is inapplicable. The only selection-ish cue is the sort option, which is a parameter, 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_sellersAInspect

List all sellers (merchants) offering a Hepsiburada product: seller id, name, price, list price, rating, city, shipping flags and which seller wins the buybox. Flat 5 points per successful run.

NameRequiredDescriptionDefault
productYesSKU, product group ID or URL. e.g. HBCV00004X9ZCK

TDQS

A3.7/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations, so the description carries the full burden. It usefully discloses the payload contents and the cost model ('Flat 5 points per successful run'), which is real behavioral context, but says nothing about pagination, rate limits, or auth requirements.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

One front-loaded sentence leading with the verb, followed by a compact field list and a cost note. Dense but every clause contributes; only the field enumeration borders on list-dumping.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema, the description correctly takes on the job of explaining return values, and it does so thoroughly. For a simple single-param listing tool it is nearly complete, missing only pagination/volume expectations.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100% and the single 'product' param is fully documented (SKU, product group ID or URL). The description's mention of 'a Hepsiburada product' reinforces but does not extend the schema, so the baseline 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb (List) and resource (sellers/merchants offering a Hepsiburada product) and enumerates the returned fields, so the agent knows exactly what comes back. The 'offering a Hepsiburada product' scoping distinguishes it from sibling run_hepsiburada_merchants, which lists merchants directly rather than per-product.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Usage is implied by the purpose: fetch the sellers for a given product. However, the description never names the alternative (run_hepsiburada_merchants, run_trendyol_products_sellers) or states when-not-to-use, so 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_hr_companiesAInspect

Get one company from the Croatia registry (Sudski registar) by MBS, OIB or registry link: name, status, registration date, address, legal form, capital, activities, members, supervisory board, representatives, legal relations and the list of filed financial reports. 5 point per returned record.

NameRequiredDescriptionDefault
companyYesMBS, OIB or registry URL. e.g. 010006549

TDQS

A3.7/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations provided, the description carries the full burden. 'Get' signals a read operation, and it usefully discloses both the returned data set and the cost ('5 point per returned record'), which the schema never states. However, it says nothing about behavior on a non-matching or malformed identifier (error vs. empty), which matters for a single-identifier lookup.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Front-loaded with the action, registry, and identifier types, and the pricing note is compact at the end. The long enumeration of return fields is informative rather than filler, though it makes the single sentence sprawl.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

There is no output schema, so enumerating the returned fields (name, status, capital, members, representatives, financial reports) is genuinely necessary and present, as is the cost. Only the no-match/error behavior is missing, which is a modest gap for a one-parameter lookup.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100% and the single parameter already documents the accepted formats and gives an example ('010006549'). The description restates the same three identifier types, adding no new syntax, format authority, or edge-case guidance beyond the schema, so the baseline 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource ('Get one company from the Croatia registry (Sudski registar)') and enumerates the returned data fields. The singular 'one company ... by MBS, OIB or registry link' implicitly distinguishes it from the sibling run_hr_companies_search, which takes query terms rather than a single identifier.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The identifier-based input ('by MBS, OIB or registry link') implies this is a lookup tool rather than a query tool, but the description never names run_hr_companies_search as the alternative for finding a company by name or otherwise states when to prefer one over the other. Usage is inferable but not stated.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

run_hr_company_filingsAInspect

List the announcements (Objave) or the document collection (Zbirka isprava) of one company in the Croatia registry (Sudski registar), newest first: date, type, topic, case number and file link. 1 point per returned record.

NameRequiredDescriptionDefault
listNoList. Options: announcements = Announcements (Objave), documents = Documents (Zbirka isprava)
companyYesMBS, OIB or registry URL. e.g. 010006549
max_itemsNoMax items (up to 250)
start_pageNoStarting page (20 items per page)

TDQS

A3.9/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations provided, the description carries the full burden, and it does add real behavioral context: the output fields (date, type, topic, case number, file link), the sort order (newest first), and the cost model (1 point per returned record). It omits auth/permission requirements and pagination behavior, but the cost and ordering disclosures are genuinely beyond what the schema provides.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two compact sentences, front-loaded with the core verb+resource, followed by return fields and cost. Every clause earns its place, though the parenthetical native-language glosses add minor length.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

There is no output schema and no annotations, so the description usefully enumerates the returned fields and the sort order to compensate. It is largely complete for an agent to call it, missing only pagination notes (which the schema's start_page/20-per-page covers) and auth context.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so all four parameters (list, company, max_items, start_page) are already documented in the schema. The description's mention of 'announcements or document collection' and 'one company' simply restates the schema's list and company semantics without adding syntax or format detail.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb (List) and resource (announcements/Objave or document collection/Zbirka isprava of one company in the Croatia Sudski registar). This clearly distinguishes it from the many sibling company-lookup tools like run_hr_companies and run_hr_companies_search, which return company records rather than filings.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The presence of the 'list' parameter and its two enum values is explained, implying when each list variant applies. However, there is no explicit guidance on when to prefer this tool over run_hr_companies / run_hr_companies_search, nor any prerequisites for the company identifier.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

run_il_companiesAInspect

Get one company from the Israel registry (Corporations Authority) by company number: Hebrew and English name, status, registration date, address, company type, liability, purpose and last annual report year. 5 point per returned record.

NameRequiredDescriptionDefault
companyYesCompany number (מספר חברה). e.g. 520013954

TDQS

A3.9/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations and no output schema, the description carries the full burden and largely meets it: it enumerates the returned fields (Hebrew/English name, status, registration date, address, type, liability, purpose, last annual report year) and discloses the cost ('5 point per returned record'). It omits auth/rate-limit/error behavior, but the return-shape and pricing disclosure is genuinely useful.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences, front-loaded with the core action and scope, with return fields and pricing following. Tight and mostly waste-free, though the pricing sentence reads slightly like a footnote.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a single-parameter, no-output-schema lookup, the description does the necessary work by listing the fields returned instead of leaving the agent to guess. Missing only the distinction from run_il_companies_search and any failure-mode context, which are minor for this tool shape.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, and the single parameter is documented with a Hebrew label and example ('520013954'). The description only repeats 'by company number' and adds no format, validation, or ambiguity guidance beyond the schema, so the baseline of 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb+resource: 'Get one company from the Israel registry (Corporations Authority) by company number.' The 'one company ... by company number' framing contrasts cleanly with the sibling run_il_companies_search, and it enumerates the returned fields, so an agent can tell exactly what it does.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The 'by company number' phrasing implies the usage condition (call it when you already have a company number rather than a query string), but it never names run_il_companies_search as the alternative or states when not to use it. 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_indiegogo_campaignsAInspect

Get one Indiegogo campaign by slug or URL: goal, funds raised, backers, phase and outcome, category, tags, story, risks, refund policy, stretch goals, creator and the number of perks. Flat 5 points per successful run.

NameRequiredDescriptionDefault
campaignYesCampaign slug or URL. e.g. stardome-transparent-suite-pod

TDQS

A3.9/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the full burden, and it does disclose two non-obvious traits: the exact payload fields returned (goal, funds raised, backers, phase/outcome, story, risks, refund policy, stretch goals, creator, perk count) and the flat 5-point cost per successful run. It still omits error behavior and explicit read-only confirmation, keeping it short of a 5.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Front-loaded with purpose, then a compact field list and cost note in two sentences with no filler. The long field enumeration is justified because there is no output schema, though it reads as a run-on list.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a one-parameter lookup with no output schema and no annotations, the description compensates well by enumerating the returned fields and the cost. Missing only error/not-found behavior and a pointer to the search sibling.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the single 'campaign' parameter is already documented with an example in the schema. The description only restates 'by slug or URL' and adds no format or edge-case detail beyond it, matching the baseline 3.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource ('Get one Indiegogo campaign') plus the identifier form ('by slug or URL'), which clearly separates it from the search sibling run_indiegogo_campaigns_search. The enumerated return fields further pin down what the call yields.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Usage is only implied: you need a slug or URL, so the tool fits lookup workflows. It never states when to prefer run_indiegogo_campaigns_search or that a URL/slug is a prerequisite that search can supply. Adequate but with an obvious routing gap.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

run_indiehackers_postsAInspect

Get one Indie Hackers post by its slug or URL: title, full text, author, publish date, upvotes, comment count and the product it belongs to. Flat 5 points per successful run.

NameRequiredDescriptionDefault
postYesPost slug or Indie Hackers URL. e.g. i-built-a-git-host-where-ai-agents-dont-need-accounts-1dca7d2ac4

TDQS

A3.6/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description must carry the behavioral load; it discloses the returned fields and the flat 5-point cost, which is genuinely useful. It omits error behavior (e.g. invalid slug), any rate or auth constraints, and does not confirm the operation is read-only beyond the verb 'Get'.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences, zero waste: purpose and scope first, then the billing note. The field enumeration earns its place because there is no output schema to document the return shape.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a single-parameter lookup with no output schema, the description compensates well by listing the returned fields and the cost. It is slightly short on failure modes (what happens with a bad slug) but is otherwise sufficient to invoke correctly.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100% and the schema already documents that the 'post' parameter accepts a slug or Indie Hackers URL with a concrete example. The description echoes 'slug or URL' but adds no new syntax or format detail, so the baseline 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource ('Get one Indie Hackers post by its slug or URL') and enumerates the returned fields, which clearly separates it from the plural/list siblings like run_indiehackers_posts_search. It never names an alternative explicitly, so the differentiation is implied rather than spelled out.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

'By its slug or URL' implies this is the right tool only when an identifier is already in hand, and that run_indiehackers_posts_search covers discovery. However, no when-to-use condition or alternative is stated outright, leaving the routing to inference.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

run_indiehackers_posts_commentsAInspect

List the comments of one Indie Hackers post (threaded: depth and parent id): text, author, upvotes and date. 1 point per returned record.

NameRequiredDescriptionDefault
postYesPost slug or Indie Hackers URL. e.g. 3-products-0-revenue-i-think-i-finally-understand-the-problem-6509e1a76a
max_itemsNoMax items (up to 250)
start_pageNoStarting page (50 comments per page)

TDQS

A3.6/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the behavioral burden and does useful work: it discloses threaded structure ("depth and parent id"), returned fields, and a cost signal ("1 point per returned record"). It omits ordering and pagination behavior, but the core read-only listing behavior is clear.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single front-loaded sentence with no filler. It delivers purpose, threading context, returned fields, and cost in one compact statement.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a read-only listing tool with a fully documented schema, the description is nearly complete: it states the resource, threading structure, return fields, and cost. A minor gap is the lack of explicit ordering or pagination notes, though start_page and max_items are covered by the schema.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the schema already defines post, max_items, and start_page, including the 250-item cap and 50-comments-per-page behavior. The description adds little parameter-level meaning beyond what the schema provides, so the baseline 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource: "List the comments of one Indie Hackers post." The resource scope clearly separates it from run_indiehackers_posts and the search sibling, though the description does not explicitly name those alternatives.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies that this tool is for retrieving comments on a single post, but it gives no explicit when-to-use guidance, no exclusions, and no comparison to other Indie Hackers tools such as run_indiehackers_posts 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_indiehackers_productsAInspect

Get one product from Indie Hackers by slug or URL: name, tagline, description, website, Twitter, self-reported monthly revenue, founders and the product's updates. Flat 5 points per successful run.

NameRequiredDescriptionDefault
productYesProduct slug or Indie Hackers URL. e.g. mailmeteor

TDQS

A3.5/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the full burden. It usefully discloses the returned fields and the fixed cost ("Flat 5 points per successful run"), and "Get" implies a read-only operation, but it says nothing about authentication, rate limits, or what happens when the slug is invalid.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

One front-loaded sentence covers the operation, source, input, and return payload, with the cost noted briefly afterward. Dense and waste-free, though the field list runs somewhat long.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

There is no output schema, so the field enumeration in the description is doing necessary work, and the cost note adds practical context. It is close to complete for a single-parameter read tool; only auth/error behavior is left unaddressed.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100% and the single parameter is documented with an example, so the baseline is 3. The description adds only that the value may be either a slug or a full Indie Hackers URL, a mild clarification beyond the schema's slug-only example.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource ("Get one product from Indie Hackers") plus the accepted identifier forms (slug or URL). The "one product" framing implicitly separates it from the bulk-list sibling run_indiehackers_products_search, though it never names that sibling explicitly.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Usage is implied rather than stated: retrieving a known single product by slug/URL. There is no explicit when-to-use vs when-to-use-search guidance, no mention of run_indiehackers_products_search, and no error/not-found prerequisites.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

run_indiehackers_usersAInspect

Get one Indie Hackers member by username or profile URL: name, bio, products with revenue and the latest activity. Flat 5 points per successful run.

NameRequiredDescriptionDefault
userYesUsername or Indie Hackers profile URL. e.g. uptownhr

TDQS

A3.5/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations, so the description carries the burden. It usefully discloses the flat 5-point cost per successful run and what the response contains, but says nothing about failure behavior, retries, or rate limits for an unauthenticated scraper-style endpoint.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two tight sentences: the retrieval and return contents come first, the cost note last. No filler, though the cost sentence could arguably be structured fields rather than prose.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With only one parameter, no nested objects, and no output schema, the description's field list (name, bio, products with revenue, latest activity) covers what the agent needs. Minor gap: no mention of lookup failure or whether URL vs username changes behavior.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% and the single param is documented with an example ('uptownhr'). The description restates 'username or profile URL' but adds no syntax guidance beyond the schema; baseline 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource ('Get one Indie Hackers member') and enumerates the returned fields (bio, products with revenue, latest activity). The word 'one' implicitly distinguishes it from the indiehackers search siblings, but no sibling is named explicitly.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Usage is implied: fetch a single member when you already have a username or profile URL. There is no explicit when-to-use vs the *_search siblings or any note about 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_kickstarter_projectsAInspect

Get one Kickstarter project by creator/project or URL: goal, pledged, backers, state, dates, creator, category, location, story, risks and counters of rewards, updates, comments and FAQ. Flat 5 points per successful run.

NameRequiredDescriptionDefault
projectYesCreator/project or Kickstarter URL. e.g. elanlee/exploding-kittens

TDQS

A3.7/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are supplied, so the description carries the full behavioral burden. It usefully discloses the cost model ('Flat 5 points per successful run') and the returned field set, but says nothing about error behavior when a project is not found, authentication, or response shape/pagination.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences, front-loaded with the action and input modes, then the returned fields. The long enumeration of fields is dense but informative for a tool with no output schema. No filler text.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a single-parameter lookup with no output schema, enumerating the return fields is genuinely necessary and is done. The pricing note adds value. Only gaps are error/not-found behavior and the absence of sibling routing, which are minor for a simple fetch.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% and the single 'project' parameter already documents both accepted formats (creator/project or Kickstarter URL) with an example. The description merely restates 'creator/project or URL', adding no new syntax or format detail. Baseline 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource ('Get one Kickstarter project') and enumerates the returned fields (goal, pledged, backers, state, dates, creator, etc.). The word 'one' plus the singular framing distinguishes it from the plural search sibling run_kickstarter_projects_search.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Usage is implied by 'Get one Kickstarter project' (single-entity lookup), which a reader can contrast against the search sibling, but the description never names an alternative or states when to prefer it. No explicit when/when-not 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_kleinanzeigen_categoriesAInspect

Full Kleinanzeigen category tree: id, name, alias, URL and parent id for every department and subcategory. Flat 5 points per successful run.

NameRequiredDescriptionDefault

No parameters

TDQS

A3.5/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the full burden. It discloses the returned fields and an explicit cost model ("Flat 5 points per successful run"), which is genuinely useful context, but says nothing about read-only nature, caching, or whether the tree is stable across calls.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two short sentences, zero filler. The resource and its fields are front-loaded, and the cost note follows without padding.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a parameterless reference tool with no output schema, stating the returned fields and the point cost covers nearly everything an agent needs. Only the expected use in a category-lookup workflow is left implicit.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The tool takes zero parameters, so the schema has no semantics to cover and the baseline of 4 applies. Nothing in the description misrepresents or adds confusion on this front.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

Names a specific resource (the full Kleinanzeigen category tree) and enumerates the fields it yields (id, name, alias, URL, parent id). It is distinguishable from siblings like run_kleinanzeigen_listings or run_olx_categories, though it never explicitly contrasts itself with them.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No when-to-use guidance, no statement that this is a reference lookup whose output feeds category-filtered listing searches, and no named alternative. The agent must infer the purpose of a no-argument tree dump.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

run_kleinanzeigen_listingsAInspect

Get one Kleinanzeigen ad by id or URL: price, description, location, attributes, images and seller. Flat 5 points per successful run.

NameRequiredDescriptionDefault
adYesAd ID or URL. e.g. 3517031976

TDQS

A3.8/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full burden. It does disclose one real behavioral trait beyond the schema — the flat 5-point cost per successful run — and enumerates the fields returned, but says nothing about auth requirements, rate limits, or failure/not-found behavior for an unannotated read tool.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two tight sentences with the core action and the returned fields front-loaded, then the cost note. No filler or redundancy.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a one-parameter, no-annotation, no-output-schema tool the description is nearly sufficient: it names the input forms and summarizes the return payload, standing in for the missing output schema. Only error/edge-case behavior is unaddressed.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100% and the single 'ad' parameter already documents 'Ad ID or URL. e.g. 3517031976'. The description's 'by id or URL' merely repeats the schema, so baseline 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource ('Get one Kleinanzeigen ad by id or URL') and enumerates the returned payload (price, description, location, attributes, images, seller). The singular 'one ad by id or URL' clearly separates it from the sibling run_kleinanzeigen_listings_search / _similar tools.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Usage is only implied: the agent infers this is the tool for a known ad ID or URL. Nothing states when to prefer it over run_kleinanzeigen_listings_search (e.g., 'find the ID first with search') or what to do if the listing is gone.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

run_kleinanzeigen_listings_similarAInspect

Related ads Kleinanzeigen shows on an ad's page, by ad id or URL. 1 point per returned record.

NameRequiredDescriptionDefault
adYesAd ID or URL. e.g. 3517031976
max_itemsNoMax items (up to 100)
start_pageNoStarting page

TDQS

A3.5/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the full burden. It does add one genuinely useful behavioral fact — '1 point per returned record' cost — but says nothing about return shape, whether results are paginated, or how many related ads are typically available, which matters given there is no output schema.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two short sentences, front-loaded with the resource and scope, with the cost note appended last. Nothing is wasted and there is no filler.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple 3-parameter retrieval tool the description covers the source and the cost, which is the minimum viable set. But with no annotations and no output schema, it should say more about what a returned record contains or how pagination behaves.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the schema already documents ad, max_items, and start_page. The description's 'by ad id or URL' merely restates the schema's own parameter description, adding no new semantics. Baseline 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific action and resource: related ads that Kleinanzeigen surfaces on an ad's page, keyed by ad id or URL. This clearly distinguishes it from the generic run_kleinanzeigen_listings_search, but it never names a sibling explicitly, so routing relies on the agent inferring the distinction.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Usage is implied by 'related ads Kleinanzeigen shows on an ad's page' — an agent can infer this is the recommendation/similar-ads lookup rather than a keyword search. However, there is no explicit when-to-use/when-not-to-use statement or named alternative (e.g. use listings_search for keyword discovery instead).

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

run_kleinanzeigen_sellersAInspect

Get one Kleinanzeigen seller by user id or profile URL: type, active since, followers and badges. Flat 5 points per successful run.

NameRequiredDescriptionDefault
sellerYesSeller user ID or profile URL. e.g. 4667542

TDQS

A3.6/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the full disclosure burden. It usefully adds the returned fields (type, active since, followers, badges) and the flat 5-point cost per successful run, but says nothing about auth needs, rate limits, invalid-ID behavior, or failure modes for a network-backed extraction tool.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two tight sentences, front-loaded with what is fetched, followed by cost. No filler or redundancy.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema, the description partially compensates by naming the returned attributes and the point cost, which is enough for an agent to select and call it correctly. Error behavior and pagination/auth context for a zero-annotation tool remain unstated.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the single 'seller' parameter is already documented with an example (4667542). The description repeats 'user id or profile URL' without adding format or validation detail beyond the schema; baseline 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description gives a specific verb and resource ('Get one Kleinanzeigen seller') plus the two accepted identifiers (user id or profile URL), which implicitly contrasts with sibling run_kleinanzeigen_sellers_listings. It never names that sibling explicitly, so it falls short of full sibling differentiation.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Usage is strongly implied: fetch a single seller profile when you have an ID or URL. However there is no explicit when-to-use/when-not guidance and no mention of the sibling _sellers_listings tool for fetching a seller's listings, 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_kleinanzeigen_sellers_listingsAInspect

A seller's active Kleinanzeigen ads by user id or profile URL. 1 point per returned record.

NameRequiredDescriptionDefault
sellerYesSeller user ID or profile URL. e.g. 4667542
max_itemsNoMax items (up to 500)
start_pageNoStarting page

TDQS

A3.6/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the burden. It usefully discloses that only *active* ads are returned and that cost is 1 point per record, but says nothing about pagination behavior, ordering, or rate limits.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two tight sentences with zero filler, the resource and keying options front-loaded, and the credit cost relegated to a trailing clause.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple three-parameter list tool with a fully documented schema and no output schema, the description covers what is needed: what is returned (active ads), how it is keyed, and the cost. Missing only pagination/ordering hints, which the schema partly handles.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so all three parameters are documented in the schema. The description confirms the seller parameter accepts either a user ID or a profile URL, adding marginal value; baseline 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

Specific verb+resource: a seller's active Kleinanzeigen ads, keyed by user id or profile URL. It clearly targets a seller's listings rather than a general listing search, though it does not name the sibling (e.g., run_kleinanzeigen_sellers for profile data) it diverges from.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Usage is only implied – the description lets an agent infer this is the tool for 'all ads from one seller' but never states when to prefer it over run_kleinanzeigen_listings_search or run_kleinanzeigen_sellers, 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_kr_companiesAInspect

Get one company from the South Korea registry (DART) by DART corp code, stock code or registry link: name, English name, market, registration numbers, address, industry, established date, representatives, name history and representative history. 15 point per returned record.

NameRequiredDescriptionDefault
companyYesDART corp code, stock code or registry URL. e.g. 00126380

TDQS

A4/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the full burden and does a decent job: it enumerates the fields returned (name, English name, market, registration numbers, address, industry, etc.) and discloses a cost of "15 point per returned record." It does not mention auth requirements or rate limits, but the return profile and pricing are genuinely useful behavioral context.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single front-loaded sentence naming the verb, source, accepted IDs, and returned fields, with cost tacked on efficiently. No filler text.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a one-parameter read lookup with no output schema, the description compensates by listing the returned fields, and the cost note sets expectations. It is nearly complete, missing only occasional-use caveats such as error behavior for invalid IDs.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% with a single documented parameter, so the schema already defines the accepted input. The description restates the identifier types but adds no format syntax or examples beyond what the schema provides, making the baseline 3 appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb ("Get one company") and resource ("South Korea registry (DART)"), plus the exact identifiers accepted. It implicitly distinguishes itself from the sibling run_kr_companies_search by emphasizing a single-company lookup.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Usage is implied by "one company" and the accepted identifier formats (corp code, stock code, registry link), which suggests a direct-lookup scenario. However, it never explicitly names run_kr_companies_search as the alternative for finding a company you don't yet have an ID for, so 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_kr_company_filingsAInspect

List the filings of one South Korea company (DART) by DART corp code, stock code or registry link, newest first: report id, report name, filer, filing date, correction flag, remarks and link. 1 point per returned record.

NameRequiredDescriptionDefault
companyYesDART corp code, stock code or registry URL. e.g. 00126380
max_itemsNoMax items (up to 250)
start_pageNoStarting page

TDQS

A3.7/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full burden. It usefully discloses sort order (newest first), the returned field set, and cost ('1 point per returned record'). It omits auth/permission requirements, rate limits, and pagination behavior beyond the schema's 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.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single front-loaded sentence that leads with the purpose and then lists the identifier options and output fields. Dense but every clause carries information; no filler.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema, the description compensates by enumerating the returned fields and the sort order, and it flags the per-record cost. Pagination semantics and prerequisite lookup are the only notable gaps.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so all three parameters are already documented in the schema. The description reinforces the company parameter's accepted identifier forms but adds no syntax or format detail beyond what the schema's example already provides. Baseline 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb (List) and resource (DART filings of one South Korea company), and enumerates the returned fields. An agent can distinguish it from run_kr_companies and run_kr_companies_search without opening any schema.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The accepted identifier formats (DART corp code, stock code or registry link) give practical input guidance, and 'newest first' implies a listing context. However, there is no explicit when-to-use statement and no routing to siblings such as run_kr_companies_search for discovering a corp code.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

run_leboncoin_categoriesAInspect

Get the leboncoin category tree (id, name, slug, parent and nested subcategories). With include_filters enabled, the first category also carries the full catalog of search filters and their enum values. 5 point per returned record.

NameRequiredDescriptionDefault
categoryNoCategory (optional). e.g. Category id or slug, e.g. 2 or voitures (empty = whole tree)
include_filtersNoInclude the search filters catalog (first category)

TDQS

A3.5/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations the description carries the full burden, and it does meaningful work: it discloses the shape of the returned tree, that include_filters attaches a filter catalog only to the first category, and the cost ('5 point per returned record'). It omits any auth, rate-limit, or pagination behavior, so it isn't fully complete but is well above the annotation-relief baseline.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Three sentences, front-loaded with the core purpose, then the include_filters nuance, then cost. No filler and every sentence adds signal; the final cost sentence is terse but informative.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema, the description correctly compensates by enumerating the returned fields (id, name, slug, parent, nested subcategories). Both parameters and the cost are covered, leaving only auth/rate-limit details unaddressed, which is a minor gap for a read-only taxonomy tool.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so both parameters are already documented, giving a baseline of 3. The description adds minor extra meaning by noting that include_filters attaches the filters (with enum values) to the first category, but the 'empty = whole tree' semantics for category is already in the schema, so the marginal value is small.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb and resource: get the leboncoin category tree, and enumerates what it returns (id, name, slug, parent, nested subcategories). It is unambiguous which domain it belongs to, though it never contrasts itself with sibling category tools like run_olx_categories or run_kleinanzeigen_categories.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no explicit when-to-use or when-not-to-use guidance and no named alternative. The agent can infer this is a taxonomy-lookup tool used before searching or filtering listings, but the description never states that or offers exclusions, so it 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_leboncoin_listingsAInspect

Get a full leboncoin ad by ID (or listing URL): title, description, price (EUR), category, category attributes, images, location, publication and expiry dates, and seller. Flat 5 points per successful run.

NameRequiredDescriptionDefault
listingYesAd ID or listing URL. e.g. 3188662248

TDQS

A3.8/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full behavioral burden. It usefully discloses the returned payload and the "Flat 5 points per successful run" cost, but it does not state error behavior or whether the operation is strictly read-only.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is two compact sentences: purpose and returned fields are front-loaded, followed by cost. Every clause earns its place without redundancy.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple one-parameter lookup with no output schema, the description is largely complete: it identifies the required input and enumerates the main response fields. It could mention failure behavior, but the core information an agent needs is present.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

There is only one parameter and schema description coverage is 100%, so the schema already documents the accepted "Ad ID or listing URL" value. The description repeats that input form but adds no extra 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.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource: "Get a full leboncoin ad by ID (or listing URL)", then enumerates the returned fields. This makes it clearly a detail-fetch tool rather than a search or seller-listing tool.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies usage when an ad ID or listing URL is available, but it does not name alternatives such as run_search or explain when to use sibling tools like run_leboncoin_listings_similar. Usage is inferable but not explicit.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

run_leboncoin_listings_similarAInspect

Get the 'annonces similaires' recommended for a leboncoin ad (by ID or URL): title, price, attributes, images, location and seller. 1 point per returned record.

NameRequiredDescriptionDefault
listingYesAd ID or listing URL. e.g. 3188662248
max_itemsNoMax items (up to 100)
start_pageNoStarting page

TDQS

A3.8/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the full burden, and it does disclose one important behavioral trait: '1 point per returned record,' a credit-cost model an agent should know before choosing max_items. It stops short of describing pagination behavior, error handling for invalid/expired ads, or whether recommendations are geo-restricted.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single dense sentence that front-loads the action and target, then lists the payload, followed by the cost note. No filler or redundancy.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

No output schema exists, but the description compensates by enumerating the returned fields (title, price, attributes, images, location, seller), and the per-record cost is disclosed. Only edge-case behavior on bad IDs or empty recommendation sets is left unstated.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so all three parameters are already documented, including the 1–100 bound on max_items and the page semantics of start_page. The description only reinforces that the listing identifier may be an ID or a URL, which is a small addition over the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource ('Get the annonces similaires recommended for a leboncoin ad'), names the accepted input forms (ID or URL), and enumerates the returned fields. The 'similar/recommended' framing clearly separates it from run_leboncoin_listings or run_leboncoin_sellers without needing the schema.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The use case is implied clearly — you have a specific ad and want its recommended look-alikes — and 'by ID or URL' tells the agent what it needs to supply. However, no alternatives are named (e.g., vs. run_leboncoin_listings for search) and no prerequisites or failure conditions are stated.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

run_leboncoin_sellersAInspect

Get a leboncoin professional store by store ID, seller UUID or store URL: name, SIREN/SIRET, activity sector, description, opening hours, website, address, rating, services and team. Flat 5 points per successful run.

NameRequiredDescriptionDefault
sellerYesStore ID, seller UUID or store URL. e.g. 1268824

TDQS

A3.6/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full behavioral burden. It usefully discloses a flat cost per successful run and enumerates returned data fields, but says nothing about authentication needs, rate limits, error behavior, or whether the lookup is read-only beyond the verb 'Get'.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is front-loaded with the core action and identifier options, then adds a concise cost note. Every sentence serves a purpose, and the returned-field list is informative rather than bloated.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple one-parameter lookup with no output schema, the description compensates by listing the returned fields and noting cost. It is largely complete, though it omits any mention of error conditions or authentication prerequisites.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the schema already documents the single 'seller' parameter and its example. The description lists the same three identifier formats as the schema and adds no additional syntax or format guidance beyond what is structured.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb (Get) and resource (leboncoin professional store) and enumerates the key identifier formats accepted. It clearly distinguishes a single-store lookup from a search-style sibling, though it does not name alternative tools explicitly.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The identifier forms (store ID, seller UUID, store URL) imply this is for looking up a store when you already have an identifier, but there is no explicit when-to-use or when-not-to-use guidance relative to run_leboncoin_sellers_search or other siblings.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

run_leboncoin_sellers_reviewsBInspect

Get the curated customer reviews leboncoin shows for a professional store (author, rating, text, date, source: Google Maps / Opinion System). 1 point per returned record.

NameRequiredDescriptionDefault
sellerYesStore ID, seller UUID or store URL. e.g. 51895
max_itemsNoMax items (up to 100)
start_pageNoStarting page

TDQS

B3.2/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the full burden, and it partially discharges it: it names the review fields returned, attributes the sources (Google Maps / Opinion System), and discloses the billing unit ('1 point per returned record'). However, it says nothing about whether this is a read-only operation, pagination behavior (start_page), rate limits, or whether the review set is exhaustive versus curated.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Tight, front-loaded prose: the core action and resource come first, followed by returned fields and the billing note, with no filler. Slightly dense parenthetical, but every clause earns its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

There is no output schema, so enumerating the returned fields (author, rating, text, date, source) is valuable and largely compensates. Combined with 100% parameter coverage, the definition is nearly complete, though it omits any indication of how start_page/max_items interact or how large a store's review set can be.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the schema already documents seller, max_items, and start_page including examples and bounds. The description adds context by clarifying that the target is a professional store's reviews but contributes no additional parameter syntax or format detail; baseline 3 is appropriate when the schema does the heavy lifting.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

Uses a specific verb ('Get') with a precise resource: curated customer reviews that leboncoin displays for a professional store, and even enumerates the returned fields (author, rating, text, date, source). An agent can distinguish it from run_leboncoin_sellers and run_leboncoin_sellers_search by the resource type, though the description never names those siblings explicitly to sharpen the boundary.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description states what it retrieves but gives no when-to-use guidance, no preconditions for the seller identifier, and no pointer to alternatives such as run_leboncoin_sellers_search for finding a store first. The 'professional store' phrase implies a seller must already exist, but that inference is left entirely to the agent.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

run_lei_lookup_companiesBInspect

Get one Legal Entity Identifier record by LEI code or lei-lookup.com link: name, entity and LEI status, registration and renewal dates, managing issuer, legal form, registration authority, legal and headquarters addresses, parent companies and the number of subsidiaries. 5 point per returned record.

NameRequiredDescriptionDefault
companyYesLEI or lei-lookup.com link. e.g. HWUPKR0MPOU8FGXBT394

TDQS

B3.2/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations the description carries the full burden. It usefully discloses the cost model ('5 point per returned record') and lists the record's fields, which is real behavioral information. However it says nothing about auth requirements, behavior on an invalid/unknown LEI code, or rate limits.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Front-loaded with the verb and resource, then a compact field inventory, then the cost note. The field enumeration is long but each item is informative and the second sentence is tight; nothing is clearly wasted.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema, the description steps in by enumerating the returned fields (status, dates, addresses, parent companies, subsidiary count), which is what the agent needs. It is nearly complete for a single-record read, missing only error/invalid-input behavior.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% and the single 'company' parameter already documents the LEI/link format with an example, so the schema does the heavy lifting. The description restates 'LEI code or lei-lookup.com link' without adding 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.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource ('Get one Legal Entity Identifier record') and enumerates the returned fields, which pins down the scope. It implicitly distinguishes itself from run_lei_lookup_companies_search by saying 'one ... record', but never names that sibling explicitly.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Describes the accepted input ('LEI code or lei-lookup.com link') which hints at usage, but gives no when-to-use, when-not, or comparison against run_lei_lookup_companies_search or run_lei_lookup_company_relationships. The agent must infer that this is the single-record lookup and the other is the search.

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_relationshipsBInspect

Subsidiaries of one legal entity in the LEI register (direct and ultimate children): LEI, name, type of relationship and link. 1 point per returned record.

NameRequiredDescriptionDefault
companyYesLEI or lei-lookup.com link. e.g. 7LTWFZYICNSX8D621K86
max_itemsNoMax items (up to 250)
start_pageNoStarting page

TDQS

B3.3/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are present, so the description carries full burden. It discloses the return fields and per-record cost, and implies a read-only lookup, but it omits rate limits, permissions/auth requirements, pagination behavior, and error/edge-case behavior.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is two compact clauses that front-load the resource and follow with the returned fields and cost. Every element earns its place; there is no filler.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a three-parameter read-only lookup with no output schema and no annotations, the description covers purpose, output fields, and cost. It leaves gaps around sibling selection, pagination semantics (though schema covers max_items/start_page), and operational behavior, 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.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so the schema already defines company, max_items, and start_page with examples and limits. The description adds only 'one legal entity' for company and does not add syntax, constraints, or defaults beyond the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description names the exact resource: subsidiaries/relationships of one legal entity in the LEI register, and specifies direct and ultimate children. It clearly differentiates from the sibling company and company-search tools by focusing on relationship data, though it uses a noun phrase rather than an explicit verb.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It gives no explicit when-to-use guidance, no when-not conditions, and never names an alternative such as run_lei_lookup_companies_search or run_gleif_companies. The only implicit guidance is that the tool applies to one legal entity's subsidiaries.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

run_linkedin_company_employeeCInspect

Searches LinkedIn employees for one or more companies using people-style filters.

NameRequiredDescriptionDefault
companiesYes
locationsNo
startPageNo
maxResultsNo
industryIdsNo
scraperModeNo
searchQueryNo
pastJobTitleNo
functionFilterNo
seniorityLevelFilterNo
currentJobTitleFilterNo
companyHeadcountFilterNo
yearsOfExperienceFilterNo
yearsAtCurrentCompanyFilterNo

TDQS

C2.7/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are supplied, so the description carries the entire burden, yet it discloses nothing about pagination (startPage/maxResults), rate limits, credential requirements, or the scraperMode behavior. 'People-style filters' hints at filter semantics but stops short of describing actual behavior.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single front-loaded sentence with no filler. It is efficient, though its brevity is a symptom of under-specification rather than disciplined conciseness.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a 14-parameter search tool with no annotations, no output schema, and zero schema coverage, one sentence is far too thin. The agent has insufficient information to select filters or predict results.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

With 14 parameters at 0% schema description coverage, the schema documents nothing. The description only gestures at 'people-style filters' without explaining any of companies, locations, seniorityLevelFilter, functionFilter, yearsOfExperienceFilter, etc., leaving nearly all parameters undefined for the agent.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description names a specific verb (searches) and resource (LinkedIn employees for one or more companies), so the agent knows this returns employee records. It partially distinguishes itself from run_linkedin_people_search by scoping to companies, but never names or contrasts the sibling directly, so the differentiation is inferential rather than explicit.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no when-to-use or when-not-to-use guidance and no named alternative among the many LinkedIn siblings (run_linkedin_people_search, run_linkedin_company_search). 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_linkedin_domainBInspect

Finds a LinkedIn profile by company name or domain and full name.

NameRequiredDescriptionDefault
full_nameYes
company_or_domainYes

TDQS

B3.1/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations, so the description carries the full burden. It says nothing about authentication requirements, what a matched profile contains, behavior when no profile is found, or rate limits — all material for a lookup tool in a crowded sibling set.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single efficient sentence, front-loaded with the verb and resource. No padding or redundancy.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The tool is low-complexity (2 params), but with no annotations and no output schema the description should say what 'finds' returns (profile URL, headline, etc.). As written, an agent knows the inputs but not the result shape.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 0%, so the description must compensate. It does clarify that company_or_domain accepts either a company name or a domain, which adds real meaning, but full_name is left to the schema's obvious naming and no format examples are given.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

Specific verb (Finds) plus resource (LinkedIn profile) and the two lookup keys. Clear on its own, but it never distinguishes itself from closely-named siblings like run_linkedin_people_search or run_linkedin_company_employee, which an agent could easily pick instead.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No when-to-use guidance and no mention of alternatives. Given multiple LinkedIn siblings (company_search, people_search, email, company_employee), the agent gets no signal about which situation this tool is for.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

run_linkedin_emailCInspect

Looks up a LinkedIn profile and returns contact details, including email when available.

NameRequiredDescriptionDefault
usernameYesFull LinkedIn profile URL.

TDQS

C2.9/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the full behavioral burden. It offers one useful hint ('email when available', signaling non-deterministic coverage), but says nothing about failure behavior on a missing/private profile, auth requirements, or the shape of returned contact details.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single front-loaded sentence with the verb leading and no padding. It is appropriately sized for a one-parameter lookup, though it could have spent that brevity budget on routing guidance instead.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a trivial one-param lookup with no output schema, the description is minimally sufficient, covering what is fetched. It is missing the failure/empty-result behavior and any sibling routing that would make it fully self-contained.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Single parameter with 100% schema coverage; the schema already documents that the value must be a full LinkedIn profile URL. The description adds no format or interpretation guidance beyond the schema, so the baseline 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb ('looks up'), resource ('LinkedIn profile'), and outcome ('returns contact details, including email'). This is a clear purpose, but it never differentiates itself from close siblings like run_linkedin_people_search or run_email_finder that could plausibly return email too.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No when-to-use guidance and no mention of alternatives, despite siblings such as run_email_finder, run_email_enrichment, and run_linkedin_people_search that overlap in outcome. The agent must guess whether this is the right email-retrieval tool.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

run_lu_companiesAInspect

Get one company from the Luxembourg registry (LBR / RCS) by RCS number or registry link: name, status (radiée / en faillite), registration and deletion date, address, legal form, trade names, NACE code, and EUID. 5 point per returned record.

NameRequiredDescriptionDefault
companyYesRCS number or registry URL. e.g. B82454

TDQS

A3.9/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries full burden and does useful work: it lists the returned fields, notes that status can be radiée/en faillite, and discloses the '5 point per returned record' cost. It omits auth requirements, rate limits, and not-found/error behavior, leaving meaningful gaps for an unannotated read tool.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Front-loads the verb and resource, then enumerates return fields and cost in one compact sentence with no filler. Slightly dense with the long field list, but every clause earns its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a one-parameter lookup with no annotations and no output schema, the field enumeration effectively stands in for the missing return-value documentation, and cost is disclosed. Only edge behavior (not-found, invalid ID) is unaddressed, a minor gap.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so the single 'company' parameter, its example B82454, and the accepted RCS-number-or-URL formats are already fully documented in the schema. The description restates the accepted formats but adds 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.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb (Get) and resource (one company from the Luxembourg LBR/RCS registry), and specifies the exact identifiers accepted. The singular 'one company ... by RCS number' clearly separates it from the sibling run_lu_companies_search without needing to name it.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The 'one company ... by RCS number or registry link' framing makes the single-entity, ID-based lookup pattern obvious, contrasting implicitly with the search sibling. It does not, however, explicitly name an alternative or state when-not-to-use, so it stops short of the top band.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

run_lu_company_filingsAInspect

List the RESA publications of one Luxembourg company (LBR / RCS), newest first: publication number, date, type, details and consult mode. 1 point per returned record.

NameRequiredDescriptionDefault
companyYesRCS number or registry URL. e.g. B82454
max_itemsNoMax items (up to 250)
start_pageNoStarting page

TDQS

A3.6/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full burden. It usefully discloses ordering ('newest first') and the billing trait ('1 point per returned record'), which is real behavioral context beyond the schema, but omits auth requirements, rate limits, and failure behavior for a company that has no filings.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

One sentence plus a short cost clause. The resource and identifier scope are front-loaded, and every phrase (ordering, returned fields, point cost) earns its place with no filler.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema and no annotations, the description compensates by enumerating the returned fields (publication number, date, type, details, consult mode). It falls slightly short on pagination semantics despite max_items/start_page existing, but is otherwise complete for a list tool.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so all three parameters are already documented and the baseline is 3. The description lightly reinforces that 'company' accepts an LBR/RCS identifier 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.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb ('List') and resource ('RESA publications of one Luxembourg company'), plus the identifier scheme (LBR / RCS) and even the returned fields. An agent can tell this apart from run_lu_companies / run_lu_companies_search, which enumerate companies rather than filings.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description never says when to reach for this over the sibling country-filings tools or the Luxembourg company-search tools. 'Of one Luxembourg company' implies a prerequisite (you already need a company identifier), but there are no explicit conditions, exclusions, or named alternatives.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

run_lv_companiesAInspect

Get one company from the Latvia registry (Register of Enterprises) by registration number or registry URL: name, status, registration date, address, legal form, capital, officers, shareholders and beneficial owners. Flat 5 points per successful run.

NameRequiredDescriptionDefault
companyYesRegistration number or registry URL. e.g. 40003000642

TDQS

A3.7/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full behavioral burden. It does add real value by disclosing the cost model ('Flat 5 points per successful run') and enumerating the returned data fields in the absence of an output schema, but it says nothing about failure behavior, auth requirements, or rate limits.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Front-loaded with the verb, resource, and country registry before the field list; the cost sentence is a separate, useful clause. The middle field enumeration is long but earns its place given there is no output schema.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a single-record lookup with one required identifier and no output schema, the description supplies the missing return-value information by naming the fields returned, plus pricing. It is nearly complete, with only error/auth behavior left unstated.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% with a single parameter, so the schema already documents the accepted formats and gives an example. The description's 'registration number or registry URL' largely restates the schema and adds no syntax or format detail beyond it, making the baseline 3 appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

Specific verb (Get) plus a precisely scoped resource: one Latvia registry company, identified by registration number or registry URL. The singular 'one company' combined with an identifier input clearly separates it from the sibling run_lv_companies_search, which takes query terms.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Usage is implied by the phrase 'by registration number or registry URL', which tells the agent what input shape is expected, but there is no explicit when-to-use/when-not guidance and no mention of run_lv_companies_search or run_lv_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_lv_company_filingsAInspect

List the filed annual reports of a Latvia company (Register of Enterprises) by registration number or registry URL, newest first: financial year, type and link. 1 point per returned record.

NameRequiredDescriptionDefault
companyYesRegistration number or registry URL. e.g. 40003000642
max_itemsNoMax items (up to 250)
start_pageNoStarting page

TDQS

A3.5/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are supplied, so the description carries the full behavioral burden. It does add real value beyond the schema by disclosing result ordering ('newest first'), the returned fields, and a cost model ('1 point per returned record'), which is genuine behavioral context. However, it omits pagination behavior (start_page/max_items interplay), auth/permission needs, and failure modes.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single dense sentence plus a short cost note, with the resource and scope front-loaded and no filler. It is efficient, though the payoff sentence is appended rather than integrated.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema, the description usefully names what each record contains (financial year, type, link), and the cost note sets expectations. Pagination semantics for start_page/max_items are only covered by the schema, which is a minor gap for a list tool that can return up to 250 records.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the schema already documents all three parameters. The description only restates the 'company' input formats (registration number or registry URL) that the schema itself already gives, adding no meaning for max_items or start_page. Baseline 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource ('List the filed annual reports of a Latvia company') with the source register named, and describes the returned fields (financial year, type, link), which clearly separates it from the sibling run_lv_companies / run_lv_companies_search profile tools. It does not explicitly name an alternative sibling, so it stops just short of the top band.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Usage is implied: this is the tool you call when you want a Latvian company's annual filings given a registration number or registry URL. There is no explicit when-to-use vs when-not guidance and no routing to run_lv_companies or run_lv_companies_search for profile data, leaving the comparison to inference.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

run_mercari_itemsAInspect

Get a Mercari (Japan) item by id or URL: title, description, price in JPY, status (on sale / sold out), photos, brand, category path, condition, shipping payer/method/origin/days, likes, comments, seller (name, reviews, star rating, verified) and item features. Flat 5 points per successful run.

NameRequiredDescriptionDefault
itemYesItem ID or URL. e.g. m47341865350

TDQS

A3.7/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations provided, the description carries the full burden, and it does disclose two useful behavioral facts: the operation is a pure read of a single item, and it costs a flat 5 points per successful run, which lets the agent reason about budget. It stops short of covering failure behavior, URL-format tolerance, or rate limits.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

One sentence, front-loaded with the action and key input, followed by the payload inventory. The field enumeration is long but each item earns its place because no output schema exists. No filler or marketing language.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

There is no output schema, so the exhaustive return-field inventory (price/currency, status, shipping details, seller info) is exactly the right compensation and tells the agent what it will get. Combined with the cost disclosure, the definition is nearly complete for a single-parameter lookup, with only error/edge-case behavior missing.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100% and the single 'item' parameter already documents that it accepts an ID or URL with an example. The description's 'by id or URL' simply restates the schema, adding no format detail, so the baseline 3 for high-coverage schemas applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource ('Get a Mercari (Japan) item by id or URL'), and the 'by id or URL' qualifier implicitly separates it from the sibling run_mercari_items_search. It is clear and unambiguous, but it never names the search sibling explicitly, so differentiation is inferred rather than stated.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Usage is only implied: the agent can infer it should call this when it already holds an item ID or URL rather than a query string. There is no explicit when-to-use statement, no exclusion of the search path, and no note about what happens with a malformed or non-existent ID.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

run_mx_companiesBInspect

Get one company notice from the Mexican Registro Público de Comercio publications (PSM) by publication number: company name, legal form, publication type, title and date, a link to the published text and the publication history. 5 point per returned record.

NameRequiredDescriptionDefault
companyYesPublication number. e.g. 2026-0000001606

TDQS

B3.4/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the full burden. It helpfully discloses the return payload (company name, legal form, type, title, date, link, publication history) and a cost signal ('5 point per returned record'), but says nothing about auth requirements, behavior on an invalid publication number, or rate limits.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

One dense sentence that front-loads the action, source, and key, followed by a short cost note. Every clause earns its place, though the field enumeration makes it long.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a single-record lookup with one fully-documented parameter and no output schema, the description covers what comes back. It omits how an agent should obtain a valid publication number and any failure behavior, which leaves a real gap in the workflow.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% and the schema already documents the 'company' parameter as a publication number with an example. The description's 'by publication number' corroborates and clarifies the misleadingly-named parameter, 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.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb (Get one company notice), the exact source (Mexican Registro Público de Comercio / PSM publications), the lookup key (publication number), and the returned fields. It is clearly distinguishable from run_mx_companies_search, though it never names its siblings explicitly.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The phrase 'by publication number' implies the prerequisite (you must already have a publication number), but there is no explicit when-to-use guidance, no routing to run_mx_companies_search or run_mx_company_publications to obtain that number, and no stated exclusions.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

run_mx_company_publicationsBInspect

All published notices of one company in the Mexican Registro Público de Comercio publications (PSM): assemblies, balances, capital and structure changes, with date, type, title and a link to the published text. 1 point per returned record.

NameRequiredDescriptionDefault
companyYesCompany name or publication number. e.g. Cemex, S.A.B. de C.V.
max_itemsNoMax items (up to 250)
start_pageNoStarting page

TDQS

B3.2/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the behavioral burden. It helpfully discloses the returned fields (date, type, title, link) and the cost model (1 point per returned record), but it does not explain pagination, the result cap implied by max_items, or whether 'All published notices' truly means exhaustive coverage.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is two sentences with no filler and is front-loaded with the resource and scope. The first sentence is dense and could be slightly easier to scan, but overall it is appropriately sized.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a read-only retrieval tool with no output schema, the description provides useful return-field context and billing behavior. It is not fully complete because pagination behavior and guidance on choosing this tool over related company tools are absent.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the schema already documents company, max_items, and start_page. The description adds no parameter-specific meaning beyond what the schema provides, making the baseline score appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly identifies the resource — published notices from the Mexican Registro Público de Comercio (PSM) for one company — and lists the covered notice types. It is specific enough to distinguish this from general company lookup tools, but it does not explicitly name or differentiate itself from the related MX company/search siblings.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no explicit guidance on when to use this tool versus run_mx_companies, run_mx_companies_search, or other filing/publication tools. The use case is implied by the description, but no alternatives, prerequisites, or exclusions are stated.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

run_newegg_categories_productsBInspect

Products in a Newegg category by category id or category page URL: price, rating, seller and stock, with sort. 1 point per returned record.

NameRequiredDescriptionDefault
sortNoSort by. Options: 1 = Lowest price, 2 = Highest price, 3 = Best selling, 4 = Best rating, 5 = Most reviews
categoryYesCategory. e.g. 100011693
max_itemsNoMax items (up to 500)
start_pageNoStarting page

TDQS

B3.2/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the full burden. It does disclose a cost model ('1 point per returned record') and the fields each record yields, which is genuine added context, but it says nothing about pagination behavior, rate limits, or what happens with large max_items values.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single front-loaded sentence covering scope, inputs, outputs and cost; no filler. It is terse to the point of omitting pagination/output detail, but nothing is wasted.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a 4-parameter listing tool with no annotations and no output schema, the description conveys what a record contains and the cost per record, which is decent. However, it leaves pagination semantics (start_page, max_items) and the absence of a return schema unexplained, so an agent still has gaps to close.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so the baseline is 3. The description adds one useful nuance beyond the schema: the category parameter accepts a category page URL as well as an id. The sort semantics are already fully documented in the schema's enum description, so no further credit.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb+resource: products within a Newegg category, retrieved by category id or page URL, with fields enumerated (price, rating, seller, stock). It is distinguishable from generic siblings like run_newegg_products or run_newegg_products_search, though it never names them to sharpen the distinction.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no explicit when-to-use guidance, no prerequisites, and no pointer to alternatives such as run_newegg_products_search or run_newegg_sellers_products. Usage is only weakly implied by 'in a Newegg category'.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

run_newegg_productsAInspect

Get one Newegg product by item number or URL: price, rating, specifications, images, offers price range and seller. Flat 5 points per successful run.

NameRequiredDescriptionDefault
productYesItem number or URL. e.g. N82E16820147903

TDQS

A3.5/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations exist, so the description carries the full burden. It helpfully discloses the return payload fields and the cost model ('Flat 5 points per successful run'), but says nothing about error behavior for invalid item numbers, rate limits, or auth requirements. Meaningful but incomplete disclosure for a zero-annotation tool.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences, both earning their place: the first front-loads the action, scope and return fields, and the second discloses the per-call cost. Tight and well ordered with no filler.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a single-param read tool with no output schema, the description usefully enumerates the returned fields, compensating for the missing output schema. It omits error/edge-case behavior, which keeps it short of full completeness.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the single 'product' parameter is already documented as 'Item number or URL. e.g. N82E16820147903'. The description repeats the same dual-format hint but adds no additional syntax or format detail, so the baseline 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource — 'Get one Newegg product by item number or URL' — and enumerates the returned data (price, rating, specifications, images, offers price range, seller). This clearly separates it from sibling list/search tools like run_newegg_products_search and run_newegg_categories_products, though it never names them explicitly.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Usage is only implied: 'one Newegg product ... by item number or URL' signals a single-item lookup, distinguishing it implicitly from the search and category siblings. However, it never states when to prefer this over run_newegg_products_search, nor any prerequisite such as needing a valid item number.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

run_newegg_products_offersBInspect

Every marketplace buying option for a Newegg product: seller, price, shipping, condition and ships-from. 1 point per returned record.

NameRequiredDescriptionDefault
productYesItem number or URL. e.g. N82E16820147903
max_itemsNoMax items (up to 500)

TDQS

B3.4/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the burden alone. It usefully discloses the billing model ('1 point per returned record') and the shape of each record, but says nothing about pagination, authentication needs, or whether results can be empty/multiple per seller.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two short sentences; the capability and returned fields are front-loaded and the cost note is a clean trailing clause. No filler.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema, the description compensates by listing the returned fields and the credit cost, which is enough for correct invocation. It stops short of addressing pagination or result-count expectations for a tool capped at 500 items.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so both parameters (product, max_items) are already documented with type, bounds, and an example. The description adds no syntax or format detail beyond the schema, so the baseline of 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a concrete verb+resource ('every marketplace buying option for a Newegg product') and enumerates the returned fields (seller, price, shipping, condition, ships-from). An agent can distinguish this from run_newegg_products or run_newegg_sellers_products, though the description never names those siblings explicitly.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no when-to-use guidance, no prerequisites, and no mention of alternatives such as run_newegg_products_search. The agent must infer that this is the offers-listing endpoint for a known product.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

run_newegg_products_reviewsBInspect

Owner reviews for a Newegg product: rating, title, text, pros, cons, author, date and helpful votes. 1 point per returned record.

NameRequiredDescriptionDefault
productYesItem number or URL. e.g. N82E16820147903
max_itemsNoMax items (up to 500)
start_pageNoStarting page

TDQS

B3.4/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full behavioral burden. It usefully lists the returned fields and states a cost of '1 point per returned record', which is real behavioral context, but it omits whether the operation is read-only, how pagination works beyond the schema, and any 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.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two compact sentences, front-loaded with purpose and return fields, followed by a useful cost note. No wasted words.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple three-parameter read tool with no output schema and no annotations, the description covers what the tool does and what it returns. It is slightly incomplete on usage guidance and explicit read-only behavior, but overall sufficient for correct invocation.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the schema already documents product, max_items, and start_page adequately. The description adds no parameter-specific 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.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States the resource precisely: owner reviews for a Newegg product, plus the data fields returned. Clearly distinguishable from product-detail siblings like run_newegg_products, 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.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No when-to-use guidance, no prerequisites, and no alternative tools mentioned. The agent must infer from the name alone that this tool is for Newegg product reviews rather than, say, run_ebay_product_reviews or run_newegg_products_search.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

run_newegg_sellersBInspect

Get one Newegg marketplace seller store by store key or URL: rating, followers, badges, legal name and location. Flat 5 points per successful run.

NameRequiredDescriptionDefault
sellerYesSeller store key or URL. e.g. BioStar

TDQS

B3.4/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description must carry the behavioral burden. It usefully discloses a cost trait ('Flat 5 points per successful run') and lists returned fields, implying a read-only operation, but it omits authentication requirements, rate limits, error behavior, and pagination or reliability details.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences with zero waste: the first front-loads the action, resource, input form, and returned fields; the second adds the cost trait. Every clause earns its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple one-parameter read tool with no output schema and no annotations, the description covers purpose, accepted input, returned attributes, and cost. It is nearly self-sufficient, with only auth and rate-limit context missing to reach full completeness.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100% and the single parameter is already fully documented with an example ('BioStar'). The description repeats 'store key or URL' but adds no new meaning 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.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description names a specific verb and resource: 'Get one Newegg marketplace seller store', and clarifies scope with a list of returned attributes. It differentiates naturally from sibling tools like run_newegg_sellers_products by emphasizing a single seller store rather than products, but it does not explicitly name or contrast with any alternative.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description states what the tool retrieves and the accepted input form, but gives no when-to-use guidance, no conditions for choosing it over alternatives such as run_search or run_newegg_sellers_products, and no exclusions. Usage must be inferred entirely 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_newegg_sellers_productsBInspect

A Newegg marketplace seller's products by store key or store URL. 1 point per returned record.

NameRequiredDescriptionDefault
sellerYesSeller store key or URL. e.g. BioStar
max_itemsNoMax items (up to 500)
start_pageNoStarting page

TDQS

B3.4/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the full behavioral burden, and it does disclose the cost model ('1 point per returned record'), which is genuinely useful. However, it says nothing about pagination behavior, return format, or any access requirements, so the safety/behavior profile remains thin.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two short sentences with zero filler: the resource and its identifier are front-loaded, and the pricing note follows. Nothing is padded.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

This is a low-complexity list-style retrieval tool with full schema coverage and no output schema, so the description need not explain return values. What it provides (what is returned, how it is identified, and the cost) is sufficient, with only pagination behavior left implicit in the schema.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so all three parameters are already documented in the schema, including the seller key/URL and the max_items/start_page bounds. The description repeats the seller input ('store key or store URL') without adding format or syntax 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.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific resource (a Newegg marketplace seller's products) and the input that identifies the seller (store key or URL). It is clearly distinguishable from siblings like run_newegg_sellers (seller details) and run_newegg_products (catalog lookup), though it never names an alternative explicitly.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no when-to-use or when-not-to-use guidance, and no alternative is named despite many overlapping Newegg siblings. The phrase 'by store key or store URL' hints at the accepted input but does not tell an agent when this tool is the right choice.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

run_nl_companiesAInspect

Get one company from the Netherlands registry (KVK Handelsregister) by KVK number or registry URL: name, status, registration date, address, legal form and establishments. Flat 5 points per successful run.

NameRequiredDescriptionDefault
companyYesRegistration number or registry URL. e.g. 17001910

TDQS

A4/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the full burden and does disclose useful behavior: it lists exactly what data comes back (name, status, registration date, address, legal form, establishments) and states the billing model ('Flat 5 points per successful run'). It does not cover error behavior or whether a bare number vs. URL changes the result, which keeps it short of a 5.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences, both load-bearing: the first front-loads the action, resource, identifier forms, and return fields; the second adds cost. No filler.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a single-parameter, no-output-schema tool, the description supplies the missing return-value information by enumerating the fields, plus the pricing note. It is complete enough to call correctly; only the precise response shape and failure modes are left implicit.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, and the schema already documents the single 'company' parameter with an example ('17001910'). The description restates the accepted forms (KVK number or registry URL) without adding format rules or edge-case handling, so the baseline of 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb (Get one company), the exact resource (Netherlands registry / KVK Handelsregister), the identifier forms accepted (KVK number or registry URL), and enumerates the returned fields. The singular 'one company' cleanly separates it from the run_nl_companies_search sibling.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The requirement to supply a registration number or registry URL implies this is a direct-identifier lookup rather than a name search, but the description never names run_nl_companies_search as the alternative or states when each should be chosen. Usage is inferable but not explicit.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

run_no_companiesAInspect

Get one company from the Norway registry (Brønnøysundregistrene, Enhetsregisteret) by organisation number or registry URL: name, status, registration date, address, legal form, industry codes and board/signatory roles, share capital, employees, previous names, auditor, liens and related units. 5 point per returned record.

NameRequiredDescriptionDefault
companyYesOrganisation number or registry URL. e.g. 923609016

TDQS

A3.9/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the full behavioral burden. It does add genuinely useful non-schema information — '5 point per returned record' credits the cost of the call, and the field enumeration previews the response shape. However, nothing is said about authentication, rate limits, record-not-found behavior, or whether the lookup is a read-only/safe operation.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Purpose and key are front-loaded in the first clause, then the returned-field list follows. The field inventory is long, but it earns its place because there is no output schema to describe the return shape.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a single-lookup tool with no output schema, the description compensates by enumerating the returned data and disclosing the per-record cost. The remaining gap is the absence of any error/not-found or access-permission context, which keeps it short of a 5.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100% and the single parameter already documents 'Organisation number or registry URL' with an example, so the baseline is 3. The description restates the same accepted formats without adding format rules, validation, or normalization detail beyond the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource ('Get one company') and pins the exact source ('Norway registry, Brønnøysundregistrene, Enhetsregisteret'), which cleanly separates it from run_no_companies_search. It also enumerates the returned fields, so the agent knows precisely what this lookup yields without opening a schema.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The lookup key is made explicit — 'by organisation number or registry URL' — which tells the agent this is a single-record retrieval rather than a discovery call. It does not name run_no_companies_search as the path to obtain an org number, so the alternative 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_filingsAInspect

List the registry announcements (Kunngjøringer) of a Norway company (Brønnøysundregistrene) by organisation number or registry URL, newest first: date, announcement type and link. 1 point per returned record.

NameRequiredDescriptionDefault
companyYesOrganisation number or registry URL. e.g. 923609016
max_itemsNoMax items (up to 250)
start_pageNoStarting page

TDQS

A3.6/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the full burden. It usefully discloses sort order (newest first), returned fields (date, announcement type, link), and a billing trait (1 point per returned record) that is nowhere in the schema. However, it says nothing about pagination behavior for start_page, the 250-item cap, or error handling for an invalid org number.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single front-loaded sentence that packs scope, input format, ordering, and return fields with no filler.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema, the description correctly summarizes the returned record shape and ordering, and its read-only nature is evident from 'List'. It is nearly complete, missing only pagination/limit semantics that the schema partly covers.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so all three parameters are already documented. The description restates the company input format but adds no new semantics for company, max_items, or start_page, so the baseline 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb (List) and a precise resource (registry announcements / Kunngjøringer of a Norwegian company from Brønnøysundregistrene). This cleanly separates it from the sibling listing tools run_no_companies / run_no_companies_search, though it does not name a sibling explicitly.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It indicates the accepted input forms (organisation number or registry URL), which implies the calling context, but gives no explicit when-to-use guidance, no exclusions, and no direction to an alternative sibling tool.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

run_nz_companiesAInspect

Get one company from the New Zealand registry (Companies Register) by registration number or registry URL: name, status, registration date, address and legal form. Flat 5 points per successful run.

NameRequiredDescriptionDefault
companyYesRegistration number or registry URL. e.g. 1157956

TDQS

A3.8/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the full burden. It usefully discloses the return fields (name, status, registration date, address, legal form) and a cost model ('Flat 5 points per successful run'), but says nothing about read-only nature, auth requirements, rate limits, or failure behavior for an invalid identifier.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two tight sentences: the resource and identifiers are front-loaded, followed by the return fields and cost. No filler, and every clause adds information.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a single-parameter lookup with full schema coverage and no output schema, the description is nearly complete: it names the source, accepted identifiers, return fields, and cost. It falls short only on behavioral edges (auth, rate limits, invalid-input handling) that an unannotated mutation-free tool would ideally cover.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the lone 'company' parameter is already documented with format and an example. The description restates the same accepted input types (registration number or registry URL) without adding syntax or validation detail, so baseline 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource ('Get one company from the New Zealand registry'), lists the exact fields returned, and the phrase 'one company' implicitly contrasts with the sibling run_nz_companies_search. An agent can tell it apart from the search variant without opening either schema.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description makes clear an identifier is required ('by registration number or registry URL'), which implies usage, but it never explicitly states when to use this versus run_nz_companies_search, nor any prerequisites. Usage is implied 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_nz_company_documentsAInspect

Documents filed by one New Zealand company (Companies Register): date, type and file links. 1 point per returned record.

NameRequiredDescriptionDefault
companyYesRegistration number or registry URL. e.g. 1157956
max_itemsNoMax items (up to 250)
start_pageNoStarting page

TDQS

A3.5/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the full behavioral burden. It usefully discloses the pricing model ('1 point per returned record') and the return fields, which is real added value, but says nothing about pagination interaction between start_page/max_items, auth needs, or whether the operation is read-only.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two tight sentences with the resource and scope front-loaded and the cost note appended. No filler, though the parenthetical '(Companies Register)' is slightly redundant with the name.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple 3-parameter list tool with full schema coverage and no output schema, the description covers what the tool returns and its cost. It could still clarify how to source the company identifier and how paging relates to max_items, but it is largely complete.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so company, max_items, and start_page are already documented in the schema. The description adds no syntax or format detail beyond what the schema provides, so the baseline of 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific resource (documents filed by one New Zealand company on the Companies Register) with the fields returned (date, type, file links). It is clearly distinct from run_nz_companies / run_nz_companies_search, though it does not name those siblings to make the contrast explicit.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The phrase 'one New Zealand company' implies you must already have a company identifier, but the description never states that you should obtain it via run_nz_companies first, nor does it name any alternative or exclusion. 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_olx_categoriesBInspect

Full category tree of an OLX marketplace: id, name, alias, parent id, depth, child ids, URL and live offer count. 5 point per returned record.

NameRequiredDescriptionDefault
levelNoLevel
domainNoMarketplace. Options: olx.pl = olx.pl (Poland), olx.ua = olx.ua (Ukraine), olx.ro = olx.ro (Romania), olx.bg = olx.bg (Bulgaria), olx.pt = olx.pt (Portugal), olx.kz = olx.kz (Kazakhstan), olx.uz = olx.uz (Uzbekistan)
max_itemsNoMax items (up to 500)
parent_idNoParent category ID

TDQS

B3.4/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the full burden. It adds real behavioral value by disclosing the per-record cost ('5 point per returned record') and the exact shape of each returned record, which tells the agent the output is a category tree with offer counts. Still missing: auth requirements, whether counts are live/approximate at call time, and any rate or pagination notes.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences, both front-loaded and earning their place: the first specifies the resource and its return shape, the second discloses cost. No filler or restatement of the title.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema, the description appropriately enumerates the returned fields and adds the cost signal, which is enough for an agent to call and interpret the result. It omits usage context and any note on the max_items=500 cap or tree traversal via parent_id/level, but nothing critical for invocation is missing.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, and the schema documents level, domain (with per-marketplace enum labels), max_items, and parent_id, so the baseline is 3. The description adds nothing about parameter behavior — e.g. how level and parent_id interact for scoping the tree — beyond what the schema already provides.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the resource — 'Full category tree of an OLX marketplace' — and enumerates the returned fields (id, name, alias, parent id, depth, child ids, URL, offer count), so the agent knows exactly what it gets. It does not, however, differentiate itself from the nearby sibling run_olx_categories_filters, which an agent could easily confuse with this tool.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no guidance on when to use this versus run_olx_categories_filters, run_olx_offers, or run_olx_regions. No prerequisites, no conditions for choosing level vs parent_id. Usage must be inferred entirely from the name and schema.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

run_olx_categories_filtersAInspect

Category-specific search filters of an OLX category (keys, types, allowed values and ranges) to use in offers search. 5 point per returned record.

NameRequiredDescriptionDefault
domainNoMarketplace. Options: olx.pl = olx.pl (Poland), olx.ua = olx.ua (Ukraine), olx.ro = olx.ro (Romania), olx.bg = olx.bg (Bulgaria), olx.pt = olx.pt (Portugal), olx.kz = olx.kz (Kazakhstan), olx.uz = olx.uz (Uzbekistan)
max_itemsNoMax items (up to 500)
category_idYesCategory ID. e.g. 2298 (from the categories endpoint)

TDQS

A3.5/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the burden. It does disclose a meaningful behavioral trait — the '5 point per returned record' cost — which is not in the schema. However, it omits read-only confirmation, rate limits, or pagination behavior, leaving notable gaps for a no-annotation tool.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two compact sentences, front-loaded with the resource and its return content, followed by the cost note. No filler, though the cost sentence could be slightly better integrated.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a read-only lookup tool with full schema coverage and no output schema, the description conveys what is returned (filter keys, types, allowed values, ranges) and the cost per record, which is sufficient for an agent to call it correctly. Minor gaps remain around error/auth behavior.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so category_id, domain, and max_items are fully documented in the schema (including the domain enum and the max_items 500 cap). The description adds no parameter-level syntax or constraints, so baseline 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb+resource: retrieves category-specific search filters (keys, types, allowed values, ranges) for an OLX category. It differentiates from run_olx_categories by clarifying this returns filter metadata, not the category list itself, though it doesn't explicitly name that sibling.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The phrase 'to use in offers search' implies the workflow (fetch filters before calling an offers search tool), but there is no explicit when-to-use or when-not-to-use guidance, nor a named alternative tool. 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_olx_offersAInspect

Get one OLX ad by id or URL: price, description, location with coordinates, photos, attributes and seller. 5 point per returned record.

NameRequiredDescriptionDefault
offerYesOffer. e.g. Offer id or URL, e.g. 1101345925
domainNoMarketplace. Options: olx.pl = olx.pl (Poland), olx.ua = olx.ua (Ukraine), olx.ro = olx.ro (Romania), olx.bg = olx.bg (Bulgaria), olx.pt = olx.pt (Portugal), olx.kz = olx.kz (Kazakhstan), olx.uz = olx.uz (Uzbekistan)

TDQS

A3.8/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the full behavioral burden. It usefully discloses a pricing trait ('5 point per returned record'), which is real value an agent cannot get from structured fields, but it omits auth requirements, rate limits, and failure behavior for an invalid id or URL.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single dense sentence front-loads the operation and its scope, then lists the return payload and the cost. Nothing is padded or repeated.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a 2-parameter lookup with no output schema, the description usefully enumerates the returned fields and the credit cost. The only notable gap is that the optional 'domain' marketplace selector is never mentioned in prose, leaving marketplace disambiguation entirely to the schema enum.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so both the 'offer' id/URL semantics and the domain enum are already fully documented in the schema. The description restates the id-or-URL acceptance but adds no syntax or formatting 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.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource ('Get one OLX ad by id or URL') and enumerates the returned payload (price, description, location with coordinates, photos, attributes, seller). The word 'one' plus the id/URL input distinguishes it from the sibling run_olx_offers_search without needing to open either schema.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The singular lookup framing implies the usage context and implicitly contrasts with run_olx_offers_search, but the description never explicitly names the alternative or states when to prefer this single-record fetch. 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_olx_regionsAInspect

OLX geography: top-level regions or the cities of one region, with ids and coordinates for offers search. 5 point per returned record.

NameRequiredDescriptionDefault
domainNoMarketplace. Options: olx.pl = olx.pl (Poland), olx.ua = olx.ua (Ukraine), olx.ro = olx.ro (Romania), olx.bg = olx.bg (Bulgaria), olx.pt = olx.pt (Portugal), olx.kz = olx.kz (Kazakhstan), olx.uz = olx.uz (Uzbekistan)
max_itemsNoMax items (up to 500)
region_idNoRegion ID

TDQS

A3.6/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full burden. It does add a genuinely useful non-schema detail — the '5 point per returned record' credit cost — but says nothing about rate limits, auth, pagination, or what happens with max_items. For a low-risk read lookup this is adequate but thin.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two tight sentences, purpose front-loaded, no padding. The trailing cost note is terse and slightly awkward ('5 point per returned record') but earns its place as pricing information.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple three-parameter read tool with 100% schema coverage and no output schema, the description covers purpose, the region/cities branching, and cost. Remaining gaps (coordinate format, 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.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so the baseline is 3, but the description adds real meaning the schema lacks: passing region_id switches the call from returning top-level regions to returning the cities of that single region. That mode distinction is not derivable from the parameter list alone.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific resource (OLX geography) and what it returns (top-level regions, or the cities of one region, with ids and coordinates), and ties it to the offers-search workflow. It is distinguishable from run_olx_categories and run_olx_offers, 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.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Usage is implied by the phrase 'for offers search' and by the region-or-cities branching, but there is no explicit when-to-use statement, no conditions, and no named alternative. 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_olx_usersAInspect

Get an OLX seller profile by id, uuid or profile URL: account type, registration, last seen, response time and business details. 5 point per returned record.

NameRequiredDescriptionDefault
userYesUser. e.g. User id, uuid or profile URL, e.g. 888517085
domainNoMarketplace. Options: olx.pl = olx.pl (Poland), olx.ua = olx.ua (Ukraine), olx.ro = olx.ro (Romania), olx.bg = olx.bg (Bulgaria), olx.pt = olx.pt (Portugal), olx.kz = olx.kz (Kazakhstan), olx.uz = olx.uz (Uzbekistan)

TDQS

A3.6/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the full behavioral burden; 'Get' implies a read, and the 5-points-per-record disclosure is genuinely useful cost context. However, it omits auth/permission needs, rate limits, and failure behavior (e.g. what happens with an invalid or ambiguous identifier), which a no-annotation mutation/read tool should ideally cover.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences, front-loaded with the resource and identifier forms, with the cost note in a compact trailing clause. No filler or restatement of the tool name.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema and no annotations, the description compensates well by enumerating the profile fields returned, and the cost disclosure covers billing expectations. It is slightly short of complete because the domain parameter's role is never addressed and error/edge-case behavior is unstated.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the schema already documents both 'user' and 'domain', making 3 the baseline. The description restates the identifier forms from the schema but adds no new meaning, and it never mentions the domain parameter or how it interacts with a bare numeric id.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource ('Get an OLX seller profile') and enumerates the returned fields (account type, registration, last seen, response time, business details), so the agent knows exactly what it retrieves. It does not name or contrast any sibling such as run_olx_users_offers or run_olx_offers, so it stops short of full sibling differentiation.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Usage is only implied: the accepted identifier forms (id, uuid, profile URL) suggest it is a profile-lookup step, and the cost line hints at budget sensitivity. There is no statement of when to prefer this over run_olx_users_offers or run_olx_offers, and no prerequisites (e.g. whether domain must match the identifier) are given.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

run_olx_users_offersBInspect

A seller's active OLX offers by user id, uuid or profile URL, with category filter and sort. 1 point per returned record.

NameRequiredDescriptionDefault
sortNoSort by. Options: relevance = Relevance, newest = Newest, oldest = Oldest, price_asc = Price: low to high, price_desc = Price: high to low
userYesUser. e.g. User id, uuid or profile URL, e.g. 888517085
domainNoMarketplace. Options: olx.pl = olx.pl (Poland), olx.ua = olx.ua (Ukraine), olx.ro = olx.ro (Romania), olx.bg = olx.bg (Bulgaria), olx.pt = olx.pt (Portugal), olx.kz = olx.kz (Kazakhstan), olx.uz = olx.uz (Uzbekistan)
max_itemsNoMax items (up to 500)
start_pageNoStarting page (50 offers per page, up to 20)
category_idNoCategory ID

TDQS

B3.2/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full behavioral burden. It usefully discloses that only 'active' offers are returned and that cost is '1 point per returned record', which is genuine behavioral context. However, it omits pagination behavior, auth/credential requirements, and rate limits, leaving meaningful gaps.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single compact sentence with the resource and key filters front-loaded, followed by the cost note. Very little waste, though the telegraphic fragment style trades a little clarity for brevity.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a 6-parameter tool spanning 7 marketplaces with no annotations and no output schema, the description is thin. It covers purpose and cost but says nothing about the return shape, page size limits, or which domain the seller must belong to, so an agent still lacks some context needed to call it well.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so every parameter (sort, user, domain, max_items, start_page, category_id) is already documented in the schema. The description only echoes the user identifier forms and mentions category filter and sort without adding syntax or format detail. Baseline 3 applies when the schema does the heavy lifting.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a clear resource (a seller's active OLX offers) and how to target it (user id, uuid or profile URL), plus the supported category filter and sort. It implicitly distinguishes itself from the general run_olx_offers and run_olx_offers_search by scoping to a seller's offers, though it never names those siblings explicitly.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no when-to-use or when-not-to-use guidance and no reference to the alternatives run_olx_offers, run_olx_offers_search, or run_olx_users. The user must infer the appropriate context purely from the resource named.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

run_owler_companiesAInspect

Get one company from Owler by slug or URL: description, founded year, headquarters, CEO, revenue and employee estimates, full funding rounds with investors, acquisitions, investments, competitors and latest news. Flat 10 points per successful run.

NameRequiredDescriptionDefault
companyYesCompany slug or Owler URL. e.g. stripe

TDQS

A3.7/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations provided, the description carries the burden. It does disclose one real behavioral trait — a flat 10-point cost per successful run — and enumerates the return payload. But it says nothing about auth requirements, rate limits, or failure behavior when a slug is not found, so it is only partially transparent.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences, front-loaded with the primary action and location of data, followed by a cost note. The field enumeration is long but earns its place by telling the agent exactly what the payload contains in the absence of an output schema. Slightly dense but no filler.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a single-parameter lookup with no output schema and no annotations, the description compensates well by listing the returned fields and the point cost. The main gap is the absence of any routing guidance to the search or sub-resource siblings in a very crowded family.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The single 'company' parameter has 100% schema description coverage, including the 'stripe' example, so the schema does the heavy lifting. The description's 'by slug or URL' phrasing mirrors the schema and adds no 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.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource — fetch one Owler company by slug or URL — and enumerates the returned data (funding rounds, acquisitions, competitors, news). This distinguishes it from the sibling search tool (run_owler_companies_search) and the sub-resource tools (run_owler_companies_competitors, run_owler_companies_news) that each return a subset.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

'One company ... by slug or URL' implies this is a single-lookup tool rather than a discovery tool, which is useful context. However, it never explicitly names run_owler_companies_search as the way to resolve a company name to a slug, nor does it state any preconditions. 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_owler_companies_competitorsAInspect

Competitors of one Owler company (slug or URL): name, link, CEO, revenue, employees, funding, headquarters and sector. 1 point per returned record.

NameRequiredDescriptionDefault
companyYesCompany slug or Owler URL. e.g. uber
max_itemsNoMax items (up to 250)
start_pageNoStarting page (10 per page)

TDQS

A3.6/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description must carry the full behavioral load. It usefully discloses the output fields and the billing model ('1 point per returned record'), but it omits pagination behavior, authentication needs, rate limits, and any safety profile.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is one front-loaded sentence that identifies the resource, the input, the returned fields, and the cost model. Every clause earns its place with no redundancy or filler.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given no output schema, the description helpfully lists the fields returned and notes the point cost. It does not explain pagination interplay between max_items and start_page, but the schema covers those parameters fully, so the definition is nearly complete for an agent to call it correctly.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so all parameter semantics are already documented in the schema. The description repeats the company input format (slug or URL) but adds no new meaning for max_items or start_page; baseline 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description names a specific resource (competitors of one Owler company) and the input type (slug or URL), making the tool's purpose unmistakable. It enumerates the returned fields, which further clarifies what the tool does and distinguishes it from general company lookup siblings like run_owler_companies.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description only states what the tool returns; it gives no explicit when-to-use guidance, no preconditions, and no mention of alternative tools. Without any routing information, an agent must infer usage solely from the name and resource.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

run_owler_companies_newsBInspect

Latest news about one Owler company (slug or URL): title, summary, publisher, date and link. 1 point per returned record.

NameRequiredDescriptionDefault
companyYesCompany slug or Owler URL. e.g. stripe
max_itemsNoMax items (up to 10)
news_typeNoNews type. Options: all = All (latest 10), news = News (latest 3), blog = Blog (latest 3), videos = Videos (latest 3), press = Press releases (latest 3)

TDQS

B3.4/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the full burden. It does disclose the return fields and a genuinely useful cost model ('1 point per returned record'), which helps the agent reason about max_items. However, it says nothing about authentication, rate limits, or whether results can be paginated beyond the schema's cap.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two tight sentences with the core purpose front-loaded and the return shape plus cost trailing. No filler and every clause carries information.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

No output schema exists, but the description compensates by listing the returned fields (title, summary, publisher, date, link) and the cost. For a low-complexity list tool with fully documented parameters, this is nearly sufficient; only usage context and any pagination behavior are missing.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so all three parameters are already documented, including the slug/URL format and the enum values for news_type. The description adds the per-record cost signal but no syntax or format 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.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description names a specific verb+resource combination ('Latest news about one Owler company') and enumerates the returned fields. It is clearly distinct from siblings like run_owler_companies and run_owler_companies_competitors, though it does not explicitly name those alternatives.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no explicit when/when-not guidance and no named alternatives. The phrase 'one Owler company' implies single-company scope, but the agent is left to infer when this news tool is preferable to the sibling company or competitor tools.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

run_pa_companiesAInspect

Get one entity from the Panama Registro Público (Consulta de Folios Suspendidos) by folio or registry link: name, status, register type, incorporation date and status date. Covers suspended, dissolved, merged and closed entities. 5 point per returned record.

NameRequiredDescriptionDefault
companyYesFolio or registry URL. e.g. 1070

TDQS

A3.8/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full burden. It usefully discloses non-schema behavior: the exact sub-registry consulted ('Consulta de Folios Suspendidos') and a concrete cost of '5 point per returned record', both of which an agent cannot infer from structured fields.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences, front-loaded with the verb and resource, followed by scope and cost. No wasted wording.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

No output schema exists, and the description compensates by listing the returned fields (name, status, register type, incorporation date, status date). Combined with the cost and coverage info, it is nearly complete for a single-parameter lookup, though failure/empty-result behavior is unstated.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100% and the schema already documents the single 'company' parameter ('Folio or registry URL. e.g. 1070'). The description's 'by folio or registry link' restates that without adding format or syntax detail, so baseline 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb+resource: 'Get one entity from the Panama Registro Público... by folio or registry link', and enumerates returned fields. 'One entity' implicitly distinguishes it from the run_pa_companies_search sibling, though that tool is never named.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Usage is implied (you must already have a folio or registry link), and the covered entity statuses are stated, but there is no explicit when-to-use guidance or comparison to run_pa_companies_search for discovery-style lookups.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

run_phone_enrichmentCInspect

Enriches a known phone number with profile data when available.

NameRequiredDescriptionDefault
phoneYes

TDQS

C2.7/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full burden. The phrase 'when available' hints that results may be partial or empty, which is useful, but it says nothing about what profile fields are returned, credential/rate-limit requirements, or cost.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

One short, front-loaded sentence with no filler. It is efficient, though its brevity reflects under-specification rather than disciplined concision.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For an enrichment tool with no annotations, no output schema, and 0% parameter coverage, the description omits input format, output shape, and selection versus the US sibling. An agent cannot invoke it confidently.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 0% for the single phone parameter, so the description must compensate and it largely does not. 'A known phone number' implies the number must exist, but no format (e.g. E.164, country code) is given.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb (enriches) and resource (phone number) with what it produces (profile data). However, it does not distinguish itself from the sibling run_phone_enrichment_us, leaving the agent unable to tell which phone-enrichment tool to pick.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No when-to-use guidance, no prerequisites, and no mention of the alternative run_phone_enrichment_us. The agent is left to infer when this general tool applies versus the US-specific sibling or the email-enrichment tools.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

run_phone_enrichment_usBInspect

Validates and enriches a US phone number with carrier and activity details.

NameRequiredDescriptionDefault
phoneYes

TDQS

B3.3/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full behavioral burden. It states that validation and enrichment occur and lists output categories, but says nothing about authentication, rate limits, idempotency, error handling, or whether the operation is read-only or paid.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single front-loaded sentence with no wasted words. It states the operation, scope, and output summary immediately.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple one-parameter enrichment tool with no annotations and no output schema, the description is adequate but incomplete. It gives the purpose and hints at returned fields, but omits parameter formatting, error behavior, and how it relates to the generic run_phone_enrichment sibling.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The schema has no parameter descriptions, so the description must compensate. It adds that the phone number should be US-based, which is useful, but it does not specify expected format (e.g., E.164, digits only, country code prefix) or validation constraints.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description names a specific verb combination ('Validates and enriches') and a precise resource ('a US phone number'), with additional detail about output ('carrier and activity details'). It distinguishes itself by region from the sibling run_phone_enrichment, but does not explicitly state that it is the US-specific alternative.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Usage is implied: use this tool when you have a US phone number to validate or enrich. However, no explicit when-to-use guidance, prerequisites, or alternatives are provided, and the sibling run_phone_enrichment is not mentioned.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

run_pitchbook_companiesAInspect

Get the public profile preview of a company by PitchBook id or URL: description, website, founded year, status, employees, industries, parent company, address, social links, FAQs, the latest deals, competitors, investors, investments, affiliates and patent tables shown in the free preview, verticals, related research and news. Flat 5 points per successful run.

NameRequiredDescriptionDefault
companyYesProfile id or PitchBook URL. e.g. 439834-78

TDQS

A3.5/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the full burden, and it does disclose genuinely useful behavior: the result is a limited 'free preview' and the call costs a flat 5 points per successful run. However, it omits auth requirements, rate limits, and error behavior, leaving meaningful gaps.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The verb and resource are front-loaded in the first clause, and the cost note is placed last where it belongs. The long field enumeration is informative but borders on verbose, costing a point.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema, the description correctly compensates by enumerating the returned fields, so an agent knows what it gets back. The remaining gap is behavioral (auth, limits, preview truncation), not informational.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100% (the 'company' param already documents id or URL with an example), so the schema does the heavy lifting. The description merely restates 'by PitchBook id or URL' without adding format or validation detail, so baseline 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb ('Get'), resource ('public profile preview of a company'), and identifier basis ('PitchBook id or URL'). It enumerates the returned fields, making its scope clear and distinguishing it from run_pitchbook_investors, 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.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The requirement of a PitchBook id or URL implies this is for fetching one known company rather than discovering companies (e.g. run_pitchbook_profiles_search), but no when-to-use guidance, prerequisites, or named alternatives are given. Usage is only faintly implied.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

run_pitchbook_investorsAInspect

Get the public profile preview of an investor by PitchBook id or URL: description, website, founded year, status, investor types, address, social links, FAQs, counters (investments, portfolio, exits), the latest investments, exits, co-investors and affiliates shown in the free preview, related research and news. Flat 5 points per successful run.

NameRequiredDescriptionDefault
investorYesProfile id or PitchBook URL. e.g. 509040-73

TDQS

A3.9/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the full burden, and it discloses two valuable behavioral traits: the data is limited to what appears in the 'free preview', and each successful run costs a 'flat 5 points'. It does not cover auth needs or failure behavior, but the preview limitation and cost are meaningful non-obvious context.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

One front-loaded sentence that opens with the purpose before enumerating return fields; the field list is long but earns its place since there is no output schema. Slight verbosity in enumerating every field, but reasonably efficient.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple single-parameter lookup with no output schema, the description compensates by enumerating the returned fields, the preview limitation, and the cost. An agent has enough to call it and set expectations, though error/edge handling is unstated.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% and the single parameter is already documented with an example id in the schema. The description restates the input ('PitchBook id or URL') but adds no format or semantics beyond what the schema provides, so the baseline 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource ('Get the public profile preview of an investor') plus retrieval key ('by PitchBook id or URL'). This clearly distinguishes it from run_pitchbook_companies (companies) and run_pitchbook_profiles_search (search-based discovery).

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The 'by PitchBook id or URL' phrasing implies this is a direct-lookup tool versus the sibling search tools, so usage context is implied. However, it never explicitly states when to prefer this over run_pitchbook_profiles_search or names any alternative, leaving the routing to inference.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

run_pitchwall_productsAInspect

Get one product from PitchWall by slug or URL: tagline, full description with pricing and FAQs, website, topics, publish date, social accounts, screenshots and submitter. Flat 5 points per successful run.

NameRequiredDescriptionDefault
productYesProduct slug or PitchWall URL. e.g. mainbrella-cloud-workspaces-for-ai-agents

TDQS

A3.9/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the burden and does disclose return content (tagline, description with pricing and FAQs, website, topics, publish date, social accounts, screenshots, submitter) plus a cost model ('Flat 5 points per successful run'). It still omits failure behavior for an invalid or missing product, 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.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences, front-loaded with purpose before the field inventory and cost. The field list is long, but given there is no output schema each enumerated field does earn its place; still, it is a dense enumeration rather than tight prose.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a single-parameter detail tool with no annotations and no output schema, the description supplies exactly the missing pieces: what the call returns and its point cost. Only error/not-found behavior is unaddressed, which is a minor omission.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Only one parameter exists and schema description coverage is 100%, including a concrete example slug in the schema, so the baseline is 3. The description's 'slug or URL' phrasing merely restates the schema's accepted formats without adding resolution rules or normalization guidance.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

Specific verb+resource+identifier: 'Get one product from PitchWall by slug or URL'. The 'one product ... by slug or URL' framing cleanly separates it from the sibling run_pitchwall_products_search, which returns lists. An agent can pick between them without opening either schema.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Usage is implied by the singular 'one product ... by slug or URL', which suggests a detail lookup that follows a search. However, the description never explicitly names run_pitchwall_products_search as the way to obtain slugs, nor states when this tool should be preferred or what happens if the input is neither a valid slug nor URL.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

run_pl_companiesAInspect

Get one company from the Poland registry (KRS) by KRS number or registry link: name, status, registration date, address, legal form, NIP/REGON, representatives, capital, shareholders, branches, history. Flat 5 points per successful run.

NameRequiredDescriptionDefault
companyYesKRS number or registry URL. e.g. 0000028860

TDQS

A3.5/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the full burden. It helpfully enumerates the returned data set and discloses a concrete cost rule ('Flat 5 points per successful run'), which is genuinely useful behavioral context, but says nothing about failure behavior for an invalid KRS number, authentication, or whether the call is strictly read-only and idempotent.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Front-loaded with purpose and identifier forms in one sentence, with the cost note appended. The long field enumeration is dense but substitutes for the missing output schema, so it earns its space; only minor trimming would be possible.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With a single required parameter and no output schema, the description compensates by listing the record contents and the points cost, which is what an agent needs to decide whether to call it. Missing only error/edge-case behavior for malformed identifiers.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Only one parameter and schema description coverage is 100%, so the schema already documents 'KRS number or registry URL' with an example. The description restates the same accepted forms without adding format rules, so baseline 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource ('Get one company from the Poland registry (KRS)') plus the two accepted identifier forms, which cleanly separates it from the many list/aggregate siblings. It stops short of naming run_pl_companies_search, so the singular-vs-search distinction is only implied by 'one company'.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The requirement of a KRS number or registry link implies the caller must already hold an exact identifier, which implicitly steers name-based lookups to run_pl_companies_search, but no alternative is named and no when-not-to-use condition is stated. 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_pl_company_filingsAInspect

List the filed financial documents (annual and consolidated statements, auditor opinions, approval resolutions, management reports) and register entries of a Poland company (KRS) by KRS number or registry link, newest first: date, type, period and entry details. 1 point per returned record.

NameRequiredDescriptionDefault
companyYesKRS number or registry URL. e.g. 0000635012
max_itemsNoMax items (up to 250)
start_pageNoStarting page

TDQS

A4.1/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the burden and does well: it discloses ordering ('newest first'), the returned fields ('date, type, period and entry details'), and cost ('1 point per returned record'). It omits auth/permission requirements and pagination behavior, which is a modest gap for a read tool.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Purpose and identifier are front-loaded in a single dense sentence, with a short trailing note on cost. The document-type parenthetical is useful specificity rather than padding, though the sentence is long.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given no output schema and no annotations, the description supplies the essentials an agent needs: what is returned, the sort order, and the cost. Pagination limits live in the schema, so the remaining gap is small.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so both the company identifier format and the max_items/start_page bounds are already documented in the schema. The description's 'by KRS number or registry link' merely restates the schema's 'KRS number or registry URL', and it says nothing about max_items or start_page.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb ('List') and resource ('filed financial documents ... and register entries of a Poland company (KRS)'), enumerated with concrete document types. It clearly distinguishes this country-specific filings tool from siblings like run_pl_companies and run_pl_companies_search.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Gives clear context: it is the tool for filings/register entries of a Polish company, queried by KRS number or registry link. However, it never explicitly contrasts itself with run_pl_companies_search or other country filings tools, nor states when NOT to use it.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

run_poshmark_itemsAInspect

Get one Poshmark listing by id or URL: price, brand, size, colors, category, photos, likes/comments, seller and the likers/comments shown on the page. Flat 5 points per successful run.

NameRequiredDescriptionDefault
itemYesListing. e.g. Listing id or URL, e.g. 6865651dd6c0dc3f3fdfc8ea
domainNoDomain. Options: poshmark.com = poshmark.com, poshmark.ca = poshmark.ca

TDQS

A3.8/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full behavioral burden. It discloses a useful cost trait ('Flat 5 points per successful run') and implies read-only via 'Get', but omits auth requirements, rate limits, domain default behavior, and error semantics.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two tight sentences front-load the purpose and append a cost note; the field list is long but earns its place by telling the agent what data comes back. No filler or redundancy.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema and no annotations, the description compensates by naming returned fields and noting the point cost, while the schema fully covers parameters. It falls short of 5 only because it doesn't state the domain parameter's default or error-handling behavior.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, with both 'item' and 'domain' fully documented in the input schema. The description's 'by id or URL' adds no new syntax or constraints beyond the schema, so baseline 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb 'Get one Poshmark listing' and resource, with 'by id or URL' clearly separating it from search or related-item siblings. It enumerates returned fields (price, brand, size, colors, category, photos, likes/comments, seller, likers/comments shown on the page), so an agent knows exactly what the tool returns.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Implies usage when an id or URL is already known, but gives no explicit when-to-use/when-not guidance and never names alternatives like run_poshmark_items_search or run_poshmark_items_related. An agent must infer that this is for a known single listing rather than discovery.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

run_poshmark_items_commentsBInspect

Comments on a Poshmark listing (author, text, date), by listing id or URL. 1 point per returned record.

NameRequiredDescriptionDefault
itemYesListing. e.g. Listing id or URL, e.g. 6865651dd6c0dc3f3fdfc8ea
domainNoDomain. Options: poshmark.com = poshmark.com, poshmark.ca = poshmark.ca
max_itemsNoMax comments (up to 500)

TDQS

B3.4/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full behavioral burden. It usefully discloses the credit cost (1 point per returned record) and names returned comment fields, but omits read-only confirmation, rate/pagination behavior, and whether all comments or a capped set are returned.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two short clauses with the resource front-loaded, followed by useful return-field and cost details. Every phrase earns its place and there is no filler.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple 3-parameter read tool with no output schema, it names returned fields and the point cost, while the schema fully covers inputs. It leaves only minor gaps around domain default and pagination/cap behavior.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the schema already documents item, domain, and max_items. The description restates that item accepts a listing id or URL but adds no syntax, domain default, or max_items meaning beyond the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

Identifies the resource (comments on a Poshmark listing) and the returned fields (author, text, date), which distinguishes it from siblings like run_poshmark_items_likes. However, the verb is omitted or ambiguous: 'Comments on...' could be read as an action rather than a retrieval, and no sibling alternative is named.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Gives the required identifier form (listing id or URL), but provides no guidance on when to choose this tool over run_poshmark_items, run_poshmark_items_search, or run_poshmark_items_likes. There are no exclusions, prerequisites, or context conditions.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

run_poshmark_items_likesBInspect

Users who liked a Poshmark listing (handle, name, avatar), by listing id or URL. 1 point per returned record.

NameRequiredDescriptionDefault
itemYesListing. e.g. Listing id or URL, e.g. 6865651dd6c0dc3f3fdfc8ea
domainNoDomain. Options: poshmark.com = poshmark.com, poshmark.ca = poshmark.ca
max_itemsNoMax likes (up to 500)

TDQS

B3.2/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full burden, but it does add two useful behavioral facts: the shape of the returned records (handle, name, avatar) and the cost model ('1 point per returned record'). It omits auth requirements, pagination/cursor behavior, and whether max_items truncates silently, which matters for a paid, capped scrape.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two short sentences with no padding, and the resource/return shape is front-loaded before the cost note. Could be tighter still, but nothing is wasted.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema and no annotations, the description is the only source of behavior, and it covers just identity-of-resource, return fields, and per-record cost. It leaves out response envelope, pagination, and error/permission conditions, which is thin for a billed endpoint, though the schema handles the inputs fully.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so all three parameters (item, domain, max_items) are already documented in the schema, including that item accepts an id or URL. The description's 'by listing id or URL' merely restates the schema, adding no new semantics; baseline 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific resource and relationship: users who liked a given Poshmark listing, plus the fields returned (handle, name, avatar). The name and description together make it distinguishable from run_poshmark_items_comments or run_poshmark_users_followers without opening a schema, 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.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no when-to-use guidance, no prerequisites, and no mention of alternatives such as run_poshmark_users_followers (user-level following) versus this listing-level likes endpoint. The agent must infer usage entirely 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_poshmark_usersBInspect

Get a Poshmark seller's public closet profile by username or URL: bio, location, followers/following/listing counts, items sold and activity. Flat 5 points per successful run.

NameRequiredDescriptionDefault
userYesUsername or closet URL. e.g. Username or closet URL, e.g. najescloset
domainNoDomain. Options: poshmark.com = poshmark.com, poshmark.ca = poshmark.ca

TDQS

B3.4/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the disclosure burden. It usefully notes the profile is 'public' (an auth/scope hint) and discloses a flat cost of 5 points per successful run, which is real behavioral value. But it says nothing about failure modes, invalid-username behavior, rate limits, or whether the response is cached, leaving significant gaps for an unannotated read tool.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two compact sentences with the core action and returned fields front-loaded and the pricing note trailing. No filler or redundancy.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema, the description compensates by enumerating the profile fields returned (bio, location, follower/following/listing counts, sold, activity), which is what an agent needs to judge relevance. It is complete enough for a 2-parameter, single-resource fetch, though the unannotated behavioral profile remains thin.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so both parameters are already documented in the schema. The description's mention of 'by username or URL' loosely mirrors the user param but adds no syntax, format, or domain-selection detail beyond what the schema provides. Baseline 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource ('Get a Poshmark seller's public closet profile by username or URL') and enumerates the returned fields, which cleanly distinguishes it from sibling profile-fragment tools like run_poshmark_users_followers and run_poshmark_users_items. It does not, however, explicitly contrast itself with run_poshmark_users_search or run_poshmark_items_search, so sibling differentiation is implicit rather than stated.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No when-to-use or when-not-to-use guidance is given, and no alternative is named despite a large family of sibling tools (run_poshmark_users_search, run_poshmark_users_followers, run_poshmark_users_items). The agent must infer selection 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_poshmark_users_followersBInspect

Followers of a Poshmark closet (handle, name, avatar), by username or URL. 1 point per returned record.

NameRequiredDescriptionDefault
userYesUsername or closet URL. e.g. Username or closet URL, e.g. najescloset
domainNoDomain. Options: poshmark.com = poshmark.com, poshmark.ca = poshmark.ca
max_itemsNoMax followers (up to 500)
start_pageNoStarting page

TDQS

B3.3/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations, so the description carries the burden. It usefully discloses the pricing model ('1 point per returned record'), which is real behavioral value beyond the schema, but says nothing about pagination behavior, ordering, or rate limits, which matter here given the 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.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two terse sentences, front-loaded with the resource and followed by the record shape and pricing note. Nothing wasted.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema, the description does helpfully enumerate returned fields (handle, name, avatar), but it omits pagination semantics, result ordering, and any cap behavior beyond the schema's max_items constraint. Adequate but with clear gaps for a paged scraping tool.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so all four parameters are already documented in the schema. The description adds only the 'by username or URL' input hint, which the schema's user description already covers. Baseline 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb-less but unambiguous resource: followers of a Poshmark closet, plus the record fields returned (handle, name, avatar). It is clearly distinguishable from the many non-Poshmark siblings and from run_poshmark_users_items. It does not name its inverse sibling run_poshmark_users_following, so it stops short of 5.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Only implied usage ('by username or URL'). It never states when to choose this over run_poshmark_users_following, run_poshmark_users_search, or run_poshmark_users, even though those are the plausible alternatives in the same family.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

run_poshmark_users_followingBInspect

Users a Poshmark closet follows (handle, name, avatar), by username or URL. 1 point per returned record.

NameRequiredDescriptionDefault
userYesUsername or closet URL. e.g. Username or closet URL, e.g. najescloset
domainNoDomain. Options: poshmark.com = poshmark.com, poshmark.ca = poshmark.ca
max_itemsNoMax following (up to 500)
start_pageNoStarting page

TDQS

B3.3/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the full burden. It usefully discloses the output fields and a cost model ('1 point per returned record'), which is real behavioral context. It does not mention pagination behavior, auth needs, or the 500-item cap, leaving gaps.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single tight sentence that front-loads the resource and scope, followed by the returned fields and the cost note. No waste and nothing buried.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Adequate for a list tool with no output schema: returned fields and cost are covered, and pagination parameters live in the schema. However it omits any hint about result ordering, the pagination interplay with start_page/max_items, or when this complements run_poshmark_users_followers.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the schema already documents user, domain, max_items, and start_page. The description's 'by username or URL' merely restates the user parameter that the schema already explains, adding no new syntax or format detail. Baseline 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource: the users a Poshmark closet follows, and enumerates the returned fields (handle, name, avatar). The 'following' scope inherently distinguishes it from run_poshmark_users_followers, though it never names that sibling explicitly.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Gives input guidance ('by username or URL') but no when-to-use context, no conditions for choosing this over run_poshmark_users, run_poshmark_users_followers, or run_poshmark_users_search, and no exclusions. 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_poshmark_users_itemsBInspect

Listings in a Poshmark closet by username or URL, with department, category, brand, size, color, price, condition, shipping, availability and sort filters. 1 point per returned record.

NameRequiredDescriptionDefault
sizeNoSizes (comma separated). e.g. 8, M
sortNoSort by. Options: relevance = Relevance, just_in = Just in, price_low_to_high = Price: low to high, price_high_to_low = Price: high to low
userYesUsername or closet URL. e.g. Username or closet URL, e.g. najescloset
brandNoBrand. e.g. Nike, Coach
colorNoColors
domainNoDomain. Options: poshmark.com = poshmark.com, poshmark.ca = poshmark.ca
categoryNoCategory. e.g. Shoes, Dresses, Bags
shippingNoShipping. Options: free = Free shipping, discounted = Discounted shipping
conditionNoCondition. Options: all = All conditions, nwt = New with tags (NWT)
max_itemsNoMax items (up to 500)
price_maxNoMax price
price_minNoMin price
departmentNoDepartment. Options: Women = Women, Men = Men, Kids = Kids, Home = Home, Electronics = Electronics, Pets = Pets, Beauty & Wellness = Beauty & Wellness
start_pageNoStarting page
subcategoryNoSubcategory. e.g. Athletic Shoes, Sneakers
availabilityNoAvailability. Options: all = All, available = Available, available_and_dropping_soon = Available and dropping soon, dropping_soon = Dropping soon, sold = Sold, not_for_sale = Not for sale

TDQS

B3.3/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the full behavioral burden. 'Listings...' implies a read-only operation and '1 point per returned record' discloses the billing model, which the schema cannot express. However, pagination behavior (start_page, max_items capped at 500) and what a result record contains are never addressed.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two compact sentences with zero filler: the resource and scope come first, followed by the filter surface and the cost note. Every clause carries information.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a 16-parameter listing tool with no annotations and no output schema, the description covers the filter surface but omits pagination semantics, default/hard limits, and any sense of result shape or ordering guarantee.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100% and the description only enumerates the same filter families (department, category, brand, size, color, price, condition, shipping, availability, sort) already documented per-property, with no added format or interaction guidance. Baseline 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb+resource: listings in a Poshmark closet, scoped by username or URL. This clearly separates it from run_poshmark_items_search and run_poshmark_items (item-level lookup), though it never names those siblings explicitly to make the boundary unambiguous.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description says what the tool returns but gives no when-to-use guidance: it does not say to prefer this over run_poshmark_items_search when you already have a username, nor does it note any prerequisite (e.g. resolving a closet URL first) or exclusions.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

run_producthunt_categoriesCInspect

Products of a Product Hunt category: name, tagline, rating, review count, launches and categories. 1 point per returned record.

NameRequiredDescriptionDefault
categoryYesCategory slug or Product Hunt URL. e.g. productivity
max_itemsNoMax items (up to 250)
start_pageNoStarting page

TDQS

C2.9/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the full behavioral burden. It does disclose a real behavioral trait not present in the schema: '1 point per returned record', i.e. the credit cost model. It says nothing about pagination behavior, rate limits, or auth, which leaves gaps for a read tool.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two short fragments with no filler, and the resource identity plus cost note are front-loaded. It is efficient, though the telegraphic style borders on under-specification rather than tightness.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

There is no output schema, and the description compensates by enumerating the returned fields, which is genuinely useful. It still omits how max_items and start_page interact with the result set (i.e. pagination semantics), so it is adequate but not complete for a paged list tool.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100% – category (slug or URL), max_items (1-250), and start_page are all documented in the schema. The description adds no parameter-level meaning beyond that, so the baseline 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

The phrase 'Products of a Product Hunt category' identifies the resource and scope, and the field list (name, tagline, rating, review count, launches, categories) confirms the payload. However, it is a noun fragment with no verb, and it does not distinguish itself from siblings like run_producthunt_categories_list (which presumably enumerates categories) or run_producthunt_products_search.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No when-to-use guidance, no prerequisites, and no named alternative. An agent cannot tell from the text whether to reach for this tool versus run_producthunt_categories_list, run_producthunt_products, or run_producthunt_products_search when it wants products under a category.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

run_producthunt_categories_listBInspect

The Product Hunt categories with their sub-categories: name, slug, parent and description. Flat 5 points per successful run.

NameRequiredDescriptionDefault

No parameters

TDQS

B3.2/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full burden. It does disclose useful non-obvious context, namely that this is a read-style listing and that each successful run costs a flat 5 points, but it says nothing about auth requirements, rate limits, or whether results are paginated.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two compact sentences with no filler; the payload description comes first and the cost note second. Nothing is wasted, though the opening noun fragment could have been tightened into a proper verb phrase.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

There is no output schema, but the description compensates by enumerating the returned fields (name, slug, parent, description). For a zero-parameter read tool with a clear cost disclosure, this is nearly complete; only return shape/pagination details are missing.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The tool takes zero parameters, so there is no parameter semantics to explain. Schema coverage is 100% and the baseline for a no-param tool is 4; the description correctly omits any parameter discussion.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description names the resource (Product Hunt categories) and its contents (sub-categories plus name, slug, parent, description), so an agent can tell what it returns. However, it is a noun fragment with no verb and gives no signal to distinguish it from the near-identical sibling run_producthunt_categories.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no statement of when to use this tool, no exclusions, and no reference to the many adjacent Product Hunt siblings such as run_producthunt_categories or run_producthunt_topics. The agent must infer usage entirely 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_collectionsBInspect

Products of a Product Hunt collection in the curator's order, with the full list paged beyond the first 20. 1 point per returned record.

NameRequiredDescriptionDefault
max_itemsNoMax items (up to 250)
collectionYesCollection slug or Product Hunt URL. e.g. 0-design-tools
start_pageNoStarting page

TDQS

B3.2/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations present, the description carries the full burden. It does disclose real behavior: results come back in curator order, pagination extends past the first 20, and there is a cost of '1 point per returned record.' That pricing and ordering context is genuinely useful, but there is nothing about pagination limits, rate limits, or record shape.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two short sentences, front-loaded with what is returned before the paging and cost notes. Every clause carries information; only the terse '1 point per returned record' fragment reads a bit clipped.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

There is no output schema and no annotations, so the description must do more work, yet it only sketches the return set ('products ... in curator's order') without describing record fields or output shape. It is adequate for a list endpoint but not fully self-sufficient.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so collection, max_items and start_page are already documented in the schema. The description adds no extra meaning about parameter usage (e.g. how start_page interacts with the 'first 20', or that collection accepts a URL slug), so the baseline 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a concrete verb+resource: returns the products belonging to a Product Hunt collection, in the curator's order. This is specific enough to be actionable, but it never distinguishes itself from the sibling run_producthunt_collections_search, so an agent can't tell the two apart 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.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The phrase 'with the full list paged beyond the first 20' hints that this tool is for paginating the complete list, which implies usage, but no when-to-use statement or alternative (e.g. the collections_search sibling) is named. 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_producthunt_forums_threadsBInspect

Top-level comments of a Product Hunt forum thread: text, author, votes, reply count and date, all pages. 1 point per returned record.

NameRequiredDescriptionDefault
threadYesThread URL or forum/thread-slug. e.g. general/how-do-you-decide-what-features-should-be-free-and-what-should-be-paid
max_itemsNoMax items (up to 250)
start_pageNoStarting page

TDQS

B3.2/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the full burden. It does add two genuinely useful behavioral facts: it paginates across 'all pages' and bills '1 point per returned record.' However, it omits auth requirements, rate limits, and how 'all pages' interacts with the start_page/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.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single dense sentence that front-loads the resource and follows with the returned fields and cost model; no wasted words. It stops just short of being maximally structured, but the economy is strong.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no annotations and no output schema, the description does list the returned fields, which compensates somewhat. But for a paginated, billed scraping tool it should say more about auth, the all-pages vs. start_page interaction, and error behavior.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the schema already documents all three parameters (thread, max_items, start_page). The description adds no syntax or format detail beyond the schema, and its 'all pages' claim slightly tensions with the presence of a start_page parameter rather than clarifying it. Baseline 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description names a specific resource (top-level comments of a Product Hunt forum thread) and enumerates the returned fields, so an agent knows exactly what it fetches. It does not explicitly contrast itself with the sibling run_producthunt_forums_search, so it falls short of full sibling differentiation.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no explicit when-to-use guidance, no exclusions, and no mention of the related run_producthunt_forums_search tool for discovering threads. The usage context (fetch comments for a known thread) is only implied by the description itself.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

run_producthunt_launchesAInspect

Get one Product Hunt launch by slug or URL: tagline, votes, comments, daily / weekly / monthly rank, dates, topics, link and the product it belongs to. Flat 5 points per successful run.

NameRequiredDescriptionDefault
launchYesLaunch slug or Product Hunt URL. e.g. ship-os-by-notion

TDQS

A4.2/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the burden and does well: 'Get' implies a read-only lookup, the returned fields are enumerated, and the cost ('Flat 5 points per successful run') is disclosed. It does not cover not-found behavior or auth requirements, so it is not fully transparent.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Front-loaded with the core action and then the returned fields, followed by the cost note. There is no filler, and every clause contributes useful information.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema, the description usefully lists the launch fields an agent can expect, which is the main completeness need here. It still omits failure behavior for invalid slugs/URLs, but covers the essential purpose and response content.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so the only parameter is already well documented in the schema. The description repeats that it accepts a slug or URL but adds no format or validation detail beyond the schema example.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb and resource: 'Get one Product Hunt launch by slug or URL.' It names the entity and distinguishes this single-launch lookup from the many Product Hunt search/list siblings by requiring an identifier and returning one launch.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Usage context is clear: call this when you already have a launch slug or Product Hunt URL. It does not explicitly name the alternative search tool for discovery, but the identifier-based usage condition is sufficiently clear to route an agent.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

run_producthunt_leaderboardsAInspect

Launches of a Product Hunt leaderboard (day, week, month or year): rank, name, tagline, votes, comments, topics and product link, beyond the first page. 1 point per returned record.

NameRequiredDescriptionDefault
dateYesDate (daily 2024/1/15, weekly 2024/3, monthly 2024/3, yearly 2024). e.g. 2024/1/15
periodNoPeriod. Options: daily = Daily, weekly = Weekly, monthly = Monthly, yearly = Yearly
featuredNoFeatured only
max_itemsNoMax items (up to 250)
start_pageNoStarting page

TDQS

A3.6/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the behavioral burden and does add meaningful context: it discloses returned fields, notes pagination 'beyond the first page,' and states a cost of '1 point per returned record.' It does not specify read-only semantics, rate limits, or error behavior, but the cost and pagination details are valuable.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single front-loaded sentence that covers purpose, return fields, pagination, and cost without wasted text. Every phrase contributes useful information.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a tool with no output schema, the description lists the main return fields and explains pagination and per-record cost. It is largely complete for invocation, though it omits sibling differentiation and does not mention permissions or rate limits.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the schema already documents all five parameters, including the date format and period enum. The description reinforces the period concept and pagination but adds little parameter-level detail beyond the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific resource: Product Hunt leaderboard launches for day, week, month, or year, and enumerates the returned fields. It is clear what the tool does, though it does not explicitly differentiate itself from sibling Product Hunt launch tools such as run_producthunt_launches or run_producthunt_launches_search.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies usage for leaderboard retrieval but gives no explicit guidance on when to use this tool versus the many sibling Product Hunt tools. It also offers no exclusions or prerequisites, leaving alternative selection to inference.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

run_producthunt_productsAInspect

Get one product from Product Hunt by slug or URL: tagline, description, website, rating, review count, followers, launches, categories, social links, pros and cons, makers, awards and similar products. Flat 5 points per successful run.

NameRequiredDescriptionDefault
productYesProduct slug or Product Hunt URL. e.g. notion

TDQS

A3.5/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the full burden. It usefully discloses two behavioral traits: the cost model ('Flat 5 points per successful run') and the shape of the returned payload. But it says nothing about error/failure behavior (e.g. invalid slug) or what 'successful' excludes, leaving a real gap for a no-annotation tool.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences, front-loaded with purpose and identifier before the payload listing and cost. The long field enumeration is slightly dense but every clause adds either scope or returned content, with no filler.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

There is no output schema, so the description rightly enumerates the returned fields, covering that gap well. Missing pieces are behavioral: failure modes and auth/permission expectations, which matter given the absence of annotations, 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.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% and the single parameter's description already states 'Product slug or Product Hunt URL. e.g. notion'. The description's 'by slug or URL' merely restates that, adding no new syntax or format guidance, so the baseline 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource ('Get one product from Product Hunt by slug or URL') and enumerates the returned fields. The singular 'one product' implicitly distinguishes it from run_producthunt_products_search, but no sibling is named explicitly, leaving differentiation to inference.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The slug-or-URL trigger implies when to use it (you already know the product), which is adequate usage guidance. However, there is no explicit when/when-not statement and no reference to alternatives like run_producthunt_products_search for discovery.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

run_producthunt_products_alternativesBInspect

Alternatives of a Product Hunt product with their rating and similarity score, all pages. 1 point per returned record.

NameRequiredDescriptionDefault
productYesProduct slug or Product Hunt URL. e.g. notion
max_itemsNoMax items (up to 250)
start_pageNoStarting page

TDQS

B3.4/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the full burden. It usefully discloses that it fetches all pages and that it costs '1 point per returned record' – valuable cost/scope context. However, it omits any auth requirements, rate limits, or behavior when no alternatives exist.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two tight sentences with the returned data front-loaded and the cost note second. No filler; every clause carries information.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple three-parameter fetch tool with no output schema and no annotations, the description discloses the return fields and the per-record cost, which is enough to call it correctly. Only the lack of pagination interaction detail and auth notes keeps it from a 5.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so product, max_items, and start_page are already fully documented in the schema. The description adds no additional parameter meaning (e.g., how start_page interacts with max_items or the cost cap). Baseline 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource: retrieves alternatives of a Product Hunt product, and names the returned fields (rating, similarity score). It distinguishes itself from run_producthunt_products and run_producthunt_products_reviews by focusing on alternatives, though it doesn't explicitly route away from those siblings.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no when-to-use guidance and no named alternatives. 'all pages' hints at the scope of retrieval but does not tell the agent when this tool is preferable to run_producthunt_products or run_producthunt_products_search. Usage is left entirely to inference.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

run_producthunt_products_customersBInspect

Customers of a Product Hunt product (products whose makers say they use it) with the shoutout note. 1 point per returned record.

NameRequiredDescriptionDefault
productYesProduct slug or Product Hunt URL. e.g. notion
max_itemsNoMax items (up to 250)
start_pageNoStarting page

TDQS

B3.2/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full burden. It does disclose a genuine behavioral trait not present in structured data – the cost of '1 point per returned record' – but says nothing about pagination behavior, permissions, or the shape of the response.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two short sentences with no wasted words, and the resource definition is front-loaded. The trailing cost note is a distinct concern appended after the core statement, which slightly dilutes the focus.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple three-parameter retrieval tool with full schema coverage and no output schema, the description covers what is returned and the cost. It omits pagination guidance, which matters given the max_items/start_page parameters, leaving a modest gap.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so product, max_items, and start_page are already documented in the schema (including the 250 cap and example slug). The description adds no additional parameter meaning, so the baseline of 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific resource – the customers of a Product Hunt product – and disambiguates the term with 'products whose makers say they use it'. This is enough to separate it from sibling tools like run_producthunt_products_reviews or run_producthunt_products_alternatives, though the retrieval verb is only implied.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No indication of when to use this tool versus the many other run_producthunt_* tools, and no prerequisites or exclusions. The agent is left to infer usage from the name alone.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

run_producthunt_products_launchesBInspect

Launches of a Product Hunt product: votes, comments, ranks and dates, all pages. 1 point per returned record.

NameRequiredDescriptionDefault
productYesProduct slug or Product Hunt URL. e.g. notion
max_itemsNoMax items (up to 250)
start_pageNoStarting page

TDQS

B3.2/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the full burden, and it does disclose two useful behavior facts: pagination ('all pages') and a cost model ('1 point per returned record'). It omits auth/permission needs and whether it is a pure read, leaving gaps for a no-annotation tool.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two compact fragments, front-loaded with the resource and return fields, followed by only the two extra facts (all pages, cost per record). No filler, though the colon-list style is slightly clipped.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple read tool with 100% schema coverage and no output schema, the description compensates by enumerating returned fields (votes, comments, ranks, dates) and noting pagination and cost. What remains missing is sibling routing guidance, which is a usage rather than completeness gap.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so product, max_items and start_page are already documented in the schema (including the 250 cap and slug-or-URL format). The description adds no parameter-level detail beyond the schema, so the baseline 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific resource ('Launches of a Product Hunt product') and enumerates the returned fields (votes, comments, ranks, dates), so an agent knows this is a launch-history pull scoped to one product. It only partially separates itself from close siblings like run_producthunt_launches and run_producthunt_launches_search, relying on the 'of a product' scoping phrase rather than naming them.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No when-to-use guidance or named alternatives despite a very crowded Product Hunt sibling set (run_producthunt_launches, run_producthunt_launches_search, run_producthunt_users_launches, run_producthunt_products). The agent must infer that 'product' scoping selects this tool over the platform-wide launch tools.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

run_producthunt_products_reviewsAInspect

Reviews of a Product Hunt product (all review types): rating, text, reviewer, date and alternatives mentioned, all pages. 1 point per returned record.

NameRequiredDescriptionDefault
productYesProduct slug or Product Hunt URL. e.g. notion
max_itemsNoMax items (up to 250)
start_pageNoStarting page

TDQS

A4/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations the description carries the full burden, and it delivers two useful behavioral facts beyond the schema: 'all pages' (full pagination traversal) and '1 point per returned record' (cost/credit model). It still omits auth requirements and error/empty-result behavior.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single tightly-packed sentence that front-loads the resource and folds the return fields and cost note into the same clause with zero waste.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

There is no output schema, so the description's enumeration of returned fields and the cost-per-record note are exactly the missing context an agent needs. It stops short of explaining page/item interaction or limits, but is largely complete for a read tool.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so product, max_items, and start_page are already fully documented. The description adds no parameter-specific syntax or defaults (e.g. slug vs URL handling), so the baseline 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb+resource ('Reviews of a Product Hunt product') and even enumerates the retrieved fields (rating, text, reviewer, date, alternatives mentioned), cleanly separating it from siblings like run_producthunt_products_alternatives or run_producthunt_products_launches.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Usage is implied rather than stated: an agent can infer it fetches product reviews, but there is no explicit when-to-use guidance, no mention of prerequisites, and no contrast against the many adjacent Product Hunt review-adjacent tools. Adequate but with a clear gap.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

run_producthunt_topicsBInspect

Products of a Product Hunt topic: name, tagline, rating, review count, launches and categories. 1 point per returned record.

NameRequiredDescriptionDefault
topicYesTopic slug or Product Hunt URL. e.g. artificial-intelligence
max_itemsNoMax items (up to 250)
start_pageNoStarting page

TDQS

B3.2/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full burden. It does disclose a genuinely useful behavioral trait not derivable from schema or annotations: the '1 point per returned record' cost model, which lets an agent reason about budget. It still omits read-only safety framing, pagination/ordering behavior, and any rate-limit or auth context.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two compact sentences with no filler, and the resource scope is front-loaded ahead of the cost note. The return-field enumeration is slightly list-like but each item is information-bearing.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema, the description partially compensates by listing returned fields (name, tagline, rating, review count, launches, categories) and the cost model. It still leaves the result envelope, ordering, and pagination semantics unstated for a tool whose parameters imply paging.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100% (topic slug/URL, max_items up to 250, start_page are all documented inline), so the baseline is 3. The description adds no syntax or constraint detail about the parameters beyond what the schema already states.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description names a specific verb+resource: products belonging to a Product Hunt topic, and enumerates the returned fields. That distinguishes it from run_producthunt_categories and run_producthunt_categories_list, which are topic/category-level rather than product-level. It does not, however, name those siblings explicitly to remove all doubt.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no guidance on when to choose this tool over run_producthunt_products, run_producthunt_products_search, or run_producthunt_launches. The agent must infer 'topic in, products out' entirely from the name and schema, with no stated prerequisites or exclusions.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

run_producthunt_usersBInspect

Get one Product Hunt user by username or URL: name, headline, about, followers, submitted launches, products, collections, reviews, links and join date. Flat 5 points per successful run.

NameRequiredDescriptionDefault
userYesUsername or Product Hunt profile URL. e.g. kevin

TDQS

B3.2/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the full burden. It usefully discloses the flat cost ('5 points per successful run') and lists what comes back, implying a read-only profile fetch, but it says nothing about error behavior for a missing user, auth requirements, or whether the response is paginated.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences, front-loaded with the purpose and the returned fields, with the cost note appended. The field enumeration is long but earns its place given there is no output schema; there is no filler.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a single-parameter read tool with no output schema, the description supplies the input contract, the returned field set, and the cost, which is close to everything needed. Missing only guidance on failure modes and usage context relative to sibling tools.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100% for the single 'user' parameter, already documenting that it accepts a username or Product Hunt profile URL with an example. The description repeats this acceptance without adding format or normalization detail, so the baseline 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource ('Get one Product Hunt user by username or URL') and enumerates the returned profile fields, so the agent can tell it is the single-profile lookup. It does not explicitly name the sibling sub-resource tools (run_producthunt_users_launches, _comments, _stacks, _upvotes), so full 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.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No when-to-use or when-not-to-use guidance is given, and no alternative is named. Usage is only implied by 'Get one ... user', which an agent must interpret against the many related Product Hunt user sub-resource tools.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

run_producthunt_users_collectionsAInspect

Collections of a Product Hunt user with their size and first products, all pages. 1 point per returned record.

NameRequiredDescriptionDefault
userYesUsername or Product Hunt profile URL. e.g. kevin
max_itemsNoMax items (up to 250)
start_pageNoStarting page

TDQS

A3.5/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description bears full burden. It does disclose two genuine behavioral traits beyond the schema: pagination over all pages and the credit cost model ('1 point per returned record'), which is valuable for tool selection. However it says nothing about auth, rate limits, or failure behavior, leaving notable gaps for an unannotated tool.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two short sentences, front-loaded with the resource and its contents, then the cost note. Every clause carries information; nothing is padded. Slightly terse rather than wasteful.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema, the description carries the return-value burden and does so by naming what each collection entry contains ('size and first products'). Combined with the pagination and cost notes, an agent has enough to call it correctly, though permission/auth context is absent.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100% (each of user, max_items, start_page is documented with type and examples), so the baseline is 3. The description adds no parameter-level detail such as pagination interaction between start_page, max_items, and 'all pages', so it neither helps nor hurts beyond the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific resource scoped to a Product Hunt user ('Collections of a Product Hunt user') and adds what the records contain ('size and first products') plus scope ('all pages'). It implicitly distinguishes itself from the global run_producthunt_collections by the user scoping, but never names that sibling explicitly, so it falls short of a 5.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Usage is only implied through the 'of a Product Hunt user' entity scoping; there is no explicit when-to-use statement and no named alternative (e.g. run_producthunt_collections for site-wide collections) to route the agent. Adequate but leaves selection to inference.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

run_producthunt_users_commentsAInspect

Comments of a Product Hunt user, taken from their activity feed (comments filter), all pages. 1 point per returned record.

NameRequiredDescriptionDefault
userYesUsername or Product Hunt profile URL. e.g. kevin
max_itemsNoMax items (up to 250)
start_pageNoStarting page

TDQS

A3.6/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full burden. It does disclose useful behavior: sourcing from the comments-filter activity feed, fetching across all pages, and a '1 point per returned record' cost. It omits auth requirements, rate limits, and error behavior, so it only partially covers the non-annotated burden.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two tight clauses with the resource front-loaded and the cost note at the end; there is essentially no filler. It could be marginally sharper with an explicit scope statement, but it is well-sized.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

There is no output schema, so the description should ideally hint at the shape of returned comment records; it only says comments are returned 'all pages' with per-record cost. Adequate for a straightforward scraper, but the record structure is left entirely unstated.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100% (user, max_items, start_page all documented including formats and bounds). The description adds no parameter-level meaning beyond the schema, so the baseline of 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific resource (comments of a Product Hunt user) plus its provenance (activity feed, comments filter). This cleanly distinguishes it from siblings like run_producthunt_users_upvotes, run_producthunt_users_launches, and run_producthunt_users_stacks, so an agent can pick it without opening another schema.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Usage is implied by the resource name and the activity-feed source, but the description never states when to choose this over its Product Hunt user siblings or what prerequisites exist. No explicit when/when-not guidance or named alternatives.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

run_producthunt_users_launchesBInspect

Launches submitted by a Product Hunt user: votes, comments, ranks and dates, all pages. 1 point per returned record.

NameRequiredDescriptionDefault
userYesUsername or Product Hunt profile URL. e.g. kevin
max_itemsNoMax items (up to 250)
start_pageNoStarting page

TDQS

B3.2/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the full burden. It discloses the fields returned (votes, comments, ranks, dates), that all pages are fetched, and the cost model ('1 point per returned record') – genuinely useful. However it omits auth requirements, rate limits, and failure behavior for a scraping-style tool.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two tightly packed sentences, front-loaded with the resource and scope, followed by the cost note. No filler, though the sentence is somewhat dense with the field list and billing clause.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

No output schema exists, so the description partially compensates by naming returned fields and the per-record cost. For a multi-page scrape with no annotations, though, it should say more about auth and pagination controls to let an agent call it correctly.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so the schema already documents user, max_items and start_page. The description adds only the 'all pages' pagination hint, which loosely relates to start_page/max_items but adds no syntax or format detail. Baseline 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb+resource: launches submitted by a Product Hunt user, with the returned fields enumerated. It doesn't explicitly differentiate from close siblings like run_producthunt_users_upvotes or run_producthunt_users_comments, but the resource naming makes the distinction inferable.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no explicit when-to-use, when-not-to-use, or named alternative. Given the dense set of run_producthunt_users_* siblings (upvotes, comments, collections, stacks), it should say which one to pick for what, but leaves this entirely to inference.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

run_producthunt_users_stacksBInspect

Products in a Product Hunt user's stack with who recommended them. 1 point per returned record.

NameRequiredDescriptionDefault
userYesUsername or Product Hunt profile URL. e.g. kevin
max_itemsNoMax items (up to 250)

TDQS

B3.4/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations, so the description carries full behavioral burden. It discloses a useful cost trait ('1 point per returned record'), but says nothing about pagination, ordering, permissions, or what the stack/recommender records actually contain at a behavioral level.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two short sentences, resource described first, cost note second, zero filler. Front-loaded and appropriately sized.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple two-parameter read tool with no output schema, the description communicates the returned entity ('products ... with who recommended them') and a cost hint, which is most of what an agent needs. It lacks routing context against the large Product Hunt sibling set and any return-shape detail, 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.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100% (user and max_items are both documented, with an example and a 250 cap), so the schema does the heavy lifting. The description adds nothing about parameter semantics beyond what the schema already states; baseline 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

Clear specific verb-less but resource-specific statement: what the tool returns (products in a Product Hunt user's stack) plus the enrichment (who recommended them). It names a distinct resource ('stacks') that separates it from generic Product Hunt user tools, but it does not explicitly differentiate from near siblings like run_producthunt_users_collections or run_producthunt_users_upvotes.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No statement of when to use this over alternatives. Given the dense cluster of run_producthunt_users_* siblings, an agent gets no routing guidance, only implied usage 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_producthunt_users_upvotesAInspect

Launches a Product Hunt user upvoted, newest first: votes, comments, ranks and dates. The site serves at most the latest 200 upvotes of a user. 1 point per returned record.

NameRequiredDescriptionDefault
userYesUsername or Product Hunt profile URL. e.g. kevin
max_itemsNoMax items (up to 250)
start_pageNoStarting page

TDQS

A3.5/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the burden and does reasonably well: it discloses the newest-first ordering, the site-imposed 200-upvote ceiling, the returned fields (votes, comments, ranks, dates), and the cost model (1 point per record). It does not explain how start_page/max_items interact with the 200 cap.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two tight sentences with the core action and the critical cap front-loaded. No filler, though the phrasing 'Launches a Product Hunt user upvoted' is slightly awkward.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a 3-parameter tool with no output schema and no annotations, the description covers returned fields, ordering, scope cap, and pricing. The main omission is how pagination parameters behave against the 200-record ceiling.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so all three parameters are already documented. The description adds ordering context ('newest first') but no syntax or format detail beyond the schema, so the baseline 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource: returns the launches a Product Hunt user upvoted, with ordering and returned fields. It is distinguishable from siblings such as run_producthunt_users_launches (launches by user) by the 'upvoted' framing, though it never explicitly names that sibling.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance on when to use this versus similar Product Hunt user tools, and no exclusions. The only contextual note is the 200-upvote cap, which is a constraint rather than a selection criterion.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

run_pt_companiesAInspect

Get one company from the Portugal registry (Registo Comercial publications portal) by NIF/NIPC or registry link: name, legal form, registered seat (street, postal code, locality, parish, municipality, district), number of publications and the newest publication. 15 point per returned record.

NameRequiredDescriptionDefault
companyYesNIF/NIPC or registry URL. e.g. 500697256

TDQS

A3.7/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the behavioral burden, and it does disclose two real traits: the cost ('15 point per returned record') and the full set of returned fields, which matters because there is no output schema. It omits auth requirements and not-found/error behavior, keeping it from a 5.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

One front-loaded sentence delivers source, key, return shape, and pricing with no filler. The parenthetical seat breakdown is slightly dense but every element is meaningful, so nothing is wasted.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema, enumerating the returned fields (name, legal form, seat components, publication count, newest publication) is valuable and largely compensates. Cost per record is covered, but error/not-found behavior and any input-normalization guidance are absent for a lookup tool.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% and the single parameter is fully documented in the schema (including the example 500697256). The description's 'NIF/NIPC or registry link' essentially restates the schema, adding no format, normalization, or validation detail beyond it.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource (get one company from the Portugal registry) plus the exact lookup key (NIF/NIPC or registry link) and enumerates the returned fields. This implies a single-record lookup versus the sibling run_pt_companies_search, but it never names that sibling or explicitly draws the line, so it stops short of a 5.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Usage is only implied: an agent can infer you call this when you already hold a NIF/NIPC or registry URL. There is no explicit when-to-use statement, no mention of the run_pt_companies_search alternative, and no note on what to do if you only have 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_pt_company_filingsAInspect

List the publications of a Portugal company (Registo Comercial publications portal) by NIF/NIPC or registry link, newest first: date, act type (registry acts, accounts deposits, notices, convocations), municipality and whether a text / attachment exists. 2 point per returned record.

NameRequiredDescriptionDefault
companyYesNIF/NIPC or registry URL. e.g. 500697256
max_itemsNoMax items (up to 250)
start_pageNoStarting page (80 publications per page)

TDQS

A3.9/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the full burden and does deliver: it discloses sort order (newest first), enumerates the returned fields (date, act type, municipality, text/attachment presence), and even states a cost ('2 point per returned record'). It omits pagination/rate-limit behavior beyond the schema, but the operational context is far richer than a bare listing statement.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Front-loaded with the core purpose, then a compact enumeration of return fields and the per-record cost. The colon-heavy single sentence is dense but every clause (fields, ordering, act types, cost) adds information; nothing appears to be filler.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

There is no output schema, so the description usefully compensates by listing the fields a result contains and the ordering. For a read-only, three-parameter listing tool this is largely complete; only pagination mechanics and result volume limits are left to the schema.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so all three parameters are already documented in the schema. The description restates the 'company' input ('by NIF/NIPC or registry link') but adds no format or constraint detail for max_items or start_page beyond what the schema already provides, so the baseline 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb ('List') and resource ('publications of a Portugal company'), scoped to the Registo Comercial portal. It is clearly distinguishable from sibling company tools like run_pt_companies and run_pt_companies_search, which return company data rather than publication records.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description identifies the accepted lookup keys ('by NIF/NIPC or registry link') and the source portal, which implies usage, but it never states when to prefer this tool over alternatives such as run_pt_companies_search or how to obtain the identifier first. Usage is inferable but not explicitly guided.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

run_rakuten_categoriesAInspect

Rakuten Ichiba genre tree: the top-level genres, or one genre by id with its breadcrumb path and child genres (with item counts). Flat 5 points per successful run.

NameRequiredDescriptionDefault
genre_idNoGenre ID (optional)

TDQS

A4.2/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the full burden. It usefully discloses output content (breadcrumb path, child genres with item counts) and the cost model ('Flat 5 points per successful run'), which is genuinely beyond structured fields. It says nothing about pagination, rate limits, or error behavior, so the disclosure remains partial.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two compact sentences, front-loaded with the resource and modes before the cost note. No filler, no repetition of the tool name or title.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a one-optional-param lookup with no annotations and no output schema, the description covers both invocation modes, the returned structure, and the cost. Error and limit behavior are unaddressed, which is a minor gap given the tool's simplicity.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% and the schema already labels genre_id as 'Genre ID (optional)', but the description adds real meaning by stating what omitting vs. supplying it returns. That behavioral mapping of the parameter exceeds the baseline for a schema-covered single param.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description names a specific verb and resource ('Rakuten Ichiba genre tree') and spells out both operating modes: top-level genres, or a single genre by id with breadcrumb path and child genres. An agent can distinguish this from sibling category tools like run_olx_categories or run_ebay_category without opening any schema.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It clearly communicates the selection condition — omit genre_id to browse the tree, supply it to get one genre with breadcrumb and children. However, it names no alternatives or exclusions (e.g., when to reach for run_rakuten_items_search instead), 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_rakuten_itemsAInspect

Get one Rakuten Ichiba item by shop_code/item_code or URL: price range, subscription price, points, shipping, images, rating, category, shop and SKU variants. Flat 5 points per successful run.

NameRequiredDescriptionDefault
itemYesItem (shop_code/item_code) or URL. e.g. sawaicoffee-tea/ac-sale-1960

TDQS

A3.5/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the full burden. It genuinely adds value by disclosing the cost model ('Flat 5 points per successful run') and sketching the response payload. It does not cover failure behavior, auth requirements, rate limits, or what happens when the identifier is not found.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single dense sentence with the resource lookup front-loaded and cost trailing. The field enumeration is long but each item is informative. No filler sentences.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

There is no output schema, so the description correctly compensates by enumerating the returned fields (price range, subscription price, points, shipping, images, rating, category, shop, SKU variants), plus the cost per run. For a one-parameter detail tool this is close to sufficient, though error/edge behavior is unaddressed.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100% and the single 'item' parameter already documents the shop_code/item_code format with an example. The description reinforces the same accepted format (shop_code/item_code or URL) but adds no syntax or edge-case detail beyond the schema. Baseline 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb (Get) and resource (one Rakuten Ichiba item), and enumerates the fields returned (price, points, shipping, rating, SKU variants), so an agent immediately knows this is a single-item detail lookup. It does not explicitly name the sibling run_rakuten_items_search, but 'one item' strongly implies detail vs. search.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The phrase 'by shop_code/item_code or URL' implies the tool is used when you already hold a specific item identifier, which is meaningful usage context. However, it never states when to use this vs. run_rakuten_items_search or run_rakuten_shops_items, nor any prerequisites. Usage is implied rather than prescribed.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

run_rakuten_items_reviewsAInspect

Customer reviews of a Rakuten Ichiba item by shop_code/item_code or URL: rating, text, author, dates, helpful count, purpose tags, SKU, media and shop replies. 1 point per returned record.

NameRequiredDescriptionDefault
itemYesItem (shop_code/item_code) or URL. e.g. sawaicoffee-tea/ac-sale-1960
max_itemsNoMax items (up to 500)
start_pageNoStarting page

TDQS

A3.5/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the burden. It usefully discloses the return fields (rating, text, author, dates, helpful count, purpose tags, SKU, media, shop replies) and the cost model ('1 point per returned record'), which is real behavioral value. However it says nothing about auth requirements, rate limits, or pagination behavior beyond what the schema exposes.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single dense sentence that front-loads the core resource and then enumerates return fields plus cost. Every clause carries information; only the field enumeration is slightly list-heavy. Well sized for the tool's complexity.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema and no annotations, the description compensates by naming the returned fields and the point cost, which is what an agent needs to decide to call it. Pagination semantics (start_page/max_items interplay) are left to the schema, a minor gap.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so all three parameters (item, max_items, start_page) are already documented. The description's 'by shop_code/item_code or URL' mirrors the schema's item description rather than adding new meaning. Baseline 3 is appropriate when the schema does the heavy lifting.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb+resource: 'Customer reviews of a Rakuten Ichiba item,' and lists the fields returned, so an agent can distinguish it from run_rakuten_items or run_rakuten_items_search. It does not explicitly name those siblings, but the 'reviews' framing makes the scope unambiguous.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Usage is implied by the description (fetch reviews for a given item), but there is no explicit when-to-use vs when-not guidance and no alternative named among the many review tools (run_newegg_products_reviews, run_walmart_product_reviews, etc.) or the sibling run_rakuten_shops_items. 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_rakuten_shopsAInspect

Get one Rakuten Ichiba shop storefront by shop_code or URL: name, description, logo, cover, rating and review count. Flat 5 points per successful run.

NameRequiredDescriptionDefault
shopYesShop code or URL. e.g. sawaicoffee-tea

TDQS

A3.5/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the full burden. It usefully discloses a cost trait ('Flat 5 points per successful run') and implies a read-only single-record fetch, but says nothing about failure behavior, auth requirements, or rate limits.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two compact sentences, front-loaded with the core purpose and return fields, with the cost note trailing. Nothing is wasted, though the field enumeration could be trimmed given no output schema exists to compete with it.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a single-parameter read tool with no output schema and no annotations, the description covers the input semantics, the returned fields, and the cost model. Only missing element is explicit routing against sibling Rakuten tools, which keeps it out of the top band.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100% and the schema already documents the 'shop' parameter as 'Shop code or URL' with an example. The description's 'by shop_code or URL' repeats that without adding format, validation, or fallback details, so the baseline of 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb ('Get') and resource ('one Rakuten Ichiba shop storefront') and enumerates the returned fields, so the agent knows exactly what it retrieves. It doesn't explicitly contrast itself with the many sibling tools like run_rakuten_shops_items or run_rakuten_items, but 'shop storefront' is clearly distinct from item/category tools.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Usage is implied by the single-shop scope and the accepted shop_code/URL input, but there is no explicit when-to-use or when-not-to-use guidance and no named alternative (e.g., run_rakuten_shops_items for a shop's products). The agent must infer routing from the name alone.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

run_rakuten_shops_itemsBInspect

The item catalog of a Rakuten Ichiba shop by shop_code or URL: title, price range, image, points, shipping, rating, category. 1 point per returned record.

NameRequiredDescriptionDefault
shopYesShop code or URL. e.g. sawaicoffee-tea
max_itemsNoMax items (up to 500)
start_pageNoStarting page

TDQS

B3.2/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the full behavioral burden. It usefully discloses cost ('1 point per returned record') and enumerates the returned fields, but omits read-only confirmation, auth requirements, pagination behavior, and rate limits that would matter for a 500-item-max retrieval call.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single front-loaded sentence with the purpose first, followed by a short cost note; nothing is padded. The inline field list is dense but serves the reader given there is no output schema.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple read tool with full schema coverage but no output schema, the description competently compensates by naming the returned fields. Missing items are minor: no mention of pagination behavior (start_page/max_items interplay) or maximum result semantics.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so all three parameters are documented in the schema with examples and bounds. The description adds no parameter detail beyond repeating the shop_code-or-URL input already covered by the schema, so the baseline of 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific resource (the item catalog of a Rakuten Ichiba shop) and scopes it by shop_code or URL, so an agent knows exactly what it retrieves. It does not explicitly differentiate itself from siblings like run_rakuten_items or run_rakuten_items_search, so sibling routing is left to inference.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description never says when to use this tool versus alternatives such as run_rakuten_items_search or run_rakuten_shops, nor does it state any preconditions. It only describes what is returned, leaving the agent to guess at 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_ro_companiesAInspect

Get one company from the Romania registry data (Ministry of Finance / ONRC) by CUI (CIF): name, status and registration date, address, trade register number, authorization act, phone/fax, tax registrations (profit tax, VAT, social contributions, ...) and the latest filed financial indicators (assets, debts, equity, turnover, profit, employees). 15 point per returned record.

NameRequiredDescriptionDefault
companyYesCUI (CIF). e.g. 2816464

TDQS

A3.5/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the full behavioral burden. It usefully discloses the cost ('15 point per returned record') and the data fields returned, but says nothing about failure/not-found behavior, auth needs, or rate limits for a live registry lookup.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single front-loaded sentence that opens with the action and resource before the long field list. The field enumeration is dense but earns its place by standing in for the missing output schema; minor bloat from the trailing '...'.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a one-parameter lookup with no output schema, the description compensates well by enumerating the returned fields and stating the credit cost. It leaves error/not-found behavior unaddressed, which keeps it short of full completeness.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Only one parameter with 100% schema description coverage, and the schema already gives the CUI example (2816464). The description's restatement of CUI (CIF) adds no syntax or format detail beyond the schema, so the baseline 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource (get one company) scoped to the Romania registry and keyed by CUI (CIF), then enumerates the returned fields. It implicitly distinguishes itself from run_ro_companies_search by being a single-record identifier lookup, but never names the sibling explicitly.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The identifier requirement ('by CUI (CIF)') implies usage when a company ID is already known, but the description never states when to prefer this over run_ro_companies_search or what to do without a CUI. Guidance 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_se_companiesAInspect

Get one company from the Sweden registry (Bolagsverket) by organisation number or registry link: name, status history, registration date, address, legal form, municipality and county, special and foreign-language business names. 5 point per returned record.

NameRequiredDescriptionDefault
companyYesOrganisation number or registry URL. e.g. 556012-5790

TDQS

A4.1/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the full burden and does disclose a cost model ('5 point per returned record') plus the full field inventory that comes back. It doesn't state read-only semantics, permission requirements, or error behavior for an unknown org number, so it stops short of full transparency.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single front-loaded sentence led by the verb and lookup key, with the returned-field inventory and cost appended. Every clause is informative given the absence of an output schema, though the long field enumeration is dense.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema and no annotations, the description compensates by enumerating the returned fields and the per-record cost, which is what an agent needs for a single-identifier lookup. Only edge cases (invalid identifier, rate limits, auth) are unaddressed.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% and the schema already gives the format example (556012-5790), so the baseline is 3. The description restates the accepted identifier types ('organisation number or registry link'), adding mild reinforcement but no syntax detail beyond the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb ('Get one company') and resource ('Sweden registry (Bolagsverket)') plus the exact lookup keys (organisation number or registry link). The singular 'one company' versus the sibling run_se_companies_search's plural search semantics is clear without opening either schema.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The phrase 'by organisation number or registry link' tells the agent the precondition for calling this tool (you must already hold an identifier), which implicitly routes it away from the search sibling. It never names run_se_companies_search explicitly or states when not to use this, so it falls short of a 5.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

run_se_company_filingsAInspect

List the most recent registry cases of a Sweden company (Bolagsverket) by organisation number or registry URL, newest first: case number, type (annual report, interim report, register update...), status, arrival and registration dates, financial period. 1 point per returned record.

NameRequiredDescriptionDefault
companyYesOrganisation number or registry URL. e.g. 556012-5790
max_itemsNoMax items (up to 250)
start_pageNoStarting page

TDQS

A3.8/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the burden and does disclose useful behavior: results are newest-first, the record shape is enumerated, and the cost model ('1 point per returned record') is stated — an important budget signal. It omits pagination semantics (how start_page interacts with max_items) and behavior when the company identifier resolves to nothing.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single front-loaded sentence leads with the verb and resource, then the identifier options, ordering, and output fields, with the cost note appended. Given there is no output schema, the field enumeration earns its place; there is no filler.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema, the description usefully documents the returned fields and their order, and it discloses cost. Remaining gaps are pagination behavior and error/empty-result handling, which an agent would need when paging through up to 250 items.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so all three parameters are already documented. The description restates that company accepts an organisation number or registry URL, which the schema already says, and adds nothing about max_items or start_page. Baseline 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb (List) and resource (most recent registry cases of a Sweden company via Bolagsverket), plus ordering and the fields returned. An agent can distinguish this from run_se_companies because it is about filings/cases rather than company profile data, though the description never names the sibling explicitly.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Usage is implied by the resource: call it when you need filing history for a Swedish company identified by org number or registry URL. There is no explicit when-to-use/when-not guidance and no routing to run_se_companies or run_se_companies_search for basic company data.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

run_seedrs_businessesAInspect

Get one funded business from the Republic Europe (Seedrs) secondary-market page by slug or URL: description, sector, available shares, indicative valuation and its change, eligibility and incorporation date. Flat 5 points per successful run.

NameRequiredDescriptionDefault
businessYesBusiness slug or URL. e.g. revolut

TDQS

A3.7/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full behavioral burden. It usefully discloses the returned payload (description, sector, available shares, valuation and its change, eligibility, incorporation date) and the cost ('Flat 5 points per successful run'), but never states that it is a read-only fetch, nor any auth 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.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences, front-loaded with the action and source, with the returned-field list and cost appended. Dense but every clause carries information; only the enumeration gets close to over-stuffing.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

There is no output schema, so the description must describe returns — and it does so thoroughly for a single-parameter fetch. Missing only the read-only/permission context, which is minor for such a simple tool.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% and the single parameter is already documented ('Business slug or URL. e.g. revolut'). The description's 'by slug or URL' merely restates the schema rather than adding format or edge-case detail, so baseline 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource ('Get one funded business from the Republic Europe (Seedrs) secondary-market page by slug or URL') and enumerates the returned fields. This cleanly distinguishes it from the sibling run_seedrs_campaigns (campaigns) and run_seedrs_campaigns_search without opening either schema.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Usage is implied by 'by slug or URL' — the agent learns it needs a pre-existing identifier — but there is no explicit statement of when to use this versus run_seedrs_campaigns or the search variant, nor any prerequisite or exclusion. Adequate but with a clear gap.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

run_seedrs_campaignsAInspect

Get one Republic Europe (Seedrs) campaign by slug or URL: raised and target amounts, valuation, equity offered, share price, investors, tax relief, company number, sectors, links, highlights and the pitch text. Flat 5 points per successful run.

NameRequiredDescriptionDefault
campaignYesCampaign slug or URL. e.g. athena-ai

TDQS

A3.5/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations exist, so the description carries the full burden. It discloses this is a read-style retrieval ('Get'), enumerates the returned fields in detail (a real substitute for the missing output schema), and even notes the cost ('Flat 5 points per successful run'). It omits auth requirements, rate limits, and failure behavior for bad slugs, leaving gaps for a no-annotation tool.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences, front-loaded with the core action and identifier format, then the return payload and cost. The field enumeration is long but earns its place by compensating for the absent output schema; there is little waste.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a single-parameter get-by-identifier tool with no output schema, the description covers the action, input format, and a thorough list of returned data, so an agent knows what it will receive. Missing only peripheral details like auth or error handling.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% and the single param is already documented with an example ('athena-ai'), so the schema does the heavy lifting. The description's 'by slug or URL' merely reinforces the accepted identifier formats without adding syntax or edge-case detail beyond the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb (Get) and resource (a Republic Europe/Seedrs campaign) scoped to a single record ('one campaign by slug or URL'), which implicitly distinguishes it from the run_seedrs_campaigns_search sibling. However, it never names that sibling explicitly, so the differentiation is inferred rather than stated.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The phrase 'by slug or URL' implies the caller must already have an identifier, hinting that a search step may be needed first, but there is no explicit when-to-use guidance or named alternative (e.g. run_seedrs_campaigns_search). Usage is only implied.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

run_shopify_collectionsBInspect

Get one Shopify collection by store domain and handle: title, description, image, product count and timestamps. 5 point per returned record.

NameRequiredDescriptionDefault
collectionYesCollection handle or URL. e.g. mens
store_domainYesStore domain. e.g. gymshark.com

TDQS

B3.2/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full burden. It discloses the returned fields (title, description, image, product count, timestamps) and a cost signal ('5 point per returned record'), which is useful, but it says nothing about auth requirements, rate limits, error behavior on a missing handle, or whether the lookup is read-only.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two short sentences, front-loaded with the core action and followed by the returned payload. Every clause carries information, though the trailing '5 point per returned record' phrasing is slightly awkward.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple two-parameter read tool with no output schema, the description compensates by enumerating return fields and noting cost, but it omits failure modes, auth context, and how the single record is scoped. Adequate but with clear gaps.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so both parameters are already documented. The description adds only that the collection is identified 'by store domain and handle', which mildly reinforces the schema (which actually allows a handle or URL) without adding syntax or format detail. Baseline 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb (Get) and resource (one Shopify collection), and specifies the retrieval keys (store domain and handle). It clearly distinguishes fetching a single collection from product-listing siblings, though it never names run_shopify_collections_products as the alternative.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No when-to-use guidance, prerequisites, or alternatives are given. An agent cannot tell from the text when to prefer this over run_shopify_collections_products or run_shopify_products_search; usage 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_shopify_collections_productsCInspect

Products of a Shopify collection with options, variants, prices and availability. 1 point per returned record.

NameRequiredDescriptionDefault
max_itemsNoMax items (up to 500)
collectionYesCollection handle or URL. e.g. mens
start_pageNoStarting page
store_domainYesStore domain. e.g. gymshark.com

TDQS

C2.9/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full disclosure burden. It does add one genuinely useful behavioral fact, the credit cost of 1 point per returned record, but says nothing about pagination behavior, the 500-item cap, store/domain requirements, failure modes for invalid handles, or what availability means.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two tight sentences with zero filler, and the resource being fetched is front-loaded. Nothing is padded, though the second sentence is a bare cost note rather than a structural aid.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

There is no output schema, so the description partially compensates by naming return fields (options, variants, prices, availability). However, it omits pagination/results-window guidance and collection-resolution behavior, leaving it only minimally sufficient for a 4-parameter scraping tool.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, with every parameter documented in-schema (collection handle/URL example, store domain example, max_items up to 500, start_page). The description adds no parameter-level meaning beyond that, so the baseline 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description names a specific verb+resource: products belonging to a Shopify collection, and enumerates the return payload (options, variants, prices, availability). It is clearly distinct from run_shopify_collections (collections) and run_shopify_products (catalog-wide), though it never names those siblings explicitly.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no when-to-use guidance, no prerequisites (e.g. needing a valid collection handle/URL), and no routing to alternatives such as run_shopify_products or run_shopify_products_search. The only decision-relevant hint is the implied cost line, which is not framed as usage guidance.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

run_shopify_productsBInspect

Get one Shopify product by store domain and handle: brand, type, tags, images, options and all variants with price, SKU, barcode, availability and stock. 5 point per returned record.

NameRequiredDescriptionDefault
productYesProduct handle or URL. e.g. mens-tree-runners
store_domainYesStore domain. e.g. gymshark.com

TDQS

B3.2/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full behavioral burden. It does disclose a real operational trait – '5 point per returned record' – which is valuable cost/pricing context. However, it omits auth requirements, error behavior for a missing/invalid handle, and whether the lookup is cached or rate-limited, leaving meaningful gaps for a tool with zero annotation coverage.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences, front-loaded with the core operation and followed by the returned-field inventory and cost note. No filler; the field enumeration is dense but earned since there is no output schema.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema, the description compensates well by enumerating the returned fields (variants, pricing, SKU, barcode, availability, stock). The absence of usage routing and error semantics is the only real gap for a two-parameter lookup tool.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100% and both parameters (product handle/URL, store domain) are fully documented in the schema, so a 3 baseline applies. The description restates 'by store domain and handle' but adds no format nuances beyond what the schema already conveys.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

Specific verb+resource: 'Get one Shopify product by store domain and handle', and it enumerates the returned shape (brand, type, tags, images, options, variants with price/SKU/barcode/availability/stock). The word 'one' implicitly separates it from search-style siblings like run_shopify_products_search, but it never names those siblings explicitly, so full sibling differentiation is not achieved.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No when-to-use guidance, no prerequisites, no alternatives mentioned. An agent cannot tell from the description alone whether to use this single-product lookup or run_shopify_products_search / run_shopify_collections_products for a given query.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

run_si_companiesAInspect

Get one company from the Slovenia registry (AJPES PRS) by registration number (matična številka) or registry link: name, short name, status (active/deleted), address, tax and VAT number, number of business units and the list of those units. 10 point per returned record.

NameRequiredDescriptionDefault
companyYesRegistration number (matična številka) or registry URL. e.g. 5043611000

TDQS

A3.9/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the full behavioral burden. It usefully discloses the returned fields and the cost ('10 point per returned record'), but omits read-only confirmation phrasing, not-found/error behavior, and any auth or rate-limit context.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single dense sentence front-loads the purpose and identifier, then lists outputs and cost. Efficient with little waste, though the field enumeration makes it long.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema, the description compensates by enumerating the returned fields (name, status, address, tax/VAT, business units), and covers the sole input. Only error/not-found behavior is left unaddressed.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100% and the single parameter already documents both the registration number and registry URL with an example. The description restates the matična številka and registry link forms but adds no new 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.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb (Get one company) and resource (Slovenia registry AJPES PRS) with the exact identifier type (matična številka or registry link) and enumerates returned fields. It clearly distinguishes itself from run_si_companies_search by specifying single-company retrieval by identifier.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The requirement of a registration number or registry link implies this is a lookup tool used once you already have an identifier, contrasted with the sibling run_si_companies_search for discovery. However, it never explicitly names the alternative or states a when-not condition.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

run_sk_companiesAInspect

Get one company from the Slovakia Commercial Register (Obchodný register SR) by IČO or registry URL: name, status, registration date, address, legal form, activities and board, with full history. 10 point per returned record.

NameRequiredDescriptionDefault
companyYesIČO or registry URL. e.g. 31322832

TDQS

A3.8/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the full burden; it does disclose meaningful behavioral facts — the 10-point cost per returned record and that 'full history' is included in the payload. It does not cover auth requirements, rate limits, or behavior when the IČO is not found, which matters for a paid single-record lookup.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences, zero waste: the identity/scope sentence is front-loaded, the returned fields are listed inline, and the cost note is a short trailing clause. Nothing is padding.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

There is no output schema, so the field enumeration (name, status, registration date, address, legal form, activities, board, history) usefully substitutes for it, and the cost disclosure sets expectations. Only the failure-mode behavior (invalid IČO, company not found) is left unaddressed.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100% for the single 'company' parameter, so the schema already documents IČO/URL input with an example. The description's 'by IČO or registry URL' merely restates the schema, adding no format or validation detail beyond it. Baseline 3 is correct.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb (Get), a single-resource scope (one company), names the source register (Obchodný register SR), and enumerates the returned fields. An agent can distinguish this from the plural sibling run_sk_companies_search without opening either schema.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Usage is implied by 'Get one company ... by IČO or registry URL', which tells the agent this is a lookup-by-identifier tool rather than a search tool. However, it never explicitly names run_sk_companies_search as the alternative when no identifier is known, nor mentions run_sk_company_filings for filing documents.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

run_sk_company_filingsAInspect

List the documents in the Slovakia Commercial Register collection of documents (Zbierka listín) for one company, by IČO or registry URL: document name, type, delivery date and whether an electronic copy exists. 1 point per returned record.

NameRequiredDescriptionDefault
companyYesIČO or registry URL. e.g. 31322832
max_itemsNoMax items (up to 250)
start_pageNoStarting page

TDQS

A3.7/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the full burden. It adds real value by naming the returned fields (document name, type, delivery date, electronic-copy flag) and the '1 point per returned record' cost signal, but says nothing about permissions, 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.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single, front-loaded sentence that moves from the core action and scope to the returned fields and cost. It is slightly dense with the enumerated fields, but every clause earns its place and nothing is repeated.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a read-only listing tool with no output schema and no annotations, the description compensates reasonably by enumerating the returned fields and noting the per-record cost. It stops short of explaining pagination behavior across pages, which is the main residual gap.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the baseline is 3. The description reinforces that `company` accepts an IČO or registry URL (matching the schema example), but adds no meaning for `max_items` or `start_page` beyond what the schema already documents.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb (List) and a precise resource — documents in the Slovakia Commercial Register collection (Zbierka listín) for a single company, keyed by IČO or registry URL — and enumerates the returned fields. This clearly separates it from sibling company tools like run_sk_companies and run_sk_companies_search, which deal with company listings rather than filings.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The phrase 'for one company, by IČO or registry URL' implies the intended scope (look up filings for a known company), but there is no explicit when-to-use guidance, no mention of when to prefer run_sk_companies_search vs this tool, and no prerequisite/ordering notes. 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_target_categories_productsAInspect

List products of a Target category by browse node id or category URL with a sort order. 1 point per returned record.

NameRequiredDescriptionDefault
sortNoSort by. Options: featured = Featured, price_low = Price: low to high, price_high = Price: high to low, rating = Highest rated, bestselling = Best selling, newest = Newest
categoryYesCategory (N-id or category URL). e.g. N-5xt3e
max_itemsNoMax items (up to 500)
start_pageNoStarting page

TDQS

A3.5/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the full burden. It does disclose a genuine behavioral trait — the '1 point per returned record' cost model — which is real value beyond the schema. But it says nothing about read-only nature, pagination behavior beyond the schema's max_items, rate limits, or response shape, leaving a mutation/safety gap for a tool with no annotation coverage.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two tightly packed sentences: the primary operation and its inputs are front-loaded, and the cost note is appended without padding. Every clause earns its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a 4-parameter listing tool with 100% schema coverage and no output schema, the definition covers the essentials but omits the return format and pagination semantics an agent would want when iterating pages up to 500 items. The absence of annotations also means the description should have carried more behavioral weight than it does.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the schema already documents all four parameters including the sort enum values and the N-id/URL example. The description echoes category input and sort order without adding format, validation, or interaction details beyond what the schema provides, so the baseline 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb (List), resource (products), and scope (of a Target category, by browse node id or category URL). This clearly separates it from generic product tools, though it never names the sibling it should be preferred over (e.g. run_target_products_search).

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Implies usage context via 'by browse node id or category URL', suggesting the caller must already have a category identifier. However, it gives no explicit when-to-use versus run_target_products, run_target_products_search, or the sibling *_categories_products tools from other retailers, and states 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_target_productsAInspect

Get one Target product by TCIN or URL: price, ratings breakdown, images, specifications, features, variants, dimensions and return policy. Flat 5 points per successful run.

NameRequiredDescriptionDefault
productYesTCIN or product URL. e.g. 86216189

TDQS

A3.8/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full burden. It usefully discloses the cost model ('Flat 5 points per successful run'), which also implies failed runs are not billed, and enumerates the returned data surface. It stops short of stating auth needs or error behavior for invalid TCINs.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two tight sentences: the identifier and scope are front-loaded, followed by the payload and cost. No filler.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema, listing the returned fields (price, ratings, images, specs, features, variants, dimensions, return policy) is genuinely necessary and largely covers the gap. Authentication requirements and behavior on an unresolvable TCIN remain unspecified.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100% and there is a single parameter already documented as 'TCIN or product URL. e.g. 86216189'. The description's 'by TCIN or URL' merely restates that, adding no format or validation detail.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource ('Get one Target product') plus the two accepted identifiers (TCIN or URL). The word 'one' implicitly contrasts with the sibling run_target_products_search, though no sibling is named explicitly.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Requiring a TCIN or URL implies the tool is a single-item lookup that typically follows a search, but the description never states when to use this versus run_target_products_search or what to do if you only have a product name. 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_target_products_questionsAInspect

Customer questions and their answers for a Target product by TCIN or URL. 1 point per returned record.

NameRequiredDescriptionDefault
productYesTCIN or product URL. e.g. 86216189
max_itemsNoMax items (up to 500)
start_pageNoStarting page

TDQS

A3.8/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description must carry behavioral context. It usefully discloses the cost model ('1 point per returned record'), but it does not describe return format, pagination behavior (beyond schema), or any rate limits. For a read-only retrieval tool this is adequate but incomplete.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two short sentences, front-loaded with the core purpose and followed by a key cost note. No wasted words or redundant repetition.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool's low complexity, full schema coverage, and absence of an output schema, the description provides sufficient context about what is returned (questions and answers) and the cost per record. A brief note on return structure would improve completeness, but nothing critical is missing for an agent to invoke it.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the schema already documents all three parameters. The description only echoes the product identifier requirement ('by TCIN or URL') and adds no new semantic detail about max_items or start_page beyond what the schema provides.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description names a specific resource (customer questions and their answers) for a specific entity (Target product by TCIN or URL). This distinguishes it clearly from sibling tools like run_target_products_reviews or run_target_products.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies usage for retrieving Q&A content given a product identifier, but it does not explicitly state when to use this tool versus alternatives such as run_target_products_reviews or run_target_products_search. No exclusions or explicit comparison are provided.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

run_target_products_recommendationsBInspect

Related products Target shows on a product page: alternatives, guests also viewed, complementary, deals, top performing, new arrivals, similar. 1 point per returned record.

NameRequiredDescriptionDefault
typeNoRecommendation type. Options: alternatives = Alternatives, also_viewed = Guests also viewed, complementary = Complementary, deals = Deals, top_performing = Top performing, newness = New arrivals, similar = Similar
productYesProduct (TCIN or URL). e.g. 86216189
max_itemsNoMax items (up to 500)
start_pageNoStarting page

TDQS

B3.2/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full burden. It does disclose a genuine behavioral trait beyond the schema: '1 point per returned record', which is useful cost/capacity context for a paid scraper. However, it says nothing about read-only safety, pagination behavior, or auth requirements, leaving significant gaps for a no-annotation tool.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two tight sentences with the resource front-loaded and the cost note following. The category list slightly duplicates the enum, but it is the tool's core value and reads efficiently overall.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema and no annotations, the description should carry more weight. It conveys what the tool returns and the point cost, but omits return shape, pagination semantics (start_page) and usage context, leaving it only minimally adequate for a 4-parameter scraper.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the schema already documents all four parameters including the enum mapping. The description's list of categories mirrors the enum options and adds no new meaning or syntax detail. Baseline 3 is appropriate when the schema does the heavy lifting.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description names the specific resource and frame: 'Related products Target shows on a product page', which tells an agent exactly what data comes back. It enumerates the recommendation categories, further disambiguating it from sibling Target tools like run_target_products_reviews and run_target_products_search. It lacks an explicit action verb ('retrieve/list') but the intent is unambiguous.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no when-to-use guidance, no prerequisites, and no named alternative among the many sibling tools. It describes the return payload but leaves an agent to infer when recommendation data is preferable to, say, run_target_products or run_target_products_search.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

run_target_products_reviewsBInspect

Customer reviews of a Target product by TCIN or URL, newest first. 1 point per returned record.

NameRequiredDescriptionDefault
productYesTCIN or product URL. e.g. 86216189
max_itemsNoMax items (up to 500)
start_pageNoStarting page

TDQS

B3.3/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the full burden. It adds two genuinely useful behavioral facts beyond the schema: results are ordered newest-first and cost 1 credit per returned record. It stops short of describing what a review record contains, whether pagination is driven by start_page/max_items together, or any auth/rate-limit behavior.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences, no filler, and the most decision-relevant information (what it fetches, how to identify the product) is front-loaded before the cost/ordering note. Every clause earns its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

There is no output schema and no annotations, so the description is the only source of behavioral context. It covers ordering and cost but says nothing about the shape of a review record or how start_page interacts with max_items, leaving the agent to infer the return payload.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so 'product', 'max_items', and 'start_page' are already documented in the schema. The description restates the identifier format ('by TCIN or URL') and adds ordering, but nothing new about the two pagination parameters, so the baseline 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

Names a specific resource (customer reviews), the target platform (Target), and the keying input (TCIN or URL), so an agent can immediately tell it apart from run_target_products and run_target_products_questions. It does not explicitly call out those siblings, but the resource noun 'reviews' is distinguishing enough.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description states what the tool returns but never says when to choose it — no mention of prerequisites (e.g. needing a TCIN from run_target_products_search first) and no comparison to sibling tools like run_target_products_questions or run_walmart_product_reviews. 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_techeu_companiesAInspect

Get one company from Tech.eu Funding Explorer by id or URL: description, location, sectors, every funding round with investors, exit and funding-signal estimates. Flat 5 points per successful run.

NameRequiredDescriptionDefault
companyYesCompany id (UUID) or Tech.eu URL. e.g. 14969163-8CB9-40A8-AFDB-2AA950E30E4F

TDQS

A4/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the full burden but does disclose meaningful behavior: the exact returned content and a billing trait ('Flat 5 points per successful run'). It omits error/not-found handling and permission requirements, keeping it short of full transparency.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single front-loaded sentence that names the resource, the identifier format, the returned fields, and the cost. No filler sentences.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Despite no output schema, the description enumerates the principal returned fields, which is enough for an agent to know what it will get. The one-parameter schema is fully covered; only edge-case behavior (errors, missing companies) is undocumented.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

One parameter with 100% schema description coverage, so the schema already documents the 'company' field and its UUID/URL format. The description's 'by id or URL' merely echoes what the schema provides, so baseline 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource ('Get one company') plus the exact payload (description, location, sectors, funding rounds with investors, exit and funding-signal estimates). 'By id or URL' scopes it to a single-entity detail lookup and clearly distinguishes it from the techeu search siblings.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The phrase 'by id or URL' implies this is a single-record detail lookup rather than a discovery tool, and no techeu companies-search sibling exists to route to. However, the description never explicitly states when to use this tool versus the techeu investors/rounds/exits siblings, so usage remains implied.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

run_techeu_investorsAInspect

Get one investor profile from Tech.eu Funding Explorer by name or URL: deals, portfolio, biggest deals, co-investors, sector / stage / country focus. Flat 5 points per successful run.

NameRequiredDescriptionDefault
investorYesInvestor name or Tech.eu URL. e.g. Sequoia Capital

TDQS

A3.5/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the full burden. It does add real value by disclosing the cost model ('Flat 5 points per successful run') and the single-profile scope, but says nothing about failure behavior, partial matches, or what a 'successful run' requires. Adequate but incomplete for an unannotated tool.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two compact sentences, front-loaded with the operation and identifier before the data enumeration and cost. The list of returned fields is slightly dense but each item is informative rather than filler.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a one-parameter lookup with no output schema and no annotations, the description covers purpose, accepted identifier, returned data categories, and cost. Only failure/ambiguity handling is absent, which is a minor gap given the tool's simplicity.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

One parameter at 100% schema description coverage, so the schema already documents 'Investor name or Tech.eu URL'. The description's 'by name or URL' restates that without adding format, matching, or disambiguation detail. Baseline 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource: 'Get one investor profile from Tech.eu Funding Explorer by name or URL', going on to enumerate the data returned (deals, portfolio, biggest deals, co-investors, focus). The 'one ... by name or URL' phrasing implicitly separates it from the run_techeu_investors_search sibling, though that sibling is never named explicitly, which keeps it short of a 5.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Usage is only implied: 'by name or URL' suggests this is the exact-lookup path when the investor identifier is already known, versus the search sibling. There is no explicit when-to-use statement, no guidance on ambiguous names or what to do if the name matches multiple investors.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

run_theresanaiforthat_companiesBInspect

Get one company from There's An AI For That by slug or URL: description, industry, location, website, socials, AI-native flag, employees, valuation, ranks and its tools. Flat 5 points per successful run.

NameRequiredDescriptionDefault
companyYesCompany slug or There's An AI For That URL. e.g. openai

TDQS

B3.2/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the full burden, and it does disclose a cost model ('Flat 5 points per successful run'), which is genuinely useful context. However, it says nothing about permissions, failure behavior for an invalid slug, rate limits, or whether the call is idempotent. Partial disclosure for a no-annotation tool.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

One front-loaded sentence that names the action, the source, the key, and the payload, plus a short pricing sentence. Dense and free of filler, though the field enumeration is long enough to be slightly list-heavy.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

No output schema exists, so the field enumeration in the description usefully stands in for return-value documentation. What remains missing is how to obtain a valid slug, what happens on a miss, and any differentiation from sibling company-lookup tools.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100% for the single 'company' parameter, and the schema even gives an example ('openai'). The description repeats the slug-or-URL semantics without adding format, encoding, or normalization detail, so baseline 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource ('Get one company from There's An AI For That') and names the lookup key (slug or URL). It further enumerates the returned fields, so the agent knows exactly what it retrieves. It does not differentiate itself from the many other 'one company' siblings (e.g. run_techeu_companies, run_owler_companies), which keeps it from a 5.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance on when to use this versus run_search, run_extract, or run_theresanaiforthat_tools_search, and no note that the slug/URL typically comes from a prior search result. The agent is left to infer the lookup-by-identifier workflow entirely.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

run_theresanaiforthat_countriesBInspect

AI ecosystem ranking of countries from There's An AI For That: region, AI market cap, population, AI investment per capita and the number of companies, organizations, investors, tools, models, papers, devices, robots and fundraises. Optional region filter. Flat 5 points per successful run.

NameRequiredDescriptionDefault
areaNoRegion. Options: Central Asia = Central Asia, East Asia = East Asia, Europe = Europe, LATAM = LATAM, MENA = MENA, North America = North America, Oceania = Oceania, South Asia = South Asia, Southeast Asia = Southeast Asia, Sub-Saharan Africa = Sub-Saharan Africa

TDQS

B3.2/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the full burden. It adds one genuinely useful behavioral fact — the flat 5-point credit cost per successful run — but says nothing about read-only safety, pagination, or result shape for a ranking endpoint. The cost disclosure is real added value but incomplete coverage keeps it at a middling score.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Purpose and scope are front-loaded, followed by the cost note. The verbose field enumeration is long but earns its place since there is no output schema, and every clause is informative.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema and no annotations, the description compensates by listing the returned fields and stating the cost. It is reasonably complete for a single-param, filterable ranking tool, missing only return format/pagination specifics.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100% and the single 'area' parameter carries a full enum, so the schema does the work. The description's 'Optional region filter' merely restates the parameter without adding syntax or semantics beyond what the enum already conveys, so the baseline 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description gives a specific verb+resource ('AI ecosystem ranking of countries from There's An AI For That') and enumerates the data fields returned (market cap, population, investment per capita, counts of companies/investors/tools/etc.). This clearly separates it from siblings like run_theresanaiforthat_tools or _companies, though it doesn't name those siblings explicitly.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The only usage hint is 'Optional region filter,' which describes the parameter rather than when to reach for this tool over alternatives. There is no statement of when/when-not to use it or which sibling to prefer, leaving the routing entirely to inference.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

run_theresanaiforthat_tasksBInspect

Get one task (category) from There's An AI For That by slug or URL: number of tools, models, robots and devices, subscribers, most popular tool, subtasks, related tasks and the top tools. Flat 5 points per successful run.

NameRequiredDescriptionDefault
taskYesTask slug or There's An AI For That URL. e.g. video-editing

TDQS

B3.2/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full behavioral burden. It adds value by listing the returned fields (tool counts, subscribers, subtasks, related tasks, top tools) and by disclosing a cost ('Flat 5 points per successful run'), but it says nothing about permissions, read-only nature, or rate limits.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences, front-loaded with the purpose before the return fields and cost. Efficient with little waste, though the roster of return fields is a slightly long run-on list.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

There is no output schema, so the description bears the burden of explaining returns, and it does list the payload fields adequately. Combined with a single fully documented parameter, an agent has enough to call it correctly; only usage/routing context is missing.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100% and the schema already documents 'Task slug or There's An AI For That URL. e.g. video-editing'. The description merely restates 'by slug or URL', adding no format or syntax detail beyond the schema, so the baseline of 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource ('Get one task (category) from There's An AI For That by slug or URL') and enumerates the returned fields. The word 'category' clarifies the resource type, which helps distinguish it from sibling tools like run_theresanaiforthat_tools or run_theresanaiforthat_companies, 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.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no when-to-use guidance, no prerequisites, and no explicit naming of alternatives. The agent must infer from the resource noun ('task') that this tool is distinct from the tools/companies/countries siblings, which is weak routing guidance given the large family of near-identical names.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

run_theresanaiforthat_toolsAInspect

Get one AI tool from There's An AI For That by slug or URL: tagline, description, website, pricing, rating and its breakdown, views, saves, task, company, country, features, releases, pros and cons, FAQ and counters of alternatives and reviews. Flat 5 points per successful run.

NameRequiredDescriptionDefault
toolYesTool slug or There's An AI For That URL. e.g. gling

TDQS

A3.9/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the full burden, and it does disclose useful non-schema behavior: the complete set of returned fields and the exact cost model ('Flat 5 points per successful run'). It stops short of stating rate limits, failure behavior for an unknown slug, or any auth/credential requirements.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences, both earning their place: the first front-loads the purpose and the returned-field inventory, the second carries the pricing note. The field enumeration is long but is doing the work of a missing output schema rather than padding.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

There is no output schema, and the description compensates by enumerating the returned fields (tagline, pricing, rating breakdown, features, FAQ, counters, etc.), which is what an agent needs to judge whether the call answers its question. Only the routing guidance relative to the search/alternatives/reviews siblings is absent.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Only one parameter and schema description coverage is 100%, so the schema already explains that 'tool' accepts a slug or a There's An AI For That URL with an example. The description adds no syntax, normalization, or format detail beyond that, so the baseline of 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource ('Get one AI tool from There's An AI For That') and pins the identifier form ('by slug or URL'). The word 'one' plus the slug/URL lookup clearly separates it from the sibling run_theresanaiforthat_tools_search, which is the list/lookup counterpart.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Usage is only implied: it is obvious you call this when you already have a slug or URL, and that search is for when you don't, but neither the prerequisite nor the alternative is stated. No exclusions or when-not-to-use guidance are given.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

run_theresanaiforthat_tools_alternativesBInspect

Alternatives and similar tools of one There's An AI For That tool (top alternatives and "if you liked" recommendations): name, short description, task, price, rating, views and link. 1 point per returned record.

NameRequiredDescriptionDefault
toolYesTool slug or There's An AI For That URL. e.g. gling
max_itemsNoMax items (up to 250)

TDQS

B3.2/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full burden. It helpfully discloses the returned fields (name, description, task, price, rating, views, link) and the cost model ('1 point per returned record'), which is genuine behavioral context. It omits anything about rate limits, auth, or the fact that this is a read-only lookup, so the disclosure is partial.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single front-loaded sentence that names the resource, lists the payload, and states the cost. Nothing wasted. The embedded title-case entity name makes it slightly awkward to read but not bloated.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema, the description compensates by enumerating the returned fields, which is exactly what an agent needs to judge relevance. Combined with a fully documented 2-param schema, the definition is largely self-sufficient; only routing guidance versus sibling tools is missing.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, with both 'tool' (slug or URL, with example 'gling') and 'max_items' (up to 250) documented in the schema. The description adds no meaning beyond the schema, so the baseline 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb+resource: returns alternatives and similar tools for a single There's An AI For That tool. It also enumerates the returned fields, so the agent knows what it gets. It stops short of naming sibling tools like run_theresanaiforthat_tools_search or run_theresanaiforthat_tools_reviews to sharpen the distinction.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Usage is only implied by the word 'alternatives'; there is no explicit when-to-use statement, no mention of prerequisites (you must already have a tool slug/URL), and no named alternatives. The sibling set is huge, so an explicit routing hint would have added real value.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

run_theresanaiforthat_tools_reviewsBInspect

Reviews and comments of one There's An AI For That tool: text, star rating, date, release, votes and author. 1 point per returned record.

NameRequiredDescriptionDefault
toolYesTool slug or There's An AI For That URL. e.g. gling
max_itemsNoMax items (up to 250)

TDQS

B3.2/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the full disclosure burden. It usefully states the pricing model ('1 point per returned record'), which is genuine behavioral context, but omits read-only status, pagination/ordering behavior, and any auth or rate-limit notes.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two compact clauses, front-loaded with the resource and followed by the returned fields and cost. No filler, though the field list and pricing could be slightly tighter.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema, enumerating the returned fields (text, star rating, date, release, votes, author) usefully compensates. For a two-param read tool this is largely complete, with only usage routing and pagination behavior left unspecified.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so both the 'tool' slug/URL and 'max_items' (up to 250) are documented in the schema. The description adds nothing beyond confirming a single tool is targeted, so baseline 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific resource ('reviews and comments of one There's An AI For That tool') and enumerates the fields returned, so the agent knows exactly what it retrieves. The platform name and 'reviews' suffix distinguish it from the many other there'sanaiforthat tools, though it doesn't explicitly name a sibling alternative.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance on when to use this tool versus alternatives like run_theresanaiforthat_tools (metadata) or review tools on other platforms. The description is purely descriptive, leaving the agent to infer that this is the right call when reviews are wanted.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

run_tracxn_companiesAInspect

Get one company from Tracxn by profile URL or id token: description, website, founding year, location, stage, sectors, total funding, latest round, valuation, investors, revenue band, employee count, competitors, legal entities, board, the 3 latest funding rounds and news. Flat 5 points per successful run.

NameRequiredDescriptionDefault
companyYesCompany URL or id token. e.g. https://tracxn.com/d/companies/bigbasket/__lgBEzK2HajAJWbmAO0CnrQYnIPr1qailEUYRD4zGXVU

TDQS

A3.7/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full behavioral burden. It does disclose the returned payload fields and a cost signal ('Flat 5 points per successful run'), which is genuinely useful, but it says nothing about auth requirements, error/not-found 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.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Front-loaded with the verb and identifier, then the return contents, then the cost note. The long field enumeration is dense but informative; the only mild redundancy is restating the accepted input types already in the schema.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema available, enumerating the returned fields (funding, valuation, investors, competitors, news, etc.) is a real contribution and tells the agent what to expect. Combined with the pricing note, this is sufficient for correct invocation, though auth/error context is absent.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100% and the single 'company' param already documents 'Company URL or id token' with an example. The description restates the same two input forms without adding format or validation detail, so baseline 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource ('Get one company from Tracxn') plus the accepted identifiers (profile URL or id token). The word 'one' cleanly separates it from the sibling run_tracxn_companies_search, and the field list makes the scope unambiguous.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Usage is only implied: 'one company' and 'by profile URL or id token' hint that you need a known identifier rather than a query, but no sibling is named and there are no stated exclusions or prerequisites. An agent must infer that this is the detail-lookup counterpart to the search tool.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

run_tracxn_companies_fundingBInspect

Get all funding rounds and the investor list of one Tracxn company (profile URL or id token): date, amount, round name, lead and other investors, plus the first-investment line of the institutional investors. Flat 5 points per successful run.

NameRequiredDescriptionDefault
companyYesCompany URL or id token. e.g. https://tracxn.com/d/companies/bigbasket/__lgBEzK2HajAJWbmAO0CnrQYnIPr1qailEUYRD4zGXVU

TDQS

B3.2/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the full behavioral burden. It does disclose useful traits: the exact output content and a cost model ('Flat 5 points per successful run'), which is genuine value beyond structured fields. But it says nothing about authentication, rate limits, error behavior, or pagination for large funding histories.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences: purpose and returned fields first, then the cost note. Front-loaded and free of filler, though the mid-sentence field enumeration is a bit dense.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a single-parameter tool with no output schema, the description compensates well by enumerating the returned data (rounds, investors, first-investment line). It lacks any failure-mode or cost-vs-alternatives context, but is largely complete for correct invocation.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100% and there is only one parameter, whose schema description already gives a full example URL. The description's '(profile URL or id token)' merely restates the schema. Baseline 3 is appropriate since the schema does all the parameter work.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb and resource: 'Get all funding rounds and the investor list of one Tracxn company', and enumerates the returned fields (date, amount, round name, lead/other investors). This is clearly distinct in scope from the generic run_tracxn_companies sibling. However, it never names a sibling to route the agent, so it stops short of full sibling differentiation.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no explicit when-to-use or when-not-to-use guidance, and no alternative tool is named. The parenthetical '(profile URL or id token)' only hints at the input format, not the conditions that should select this tool over run_tracxn_companies or the investor/search siblings.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

run_tracxn_geographiesBInspect

Get one country startup landscape from Tracxn by URL or id token: totals, top companies and investors, recent funding rounds, acquisitions, IPOs and news. Flat 5 points per successful run.

NameRequiredDescriptionDefault
geographyYesGeography URL or id token. e.g. https://tracxn.com/d/geographies/india/__ujYf3QI9FSnpS3x-zJCSwnay2nENQhm1kAN-U8-6Kfg

TDQS

B3.4/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations exist, so the description carries the full burden. It usefully discloses the fixed credit cost ('Flat 5 points per successful run') and the data returned, but says nothing about auth requirements, rate limits, or failure behavior for an invalid URL/token.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two tight sentences: the capability and its scope are front-loaded, and the cost note is short and additive. No filler, no restatement of the title.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a one-parameter read tool with full schema coverage, the definition covers what is fetched and what it costs. The only gap is that there is no output schema and the description does not describe the shape or pagination of the returned landscape data.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the single geography parameter is already documented in the schema. The description adds only the mild clarification that the input may be either a URL or an id token, which the schema example already shows. Baseline 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a concrete verb and resource: 'Get one country startup landscape from Tracxn', and enumerates the payload (totals, top companies/investors, funding rounds, acquisitions, IPOs, news). This naturally separates it from the company-, investor-, and sector-level Tracxn siblings, but it never names an alternative to confirm the boundary.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Gives no when-to-use or when-not guidance and does not point to run_tracxn_companies, run_tracxn_investors, or run_tracxn_sectors as the alternatives for narrower scopes. With 200+ siblings, the absence of routing guidance leaves the agent to infer everything.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

run_tracxn_investorsAInspect

Get one investor (VC, PE, angel network, family office ...) from Tracxn by profile URL or id token: type, founding year, headquarters, portfolio and unicorn / IPO / acquisition counts, top investments, yearly / stage / sector / geography breakdowns, recent investments, team, co-investors and news. Flat 5 points per successful run.

NameRequiredDescriptionDefault
investorYesInvestor URL or id token. e.g. https://tracxn.com/d/venture-capital/bessemer-venture-partners/__OeR_ESlYvM5_W8zTJB8gzBaeS0kRaT7srV12ofBbql8

TDQS

A3.5/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the burden. It usefully discloses cost ('Flat 5 points per successful run') and enumerates the returned data (portfolio counts, breakdowns, co-investors, news), but says nothing about auth requirements, rate limits, or failure behavior.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single front-loaded sentence with the purpose first, followed by the returned fields and pricing. It is dense but every clause conveys useful scope; the long field enumeration is the only thing bordering on bloat.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

There is no output schema, so the description reasonably compensates by enumerating return fields (type, founding year, HQ, counts, breakdowns, team, co-investors, news). For a one-param lookup tool this is largely complete, though it omits auth and error/empty-result behavior.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% and the single 'investor' param is fully documented in the schema, including an example URL. The description adds meaning only by noting it accepts a profile URL or id token, which the schema already states, so the baseline 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource ('Get one investor ... from Tracxn') and enumerates investor subtypes (VC, PE, angel network, family office). The provider name 'Tracxn' distinguishes it from sibling investor tools like run_pitchbook_investors and run_dealroom_investors, though it doesn't explicitly name those alternatives.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Usage is only implied: you use this to fetch a single investor given a URL or id token. There is no explicit statement of when to prefer this over run_tracxn_investors_search-style tools or other provider investor lookups, and no prerequisites are mentioned.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

run_tracxn_peopleAInspect

Get one founder / angel investor / board member from Tracxn by profile URL or id token: roles, founded companies, board memberships, angel investments, portfolio exits and top news. Flat 5 points per successful run.

NameRequiredDescriptionDefault
personYesPerson URL or id token. e.g. https://tracxn.com/d/people/vipul-mahendra-parekh/__BNk8kxofnbLsm9sy__YeHmSG62ozKWP_3lDXQ9s_8IU

TDQS

A3.6/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full behavioral burden. It does add useful context by enumerating what is returned (roles, founded companies, board memberships, angel investments, portfolio exits, top news) and by disclosing a flat cost of 5 points per successful run. It says nothing about auth requirements, rate limits, or failure behavior.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two compact sentences, front-loaded with the action and resource, followed by the returned data and cost. Every clause earns its place and there is no filler.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema, the description usefully enumerates the data categories returned, and it discloses the cost per run. It remains silent on error/failure behavior and on whether an id token must come from a prior Tracxn call, but for a single-param lookup tool it is largely complete.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100% and the single 'person' parameter already documents the URL-or-id-token format with an example. The description repeats the same URL/id token distinction without adding format or validation detail, so baseline 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description gives a specific verb and resource ('Get one founder / angel investor / board member from Tracxn') plus the lookup key ('profile URL or id token'), which distinguishes it from the many sibling search tools like run_tracxn_companies_search. It stops short of naming which sibling to use for multi-person discovery, 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.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Usage is implied rather than stated: 'one ... by profile URL or id token' signals a single-entity lookup, not a search, and 'per successful run' implies one profile per call. There is no explicit when-to-use/when-not or named alternative (e.g., a Tracxn people search) to route the agent.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

run_tracxn_sectorsAInspect

Get one Tracxn sector overview by URL or id token: company / funding / unicorn / IPO / acquisition totals, top companies and investors, founding and funding trends by year and country, recent rounds, acquisitions, IPOs and news. Flat 5 points per successful run.

NameRequiredDescriptionDefault
sectorYesSector URL or id token. e.g. https://tracxn.com/d/sectors/media-entertainment/__UjLT6RyYLO8O4V7vH3Q3ShdAwtHKGhed3BIqqt_Jm2A

TDQS

A3.7/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the full burden; it does disclose a concrete behavioral trait — 'Flat 5 points per successful run' — which tells the agent the cost model and that failures aren't billed. However it omits auth requirements, error behavior for invalid tokens, and whether the data is a live or cached snapshot, leaving meaningful gaps for a scraping-style tool.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Front-loaded with verb, resource and input, then a dense content enumeration, then cost. Two sentences with no filler, though the long comma-separated content list is heavier than strictly necessary.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

No output schema exists, so the description must convey return contents, and it does so thoroughly (totals, top companies/investors, trends, rounds, acquisitions, IPOs, news) and adds cost. Only auth/error behavior and snapshot freshness are absent, which are minor for a one-parameter lookup.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% and there is a single required parameter, so the schema already documents the sector argument with a concrete example URL. The description's 'by URL or id token' merely restates that accepted-format fact, adding no syntax or validation detail beyond the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource ('Get one Tracxn sector overview by URL or id token') and enumerates exactly what the result contains (totals, top companies/investors, trends, rounds, IPOs, news). The word 'sector' plus 'overview' cleanly separates it from company- and investor-level siblings like run_tracxn_companies and run_tracxn_investors.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description makes clear you need a sector URL or id token and implies usage (sector-level aggregate view), but it never says when to prefer this over alternatives such as run_tracxn_companies_search or run_tracxn_geographies, nor any exclusions or prerequisites. 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_trendyol_categoriesAInspect

Trendyol category tree: 10 departments with nested subcategories (id, name, alias, parent id, URL). Pass a category id or alias to get just that subtree. 5 point per returned record.

NameRequiredDescriptionDefault
categoryNoCategory id or alias (optional). e.g. elektronik or 5 — leave empty for the full tree

TDQS

A3.8/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the full burden and does reasonably well: it discloses the tree depth (10 departments), the nested structure, the returned field set, and an unusual cost trait ('5 point per returned record') that an agent cannot get from structured fields. It stops short of noting auth requirements or whether the full-tree call is expensive.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two tight sentences, front-loaded with what the tool returns before the invocation note. Every clause earns its place, including the billing note, and nothing is padded.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a single-optional-parameter listing tool with no output schema, the description adequately covers both the return shape and the subtree-vs-full-tree behavior, so an agent can call it correctly. It leaves minor gaps on auth and pagination/cost scaling, but nothing essential for correct invocation is missing.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% and the schema already documents the parameter, its optionality, examples (elektronik or 5), and the empty-value behavior. The description's 'pass a category id or alias to get just that subtree' restates the schema with a light behavioral framing but adds no new syntax or format detail, so the baseline 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific resource ('Trendyol category tree') and describes its shape: 10 departments with nested subcategories and the fields returned (id, name, alias, parent id, URL). The platform name plus 'categories' clearly separates it from sibling category tools like run_olx_categories or run_craigslist_categories, though it never states the action as an explicit verb.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description explains how to invoke it ('Pass a category id or alias to get just that subtree'), which is usage guidance for the parameter rather than for tool selection. It names no alternative and gives no when-not condition, so an agent must infer that this is the entry point for Trendyol category lookups.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

run_trendyol_productsBInspect

Get one Trendyol product by contentId or URL: price, brand, rating, attributes, variants, seller and other sellers. Flat 5 points per successful run.

NameRequiredDescriptionDefault
productYesProduct ID or URL. e.g. 689227641

TDQS

B3.4/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the full behavioral burden. It usefully discloses the cost model ('Flat 5 points per successful run') and the return payload, but says nothing about auth requirements, rate limits, or failure behavior.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two tight sentences, front-loaded with the verb, resource, and accepted inputs, then the return contents and cost. Zero filler.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

No output schema exists, but the description compensates by listing the returned fields, plus input options and cost. It is nearly complete for a single-param lookup; only edge behavior (invalid ID handling) is unstated.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100% and the only parameter ('product') is documented as an ID or URL with an example. The description adds that the ID is a 'contentId', a minor semantic addition, so the baseline 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb+resource ('Get one Trendyol product') and enumerates the returned fields (price, brand, rating, attributes, variants, seller, other sellers). This is clearly distinct from a list tool, but it doesn't explicitly signal its boundary against siblings like run_trendyol_products_reviews or run_trendyol_products_sellers.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies usage by naming the two accepted inputs ('by contentId or URL') but gives no explicit when-to-use, when-not-to-use, or alternative-tool guidance. The agent gets no signal on when to prefer this over the reviews or sellers siblings.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

run_trendyol_products_reviewsAInspect

Customer reviews for a Trendyol product by contentId or URL: rating, text, author, date, likes, seller and photos. 1 point per returned record.

NameRequiredDescriptionDefault
productYesProduct ID or URL. e.g. 689227641
max_itemsNoMax items (up to 500)
start_pageNoStarting page

TDQS

A3.7/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the full burden, and it does useful work: it enumerates what each record contains (rating, text, author, date, likes, seller, photos) and discloses the pricing model ('1 point per returned record'). This cost and payload disclosure goes beyond what the schema provides, though pagination/rate-limit behavior is left implicit.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Front-loaded with the core purpose and resource, followed by payload and pricing details in a single efficient sentence. Little waste, though the phrasing is slightly dense.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a read-only reviews tool with three fully documented parameters and no output schema, the description covers purpose, input form, returned fields, and credit cost. Pagination semantics are left to the schema but nothing critical is missing.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so all three parameters are already documented in the schema. The description adds only a light hint about the 'product' input format ('contentId or URL') and nothing new for max_items or start_page, so baseline 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific resource (customer reviews for a Trendyol product) and lists the returned fields. It is clearly a reviews-fetcher, distinguishable from run_trendyol_products by the 'reviews' scope, though it never explicitly names that sibling.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description says reviews can be fetched 'by contentId or URL', giving input-context guidance for the product parameter. However it offers no when-to-use/when-not guidance and does not route the agent to alternatives such as run_trendyol_products or run_trendyol_products_sellers.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

run_trendyol_products_sellersAInspect

All sellers offering a Trendyol product by contentId or URL, for price comparison: price, score, stock, free shipping and which offer is featured. Flat 5 points per successful run.

NameRequiredDescriptionDefault
productYesProduct ID or URL. e.g. 689227641

TDQS

A3.5/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations exist, so the description carries the full burden. It does disclose meaningful behavior: the returned comparison fields (price, score, stock, free shipping, featured offer) and the exact cost ('Flat 5 points per successful run'). It omits any auth, rate-limit, or pagination information, which for a zero-annotation tool leaves gaps.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two tightly packed sentences with no filler; the primary function is front-loaded before the return-field list and cost note. Slightly dense but every clause carries information.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a single-parameter list tool with no output schema, the description covers what the tool does, what it returns, the accepted input forms, and the run cost. Nothing critical for correct invocation is missing.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100% and only one parameter exists, so the baseline is 3. The description adds a small clarification by calling the identifier a 'contentId' versus the schema's generic 'Product ID', but contributes nothing beyond that.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb+resource: listing all sellers offering a given Trendyol product, retrievable by contentId or URL. The direction (product → sellers) is clear and distinguishable from the reverse sibling run_trendyol_sellers_products, though the description never names that sibling explicitly.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

'for price comparison' implies the usage context, giving an agent a reason to pick this tool. However, no when-not conditions and no named alternatives (e.g. run_trendyol_products for the product itself, or run_trendyol_sellers_products for the inverse lookup) are provided.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

run_trendyol_sellersBInspect

Get one Trendyol seller (store) by id or store URL: name, city, score, product count, verified status and shipping/response metrics. Flat 5 points per successful run.

NameRequiredDescriptionDefault
sellerYesSeller ID or store URL. e.g. 992531

TDQS

B3.4/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the full behavioral burden, and it does add one real trait: the 'Flat 5 points per successful run' cost disclosure. However it omits other behavioral context such as permission requirements, rate limits, or whether the lookup fails on a bad URL. 'Get' implies a read, but nothing else is stated.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two tight sentences with the resource and accepted inputs front-loaded, followed by the returned fields and the cost note. Nothing is redundant or padded.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a single-parameter read tool with no output schema, the description usefully enumerates the returned fields (name, city, score, product count, verified status, shipping/response metrics), which compensates for the missing output schema. It only falls short on usage routing among siblings.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100% and there is a single parameter, so the baseline is 3. The description restates the accepted input ('id or store URL') but adds no syntax, format, or fallback 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.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource ('Get one Trendyol seller (store) by id or store URL') and enumerates the returned fields, so the agent knows exactly what it retrieves. It does not name any sibling tool, so differentiation from run_trendyol_sellers_products or run_trendyol_products_sellers is left to inference, which keeps it out of 5 territory.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No when-to-use, when-not-to-use, or alternative-tool guidance is given. The agent must infer from the name alone that this returns a single seller rather than listing sellers or their products, which is a notable gap given the dense Trendyol sibling set.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

run_trendyol_sellers_productsAInspect

A seller's storefront products on Trendyol by seller id or store URL: name, brand, price, rating, image. 1 point per returned record.

NameRequiredDescriptionDefault
sellerYesSeller ID or store URL. e.g. 992531
max_itemsNoMax items (up to 500)
start_pageNoStarting page

TDQS

A3.6/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full burden. It does disclose a real behavioral trait beyond the schema: '1 point per returned record', a cost signal that matters for deciding max_items. However, it says nothing about rate limits, pagination behavior (despite a start_page parameter), or whether results are capped.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single front-loaded sentence with no filler; the returned field list is packed in efficiently. It reads as an elliptical fragment rather than a complete sentence, which slightly hurts readability but not economy.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema, listing the returned fields (name, brand, price, rating, image) is genuinely useful, and the cost note helps sizing. Still missing for a 3-parameter paginated list tool: how start_page/max_items interact, whether pagination is bounded, and any indication of result caps.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the schema already documents seller, max_items, and start_page, making the baseline 3. The description restates the seller input ('seller id or store URL') but adds nothing about max_items limits or start_page behavior beyond what the schema says.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific resource (a seller's storefront products on Trendyol) and the two ways to identify the seller (id or store URL), which cleanly distinguishes it from the sibling run_trendyol_products_sellers that goes the opposite direction. An agent can pick 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.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The input constraint ('by seller id or store URL') implies when the tool applies, but there is no explicit when-to-use statement, no exclusions, and no named alternative among the many Trendyol siblings (run_trendyol_sellers, run_trendyol_products, run_trendyol_products_sellers). Usage is inferable but not guided.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

run_trustpilotAInspect

Get full Trustpilot business profile by domain or URL: rating breakdown, claim status, and reply behavior. Flat 5 points per successful run.

NameRequiredDescriptionDefault
businessYesBusiness domain or Trustpilot URL. e.g. hubspot.com

TDQS

A3.6/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations exist, so the description carries the full disclosure burden. It does add useful non-schema context ('full profile', the cost of 'Flat 5 points per successful run', and that it works on domain or URL), but it omits read-only confirmation, failure behavior for unknown/unclaimed domains, and whether an exact domain match is required.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two short sentences: capability and payload first, cost second. Nothing redundant or padding; every clause earns its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a single-parameter read tool with no output schema, the description adequately previews the return shape (rating breakdown, claim status, reply behavior) and discloses the credit cost. It falls short only on operational edge cases such as unknown domains or rate limits.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Only one parameter, and schema description coverage is 100% — the schema already states 'Business domain or Trustpilot URL. e.g. hubspot.com'. The description repeats the same domain-or-URL semantics without adding format, normalization, or edge-case 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.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource ('Get full Trustpilot business profile') and enumerates the returned payload (rating breakdown, claim status, reply behavior). The 'by domain or URL' phrasing implicitly distinguishes it from run_trustpilot_search and run_trustpilot_reviews, but neither sibling is named explicitly.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Usage is only implied: 'by domain or URL' hints that this is a direct entity lookup rather than a keyword search, which is the relevant distinction from run_trustpilot_search. No explicit when-to-use, when-not-to-use, or prerequisite 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_trustpilot_reviewsBInspect

Get customer reviews for a Trustpilot business by domain or URL: rating, text, and author. 1 point per returned record.

NameRequiredDescriptionDefault
businessYesBusiness domain or Trustpilot URL. e.g. hubspot.com
max_itemsNoMax items (up to 300)

TDQS

B3.2/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description does disclose the key behavioral trait: '1 point per returned record', which tells the agent that cost scales with volume, a genuinely useful fact. It says nothing about pagination behavior, ordering, freshness, or what happens when max_items exceeds available reviews, which matters for a no-annotation tool.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

One compact sentence covering purpose, input format, and returned fields, followed by a short cost note. The purpose is front-loaded; nothing is redundant or padded.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple two-parameter read tool with full schema coverage, the description compensates for the missing output schema by naming the returned fields and discloses the per-record cost. Only minor gaps remain, such as pagination or review-ordering behavior that the schema's max_items cap hints at but does not explain.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so both parameters (business, max_items) are already documented with examples and bounds. The description's 'by domain or URL' restates schema content, and 'rating, text, and author' describes outputs rather than parameters, so baseline 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource ('Get customer reviews for a Trustpilot business') and names the returned fields (rating, text, author), so the agent knows this is the review-listing sibling rather than the business or search endpoint. It stops short of explicitly contrasting with run_trustpilot and run_trustpilot_search, which share the same provider.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description gives an input format (domain or URL) but no guidance on when to choose this tool over the sibling run_trustpilot or run_trustpilot_search, nor any prerequisite or exclusion. The agent must infer the split from the tool names alone.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

run_tw_companiesAInspect

Get one company from the Taiwan registry (MOEA) by 統一編號 or registry link: name, status, registration date, address, company type, capital and shares, representative, business scope, directors, managers, branches, factories, warehouses, stock listing, trademarks and change history. 15 point per returned record.

NameRequiredDescriptionDefault
companyYes統一編號 or registry URL. e.g. 22099131

TDQS

A3.5/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full burden. It usefully discloses the returned field set and a cost signal ('15 point per returned record'), which is real behavioral context, but says nothing about authentication, rate limits, or error behavior for an invalid identifier.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Purpose is front-loaded in the first clause, followed by the field enumeration and pricing. The long field list is justified because no output schema exists, and every item earns its place as return-value information.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema, the description compensates by enumerating the returned fields, and it documents the single input and its cost. For a single-record lookup this is largely complete, with only minor gaps around error/auth behavior.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% and there is a single parameter, so the schema already documents the 'company' input. The description's '統一編號 or registry link' merely restates what the schema description and example already convey, adding no new syntax or format detail. Baseline 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource ('Get one company from the Taiwan registry (MOEA)') and distinguishes itself from the search sibling via 'one company'. It doesn't explicitly name run_tw_companies_search as the alternative, so differentiation is implied rather than stated.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Gives input guidance ('by 統一編號 or registry link'), which implies you use this when you already have an identifier. However, it never states when to use this vs run_tw_companies_search for name/keyword discovery, leaving the choice to inference.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

run_uk_companiesAInspect

Get one company from the United Kingdom registry (Companies House) by registration number or registry URL: name, status, registration date, address and legal form. Flat 30 points per successful run.

NameRequiredDescriptionDefault
companyYesRegistration number or registry URL. e.g. 00445790

TDQS

A3.8/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full behavioral burden. It usefully discloses cost ('Flat 30 points per successful run') and the shape of the result, but says nothing about permissions, rate limits, or what happens when the registration number matches no company — meaningful gaps for an unannotated tool.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences, both earning their place: the first covers purpose, input, and output fields; the second covers cost. Front-loaded with the verb and resource, with no filler.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema, the description compensates by enumerating returned fields (name, status, registration date, address, legal form). It is nearly complete for a single-identifier lookup; only not-found/error behavior is left unaddressed.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, and the schema already documents the single 'company' parameter with an example ('00445790'). The description's mention of 'registration number or registry URL' merely restates the schema, so the baseline 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource ('Get one company from the United Kingdom registry') plus the identifier types accepted (registration number or registry URL). The word 'one' and the identifier requirement implicitly separate it from run_uk_companies_search and run_uk_company_filings, and the enumerated return fields tell the agent exactly what it will get.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description states the precondition for use (you need a registration number or registry URL) but never names run_uk_companies_search as the alternative for name-based lookup, nor explains when to prefer this over run_uk_company_filings. Usage is implied by the required identifier rather than explicitly guided.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

run_uk_company_filingsAInspect

Filing history of one UK company (Companies House): date, type, description and document link. 1 point per returned record.

NameRequiredDescriptionDefault
companyYesRegistration number or registry URL. e.g. 00445790
max_itemsNoMax items (up to 250)
start_pageNoStarting page

TDQS

A3.6/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full behavioral burden. It usefully discloses the output shape (date, type, description, document link) and the cost model ('1 point per returned record'), but says nothing about permissions, rate limits, or error behavior when a company is not found.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two tight clauses with zero filler; the resource and scope are front-loaded and the return fields plus cost follow immediately. Every phrase earns its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

There is no output schema, so the description's enumeration of return fields is valuable and largely sufficient for a simple fetch tool, with pagination covered by the schema. It falls short only on whether larger histories need paging through start_page and on error cases.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so all three parameters (company, max_items, start_page) are already documented, including the registration-number example and the 250 item cap. The description adds no parameter-level detail beyond the schema, so baseline 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific resource (filing history of one UK company), the data source (Companies House), and enumerates the returned fields (date, type, description, document link). An agent can distinguish it from run_uk_companies (which lists companies) or run_uk_companies_search without opening a schema.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The phrase 'of one UK company' implies a single-entity lookup, but there is no explicit when-to-use guidance, no exclusion conditions, and no mention of the sibling run_uk_companies_search or how to resolve a company when the registration number is unknown.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

run_vinted_usersBInspect

Get a Vinted member profile by user id or member URL: location, reputation, feedback and item counts, followers, verification and bundle discounts. Flat 5 points per successful run.

NameRequiredDescriptionDefault
userYesUser ID or profile URL. e.g. 103792107 or https://www.vinted.de/member/103792107-katieronja
domainNoDomain. Options: vinted.de = vinted.de, vinted.fr = vinted.fr, vinted.es = vinted.es, vinted.it = vinted.it, vinted.nl = vinted.nl, vinted.pl = vinted.pl, vinted.co.uk = vinted.co.uk

TDQS

B3.4/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full behavioral burden, and it discloses only one trait: a flat 5-point cost per successful run. It says nothing about rate limits, required auth, error behavior, or whether the profile lookup is cached, leaving meaningful gaps for an unannotated read tool.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences, front-loaded with the action and return contents, followed by the cost note. No filler or repetition.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema and no annotations, the description usefully enumerates the profile fields returned and the accepted identifier format, which is enough for an agent to call it correctly. The omission is that it never addresses the multi-domain parameter or any error/not-found behavior.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so both parameters are already documented in the schema. The description reinforces that 'user' accepts an ID or URL, matching the schema, but adds no new semantics and never explains the 'domain' enum's role in selecting the Vinted storefront.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource ('Get a Vinted member profile') plus the identifier forms accepted, and enumerates the returned data (location, reputation, feedback/item counts, followers, verification, bundle discounts). It clearly scopes to the profile itself, though it never explicitly names the sibling sub-resource tools (run_vinted_users_items, run_vinted_users_feedbacks) to draw the boundary.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No when-to-use guidance, prerequisites, or alternatives. The field listing implies the profile-retrieval use case, but nothing tells the agent how this differs from run_vinted_users_items or run_vinted_users_feedbacks, which are the closest siblings.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

run_vinted_users_feedbacksBInspect

Feedback (reviews) a Vinted member has received: text, rating, reviewer, the seller's reply and date. 1 point per returned record.

NameRequiredDescriptionDefault
userYesUser ID or profile URL. e.g. 103792107 or https://www.vinted.de/member/103792107-katieronja
domainNoDomain. Options: vinted.de = vinted.de, vinted.fr = vinted.fr, vinted.es = vinted.es, vinted.it = vinted.it, vinted.nl = vinted.nl, vinted.pl = vinted.pl, vinted.co.uk = vinted.co.uk
max_itemsNoMax items (up to 500)
start_pageNoStarting page

TDQS

B3.2/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries full behavioral burden. It adds one genuinely useful non-schema fact — '1 point per returned record' (a credit/cost disclosure) — which helps an agent budget calls. However, it says nothing about read-only nature, auth requirements, pagination behavior across pages, or error handling, leaving notable gaps.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two compact clauses with no filler, and the returned-field inventory is front-loaded. Slightly less efficient than a pure verb-first statement, but every word earns its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a read-only endpoint with four fully documented parameters and no output schema, the description compensates by enumerating the returned review fields. Pagination semantics (start_page plus max_items interaction) are not explained, a minor remaining gap.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%: user, domain enum, max_items and start_page are each documented in the schema. The description adds no parameter syntax or format details beyond what the schema already provides, so the baseline 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly identifies the resource — feedback/reviews received by a Vinted member — and enumerates the returned fields (text, rating, reviewer, seller's reply, date). It is distinguishable from siblings like run_vinted_users_items and run_vinted_users. It lacks an explicit verb (get/list) but the noun phrasing conveys the operation well enough.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No when-to-use guidance is given, no prerequisites, and no mention of alternative tools (e.g. run_vinted_products_search or other review-fetching siblings). The agent must infer that this is the review-retrieval endpoint 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_vinted_users_itemsBInspect

A Vinted member's current wardrobe: title-level data, prices, brand, size, condition, photos, favourites and reserved/closed/hidden flags. 1 point per returned record.

NameRequiredDescriptionDefault
userYesUser ID or profile URL. e.g. 103792107 or https://www.vinted.de/member/103792107-katieronja
domainNoDomain. Options: vinted.de = vinted.de, vinted.fr = vinted.fr, vinted.es = vinted.es, vinted.it = vinted.it, vinted.nl = vinted.nl, vinted.pl = vinted.pl, vinted.co.uk = vinted.co.uk
max_itemsNoMax items (up to 500)
start_pageNoStarting page

TDQS

B3.2/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the full burden. It usefully discloses the return-field set and the cost model ('1 point per returned record'), which is genuine behavioral value. But it omits read-only status, pagination semantics for start_page/max_items, and any rate-limit or auth context.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two compact sentences with the resource description front-loaded and the cost note trailing. No wasted prose, though the field enumeration is dense.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a listing tool with no output schema and no annotations, the description partially compensates by naming the returned fields. It still leaves pagination behavior, read-only nature, and sibling differentiation unaddressed, leaving gaps an agent would need to resolve.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so all four parameters are already documented in the schema. The description adds no parameter-level detail beyond the field list of results, so the baseline of 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly identifies the resource: a Vinted member's current wardrobe (their listed items), and enumerates the fields returned. It does not, however, distinguish this from siblings like run_vinted_users, run_vinted_users_feedbacks, or run_vinted_products_search, so an agent must infer the boundary.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no explicit when-to-use guidance, no exclusions, and no mention of the alternative tools. The agent can only infer usage from the description of the returned data; nothing routes it against the sibling Vinted tools.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

run_walmart_productAInspect

Get full Walmart product details by item ID: brand, price, rating, and specifications. Flat 5 points per successful run.

NameRequiredDescriptionDefault
itemYesItem ID or URL. e.g. 15290971475

TDQS

A3.8/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries full behavioral burden. It usefully discloses cost ('Flat 5 points per successful run'), which is a valuable behavioral trait beyond structured data, but it omits explicit read-only confirmation, error behavior, and any other operational constraints.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences with zero waste. The purpose and returned fields are front-loaded, followed by a concise cost note that earns its place by informing invocation budgeting.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple one-parameter read tool with no output schema or annotations, the description covers what is returned (brand, price, rating, specifications) and how to invoke it. It could be slightly richer on failure modes or return format, but it is largely complete.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the schema already fully documents the single 'item' parameter including that it accepts a URL. The description adds no further parameter meaning beyond reinforcing 'by item ID', so the baseline 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb (Get), resource (full Walmart product details), and the key input selector (by item ID). The phrase 'by item ID' distinguishes it from search-oriented siblings like run_walmart_product_search, making the purpose unambiguous.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Implies usage when you have an item ID, but never explicitly says when to choose this tool over run_walmart_product_search or run_walmart_product_reviews. No alternatives or exclusions are named.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

run_walmart_product_reviewsAInspect

Get customer reviews for a Walmart product by item ID: rating, text, and author. 1 point per returned record.

NameRequiredDescriptionDefault
productYesItem ID or URL. e.g. 15545702811
max_itemsNoMax items (up to 250)
start_pageNoStarting page

TDQS

A3.6/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full burden. It usefully discloses the billing model ('1 point per returned record'), which is real behavioral context, but says nothing about pagination behavior, rate limits, or whether any authentication/scope is needed.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two short sentences with zero waste; the resource and returned fields are front-loaded and the cost note is a compact trailing clause.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema, the description helpfully names the returned fields (rating, text, author) and the cost per record. It is nearly complete for a simple read tool, missing only pagination behavior, which the schema's start_page/max_items parameters partially cover.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the schema already documents product, max_items (up to 250), and start_page. The description only restates that the lookup is by item ID and adds nothing about the pagination parameters, making the baseline 3 correct.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource (get customer reviews for a Walmart product) and enumerates the returned fields (rating, text, author), so an agent can distinguish it from run_walmart_product or run_walmart_product_search. It does not name any sibling explicitly, so it falls short of a 5.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Usage is only implied: 'by item ID' tells you the required input, but there is no statement of when to prefer this over run_walmart_product or run_amazon_product_reviews, nor any prerequisite or exclusion guidance.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

run_walmart_sellerBInspect

Get a Walmart marketplace seller profile by seller ID: rating, location, and contact info. Flat 5 points per successful run.

NameRequiredDescriptionDefault
sellerYesWalmart storefront catalogSellerId (numeric, e.g. 102730552) or a storefront URL containing it. Not the 32-character sellerId hash from product pages and search results: that hash has no storefront page and cannot be converted. Read the id from run-walmart-product's machine.product.seller.storefront_url for any item this seller offers — items sold by Walmart itself (seller.type INTERNAL) have no storefront, so the field is null for those.

TDQS

B3.3/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the full behavioral burden. It discloses the output fields and the cost model ('Flat 5 points per successful run'), which is useful. However, it does not describe permissions, error behavior, or read-only nature beyond the implicit 'Get' verb.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two short sentences with no wasted words. The purpose is front-loaded, and the pricing note is concise and useful.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple one-parameter read tool, the description plus the rich schema parameter description cover the core invocation. However, the lack of sibling routing and usage context leaves a meaningful gap for agent tool selection.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, and the schema contains a very detailed seller parameter description. The tool description adds no parameter meaning beyond 'by seller ID,' so the baseline 3 applies when the schema does the heavy lifting.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb (Get) and resource (Walmart marketplace seller profile) and lists key fields returned (rating, location, contact info). It does not explicitly distinguish the tool from close siblings such as run_walmart_seller_products or run_walmart_product, so it falls short of a 5.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no explicit when-to-use or when-not-to-use guidance. The phrase 'by seller ID' implies the input requirement but does not tell an agent when this tool should be chosen over alternatives like run_walmart_seller_products or run_walmart_product.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

run_walmart_seller_productsAInspect

List products from a Walmart seller's storefront: title, price, rating, and availability. 1 point per returned record.

NameRequiredDescriptionDefault
sellerYesWalmart storefront catalogSellerId (numeric, e.g. 102730552) or a storefront URL containing it. Not the 32-character sellerId hash from product pages and search results: that hash has no storefront page and cannot be converted. Read the id from run-walmart-product's machine.product.seller.storefront_url for any item this seller offers — items sold by Walmart itself (seller.type INTERNAL) have no storefront, so the field is null for those.
max_itemsNoMax items (up to 250)
start_pageNoStarting page

TDQS

A3.8/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full behavioral burden. It does add non-schema value by disclosing the cost model ("1 point per returned record") and the returned fields, but it omits pagination behavior, whether results are ordered/truncated, and any auth or credit-balance requirement — gaps that matter for a paginated list tool.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two short sentences with zero filler: the purpose/scope comes first and the cost note second. Nothing is repeated from the schema and every clause earns its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given a fully documented 3-parameter schema and no output schema, the definition is largely sufficient — the agent knows what it returns, what it costs, and where to get the required ID. The remaining shortfall is the absence of pagination/usage guidance, which an agent must infer from `start_page` and `max_items`.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100% and the `seller` description is unusually thorough (catalogSellerId vs. the 32-char sellerId hash, where to read the ID, and the INTERNAL null case), so the baseline of 3 applies. The tool description itself adds no parameter-level detail beyond the schema, though it does clarify the shape of records returned.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource ("List products from a Walmart seller's storefront") and enumerates the returned fields (title, price, rating, availability). This scoping is clearly distinct from run_walmart_product (single item), run_walmart_product_search (keyword search), and run_walmart_seller (seller profile), so an agent can select it without opening the schema.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The main description gives no when-to-use or when-not-to-use guidance relative to the sibling Walmart tools. The real routing signal lives in the `seller` parameter description (use catalogSellerId from run-walmart-product's machine.product.seller.storefront_url, and note that INTERNAL/Walmart-sold items have no storefront), which is useful but is parameter-level rather than tool-level guidance.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

run_wayfair_productsAInspect

Get full Wayfair product details by SKU (or product URL): title, brand, price, list price, discount, rating with per-star breakdown, images, variants, verified status, availability and category. Flat 5 points per successful run.

NameRequiredDescriptionDefault
productYesSKU or product URL. e.g. W114765796

TDQS

A3.5/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full behavioral burden. It does disclose a genuine non-obvious trait — the flat 5-point cost per successful run — and the exact field set returned, but it says nothing about failure behavior for an invalid SKU/URL, whether the call is read-only, or any rate limits.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences, front-loaded with the verb and lookup key, followed by the returned fields and the cost. The field enumeration is long but each item is informative rather than filler; no preamble or redundancy.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

There is no output schema, so enumerating the return fields (title, brand, price, list price, discount, rating breakdown, images, variants, verified status, availability, category) is exactly the right compensation, and the cost note is a useful extra. Only the missing error/edge-case behavior keeps it short of complete.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

With one parameter and 100% schema description coverage (the schema already says 'SKU or product URL. e.g. W114765796'), the schema does the heavy lifting. The description restates the accepted input forms but adds no format or validation detail beyond it, so the baseline of 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb and resource ('Get full Wayfair product details') and pins the lookup key ('by SKU (or product URL)'), then enumerates the returned fields. It is clearly distinguishable from a search-style tool, but it never names its obvious sibling run_wayfair_products_search, so differentiation is left to inference.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Usage is implied rather than stated: an agent can infer this is the detail lookup for a known SKU, versus the search endpoint. There is no explicit when-to-use/when-not-to-use guidance and no alternative named, so it is only minimally viable.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

run_wayfair_sellersAInspect

Get a Wayfair brand (seller) by id or brand page URL: name, description, logo image, alias and the brand's collections. Flat 5 points per successful run.

NameRequiredDescriptionDefault
sellerYesBrand ID or brand page URL. e.g. 44308

TDQS

A3.8/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full burden. It discloses the return contents and a pricing model (flat 5 points per successful run), which is genuinely useful. However it says nothing about auth needs, error/failure behavior, or rate limits for a read call.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single front-loaded sentence delivers purpose, accepted input forms, and returned fields, followed by a brief cost note. No filler.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a one-parameter read tool with full schema coverage and no output schema, the description covers input forms, return fields, and cost. It is nearly complete, missing only auth/failure context that annotations would normally supply.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100% and already documents 'Brand ID or brand page URL. e.g. 44308'. The description restates both accepted forms but adds no syntax or format detail beyond the schema, so the baseline of 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb (Get) and resource (Wayfair brand/seller), plus the exact fields returned (name, description, logo, alias, collections). An agent can distinguish it from run_wayfair_products and run_wayfair_products_search without opening the schema.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies usage by accepting an id or brand page URL, but never says when to choose this over the sibling Wayfair product tools or when-not to use it. 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_wefunder_companiesAInspect

Get one WeFunder company by slug or URL: tagline, location, total raised and investors, current round (valuation, minimum investment, closing date), highlights, team, featured investors, memos, perks, FAQ and the latest updates and questions. Flat 5 points per successful run.

NameRequiredDescriptionDefault
companyYesCompany slug or WeFunder URL. e.g. riserobotics

TDQS

A4/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the full burden, and it does well: it discloses the rich read content returned (round details, team, memos, FAQ, updates) and adds a cost signal ('Flat 5 points per successful run'). It stops short of stating read-only behavior explicitly, error handling, or rate limits, keeping it from a 5.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Front-loaded with the verb and resource, then a dense enumeration of returned fields that substitutes for the absent output schema, closing with the point cost. Every clause earns its place; no filler.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a single-parameter, no-output-schema tool, the description compensates well by enumerating return content and noting cost. It omits only minor context such as read-only semantics and failure behavior, so it is close to complete but not exhaustive.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100% – the single 'company' parameter is already documented with format ('slug or WeFunder URL') and an example ('riserobotics'). The description's 'by slug or URL' merely restates the schema, so baseline 3 is correct.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource ('Get one WeFunder company by slug or URL') and scopes it to a single entity, which distinguishes it from the run_wefunder_companies_search sibling that finds many. An agent can tell immediately what it fetches without opening the schema.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The 'one ... by slug or URL' phrasing implies this is the single-entity lookup versus the search sibling, but it never states when to prefer this tool or that search must be used first to obtain a slug. Usage is inferred rather than prescribed, and 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_wellfound_companiesAInspect

Get one company from Wellfound by slug or URL: description, size, stage, total raised, funding rounds, founders, tags, locations and open jobs. Flat 5 points per successful run.

NameRequiredDescriptionDefault
companyYesCompany slug or Wellfound URL. e.g. stripe

TDQS

A3.6/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries full burden. It discloses cost ('Flat 5 points per successful run'), which is genuinely useful behavioral context, and the verb 'Get' signals a read. It does not state auth requirements, rate limits, or what happens on an invalid slug, so transparency is partial.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two tight sentences, front-loaded with the core action and return fields, followed by the cost note. No filler or redundancy.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

No output schema exists, so the enumerated field list is the primary signal of what comes back, and the cost line adds a practical detail. For a single-parameter read tool this is largely complete, though error/edge-case behavior is unaddressed.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100% and the single parameter is fully documented with an example ('e.g. stripe'). The description's 'by slug or URL' merely reinforces the schema rather than adding new syntax or format detail, so baseline 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource ('Get one company from Wellfound') and enumerates the returned fields, which makes the tool's scope concrete. It does not, however, differentiate itself from close siblings like run_crunchbase_company or run_yc_companies beyond the source name.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

'by slug or URL' implies the input mode and thus when the tool is applicable, but there is no explicit when-to-use guidance or routing to alternatives such as run_wellfound_jobs_search or run_wellfound_locations. 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_wellfound_locationsAInspect

The list of Wellfound job locations (US cities, US states, countries and other places) with the slug to use as the location in Wellfound jobs search. Optional type and name filters. Flat 5 points per successful run.

NameRequiredDescriptionDefault
typeNoType. Options: city = US city, state = US state, other = Other (countries, regions, non-US cities)
keywordNoName contains. e.g. york

TDQS

A4/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the burden. It does disclose useful behavioral facts beyond the schema: that the output is a list of locations with slugs, and that pricing is 'flat 5 points per successful run'. However it omits auth requirements, rate limits, and pagination behavior for a listing endpoint.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Compact and front-loaded: the resource and its return value come first, filters second, pricing last. Every clause carries information; no filler.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple two-parameter, zero-required lookup with no output schema or annotations, the description covers purpose, output shape (locations + slug), filters, and cost. It is nearly sufficient, with only return format/pagination detail missing.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, with the enum values already documented inline. The description only restates 'optional type and name filters', adding no syntax, matching, or default detail beyond the schema, so the baseline 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific resource (Wellfound job locations: US cities, US states, countries, other places) and what it yields (the slug usable as a location in Wellfound jobs search). This clearly differentiates it from run_wellfound_jobs_search, which consumes the slug, and from run_wellfound_companies.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The phrase 'with the slug to use as the location in Wellfound jobs search' supplies clear usage context: this is the lookup step that feeds a location-filtered jobs search. There is no explicit when-not or named alternative, 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_yahoo_auctions_categoriesAInspect

Yahoo! Auctions Japan category tree, one level at a time: pass a parent category id (0 for the top-level categories) to get its direct sub-categories (id, Japanese name, URL, parent id). 5 point per returned record.

NameRequiredDescriptionDefault
categoryNoParent category ID (optional)
max_itemsNoMax items (up to 500)
start_pageNoStarting page

TDQS

A4.2/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations, so the description carries the burden. It usefully discloses the returned fields (id, Japanese name, URL, parent id) and a cost signal (5 points per returned record), which is real behavioral context. However it omits auth/permission needs, rate limits, and error behavior for an unannotated tool.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single dense sentence with the traversal rule and the return shape front-loaded. No filler; every clause conveys actionable information.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema, the description compensates by listing the returned fields, and it explains the parent-id/0 traversal mechanic for a 3-optional-param tool. Pagination semantics (how start_page interacts with the tree) are the only notable gap.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so baseline is 3, but the description adds genuine meaning the schema lacks: it defines 'category' as a parent id and specifies the special value 0 for top-level categories. max_items and start_page are left to the schema, which documents them adequately.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb (retrieve sub-categories) and resource (Yahoo! Auctions Japan category tree), with the exact traversal rule (one level at a time). The 'Yahoo! Auctions Japan' qualifier cleanly distinguishes it from the many other *_categories siblings (olx, rakuten, ebay, trendyol, etc.).

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Gives clear operational context: pass a parent category id, use 0 for the top-level categories, and traverse one level at a time. It doesn't explicitly name an alternative tool or state when-not to use it, but the traversal guidance is strong enough that an agent knows how to start.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

run_yahoo_auctions_itemsAInspect

Get one live or completed Yahoo! Auctions Japan listing by auction id or URL: price, bids, condition, category, description, photos, shipping, payment methods, highest bidders and seller. Flat 5 points per successful run.

NameRequiredDescriptionDefault
itemYesAuction ID or URL. e.g. d1236130164

TDQS

A3.7/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the full burden; it usefully enumerates the payload (price, bids, condition, category, shipping, bidders, seller) and discloses a cost model ('Flat 5 points per successful run'). It still omits error behavior for invalid/expired ids, auth requirements, and any rate limits.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Front-loaded with the verb and resource, and the cost note follows at the end. The middle field enumeration is long but each item conveys actual return content rather than filler, so it earns its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

No output schema exists, so the description must convey return content, and it does so with a reasonable field list. For a one-parameter lookup this is close to complete, though it could mention what happens with an invalid or ended auction.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the single 'item' parameter (auction ID or URL, with example d1236130164) is already fully documented. The description restates 'id or URL' without adding format, validation, or edge-case detail beyond the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

Specific verb (Get) plus a precisely scoped resource: one live or completed Yahoo! Auctions Japan listing retrieved by auction id or URL. The word 'one' implicitly separates it from the many sibling search endpoints, and the returned-field list makes the operation concrete.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

'by auction id or URL' implies this is a direct lookup when an identifier is already known, and 'live or completed' hints that sibling searches cover discovery. However, no sibling is named and no explicit when-not/alternative guidance is given, so the agent must infer the boundary with run_yahoo_auctions_items_search and run_yahoo_auctions_items_closed_search.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

run_yahoo_auctions_productsAInspect

Get a Yahoo! Auctions Japan catalog product by id or URL: lowest current and buy-it-now price and the live auctions matched to that product. Flat 5 points per successful run.

NameRequiredDescriptionDefault
productYesCatalog product ID or URL. e.g. a9f58050a0

TDQS

A3.8/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full behavioral burden, and it does disclose two meaningful traits beyond the schema: the billing model ('Flat 5 points per successful run') and the returned content (lowest current and buy-it-now price plus matched live auctions). It stops short of mentioning auth requirements, rate limits, or pagination, which keeps it out of 5 territory.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single tight sentence front-loads the operation and resource, appends the return payload, and ends with the cost note — every clause earns its place with no filler.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a one-parameter read tool with no annotations and no output schema, the description usefully covers what is returned and the pricing implication, which is most of what an agent needs. Auth, throttling, and error behavior are absent, but those are secondary for a simple lookup.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100% and there is only one parameter, so the schema already documents 'product' as an ID or URL with an example. The description merely echoes that ('by id or URL') without adding syntax, format constraints, or lookup behavior beyond the schema, matching the baseline for full coverage.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource — a Yahoo! Auctions Japan catalog product retrieved by ID or URL — and even names what is returned (lowest current and buy-it-now price plus matched live auctions). It is clear on its own, but with nearby siblings like run_yahoo_auctions_items and run_yahoo_auctions_items_search it never explicitly distinguishes the catalog-product lookup from those.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Usage is implied rather than stated: the accepted input (catalog product ID or URL) tells the agent this is a direct-lookup tool, not a search. It does not say when to prefer it over run_yahoo_auctions_items_search or other Yahoo Auctions siblings, and no prerequisites or exclusions are given.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

run_yahoo_auctions_sellersAInspect

Get a Yahoo! Auctions Japan seller profile by seller id or URL: display name, rating count, positive-feedback percentage, store/verification badges and profile message. Flat 5 points per successful run.

NameRequiredDescriptionDefault
sellerYesSeller ID or URL. e.g. 8bdaxRiVapnRAmjjt2iWjM9wQzLXU

TDQS

A3.8/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full burden. It does disclose the cost model ('Flat 5 points per successful run') and the returned profile fields, which is genuine behavioral value, but it omits permission/auth requirements, rate limits, and error behavior for an invalid seller.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences, zero waste: the resource and return fields come first, the cost note last. 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.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema, the description usefully enumerates the returned fields and the cost, which is enough for a one-parameter read lookup. It falls short only on failure modes and whether the seller argument accepts any URL form or a constrained pattern.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100% and the single parameter already documents 'Seller ID or URL' with an example. The description's 'by seller id or URL' adds no syntax, format, or validation detail beyond the schema, so the baseline of 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb (Get), a specific resource (Yahoo! Auctions Japan seller profile), and the two acceptable identifier forms. The enumerated return fields — display name, rating count, positive-feedback percentage, badges, profile message — clearly separate it from siblings like run_yahoo_auctions_sellers_items and run_yahoo_auctions_sellers_reviews.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies the use case (look up a seller by ID or URL) but never states when to prefer this over the sibling seller tools (items, reviews, reviews_summary) or what happens if the seller is not found. Usage is inferable from the resource name rather than stated.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

run_yahoo_auctions_sellers_itemsBInspect

A seller's live Yahoo! Auctions Japan listings by seller id or URL, with keyword, category, price, condition, region and sort filters. 1 point per returned record.

NameRequiredDescriptionDefault
sortNoSort by. Options: newest = Newest, ending_soonest = Ending soonest, ending_latest = Ending latest, price_asc = Price: low to high, price_desc = Price: high to low, buy_now_price_asc = Buy-it-now: low to high, buy_now_price_desc = Buy-it-now: high to low, bids_desc = Most bids, bids_asc = Fewest bids, popular = Popular, featured = Featured
regionNoShipped from. Options: hokkaido = Hokkaido, aomori = Aomori, iwate = Iwate, miyagi = Miyagi, akita = Akita, yamagata = Yamagata, fukushima = Fukushima, ibaraki = Ibaraki, tochigi = Tochigi, gunma = Gunma, saitama = Saitama, chiba = Chiba, tokyo = Tokyo, kanagawa = Kanagawa, yamanashi = Yamanashi, nagano = Nagano, niigata = Niigata, toyama = Toyama, ishikawa = Ishikawa, fukui = Fukui, gifu = Gifu, shizuoka = Shizuoka, aichi = Aichi, mie = Mie, shiga = Shiga, kyoto = Kyoto, osaka = Osaka, hyogo = Hyogo, nara = Nara, wakayama = Wakayama, tottori = Tottori, shimane = Shimane, okayama = Okayama, hiroshima = Hiroshima, yamaguchi = Yamaguchi, tokushima = Tokushima, kagawa = Kagawa, ehime = Ehime, kochi = Kochi, fukuoka = Fukuoka, saga = Saga, nagasaki = Nagasaki, kumamoto = Kumamoto, oita = Oita, miyazaki = Miyazaki, kagoshima = Kagoshima, okinawa = Okinawa, overseas = Overseas
sellerYesSeller ID or seller page URL. e.g. 8bdaxRiVapnRAmjjt2iWjM9wQzLXU (the token in /seller/{id})
keywordNoSearch within the seller's listings. e.g. Keyword
brand_idNoBrand ID
categoryNoCategory ID
conditionNoCondition. Options: new = New, used = Used (any), like_new = Like new, no_visible_damage = No visible damage, slight_damage = Slight damage, damaged = Damaged, poor = Poor condition
has_imageNoWith photo only
max_itemsNoMax items (up to 500)
price_maxNoMax price (JPY)
price_minNoMin price (JPY)
start_pageNoStarting page
free_shippingNoFree shipping only
keyword_excludeNoExcluded words (needs a keyword). e.g. box case

TDQS

B3.4/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the behavioral burden. It usefully discloses that listings are 'live' (distinguishing from the closed-auction sibling) and adds cost transparency ('1 point per returned record') — genuinely valuable context beyond the schema. However, it omits pagination behavior, auth requirements, and rate limits for a 14-param scraping tool.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences with no waste; the core scope is front-loaded ahead of the filter enumeration and the cost note. Efficient and readable, though slightly denser than necessary.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a 14-parameter tool with no output schema and no annotations, the description is adequate but thin. The schema covers inputs fully, but the description does not describe the return shape or item structure, leaving the agent to infer output beyond 'listings' and the per-record cost.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the schema already documents all 14 parameters including enums for sort, region, and condition. The description only names a subset (keyword, category, price, condition, region, sort) without adding syntax, format, or defaulting details beyond the schema, so baseline 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb+resource (a seller's live Yahoo! Auctions Japan listings) and clarifies the scope is seller-scoped with optional filters. This distinguishes it from sibling tools like run_yahoo_auctions_sellers (seller info) and run_yahoo_auctions_items_search (site-wide search), though it doesn't name 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.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Usage is implied by the resource scope: use it to get a given seller's listings. There is no explicit when-to-use/when-not guidance, no mention of when to prefer run_yahoo_auctions_sellers or competitor tools like run_ebay_seller_items, 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_yahoo_auctions_sellers_reviewsAInspect

Feedback comments left for a Yahoo! Auctions Japan seller: verdict, author, auction, comment text and relative date; filter by role and verdict. 1 point per returned record.

NameRequiredDescriptionDefault
roleNoRole. Options: as_seller = Received while selling, as_buyer = Received while buying
ratingNoVerdict. Options: positive = Positive, neutral = Neutral, negative = Negative
sellerYesSeller ID or seller page URL. e.g. 8bdaxRiVapnRAmjjt2iWjM9wQzLXU (the token in /seller/{id})
max_itemsNoMax items (up to 500)
start_pageNoStarting page

TDQS

A3.7/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the full burden, and it does disclose the return shape (verdict, author, auction, comment text, relative date) plus a cost model ('1 point per returned record'). That cost disclosure is genuinely useful context beyond structured fields. It still omits pagination/auth behavior and rate limits, 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.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single front-loaded sentence packs the resource, the returned fields, the filtering capability, and the cost model with no filler. It is slightly list-heavy but every clause earns its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a read-only extraction tool with no annotations and no output schema, the description names the returned fields and the per-record cost, which is enough for an agent to call it correctly. Pagination behavior is left implicit, but the schema 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.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, including enum explanations for role and rating, so the baseline is 3. The description's 'filter by role and verdict' merely echoes parameters the schema already documents fully, adding no syntax or format detail beyond it.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb and resource — 'Feedback comments left for a Yahoo! Auctions Japan seller' — and enumerates the returned fields (verdict, author, auction, comment text, relative date). It does not explicitly differentiate itself from the sibling run_yahoo_auctions_sellers_reviews_summary, so the boundary between 'reviews' and 'reviews_summary' is left to inference.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The phrase 'filter by role and verdict' implies how to narrow results but is really a parameter restatement rather than when-to-use guidance. There is no explicit statement of when to call this versus run_yahoo_auctions_sellers_reviews_summary or the seller/item siblings, 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_yahoo_auctions_sellers_reviews_summaryAInspect

Aggregated Yahoo! Auctions Japan feedback score of a seller: total and positive percentage as seller/buyer plus positive/neutral/negative counts over the last week, month, 6 months, 100 and 1000 transactions. Flat 5 points per successful run.

NameRequiredDescriptionDefault
sellerYesSeller ID or URL. e.g. 8bdaxRiVapnRAmjjt2iWjM9wQzLXU

TDQS

A3.5/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the full burden and provides strong behavioral context by detailing the exact output (total and positive percentage, counts over specific periods) and credit cost. It does not explicitly state read-only status or error behavior, but for a retrieval tool 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.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is front-loaded with the core purpose and then adds a concise note about credit cost. Two sentences with no wasted words, though the long first sentence could be slightly more structured.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple one-parameter tool with no output schema, the description adequately explains return values and pricing. It is nearly complete, lacking only explicit usage guidance and operational details like read-only status.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the schema already fully documents the single 'seller' parameter. The description adds no additional meaning or constraints beyond what the schema provides, making the baseline 3 appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific resource (Yahoo! Auctions Japan seller feedback) and the aggregated metrics returned, differentiating itself from detailed review tools by emphasizing 'aggregated' and 'summary'. It does not explicitly name sibling alternatives, so it falls short of a perfect 5.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No explicit guidance on when to use this tool versus alternatives such as run_yahoo_auctions_sellers_reviews or run_yahoo_auctions_sellers. Usage is only implied by 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_yandexmarket_categories_productsBInspect

List Yandex Market products in a catalog category by id or URL, with sort, price, condition, payment, rating and brand filters. 1 point per returned record.

NameRequiredDescriptionDefault
sortNoSort by. Options: dpop = Popularity, aprice = Price: low to high, dprice = Price: high to low, rating = Rating, date = Newest, discount_p = Biggest discount
paymentNoPayment method. Options: online = Online, card_courier = Card to courier, cash_courier = Cash to courier, postpaid_pickup = Pay at pickup point
categoryYesCategory (ID or URL). e.g. 26992150
conditionNoCondition. Options: new = New, resale = Resale / used
max_itemsNoMax items (up to 250)
price_maxNoMax price (RUB)
price_minNoMin price (RUB)
vendor_idNoBrand (vendor ID)
start_pageNoStarting page
high_ratingNoHighly rated only

TDQS

B3.4/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the full burden. It usefully discloses the cost model ('1 point per returned record'), which is genuine behavioral context not available elsewhere. However, it omits pagination behavior, auth/credit prerequisites beyond cost, and any statement of what a call returns, leaving gaps for a 10-param 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.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two tight sentences: the scope and supported filters come first, the cost note second. Nothing is wasted, though the filter enumeration slightly overlaps with schema content rather than adding value.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

No output schema exists, and the description does give the one key return fact (points per record). For a 10-parameter, no-annotation listing tool, though, it should say more about pagination, result volume limits, and how it differs from the sibling products-search tools. Adequate but with clear gaps.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so every parameter including the three enums is fully documented in the schema. The description's filter list (sort, price, condition, payment, rating, brand) merely names what the schema already explains, adding no syntax or semantics beyond it. Baseline 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb (List) and resource (Yandex Market products) with scoping ('in a catalog category by id or URL'), which is clear and actionable. It does not, however, explicitly contrast itself with close siblings like run_yandexmarket_products or run_yandexmarket_products_search, leaving the boundary to be inferred from the name.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The phrase 'in a catalog category by id or URL' implies the tool is for category-scoped browsing, which is useful context. But there is no explicit when-to-use or when-not-to-use guidance relative to run_yandexmarket_products_search or run_yandexmarket_products, so selection between 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_yandexmarket_productsAInspect

Get one Yandex Market product by id or URL: title, brand, price, rating, category breadcrumbs, seller and spec table. Flat 5 points per successful run.

NameRequiredDescriptionDefault
productYesProduct ID or card URL. e.g. 6078663913 or https://market.yandex.ru/card/…/6078663913

TDQS

A3.8/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations present, the description carries the full behavioral burden, and it does add genuinely useful context beyond the schema: it discloses the flat cost of 5 points per successful run and enumerates exactly what a successful call returns. It does not describe behavior on invalid/failed IDs, but for a low-risk read lookup this is a solid disclosure.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences with no filler: purpose and returned fields first, cost second. Every clause (verb, resource, scope, returned fields, cost) earns its place and the most decision-relevant information is front-loaded.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

There is no output schema, but the description compensates by enumerating the returned fields (title, brand, price, rating, breadcrumbs, seller, spec table) and the credit cost. With a single fully-documented required parameter, the definition is nearly complete; only failure/error behavior is left unstated.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100% and the single 'product' parameter already has a descriptive entry with concrete ID/URL examples. The description's 'by id or URL' merely restates the schema without adding format, syntax, or edge-case detail, so baseline 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

Names a specific verb (Get) and resource (Yandex Market product) with clear scope (one product, by id or URL), which implicitly separates it from the search sibling run_yandexmarket_products_search. It also enumerates the returned fields, which sharpens what the tool is for. It stops short of naming the alternative sibling explicitly.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The phrase 'by id or URL' conveys how the tool is invoked, and 'one' implies it is a single-record lookup rather than a browse. However, there is no explicit when-to-use vs. when-to-use-search guidance, no prerequisite information, and no exclusions, 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_yc_companiesAInspect

Get one Y Combinator company by slug or URL: one-liner, description, batch, status, website, team size, location, founders with bios, social links, news and Launch YC posts. Flat 5 points per successful run.

NameRequiredDescriptionDefault
companyYesCompany slug or Y Combinator URL. e.g. airbnb

TDQS

A3.5/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the full burden. It does disclose the pricing model ('Flat 5 points per successful run') and the shape of the returned record, which is genuinely useful context. However, it says nothing about authentication requirements, error/failure behavior (e.g., unknown slug), or rate limits, leaving meaningful behavioral gaps.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences, both front-loaded and functional: the first defines inputs and outputs, the second states cost. The long comma-separated field list is justified because no output schema exists, though it makes the first sentence dense.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With only one parameter, full schema coverage, and no output schema, the description compensates well by enumerating the returned fields (one-liner, description, batch, status, founders with bios, news, Launch YC posts) and the cost. Only the absence of discovery guidance and failure behavior keeps it from a 5.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100% and the single parameter already documents 'Company slug or Y Combinator URL. e.g. airbnb'. The description only restates this ('by slug or URL'), adding no format, normalization, or fallback guidance. Baseline 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description gives a specific verb and resource ('Get one Y Combinator company') plus the lookup keys ('by slug or URL'), which implicitly separates it from the singular-vs-list sibling run_yc_companies_search. It also enumerates the returned fields, making the tool's scope unambiguous. It stops short of naming the alternative tool, so it earns a 4 rather than a 5.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Usage is only implied: the agent can infer 'use this when you already have a slug or YC URL, otherwise search first.' There is no explicit when-to-use statement, no pointer to run_yc_companies_search for discovery, and no prerequisites or exclusions. 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_zalando_brands_productsAInspect

Get products of a Zalando brand by brand alias or brand page URL: name, brand, price, list price, discount, currency, image, silhouette, gender, flags and sizes. 1 point per returned record.

NameRequiredDescriptionDefault
brandYesBrand alias or brand page URL. e.g. nike-sportswear
max_itemsNoMax items (up to 300)
start_pageNoStarting page

TDQS

A3.5/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries full behavioral burden. It usefully discloses the credit cost ("1 point per returned record"), but says nothing about pagination behavior across start_page/max_items, rate limits, or failure modes for invalid brand aliases.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single front-loaded sentence that names the resource, the accepted input forms, and the returned fields, with the cost note appended. No filler, though the long field enumeration is dense rather than structured.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

No output schema exists, so enumerating returned fields (name, brand, price, discount, sizes, etc.) genuinely compensates. The cost note covers pricing, but pagination semantics for start_page/max_items remain unexplained, leaving a minor gap.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the schema already documents all three parameters. The description only restates the brand input (alias or URL) and adds no meaning beyond the schema, making the baseline 3 appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource ("Get products of a Zalando brand") and pins the input to a brand alias or brand page URL, which distinguishes it from the search/related siblings. It is clear, though it never names or contrasts the closest sibling (run_zalando_products_search) explicitly.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Usage is implied by the input description (use it when you have a brand alias or brand page URL), but there is no explicit when-to-use guidance, no exclusions, and no pointer to run_zalando_products_search or run_zalando_products for other lookup modes.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

run_zalando_productsBInspect

Get full Zalando product details by product URL: name, brand, colour, price, list price, discount, 30-day lowest price, images, description, category, stock, sizes with stock levels, attributes (material, care, details) and colour variants. Flat 5 points per successful run.

NameRequiredDescriptionDefault
productYesProduct page URL. e.g. https://www.zalando.de/nike-sportswear-court-borough-recraft-unisex-sneaker-low-white-ni116d0lr-a15.html

TDQS

B3.2/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the full burden. It helpfully enumerates the returned data (including derived fields like '30-day lowest price' and 'discount') and discloses the credit cost ('Flat 5 points per successful run'), which is real behavioral value. It says nothing about auth requirements, failure modes, or rate limits, so it remains incomplete for a zero-annotation tool.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

One front-loaded sentence naming the resource, followed by a compact label list of return fields and a short cost sentence. The field enumeration is long but every item earns its place as output disclosure, and there is no boilerplate filler.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

No output schema exists, so the detailed field list is the agent's only preview of the return shape and it covers that well; the single input parameter is fully specified. What is missing is guidance on when to prefer this over the sibling search/related tools.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The single parameter is fully documented in the schema (100% coverage) with a concrete example URL. The description only restates 'by product URL', adding no new syntax or constraint information, so the baseline of 3 for high schema coverage applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource ('Get full Zalando product details'), and the 'by product URL' phrasing implicitly separates it from the search/related siblings. It never names those siblings explicitly, so an agent still infers the boundary rather than being told it.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No when-to-use statement, no exclusions, and no reference to alternatives. The agent is left to infer that a single-URL lookup is preferred over run_zalando_products_search when a URL is already in hand, but nothing in the text says so.

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. 345 tool updatesv1.0.1
    • Removedget_session_status
    • Removedrun_agent
    • Addedrun_alibaba_product
    • Addedrun_alibaba_product_search
    • Addedrun_aliexpress_product
    • Addedrun_aliexpress_product_reviews
    • Addedrun_aliexpress_product_search
    • Addedrun_amazon_product
    • Addedrun_amazon_product_offers
    • Addedrun_amazon_product_search
    • Addedrun_amazon_seller
    • Addedrun_amazon_seller_products
    • Addedrun_ar_companies
    • Addedrun_ar_companies_search
    • Addedrun_at_companies
    • Addedrun_at_companies_search
    • Addedrun_au_companies
    • Addedrun_au_companies_search
    • Addedrun_avito_categories
    • Addedrun_avito_items
    • Addedrun_avito_items_search
    • Addedrun_avito_sellers
    • Addedrun_be_companies
    • Addedrun_be_companies_search
    • Addedrun_betalist_startups
    • Addedrun_betalist_startups_latest
    • Addedrun_betalist_startups_search
    • Addedrun_betalist_topics_startups
    • Addedrun_bg_companies
    • Addedrun_bg_companies_search
    • Addedrun_bg_company_filings
    • Addedrun_br_companies
    • Addedrun_br_companies_search
    • Addedrun_ca_companies
    • Addedrun_ca_companies_search
    • Addedrun_ca_company_filings
    • Addedrun_capterra_categories
    • Addedrun_capterra_category_products
    • Addedrun_capterra_product
    • Addedrun_capterra_products_reviews
    • Addedrun_capterra_products_search
    • Addedrun_co_companies
    • Addedrun_co_companies_search
    • Addedrun_craigslist_areas
    • Addedrun_craigslist_categories
    • Addedrun_craigslist_postings
    • Addedrun_craigslist_postings_search
    • Addedrun_craigslist_postings_seller
    • Changedrun_crunchbase_company1 field changed
      • removedInput schema / properties / url / description
        Removed value: -"Crunchbase organization URL, e.g. https://www.crunchbase.com/organization/openai"
    • Addedrun_cy_companies
    • Addedrun_cy_companies_search
    • Addedrun_cy_company_filings
    • Addedrun_cz_companies
    • Addedrun_cz_companies_search
    • Addedrun_cz_company_filings
    • Addedrun_dealroom_companies
    • Addedrun_dealroom_companies_search
    • Addedrun_dealroom_investors
    • Addedrun_dealroom_investors_search
    • Addedrun_dk_companies
    • Addedrun_dk_companies_search
    • Addedrun_dk_company_filings
    • Addedrun_ebay_category
    • Addedrun_ebay_item
    • Addedrun_ebay_item_search
    • Addedrun_ebay_product
    • Addedrun_ebay_product_reviews
    • Addedrun_ebay_seller
    • Addedrun_ebay_seller_feedback
    • Addedrun_ebay_seller_items
    • Addedrun_ec_companies
    • Addedrun_ec_companies_search
    • Addedrun_ee_companies
    • Addedrun_ee_companies_search
    • Addedrun_ee_company_documents
    • Changedrun_email_enrichment1 field changed
      • removedInput schema / properties / email / description
        Removed value: -"Email address to enrich."
    • Changedrun_email_finder3 fields changed
      • removedInput schema / properties / domain / description
        Removed value: -"Company domain, e.g. openai.com"
      • removedInput schema / properties / first_name / description
        Removed value: -"Person's first name."
      • removedInput schema / properties / last_name / description
        Removed value: -"Person's last name."
    • Changedrun_email_validation1 field changed
      • removedInput schema / properties / email / description
        Removed value: -"Email address to validate."
    • Addedrun_es_companies
    • Addedrun_es_companies_search
    • Addedrun_eustartups_directory
    • Addedrun_eustartups_directory_categories
    • Addedrun_eustartups_directory_search
    • Addedrun_eustartups_investors
    • Addedrun_eustartups_investors_search
    • Changedrun_extract4 fields changed
      • removedInput schema / properties / instructions / description
        Removed value: -"Natural-language description of what to extract."
      • removedInput schema / properties / settings / description
        Removed value: -"Extraction settings."
      • removedInput schema / properties / settings / properties / extract_schema_json / description
        Removed value: -"JSON-encoded schema string for the extraction shape."
      • removedInput schema / properties / url / description
        Removed value: -"URL of the page to load and extract data from."
    • Addedrun_fi_companies
    • Addedrun_fi_companies_search
    • Addedrun_flipkart_product
    • Addedrun_flipkart_product_reviews
    • Addedrun_flipkart_product_search
    • Addedrun_flipkart_seller
    • Addedrun_fr_companies
    • Addedrun_fr_companies_search
    • Addedrun_futurepedia_categories
    • Addedrun_futurepedia_tools
    • Addedrun_futurepedia_tools_alternatives
    • Addedrun_futurepedia_tools_reviews
    • Addedrun_futurepedia_tools_search
    • Addedrun_gartner_categories
    • Addedrun_gartner_market
    • Addedrun_gartner_market_products
    • Addedrun_gartner_markets_search
    • Addedrun_gartner_product
    • Addedrun_gartner_products_search
    • Addedrun_gartner_vendor
    • Addedrun_ge_companies
    • Addedrun_ge_companies_search
    • Addedrun_gleif_companies
    • Addedrun_gleif_companies_search
    • Addedrun_hepsiburada_categories
    • Addedrun_hepsiburada_categories_products
    • Addedrun_hepsiburada_merchants
    • Addedrun_hepsiburada_merchants_products
    • Addedrun_hepsiburada_products
    • Addedrun_hepsiburada_products_reviews
    • Addedrun_hepsiburada_products_search
    • Addedrun_hepsiburada_products_sellers
    • Addedrun_hr_companies
    • Addedrun_hr_companies_search
    • Addedrun_hr_company_filings
    • Addedrun_il_companies
    • Addedrun_il_companies_search
    • Addedrun_indiegogo_campaigns
    • Addedrun_indiegogo_campaigns_search
    • Addedrun_indiehackers_ideas_search
    • Addedrun_indiehackers_posts
    • Addedrun_indiehackers_posts_comments
    • Addedrun_indiehackers_posts_search
    • Addedrun_indiehackers_products
    • Addedrun_indiehackers_products_search
    • Addedrun_indiehackers_users
    • Addedrun_kickstarter_projects
    • Addedrun_kickstarter_projects_search
    • Addedrun_kleinanzeigen_categories
    • Addedrun_kleinanzeigen_listings
    • Addedrun_kleinanzeigen_listings_search
    • Addedrun_kleinanzeigen_listings_similar
    • Addedrun_kleinanzeigen_sellers
    • Addedrun_kleinanzeigen_sellers_listings
    • Addedrun_kr_companies
    • Addedrun_kr_companies_search
    • Addedrun_kr_company_filings
    • Addedrun_leboncoin_categories
    • Addedrun_leboncoin_listings
    • Addedrun_leboncoin_listings_similar
    • Addedrun_leboncoin_locations_search
    • Addedrun_leboncoin_sellers
    • Addedrun_leboncoin_sellers_reviews
    • Addedrun_leboncoin_sellers_search
    • Addedrun_lei_lookup_companies
    • Addedrun_lei_lookup_companies_search
    • Addedrun_lei_lookup_company_relationships
    • Changedrun_linkedin_company_employee2 fields changed
      • removedInput schema / properties / companies / description
        Removed value: -"LinkedIn company URLs or names to search employees of."
      • removedInput schema / properties / searchQuery / description
        Removed value: -"Free-text search query."
    • Changedrun_linkedin_company_search7 fields changed
      • removedInput schema / properties / companySize / description
        Removed value: -"Company size buckets, e.g. ['51-200']."
      • removedInput schema / properties / industryIds / description
        Removed value: -"Industry filters."
      • removedInput schema / properties / locations / description
        Removed value: -"Location filters."
      • removedInput schema / properties / maxItems / description
        Removed value: -"Maximum number of results to return."
      • removedInput schema / properties / scraperMode / description
        Removed value: -"Scraper depth mode, e.g. 'short' or 'full'."
      • removedInput schema / properties / searchQuery / description
        Removed value: -"Free-text company search query."
      • removedInput schema / properties / startPage / description
        Removed value: -"Page offset to start from."
    • Changedrun_linkedin_domain2 fields changed
      • removedInput schema / properties / company_or_domain / description
        Removed value: -"Company name or domain, e.g. openai.com"
      • removedInput schema / properties / full_name / description
        Removed value: -"Full name of the person to find."
    • Changedrun_linkedin_email1 field changed
      • changedInput schema / properties / username / description
        Previous value: -"Full LinkedIn profile URL, e.g. https://www.linkedin.com/in/john-doe/"New value: +"Full LinkedIn profile URL."
    • Changedrun_linkedin_people_search4 fields changed
      • removedInput schema / properties / maxResults / description
        Removed value: -"Maximum number of results to return."
      • removedInput schema / properties / scraperMode / description
        Removed value: -"Scraper depth mode, e.g. 'short' or 'full'."
      • removedInput schema / properties / searchQuery / description
        Removed value: -"Free-text people search query."
      • removedInput schema / properties / startPage / description
        Removed value: -"Page offset to start from."
    • Addedrun_lu_companies
    • Addedrun_lu_companies_search
    • Addedrun_lu_company_filings
    • Addedrun_lv_companies
    • Addedrun_lv_companies_search
    • Addedrun_lv_company_filings
    • Addedrun_mercari_items
    • Addedrun_mercari_items_search
    • Addedrun_mx_companies
    • Addedrun_mx_companies_search
    • Addedrun_mx_company_publications
    • Addedrun_newegg_categories_products
    • Addedrun_newegg_products
    • Addedrun_newegg_products_offers
    • Addedrun_newegg_products_reviews
    • Addedrun_newegg_products_search
    • Addedrun_newegg_sellers
    • Addedrun_newegg_sellers_products
    • Addedrun_nl_companies
    • Addedrun_nl_companies_search
    • Addedrun_no_companies
    • Addedrun_no_companies_search
    • Addedrun_no_company_filings
    • Addedrun_nz_companies
    • Addedrun_nz_companies_search
    • Addedrun_nz_company_documents
    • Addedrun_olx_categories
    • Addedrun_olx_categories_filters
    • Addedrun_olx_offers
    • Addedrun_olx_offers_search
    • Addedrun_olx_regions
    • Addedrun_olx_users
    • Addedrun_olx_users_offers
    • Addedrun_owler_companies
    • Addedrun_owler_companies_competitors
    • Addedrun_owler_companies_news
    • Addedrun_owler_companies_search
    • Addedrun_pa_companies
    • Addedrun_pa_companies_search
    • Changedrun_phone_enrichment1 field changed
      • removedInput schema / properties / phone / description
        Removed value: -"Phone number in international format, e.g. +1234567890"
    • Changedrun_phone_enrichment_us1 field changed
      • removedInput schema / properties / phone / description
        Removed value: -"US phone number, e.g. 12069735100"
    • Addedrun_pitchbook_companies
    • Addedrun_pitchbook_investors
    • Addedrun_pitchbook_profiles_search
    • Addedrun_pitchwall_products
    • Addedrun_pitchwall_products_search
    • Addedrun_pl_companies
    • Addedrun_pl_companies_search
    • Addedrun_pl_company_filings
    • Addedrun_poshmark_items
    • Addedrun_poshmark_items_comments
    • Addedrun_poshmark_items_likes
    • Addedrun_poshmark_items_related
    • Addedrun_poshmark_items_search
    • Addedrun_poshmark_users
    • Addedrun_poshmark_users_followers
    • Addedrun_poshmark_users_following
    • Addedrun_poshmark_users_items
    • Addedrun_poshmark_users_search
    • Addedrun_producthunt_categories
    • Addedrun_producthunt_categories_list
    • Addedrun_producthunt_collections
    • Addedrun_producthunt_collections_search
    • Addedrun_producthunt_forums_search
    • Addedrun_producthunt_forums_threads
    • Addedrun_producthunt_launches
    • Addedrun_producthunt_launches_search
    • Addedrun_producthunt_leaderboards
    • Addedrun_producthunt_products
    • Addedrun_producthunt_products_alternatives
    • Addedrun_producthunt_products_customers
    • Addedrun_producthunt_products_launches
    • Addedrun_producthunt_products_reviews
    • Addedrun_producthunt_products_search
    • Addedrun_producthunt_topics
    • Addedrun_producthunt_users
    • Addedrun_producthunt_users_collections
    • Addedrun_producthunt_users_comments
    • Addedrun_producthunt_users_launches
    • Addedrun_producthunt_users_stacks
    • Addedrun_producthunt_users_upvotes
    • Addedrun_pt_companies
    • Addedrun_pt_companies_search
    • Addedrun_pt_company_filings
    • Addedrun_rakuten_categories
    • Addedrun_rakuten_items
    • Addedrun_rakuten_items_reviews
    • Addedrun_rakuten_items_search
    • Addedrun_rakuten_shops
    • Addedrun_rakuten_shops_items
    • Removedrun_research
    • Addedrun_ro_companies
    • Addedrun_ro_companies_search
    • Addedrun_se_companies
    • Addedrun_se_companies_search
    • Addedrun_se_company_filings
    • Changedrun_search2 fields changed
      • removedInput schema / properties / query / description
        Removed value: -"Search query."
      • removedInput schema / properties / settings / description
        Removed value: -"Search settings."
    • Addedrun_seedrs_businesses
    • Addedrun_seedrs_campaigns
    • Addedrun_seedrs_campaigns_search
    • Addedrun_shopify_collections
    • Addedrun_shopify_collections_products
    • Addedrun_shopify_products
    • Addedrun_shopify_products_search
    • Addedrun_si_companies
    • Addedrun_si_companies_search
    • Addedrun_sk_companies
    • Addedrun_sk_companies_search
    • Addedrun_sk_company_filings
    • Addedrun_target_categories_products
    • Addedrun_target_products
    • Addedrun_target_products_questions
    • Addedrun_target_products_recommendations
    • Addedrun_target_products_reviews
    • Addedrun_target_products_search
    • Addedrun_techeu_companies
    • Addedrun_techeu_exits_search
    • Addedrun_techeu_investors
    • Addedrun_techeu_investors_search
    • Addedrun_techeu_rounds_search
    • Addedrun_theresanaiforthat_companies
    • Addedrun_theresanaiforthat_countries
    • Addedrun_theresanaiforthat_tasks
    • Addedrun_theresanaiforthat_tools
    • Addedrun_theresanaiforthat_tools_alternatives
    • Addedrun_theresanaiforthat_tools_reviews
    • Addedrun_theresanaiforthat_tools_search
    • Addedrun_tracxn_companies
    • Addedrun_tracxn_companies_funding
    • Addedrun_tracxn_companies_search
    • Addedrun_tracxn_geographies
    • Addedrun_tracxn_investors
    • Addedrun_tracxn_legal_entities
    • Addedrun_tracxn_legal_entities_search
    • Addedrun_tracxn_people
    • Addedrun_tracxn_sectors
    • Addedrun_tracxn_unicorns_search
    • Addedrun_trendyol_categories
    • Addedrun_trendyol_products
    • Addedrun_trendyol_products_reviews
    • Addedrun_trendyol_products_sellers
    • Addedrun_trendyol_sellers
    • Addedrun_trendyol_sellers_products
    • Addedrun_trustpilot
    • Addedrun_trustpilot_reviews
    • Addedrun_trustpilot_search
    • Addedrun_tw_companies
    • Addedrun_tw_companies_search
    • Addedrun_uk_companies
    • Addedrun_uk_companies_search
    • Addedrun_uk_company_filings
    • Addedrun_vinted_products_search
    • Addedrun_vinted_users
    • Addedrun_vinted_users_feedbacks
    • Addedrun_vinted_users_items
    • Addedrun_walmart_product
    • Addedrun_walmart_product_reviews
    • Addedrun_walmart_product_search
    • Addedrun_walmart_seller
    • Addedrun_walmart_seller_products
    • Addedrun_wayfair_products
    • Addedrun_wayfair_products_search
    • Addedrun_wayfair_sellers
    • Addedrun_wefunder_companies
    • Addedrun_wefunder_companies_search
    • Addedrun_wellfound_companies
    • Addedrun_wellfound_jobs_search
    • Addedrun_wellfound_locations
    • Addedrun_yahoo_auctions_categories
    • Addedrun_yahoo_auctions_items
    • Addedrun_yahoo_auctions_items_closed_search
    • Addedrun_yahoo_auctions_items_search
    • Addedrun_yahoo_auctions_products
    • Addedrun_yahoo_auctions_sellers
    • Addedrun_yahoo_auctions_sellers_items
    • Addedrun_yahoo_auctions_sellers_reviews
    • Addedrun_yahoo_auctions_sellers_reviews_summary
    • Addedrun_yandexmarket_categories_products
    • Addedrun_yandexmarket_products
    • Addedrun_yandexmarket_products_search
    • Addedrun_yc_companies
    • Addedrun_yc_companies_search
    • Addedrun_yc_founders_search
    • Addedrun_zalando_brands_products
    • Addedrun_zalando_products
    • Addedrun_zalando_products_related
    • Addedrun_zalando_products_search
  2. 16 tool updatesv1.0.0
    • First observedget_session_status
    • First observedrun_agent
    • First observedrun_crunchbase_company
    • First observedrun_email_enrichment
    • First observedrun_email_finder
    • First observedrun_email_validation
    • First observedrun_extract
    • First observedrun_linkedin_company_employee
    • First observedrun_linkedin_company_search
    • First observedrun_linkedin_domain
    • First observedrun_linkedin_email
    • First observedrun_linkedin_people_search
    • First observedrun_phone_enrichment
    • First observedrun_phone_enrichment_us
    • First observedrun_research
    • First observedrun_search

TDQS

B3.2/5.0

Scored across 342 tools

Disambiguation4/5

Most tools are clearly distinguishable by source platform and entity/action, and descriptions help distinguish similar operations. Minor ambiguities exist, such as run_phone_enrichment vs run_phone_enrichment_us, run_trustpilot vs run_trustpilot_search, and the many country-specific company-registry tools.

Naming Consistency4/5

The set overwhelmingly follows a consistent run_ + snake_case convention, often with source/entity/action suffixes. A few deviations appear, including singular vs plural forms and prefixes, such as run_trustpilot, run_ebay_item, run_poshmark_users_following vs run_poshmark_users_followers.

Tool Count1/5

342 tools is far too many for a coherent MCP server surface. Even as an aggregator, this volume makes selection, maintenance, and discovery unwieldy and strongly exceeds reasonable bounds.

Completeness4/5

The surface covers an enormous breadth of verticals: web search/extract, contact enrichment, marketplaces, company registries, startup directories, review sites, and more. Gaps are minor and mostly reflect read-only limitations rather than missing core operations.

Maintenance

ActivityMaintained
ResponsivenessUnresponsive

Related MCP Connectors

Related MCP Servers

  • A
    license
    Not graded
    quality
    Not graded
    maintenance
    Exposes over 19,000 Apify Actors as MCP tools for web scraping, data extraction, and OSINT automation. It enables AI agents to dynamically discover and execute scrapers to collect structured data and crawl web content.
    MIT
  • A
    license
    Not graded
    quality
    D
    maintenance
    Automatically loads Mixpeek's OpenAPI spec and exposes its endpoints as MCP tools, enabling natural language interaction with Mixpeek's API via standard MCP clients.
    38 npm
    1
    MIT
  • A
    license
    Not graded
    quality
    D
    maintenance
    Enables AI agents to access a unified catalog of tools from various APIs (OpenAPI, GraphQL, MCP, Google Discovery) through the MCP protocol.
    7 npm
    MIT
  • F
    license
    Not graded
    quality
    A
    maintenance
    Enables an AI assistant to scrape public LinkedIn, Facebook, and Instagram profile and company data, and to run Google web searches via the Serper API. Exposes these capabilities as MCP tools that return JSON-formatted results for use in clients such as Claude Desktop.
    -