accueil / serveurs / IA & Mémoire / io.forthclear/liquidation
io.forthclear/liquidation
serveur MCP (Model Context Protocol) · forthclear-liquidation 1.3.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.forthclear/liquidation est sûr ?
Au dernier audit MCP Hub, le serveur MCP « io.forthclear/liquidation » 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 17 outils
- bulk_export_orders≈ 195 tokens
Export the calling seller's orders as CSV (Order ID, Product, Buyer, Quantity, Total, Status, Date). Thin adapter over POST /api/seller/orders/bulk-export — orders not owned by the caller are silently skipped. Returns the CSV body as a string plus the suggested filename.
Paramètres, retour & exemple (1)
Paramètresorder_ids· array · requis
Order ids belonging to the calling seller (max 200/request). Orders owned by anyone else are skipped.
Exemple d'appel{"name": "bulk_export_orders", "arguments": {"order_ids": []}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - bulk_mark_shipped≈ 359 tokens
Mark up to 200 of the calling seller's orders as shipped, optionally writing a shared tracking number / URL / carrier to every order. Thin adapter over POST /api/seller/orders/bulk-mark-shipped — same per-order ownership filter, auto-detected carrier when only a tracking number is supplied. Supplying tracking overwrites any tracking already on the order, and each updated order sends the buyer a shipment message. Returns per-order success/failure buckets.
Paramètres, retour & exemple (4)
Paramètresorder_ids· array · requis
Order ids belonging to the calling seller (max 200/request). Orders owned by anyone else are skipped.carrier_name· string · optionnel
Carrier for the shipment. Omit to infer it from tracking_number.tracking_url· string · optionnel
Tracking URL written to every listed order.tracking_number· string · optionnel
Tracking number written to every listed order. Supplying this without carrier_name auto-detects the carrier.
Exemple d'appel{"name": "bulk_mark_shipped", "arguments": {"order_ids": []}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - bulk_update_listings≈ 347 tokens
Bulk update prices or minimum order quantities across up to 200 of the calling seller's product listings. Thin adapter over POST /api/products/bulk-update-price and /bulk-update-moq — same seller-ownership filter and per-product validation. Choose mode='price_set' (value=USD), 'price_percent_increase' / 'price_percent_decrease' (value=percent), or 'moq_set' (value=integer units).
Paramètres, retour & exemple (3)
Paramètresmode· string · requis · price_set | price_percent_increase | price_percent_decrease | moq_set
What to change and how: price_set writes an absolute USD price, price_percent_increase / price_percent_decrease adjust the current price by a percentage, moq_set writes a minimum order quantity.value· number · requis
USD price for price_set, percent (0-1000) for percent modes, integer units (1-999999) for moq_set.product_ids· array · requis
ForthClear product ids to update (max 200/request).
Exemple d'appel{"name": "bulk_update_listings", "arguments": {"mode": "price_set", "value": 1, "product_ids": []}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - create_listing≈ 586 tokens
Create a new product listing (seller tool)
Paramètres, retour & exemple (8)
Paramètressku· string · optionnel
Seller's own stock-keeping unit, shown to buyers and used for reconciliation.name· string · requis
Listing title shown to buyers and matched by catalogue search.category· string · requis · electronics | apparel | home_goods | beauty | sports | kitchenware | office_supplies | toys
Catalogue category. One of: electronics, apparel, home_goods, beauty, sports, kitchenware, office_supplies, toys, food_beverage, tools, other.quantity· integer · requis
Units available in this lot.condition· string · requis · salvage | customer_returns | shelf_pulls | overstock | new_or_refurbished
Standard liquidation condition grade (Task #72)description· string · optionnel
Listing body copy: condition detail, packaging, lot composition. Buyers filter on its presence and agents summarise it.price_per_unit· integer · requis
Price in centsoriginal_retail_price· integer · optionnel
Original retail price in cents
Exemple d'appel{"name": "create_listing", "arguments": {"name": "texte", "category": "electronics", "quantity": 1, "condition": "salvage", "price_per_unit": 1}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"listing": {}, "message": "texte", "success": true}} - get_order_status≈ 123 tokens
Status, tracking and inspection deadline for an order owned by the authenticated buyer (X-MCP-API-Key of the order's buyer, or a buyer X-Agent-Token).
Paramètres, retour & exemple (1)
Paramètresorder_id· integer · requis
ForthClear order id
Exemple d'appel{"name": "get_order_status", "arguments": {"order_id": 1}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - get_pricing_recommendation≈ 414 tokens
Get AI-powered pricing recommendation for inventory (seller tool)
Paramètres, retour & exemple (4)
Paramètrescategory· string · requis · electronics | apparel | home_goods | beauty | sports | kitchenware | office_supplies | toys
Catalogue category. One of: electronics, apparel, home_goods, beauty, sports, kitchenware, office_supplies, toys, food_beverage, tools, other.quantity· integer · optionnel
Lot size being priced; recommendations scale with volume.condition· string · requis · salvage | customer_returns | shelf_pulls | overstock | new_or_refurbished
Standard liquidation condition grade (Task #72)original_retail· integer · requis
Original retail price in cents
Exemple d'appel{"name": "get_pricing_recommendation", "arguments": {"category": "electronics", "condition": "salvage", "original_retail": 1}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"tips": [], "factors": [], "price_range": {}, "recommended_price": 1, "discount_from_retail": 1}} - get_product_details≈ 339 tokens
Get detailed information about a specific product
Paramètres, retour & exemple (1)
Paramètresproduct_id· string · requis
Product ID (format: product_123)
Exemple d'appel{"name": "get_product_details", "arguments": {"product_id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"id": "texte", "name": "texte", "price": 1, "seller": {}, "category": "texte", "currency": "texte", "condition": "texte", "description": "texte", "next_action": "texte", "quote_required": true, "original_retail": 1, "instant_checkout": true}} - get_quote_requests≈ 311 tokens
Get pending quote requests for seller's products (seller tool)
Paramètres, retour & exemple (1)
Paramètresstatus· string · optionnel · pending | responded | all
Which of the calling seller's quote requests to return: pending (awaiting a reply), responded, or all.
Exemple d'appel{"name": "get_quote_requests", "arguments": {"status": "pending"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"total": 1, "quotes": [], "message": "texte"}} - get_quote_status≈ 182 tokens
Read back a quote you filed: status (pending, responded, accepted, rejected, completed), the seller's price and shipping once they reply, and what to do next. Pass the status_token request_quote returned; a buyer X-Agent-Token or account key can read its own quotes without one.
Paramètres, retour & exemple (2)
Paramètresquote_id· integer · requis
Quote id from request_quotestatus_token· string · optionnel
status_token from the request_quote response
Exemple d'appel{"name": "get_quote_status", "arguments": {"quote_id": 1}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - open_dispute≈ 282 tokens
Open a dispute on a delivered order awaiting the buyer's confirmation. Moves the order to 'issue_reported', records the issue and notifies admins. Requires the order's buyer (X-MCP-API-Key or buyer X-Agent-Token).
Paramètres, retour & exemple (5)
Paramètresreason· string · requis · missing_units | quality_issue | damaged | wrong_item | other
Dispute reasonorder_id· integer · requis
ForthClear order idphoto_urls· array · optionnel
Optional evidence URLsdescription· string · requis
Free-text description of the issuerequested_action· string · optionnel · refund | replacement | partial_refund
Resolution the buyer is requesting
Exemple d'appel{"name": "open_dispute", "arguments": {"reason": "missing_units", "order_id": 1, "description": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - quick_buy≈ 228 tokens
One-step purchase for products with instant checkout enabled (seller opt-in) and orders under bulk threshold. For products without instant checkout or larger orders, use request_quote instead.
Paramètres, retour & exemple (5)
Paramètresquantity· integer · requis
Number of units to purchasebuyer_name· string · optionnel
Buyer's full nameproduct_id· string · requis
Product ID (format: product_123)buyer_email· string · requis
Buyer's email addressbuyer_company· string · optionnel
Buyer's company name
Exemple d'appel{"name": "quick_buy", "arguments": {"quantity": 1, "product_id": "texte", "buyer_email": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - request_quote≈ 509 tokens
Request a bulk quote for a product (buyer tool). Works without credentials: buyer_email is required and is where the seller replies. Anonymous quotes are limited to 5 per hour per IP; a buyer X-Agent-Token binds the quote to the buyer's account instead.
Paramètres, retour & exemple (7)
Paramètresmessage· string · optionnel
Additional message to sellerquantity· integer · requis
Number of units to quotebuyer_name· string · optionnel
Buyer's full nameproduct_id· string · requis
Product ID (format: product_123)buyer_email· string · requis
Buyer's email address (required)target_price· integer · optionnel
Target price per unit in cents (optional)buyer_company· string · optionnel
Buyer's company name
Exemple d'appel{"name": "request_quote", "arguments": {"quantity": 1, "product_id": "texte", "buyer_email": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"quote": {}, "message": "texte", "success": true, "status_token": "texte"}} - respond_to_quote≈ 232 tokens
Respond to a buyer's quote request (seller tool)
Paramètres, retour & exemple (4)
Paramètresaction· string · requis · accept | counter | decline
accept the buyer's terms as asked, counter with a different price (requires counter_price), or decline the request.message· string · optionnel
Optional note sent to the buyer alongside the decision.counter_price· integer · optionnel
Counter offer price in cents (for counter action)quote_request_id· integer · requis
Id of the quote request to answer, as returned by get_quote_requests.
Exemple d'appel{"name": "respond_to_quote", "arguments": {"action": "accept", "quote_request_id": 1}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - search_inventory≈ 398 tokens
Search available liquidation inventory with filters
Paramètres, retour & exemple (5)
Paramètreslimit· integer · optionnel
Maximum listings to return (default 20, max 100).query· string · optionnel
Search querycategory· string · optionnel
Product categorycondition· string · optionnel · salvage | customer_returns | shelf_pulls | overstock | new_or_refurbished
Standard liquidation condition grade (Task #72)max_price· integer · optionnel
Maximum price in cents
Exemple d'appel{"name": "search_inventory", "arguments": {"limit": 1, "query": "texte", "category": "texte", "condition": "salvage", "max_price": 1}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"total": 1, "message": "texte", "products": []}} - search_inventory_semantic≈ 275 tokens
Semantic catalog search: ranks listings by similarity to a natural-language description (e.g. 'something like AirPods but cheaper'). Returns the search_inventory product shape plus a similarity score in [0, 1]. No credentials needed.
Paramètres, retour & exemple (5)
Paramètreslimit· integer · optionnel
Number of ranked results to returnquery· string · requis
Natural-language description of what the buyer wantscategory· string · optionnel
Restrict candidates to a single categorycondition· string · optionnel · salvage | customer_returns | shelf_pulls | overstock | new_or_refurbished
Restrict candidates to one condition grademax_price· integer · optionnel
Maximum price per unit in cents
Exemple d'appel{"name": "search_inventory_semantic", "arguments": {"query": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - seller_inbox_summarise≈ 201 tokens
Read-only digest of the calling seller's inbox: pending quote requests, orders at risk of missing their ship-by deadline, and orders with reported issues. Useful for a daily standup or cron-driven agent that decides which bulk action to run next.
Paramètres, retour & exemple (2)
Paramètreslimit· integer · optionnel
Max items to surface in each bucket.window_hours· integer · optionnel
Look-ahead window for ship-by-date risk detection (default 24h).
Exemple d'appel{"name": "seller_inbox_summarise", "arguments": {"limit": 1, "window_hours": 1}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - subscribe_to_query≈ 330 tokens
Save a search for the calling agent principal. New matching listings are sent to each channel: webhook (HMAC-signed POST), email, or a pollable resource at /api/mcp/resources/subscriptions/{id}. Requires credentials.
Paramètres, retour & exemple (2)
Paramètresquery· object · requis
Marketplace filter object (category, minPrice, maxPrice, minQuantity, search, sellerCountry, condition, moqRange, bulkDealsOnly).channels· array · requis
Where to send new matches: 1-5 of webhook (public https URL), email, or mcp_resource (poll).
Exemple d'appel{"name": "subscribe_to_query", "arguments": {"query": {}, "channels": []}}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é ».