accueil / serveurs / Recherche & Web / com.25karats/storefront
com.25karats/storefront
serveur MCP (Model Context Protocol) · 25karats 1.0.11
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 com.25karats/storefront est sûr ?
Au dernier audit MCP Hub, le serveur MCP « com.25karats/storefront » 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 8 outils
- browse_collection≈ 858 tokens
Browse one collection/category page deterministically — the same product set, ordering, and filters a shopper sees on the site. Pass the collection permalink from list_collections (e.g. 'wedding-rings/womens/eternity'). Filter by style tags, metals, or sort; paginate 24 per page. Prefer search_products for free-text intent and this tool for "show me everything in X".
Paramètres, retour & exemple (8)
Paramètrescats· array · optionnel
Child-category slugs on a listing-nav collection; matches the site's cats filterpage· integer · optionnelsort· string · optionnel · best | price_asc | price_desc
Default: best sellerstags· array · optionnel
Style tag slugs, e.g. ['celtic','braided']limit· integer · optionnel
Max 24metals· string|array · optionnel
Offered metal codes, e.g. ['14K','PLAT']; price and URL use the first offered selectionprice_tag· string|integer|array · optionnel
Price-range slug or id, e.g. '501-1000'; accepts one value or an arraycollection· string · requis
Collection permalink, with or without leading slash
Exemple d'appel{"name": "browse_collection", "arguments": {"collection": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"note": "texte", "page": 1, "per_page": 1, "products": [], "collection": {}, "total_count": 1, "applied_filters": {}, "child_collections": []}} - get_product≈ 776 tokens
Full detail for one product: metal variants with live starting prices, the complete customization matrix (ring sizes, widths, thickness, color, finish, stone type, engraving rules) with the ids to echo into price_product, stone specifications, physical dimensions, size-group siblings, matching pieces, and the default image. Identify the product by exactly one of slug, style_code, or url (any 25karats product URL works).
Paramètres, retour & exemple (4)
Paramètresurl· string · optionnel
Any 25karats.com product URLslug· string · optionnel
Product page slug, e.g. 'floral-antique-handmade-wedding-ring'metal· string · optionnel · 10K | 14K | 18K | PLAT | SILVER | STEEL | TITANIUM | COBALT
Optionally preselect a metal variantstyle_code· string · optionnel
Style/SKU code shown on the product page, e.g. 'HC100232'
Exemple d'appel{"name": "get_product", "arguments": {"url": "texte", "slug": "texte", "metal": "10K", "style_code": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"faq": [], "url": "texte", "tags": [], "brand": "texte", "title": "texte", "stones": {}, "currency": "texte", "variants": [], "lead_time": "texte", "breadcrumb": [], "style_code": "texte", "description": "texte"}} - get_product_images≈ 401 tokens
Every gallery image for a product with high-resolution URLs. Each image lists only renditions that actually exist, largest first — modern photography is 2048x2048 WebP at the 'original' size — plus the metal tone, band width, and finish the photo shows, and descriptive alt text. Identify the product by exactly one of slug, style_code, or url.
Paramètres, retour & exemple (4)
Paramètresurl· string · optionnelslug· string · optionnelmetal_tone· string · optionnel · White | Yellow | Rose | Two Tone
Optionally return only photos showing this metal tonestyle_code· string · optionnel
Exemple d'appel{"name": "get_product_images", "arguments": {"url": "texte", "slug": "texte", "metal_tone": "White", "style_code": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"title": "texte", "images": [], "style_code": "texte", "image_count": 1}} - get_store_info≈ 279 tokens
25karats brand facts and policies for answering shoppers: who we are, shipping and production times, returns, warranty, resizing, engraving, financing, and contact details. Call this before answering policy questions rather than guessing.
Paramètres, retour & exemple (0)
Exemple d'appel{"name": "get_store_info", "arguments": {}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"brand": {}, "returns": {}, "diamonds": "texte", "payments": "texte", "resizing": "texte", "warranty": "texte", "engraving": "texte", "key_pages": {}, "sales_tax": "texte", "production_and_shipping": {}}} - list_collections≈ 246 tokens
The navigable catalog taxonomy: every public collection with its permalink (for browse_collection), title, and product count, as a tree. Call once to orient; results change rarely.
Paramètres, retour & exemple (0)
Exemple d'appel{"name": "list_collections", "arguments": {}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"collections": []}} - price_product≈ 1217 tokens
Exact live price in USD for a fully configured item — the same number the customer pays on 25karats.com (computed from current metal market pricing, not a cached feed price). Identify the item by variant_id (from get_product) or style_code, optionally with metal. For wedding bands pass ring_size/width/thickness/color/finish (option_value ids or display values from get_product); for his & hers sets pass his/her objects with those keys; for engagement rings pass stone_type and ring_size. Unset axes use the product's defaults. Returns the price, the resolved configuration, and a deep_link_url that opens the product page pre-configured for checkout. Invalid values return the list of valid ones — correct and retry. Any option group can also be set through the options object keyed by the option_id values returned by get_product (the only way to configure generic jewelry). His & hers options and engraving belong inside the respective his/her object. Inputs that do not apply to the item (stone_type on a band, top-level ring_size on a set) are rejected with the inputs that do; settings sold without a center stone say so in configuration and notes.
Paramètres, retour & exemple (16)
Paramètresher· object · optionnel
His & hers sets: configuration and optional engraving for the her bandhis· object · optionnel
His & hers sets: configuration and optional engraving for the his bandurl· string · optionnelslug· string · optionnelcolor· string · optionnelmetal· string · optionnel · 10K | 14K | 18K | PLAT | SILVER | STEEL | TITANIUM | COBALTwidth· string · optionnel
Bands: option_value id or display value, e.g. '6' (mm)finish· string · optionneloptions· object · optionnel
Map option_id (from get_product) to an option_value id or display label; an alternative to the named axes for any customizable itemring_size· string · optionnelthickness· string · optionnelstone_type· string · optionnel
Engagement rings with a diamond-type choice: 'natural' or 'lab' (or the id from get_product). Rejected on settings sold without a center stone (get_product shows stone_types: [] and setting_only: true)style_code· string · optionnelvariant_id· integer · optionnel
Variant id from get_product (preferred)engraving_font· string · optionnel
Wedding bands only; for H&H put this inside his/herengraving_text· string · optionnel
Wedding bands only; for H&H put this inside his/her
Exemple d'appel{"name": "price_product", "arguments": {"her": {}, "his": {}, "url": "texte", "slug": "texte", "color": "texte", "metal": "10K"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"metal": "texte", "notes": [], "price": 1, "title": "texte", "currency": "texte", "lead_time": "texte", "metal_code": "10K", "style_code": "texte", "price_as_of": "texte", "availability": "texte", "configuration": [], "deep_link_url": "texte"}} - search_diamonds≈ 689 tokens
Search 25karats' in-stock IGI/GIA-certified lab-grown loose diamonds (center stones for engagement rings) by shape, carat, color, clarity, cut, and price. Prices are the live customer price in USD. Each stone includes certificate details, measurements, and image/video links when available. A chosen stone is paired with a ring setting on-site.
Paramètres, retour & exemple (15)
Paramètrescut· string · optionnel
Cut grade as a label or certificate code: 'Ideal' (ID) or 'Excellent' (EX)lab· string · optionnel
Grading lab, e.g. IGI or GIApage· integer · optionnelsort· string · optionnel · price_asc | price_desc | carat_asc | carat_desc | recentcolor· string|array · optionnel
One color or an array; D through Klimit· integer · optionnel
Max 50shape· string|array · optionnel
One shape or an array, e.g. 'Round' or ['Oval','Emerald']polish· string · optionnel
Polish grade as a label or certificate code: 'Excellent' (EX), 'Very Good' (VG), 'Good' (GD)clarity· string|array · optionnel
One clarity or an array, e.g. 'VS1' or ['VS1','VVS2']stock_no· string · optionnel
Exact stone lookup by stock numbersymmetry· string · optionnel
Symmetry grade as a label or certificate code: 'Excellent' (EX) or 'Very Good' (VG)carat_max· number · optionnelcarat_min· number · optionnelprice_max· number · optionnelprice_min· number · optionnel
Exemple d'appel{"name": "search_diamonds", "arguments": {"cut": "texte", "lab": "texte", "page": 1, "sort": "price_asc", "color": [], "limit": 1}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"page": 1, "diamonds": [], "per_page": 1, "browse_url": "texte", "total_count": 1}} - search_products≈ 1188 tokens
Search the 25karats made-to-order catalog (wedding bands, engagement rings, his & hers sets, fine jewelry) by keywords or a style code. Use this first when a shopper describes what they want ("braided mens wedding band", "vintage engagement ring"). Returns product cards with live starting prices in USD, image URLs, and product URLs. Follow up with get_product for options and price_product for an exact configured price. total_count is exact unless capped is true; capped counts are lower bounds imposed by the search index.
Paramètres, retour & exemple (9)
Paramètrespage· integer · optionnel
Requested page; values below 1 are clamped and reportedtags· array · optionnel
Every supplied style tag must match, by slug, name, or idlimit· integer · optionnel
Requested results per page (default 10); values outside 1..24 are clamped and reportedmetal· string · optionnel · 10K | 14K | 18K | PLAT | SILVER | STEEL | TITANIUM | COBALT
Optional metal filter; each returned starting price and URL use this metal's variantquery· string · requis
Keywords or a style code (e.g. 'HC100232')category· string · optionnel · engagement_rings | wedding_bands | mens_rings | womens_diamond_rings | his_hers_sets | jewelry
Optional shopper-facing catalog category. engagement_rings / wedding_bands / his_hers_sets / jewelry select a product line; mens_rings and womens_diamond_rings select the site's men's (/wedding-rings/mens) and women's (/wedding-rings/womens) ring collections, which hold plain bands and diamond rings alikeprice_max· number · optionnelprice_min· number · optionnelproduct_line· string · optionnel · engagement_or_diamond_ring | wedding_band | his_and_hers_set | jewelry
Optional product-line filter; category is preferred
Exemple d'appel{"name": "search_products", "arguments": {"query": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"page": 1, "query": "texte", "capped": true, "has_more": true, "per_page": 1, "products": [], "pagination": {}, "total_count": 1, "applied_filters": {}}}
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é ».