Bikefuchs — Bike Parts Price Comparison
Measured conclusion: Alive, not deep-tested. L2 outcome: not_attempted.
Price comparison & cart optimizer for bike parts across German & Austrian shops
| Author | com.bikefuchs |
|---|---|
| Access | remote |
| Publisher key required | No |
| Measured state | Alive, not deep-tested |
| L1 liveness | alive |
| L1 latency | 253 ms |
| Last measured | 2026-10-26 |
Add to your agent
Copy this into your MCP client config:
{
"mcpServers": {
"Bikefuchs — Bike Parts Price Comparison": {
"url": "https://mcp.bikefuchs.com/mcp",
"transport": "streamable-http"
}
}
}
Measured tools (7)
search_productread-onlySearch for bicycle parts, components, accessories, and cycling clothing by name, brand, or model number. Returns matching products sorted cheapest-first, each with its price, stock status, EAN barcode, and a direct purchase link. Supports DE and AT pricing. If you already have a product's EAN, use get_best_price instead.
Parameters:
q(required) — string — Search keyword, min 2 chars. Multi-word queries use AND logic across product names (e.g. 'shimano xt bremsbeläge')shop— string — Restrict results to a single supported shop (by id or name)country— string — Country for pricing (DE or AT, default DE)category— string — Filter by merchant category (partial match, e.g. 'Fahrräder' or 'Bremsen')in_stock— boolean — Only return in-stock products (default true)max_price— number — Upper price bound in EUR (inclusive)max_results— integer — Max results (1–20, default 10)
Hints: read-only yes · destructive no · idempotent yes · open-world no
get_best_priceread-onlyLook 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.
Parameters:
ean(required) — string — EAN barcode (8–14 digits, e.g. '4524667749493')country— string — Country for pricing (DE or AT, default DE)reference_shop— string — Shop id or display name to compare against. When set, the response states how much cheaper the cheapest shop is vs. this shop.
Hints: read-only yes · destructive no · idempotent yes · open-world no
optimize_cartread-onlyFind the cheapest way to buy multiple products together: computes the optimal split across shops — which items to order from which shop — accounting for each shop's shipping costs and free-shipping thresholds, and returns the lowest achievable total including shipping. Takes an array of EAN barcodes. For accurate results, call get_best_price for each EAN first, then call optimize_cart.
Parameters:
eans(required) — array — Array of EAN barcodes (8–14 digit numbers as strings, e.g. '4524667749493'). NOT URLs.country— string — Country for pricing and shipping (DE or AT, default DE)
Hints: read-only yes · destructive no · idempotent yes · open-world no
get_shop_inforead-onlyReturn an overview of the supported shops, including their shipping cost tiers, free-shipping thresholds, and supported countries (DE and AT).
Parameters:
country— string — Filter output to a specific country (optional — omit for both DE and AT)
Hints: read-only yes · destructive no · idempotent yes · open-world no
get_shipping_breakdownread-onlyReturn the exact shipping cost for a specific shop, country, and cart value, including all shipping tiers and how much more is needed to reach the next free-shipping threshold.
Parameters:
shop(required) — string — Shop name or ID (e.g. 'rosebikes', 'boc24', 'bike24', 'fahrradteile', 'Rose Bikes')country(required) — string — Country (DE or AT)cart_value(required) — number — Total cart value in EUR (e.g. 49.99)
Hints: read-only yes · destructive no · idempotent yes · open-world no
find_alternatives_for_productread-onlyGiven a product's EAN barcode, return every shop that carries it with prices and availability, sorted cheapest-first.
Parameters:
ean(required) — string — EAN barcode (8–14 digits, e.g. '4524667749493')country— string — Country for pricing (DE or AT, default DE)
Hints: read-only yes · destructive no · idempotent yes · open-world no
resolve_productread-onlyTurn a product page URL from a supported shop into structured product data — EAN barcode, price, stock status, and a purchase link — so the EAN can then be used with get_best_price or optimize_cart. Multi-variant product families return a labeled candidate list (size/colour, price, EAN per variant): ask the user to pick a variant, then use that exact variant's EAN with the other tools.
Parameters:
url(required) — string — Product page URL from a supported shop (e.g. 'https://www.rosebikes.de/p/<product-name>-<id>')country— string — Country for pricing (DE or AT, default DE)
Hints: read-only yes · destructive no · idempotent yes · open-world no
Measured by MCPYP probing. Untested fields are omitted, never estimated. Listing is always free; MCPYP never proxies calls or stores user tokens.