accueil / serveurs / Recherche & Web / io.github.IsaiahDupree/commercebridge
io.github.IsaiahDupree/commercebridge
serveur MCP (Model Context Protocol) · commercebridge 1.0.0
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 io.github.IsaiahDupree/commercebridge est sûr ?
Au dernier audit MCP Hub, le serveur MCP « io.github.IsaiahDupree/commercebridge » 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 14 outils
- get_bestbuy_product≈ 172 tokens
Get one Best Buy product by SKU, full detail. Errors honestly until this engine is fully live upstream: currently returns `not_found` (route not yet redeployed on the production commerce-api), then `credentials_required` once deployed without BESTBUY_API_KEY provisioned.
Paramètres, retour & exemple (1)
Paramètressku· string · requis
Best Buy SKU, e.g. 6418599. Required.
Exemple d'appel{"name": "get_bestbuy_product", "arguments": {"sku": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - get_ebay_item≈ 222 tokens
Get one eBay item's full detail — description, brand/MPN/GTIN, color, item specifics, images, return terms, availability, item end date — by REST item id or legacy numeric id. Returns an honest `credentials_required` error until the upstream deployment has eBay app credentials provisioned.
Paramètres, retour & exemple (3)
Paramètresid· string · optionnel
eBay REST item id, e.g. v1|256801234567|0.country· string · optionnel · us | gb | de | au | ca | fr | it | es
Default us.legacy_id· string · optionnel
Legacy numeric item id (used when `id` is omitted).
Exemple d'appel{"name": "get_ebay_item", "arguments": {"id": "texte", "country": "us", "legacy_id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - get_ebay_items≈ 193 tokens
Bulk-fetch full item detail for up to 20 eBay items in a single call, given comma-separated item ids. Returns an honest `credentials_required` error until the upstream deployment has eBay app credentials provisioned.
Paramètres, retour & exemple (2)
Paramètrescountry· string · optionnel · us | gb | de | au | ca | fr | it | es
Default us.item_ids· string · requis
Comma-separated eBay item ids (max 20). Required.
Exemple d'appel{"name": "get_ebay_items", "arguments": {"item_ids": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - get_etsy_listing≈ 240 tokens
Get one Etsy listing by id, full detail — the only endpoint where Etsy's API populates `views` (search and shop-listings results always have `views: null`, since Etsy doesn't carry that field there). Errors honestly until this engine is fully live upstream: currently returns `not_found` (route not yet redeployed on the production commerce-api), then `credentials_required` once deployed without ETSY_KEYSTRING/ETSY_SHARED_SECRET provisioned.
Paramètres, retour & exemple (2)
Paramètreslanguage· string · optionnel
IETF language tag, e.g. de, en, es, fr.listing_id· string · requis
Etsy listing id, e.g. 1234567890. Required.
Exemple d'appel{"name": "get_etsy_listing", "arguments": {"listing_id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - get_etsy_shop≈ 208 tokens
Get one Etsy shop by shop_id or shop_name — name, listing counts, favorites, total sold, aggregate review count/average. Errors honestly until this engine is fully live upstream: currently returns `not_found` (route not yet redeployed on the production commerce-api), then `credentials_required` once deployed without ETSY_KEYSTRING/ETSY_SHARED_SECRET provisioned.
Paramètres, retour & exemple (2)
Paramètresshop_id· string · optionnel
Etsy shop id, e.g. 12345678.shop_name· string · optionnel
Used when shop_id is omitted, e.g. PaperGoodsCo.
Exemple d'appel{"name": "get_etsy_shop", "arguments": {"shop_id": "texte", "shop_name": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - get_etsy_shop_listings≈ 309 tokens
List one Etsy shop's active listings, optionally keyword-filtered within the shop. Errors honestly until this engine is fully live upstream: currently returns `not_found` (route not yet redeployed on the production commerce-api), then `credentials_required` once deployed without ETSY_KEYSTRING/ETSY_SHARED_SECRET provisioned.
Paramètres, retour & exemple (7)
Paramètresq· string · optionnel
Keyword filter within the shop.limit· integer · optionnel
Default 20.offset· integer · optionnel
Default 0.shop_id· string · optionnel
Etsy shop id.sort_on· string · optionnel · created | price | updated | scoreshop_name· string · optionnel
Used when shop_id is omitted.sort_order· string · optionnel · asc | ascending | desc | descending | up | down
Exemple d'appel{"name": "get_etsy_shop_listings", "arguments": {"q": "texte", "limit": 1, "offset": 1, "shop_id": "texte", "sort_on": "created", "shop_name": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - get_shopify_collections≈ 184 tokens
List a public Shopify store's collections (id, handle, title, product count, image) — keyless, live now.
Paramètres, retour & exemple (3)
Paramètrespage· integer · optionnel
Default 1.limit· integer · optionnel
Default 50.store· string · requis
Shopify store domain, e.g. allbirds.com. Required.
Exemple d'appel{"name": "get_shopify_collections", "arguments": {"store": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - get_shopify_product≈ 162 tokens
Get one product from a public Shopify store by its handle (slug), from that store's own /products.json — keyless, live now.
Paramètres, retour & exemple (2)
Paramètresstore· string · requis
Shopify store domain, e.g. allbirds.com. Required.handle· string · requis
Product handle (slug). Required.
Exemple d'appel{"name": "get_shopify_product", "arguments": {"store": "texte", "handle": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - search_bestbuy≈ 309 tokens
Search Best Buy's US product catalog by keyword and/or category, built on Best Buy's official Products API. Returns sku, title, sale/regular price, rating, manufacturer/model, image, online/in-store availability, and UPC per product. Errors honestly until this engine is fully live upstream: currently returns `not_found` (route not yet redeployed on the production commerce-api), then `credentials_required` once deployed without BESTBUY_API_KEY provisioned.
Paramètres, retour & exemple (4)
Paramètresq· string · optionnel
Keyword query. Required unless `category` is given. Matches across name, manufacturer, and description.page· integer · optionnel
Default 1.limit· integer · optionnel
Default 20. Best Buy caps page size at 100.category· string · optionnel
Best Buy categoryPath.id to constrain the search.
Exemple d'appel{"name": "search_bestbuy", "arguments": {"q": "texte", "page": 1, "limit": 1, "category": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - search_ebay≈ 424 tokens
Search live eBay listings by keyword and/or category across 8 sites (US, GB, DE, AU, CA, FR, IT, ES), built on eBay's official Browse API. Returns id, title, price, condition, seller feedback, shipping, image, categories, and URL per listing. Returns an honest `credentials_required` error until the upstream deployment has EBAY_CLIENT_ID/EBAY_CLIENT_SECRET provisioned.
Paramètres, retour & exemple (12)
Paramètresq· string · optionnel
Keyword query. Required unless `category` is given.sort· string · optionnel · price | -price | newlyListed | endingSoonest | distance
`price` = ascending, `-price` = descending.limit· integer · optionnel
Default 20.offset· integer · optionnel
Default 0.country· string · optionnel · us | gb | de | au | ca | fr | it | es
Default us.category· string · optionnel
eBay category id(s) to constrain the search.currency· string · optionnel
Default USD.priceMax· number · optionnelpriceMin· number · optionnelcondition· string · optionnel
Condition enum(s), comma-separated (e.g. NEW,USED).freeShipping· boolean · optionnelbuyingOptions· string · optionnel
FIXED_PRICE and/or AUCTION, comma-separated.
Exemple d'appel{"name": "search_ebay", "arguments": {"q": "texte", "sort": "price", "limit": 1, "offset": 1, "country": "us", "category": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - search_ebay_sold≈ 179 tokens
Sold/completed-item price comps. This needs eBay's Marketplace Insights API, which is a limited-release approval separate from the base Browse API. Until that is enabled on the upstream deployment, this always returns a 501 `not_enabled` gate rather than a fabricated result — that is expected, honest behavior, not a bug.
Paramètres, retour & exemple (1)
Paramètresq· string · optionnel
Keyword query.
Exemple d'appel{"name": "search_ebay_sold", "arguments": {"q": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - search_etsy≈ 444 tokens
Search Etsy's site-wide active listings by keyword, built on Etsy's official Open API v3 (app-only, no OAuth). Returns title, description, price, quantity, tags/materials, favorites, images, and shop per listing. Errors honestly until this engine is fully live upstream: currently returns `not_found` (route not yet redeployed on the production commerce-api), then `credentials_required` once deployed without ETSY_KEYSTRING/ETSY_SHARED_SECRET provisioned.
Paramètres, retour & exemple (12)
Paramètresq· string · requis
Keyword query, e.g. "macrame wall hanging". Required.limit· integer · optionnel
Default 20. Etsy caps limit at 100.offset· integer · optionnel
Default 0.is_safe· boolean · optionnel
When true, filters out mature/adult content.sort_on· string · optionnel · created | price | updated | scorecurrency· string · optionnel
ISO 4217 code to convert listing prices into.max_price· number · optionnelmin_price· number · optionnelsort_order· string · optionnel · asc | ascending | desc | descending | up | downtaxonomy_id· string · optionnel
Etsy seller-taxonomy category id.buyer_country· string · optionnel
ISO 3166-1 alpha-2 — filters to listings that ship there.shop_location· string · optionnel
Exemple d'appel{"name": "search_etsy", "arguments": {"q": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - search_shopify≈ 184 tokens
Filter a public Shopify store's catalog by keyword across title, vendor, product type, and tags — keyless, live now.
Paramètres, retour & exemple (3)
Paramètresq· string · requis
Keyword filter, e.g. "wool runner". Required.limit· integer · optionnel
Default 50.store· string · requis
Shopify store domain, e.g. allbirds.com. Required.
Exemple d'appel{"name": "search_shopify", "arguments": {"q": "texte", "store": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - search_shopify_products≈ 225 tokens
List any public Shopify store's product catalog straight from that store's own /products.json — no keys, no auth, works today. Returns title, vendor, product type, tags, price range, variants, images, and URL per product. Pass a bare storefront domain, e.g. `allbirds.com`.
Paramètres, retour & exemple (3)
Paramètrespage· integer · optionnel
Default 1.limit· integer · optionnel
Default 50.store· string · requis
Shopify store domain, e.g. allbirds.com. Required.
Exemple d'appel{"name": "search_shopify_products", "arguments": {"store": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]}
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é ».
Source
https://commercebridge-isaiahduprees-projects.vercel.app/api/mcp