Affiches vintage : catalogue, devis livraison comprise et paiement Stripe.
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.
Chiffres clés de la boutique : nombre d'affiches, pays couverts, fourchette de prix, formats, prix du cadre, règles de livraison.
This tool takes no arguments.
Chiffres clés de la boutique : nombre d'affiches, pays couverts, fourchette de prix, formats, prix du cadre, règles de livraison.
No arguments.
{
"type": "object",
"properties": {},
"additionalProperties": false
}Statut d'une commande (en attente, payée, annulée) à partir de son numéro et de l'email du client, ou de l'identifiant de session de commande.
| Argument | Type | Description |
|---|---|---|
| string | ||
| order_id | integer | |
| session_id | string |
{
"type": "object",
"properties": {
"email": {
"type": "string"
},
"order_id": {
"type": "integer"
},
"session_id": {
"type": "string"
}
},
"additionalProperties": false
}Fiche complète d'une affiche : description, prix, prix barré, formats, option cadre, image, frais de port et affiches similaires. Accepte un identifiant ou un nom de ville.
| Argument | Type | Description |
|---|---|---|
| name | string | Nom de la ville / du lieu |
| product_id | integer | Identifiant de l'affiche |
{
"type": "object",
"anyOf": [
{
"required": [
"product_id"
]
},
{
"required": [
"name"
]
}
],
"properties": {
"name": {
"type": "string",
"description": "Nom de la ville / du lieu"
},
"product_id": {
"type": "integer",
"description": "Identifiant de l'affiche"
}
},
"additionalProperties": false
}Livraison, retours, formats, moyens de paiement et FAQ. À citer plutôt que de deviner.
No arguments.
{
"type": "object",
"properties": {},
"additionalProperties": false
}Toutes les destinations du catalogue, groupées par pays avec le nombre d'affiches et quelques exemples.
No arguments.
{
"type": "object",
"properties": {},
"additionalProperties": false
}Déclenche le paiement d'une session ouverte avec `start_order`. • method="hosted_checkout" (défaut) : renvoie un lien de paiement Stripe à transmettre au client, qui confirme lui-même sa carte. • method="delegated_token" : confirme immédiatement le paiement avec un token délégué. Réservé aux agents authentifiés par une clé API de la boutique, et plafonné par commande.
| Argument | Type | Description |
|---|---|---|
| method | string | |
| session_id* | string | Identifiant renvoyé par `start_order` |
| payment_token | string | Token de paiement délégué (Stripe), pour delegated_token |
{
"type": "object",
"required": [
"session_id"
],
"properties": {
"method": {
"enum": [
"hosted_checkout",
"delegated_token"
],
"type": "string",
"default": "hosted_checkout"
},
"session_id": {
"type": "string",
"description": "Identifiant renvoyé par `start_order`"
},
"payment_token": {
"type": "string",
"description": "Token de paiement délégué (Stripe), pour delegated_token"
}
},
"additionalProperties": false
}Devis exact d'un panier : sous-total, option cadre, frais de livraison (offerts dès 30 €) et total. À utiliser avant d'annoncer un prix au client.
| Argument | Type | Description |
|---|---|---|
| items* | array |
{
"type": "object",
"required": [
"items"
],
"properties": {
"items": {
"type": "array",
"items": {
"type": "object",
"required": [
"product_id"
],
"properties": {
"size": {
"enum": [
"A5",
"A4",
"A3"
],
"type": "string",
"default": "A4"
},
"quantity": {
"type": "integer",
"default": 1,
"maximum": 50,
"minimum": 1
},
"product_id": {
"type": "integer"
},
"with_frame": {
"type": "boolean",
"default": false
}
},
"additionalProperties": false
},
"minItems": 1
}
},
"additionalProperties": false
}Enregistre une demande de création d'affiche vintage sur mesure (ville, style, précisions). L'équipe recontacte le client par email avec une proposition.
| Argument | Type | Description |
|---|---|---|
| city* | string | Ville ou lieu à illustrer |
| email* | string | |
| style | string | Style souhaité, ex. « vintage années 50 » |
| additional_info | string | Précisions, souvenir, couleurs… |
{
"type": "object",
"required": [
"email",
"city"
],
"properties": {
"city": {
"type": "string",
"description": "Ville ou lieu à illustrer"
},
"email": {
"type": "string"
},
"style": {
"type": "string",
"description": "Style souhaité, ex. « vintage années 50 »"
},
"additional_info": {
"type": "string",
"description": "Précisions, souvenir, couleurs…"
}
},
"additionalProperties": false
}Recherche dans tout le catalogue d'affiches vintage par mot-clé (ville, pays, région, thème), collection et filtres de prix. Renvoie les affiches avec prix, promo, image et URL de la page produit.
| Argument | Type | Description |
|---|---|---|
| sort | string | |
| limit | integer | |
| query | string | Mot-clé : ville, pays, paysage… ex. « Lisbonne », « île » |
| offset | integer | |
| region | string | Filtre région exact |
| country | string | Filtre pays exact, ex. « Portugal » |
| max_price | number | Prix maximum en euros |
| min_price | number | Prix minimum en euros |
| collection | string | Filtre collection exact : « Destinations » (affiches de villes) ou « Vintage » |
Crée une session de commande pour le client (panier + email + adresse de livraison optionnelle) et renvoie son identifiant, à utiliser ensuite avec `pay_order`. Aucun paiement n'est déclenché à cette étape.
| Argument | Type | Description |
|---|---|---|
| email* | string | Email du client (confirmation de commande) |
| items* | array | |
| last_name | string | |
| first_name | string | |
| shipping_address | object |
{
"type": "object",
"required": [
"items",
"email"
],
"properties": {
"email": {
"type": "string",
"description": "Email du client (confirmation de commande)"
},
"items": {
"type": "array",
"items": {
"type": "object",
"required": [
"product_id"
],
"properties": {
"size": {
"enum": [
"A5",
"A4",
"A3"
],
"type": "string"
},
"quantity": {
"type": "integer",
"default": 1,
"maximum": 50,
"minimum": 1
},
"product_id": {
"type": "integer"
},
"with_frame": {
"type": "boolean",
"default": false
}
},
"additionalProperties": false
},
"minItems": 1
},
"last_name": {
"type": "string"
},
"first_name": {
"type": "string"
},
"shipping_address": {
"type": "object",
"properties": {
"city": {
"type": "string"
},
"address": {
"type": "string"
},
"country": {
"type": "string",
"default": "France"
},
"zip_code": {
"type": "string"
}
},
"additionalProperties": false
}
},
"additionalProperties": false
}{
"type": "object",
"properties": {
"sort": {
"enum": [
"relevance",
"price_asc",
"price_desc",
"name"
],
"type": "string",
"default": "relevance"
},
"limit": {
"type": "integer",
"default": 12,
"maximum": 100,
"minimum": 1
},
"query": {
"type": "string",
"description": "Mot-clé : ville, pays, paysage… ex. « Lisbonne », « île »"
},
"offset": {
"type": "integer",
"default": 0,
"minimum": 0
},
"region": {
"type": "string",
"description": "Filtre région exact"
},
"country": {
"type": "string",
"description": "Filtre pays exact, ex. « Portugal »"
},
"max_price": {
"type": "number",
"description": "Prix maximum en euros"
},
"min_price": {
"type": "number",
"description": "Prix minimum en euros"
},
"collection": {
"type": "string",
"description": "Filtre collection exact : « Destinations » (affiches de villes) ou « Vintage »"
}
},
"additionalProperties": false
}