accueil / serveurs / Recherche & Web / art.allover/agentee
art.allover/agentee
serveur MCP (Model Context Protocol) · alloverart-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 art.allover/agentee est sûr ?
Au dernier audit MCP Hub, le serveur MCP « art.allover/agentee » 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 36 outils
- add_custom_to_cart≈ 474 tokens
Put a FINISHED custom print into the cart as a product. Args: print_id (must be done), product? (same set as studio_generate), size, qty?. Then the normal checkout flow applies (get_order_preview -> prepare_order).
Paramètres, retour & exemple (4)
Paramètresqty· integer · optionnel
Quantity (default 1, max 99).size· string · requis
Size label; must be available for the chosen product.product· string · optionnel
Studio product base, same set as studio_generate (default mens_oversize_tshirt).print_id· string · requis
Finished print id — studio_status must report status=done.
Exemple d'appel{"name": "add_custom_to_cart", "arguments": {"size": "texte", "print_id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"error": "texte", "items": [], "currency": "texte", "subtotal": 1, "checkout_url": "texte"}} - add_to_cart≈ 459 tokens
Add a product to the user's cart. Args: good_id (from search/get_product), size (must be one of the product's sizes), fabric? (if the product offers a choice), qty? (default 1). Returns the updated cart.
Paramètres, retour & exemple (4)
Paramètresqty· integer · optionnel
Quantity to add (default 1, max 99).size· string · requis
Size label; must be one of the product's available sizes.fabric· string · optionnel
Fabric label from get_product, if the product offers a choice.good_id· integer · requis
Numeric product id from search_products/get_product.
Exemple d'appel{"name": "add_to_cart", "arguments": {"size": "texte", "good_id": 1}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"error": "texte", "items": [], "currency": "texte", "subtotal": 1, "checkout_url": "texte"}} - apply_promo≈ 258 tokens
Validate and apply a promo code to the cart (server-checked). Returns the new discount/shipping/total, or applied=false with a reason. Args: code.
Paramètres, retour & exemple (1)
Paramètrescode· string · requis
Promo code to validate and apply.
Exemple d'appel{"name": "apply_promo", "arguments": {"code": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"code": "texte", "error": "texte", "total": 1, "reason": "texte", "applied": true, "currency": "texte", "discount": 1, "shipping": 1, "subtotal": 1}} - cart_remove≈ 346 tokens
Remove a cart line by its index (from view_cart). Args: index.
Paramètres, retour & exemple (1)
Paramètresindex· integer · requis
Zero-based cart line index from view_cart.
Exemple d'appel{"name": "cart_remove", "arguments": {"index": 1}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"error": "texte", "items": [], "currency": "texte", "subtotal": 1, "checkout_url": "texte"}} - cart_update≈ 436 tokens
Change a cart line by its index (from view_cart): set qty (0 removes), or switch size/fabric. Args: index, qty?, size?, fabric?.
Paramètres, retour & exemple (4)
Paramètresqty· integer · optionnel
New quantity; 0 removes the line.size· string · optionnel
New size for this line (must be available for the product).index· integer · requis
Zero-based cart line index from view_cart.fabric· string · optionnel
New fabric for this line (must be available for the product).
Exemple d'appel{"name": "cart_update", "arguments": {"index": 1}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"error": "texte", "items": [], "currency": "texte", "subtotal": 1, "checkout_url": "texte"}} - checkout_link≈ 154 tokens
Get the URL where the human opens their cart to review and pay. The agent never pays — checkout is always done by the person in the browser.
Paramètres, retour & exemple (0)
Exemple d'appel{"name": "checkout_link", "arguments": {}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"url": "texte", "note": "texte", "items_in_cart": 1}} - create_colorway≈ 314 tokens
Group my recolours of ONE artwork into a set (2+ of my designs). The catalog then shows one card for the set; every variant keeps its own page and link. Args: design_ids (list of my design ids), primary? (which one represents the set).
Paramètres, retour & exemple (2)
Paramètresprimary· integer · optionnel
Which variant represents the set.design_ids· array · requis
At least two of my own design ids.
Exemple d'appel{"name": "create_colorway", "arguments": {"design_ids": []}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"ok": true, "note": "texte", "error": "texte", "pitch": "texte", "primary": 1, "variants": [], "colorway_id": 1, "how_to_join": "texte"}} - designer_add_to_colorway≈ 240 tokens
Add one more of my recolours to a set of mine. Args: colorway_id, design_id.
Paramètres, retour & exemple (2)
Paramètresdesign_id· integer · requiscolorway_id· integer · requis
Exemple d'appel{"name": "designer_add_to_colorway", "arguments": {"design_id": 1, "colorway_id": 1}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"ok": true, "note": "texte", "error": "texte", "pitch": "texte", "variants": [], "colorway_id": 1, "how_to_join": "texte"}} - designer_colorways≈ 231 tokens
My colorway sets: one catalog card per set instead of one per colour. No args.
Paramètres, retour & exemple (0)
Exemple d'appel{"name": "designer_colorways", "arguments": {}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"note": "texte", "sets": [], "pitch": "texte", "is_partner": true, "how_to_join": "texte"}} - designer_designs≈ 317 tokens
The user's own published designs with live status (products on sale / hidden / pending). Args: limit? (default 50).
Paramètres, retour & exemple (1)
Paramètreslimit· integer · optionnel
Max designs to return (default 50, max 200).
Exemple d'appel{"name": "designer_designs", "arguments": {"limit": 1}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"note": "texte", "pitch": "texte", "designs": [], "is_partner": true, "how_to_join": "texte", "designer_page": "texte"}} - designer_remove_from_colorway≈ 231 tokens
Take one of my designs out of its set — it gets its own catalog card again. A set left with a single variant is dissolved. Args: design_id.
Paramètres, retour & exemple (1)
Paramètresdesign_id· integer · requis
Exemple d'appel{"name": "designer_remove_from_colorway", "arguments": {"design_id": 1}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"ok": true, "note": "texte", "error": "texte", "pitch": "texte", "design_id": 1, "how_to_join": "texte"}} - designer_stats≈ 306 tokens
The user's designer-program stats (if they are a designer-partner): units sold, revenue, accrued royalties, available for payout, royalty percent, their designer page URL.
Paramètres, retour & exemple (0)
Exemple d'appel{"name": "designer_stats", "arguments": {}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"note": "texte", "pitch": "texte", "accrued": 1, "landing": "texte", "revenue": 1, "nickname": "texte", "is_partner": true, "units_sold": 1, "how_to_join": "texte", "royalty_percent": 1, "available_for_payout": 1}} - designer_submissions≈ 276 tokens
The user's Studio publications in moderation: in review / in catalog / needs changes. Args: limit?.
Paramètres, retour & exemple (1)
Paramètreslimit· integer · optionnel
Max submissions to return (default 20, max 100).
Exemple d'appel{"name": "designer_submissions", "arguments": {"limit": 1}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"note": "texte", "pitch": "texte", "is_partner": true, "how_to_join": "texte", "submissions": []}} - designer_upload_slot≈ 288 tokens
Get a short-lived URL to upload an image file to us (use when the designer has no public link — otherwise pass the URL straight to submit_design). Args: filename?. PUT the raw bytes to upload_url, then pass the returned upload_id to submit_design.
Paramètres, retour & exemple (1)
Paramètresfilename· string · optionnel
Original file name, for readability.
Exemple d'appel{"name": "designer_upload_slot", "arguments": {"filename": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"note": "texte", "pitch": "texte", "method": "texte", "upload_id": "texte", "expires_in": 1, "is_partner": true, "upload_url": "texte", "how_to_join": "texte"}} - designer_uploads≈ 262 tokens
What the designer has already sent in and where it stands: in review / accepted / needs changes (with the reason). Args: limit?.
Paramètres, retour & exemple (1)
Paramètreslimit· integer · optionnel
Max rows (default 50, max 200).
Exemple d'appel{"name": "designer_uploads", "arguments": {"limit": 1}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"note": "texte", "pitch": "texte", "uploads": [], "is_partner": true, "how_to_join": "texte"}} - get_order_preview≈ 367 tokens
Full order summary to show the human before ordering: line items, promo/discount, shipping, address, grand total. Prices are server-computed.
Paramètres, retour & exemple (0)
Exemple d'appel{"name": "get_order_preview", "arguments": {}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"note": "texte", "error": "texte", "items": [], "total": 1, "issues": [], "currency": "texte", "discount": 1, "shipping": {}, "subtotal": 1, "promo_code": "texte", "ready_to_prepare": true, "shipping_address": {}}} - get_product≈ 338 tokens
Full details of one product by its code: available sizes, fabrics, per-variant price, and the design 'about' text. Args: code (from search_products).
Paramètres, retour & exemple (1)
Paramètrescode· string · requis
Product code from search_products results.
Exemple d'appel{"name": "get_product", "arguments": {"code": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"url": "texte", "code": "texte", "about": "texte", "error": "texte", "image": "texte", "price": 1, "sizes": [], "theme": "texte", "title": "texte", "fabrics": [], "good_id": 1, "product": "texte"}} - get_saved_addresses≈ 212 tokens
Return shipping addresses the user used in past orders — offer these to a returning buyer instead of asking again.
Paramètres, retour & exemple (0)
Exemple d'appel{"name": "get_saved_addresses", "arguments": {}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"addresses": []}} - get_shipping_options≈ 210 tokens
Available shipping methods for the current cart/address, with price and ETA (free over the threshold).
Paramètres, retour & exemple (0)
Exemple d'appel{"name": "get_shipping_options", "arguments": {}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"options": [], "free_shipping_from": 1}} - get_user_prefs≈ 184 tokens
Return the shopper's saved default size and fit. Call this BEFORE asking the user for a size — if a default is set, apply it automatically (add_to_cart uses it when size is omitted), and prefer products matching their fit (basic vs oversized).
Paramètres, retour & exemple (0)
Exemple d'appel{"name": "get_user_prefs", "arguments": {}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"fit": "texte", "size": "texte"}} - list_collections≈ 180 tokens
List active curated collections (themed landing pages) with their slugs and urls. Args: limit?.
Paramètres, retour & exemple (1)
Paramètreslimit· integer · optionnel
Max collections to return (default 50, max 100).
Exemple d'appel{"name": "list_collections", "arguments": {"limit": 1}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"collections": []}} - order_status≈ 266 tokens
Look up the user's recent orders (or one by number) and their fulfilment status. Args: number?, limit? (default 5).
Paramètres, retour & exemple (2)
Paramètreslimit· integer · optionnel
Max orders to return (default 5, max 20).number· string · optionnel
Exact order number to look up; omit for the most recent orders.
Exemple d'appel{"name": "order_status", "arguments": {"limit": 1, "number": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"note": "texte", "orders": []}} - prepare_order≈ 278 tokens
Create a draft order from the cart + address + promo and return {checkout_url, draft_id, expires_at}. The human opens checkout_url — everything is pre-filled — reviews and pays. The agent never pays. Call get_order_preview and confirm with the human first.
Paramètres, retour & exemple (0)
Exemple d'appel{"name": "prepare_order", "arguments": {}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"note": "texte", "error": "texte", "total": 1, "issues": [], "currency": "texte", "draft_id": "texte", "expires_at": "texte", "checkout_url": "texte"}} - remove_promo≈ 111 tokens
Remove the applied promo code from the cart.
Paramètres, retour & exemple (0)
Exemple d'appel{"name": "remove_promo", "arguments": {}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"applied": true}} - search_products≈ 419 tokens
Search the allover.art catalog (one card per design). Args: query? (free text, e.g. 'cat', 'neon koi'), theme? (canonical theme like Cats/Anime/Skulls, comma-separated for several), section? (mens|womens|kids), limit? (<=48), max_price? (USD). Returns product cards with good_id, price and url.
Paramètres, retour & exemple (5)
Paramètreslimit· integer · optionnel
Max cards to return (default 24, max 48).query· string · optionnel
Free-text search, e.g. 'cat' or 'neon koi'.theme· string · optionnel
Canonical theme filter (Cats, Anime, Skulls, ...); comma-separate several.section· string · optionnel
Catalog section: mens, womens or kids.max_price· number · optionnel
Only items priced at or below this amount, USD.
Exemple d'appel{"name": "search_products", "arguments": {"limit": 1, "query": "texte", "theme": "texte", "section": "texte", "max_price": 1}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"items": [], "total": 1, "showing": 1}} - set_cart_quantity≈ 382 tokens
Change the quantity of a cart line by its index (from view_cart); qty=0 removes it. Args: index, qty.
Paramètres, retour & exemple (2)
Paramètresqty· integer · requis
New quantity (0 removes the line, max 99).index· integer · requis
Zero-based cart line index from view_cart.
Exemple d'appel{"name": "set_cart_quantity", "arguments": {"qty": 1, "index": 1}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"error": "texte", "items": [], "currency": "texte", "subtotal": 1, "checkout_url": "texte"}} - set_colorway_primary≈ 240 tokens
Choose which variant of my set represents it in the catalog. Args: colorway_id, design_id.
Paramètres, retour & exemple (2)
Paramètresdesign_id· integer · requiscolorway_id· integer · requis
Exemple d'appel{"name": "set_colorway_primary", "arguments": {"design_id": 1, "colorway_id": 1}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"ok": true, "note": "texte", "error": "texte", "pitch": "texte", "primary": 1, "colorway_id": 1, "how_to_join": "texte"}} - set_shipping_address≈ 337 tokens
Set the shipping address for this order (validated). Args: name, country, city, address, zip?, phone.
Paramètres, retour & exemple (6)
Paramètreszip· string · optionnel
Postal / ZIP code (optional where not used).city· string · requis
Destination city.name· string · requis
Recipient full name.phone· string · requis
Contact phone number for delivery.address· string · requis
Street address line.country· string · requis
Destination country.
Exemple d'appel{"name": "set_shipping_address", "arguments": {"city": "texte", "name": "texte", "phone": "texte", "address": "texte", "country": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"ok": true, "error": "texte", "shipping": {}}} - set_shipping_method≈ 171 tokens
Choose a shipping method by its option_id (from get_shipping_options). Args: option_id.
Paramètres, retour & exemple (1)
Paramètresoption_id· string · optionnel
Shipping option id from get_shipping_options (currently 'worldwide').
Exemple d'appel{"name": "set_shipping_method", "arguments": {"option_id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"ok": true, "error": "texte", "shipping_method": "texte"}} - set_user_prefs≈ 180 tokens
Save the shopper's default size and/or fit so they don't re-enter it each time. Args: size (XS…5XL), fit (basic | oversized). Pass only what the user stated.
Paramètres, retour & exemple (2)
Paramètresfit· string · optionnel
Fit preference: basic or oversized.size· string · optionnel
Default size: XS, S, M, L, XL, 2XL…5XL.
Exemple d'appel{"name": "set_user_prefs", "arguments": {"fit": "texte", "size": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"fit": "texte", "size": "texte", "error": "texte"}} - studio_credits≈ 195 tokens
The user's Studio credit balance. Check before studio_generate (1 credit per generation, either engine; welcome bonus 20; every bought tee adds 20).
Paramètres, retour & exemple (0)
Exemple d'appel{"name": "studio_credits", "arguments": {}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"note": "texte", "error": "texte", "detail": "texte", "balance": 1, "studio_account": true}} - studio_generate≈ 912 tokens
Generate a CUSTOM t-shirt print from a text prompt (AI, takes 2-10 min). SPENDS THE ACCOUNT OWNER'S STUDIO CREDITS: tell them the cost and their balance and get a yes BEFORE calling this — never spend silently, and never spend to 'try something' on your own initiative. Credits are earned (20 free on signup, 20 with every tee bought), so a wasted one is a real loss to them. Free exception: preserve=true prints their own image as-is and costs nothing. IMPORTANT: first call studio_options and ask the human to pick placement + product (and optionally background); do NOT silently use defaults. Args: prompt (design description), product? (one of ['kids_basic_tshirt_boy', 'kids_basic_tshirt_girl', 'kids_oversize_tshirt_boy', 'kids_oversize_tshirt_girl', 'mens_basic_tshirt', 'mens_oversize_tshirt', 'womens_basic_tshirt', 'womens_oversize_tshirt']), background? (t-shirt background, one of ['washed-beige', 'washed-black', 'washed-blue', 'washed-brown', 'washed-gray', 'washed-green', 'washed-orange', 'washed-pink', 'washed-red', 'washed-yellow', 'watercolor-beige', 'watercolor-blue', 'watercolor-sky']), placement? (print size/position, one of ['portrait_extended', 'square_center', 'chest_small']), model? (nb2 default | gpt-image-2 — both 1 credit, different styles), image_url? (https link to the user's OWN image — used as style/subject reference), preserve? (true = print the user's image exactly as-is, no AI redraw — kids' drawings, own art; FREE, no credits; requires image_url). Returns print_id — poll studio_status until done.
Paramètres, retour & exemple (7)
Paramètresmodel· string · optionnel
Generation engine: nb2 (default) or gpt-image-2 — both 1 credit.prompt· string · requis
Text description of the design to generate.product· string · optionnel
Studio product base from studio_options (default mens_oversize_tshirt).preserve· boolean · optionnel
true = print the image exactly as-is, no AI redraw (free); requires image_url.image_url· string · optionnel
https link to the user's OWN image, used as style/subject reference.placement· string · optionnel
Print size/position: portrait_extended (default), square_center or chest_small.background· string · optionnel
T-shirt background choice (see studio_options backgrounds).
Exemple d'appel{"name": "studio_generate", "arguments": {"prompt": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"note": "texte", "error": "texte", "detail": "texte", "status": "texte", "print_id": "texte", "tell_user": "texte", "topup_url": "texte", "cost_credits": 1, "signup_bonus": 1, "balance_after": 1, "balance_before": 1, "studio_account_created": true}} - studio_options≈ 316 tokens
START HERE for any custom-print request: the menu of generation choices (print placements with plain-language descriptions, products, backgrounds, engines+costs). Present these to the human — at minimum ask which PLACEMENT and which PRODUCT they want — before calling studio_generate.
Paramètres, retour & exemple (0)
Exemple d'appel{"name": "studio_options", "arguments": {}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"note": "texte", "models": [], "products": [], "placements": [], "backgrounds": []}} - studio_status≈ 282 tokens
Check a custom print generation. Args: print_id (from studio_generate). When done returns preview_url — show it to the human.
Paramètres, retour & exemple (1)
Paramètresprint_id· string · requis
Generation id returned by studio_generate.
Exemple d'appel{"name": "studio_status", "arguments": {"print_id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"note": "texte", "error": "texte", "detail": "texte", "status": "texte", "print_id": "texte", "design_url": "texte", "preview_url": "texte"}} - submit_design≈ 535 tokens
Send one of the designer's own artworks for moderation. TWO inputs, same path: either artwork files — front/back accept a public image URL OR an upload_id from designer_upload_slot — or session_id of a FINISHED Studio session of theirs (generated with studio_generate; no need to download the print, we fetch it server-side). Args: name (required), front OR session_id (one of them), back?, layout? ('front_back' default, or 'r10' for a ready print-side file), note?, batch? (same string across a bulk run so the moderator sees them as one batch). Minimum 2048px on the short side. IMPORTANT for the designer: this queues the artwork for moderation — catalog listing follows production and is not instant.
Paramètres, retour & exemple (7)
Paramètresback· string · optionnel
Optional second side: URL or upload_id.name· string · requis
Design name the moderator will see.note· string · optionnel
Anything the moderator should know.batch· string · optionnel
Group id for a bulk upload.front· string · requis
Image URL or upload_id. Omit when passing session_id.layout· string · optionnel
'front_back' (default) or 'r10'.session_id· string · optionnel
Finished Studio session of this designer (print_id from studio_generate). Alternative to front.
Exemple d'appel{"name": "submit_design", "arguments": {"name": "texte", "front": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"ok": true, "note": "texte", "error": "texte", "pitch": "texte", "status": "texte", "upload_id": 1, "is_partner": true, "how_to_join": "texte"}} - view_cart≈ 323 tokens
Show the current contents of the user's cart (the same cart they see in the browser when signed in).
Paramètres, retour & exemple (0)
Exemple d'appel{"name": "view_cart", "arguments": {}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"error": "texte", "items": [], "currency": "texte", "subtotal": 1, "checkout_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é ».