API pour agents IA

Serveur Model Context Protocol public — permettez a vos assistants IA d'interagir avec notre atelier

Endpoint

POST https://ateliermesure.paris/mcp

Transport HTTP / JSON-RPC 2.0. Aucune authentification pour les tools read-only.
Limite : 60 requetes / minute / IP.

Protocole

Tools disponibles

7 tools — 5 read-only, 2 write

get_atelier_inforead-only

Retourne les informations publiques de l'Atelier Mesure (tailleur sur-mesure a Paris 7e) : adresse complete, telephone, email, horaires d'ouverture, langues parlees, specialites, fourchette de prix generale et annee de fondation. Aucun argument requis.

Aucun argument requis.

get_modelsread-only

Liste les modeles sur-mesure emblematiques disponibles a la commande chez Atelier Mesure (costumes, chemises, accessoires). Chaque entree contient le nom, le slug, la categorie, une description, le prix de depart en EUR, le delai en semaines, et l'URL publique. Utiliser le parametre `category` pour filtrer.

  • category optionnel [suits, shirts, accessories] — Categorie a filtrer. Omettre pour retourner tous les modeles.
  • limit optionnel — Nombre max de modeles a retourner (1-50, defaut 20).
check_availabilityread-only

Verifie les creneaux de rendez-vous disponibles en boutique a Paris pour une date donnee (format YYYY-MM-DD). Limite : 14 jours dans le futur maximum. Retourne la liste des creneaux avec leur statut (disponible / pris) et leur duree. La duree par defaut d'un rendez-vous est 60 minutes (mesures + decouverte tissus). Pour reserver, le client doit confirmer via le site web (https://ateliermesure.paris/rendez-vous).

  • date requis — Date du rendez-vous au format YYYY-MM-DD (max J+14).
  • durationMinutes optionnel — Duree souhaitee du rendez-vous (defaut 60).
  • category optionnel [rdv-mesure, rdv-essayage, rdv-livraison, rdv-conseil] — Type de rendez-vous (optionnel). rdv-mesure = prise de mesures / decouverte tissus, rdv-essayage = essayage intermediaire, rdv-livraison = remise du vetement, rdv-conseil = consultation style.
get_pricing_rangeread-only

Retourne la fourchette de prix indicative en EUR pour une categorie sur-mesure (`suits`, `shirts`, `accessories`). Inclut le prix minimum, le prix maximum, la liste de ce qui est compris dans le tarif, et des notes sur les variations (evenements, tissus premium, etc).

  • category requis [suits, shirts, accessories] — Categorie a interroger (requis).
get_lead_timeread-only

Retourne le delai de fabrication minimum et maximum (en semaines) pour une categorie sur-mesure (`suits`, `shirts`, `accessories`). Inclut des notes contextuelles (cas mariage, ceremonie, projet complexe). Les delais demarrent apres validation des mesures lors du 1er rendez-vous.

  • category requis [suits, shirts, accessories] — Categorie a interroger (requis).
book_appointmentwriteauth Bearer

Reserve un creneau de rendez-vous chez Atelier Mesure au nom d'un utilisateur identifie. Pose un hold provisoire (~15 min) et envoie un email de validation. Le rendez-vous est confirme manuellement par l'atelier ou par l'utilisateur via le lien de l'email. Necessite : date (YYYY-MM-DD, max J+14), time (HH:MM), customer.firstName/lastName/email, userConsent (true). Le tool ne realise PAS de paiement.

  • date requis — Date du rendez-vous au format YYYY-MM-DD (>= aujourd'hui, <= J+14).
  • time requis — Heure locale Paris au format HH:MM (24h).
  • durationMinutes optionnel — Duree souhaitee (defaut 60 min, max 120 min).
  • category optionnel [rdv-mesure, rdv-essayage, rdv-livraison, rdv-conseil] — Type de RDV (defaut rdv-mesure).
  • customer requis
  • notes optionnel — Information libre transmise a l'atelier (motif, projet, urgence...).
  • preferredLanguage optionnel [fr, en] — Langue de l'email de confirmation envoye au client.
  • agentId optionnel — Identifiant de l'agent LLM appelant (chatgpt / claude / cursor / perplexity). Analytics only.
  • userConsent requis — L'agent affirme avoir le consentement explicite de l'utilisateur pour reserver ce RDV. Doit etre true.
qualifywrite

Collecte les coordonnees d'un utilisateur (firstName, lastName, email, phone optionnel) et delivre un Bearer token JWT (HS256, ~60 min) qui sera transmis dans le header Authorization des appels write suivants (book_appointment notamment). Le tier 'qualified' permet d'alleger le rate-limit anti-abuse car l'utilisateur est identifie. Appel obligatoirement precede du consentement explicite de l'utilisateur (userConsent=true).

  • firstName requis
  • lastName requis
  • email requis
  • phone optionnel
  • preferredLanguage optionnel [fr, en] — Langue preferee pour les communications (defaut 'fr').
  • marketingConsent optionnel — Opt-in marketing (RGPD Art. 7). False par defaut.
  • agentId optionnel [chatgpt, claude, cursor, perplexity, other] — Identifiant de l'agent LLM appelant (analytics).
  • interest optionnel [suits, shirts, accessories, ceremonie, general] — Segment d'interet pour identifier le besoin avant booking.
  • userConsent requis — L'agent affirme avoir le consentement explicite de l'utilisateur pour transmettre ces donnees a Atelier Mesure. Doit etre true.

Exemple

Recuperer les informations de l'atelier :

curl -X POST https://ateliermesure.paris/mcp \
  -H 'Content-Type: application/json' \
  -d '{
    "jsonrpc": "2.0",
    "id": 1,
    "method": "tools/call",
    "params": {
      "name": "get_atelier_info",
      "arguments": {}
    }
  }'

Integration

Manifest /.well-known/mcp.json Transport HTTP / JSON-RPC 2.0 Auth (read) Aucune — acces anonyme Auth (write) Bearer JWT via tool qualify Rate limit 60 req/min/IP CORS Ouvert (*)

Contact

Email [email protected] Telephone 01 89 71 07 54 Adresse 44 Boulevard de la Tour-Maubourg, 75007 Paris Site ateliermesure.paris