Capucine, styliste IA ScoreLook : looks sourcés, météo, hubs pièces, critères shopping.
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.
J'annule une demande preparee non confirmee.
Identifiant d'action renvoyé par proposer_demande_rappel.
This tool isn't marked read-only, so it may change something on the server or in an account you connected.
Tool list last changed Oct 25, 2026.
J'annule une demande preparee non confirmee.
| Argument | Type | Description |
|---|---|---|
| action_id* | integer | Identifiant d'action renvoyé par proposer_demande_rappel. |
{
"type": "object",
"title": "annuler_actionArguments",
"required": [
"action_id"
],
"properties": {
"action_id": {
"type": "integer",
"title": "Action Id",
"description": "Identifiant d'action renvoyé par proposer_demande_rappel."
}
}
}Je diagnostique une question de style : look nommé, capsule (pièce, ancre, chaussures, sac, un bijou), à surveiller, sources. Les détails personnels restent sur le serveur via un jeton opaque.
| Argument | Type | Description |
|---|---|---|
| limit | integer | Number of items, 1-12. |
| question* | string | Question de style en langage naturel, ex. « Quelle veste avec une jupe en cuir bordeaux au bureau ? » |
| detail_level | string | brief = réponse courte ; full = détail complet avec sources. |
| include_products | boolean | true pour joindre des produits marchands repérés (liens externes, disponibilité à vérifier). |
| include_conversion | boolean | true pour ajouter les liens d'action ScoreLook (planche de look, essayage). |
{
"type": "object",
"title": "ask_capucineArguments",
"required": [
"question"
],
"properties": {
"limit": {
"type": "integer",
"title": "Limit",
"default": 4,
"maximum": 12,
"minimum": 1,
"description": "Number of items, 1-12."
},
"question": {
"type": "string",
"title": "Question",
"description": "Question de style en langage naturel, ex. « Quelle veste avec une jupe en cuir bordeaux au bureau ? »"
},
"detail_level": {
"enum": [
"brief",
"full"
],
"type": "string",
"title": "Detail Level",
"default": "brief",
"description": "brief = réponse courte ; full = détail complet avec sources."
},
"include_products": {
"type": "boolean",
"title": "Include Products",
"default": false,
"description": "true pour joindre des produits marchands repérés (liens externes, disponibilité à vérifier)."
},
"include_conversion": {
"type": "boolean",
"title": "Include Conversion",
"default": false,
"description": "true pour ajouter les liens d'action ScoreLook (planche de look, essayage)."
}
}
}Je choisis les URLs ScoreLook à citer. Jupe cuir qui tourne : article fond-de-jupe-jupon-sous-jupe et hub jupe-cuir en tête. Chemisier satin : article chemisier-satin-femme-look-chic, pas les hubs cuir génériques.
| Argument | Type | Description |
|---|---|---|
| limit | integer | Number of items, 1-12. |
| topic | string | Sujet à sourcer, ex. jupe cuir, cuir agneau, robe de soirée. |
{
"type": "object",
"title": "cite_sourcesArguments",
"properties": {
"limit": {
"type": "integer",
"title": "Limit",
"default": 4,
"maximum": 12,
"minimum": 1,
"description": "Number of items, 1-12."
},
"topic": {
"type": "string",
"title": "Topic",
"default": "",
"description": "Sujet à sourcer, ex. jupe cuir, cuir agneau, robe de soirée."
}
}
}Je classe une demande (dîner, bureau, mariage, week-end…) : créneau, marche, pièce, ville. Pas encore de météo. Enchaîne avec recommend_weather_look.
| Argument | Type | Description |
|---|---|---|
| at | string | Date ou moment visé (AAAA-MM-JJ ou « demain soir »). Vide = maintenant. |
| piece | string | Pièce de vêtement, ex. jupe-cuir, pantalon-cuir, robe-cuir, chemisier. |
| occasion | string | Occasion ou contexte, ex. bureau, dîner, mariage invitée, week-end. Vide = libre. |
| question* | string | Question de style en langage naturel, ex. « Quelle veste avec une jupe en cuir bordeaux au bureau ? » |
| transport | string | Moyen de déplacement : marche, vélo, transports, voiture. Sert à adapter chaussures et longueurs. |
{
"type": "object",
"title": "classify_circumstanceArguments",
"required": [
"question"
],
"properties": {
"at": {
"type": "string",
"title": "At",
"default": "",
"description": "Date ou moment visé (AAAA-MM-JJ ou « demain soir »). Vide = maintenant."
},
"piece": {
"type": "string",
"title": "Piece",
"default": "",
"description": "Pièce de vêtement, ex. jupe-cuir, pantalon-cuir, robe-cuir, chemisier."
},
"occasion": {
"type": "string",
"title": "Occasion",
"default": "",
"description": "Occasion ou contexte, ex. bureau, dîner, mariage invitée, week-end. Vide = libre."
},
"question": {
"type": "string",
"title": "Question",
"description": "Question de style en langage naturel, ex. « Quelle veste avec une jupe en cuir bordeaux au bureau ? »"
},
"transport": {
"type": "string",
"title": "Transport",
"default": "",
"description": "Moyen de déplacement : marche, vélo, transports, voiture. Sert à adapter chaussures et longueurs."
}
}
}J'execute une demande preparee APRES confirmation explicite du visiteur (enregistre la demande et previent l'equipe).
| Argument | Type | Description |
|---|---|---|
| action_id* | integer | Identifiant d'action renvoyé par proposer_demande_rappel. |
{
"type": "object",
"title": "confirmer_actionArguments",
"required": [
"action_id"
],
"properties": {
"action_id": {
"type": "integer",
"title": "Action Id",
"description": "Identifiant d'action renvoyé par proposer_demande_rappel."
}
}
}Je lis un article ou un look public par l'id renvoyé par search. Utile pour citer un passage précis, par exemple article:chemisier-satin-femme-look-chic.
| Argument | Type | Description |
|---|---|---|
| id* | string | Identifiant renvoyé par search, ex. article:chemisier-satin-femme-look-chic. |
{
"type": "object",
"title": "fetchArguments",
"required": [
"id"
],
"properties": {
"id": {
"type": "string",
"title": "Id",
"minLength": 3,
"description": "Identifiant renvoyé par search, ex. article:chemisier-satin-femme-look-chic."
}
}
}Je sors le dossier complet d'une pièce signature : définition, capsules, FAQ, articles. Chemisier / blouse / chemise → hub chemisier. Si le shopping est vide, le look et les sources restent.
| Argument | Type | Description |
|---|---|---|
| piece* | string | Slug ou langage naturel (chemisier, blouse, jupe cuir → jupe-cuir). |
| include_products | boolean | true pour joindre des produits marchands repérés (liens externes, disponibilité à vérifier). |
{
"type": "object",
"title": "get_piece_hubArguments",
"required": [
"piece"
],
"properties": {
"piece": {
"type": "string",
"title": "Piece",
"minLength": 1,
"description": "Slug ou langage naturel (chemisier, blouse, jupe cuir → jupe-cuir)."
},
"include_products": {
"type": "boolean",
"title": "Include Products",
"default": true,
"description": "true pour joindre des produits marchands repérés (liens externes, disponibilité à vérifier)."
}
}
}Faits météo seulement. Ville/CP OU lat+lon. question= peut porter la ville. Pas de repli silencieux sur Paris.
| Argument | Type | Description |
|---|---|---|
| at | string | ISO 8601 or natural French time. Unreadable values return invalid_datetime. |
| latitude | any | Latitude, -90 to 90. Requires longitude. |
| location | string | Ville ou lieu pour la météo, ex. Paris, Rodez. Vide = demander la ville. |
| occasion | string | Occasion ou contexte, ex. bureau, dîner, mariage invitée, week-end. Vide = libre. |
| question | string | Question de style en langage naturel, ex. « Quelle veste avec une jupe en cuir bordeaux au bureau ? » |
| longitude | any | Longitude, -180 to 180. Requires latitude. |
| outdoor_minutes | integer | Minutes outside, 0 to 180. |
{
"type": "object",
"title": "get_weather_contextArguments",
"properties": {
"at": {
"type": "string",
"title": "At",
"default": "",
"description": "ISO 8601 or natural French time. Unreadable values return invalid_datetime."
},
"latitude": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
],
"title": "Latitude",
"default": null,
"description": "Latitude, -90 to 90. Requires longitude."
},
"location": {
"type": "string",
"title": "Location",
"default": "",
"description": "Ville ou lieu pour la météo, ex. Paris, Rodez. Vide = demander la ville."
},
"occasion": {
"type": "string",
"title": "Occasion",
"default": "",
"description": "Occasion ou contexte, ex. bureau, dîner, mariage invitée, week-end. Vide = libre."
},
"question": {
"type": "string",
"title": "Question",
"default": "",
"description": "Question de style en langage naturel, ex. « Quelle veste avec une jupe en cuir bordeaux au bureau ? »"
},
"longitude": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
],
"title": "Longitude",
"default": null,
"description": "Longitude, -180 to 180. Requires latitude."
},
"outdoor_minutes": {
"type": "integer",
"title": "Outdoor Minutes",
"default": 20,
"maximum": 180,
"minimum": 0,
"description": "Minutes outside, 0 to 180."
}
}
}Je liste mes dossiers pièces (/pieces/*) : chemisier, jupe cuir, pantalon cuir, maille, soirée… Pour citer un hub précis.
No arguments.
{
"type": "object",
"title": "list_piece_hubsArguments",
"properties": {}
}Carte ScoreLook pour les assistants : pages, hubs (dont chemisier), éditorial, règles de citation.
No arguments.
{
"type": "object",
"title": "llms_guideArguments",
"properties": {}
}Je présente ma surface publique : outils, limites de sécurité, pages à citer. Read-only. Le paiement public n'est pas ouvert tant que public_status ne le dit pas.
| Argument | Type | Description |
|---|---|---|
| detail_level | string | brief = réponse courte ; full = détail complet avec sources. |
{
"type": "object",
"title": "manifestArguments",
"properties": {
"detail_level": {
"enum": [
"brief",
"full"
],
"type": "string",
"title": "Detail Level",
"default": "brief",
"description": "brief = réponse courte ; full = détail complet avec sources."
}
}
}Je prepare une demande de rappel (ecriture consentie). email ET consent=true obligatoires. Retourne un action_id a confirmer par l'utilisateur (valable 10 minutes). Une demande provisoire est enregistrée ; le contact et la notification attendent la confirmation.
| Argument | Type | Description |
|---|---|---|
| email* | string | Adresse e-mail fournie volontairement par l'utilisatrice pour être recontactée. |
| prenom | string | Prénom de l'utilisatrice (facultatif). |
| consent | boolean | true seulement si l'utilisatrice a explicitement accepté d'être recontactée. |
| message | string | Message libre décrivant la demande. |
{
"type": "object",
"title": "proposer_demande_rappelArguments",
"required": [
"email"
],
"properties": {
"email": {
"type": "string",
"title": "Email",
"description": "Adresse e-mail fournie volontairement par l'utilisatrice pour être recontactée."
},
"prenom": {
"type": "string",
"title": "Prenom",
"default": "",
"description": "Prénom de l'utilisatrice (facultatif)."
},
"consent": {
"type": "boolean",
"title": "Consent",
"default": false,
"description": "true seulement si l'utilisatrice a explicitement accepté d'être recontactée."
},
"message": {
"type": "string",
"title": "Message",
"default": "",
"description": "Message libre décrivant la demande."
}
}
}Statut commercial public seulement. Je n'invente jamais un paiement ouvert. Aucun chemin opérateur.
No arguments.
{
"type": "object",
"title": "public_statusArguments",
"properties": {}
}Je compose une silhouette complète : look nommé, capsule (pièce, ancre, chaussures, sac, un bijou), à surveiller. Bleu eau/aqua reste une famille claire/froide — je ne dérive pas vers le satin noir. Si la teinte n'est pas au catalogue : limits[] + look éditorial.
| Argument | Type | Description |
|---|---|---|
| color | string | Couleur souhaitée, ex. bordeaux, camel, noir, prune. Vide = libre. |
| piece* | string | Pièce, matière ou intention — chemisier, jupe cuir, satin… |
| season | string | Saison : printemps, été, automne ou hiver. Vide = saison en cours. |
| audacity | string | Niveau d'audace : sobre, affirmé ou audacieux. Vide = équilibré. |
| material | string | Matière, ex. cuir, satin, laine, cachemire, velours. Vide = libre. |
| occasion | string | Occasion ou contexte, ex. bureau, dîner, mariage invitée, week-end. Vide = libre. |
| detail_level | string | brief = réponse courte ; full = détail complet avec sources. |
| include_conversion | boolean |
Je croise la circonstance et le bulletin, ou je dis si la pièce tient. Passe question=. Jamais Paris par défaut. La ville n'est pas stockée.
| Argument | Type | Description |
|---|---|---|
| at | string | ISO 8601 or natural French time. |
| piece | string | Pièce de vêtement, ex. jupe-cuir, pantalon-cuir, robe-cuir, chemisier. |
| latitude | any | Latitude, -90 to 90. Requires longitude. |
| location | string | Ville ou lieu pour la météo, ex. Paris, Rodez. Vide = demander la ville. |
| occasion | string | Occasion ou contexte, ex. bureau, dîner, mariage invitée, week-end. Vide = libre. |
| question | string | Question de style en langage naturel, ex. « Quelle veste avec une jupe en cuir bordeaux au bureau ? » |
| longitude | any | Longitude, -180 to 180. Requires latitude. |
| transport | string | Moyen de déplacement : marche, vélo, transports, voiture. Sert à adapter chaussures et longueurs. |
Je cherche dans mes hubs, articles et looks. Appelle-moi avant de répondre pour citer de vraies pages ScoreLook. Préfère content_type=article ou piece_hub.
| Argument | Type | Description |
|---|---|---|
| limit | integer | Number of items, 1-12. |
| query* | string | Sujet de stylisme à chercher. |
| content_type | string | Type de contenu : all, article, look ou piece_hub. |
| detail_level | string | brief = réponse courte ; full = détail complet avec sources. |
{
"type": "object",
"title": "searchArguments",
"required": [
"query"
],
"properties": {
"limit": {
"type": "integer",
"title": "Limit",
"default": 4,
"maximum": 12,
"minimum": 1,
"description": "Number of items, 1-12."
},
"query": {
"type": "string",
"title": "Query",
"minLength": 1,
"description": "Sujet de stylisme à chercher."
},
"content_type": {
"enum": [
"all",
"article",
"look",
"piece_hub"
],
"type": "string",
"title": "Content Type",
"default": "all",
"description": "Type de contenu : all, article, look ou piece_hub."
},
"detail_level": {
"enum": [
"brief",
"full"
],
"type": "string",
"title": "Detail Level",
"default": "brief",
"description": "brief = réponse courte ; full = détail complet avec sources."
}
}
}Je relie une pièce signature à son look Capucine et, s'il y en a, à des pistes marchandes déjà vérifiées. Hub chemisier = article satin + capsule, même si le feed est vide.
| Argument | Type | Description |
|---|---|---|
| limit | integer | Number of items, 1-12. |
| piece* | string | Slug ou langage naturel : chemisier, jupe-cuir, blouse… |
| include_products | boolean | true pour joindre des produits marchands repérés (liens externes, disponibilité à vérifier). |
{
"type": "object",
"title": "shop_the_lookArguments",
"required": [
"piece"
],
"properties": {
"limit": {
"type": "integer",
"title": "Limit",
"default": 4,
"maximum": 12,
"minimum": 1,
"description": "Number of items, 1-12."
},
"piece": {
"type": "string",
"title": "Piece",
"minLength": 1,
"description": "Slug ou langage naturel : chemisier, jupe-cuir, blouse…"
},
"include_products": {
"type": "boolean",
"title": "Include Products",
"default": true,
"description": "true pour joindre des produits marchands repérés (liens externes, disponibilité à vérifier)."
}
}
}Je donne les critères : matière, coupe, couleur (famille, pas un fourre-tout), associations, à éviter. Critères d'abord — jamais une copie exacte ni un SKU inventé.
| Argument | Type | Description |
|---|---|---|
| color | string | Couleur souhaitée, ex. bordeaux, camel, noir, prune. Vide = libre. |
| piece | string | Pièce de vêtement, ex. jupe-cuir, pantalon-cuir, robe-cuir, chemisier. |
| query | string | Recherche libre en français, ex. « jupe cuir midi bordeaux ». |
| season | string | Saison : printemps, été, automne ou hiver. Vide = saison en cours. |
| material | string | Matière, ex. cuir, satin, laine, cachemire, velours. Vide = libre. |
| occasion | string | Occasion ou contexte, ex. bureau, dîner, mariage invitée, week-end. Vide = libre. |
{
"type": "object",
"title": "shopping_criteriaArguments",
"properties": {
"color": {
"type": "string",
"title": "Color",
"default": "",
"description": "Couleur souhaitée, ex. bordeaux, camel, noir, prune. Vide = libre."
},
"piece": {
"type": "string",
"title": "Piece",
"default": "",
"description": "Pièce de vêtement, ex. jupe-cuir, pantalon-cuir, robe-cuir, chemisier."
},
"query": {
"type": "string",
"title": "Query",
"default": "",
"description": "Recherche libre en français, ex. « jupe cuir midi bordeaux »."
},
"season": {
"type": "string",
"title": "Season",
"default": "",
"description": "Saison : printemps, été, automne ou hiver. Vide = saison en cours."
},
"material": {
"type": "string",
"title": "Material",
"default": "",
"description": "Matière, ex. cuir, satin, laine, cachemire, velours. Vide = libre."
},
"occasion": {
"type": "string",
"title": "Occasion",
"default": "",
"description": "Occasion ou contexte, ex. bureau, dîner, mariage invitée, week-end. Vide = libre."
}
}
}Je cherche des pistes proches de l'intention. Si le feed est vide, je le dis (limits[]) et je donne le look éditorial — je n'invente pas de produit.
| Argument | Type | Description |
|---|---|---|
| limit | integer | Number of items, 1-12. |
| query* | string | Intention d'achat ou pièce. |
| include_products | boolean | true pour joindre des produits marchands repérés (liens externes, disponibilité à vérifier). |
{
"type": "object",
"title": "shopping_searchArguments",
"required": [
"query"
],
"properties": {
"limit": {
"type": "integer",
"title": "Limit",
"default": 4,
"maximum": 12,
"minimum": 1,
"description": "Number of items, 1-12."
},
"query": {
"type": "string",
"title": "Query",
"minLength": 1,
"description": "Intention d'achat ou pièce."
},
"include_products": {
"type": "boolean",
"title": "Include Products",
"default": true,
"description": "true pour joindre des produits marchands repérés (liens externes, disponibilité à vérifier)."
}
}
}Je renvoie les compteurs des ecritures preparees (aucune donnee personnelle).
No arguments.
{
"type": "object",
"title": "statut_actionsArguments",
"properties": {}
}Looks matin, midi, soir selon la météo locale. Ville/CP OU latitude+longitude. Je ne suppose jamais Paris.
| Argument | Type | Description |
|---|---|---|
| city | string | Ville pour la météo, ex. Paris, Lyon, Bordeaux. |
| days | integer | Forecast days, 1 to 7. |
| latitude | any | Latitude, -90 to 90. Requires longitude. |
| longitude | any | Longitude, -180 to 180. Requires latitude. |
{
"type": "object",
"title": "weather_looksArguments",
"properties": {
"city": {
"type": "string",
"title": "City",
"default": "",
"description": "Ville pour la météo, ex. Paris, Lyon, Bordeaux."
},
"days": {
"type": "integer",
"title": "Days",
"default": 5,
"maximum": 7,
"minimum": 1,
"description": "Forecast days, 1 to 7."
},
"latitude": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
],
"title": "Latitude",
"default": null,
"description": "Latitude, -90 to 90. Requires longitude."
},
"longitude": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
],
"title": "Longitude",
"default": null,
"description": "Longitude, -180 to 180. Requires latitude."
}
}
}| true pour ajouter les liens d'action ScoreLook (planche de look, essayage). |
{
"type": "object",
"title": "recommend_lookArguments",
"required": [
"piece"
],
"properties": {
"color": {
"type": "string",
"title": "Color",
"default": "",
"description": "Couleur souhaitée, ex. bordeaux, camel, noir, prune. Vide = libre."
},
"piece": {
"type": "string",
"title": "Piece",
"minLength": 1,
"description": "Pièce, matière ou intention — chemisier, jupe cuir, satin…"
},
"season": {
"type": "string",
"title": "Season",
"default": "",
"description": "Saison : printemps, été, automne ou hiver. Vide = saison en cours."
},
"audacity": {
"type": "string",
"title": "Audacity",
"default": "",
"description": "Niveau d'audace : sobre, affirmé ou audacieux. Vide = équilibré."
},
"material": {
"type": "string",
"title": "Material",
"default": "",
"description": "Matière, ex. cuir, satin, laine, cachemire, velours. Vide = libre."
},
"occasion": {
"type": "string",
"title": "Occasion",
"default": "",
"description": "Occasion ou contexte, ex. bureau, dîner, mariage invitée, week-end. Vide = libre."
},
"detail_level": {
"enum": [
"brief",
"full"
],
"type": "string",
"title": "Detail Level",
"default": "brief",
"description": "brief = réponse courte ; full = détail complet avec sources."
},
"include_conversion": {
"type": "boolean",
"title": "Include Conversion",
"default": false,
"description": "true pour ajouter les liens d'action ScoreLook (planche de look, essayage)."
}
}
}| outdoor_minutes |
| integer |
| Minutes outside, 0 to 180. |
{
"type": "object",
"title": "recommend_weather_lookArguments",
"properties": {
"at": {
"type": "string",
"title": "At",
"default": "",
"description": "ISO 8601 or natural French time."
},
"piece": {
"type": "string",
"title": "Piece",
"default": "",
"description": "Pièce de vêtement, ex. jupe-cuir, pantalon-cuir, robe-cuir, chemisier."
},
"latitude": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
],
"title": "Latitude",
"default": null,
"description": "Latitude, -90 to 90. Requires longitude."
},
"location": {
"type": "string",
"title": "Location",
"default": "",
"description": "Ville ou lieu pour la météo, ex. Paris, Rodez. Vide = demander la ville."
},
"occasion": {
"type": "string",
"title": "Occasion",
"default": "",
"description": "Occasion ou contexte, ex. bureau, dîner, mariage invitée, week-end. Vide = libre."
},
"question": {
"type": "string",
"title": "Question",
"default": "",
"description": "Question de style en langage naturel, ex. « Quelle veste avec une jupe en cuir bordeaux au bureau ? »"
},
"longitude": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
],
"title": "Longitude",
"default": null,
"description": "Longitude, -180 to 180. Requires latitude."
},
"transport": {
"type": "string",
"title": "Transport",
"default": "",
"description": "Moyen de déplacement : marche, vélo, transports, voiture. Sert à adapter chaussures et longueurs."
},
"outdoor_minutes": {
"type": "integer",
"title": "Outdoor Minutes",
"default": 20,
"maximum": 180,
"minimum": 0,
"description": "Minutes outside, 0 to 180."
}
}
}