Skip to main content
Glama

Server Details

Nordic beauty price comparison: 500k+ EAN-matched products, 70+ stores, true landed-cost pricing.

If you are the author of this connector, you can claim ownership with GitHub, an HTTP challenge, or a DNS record. Claimed connector authors can inspect health checks, view analytics, and manage their listing.
Status
Healthy
Last Tested
Transport
Streamable HTTP
URL

TDQS

A4.7/5.0

Scored across 7 tools

Disambiguation5/5

Each tool targets a clearly distinct purpose: search, per-store comparison, deals, price history, product details, ingredient helper, and service metadata. Even closely related tools like search_beauty_prices and compare_product_prices are separated by scope (catalog-wide vs single product).

Naming Consistency5/5

All tool names follow a consistent verb_noun snake_case pattern: search_beauty_prices, compare_product_prices, find_deals, get_price_history, get_product_details, get_service_info, list_key_ingredients. There is no mixing of conventions or vague single-word names.

Tool Count5/5

Seven tools is well-scoped for a beauty price comparison service. Each tool earns its place, and the count is neither bloated nor too thin.

Completeness5/5

The set covers the full workflow: search the catalog, browse deals, compare offers by store, inspect price history, get detailed product information, validate ingredient filters, and understand service capabilities. No obvious dead ends or missing lifecycle operations for the stated domain.

Available Tools

7 tools
compare_product_pricesCompare Product Prices Across StoresA
Read-only
Inspect

Compare one product's price across all stores that sell it.

Use when the user asks where to buy a specific product or wants to see every store's price for it. Get product_slug from search_beauty_prices.

Returns every store offer with item price, stock status and a buy link, sorted by item price. Offers from stores where the product is currently sold out are included, so store_count matches search_beauty_prices; in_stock_store_count counts offers that can ship now.

Each in-stock offer also includes shipping_cost, free_shipping_threshold and price_incl_shipping (item price plus that store's shipping for a single-item order). cheapest_store_incl_shipping names the store with the lowest delivered price; is_cheapest marks the lowest item price. Stores whose minimum order value exceeds the item price are marked below_min_order.

Args: product_slug: The product_slug value from search_beauty_prices. country: Market - "se" (Sweden), "no" (Norway), "dk" (Denmark), "fi" (Finland). More markets may be added over time; get_service_info returns the current list.

ParametersJSON Schema
NameRequiredDescriptionDefault
countryNose
product_slugYes

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

A4.7/5.0
Behavior5/5

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

Beyond the readOnlyHint and destructiveHint annotations, the description adds substantial behavioral detail: sold-out offers are included to keep store_count consistent with search_beauty_prices, in_stock_store_count counts shippable offers, shipping semantics are defined, cheapest_store_incl_shipping vs is_cheapest are distinguished, and below_min_order is explained. This gives an agent reliable expectations about edge cases and return semantics.

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 its core purpose and usage, then organized into clear paragraphs and an Args section. It is longer than strictly necessary because an output schema exists, but the detailed output semantics are behaviorally useful and not filler. Slight trimming could be possible if the schema documents the field names, but overall structure and clarity are strong.

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

Completeness5/5

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

Given its complexity, the description covers when to use the tool, where to obtain the required parameter, supported markets, how to discover additional markets, and the exact semantics of in-stock, shipping, cheapest-store, and minimum-order behavior. No critical piece of information an agent would need to select and call this tool correctly appears to be missing.

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

Parameters5/5

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

Schema description coverage is 0%, but the description fully compensates by defining product_slug as a value originating from search_beauty_prices and by listing valid country codes with a pointer to get_service_info for the current market list. This adds real semantic meaning beyond the bare schema properties. The only minor omission is not stating the 'se' default, but the schema already exposes that.

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 opens with 'Compare one product's price across all stores that sell it', which clearly identifies the verb, resource, and scope. It also separates this tool from search_beauty_prices by instructing that product_slug must come from that tool, and the focus on a single product's cross-store comparison distinguishes it from siblings like get_price_history and find_deals.

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 explicitly states when to use the tool: 'when the user asks where to buy a specific product or wants to see every store's price for it'. It also gives a clear prerequisite by telling the agent to get product_slug from search_beauty_prices. However, it does not explicitly name exclusions or alternatives such as find_deals or get_price_history, so it stops just short of full when-not-to-use guidance.

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

find_dealsFind DealsA
Read-only
Inspect

List beauty products currently discounted in a market, largest discount first.

Use when the user asks for current sales, offers or discounts, optionally within a category.

discount_percent is calculated from each store's own previous list price (original_price), not from historical prices. Large percentages can be one-off clearance prices; get_price_history shows the actual price trajectory for a product. Prices exclude shipping.

Args: country: Market - "se" (Sweden), "no" (Norway), "dk" (Denmark), "fi" (Finland). More markets may be added over time; get_service_info returns the current list. category: Optional filter: skincare, makeup, haircare, fragrance, nails, body, accessories. min_discount: Optional minimum discount percent (e.g. 30). Applied to the fetched top deals; the returned count reflects it, total_on_sale does not. limit: Maximum number of results (1-20).

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNo
countryNose
categoryNo
min_discountNo

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

A5/5.0
Behavior5/5

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

Annotations already mark this as read-only and non-destructive, and the description adds valuable behavioral nuances: discount_percent is based on the store's own previous list price, large discounts may be one-off clearances, prices exclude shipping, and min_discount affects returned count but not total_on_sale. These details go well beyond the annotations.

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

Conciseness5/5

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

The description is front-loaded with the core action and then adds only high-value information: usage trigger, pricing caveat, and parameter details. No sentence is wasted or redundant with the schema/annotations.

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?

An output schema exists, so return-shape details are handled. The description covers all parameter semantics, usage context, pricing interpretation, and important caveats. An agent has everything needed to invoke this tool correctly.

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

Parameters5/5

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

Schema coverage is 0%, but the description fully compensates by documenting every parameter: country enumerates se/no/dk/fi, category lists valid values, min_discount gives an example and explains its filtering behavior, and limit specifies the 1-20 range. This gives the agent complete semantic information.

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 opens with a specific verb and resource: 'List beauty products currently discounted in a market, largest discount first.' It clearly defines the tool's scope and differentiates itself from price-history exploration by pointing to get_price_history.

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

Usage Guidelines5/5

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

It explicitly states when to use the tool: 'Use when the user asks for current sales, offers or discounts, optionally within a category.' It also provides an alternative for related but different needs, noting that get_price_history shows the actual price trajectory.

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

get_price_historyGet Price HistoryA
Read-only
Inspect

Return the recent price history for one product (lowest price per day over the last 30 days).

Use when the user asks whether a price has changed recently, whether a current discount is new, or whether today's price is typical for the product. Get product_slug from search_beauty_prices.

Args: product_slug: The product_slug value from search_beauty_prices. country: Market - "se" (Sweden), "no" (Norway), "dk" (Denmark), "fi" (Finland). More markets may be added over time; get_service_info returns the current list.

ParametersJSON Schema
NameRequiredDescriptionDefault
countryNose
product_slugYes

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

A4.5/5.0
Behavior4/5

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

Annotations already mark the tool as readOnly and non-destructive, and the description adds useful behavioral detail beyond that: it returns the lowest price per day over 30 days, is limited to one product, and warns that available markets may change over time. This gives the agent expectations about scope and dynamic data.

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

Conciseness4/5

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

The description is well structured, front-loading the core purpose before usage guidance and parameter details. The argument list is slightly redundant with the schema, but the added semantic value justifies the length.

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?

The tool is simple with only two parameters, annotations already establish the safety profile, and an output schema exists to describe return values. The description covers purpose, usage triggers, parameter semantics, and the dynamic-market caveat, leaving no critical gap.

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

Parameters5/5

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

With 0% schema description coverage, the description fully compensates by defining both parameters. product_slug is explicitly tied to the output of search_beauty_prices, and country is explained with concrete market codes and a pointer to get_service_info for the authoritative list.

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 opens with a specific verb and resource: 'Return the recent price history for one product,' and narrows it further with 'lowest price per day over the last 30 days.' It clearly differentiates this from siblings like compare_product_prices by emphasizing single-product history over time.

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 explicitly states when to use the tool: when the user asks whether a price changed recently, whether a discount is new, or whether today's price is typical. It also tells the agent to get product_slug from search_beauty_prices, though it does not explicitly state when not to use it or name alternative tools for comparison.

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

get_product_detailsGet Product DetailsA
Read-only
Inspect

Return full details for one product: INCI ingredient list, key ingredients, description, images, and brand-level certifications and claims.

Use when the user asks what a product contains, whether it includes or avoids a specific ingredient, or whether a brand's vegan, cruelty-free or organic status is certified. Get product_slug from search_beauty_prices.

Most cosmetic products have an INCI list; devices and accessories (mirrors, straighteners, brushes) do not.

certifications lists third-party certifications (e.g. Ecocert, Leaping Bunny, The Vegan Society). brand_claims_unverified lists statements made by the brand itself; present them as the brand's own claims.

Args: product_slug: The product_slug value from search_beauty_prices. country: Market - "se" (Sweden), "no" (Norway), "dk" (Denmark), "fi" (Finland). More markets may be added over time; get_service_info returns the current list.

ParametersJSON Schema
NameRequiredDescriptionDefault
countryNose
product_slugYes

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

A4.6/5.0
Behavior4/5

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

Annotations already declare readOnlyHint=true and destructiveHint=false, so safety is covered. The description adds meaningful behavioral context: devices and accessories lack INCI lists, certifications are third-party while brand_claims_unverified are the brand's own statements, and the latter should be presented as claims. This goes beyond the annotations without contradicting them.

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 purpose and usage, then provides field-level semantics and product-type caveats. Every section earns its place: the INCI caveat, certification vs. brand claim distinction, slug source, and country list all add necessary information without filler.

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

Completeness5/5

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

Given the tool's complexity, two parameters, output schema, and sibling context, the description is complete. It covers when to use the tool, how to obtain the required parameter, acceptable market values, and how to interpret certifications versus brand claims. It even handles the edge case of devices and accessories without INCI lists.

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

Parameters5/5

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

Schema description coverage is 0%, so the description carries the full burden for parameter meaning. It defines product_slug as the value from search_beauty_prices and enumerates all current country codes with the note that get_service_info returns the updated list. This fully compensates for the bare string-type schema fields.

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 opening sentence names a specific action ('Return full details') and resource ('one product') and enumerates the returned contents: INCI ingredient list, key ingredients, description, images, and brand-level certifications and claims. This clearly distinguishes it from sibling tools that search, compare, or list prices.

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 explicitly states when to use the tool: when the user asks what a product contains, whether it includes or avoids an ingredient, or whether a brand's vegan/cruelty-free/organic status is certified. It also tells the agent to get product_slug from search_beauty_prices. However, it does not explicitly contrast with sibling list_key_ingredients or give negative usage cases, so it stops short of a full 5.

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

get_service_infoGet Service InfoA
Read-only
Inspect

Return service information: operator, supported markets with live catalog statistics, how prices are matched, and an overview of the available tools.

Use when you need to know which markets are supported or how the service works before calling other tools.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

A4.3/5.0
Behavior3/5

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

Annotations already indicate read-only, non-destructive behavior, and the description matches this. It adds useful context about the kind of information returned, but does not disclose additional behavioral details such as data freshness, rate limits, or whether the returned statistics 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?

The description is compact and front-loaded, with the return purpose in the first sentence and a practical usage hint in the second paragraph. Every sentence adds value without repetition.

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

Completeness5/5

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

For a zero-parameter, read-only service-overview tool with an output schema and supporting annotations, the description fully covers what an agent needs to know before invoking it or deciding it is the right tool.

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

Parameters4/5

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

There are zero parameters, so no parameter documentation is needed. The description explains what the tool returns, which is sufficient for an invokable no-argument operation.

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 ('Return service information') and enumerates exactly what is included: operator, markets, live catalog statistics, price matching, and tools overview. This clearly distinguishes it from the product-oriented sibling tools.

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

Usage Guidelines4/5

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

The description gives clear guidance on when to use the tool: when you need to know which markets are supported or how the service works before calling other tools. It does not explicitly name alternatives or exclusions, but the context is strong enough for an agent to select it appropriately.

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

list_key_ingredientsList Key IngredientsA
Read-only
Inspect

List the 67 ingredient groups accepted by key_ingredient and exclude_ingredient in search_beauty_prices.

Use when you need a valid ingredient slug, or to show the user which ingredients can be filtered on. Slugs are the same in every market; display names are localized.

Groups in the "Controversial" category are the ones removed by exclude_controversial=True.

Args: country: Market for localized display names - "se" (Sweden), "no" (Norway), "dk" (Denmark), "fi" (Finland). More markets may be added over time; get_service_info returns the current list.

ParametersJSON Schema
NameRequiredDescriptionDefault
countryNose

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

A4.5/5.0
Behavior4/5

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

Annotations already cover readOnly and non-destructive behavior, so the description adds useful extra context: slugs are identical across markets, display names are localized, and the 'Controversial' category maps to exclude_controversial=True. This goes beyond the structured fields without contradicting them.

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

Conciseness5/5

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

The description is compact and front-loaded with the essential purpose. The 'Args' section is clearly separated, and every sentence adds either usage guidance or behavioral context without fluff.

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

Completeness5/5

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

For a simple listing tool with an output schema, this description is complete. It covers purpose, usage triggers, localization behavior, the controversial-category link, and parameter semantics. Nothing critical is missing.

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

Parameters4/5

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

Schema description coverage is 0%, but the description fully compensates for the country parameter by explaining it is the market for localized display names and listing valid values: 'se', 'no', 'dk', 'fi'. It also notes that get_service_info returns the current market list, which is valuable for future-proofing.

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 opens with a specific verb and resource: 'List the 67 ingredient groups accepted by key_ingredient and exclude_ingredient in search_beauty_prices.' This clearly identifies what the tool does and distinguishes it from the sibling search/price tools.

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 explicitly states when to use the tool: 'Use when you need a valid ingredient slug, or to show the user which ingredients can be filtered on.' It provides clear context but does not explicitly name alternatives or exclusions, 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.

search_beauty_pricesSearch Beauty PricesA
Read-only
Inspect

Search the beauty catalog and return the lowest current price per product.

Use when the user wants to find a beauty product, see what it costs, or browse products by category, price, ingredients or brand values.

Results are grouped by EAN barcode: each product appears once, at the lowest price among stores that currently have it in stock (or the lowest listed price if it is sold out everywhere). Prices exclude shipping; compare_product_prices returns shipping cost and total delivered price per store for one product.

A non-empty query is required unless at least one filter (category, key_ingredient, exclude_ingredient, exclude_controversial, attribute or max_price) is set; an empty query with filters browses the catalog.

Each product carries two stock figures: store_count - stores that list the product, including sold out in_stock_store_count - stores that have it in stock right now

Ingredient filters map from natural language like this:

  • "moisturizer with retinol" -> key_ingredient="retinol"

  • "serum with retinol or vitamin C" -> key_ingredient="retinol,vitamin-c" (OR)

  • "shampoo without sulfates and silicones" -> exclude_ingredient="sls,silicones"

  • "fragrance-free / clean formulation" -> exclude_controversial=True (excludes fragrance/parfum, parabens, silicones, SLS, mineral oil, formaldehyde, phenoxyethanol, propylene glycol, denatured alcohol)

Args: query: Product, brand or product type, e.g. "cerave foaming cleanser". country: Market - "se" (Sweden), "no" (Norway), "dk" (Denmark), "fi" (Finland). More markets may be added over time; get_service_info returns the current list. category: Optional filter: skincare, makeup, haircare, fragrance, nails, body, accessories. max_price: Optional maximum price in the market's local currency. key_ingredient: Ingredient-group slug(s) the product must contain. Comma-separated = OR (contains any of them), e.g. "retinol" or "retinol,niacinamide". list_key_ingredients returns all valid slugs. exclude_ingredient: Ingredient-group slug(s) the product must not contain, e.g. "fragrance" or "sls,silicones". exclude_controversial: Exclude all commonly avoided ingredients at once (the list above). attribute: Brand-level values filter. Slugs: "vegansk" (vegan), "djurtestfri" (cruelty-free), "ekologisk" (organic/natural), "skonsam" (gentle/free-from), "hallbar" (sustainable). Comma-separated = AND (brand must match all). A brand matches on either a third-party certification or its own stated claim; get_product_details shows which applies. limit: Maximum number of results (1-20).

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNo
queryYes
countryNose
categoryNo
attributeNo
max_priceNo
key_ingredientNo
exclude_ingredientNo
exclude_controversialNo

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

A5/5.0
Behavior5/5

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

Beyond the read-only annotation, it discloses exact pricing behavior: EAN grouping, lowest in-stock price with sold-out fallback, and shipping exclusion. It also explains the two stock counters and natural-language mapping for ingredient filters. This level of transparency leaves little room for an agent to mispredict the tool's behavior, and nothing contradicts readOnlyHint/destructiveHint.

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?

Although long, the description is organized into a lead summary, usage statement, grouped behavioral notes, and an Args section, so no section is redundant. All content earns its place given 9 parameters and zero schema descriptions.

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

Completeness5/5

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

Given 9 parameters, no enums, and no schema descriptions, the description covers every decision an agent needs: query requirements, filtering semantics, value domains, result grouping, stock fields, and sibling routing. The presence of an output schema means return-structure details are not required here.

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

Parameters5/5

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

With 0% schema coverage, the description fully compensates by documenting every parameter: example query values, country codes, category and attribute slugs, ingredient AND/OR semantics, max_price currency, and limit bounds. The empty-query-with-filters rule is explained, satisfying the schema's required query by allowing an empty string when filters are present.

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 opening sentence uses a specific verb and resource—'Search the beauty catalog'—and defines the outcome as returning the lowest current price per product. It further distinguishes this from compare_product_prices by clarifying the grouping and shipping exclusion. This gives an agent a precise identity for the tool beyond its title.

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

Usage Guidelines5/5

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

The 'Use when' sentence enumerates concrete triggers: finding a beauty product, checking cost, or browsing by category, price, ingredients, or brand values. It routes to compare_product_prices when shipping or total delivered price is needed, and points to get_service_info, list_key_ingredients, and get_product_details for valid values. This is explicit guidance on when to choose this tool versus its siblings.

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. 7 tool updates
    • First observedcompare_product_prices
    • First observedfind_deals
    • First observedget_price_history
    • First observedget_product_details
    • First observedget_service_info
    • First observedlist_key_ingredients
    • First observedsearch_beauty_prices

Related MCP Connectors

Related MCP Servers

  • A
    license
    Not graded
    quality
    F
    maintenance
    Enables product search, price comparison, and price history analysis across 6 European marketplaces (DE, AT, GB, FR, IT, ES).
    18
    MIT
  • A
    license
    Not graded
    quality
    B
    maintenance
    Enables AI assistants to search and compare live prices from Finnish marketplaces (Hinta.fi, Tori.fi, Huuto.net) for new and used products like electronics, furniture, and more.
    MIT
  • F
    license
    Not graded
    quality
    D
    maintenance
    DTC competitor intelligence: catalog snapshots, price history, cross-brand product comparison, and drop/restock detection for 84 Shopify-powered brands. Pay-per-call via Apify.
    -
  • A
    license
    Not graded
    quality
    D
    maintenance
    Search product catalogs across thousands of Central European e-shops. Semantic search, keyword matching, GTIN/EAN lookup — via REST API or MCP. \~2,500 e-shops | ~8.5M products | 7 countries (CZ, SK, PL, HU, RO, DE, AT)
    MIT
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources