Skip to main content
Glama

product-intelligence

Server Details

GTIN-keyed product search, best offers and daily price history across Swiss and European shops.

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.4/5 across 3 of 3 tools scored.

Server CoherenceA
Disambiguation5/5

Each tool has a clearly distinct purpose: search_products for querying the catalogue, get_product for direct lookup by known identifier, and get_price_history for historical price data. There is no overlap in their primary functions, and the descriptions reinforce the appropriate use case for each.

Naming Consistency5/5

Tool names follow a consistent verb_noun pattern with lowercase and underscores: get_price_history, get_product, search_products. The verbs (get vs. search) are appropriate for the action, and the naming style is uniform across the set.

Tool Count5/5

With only three tools, the set is tightly scoped to the server's purpose of product intelligence. Each tool serves a clear function without redundancy, and the count is well within the ideal range for a focused MCP server.

Completeness5/5

The surface covers the core workflows: searching products, retrieving a specific product, and accessing price history. For the stated purpose of evaluating prices and identifying products, there are no obvious missing operations or dead ends.

Available Tools

3 tools
get_price_historyGet Price History ToolA
Read-onlyIdempotent
Inspect

Daily lowest observed price for a product over the last year, in one country. Use this to judge whether a current price or a claimed discount is actually good — compare today's price against the recent minimum. Recording started 2026-07-27, so earlier days are empty. Prices are integer minor units.

ParametersJSON Schema
NameRequiredDescriptionDefault
countryYesCountry whose prices to return.
product_idYesThe Ponito product id (from search_products or get_product).

Output Schema

ParametersJSON Schema
NameRequiredDescription
daysYesOne entry per day; recording started 2026-07-27, earlier days are absent.
currencyYesISO currency of all prices in the series.
Behavior5/5

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

The description adds valuable behavioral context beyond the annotations: recording started 2026-07-27 so earlier days are empty, and prices are integer minor units. This complements the existing readOnlyHint and idempotentHint annotations without contradiction.

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 three sentences, front-loaded with the main purpose, then usage guidance, then a data caveat and format detail. Every sentence contributes meaning 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 output schema exists and the tool is read-only, the description covers all necessary caveats (recording date, price format) and positions the tool among siblings. It is complete for an agent to select and invoke correctly.

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 coverage is 100%, with both parameters fully described in the schema. The description does not add parameter-specific meaning beyond reinforcing the country scope, so 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 clearly states the tool returns daily lowest observed prices for a product over the last year in one country. This is a specific verb+resource combination that distinguishes it from siblings like search_products (which finds products) and get_product (which gets product details).

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 says 'Use this to judge whether a current price or a claimed discount is actually good', providing clear context for when to use the tool. However, it does not explicitly name alternatives or state when not to use it, stopping 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.

get_productGet Product ToolA
Read-onlyIdempotent
Inspect

Look up one product by GTIN (EAN/UPC barcode) or Ponito product id. Use this when you already know exactly which product you mean — e.g. from a barcode, a previous search result, or a product page. Returns the product with its best offer in the given country.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYesA GTIN (8-14 digit EAN/UPC barcode) or a Ponito product id.
countryYesThe shopper's country (offers and prices are country-specific).
languageNoen

Output Schema

ParametersJSON Schema
NameRequiredDescription
idYesPonito product id.
urlYesPonito product page listing all offers in the country.
nameYes
brandYes
gtinsYesGTIN (EAN/UPC) barcodes.
ratingYesAverage user rating, 0-5.
best_offerYes
Behavior4/5

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

Annotations already declare this as read-only, idempotent, and non-destructive. The description adds meaningful behavioral context beyond annotations by stating what is returned: 'Returns the product with its best offer in the given country.' No contradictions 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 three purposeful sentences, front-loaded with the core action and resource, then usage context and return value. No unnecessary words or 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 simple lookup tool with an output schema and strong annotations, the description covers the core purpose, the exact identifiers to use, the use case, and the nature of the return value. No major gaps remain for an agent to select and invoke it correctly.

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 schema already describes the id and country parameters well, and the description reinforces that id can be a barcode or Ponito product id and that offers are country-specific. However, the optional language parameter is not described in the schema nor clarified in the description, leaving a small semantic gap.

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 uses the specific verb 'Look up' with a clear resource: 'one product by GTIN (EAN/UPC barcode) or Ponito product id.' It distinguishes itself from siblings like search_products by emphasizing that it is for a known, exact product rather than discovery.

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 this tool: 'Use this when you already know exactly which product you mean — e.g. from a barcode, a previous search result, or a product page.' This implies search_products should be used when the product is not yet identified, and get_price_history for price history needs.

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

search_productsSearch Products ToolA
Read-onlyIdempotent
Inspect

Search Ponito's product catalogue. Call this for any shopping query — finding products, comparing options, or checking who sells something in a given country. Returns GTIN-anchored products with their best offer (lowest price, integer minor units) and shop count.

ParametersJSON Schema
NameRequiredDescriptionDefault
sortNo"relevance" (popularity-weighted, default) or "cheapest" (lowest price first).relevance
limitNoMax results, 1-25.
queryYesWhat the shopper is looking for, e.g. "quiet robot vacuum" or "Bosch dishwasher 60cm".
countryYesThe shopper's country (offers and prices are country-specific).
languageNoLanguage to search and label results in.en

Output Schema

ParametersJSON Schema
NameRequiredDescription
productsYesMatching products, most relevant (or cheapest) first.
Behavior4/5

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

Annotations already declare readOnlyHint=true and destructiveHint=false, so no contradiction. The description adds useful behavioral context beyond the annotations: it specifies that results are GTIN-anchored, include the best offer (lowest price, integer minor units), and a shop count. This gives an agent a clearer picture of the response shape, though it does not mention pagination or other edge 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?

The description is exceptionally concise: two sentences that front-load the core purpose, then the usage context, then a brief summary of the return value. Every sentence earns its place, with no fluff or 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 tool's moderate complexity, the rich annotations (readOnly, idempotent), the fully described schema, and the presence of an output schema, the description provides sufficient context. It tells the agent what the tool does, when to call it, and what kind of data to expect. No critical information is missing.

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, with each parameter described clearly (e.g., 'country' has 'offers and prices are country-specific'). The description does not add parameter-level meaning beyond the schema; it only restates the country-specific aspect implicitly. Baseline 3 is appropriate because the schema already carries the parameter documentation.

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 clear verb+resource: 'Search Ponito's product catalogue.' It further specifies the exact use cases (finding products, comparing options, checking sellers) and the return value (GTIN-anchored products with best offer and shop count), which distinguishes it from sibling tools like get_product and 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 Guidelines4/5

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

The description explicitly says 'Call this for any shopping query' and lists three concrete scenarios. It provides clear context for when to use this tool, though it does not explicitly state when not to use it or name the sibling alternatives. The exclusion guidance is implied by the siblings' names, but not stated.

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

  • A
    license
    -
    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)
    Last updated
    MIT
  • A
    license
    A
    quality
    A
    maintenance
    A Model Context Protocol server for real-time Swiss grocery shopping that searches and compares products across 8 major Swiss retailers (Migros, Coop, Aldi, Denner, Lidl, Farmy, Volgshop, Otto’s), normalizes per-unit prices, surfaces promotions, computes optimal multi-store shopping plans, and works with any MCP-compatible client without API keys or accounts.
    Last updated
    7
    135
    24
    AGPL 3.0
  • A
    license
    -
    quality
    C
    maintenance
    Enables product search and discovery on Galaxus and Digitec, with tools for searching, browsing, comparing, and looking up prices and specifications.
    Last updated
    MIT

View all MCP Servers

Try in Browser

Your Connectors

Sign in to create a connector for this server.

Resources