Skip to main content
Glama
TheBestCo

BestPrice MCP

Server Configuration

Describes the environment variables required to run the server.

NameRequiredDescriptionDefault

No arguments

Instructions

Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.

This server publishes no instructions, or was last inspected before Glama recorded them.

Capabilities

Features and capabilities supported by this server

Protocol revision2025-11-25

CapabilityDetails
tools
{
  "listChanged": true
}
resources
{
  "listChanged": true
}
extensions
{
  "io.modelcontextprotocol/skills": {}
}

Tools

Functions exposed to the LLM to take actions

NameDescription
get_shopping_decisionA

Provides read-only shopping recommendations, product comparisons, purchase-timing context, and basket plans for physical products sold in Greece. Accepts only a concise current shopping request with a budget, required specifications, and relevant corrections, excluding chat transcripts and unrelated personal data. Uses the same Shopping Brain as BestPrice Ask and returns selected products, reasons, tradeoffs, typed catalog attributes, checked offer and historical-price context, evidence references, and unknowns. Each product-family decision evaluates one bounded catalog page and returns at most four candidates per slot. Basket plans accept two to five supported product-family slots under one aggregate budget, or at least two exact grouped bp_ products, and require a five-digit Greek delivery postcode. Product prices exclude shipping; unknown delivery costs remain unknown. Unsupported or unidentified basket categories require clarification. Does not place orders, create alerts, access account history, or predict future prices.

search_productsA

Searches physical products sold in Greece by product name, model, category, or barcode and returns up to eight grouped products with canonical product IDs, catalog prices, relevance warnings, and BestPrice links. Price bounds apply before shipping; feature hints are not independently verified. A valid GTIN with one unambiguous catalog match is supported. Broadened-category results are related products rather than exact matches. Categories containing only ungrouped listings return an empty product list and a category handoff. Catalog minimum prices are indicative, may include filtered offers, and are not buyable quotes. Prohibited, age-restricted, digital, service, and unverified catalog branches are excluded. No checkout or direct merchant links are provided.

compare_offersA

Compares current Greek merchant offers for one exact grouped BestPrice product ID. Returns public store names, item prices, shipping information, calculable delivered totals, ranking reasons, and BestPrice links. Without objective it ranks by lowest_total_cost when postal_code is given and by lowest_item_price otherwise, keeping shipping and total cost unknown; an explicit lowest_total_cost requires a Greek postcode (five digits, 10000 to 85999). Other ranking options include merchant rating. Catalog minimum prices and the lowest returned quoted prices have separate fields, with a reason when the catalog minimum is absent from the returned offers. Results exclude sponsored offers and merchant destination URLs. The operation is read-only and creates no CPC click.

get_price_historyA

Returns historical prices and a deterministic deal classification for one exact grouped BestPrice product ID. Includes minimum and median statistics, a compact daily price series, coverage gaps, and methodology. period_days selects the daily series and coverage gaps only: deal_classification and price_delta_vs_180d_median_pct always compare the current price with the 180-day median, and window_stats always carries the 30-, 90- and 180-day statistics. Historical observations do not guarantee future prices.

Prompts

Interactive templates invoked by user choice

NameDescription

No prompts

Resources

Contextual data attached and managed by the client

NameDescription
bestprice-shopping-resultsOptional portable product and basket cards, offer comparison, and price-history UI.
bestprice-shopping-workspaceAnonymous shopping home, product offers and price history.
bestprice-shopping-workspace-v6Anonymous shopping home, product offers and price history.
bestprice-shopping-workspace-v1Anonymous shopping home, product offers and price history.
bestprice-shopping-workspace-v4Anonymous shopping home, product offers and price history.
bestprice-server-cardPublic identity, transport, and tool metadata for BestPrice.
bestprice-shoppingWhen and how an agent should use the BestPrice shopping tools for physical products in Greece.

TDQS

A3.8/5.0

Scored across 4 tools

Disambiguation3/5

search_products, compare_offers, and get_price_history are cleanly distinct by resource and action (discovery, offer comparison, history). However, get_shopping_decision explicitly covers "product comparisons" and returns "selected products," overlapping both compare_offers and search_products, so an agent must guess whether to use the focused tool or the broader recommendation engine.

Naming Consistency4/5

All four names follow a verb_noun snake_case pattern (search_products, compare_offers, get_price_history, get_shopping_decision), which is readable and predictable. Minor deviation: two use the generic get_ prefix while the other two use domain-specific verbs, but this correlates with semantics rather than being arbitrary.

Tool Count4/5

Four tools is on the lean side but each maps to a distinct stage of the price-research workflow (discover, compare, trend, decide), so nothing feels redundant. It stays within a sensible scope for a read-only price intelligence server.

Completeness3/5

The surface covers search → offer comparison → history → recommendation, which is a coherent read-only lifecycle. Notable gaps: no product-detail lookup by bp_<id> (an agent must re-search to inspect attributes) and no category/store browsing, with categories only producing a handoff.

Maintenance

ActivityActive
ResponsivenessNo issues