Skip to main content
Glama

Bikefuchs — Bike Parts Price Comparison

Get Best Price by EAN

get_best_price
Read-onlyIdempotent

Look up a single product by its EAN barcode and return the price at every shop that carries it, sorted cheapest-first, with stock status and direct purchase links.

Input Schema

NameRequiredDescriptionDefault
eanYesEAN barcode (8–14 digits, e.g. '4524667749493')
countryNoCountry for pricing (DE or AT, default DE)DE
reference_shopNoShop id or display name to compare against. When set, the response states how much cheaper the cheapest shop is vs. this shop.

Output Schema

NameRequiredDescriptionDefault
eanYes
pricesYes
next_stepNo
disclosureNo
product_nameYes
cheapest_shopYes
cheapest_priceYes
refresh_pendingNo
retry_after_secondsNo
cheapest_price_staleNo
reference_comparisonNo

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed5 schema fields changed
    • addedOutput schema / properties / cheapest_price_stale
      Added value: +{
      +  "type": "boolean"
      +}
    • addedOutput schema / properties / prices / items / properties / price_as_of
      Added value: +{
      +  "type": "string"
      +}
    • addedOutput schema / properties / prices / items / properties / price_stale
      Added value: +{
      +  "type": "boolean"
      +}
    • addedOutput schema / properties / refresh_pending
      Added value: +{
      +  "type": "boolean"
      +}
    • addedOutput schema / properties / retry_after_seconds
      Added value: +{
      +  "type": "number"
      +}
  2. Changed1 schema field changed
    • addedOutput schema / properties / disclosure
      Added value: +{
      +  "type": "string"
      +}
  3. First observed

TDQS

A3.9/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true, idempotentHint=true, openWorldHint=false, and destructiveHint=false, covering the safety profile. The description adds sorting, stock status, and purchase links, but an output schema exists so those return details are redundant. No additional behavioral context such as auth or rate limits is provided. Baseline 3 is appropriate.

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?

A single, front-loaded sentence that packs purpose, scope, and output shape with zero wasted words.

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 100% schema coverage, an output schema, and annotations that fully cover safety, the description provides sufficient context. An agent has everything needed to select and invoke the tool 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 description coverage is 100%, and the schema documents all three parameters including the enum for country and the reference_shop comparison behavior. The description does not mention any parameters, so it adds no meaning beyond the schema. Baseline 3.

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 specific verb ('Look up'), resource ('single product by its EAN barcode'), and scope (price at every shop, sorted cheapest-first). It clearly distinguishes from siblings like search_product or resolve_product by requiring an EAN and returning a price comparison.

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

Usage Guidelines3/5

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

The description implies usage (look up by EAN for price comparison), but does not explicitly say when to use this tool versus alternatives like search_product or resolve_product. No exclusions or alternatives are named.

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.