Custom clothing printed in Rennes, France: catalog, quotes, delivery dates, prefilled order links.
Maintain this server? Claim it
Call this server's tools from your browser. Nothing to install.
Requests go through mcptry because browsers can't call most MCP servers directly. Header values are sent to the server for that request only and are never stored or logged.
Tool list from our last check. Connect live to refresh it.
Enregistre la personnalisation (logo par URL https publique ou en base64, textes, prénoms et numéros par pièce, quantités) et renvoie un lien vers le configurateur prérempli, un aperçu et le devis. Rien n’est commandé : le client ouvre le lien, vérifie le visuel (bon à tirer), puis commande et paie lui-même. Le lien reste valable 90 jours.
Catégorie (identifiant de list_products), ex. t-shirt, sweat, hoodie, polo, tote-bag.
Couleur du vêtement (nom de list_products, ex. Noir).
Quantités par taille, ex. {"M": 10, "L": 5}. Inutile avec pieces.
Textes imprimés. Pour un prénom ou un numéro différent sur chaque pièce : per_piece, sans text, et la liste pieces.
Une entrée par pièce quand un texte est « par pièce » : taille, prénom, numéro.
Qualité : eco, standard (défaut) ou premium, selon la catégorie.
Adresse https publique du logo (PNG, JPG, WebP ou SVG, 20 Mo max).
Taille dans la zone : s (petit), m (moyen, défaut), l (grand).
Faces qui portent le logo (défaut : front).
Logo encodé en base64 (à la place de logo_url).
Code postal français de livraison : donne la date de réception.
Devant : petit logo sur le cœur (compris dans le prix) ou grand format (supplément).
This tool isn't marked read-only, so it may change something on the server or in an account you connected.
Enregistre la personnalisation (logo par URL https publique ou en base64, textes, prénoms et numéros par pièce, quantités) et renvoie un lien vers le configurateur prérempli, un aperçu et le devis. Rien n’est commandé : le client ouvre le lien, vérifie le visuel (bon à tirer), puis commande et paie lui-même. Le lien reste valable 90 jours.
| Argument | Type | Description |
|---|---|---|
| color | string | Couleur du vêtement (nom de list_products, ex. Noir). |
| sizes | object | Quantités par taille, ex. {"M": 10, "L": 5}. Inutile avec pieces. |
| texts | array | Textes imprimés. Pour un prénom ou un numéro différent sur chaque pièce : per_piece, sans text, et la liste pieces. |
| pieces | array | Une entrée par pièce quand un texte est « par pièce » : taille, prénom, numéro. |
| quality | string | Qualité : eco, standard (défaut) ou premium, selon la catégorie. |
| category* | string | Catégorie (identifiant de list_products), ex. t-shirt, sweat, hoodie, polo, tote-bag. |
| logo_url | string | Adresse https publique du logo (PNG, JPG, WebP ou SVG, 20 Mo max). |
| shipping | string | |
| logo_size | string | Taille dans la zone : s (petit), m (moyen, défaut), l (grand). |
| logo_sides | array | Faces qui portent le logo (défaut : front). |
| logo_base64 | string | Logo encodé en base64 (à la place de logo_url). |
| postal_code | string | Code postal français de livraison : donne la date de réception. |
| front_format | string | Devant : petit logo sur le cœur (compris dans le prix) ou grand format (supplément). |
| logo_filename | string |
{
"type": "object",
"required": [
"category"
],
"properties": {
"color": {
"type": "string",
"description": "Couleur du vêtement (nom de list_products, ex. Noir)."
},
"sizes": {
"type": "object",
"description": "Quantités par taille, ex. {\"M\": 10, \"L\": 5}. Inutile avec pieces.",
"additionalProperties": {
"type": "integer",
"minimum": 0
}
},
"texts": {
"type": "array",
"items": {
"type": "object",
"required": [
"side"
],
"properties": {
"ink": {
"type": "string",
"description": "Encre (nom de list_products) ; par défaut la plus contrastée avec le vêtement."
},
"font": {
"type": "string",
"description": "sport (défaut), classique, fun, ou anton, bebas, montserrat, playfair, pacifico, marker, oswald, graduate."
},
"side": {
"enum": [
"front",
"back",
"left",
"right",
"nuque"
],
"type": "string",
"description": "front, back, left (manche gauche), right (manche droite), nuque."
},
"size": {
"enum": [
"s",
"m",
"l"
],
"type": "string",
"description": "Taille dans la zone : s (petit), m (moyen, défaut), l (grand)."
},
"text": {
"type": "string",
"description": "Texte (3 lignes de 40 caractères au plus)."
},
"per_piece": {
"enum": [
"name",
"number"
],
"type": "string",
"description": "Texte variable : prénom ou numéro de chaque pièce."
}
}
},
"description": "Textes imprimés. Pour un prénom ou un numéro différent sur chaque pièce : per_piece, sans text, et la liste pieces."
},
"pieces": {
"type": "array",
"items": {
"type": "object",
"required": [
"size"
],
"properties": {
"name": {
"type": "string"
},
"size": {
"type": "string"
},
"number": {
"type": "string"
}
}
},
"description": "Une entrée par pièce quand un texte est « par pièce » : taille, prénom, numéro."
},
"quality": {
"enum": [
"eco",
"standard",
"premium"
],
"type": "string",
"description": "Qualité : eco, standard (défaut) ou premium, selon la catégorie."
},
"category": {
"type": "string",
"description": "Catégorie (identifiant de list_products), ex. t-shirt, sweat, hoodie, polo, tote-bag."
},
"logo_url": {
"type": "string",
"description": "Adresse https publique du logo (PNG, JPG, WebP ou SVG, 20 Mo max)."
},
"shipping": {
"enum": [
"standard",
"express"
],
"type": "string"
},
"logo_size": {
"enum": [
"s",
"m",
"l"
],
"type": "string",
"description": "Taille dans la zone : s (petit), m (moyen, défaut), l (grand)."
},
"logo_sides": {
"type": "array",
"items": {
"enum": [
"front",
"back",
"left",
"right",
"nuque"
],
"type": "string"
},
"description": "Faces qui portent le logo (défaut : front)."
},
"logo_base64": {
"type": "string",
"description": "Logo encodé en base64 (à la place de logo_url)."
},
"postal_code": {
"type": "string",
"description": "Code postal français de livraison : donne la date de réception."
},
"front_format": {
"enum": [
"coeur",
"grand"
],
"type": "string",
"description": "Devant : petit logo sur le cœur (compris dans le prix) ou grand format (supplément)."
},
"logo_filename": {
"type": "string"
}
}
}Pour un club, une classe, une association : crée le modèle et deux liens. Le lien membres est à partager (WhatsApp, e-mail) : chacun y choisit sa taille, saisit son prénom et son numéro si le modèle en a (texte per_piece), et paie sa part en ligne si pay_mode vaut members. Le lien responsable est privé : il suit les inscriptions et passe la commande pour tous à la date limite (il vérifie alors le visuel et paie le solde). Plus le groupe est nombreux, moins c’est cher : la remise porte sur tout le groupe et le trop-perçu des premiers inscrits leur est remboursé.
| Argument | Type | Description |
|---|---|---|
| color | string | Couleur du vêtement (nom de list_products, ex. Noir). |
| texts | array | Textes imprimés. Pour un prénom ou un numéro différent sur chaque pièce : per_piece, sans text, et la liste pieces. |
| title* | string | Nom de la commande, ex. « Sweats du FC Rennes Sud ». |
| quality | string | Qualité : eco, standard (défaut) ou premium, selon la catégorie. |
| category* | string | Catégorie (identifiant de list_products), ex. t-shirt, sweat, hoodie, polo, tote-bag. |
| deadline | string | Date limite des inscriptions (AAAA-MM-JJ), à venir. |
| logo_url | string | Adresse https publique du logo (PNG, JPG, WebP ou SVG, 20 Mo max). |
Image PNG du vêtement personnalisé (chaque face marquée et gros plans), pour montrer le rendu au client avant qu’il ouvre le lien.
| Argument | Type | Description |
|---|---|---|
| design_id* | string |
{
"type": "object",
"required": [
"design_id"
],
"properties": {
"design_id": {
"type": "string"
}
}
}Inscriptions d’une commande de groupe (tailles, prénoms, numéros, paiements) pour son responsable : group_id et owner_key renvoyés par create_group_order.
| Argument | Type | Description |
|---|---|---|
| group_id* | string | |
| owner_key* | string |
{
"type": "object",
"required": [
"group_id",
"owner_key"
],
"properties": {
"group_id": {
"type": "string"
},
"owner_key": {
"type": "string"
}
}
}Étape de fabrication et de livraison d’une commande payée, avec son numéro (MM-XXXXXX) et l’e-mail utilisé pour la payer.
| Argument | Type | Description |
|---|---|---|
| email* | string | |
| order_number* | string |
{
"type": "object",
"required": [
"order_number",
"email"
],
"properties": {
"email": {
"type": "string"
},
"order_number": {
"type": "string"
}
}
}Prix TTC exact (remise de quantité comprise), frais de livraison et date de réception estimée pour une personnalisation, sans rien enregistrer. Donner postal_code pour la date.
| Argument | Type | Description |
|---|---|---|
| color | string | Couleur du vêtement (nom de list_products, ex. Noir). |
| sizes | object | Quantités par taille, ex. {"M": 10, "L": 5}. Inutile avec pieces. |
| texts | array | Textes imprimés. Pour un prénom ou un numéro différent sur chaque pièce : per_piece, sans text, et la liste pieces. |
| pieces | array | Une entrée par pièce quand un texte est « par pièce » : taille, prénom, numéro. |
| quality | string | Qualité : eco, standard (défaut) ou premium, selon la catégorie. |
| category* | string | Catégorie (identifiant de list_products), ex. t-shirt, sweat, hoodie, polo, tote-bag. |
| shipping | string | |
| logo_size | string | Taille dans la zone : s (petit), m (moyen, défaut), l (grand). |
Vêtements personnalisables (T-shirt, sweat, hoodie, polo, tote bag…) : qualités, matières, prix « dès » TTC, couleurs, tailles, faces imprimables avec leur taille maximale et leur supplément, remises de quantité, encres et polices. À appeler en premier.
| Argument | Type | Description |
|---|---|---|
| category | string | Filtrer sur une catégorie. |
{
"type": "object",
"properties": {
"category": {
"type": "string",
"description": "Filtrer sur une catégorie."
}
}
}| pay_mode | string | members (défaut) : chacun paie sa part en ligne ; owner : le responsable règle tout. |
| logo_size | string | Taille dans la zone : s (petit), m (moyen, défaut), l (grand). |
| logo_sides | array | Faces qui portent le logo (défaut : front). |
| logo_base64 | string | Logo encodé en base64 (à la place de logo_url). |
| front_format | string | Devant : petit logo sur le cœur (compris dans le prix) ou grand format (supplément). |
| logo_filename | string |
| club_margin_pct | integer | Avec pay_mode members : marge en % ajoutée au prix de chaque membre pour la caisse du club, reversée au club par virement après la commande (IBAN à saisir sur owner_url). |
{
"type": "object",
"required": [
"category",
"title"
],
"properties": {
"color": {
"type": "string",
"description": "Couleur du vêtement (nom de list_products, ex. Noir)."
},
"texts": {
"type": "array",
"items": {
"type": "object",
"required": [
"side"
],
"properties": {
"ink": {
"type": "string",
"description": "Encre (nom de list_products) ; par défaut la plus contrastée avec le vêtement."
},
"font": {
"type": "string",
"description": "sport (défaut), classique, fun, ou anton, bebas, montserrat, playfair, pacifico, marker, oswald, graduate."
},
"side": {
"enum": [
"front",
"back",
"left",
"right",
"nuque"
],
"type": "string",
"description": "front, back, left (manche gauche), right (manche droite), nuque."
},
"size": {
"enum": [
"s",
"m",
"l"
],
"type": "string",
"description": "Taille dans la zone : s (petit), m (moyen, défaut), l (grand)."
},
"text": {
"type": "string",
"description": "Texte (3 lignes de 40 caractères au plus)."
},
"per_piece": {
"enum": [
"name",
"number"
],
"type": "string",
"description": "Texte variable : prénom ou numéro de chaque pièce."
}
}
},
"description": "Textes imprimés. Pour un prénom ou un numéro différent sur chaque pièce : per_piece, sans text, et la liste pieces."
},
"title": {
"type": "string",
"description": "Nom de la commande, ex. « Sweats du FC Rennes Sud »."
},
"quality": {
"enum": [
"eco",
"standard",
"premium"
],
"type": "string",
"description": "Qualité : eco, standard (défaut) ou premium, selon la catégorie."
},
"category": {
"type": "string",
"description": "Catégorie (identifiant de list_products), ex. t-shirt, sweat, hoodie, polo, tote-bag."
},
"deadline": {
"type": "string",
"description": "Date limite des inscriptions (AAAA-MM-JJ), à venir."
},
"logo_url": {
"type": "string",
"description": "Adresse https publique du logo (PNG, JPG, WebP ou SVG, 20 Mo max)."
},
"pay_mode": {
"enum": [
"members",
"owner"
],
"type": "string",
"description": "members (défaut) : chacun paie sa part en ligne ; owner : le responsable règle tout."
},
"logo_size": {
"enum": [
"s",
"m",
"l"
],
"type": "string",
"description": "Taille dans la zone : s (petit), m (moyen, défaut), l (grand)."
},
"logo_sides": {
"type": "array",
"items": {
"enum": [
"front",
"back",
"left",
"right",
"nuque"
],
"type": "string"
},
"description": "Faces qui portent le logo (défaut : front)."
},
"logo_base64": {
"type": "string",
"description": "Logo encodé en base64 (à la place de logo_url)."
},
"front_format": {
"enum": [
"coeur",
"grand"
],
"type": "string",
"description": "Devant : petit logo sur le cœur (compris dans le prix) ou grand format (supplément)."
},
"logo_filename": {
"type": "string"
},
"club_margin_pct": {
"type": "integer",
"maximum": 50,
"minimum": 0,
"description": "Avec pay_mode members : marge en % ajoutée au prix de chaque membre pour la caisse du club, reversée au club par virement après la commande (IBAN à saisir sur owner_url)."
}
}
}| logo_sides |
| array |
| Faces qui portent le logo (défaut : front). |
| postal_code | string | Code postal français de livraison : donne la date de réception. |
| front_format | string | Devant : petit logo sur le cœur (compris dans le prix) ou grand format (supplément). |
{
"type": "object",
"required": [
"category"
],
"properties": {
"color": {
"type": "string",
"description": "Couleur du vêtement (nom de list_products, ex. Noir)."
},
"sizes": {
"type": "object",
"description": "Quantités par taille, ex. {\"M\": 10, \"L\": 5}. Inutile avec pieces.",
"additionalProperties": {
"type": "integer",
"minimum": 0
}
},
"texts": {
"type": "array",
"items": {
"type": "object",
"required": [
"side"
],
"properties": {
"ink": {
"type": "string",
"description": "Encre (nom de list_products) ; par défaut la plus contrastée avec le vêtement."
},
"font": {
"type": "string",
"description": "sport (défaut), classique, fun, ou anton, bebas, montserrat, playfair, pacifico, marker, oswald, graduate."
},
"side": {
"enum": [
"front",
"back",
"left",
"right",
"nuque"
],
"type": "string",
"description": "front, back, left (manche gauche), right (manche droite), nuque."
},
"size": {
"enum": [
"s",
"m",
"l"
],
"type": "string",
"description": "Taille dans la zone : s (petit), m (moyen, défaut), l (grand)."
},
"text": {
"type": "string",
"description": "Texte (3 lignes de 40 caractères au plus)."
},
"per_piece": {
"enum": [
"name",
"number"
],
"type": "string",
"description": "Texte variable : prénom ou numéro de chaque pièce."
}
}
},
"description": "Textes imprimés. Pour un prénom ou un numéro différent sur chaque pièce : per_piece, sans text, et la liste pieces."
},
"pieces": {
"type": "array",
"items": {
"type": "object",
"required": [
"size"
],
"properties": {
"name": {
"type": "string"
},
"size": {
"type": "string"
},
"number": {
"type": "string"
}
}
},
"description": "Une entrée par pièce quand un texte est « par pièce » : taille, prénom, numéro."
},
"quality": {
"enum": [
"eco",
"standard",
"premium"
],
"type": "string",
"description": "Qualité : eco, standard (défaut) ou premium, selon la catégorie."
},
"category": {
"type": "string",
"description": "Catégorie (identifiant de list_products), ex. t-shirt, sweat, hoodie, polo, tote-bag."
},
"shipping": {
"enum": [
"standard",
"express"
],
"type": "string"
},
"logo_size": {
"enum": [
"s",
"m",
"l"
],
"type": "string",
"description": "Taille dans la zone : s (petit), m (moyen, défaut), l (grand)."
},
"logo_sides": {
"type": "array",
"items": {
"enum": [
"front",
"back",
"left",
"right",
"nuque"
],
"type": "string"
},
"description": "Faces qui portent le logo (défaut : front)."
},
"postal_code": {
"type": "string",
"description": "Code postal français de livraison : donne la date de réception."
},
"front_format": {
"enum": [
"coeur",
"grand"
],
"type": "string",
"description": "Devant : petit logo sur le cœur (compris dans le prix) ou grand format (supplément)."
}
}
}