{"name":"com.bikefuchs/bikefuchs","slug":"bikefuchs","title":"Bikefuchs — Bike Parts Price Comparison","description":"Price comparison & cart optimizer for bike parts across German & Austrian shops","url":"https://mcp.market/server/bikefuchs","rating":null,"grade":"A","score":88,"certified":false,"status":"active","category":"ecommerce","tags":["ecommerce"],"presence":{"score":23,"stars":0,"forks":0,"downloads_week":null,"last_push_at":"2026-09-26T20:35:22.000Z","license":"MIT"},"uptime":{"percent":100,"checks":28,"ok":28,"last_checked_at":"2026-11-04T03:35:42.626Z","last_ok_at":"2026-11-04T03:35:42.626Z","latency_ms":527},"claimed":false,"transport":"remote","callable_via_gateway":true,"default_price_micros":0,"repository":"https://github.com/bikefuchs/bikefuchs-mcp-stub","website":"https://bikefuchs.com","version":"2.5.0","remotes":[{"type":"streamable-http","url":"https://mcp.bikefuchs.com/mcp"}],"packages":[],"tools":[{"name":"find_alternatives_for_product","description":"Given a product's EAN barcode, return every shop that carries it with prices and availability, sorted cheapest-first.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"ean":{"type":"string","pattern":"^\\d{8,14}$","description":"EAN barcode (8–14 digits, e.g. '4524667749493')"},"country":{"default":"DE","description":"Country for pricing (DE or AT, default DE)","type":"string","enum":["DE","AT"]}},"required":["ean"],"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"get_best_price","description":"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.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"ean":{"type":"string","pattern":"^\\d{8,14}$","description":"EAN barcode (8–14 digits, e.g. '4524667749493')"},"country":{"default":"DE","description":"Country for pricing (DE or AT, default DE)","type":"string","enum":["DE","AT"]},"reference_shop":{"description":"Shop id or display name to compare against. When set, the response states how much cheaper the cheapest shop is vs. this shop.","type":"string"}},"required":["ean"],"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"get_shipping_breakdown","description":"Return 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.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"shop":{"type":"string","description":"Shop name or ID (e.g. 'rosebikes', 'boc24', 'bike24', 'fahrradteile', 'Rose Bikes')"},"country":{"type":"string","enum":["DE","AT"],"description":"Country (DE or AT)"},"cart_value":{"type":"number","minimum":0,"description":"Total cart value in EUR (e.g. 49.99)"}},"required":["shop","country","cart_value"],"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"get_shop_info","description":"Return an overview of the supported shops, including their shipping cost tiers, free-shipping thresholds, and supported countries (DE and AT).","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"country":{"description":"Filter output to a specific country (optional — omit for both DE and AT)","type":"string","enum":["DE","AT"]}},"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"optimize_cart","description":"Find 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.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"eans":{"minItems":1,"maxItems":20,"type":"array","items":{"type":"string","pattern":"^\\d{8,14}$"},"description":"Array of EAN barcodes (8–14 digit numbers as strings, e.g. '4524667749493'). NOT URLs."},"country":{"default":"DE","description":"Country for pricing and shipping (DE or AT, default DE)","type":"string","enum":["DE","AT"]}},"required":["eans"],"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"resolve_product","description":"Turn 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.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"url":{"type":"string","format":"uri","description":"Product page URL from a supported shop (e.g. 'https://www.rosebikes.de/p/<product-name>-<id>')"},"country":{"default":"DE","description":"Country for pricing (DE or AT, default DE)","type":"string","enum":["DE","AT"]}},"required":["url"],"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"search_product","description":"Search 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.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"q":{"type":"string","minLength":2,"description":"Search keyword, min 2 chars. Multi-word queries use AND logic across product name, description, and specifications (e.g. 'shimano xt bremsbeläge')"},"country":{"default":"DE","description":"Country for pricing (DE or AT, default DE)","type":"string","enum":["DE","AT"]},"in_stock":{"default":true,"description":"Only return in-stock products (default true)","type":"boolean"},"max_results":{"default":10,"description":"Max results (1–20, default 10)","type":"integer","minimum":1,"maximum":20},"shop":{"description":"Restrict results to a single supported shop (by id or name)","type":"string"},"max_price":{"description":"Upper price bound in EUR (inclusive)","type":"number","exclusiveMinimum":0},"category":{"description":"Filter by merchant category (partial match, e.g. 'Fahrräder' or 'Bremsen')","type":"string"}},"required":["q"],"$schema":"http://json-schema.org/draft-07/schema#"}}],"scan":{"score":88,"grade":"A","scanned_at":"2026-09-26T21:19:40.623Z","report":{"scannerVersion":"0.1.9","scannedAt":"2026-09-26T21:19:40.594Z","components":{"code":{"score":-1,"max":25,"notes":["remote-only server, no package to scan"]},"reliability":{"score":17,"max":20,"notes":["remote reachable in 2470ms"]},"poisoning":{"score":15,"max":15,"notes":["7 tool descriptions checked"]},"auth":{"score":10,"max":15,"notes":["open endpoint, read-only tools"]},"maintenance":{"score":15,"max":15,"notes":["last push 0 days ago"]},"identity":{"score":9,"max":10,"notes":["registry namespace matches repository owner","website matches verified namespace"]}},"findings":[],"inputs":{"probes":[{"url":"https://mcp.bikefuchs.com/mcp","reachable":true,"authRequired":false,"latencyMs":2470,"serverInfo":{"name":"bikefuchs","version":"2.5.0"}}],"packages":[],"repo":{"found":true,"owner":"bikefuchs","repo":"bikefuchs-mcp-stub","archived":false,"pushedAt":"2026-09-26T20:35:22Z","stars":0,"forks":0,"openIssues":0,"ownerType":"Organization","ownerAvatarUrl":"https://avatars.githubusercontent.com/u/277290426?v=4","ownerCreatedAt":"2026-04-18T15:34:29Z","license":"MIT"},"icon":{"url":"https://bikefuchs.com/apple-icon.png?c2e0257001dfe16f","source":"site","width":180,"height":180},"presence":{"stars":0,"forks":0,"downloadsWeek":null,"license":"MIT","lastPushAt":"2026-09-26T20:35:22.000Z","score":23}}}},"grade_history":[],"reviews":[]}