{
  "name": "Technea Concept WebMCP",
  "description": "Model Context Protocol for Technea Concept - AI solutions, business actions (quote, contact, newsletter) and service discovery",
  "version": "2.0.0",
  "author": {
    "name": "TECHNÉA CONCEPT",
    "url": "https://technea-concept.fr"
  },
  "license": "MIT",
  "homepage": "https://technea-concept.fr",
  "documentation": "https://technea-concept.fr/fr/webmcp",
  "authentication": {
    "type": "none",
    "header": "x-webmcp-key",
    "note": "Les actions publiques ne requièrent pas d'authentification. Un header x-webmcp-key peut être configuré via WEBMCP_API_KEY pour les accès agent à privilèges."
  },
  "tools": [
    {
      "name": "requestQuote",
      "description": "Soumet une demande de devis à TECHNÉA CONCEPT avec les informations de contact, l'urgence et la description du besoin.",
      "type": "action",
      "endpoint": "/api/devis",
      "method": "POST",
      "contentType": "multipart/form-data",
      "parameters": {
        "type": "object",
        "properties": {
          "name": { "type": "string", "description": "Nom complet de la personne qui demande un devis." },
          "company": { "type": "string", "description": "Nom de la société." },
          "email": { "type": "string", "description": "Adresse email pour la réponse.", "format": "email" },
          "phone": { "type": "string", "description": "Numéro de téléphone (optionnel)." },
          "urgency": { "type": "string", "description": "Niveau d'urgence du besoin." },
          "description": { "type": "string", "description": "Description détaillée du projet ou du besoin." },
          "consent": { "type": "boolean", "description": "Consentement RGPD requis (true)." },
          "locale": { "type": "string", "enum": ["fr", "en", "de", "it"], "description": "Langue de la demande." }
        },
        "required": ["name", "company", "email", "urgency", "description", "consent"]
      }
    },
    {
      "name": "contactSupport",
      "description": "Envoie un message de contact à l'équipe TECHNÉA CONCEPT avec le nom, l'email, l'objet et le message de l'utilisateur.",
      "type": "action",
      "endpoint": "/api/contact",
      "method": "POST",
      "contentType": "application/json",
      "parameters": {
        "type": "object",
        "properties": {
          "name": { "type": "string", "description": "Nom complet de la personne qui contacte." },
          "email": { "type": "string", "description": "Adresse email pour la réponse.", "format": "email" },
          "subject": { "type": "string", "description": "Objet du message." },
          "message": { "type": "string", "description": "Contenu du message." },
          "consent": { "type": "boolean", "description": "Consentement RGPD requis (true)." },
          "locale": { "type": "string", "enum": ["fr", "en", "de", "it"], "description": "Langue du message." }
        },
        "required": ["name", "email", "subject", "message", "consent"]
      }
    },
    {
      "name": "browseServices",
      "description": "Liste les services et cas d'usage proposés par TECHNÉA CONCEPT, filtrables par secteur ou catégorie.",
      "type": "read",
      "endpoint": "/api/webmcp/browse-services",
      "method": "GET",
      "parameters": {
        "type": "object",
        "properties": {
          "sector": { "type": "string", "description": "Filtrer par secteur d'activité." },
          "category": { "type": "string", "description": "Filtrer par catégorie de service." },
          "lang": { "type": "string", "enum": ["fr", "en", "de", "it"], "description": "Langue des résultats." }
        }
      }
    }
  ],
  "endpoints": [
    {
      "name": "submitContact",
      "description": "Endpoint POST explicite pour envoyer un message de contact.",
      "url": "/api/contact",
      "method": "POST",
      "auth": "none",
      "contentType": "application/json",
      "parameters": {
        "type": "object",
        "properties": {
          "name": { "type": "string", "description": "Nom complet de la personne qui contacte." },
          "email": { "type": "string", "description": "Adresse email pour la réponse.", "format": "email" },
          "subject": { "type": "string", "description": "Objet du message." },
          "message": { "type": "string", "description": "Contenu du message." },
          "consent": { "type": "boolean", "description": "Consentement RGPD requis (true)." },
          "locale": { "type": "string", "enum": ["fr", "en", "de", "it"], "description": "Langue du message." }
        },
        "required": ["name", "email", "subject", "message", "consent"]
      }
    },
    {
      "name": "submitRequestQuote",
      "description": "Endpoint POST explicite pour demander un devis.",
      "url": "/api/devis",
      "method": "POST",
      "auth": "none",
      "contentType": "multipart/form-data",
      "parameters": {
        "type": "object",
        "properties": {
          "name": { "type": "string", "description": "Nom complet de la personne qui demande un devis." },
          "company": { "type": "string", "description": "Nom de la société." },
          "email": { "type": "string", "description": "Adresse email pour la réponse.", "format": "email" },
          "phone": { "type": "string", "description": "Numéro de téléphone (optionnel)." },
          "urgency": { "type": "string", "description": "Niveau d'urgence du besoin." },
          "description": { "type": "string", "description": "Description détaillée du projet ou du besoin." },
          "consent": { "type": "boolean", "description": "Consentement RGPD requis (true)." },
          "locale": { "type": "string", "enum": ["fr", "en", "de", "it"], "description": "Langue de la demande." }
        },
        "required": ["name", "company", "email", "urgency", "description", "consent"]
      }
    },
    {
      "name": "subscribeNewsletter",
      "description": "Endpoint POST explicite pour s'inscrire à la newsletter.",
      "url": "/api/newsletter",
      "method": "POST",
      "auth": "none",
      "contentType": "application/json",
      "parameters": {
        "type": "object",
        "properties": {
          "email": { "type": "string", "description": "Adresse email à inscrire.", "format": "email" },
          "consent": { "type": "boolean", "description": "Consentement RGPD requis (true)." },
          "locale": { "type": "string", "enum": ["fr", "en", "de", "it"], "description": "Langue de l'utilisateur." }
        },
        "required": ["email", "consent"]
      }
    }
  ],
  "intents": [
    {
      "intent": "request_quote",
      "description": "L'utilisateur souhaite un devis ou un prix pour un projet IA.",
      "tool": "requestQuote"
    },
    {
      "intent": "contact_support",
      "description": "L'utilisateur veut contacter l'équipe ou poser une question.",
      "tool": "contactSupport"
    },
    {
      "intent": "browse_services",
      "description": "L'utilisateur cherche à découvrir les services ou cas d'usage.",
      "tool": "browseServices"
    },
    {
      "intent": "subscribe_newsletter",
      "description": "L'utilisateur souhaite s'inscrire à la newsletter.",
      "tool": "subscribeNewsletter"
    }
  ],
  "resources": [
    {
      "name": "contracts",
      "uri": "https://technea-concept.fr/api/webmcp/contracts",
      "mimeType": "application/json",
      "description": "Manifest WebMCP complet (outils, endpoints, intents)"
    },
    {
      "name": "services",
      "uri": "https://technea-concept.fr/api/webmcp/browse-services?lang=fr",
      "mimeType": "application/json",
      "description": "Liste des services et cas d'usage"
    }
  ]
}
