accueil / serveurs / Recherche & Web / ee.iparts/catalogue
ee.iparts/catalogue
serveur MCP (Model Context Protocol) · iparts-ee-mcp 0.16.1
Référencé dans l'annuaire. Seul le pentest comportemental fait foi, et il n'a pas encore été exécuté sur ce serveur.
Est-ce que ee.iparts/catalogue est sûr ?
Au dernier audit MCP Hub, le serveur MCP « ee.iparts/catalogue » est classé « Non encore testé ». Référencé dans l'annuaire. Seul le pentest comportemental fait foi, et il n'a pas encore été exécuté sur ce serveur. Le verdict est réévalué en continu ; consultez la fiche pour l'état à jour.
Méthode : MCP Hub analyse la description de chaque outil (couche 1) et, pour le verdict fort, exécute le serveur dans une micro-VM isolée avec leurres et réseau bloqué (couche 2). On publie des noms et des compteurs, jamais le contenu brut renvoyé par un outil.
Les 7 outils
- check_fitment≈ 2136 tokens
Check whether a specific part (brand + article number) fits a selected vehicle (vehicle_ref from find_vehicle) and return fitment restrictions or variant ambiguity when the user must choose. status: applicable (the catalogue links the part to this vehicle), universal (part linked only to "UNIVERSAL"), not_applicable, unknown (no catalogue data). IMPORTANT: "applicable" = the catalogue links the part to the selected vehicle variant; it is NOT a guarantee that every restriction of the user's actual car is met. Always check vehicle_specific_criteria (PR codes, engine numbers, production dates, equipment) and the variant criteria: several diameters/sizes/systems can exist for one vehicle. variant_selection_required=false only means the storefront check found no conflicting variants — it does not certify the part. When variant_selection_required is true, or variant_check is not_available and criteria_variation is not empty, ask the user to confirm the variant instead of choosing silently. Never recommend a not_applicable part as fitting; treat universal as "no vehicle link", not as "fits every car"; on unknown say that compatibility cannot be confirmed. Call this tool (or get_part with vehicle_ref) before any final recommendation of a specific part for a vehicle. Optional language (et/ru/en) for criterion names and labels.
Paramètres, retour & exemple (4)
Paramètresbrand· string · requis
Part brand, e.g. "BOSCH".article· string · requis
Manufacturer part number, e.g. "0986424815".language· ? · optionnel
Response language for names, categories, refinements, specifications, labels and URLs. Supported on iparts.ee: et, ru, en. Default: et. Machine enums (status, availability, match_type) are never translated.vehicle_ref· string · requis
Opaque vehicle reference exactly as returned by find_vehicle (vehicle_ref).
Exemple d'appel{"name": "check_fitment", "arguments": {"brand": "texte", "article": "texte", "vehicle_ref": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"hint": "texte", "market": "texte", "source": "texte", "status": "applicable", "article": {}, "vehicle": {}, "criteria": [], "language": "texte", "variant_check": "checked", "article_criteria": [], "criteria_variation": [], "vehicle_specific_criteria": []}} - find_car_products≈ 2715 tokens
The storefront's car-products catalogue (engine / gearbox / power-steering / transmission / hydraulic oil, brake fluid, batteries …) — separate from the parts catalogue of find_parts_for_vehicle; use it for oils and fluids. Without category_ref: the categories (with the vehicle's requirements when vehicle_ref is given; vehicle_specific=false marks generic lists — tyres, motorcycle/boat/agricultural oils, moto/truck batteries — that are not selected by vehicle). With category_ref: the products — selected by the vehicle's requirements (e.g. oil specification "BMW LL-04") only when match_mode = spec_matched; for no_spec_data / spec_no_match the list is the WHOLE category and NOT a selection for the vehicle: say so, and point to manual_request (a form on the storefront page; the user submits it there). Prices include VAT (EUR). Optional language (et/ru/en).
Paramètres, retour & exemple (5)
Paramètreslimit· integer · optionnel
Products per page (1-20, default 6).cursor· ? · optionnel
ONLY for the next page: the exact next_cursor of the previous page of the SAME request. Never invent a value.language· ? · optionnel
Response language for names, categories, refinements, specifications, labels and URLs. Supported on iparts.ee: et, ru, en. Default: et. Machine enums (status, availability, match_type) are never translated.vehicle_ref· ? · optionnel
Optional vehicle (vehicle_ref from find_vehicle): the list is then selected by the vehicle's requirements (e.g. oil specification). Never invent a value.category_ref· ? · optionnel
Car-products category reference (cpc_v1_…) exactly as returned by a previous call without it (e.g. engine oil). Omit to list the categories. Never invent a value.
Exemple d'appel{"name": "find_car_products", "arguments": {"limit": 1, "cursor": "texte", "language": "texte", "vehicle_ref": "texte", "category_ref": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"market": "texte", "source": "texte", "vehicle": "texte", "category": "texte", "currency": "texte", "language": "texte", "categories": "texte"}} - find_part_categories≈ 3281 tokens
Resolve a natural-language automotive part request (et/ru/en) into one or more real public iParts catalogue categories using the store's existing multilingual synonym database and Meilisearch. The tool intentionally returns multiple plausible categories (e.g. standard / economy / high-performance brake discs, or brake disc / clutch disc for "disc") instead of silently selecting the first search result. Select one or more categories only when the user's intent makes the choice clear, otherwise ask the user. Words like front/rear/left/right are not category criteria here — keep them for the refinements of find_parts_for_vehicle. Vehicle-independent unless vehicle_ref is given. Use the returned opaque category_ref with find_parts_for_vehicle (car_products entries: find_car_products). Not for part numbers (use search_parts). With vehicle_ref and no scope two channels come back — the vehicle's categories (universal=false) and universal ones (universal=true): one kind can appear in both under the same name (the car's selection and the general list); use scope="vehicle" for the car only. Paging: has_more/next_cursor continue the SAME candidate list (pass cursor with the same query and language); search_limited=true means the store's search window was full and paging cannot reveal more — ask for a more specific part name. status is decided on the complete candidate list, not on the page.
Paramètres, retour & exemple (6)
Paramètreslimit· integer · optionnel
Maximum categories per page (1-10).query· string · requis
Natural-language part or category name in one of the supported languages, e.g. "передний тормозной диск", "piduriklotsid", "oil filter", "filters". Not a part number (use search_parts for numbers).scope· string · optionnel · vehicle | universal
Optional channel: "vehicle" = only the categories that have priced products for the vehicle (vehicle_ref required); "universal" = only universal categories (tools, workshop equipment, chemicals, accessories), no vehicle. Omitted = both, as before.cursor· ? · optionnel
ONLY for the next page: the exact next_cursor string returned by the previous page of the SAME query and language. For the first page send null or omit the field — never invent a value. Expired or changed lists give cursor_expired → start again with null.language· ? · optionnel
Response language for names, categories, refinements, specifications, labels and URLs. Supported on iparts.ee: et, ru, en. Default: et. Machine enums (status, availability, match_type) are never translated.vehicle_ref· ? · optionnel
Optional vehicle (vehicle_ref from find_vehicle): the whole candidate list is then checked and only categories with priced products are returned — vehicle-linked ones for this vehicle first, then universal ones (tools, chemicals …) — each with products_for_vehicle; if nothing is purchasable, the first candidates come back with 0. Pass it whenever the vehicle is known. Never invent a value.
Exemple d'appel{"name": "find_part_categories", "arguments": {"query": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"query": "texte", "market": "texte", "source": "texte", "status": "resolved", "has_more": true, "language": "texte", "kit_parts": [], "categories": [], "next_cursor": "texte", "related_refs": [], "search_limited": true}} - find_parts_for_vehicle≈ 4988 tokens
List purchasable parts for a previously selected vehicle (vehicle_ref from find_vehicle) and one or more resolved iParts catalogue categories (category_ref from find_part_categories; up to 5 per call, products grouped per category). Returns public product data with current retail offers (EUR, VAT included), availability and delivery, ordered like the storefront, plus public refinements such as fitting position (axle/side), dimensions, brake system or brand when several fitment variants exist. Apply returned filter references in a subsequent call (selections[].filter_refs) when the user's intent identifies a specific variant (e.g. the user said "front" and a "Front Axle" option is offered); when variant_selection_required is true and the user gave no such information, ask the user instead of choosing. Universal categories (category.universal = true: tools, workshop equipment, chemicals …) have no vehicle links: they are listed like the storefront's universal pages, with or without vehicle_ref, and their products are not vehicle-checked. Filter references are bound to the vehicle and category they were returned for. Optional language (et/ru/en).
Paramètres, retour & exemple (4)
Paramètreslimit· integer · optionnel
Maximum products per category (1-20, default 10).language· ? · optionnel
Response language for names, categories, refinements, specifications, labels and URLs. Supported on iparts.ee: et, ru, en. Default: et. Machine enums (status, availability, match_type) are never translated.selections· array · requis
One entry per selected category (max 5); products are returned grouped per category.vehicle_ref· ? · optionnel
Opaque vehicle reference exactly as returned by find_vehicle. Required for vehicle-specific categories. Universal categories (category.universal = true / vehicle_types ["universal"]: tools, workshop equipment, chemicals …) have no vehicle links and are listed without it — like the storefront's universal pages; a given vehicle does not narrow them. Never invent a value: send null or omit it when no vehicle was resolved.
Exemple d'appel{"name": "find_parts_for_vehicle", "arguments": {"selections": []}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"market": "texte", "source": "texte", "vehicle": "texte", "currency": "texte", "language": "texte", "categories": []}} - find_vehicle≈ 2082 tokens
Resolve the user's vehicle to an exact catalogue vehicle variant of iParts EE using make, model, year and engine details, step by step: make → models → variants. A EE licence plate ("plate") is resolved through the storefront's own plate lookup (cache first, then external registries; the first lookup of a plate may take up to a minute). A vehicle the user already chose on the storefront (garage / active car) is resolved exactly by its public vehicle page URL ("vehicle_url"). Returns an opaque vehicle_ref for each matching variant — pass it to find_parts_for_vehicle, check_fitment or get_part. Returns several candidates with needs_selection=true when the vehicle cannot be resolved safely — never picks one automatically; narrow with year, engine code, kW or fuel, or ask the user. Each match includes model, variant name, production years, engine codes, fuel, kW/hp, displacement and the vehicle page URL. Optional language (et/ru/en). VIN lookup is not available.
Paramètres, retour & exemple (12)
Paramètreshp· ? · optionnel
Engine power in hp (exact match on the variant).kw· ? · optionnel
Engine power in kW (exact match on the variant).fuel· ? · optionnel
Fuel filter in the response language or English, e.g. "Diesel", "Bensiin".make· string · optionnel
Vehicle make, e.g. "VOLVO", "VW", "Mercedes-Benz". Required in the description mode; omit it (do not send null) with "plate" or "vehicle_url".year· ? · optionnel
Model year (production year) to narrow models/variants.limit· integer · optionnel
Maximum vehicle variants to return (1-50, default 20).model· ? · optionnel
Model text as on the site, e.g. "V70", "Golf V", "3 (E90)". Optional; without it the models of the make are listed.plate· string · optionnel
EE licence plate (registration number), e.g. "123ABC". Resolved through the storefront's own plate lookup (may take up to a minute on the first lookup of a plate). Send EITHER plate OR the make/model/year/engine description — both together are rejected (invalid_input) so that a plate answer is never mixed with a description.engine· ? · optionnel
Engine code (e.g. "D4204T", "BKD") or engine text as in the variant name (e.g. "2.0 TDI", "D4").language· ? · optionnel
Response language for names, categories, refinements, specifications, labels and URLs. Supported on iparts.ee: et, ru, en. Default: et. Machine enums (status, availability, match_type) are never translated.vehicle_url· string · optionnel
Public vehicle page URL of this storefront (e.g. "https://iparts.ee/parts/volvo/v70-iii-135/d4-133kw-2013", with or without language prefix) — for a vehicle the user already selected on the site (garage / active car). Resolves to exactly that variant. Send it alone (not with plate or a description).vehicle_type· string · optionnel · car | commercial | motorcycle
Catalogue section: passenger car (default), commercial vehicle, or motorcycle.
Exemple d'appel{"name": "find_vehicle", "arguments": {"hp": "texte", "kw": "texte", "fuel": "texte", "make": "texte", "year": "texte", "limit": 1}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"make": "texte", "market": "texte", "models": [], "source": "texte", "status": "resolved", "matches": [], "has_more": true, "language": "texte", "total_matches": 1, "vehicle_types": [], "make_candidates": [], "needs_selection": true}} - get_part≈ 4243 tokens
Get the public product card of one part identified by brand and article number from iParts EE (iparts.ee): name, category, EAN codes, OEM numbers (max 20), trade numbers, technical specifications (name/value/unit), images, product page URL, current retail offers (price in EUR incl. VAT, quantity, ship date, estimated delivery, order-before cut-off), availability and deposit. Pass vehicle_ref (from find_vehicle) to include a fitment check with variant-ambiguity detection and vehicle-specific criteria (required before recommending this part for that vehicle; "applicable" is a catalogue link, not a guarantee that all restrictions of the user's car are met). Optional language (et/ru/en). Availability is based on the latest supplier inventory snapshot and may change before checkout. No supplier identities or purchase prices are exposed.
Paramètres, retour & exemple (5)
Paramètresbrand· string · requis
Part brand, e.g. "BOSCH".article· string · requis
Manufacturer part number, e.g. "0986424815" or "0 986 424 815".language· ? · optionnel
Response language for names, categories, refinements, specifications, labels and URLs. Supported on iparts.ee: et, ru, en. Default: et. Machine enums (status, availability, match_type) are never translated.vehicle_ref· ? · optionnel
Optional vehicle reference (from find_vehicle) to include a fitment check and vehicle-specific criteria. No vehicle: omit it or send null — never a placeholder string.include_alternatives· boolean · optionnel
Also return up to 20 alternative parts (cross references, storefront order). Slower; default false.
Exemple d'appel{"name": "get_part", "arguments": {"brand": "texte", "article": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"market": "texte", "offers": [], "source": "texte", "status": "texte", "deposit": 1, "fitment": "texte", "product": {}, "currency": "texte", "language": "texte", "available": true, "price_from": 1, "alternatives": "texte"}} - search_parts≈ 1797 tokens
Search the public iParts EE (iparts.ee) automotive parts catalogue by a NUMBER: manufacturer part number, OEM number, trade number, or brand + article number. The optional brand is the brand of the searched number (as on the storefront page /search/NUMBER/BRAND), not a filter for analogue brands. Use it when the user already has a number. For a part described in words use find_part_categories (and then find_vehicle → find_parts_for_vehicle) instead. Returns matching articles with match_type (direct, trade_number, oem, cross_reference), the public product URL, whether an offer exists and the lowest current retail price in EUR (VAT included), in storefront order. Only articles with a current offer are listed, exactly as on the storefront. Paging: up to 20 per page; total_found counts every page. If has_more is true, call search_parts again with cursor = next_cursor and the same query, brand, language and limit to get the next page. Optional language (et/ru/en) selects the language of names and URLs. VIN and EAN search are not supported. Availability is based on the latest supplier inventory snapshot and may change before checkout.
Paramètres, retour & exemple (5)
Paramètresbrand· ? · optionnel
Optional brand OF THE SEARCHED NUMBER (the manufacturer whose article this number is, like the storefront page /search/NUMBER/BRAND), e.g. "VAG" for 03L115562, "BOSCH" for 0986424815. Not a filter for the analogues: the results are that brand's article and its cross references. To find a particular analogue brand, search without brand and pick it from the results. Spelling variants are normalised; ambiguous input returns candidates.limit· integer · optionnel
Maximum number of results per page (1-20, default 10).query· string · requis
Manufacturer part number, OEM number or trade number (spaces, dots and dashes are ignored, e.g. "0 986 424 815" == "0986424815"). VIN and EAN are NOT supported. Not for part names — use find_part_categories for natural language.cursor· ? · optionnel
Pass next_cursor from the previous response to get the next page; keep query, brand, language and limit unchanged. First page: omit it or send null — never invent a value. Expired or changed lists give cursor_expired → start again without it.language· ? · optionnel
Response language for names, categories, refinements, specifications, labels and URLs. Supported on iparts.ee: et, ru, en. Default: et. Machine enums (status, availability, match_type) are never translated.
Exemple d'appel{"name": "search_parts", "arguments": {"query": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"brand": "texte", "query": "texte", "market": "texte", "source": "texte", "status": "found", "results": [], "currency": "texte", "has_more": true, "language": "texte", "next_cursor": "texte", "total_found": 1, "storefront_url": "texte"}}
C'est votre serveur ?
Revendiquez-le sur l'espace créateur (preuve GitHub, domaine ou npm) pour afficher le badge « propriétaire vérifié » et lancer un pentest comportemental à la demande afin d'obtenir le badge « Vérifié ».