Skip to main content
Glama

Compare a product's prices

get_product
Read-onlyIdempotent

One product with the shops that sell it in a country and their offers (variants, colours) with prices, cheapest first (the first 15 listed, all counted), by the product id search_products returned (results of type "product"); pass the same country as that search. Use it to answer where something is cheapest or to compare shops. Give the user the product's url: its PriceBee page links to each shop.

Input Schema

NameRequiredDescriptionDefault
countryNoThe country to shop in: lt (Lithuania, default), lv (Latvia) or ee (Estonia).
product_idYesThe id of a search_products result of type "product".

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A4.3/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 the safety profile is covered. The description adds real behavioural detail beyond that: results are ordered cheapest first, only the first 15 are listed while the count reflects all offers, and the returned url links to each shop. It omits pagination mechanics and error behaviour, but the ordering/truncation disclosure is genuine added value.

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 scoping and use case are front-loaded, and all three sentences carry information. The opening sentence is somewhat run-on with stacked parentheticals, which slightly hurts readability but not substance.

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 only two (fully described) parameters, annotations covering the safety profile, and no output schema, the description must carry the return-shape burden — and it does: shops, offers, variants/colours, prices, sort order, truncation and url. Only edge-case/error behaviour is absent, which is minor for this tool.

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 coverage is 100%, which sets a baseline of 3, but the description goes further by fixing the provenance of product_id (must come from a search_products result of type "product") and constraining country to the same value used in that search. That cross-tool coordination is meaning the schema alone does not convey.

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 precise verb and resource: retrieve one product together with the shops selling it, their offer variants/colours and prices, sorted cheapest first. It explicitly distinguishes itself from the sibling search_products by tying product_id to a search_products result of type "product", so an agent can tell the two apart 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 Guidelines4/5

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

It names the use case outright ("use it to answer where something is cheapest or to compare shops") and gives the prerequisite workflow (pass the product id and country from the preceding search_products call). It stops short of stating when not to use it or naming the mobile-plan siblings as alternatives, so it falls just 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.

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources