Skip to main content
Glama

Server Details

Dutch price comparison, starting with travel eSIMs: total price, delivery and price history.

If you are the author of this connector, you can claim ownership by verifying the domain or GitHub account it belongs to. Claimed connector authors can inspect health checks, view analytics, and manage their listing.
Status
Healthy
Last Tested
Transport
Streamable HTTP · MCP 2025-11-25
URL

TDQS

A4.1/5.0

Scored across 6 tools

Disambiguation4/5

The tools are mostly distinct: compare_prices looks across shops for one product, while compare_products compares different products side by side. search_products and top_products also have different intents (broad search vs. ranked recommendations). The only mild risk is the similar naming of compare_prices and compare_products, but the descriptions resolve it well.

Naming Consistency4/5

Most tool names follow a verb_noun pattern (compare_prices, compare_products, get_buy_link, search_products), while price_history and top_products are noun phrases. The snake_case convention is consistent throughout, so the small deviation in verb usage is minor and still readable.

Tool Count5/5

Six tools are well-scoped for a product price comparison and shopping assistant. Each tool covers a distinct part of the workflow—search, ranking, comparison, price history, and buy link—without obvious redundancy.

Completeness4/5

The set covers core shopping comparison needs: search, top recommendations, per-product shop comparison, product-vs-product comparison, price history, and purchase links. Minor gaps exist, such as a dedicated product-detail lookup or category browsing, but the main lifecycle is well supported.

Available Tools

6 tools
compare_pricesCompare prices across shopsA
Read-onlyIdempotent
Inspect

For one product, list every shop selling the same item (matched by barcode or brand + part number), cheapest total price first, with each shop's delivery promise. Answers "where is this cheapest" and "who delivers it tomorrow". Pass product_key or offer_id.

ParametersJSON Schema
NameRequiredDescriptionDefault
offer_idNoOr an offer id (e.g. cheapestOfferId from search_products).
product_keyNoproduct_key from search_products (preferred).
max_delivery_daysNoOnly shops that promise delivery within this many working days (1 = tomorrow).

TDQS

A4.4/5.0
Behavior4/5

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

Annotations already establish this as a safe, idempotent, non-destructive read, so the bar is lower. The description adds genuinely new behavioral content: how offers are matched into the same product set, that the result is ordered by cheapest total price, and that each entry carries a delivery promise. It omits result limits/pagination.

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 tight sentences: what it returns, why you'd call it, and which argument to supply. The core behavior is front-loaded and no sentence 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?

With annotations covering the safety profile and no output schema, the description does the heavy lifting well by describing the returned list, its ordering, and the delivery information. One gap remains: zero parameters are marked required, yet the description only says to pass one of the two identifiers, leaving the behavior when neither is supplied unspecified.

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

Parameters4/5

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

Schema description coverage is 100%, so the baseline is 3. The description goes slightly beyond the schema by framing product_key and offer_id as interchangeable ways to address the same product and by explaining the matching basis (barcode or brand + part number) that underlies the key.

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 concrete verb and resource ('list every shop selling the same item'), plus the matching rule (barcode or brand + part number) and the ordering (cheapest total price first). The 'for one product' scoping implicitly separates it from compare_products (multi-product) and search_products, 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 Guidelines4/5

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

It gives clear context via the two questions it answers ('where is this cheapest', 'who delivers it tomorrow') and guidance on which identifier to pass ('Pass product_key or offer_id'). It stops short of naming alternatives or stating when not to use it, so no explicit exclusion guidance.

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

compare_productsCompare different productsA
Read-onlyIdempotent
Inspect

Compare 2-4 different products side by side: every specification (rows where they differ are marked), buyer rating, lowest total price and shop, number of shops and delivery. Marks the cheapest, the best rated and the best choice (highest Tryvon score).

ParametersJSON Schema
NameRequiredDescriptionDefault
product_keysYes2-4 product keys (productKey from search_products or top_products).

TDQS

A3.8/5.0
Behavior4/5

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

Annotations cover the safety profile (readOnly, idempotent, non-destructive), so the bar is lower. The description adds real value by disclosing the output shape — differing rows marked, cheapest/best-rated/best-choice highlights, Tryvon score — which is behavioral context the annotations cannot convey. It does not state whether results are cached or sorted.

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 scope, then lists the return dimensions. No filler, no repetition of the title.

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

Completeness4/5

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

With no output schema, the description carries the return-value burden and does so well, enumerating the compared attributes and highlight markers. The only gap is routing guidance against compare_prices and search_products, which the agent would need to select this tool confidently.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales 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 product_keys with its source (productKey from search_products or top_products). The description's '2-4 different products' corroborates the bounds but adds no format or sourcing 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?

States a specific verb (Compare) and resource (products) and enumerates exactly what the comparison surfaces: specifications, rating, lowest price/shop, shop count, delivery. It's clear what the tool does, but it never distinguishes itself from the sibling compare_prices, which an agent could plausibly confuse it with.

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

Usage Guidelines3/5

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

The '2-4 different products' constraint implies usage but no explicit when-to-use or when-not guidance is given, and no alternative (compare_prices, search_products) is named. The agent must infer that this is the multi-attribute comparison path.

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

price_historyPrice historyA
Read-onlyIdempotent
Inspect

Lowest daily total price of a product over time (all shops together), with the lowest price ever and the change versus 30 days ago. Use to answer "is this a good moment to buy?".

ParametersJSON Schema
NameRequiredDescriptionDefault
daysNoHow many days back, 7-365.
product_keyYesproduct_key from search_products or compare_prices.

TDQS

A4.2/5.0
Behavior4/5

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

Annotations already declare readOnlyHint, idempotentHint and non-destructive, so safety is covered. The description adds behavior beyond that: the values are aggregated across all shops and the window is a rolling 30-day comparison, which tells the agent what it will actually receive. No output schema exists, so this return-shape disclosure carries real weight.

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, with the data description front-loaded before the use case. 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 metrics, and annotations cover the safety profile, leaving little ambiguity for a simple two-parameter read. Minor gap: nothing about the timezone/granularity of the daily series.

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

Parameters3/5

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

Schema description coverage is 100%, with both parameters documented including the 7-365 range and the source of product_key, so the schema does the heavy lifting. The description's only added nuance is 'all shops together', which is an aggregation note rather than parameter meaning. Baseline 3 applies.

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

Purpose5/5

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

States a specific resource (lowest daily total price of a product over time) plus the exact aggregates returned: lowest price ever and change versus 30 days ago. This is distinguishable from compare_prices/search_products, which the sibling list shows are lookup tools rather than historical aggregation.

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?

Explicitly frames the use case ('is this a good moment to buy?'), giving clear context for when to call it. It stops short of naming when-not-to-use or pointing to a sibling alternative for other price questions, so it lands below a 5.

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

search_productsSearch productsA
Read-onlyIdempotent
Inspect

Search products and travel eSIM data plans at Dutch partner shops. Returns products (one entry per product, not per shop) with the lowest total price incl. shipping, the cheapest shop, how many shops sell it and whether any shop delivers next day. Use compare_prices with product_key to see every shop for one product.

ParametersJSON Schema
NameRequiredDescriptionDefault
shopNoOnly this shop, e.g. "bol" or "Coolblue".
sortNoSort: relevance (default), price_low, price_high, fastest, most_shops.
brandNoOnly this brand.
limitNoNumber of products, 1-24.
queryYesWhat to find, in Dutch or English, e.g. "philips airfryer xxl", "sony noise cancelling koptelefoon", "esim japan 10 dagen".
max_priceNoMaximum total price in euros.
min_priceNoMinimum total price in euros.
max_delivery_daysNoOnly offers the shop promises within this many working days. 1 = next day ("morgen in huis").

TDQS

A4.4/5.0
Behavior4/5

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

Annotations already declare readOnlyHint=true, idempotentHint=true, destructiveHint=false and a closed world, so safety is covered; the description goes further by disclosing the aggregate semantics of the response (lowest total price incl. shipping, cheapest shop, shop count, next-day availability). It stops short of auth requirements, rate limits, or empty-result behavior, 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.

Conciseness5/5

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

Three tight sentences, front-loaded with what it searches, then what it returns, then the hand-off to the sibling. Every clause carries information; 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?

With no output schema, the description usefully describes the return shape, and annotations cover the safety profile, so the agent has what it needs for an 8-parameter tool. Minor gaps remain: pagination/limit interaction with the 24 cap and no-result handling are unaddressed.

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

Parameters3/5

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

Schema description coverage is 100% and each parameter carries its own explanation (shop, sort options, price bounds, delivery days, limit range), so the schema already does the heavy lifting. The description adds no parameter-level syntax or default information beyond it, which is the baseline-3 case.

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 (Search) plus the resource and domain (products and travel eSIM data plans at Dutch partner shops), and further pins the result granularity (one entry per product, not per shop). An agent can distinguish it from compare_prices/compare_products 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 Guidelines5/5

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

Explicitly routes the complementary case: 'Use compare_prices with product_key to see every shop for one product,' giving both the alternative tool and the key that selects it. Discovery-vs-drill-down division of labor is unambiguous.

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

top_productsTop productsA
Read-onlyIdempotent
Inspect

The best products for a need, e.g. "top 5 smartphones" or "best airfryer under 150 euro", ranked by the Tryvon score: buyer rating (review-weighted, so a few 5-star reviews don't beat thousands of 4.6-star ones), popularity, value for money and delivery speed. Commission plays no part. Returns rating, review count, lowest price, shops and key specifications per product. Products without reviews are marked hasReviews=false.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoHow many, 1-10.
queryNoWhat kind of product, e.g. "smartphone", "noise cancelling koptelefoon", "airfryer".
categoryNoOr a category key from search results (categoryKey), e.g. "smartphones".
max_priceNoMaximum total price in euros.
max_delivery_daysNoOnly offers the shop promises within this many working days (1 = next day).

TDQS

A3.9/5.0
Behavior5/5

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

With readOnlyHint, idempotentHint, and openWorldHint already covered by annotations, the description adds substantial behavioral context: it explains the ranking factors, explicitly states that commission plays no part, lists the return fields, and notes the hasReviews=false flag. This is rich disclosure beyond structured data.

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

Conciseness4/5

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

The description is front-loaded with purpose and structured logically: ranking explanation, trust note, then return details. Every sentence serves a purpose, though the ranking methodology sentence is dense and could be slightly trimmed.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence 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 rich annotations, the description adequately explains what the tool returns and how ranking works. It omits any routing guidance relative to sibling tools, which is a minor gap for an otherwise complete definition.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales 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 five parameters are already documented with examples and defaults. The description adds only marginal semantic value, such as relating the query parameter to a 'need', but does not compensate for anything missing.

Input schemas describe structure but not intent. Descriptions should explain non-obvious 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 tool returns the best products for a need, ranked by a proprietary score. It distinguishes itself from a generic search by emphasizing ranking and specific return fields, but it never names or contrasts with siblings like search_products or compare_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?

Examples such as 'top 5 smartphones' and 'best airfryer under 150 euro' imply the intended use case. However, there is no explicit guidance on when to choose this over search_products or compare_products, nor any exclusions or prerequisites.

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

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

  1. 6 tool updates
    • First observedcompare_prices
    • First observedcompare_products
    • First observedget_buy_link
    • First observedprice_history
    • First observedsearch_products
    • First observedtop_products

Related MCP Connectors

Related MCP Servers

  • A
    license
    Not graded
    quality
    C
    maintenance
    Enables AI assistants to search and compare travel eSIM data plans by destination, trip length, data amount, unlimited/daily type, local phone number, local or roaming network, multi-country coverage, budget, hotspot and 5G, returning plan details plus a link to buy. Read-only with no sign-in or API key required.
    1
    MIT
  • A
    license
    Not graded
    quality
    D
    maintenance
    Enables users to compare prices, track budgets, and find promotional deals across major Dutch supermarkets and drugstores. It supports automated shopping list optimization, meal planning, and price history alerts for stores like Albert Heijn, Jumbo, and Kruidvat.
    18
    MIT
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources