accueil / serveurs / Recherche & Web / io.github.apitoagents/sample-shop-mcp
io.github.apitoagents/sample-shop-mcp
serveur MCP (Model Context Protocol) · sample-shop 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.apitoagents/sample-shop-mcp est sûr ?
Au dernier audit MCP Hub, le serveur MCP « io.github.apitoagents/sample-shop-mcp » 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 4 outils
- cancel_order≈ 189 tokens
Cancel an order that has not shipped. This cannot be undone. Call it first with confirm=false to get the order details, show them to the user, and only after the user explicitly agrees call again with confirm=true.
Paramètres, retour & exemple (2)
Paramètresconfirm· boolean · optionnel
Set true only after the user has explicitly confirmed the cancellation.orderId· string · requis
The order id, for example o-5001.
Exemple d'appel{"name": "cancel_order", "arguments": {"orderId": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - create_order≈ 260 tokens
Place an order for one product. Generate one random idempotencyKey per user request and reuse the same key if you retry after an error or timeout; the shop returns the original order instead of creating a duplicate. Confirm product and quantity with the user before calling. Returns the order with its id, status and total.
Paramètres, retour & exemple (3)
Paramètresquantity· integer · requis
Units to order, 1 to 10.productId· string · requis
Product id from search_products or get_product.idempotencyKey· string · requis
A unique key you generate for this order attempt and reuse on retry.
Exemple d'appel{"name": "create_order", "arguments": {"quantity": 1, "productId": "texte", "idempotencyKey": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - get_product≈ 121 tokens
Return the full details of one product by its id (for example p-1001). Use search_products first if you only know a name.
Paramètres, retour & exemple (1)
ParamètresproductId· string · requis
The product id from search_products.
Exemple d'appel{"name": "get_product", "arguments": {"productId": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - search_products≈ 256 tokens
Search the shop catalogue by phrase and optional category. Returns one page of up to `limit` products and a `nextCursor`; when nextCursor is not null, more results exist and you must say so rather than claiming the list is complete. Use get_product for full details of one item. This tool does not place orders.
Paramètres, retour & exemple (4)
Paramètreslimit· integer · optionnel
Page size.query· string · optionnel
Words to match against product names and descriptions.cursor· string · optionnel
Opaque token from a previous page's nextCursor. Never invent one.category· string · optionnel · lighting | furniture | kitchen
Restrict results to one category.
Exemple d'appel{"name": "search_products", "arguments": {"limit": 1, "query": "texte", "cursor": "texte", "category": "lighting"}}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é ».