Skip to main content
Glama

Compare stores

compare_stores

Search a country's big stores for the same product and list each store's results side by side, as a shopper there sees them: product name, price in the store's currency, was-price, rating, reviews, stock where shown, units sold where shown, and link. country (two letters, default US) picks the stores: US Amazon, Walmart and Target; IN Amazon and Flipkart; BR and MX Amazon and Mercado Libre; AR, CO and CL Mercado Libre; JP Amazon and Rakuten; GB Amazon and Currys; DE, FR, IT and ES Amazon and idealo (Europe's price comparison: each product's lowest price across shops and how many shops sell it); AT idealo; JP also Kakaku.com and BR also Zoom (their price comparison; Japanese sites match Japanese search words best); AU Amazon and Bunnings; ZA Takealot and Makro; and Amazon alone in CA, NL, SE, PL, BE, IE, AE, SA, EG, TR and SG. stores (optional) narrows or adds: 'amazon', 'walmart', 'target', 'flipkart', 'mercadolibre', 'rakuten', 'currys', 'idealo', 'kakaku', 'zoom', 'bunnings', 'coles' (Australian groceries, with unit prices), 'tesco', 'sainsburys' and 'asda' (UK groceries), 'woolworths' with country AU (Woolworths Australia), 'kroger' (US groceries), 'takealot', 'makro', 'woolworths', 'mrprice', and 'aliexpress' (US-dollar prices, discount and units sold, for "is it cheaper on AliExpress?"). per_store: up to 12. Results are each store's own order and can include accessories or other models; product names show which is which. Shipping and tax are not included. Uses one read per store that answers; saved in the user's Puley history.

Input Schema

NameRequiredDescriptionDefault
queryYes
storesNo
countryNo
per_storeNo

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A4.4/5.0
Behavior4/5

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

Beyond the annotations it discloses cost ('uses one read per store that answers'), persistence ('saved in the user's Puley history'), and important result caveats: results follow each store's own ordering and may include accessories or other models, and shipping and tax are excluded. That is meaningful context the annotations (readOnlyHint false, openWorldHint true) do not convey. The phrase 'one read per store' sits slightly awkwardly against readOnlyHint=false, but it reads as a credit/consumption concept rather than a claim of read-only semantics, so it is not a real contradiction.

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?

It is front-loaded and every clause carries information, but the body is a single dense paragraph of country and store enumerations that is hard to scan. Much of the length is unavoidable given no enums in the schema, yet the content would be far more usable as a list rather than a run-on sentence.

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, and the description fills that gap by naming the returned fields (name, price in local currency, was-price, rating, reviews, stock, units sold, link). Combined with the region-to-store mapping and the per_store cap, an agent has everything needed to call it correctly and interpret the response.

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% and all four parameters are bare in the schema, so the description carries the full burden — and does: country is defined as two letters with default US plus an exhaustive per-country store mapping, stores is effectively enumerated with every accepted value and its region, per_store is bounded ('up to 12'), and query is implied by 'same product'. This is exactly the compensation the low coverage demands.

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 states a specific verb and resource ('Search a country's big stores for the same product and list each store's results side by side, as a shopper there sees them') and enumerates the returned fields. It is clearly distinct from siblings like search_marketplace, best_sellers or resale_prices because the defining scope is cross-retailer price comparison within a country.

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 strong operational guidance: country drives which stores are queried, stores can 'narrow or add', per_store caps results, and specific use cases are called out (AliExpress for 'is it cheaper on AliExpress?', coles for unit prices, idealo as a price comparison). It stops short of naming an explicit alternative sibling or a 'do not use when' condition, so it is clear context without full routing.

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

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources