Skip to main content
Glama

WEM Price Compare

Server Details

Price comparison across partner retailers. Read-only, 90-day history, disclosed affiliate.

Status
Healthy
Last Tested
Transport
Streamable HTTP
URL

Glama MCP Gateway

Connect through Glama MCP Gateway for full control over tool access and complete visibility into every call.

MCP client
Glama
MCP server

Full call logging

Every tool call is logged with complete inputs and outputs, so you can debug issues and audit what your agents are doing.

Tool access control

Enable or disable individual tools per connector, so you decide what your agents can and cannot do.

Managed credentials

Glama handles OAuth flows, token storage, and automatic rotation, so credentials never expire on your clients.

Usage analytics

See which tools your agents call, how often, and when, so you can understand usage patterns and catch anomalies.

100% free. Your data is private.
Tool DescriptionsA

Average 4.3/5 across 7 of 7 tools scored.

Server CoherenceA
Disambiguation5/5

Each tool has a clearly distinct purpose: compare_offers is for a specific product's offers across retailers, compare_products for side-by-side comparison of multiple products, find_best_deal for a single recommendation, search_products for keyword search, semantic_search for natural language search, and get_categories/get_product for navigation and details. The overlap between search_products and semantic_search is explicitly resolved by their descriptions.

Naming Consistency4/5

Most tool names follow a consistent verb_noun pattern (compare_offers, compare_products, get_categories, get_product, search_products). find_best_deal is a slight deviation with an adjective in the middle, and semantic_search does not strictly follow verb_noun (it could be search_semantic). However, the naming is still readable and predictable overall.

Tool Count5/5

The server provides 7 tools, which is well within the ideal 3-15 range. Each tool covers a necessary function for a price comparison service: searching, browsing categories, getting details, comparing, and finding deals. No tool feels redundant or missing.

Completeness5/5

The tool set covers the core price comparison workflow end-to-end: users can search (keyword or natural language), browse categories, retrieve product details, compare products, find the best deal, and get multi-retailer offers for a specific product. This is a complete lifecycle for the domain, with no obvious missing operations.

Available Tools

7 tools
compare_offersA
Read-only
Inspect

Exact multi-retailer offers for one product from WEM's own catalogue, cheapest first, with a 90-day price-history low. Identity is resolved by barcode or catalogue slug — no text matching — so every offer IS the product, and the lookup spends no retailer API quota. Use this FIRST when you have a barcode (EAN/UPC/GTIN) or a wem3.ai/pl/{slug} URL; fall back to search_products when the product is not in the catalogue yet.

ParametersJSON Schema
NameRequiredDescriptionDefault
gtinNoProduct barcode: EAN-13, UPC-A, EAN-8 or GTIN-14. Preferred key.
slugNoWEM canonical product slug, as in wem3.ai/pl/{slug}.
Behavior4/5

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

Beyond the readOnlyHint annotation, the description discloses exact-match guarantees ('no text matching — so every offer IS the product'), that no retailer API quota is consumed, and the ordering behavior (cheapest first). This adds meaningful context beyond annotations, though it does not detail return structure or error cases.

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 sentences front-load the core purpose, then add differentiating details and usage guidance. Each sentence contributes valuable information without redundancy or fluff.

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

Completeness4/5

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

Covers purpose, matching logic, API quota impact, ordering, price history, and usage guidance for two optional parameters. However, since there is no output schema, the description does not fully explain the return structure or error behavior, which leaves 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?

The input schema already fully documents both gtin and slug with detailed descriptions. The description reinforces the barcode-or-slug identity mechanism but does not add significant new parameter-level meaning beyond what the schema already provides.

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

Purpose5/5

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

Clearly states it returns exact multi-retailer offers for a single product, sorted cheapest first, with a 90-day price-history low. It distinguishes itself from siblings by specifying exact identity via barcode or slug, not text matching.

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 instructs to use this tool FIRST when a barcode or wem3.ai/pl/{slug} URL is available, and to fall back to search_products when the product is not in the catalogue. This provides clear when-to-use and when-not-to-use guidance with a named alternative.

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

compare_productsA
Read-only
Inspect

Compare 2-5 products side by side. Returns a structured comparison of price, rating, shipping, and key features. Use when the user is deciding between options.

ParametersJSON Schema
NameRequiredDescriptionDefault
productsYesList of products to compare (2-5 items)
Behavior3/5

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

Annotations already indicate readOnlyHint=true, destructiveHint=false, and openWorldHint=true. The description adds that it returns a structured comparison and specifies which fields are compared, which is useful context beyond the annotations. However, it does not disclose any potential side effects, data freshness, or external dependencies. With annotations covering the safety profile, this is adequate but not exceptional.

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 sentences, front-loaded with the core action and followed by return details and usage guidance. Every sentence earns its place with no redundant content.

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?

This is a simple tool with one parameter and no output schema. The description explains the return value (structured comparison) and specifies the compared fields, which is sufficient. Annotations cover safety and open-world behavior. No additional context is missing for effective selection and 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% (the products array is fully described with min/max items and item structure). The description adds the comparison attributes (price, rating, shipping, key features), which helps interpret what 'compare' means, but it does not add detail about individual parameter semantics beyond what the schema already provides. Baseline of 3 is appropriate.

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

Purpose4/5

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

The description clearly states the tool's function: comparing 2-5 products side by side, with specific attributes (price, rating, shipping, key features). It identifies the resource (products) and the action (compare). However, it does not explicitly differentiate from sibling tool compare_offers, which likely overlaps in functionality.

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 provides a usage context: 'Use when the user is deciding between options.' This gives clear guidance on when to invoke the tool. It does not mention alternatives or when not to use it, so it falls 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.

find_best_dealA
Read-only
Inspect

Find the single best product matching constraints. Ranks by value (price vs rating vs shipping). Use when the user wants a recommendation rather than a list. Candidates are filtered to plausible matches for the query first, so a cheap accessory cannot be returned as the cheapest way to buy the product itself; recommendation may be null with a reason when nothing matched confidently, and that must be reported as "no confident match" rather than softened into a suggestion. recommendation.verified marks an offer whose identity WEM has resolved rather than inferred.

ParametersJSON Schema
NameRequiredDescriptionDefault
queryYesWhat to search for
max_priceNoBudget cap (GBP)
prioritiesNoWhat matters most (in order of importance)
Behavior5/5

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

Annotations already mark the operation as read-only, open-world, and non-destructive. The description adds important behavioral nuances: candidate filtering to avoid accessory mismatches, the null outcome with a required 'no confident match' phrasing, and the verified flag's meaning. This exceeds 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?

The description is front-loaded with purpose, then usage, then edge-case behaviors. Every sentence earns its place without fluff, despite moderate 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?

Given the tool's decision-making complexity, the description covers the essential behavioral contract: single recommendation, value ranking, filtering, null outcome handling, and verification semantics. No output schema exists, but the description compensates with the `recommendation` and `verified` details.

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

Parameters3/5

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

All three parameters have schema descriptions, and the description does not add further parameter-level detail. It references 'price vs rating vs shipping' but the schema already enumerates priorities. Therefore the baseline of 3 applies.

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

Purpose5/5

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

The description opens with a specific verb phrase 'Find the single best product' and clarifies the output is a recommendation, distinguishing it from sibling search/list tools. The ranking and null-with-reason behavior further specify scope.

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 states 'Use when the user wants a recommendation rather than a list,' setting a clear usage boundary. It also explains the candidate filtering rationale, which aids in deciding when to invoke this tool over others.

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

get_categoriesA
Read-only
Inspect

Get available product categories and the approximate price range for each. Use to guide the user when their request is vague.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Behavior3/5

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

Annotations already declare readOnlyHint=true and destructiveHint=false, so the safety profile is known. The description adds context like 'approximate' price ranges, but does not describe pagination or error behavior, which is acceptable given the annotations.

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

Conciseness5/5

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

Two short sentences, front-loaded with the primary action and output. Every word earns its place, and the usage hint is integrated without redundancy.

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 simple nature of the tool (no params, no output schema), the description sufficiently explains the return value (approximate price ranges) and the intended use case. It is complete for a straightforward read-only category listing.

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 parameters, and the schema is empty thus covering 100% of parameters. Per rubric, 0 params gets a baseline of 4. The description adds no parameter details, but none are needed.

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

Purpose5/5

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

The description clearly states the specific action: getting available product categories and their approximate price ranges. It distinguishes from sibling tools like search or compare by focusing on category listing.

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 states when to use the tool: 'Use to guide the user when their request is vague.' This provides a clear context, though it does not mention when not to use it or name alternative tools.

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

get_productA
Read-only
Inspect

Get full details for a specific product by its provider and ID. Use after search results to get more info before recommending.

ParametersJSON Schema
NameRequiredDescriptionDefault
providerYesProvider name (e.g. "ebay", "awin")
product_idYesProduct ID from search results
Behavior3/5

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

Annotations already declare this as read-only and non-destructive, so the safety profile is covered. The description adds the purpose but not concrete behavioral details such as what 'full details' includes or how missing products are handled. No contradiction with 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 two sentences, front-loaded with the primary purpose and then the usage context. Every word earns its place; no redundancy.

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

Completeness4/5

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

For a simple read-only lookup with two well-documented parameters, the description is adequate. It explains when to use it and what it does. However, without an output schema, 'full details' remains somewhat vague, so it doesn't fully describe the return value.

Complex tools with many parameters or behaviors need more documentation. Simple tools 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 input schema provides 100% coverage: both 'provider' and 'product_id' have descriptive explanations. The description adds no additional parameter semantics beyond repeating 'provider and ID', 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?

The description clearly states the tool's function: 'Get full details for a specific product by its provider and ID.' It uses a specific verb and resource, and the phrase 'Use after search results' differentiates it from sibling search/list tools.

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

Usage Guidelines4/5

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

The description gives explicit usage context: 'Use after search results to get more info before recommending.' This clearly indicates when to use the tool, though it does not mention alternatives or 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.

search_productsA
Read-only
Inspect

Search for products across all connected marketplaces (eBay, Amazon, Awin merchants, etc.) using keywords. Returns a list of matching products with prices, images, and affiliate links. Best for specific keyword searches like "airpods pro" or "nike running shoes". When the query names a product in WEM's own catalogue, a catalogMatch block is also returned: its offers are identity-resolved rather than title-matched, so prefer them and cite its prices over anything in products. Weak matches are withheld and tallied by reason in filtered — report that count rather than implying the search was exhaustive.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoMax results to return (default 10, max 30)
queryYesSearch keywords
sort_byNoSort order for results
categoryNoFilter by category (electronics, fashion, beauty, home, sports, collectibles)
max_priceNoMaximum price filter (GBP)
min_priceNoMinimum price filter (GBP)
providersNoLimit to specific providers (e.g. ["ebay", "awin"]). Omit for all.
Behavior5/5

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

Beyond the readOnly/openWorld annotations, the description explains the returned product list contents, the special catalogMatch block with identity-resolved offers, and the filtered tally of weak matches with an instruction to report that count. This adds meaningful behavioral context for result interpretation.

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 around 100 words, but each sentence contributes essential information—purpose, returns, usage scenario, special handling, and filtered reporting. It is well-structured and front-loaded.

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 no output schema, the description adequately covers the return structure and semantics, including the optional catalogMatch block and filtered object. It also provides prescriptive guidance on how to present results, making it complete for an autonomous agent.

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

Parameters3/5

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

All 7 parameters have schema descriptions (100% coverage), so the description need not enumerate parameter semantics. It reinforces the 'query' parameter with examples but adds no further 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?

The description explicitly states 'Search for products across all connected marketplaces' with a specific verb and resource, and details the return format and special behaviors (catalogMatch, filtered). This clearly distinguishes it from sibling tools like compare_offers or get_product.

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 provides clear usage context: 'Best for specific keyword searches' with concrete examples, indicating when to invoke it. However, it does not explicitly name alternatives or state exclusion criteria, so it lacks the full when/when-not/alternative guidance.

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

Discussions

No comments yet. Be the first to start the discussion!

Related MCP Servers

  • F
    license
    -
    quality
    A
    maintenance
    Sourced product prices, dated price history, specs and independent-test coverage across 4,764 hardware products and 2,064 software vendors — every figure returned with its source URL and the date it was captured. Unknown values come back as null rather than a guess, so an agent can cite what it surfaces.
  • A
    license
    -
    quality
    F
    maintenance
    Enables product search, price comparison, and price history analysis across 6 European marketplaces (DE, AT, GB, FR, IT, ES).
    14
    MIT
  • F
    license
    -
    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.
  • F
    license
    -
    quality
    D
    maintenance
    Enables querying and comparing product prices across different marketplaces with real-time updates. Deployable on Cloudflare Workers with tools for searching products, comparing prices, and retrieving price history.

View all MCP Servers

Try in Browser

Your Connectors

Sign in to create a connector for this server.

Resources