{
  "manifest_version": "0.3",
  "name": "boondmanager-mcp-server",
  "display_name": "BoondManager MCP Server",
  "version": "2.17.0",
  "description": "MCP Server for BoondManager API - 185 tools, 13 prompts, 22 resources (ERP/CRM)",
  "author": {
    "name": "Silamir",
    "url": "https://www.silamir.com"
  },
  "repository": {
    "type": "git",
    "url": "https://github.com/silamir/boondmanager-mcp-server.git"
  },
  "homepage": "https://github.com/silamir/boondmanager-mcp-server#readme",
  "support": "https://github.com/silamir/boondmanager-mcp-server/issues",
  "license": "Apache-2.0",
  "icons": [{ "src": "icon.png", "size": "128x128" }],
  "server": {
    "type": "node",
    "entry_point": "dist/index.js",
    "mcp_config": {
      "command": "node",
      "args": ["${__dirname}/dist/index.js"],
      "env": {
        "BOOND_BASE_URL": "${user_config.base_url}",
        "BOOND_USER_TOKEN": "${user_config.user_token}",
        "BOOND_CLIENT_TOKEN": "${user_config.client_token}",
        "BOOND_CLIENT_KEY": "${user_config.client_key}",
        "BOOND_API_TOKEN": "${user_config.api_token}",
        "BOOND_USER": "${user_config.user}",
        "BOOND_PASSWORD": "${user_config.password}",
        "BOOND_MCP_PROFILE": "${user_config.mcp_profile}",
        "BOOND_MCP_DOMAINS": "${user_config.mcp_domains}",
        "BOOND_MCP_EXCLUDE_DOMAINS": "${user_config.mcp_exclude_domains}",
        "BOOND_MCP_OPERATIONS": "${user_config.mcp_operations}",
        "BOOND_MCP_READ_ONLY": "${user_config.mcp_read_only}",
        "BOOND_MCP_CONFIRM_DELETE": "${user_config.confirm_delete}",
        "BOOND_DICTIONARY_OVERRIDES": "${user_config.dictionary_overrides}"
      }
    }
  },
  "user_config": {
    "base_url": {
      "type": "string",
      "title": "BoondManager URL",
      "description": "URL de base de l'API BoondManager (ex: https://ui.boondmanager.com/api). Laissez vide pour utiliser l'URL par défaut.",
      "default": "https://ui.boondmanager.com/api",
      "required": false
    },
    "user_token": {
      "type": "string",
      "title": "User Token (Option 1 : JWT auto)",
      "description": "Token utilisateur BoondManager. Mon compte > Informations de connexion > Clé d'API. Remplir avec Client Token et Client Key pour générer le JWT automatiquement.",
      "sensitive": true,
      "required": false
    },
    "client_token": {
      "type": "string",
      "title": "Client Token (Option 1 : JWT auto)",
      "description": "Token client BoondManager. Administration > Espace Développeur > API / Sandbox.",
      "sensitive": true,
      "required": false
    },
    "client_key": {
      "type": "string",
      "title": "Client Key (Option 1 : JWT auto)",
      "description": "Clé secrète client BoondManager. Administration > Espace Développeur > API / Sandbox.",
      "sensitive": true,
      "required": false
    },
    "api_token": {
      "type": "string",
      "title": "Token JWT (Option 2 : JWT pré-construit)",
      "description": "Token JWT BoondManager déjà construit. Alternatif à l'option 1.",
      "sensitive": true,
      "required": false
    },
    "user": {
      "type": "string",
      "title": "Utilisateur (Option 3 : BasicAuth)",
      "description": "Nom d'utilisateur BoondManager pour l'authentification BasicAuth.",
      "required": false
    },
    "password": {
      "type": "string",
      "title": "Mot de passe (Option 3 : BasicAuth)",
      "description": "Mot de passe BoondManager pour l'authentification BasicAuth.",
      "sensitive": true,
      "required": false
    },
    "mcp_profile": {
      "type": "string",
      "title": "Restriction : profil d'accès",
      "description": "Profil préconfiguré parmi recruiting, sales, finance, delivery, admin (plusieurs = séparés par des virgules, union). Raccourci pour ne pas lister les domaines un par un. Ignoré si 'domaines autorisés' est renseigné. Voir docs/access-control.md.",
      "required": false
    },
    "mcp_domains": {
      "type": "string",
      "title": "Restriction : domaines autorisés",
      "description": "Liste blanche de domaines séparés par des virgules (ex: invoices,payments,application). Vide = tous les domaines. Voir docs/access-control.md.",
      "required": false
    },
    "mcp_exclude_domains": {
      "type": "string",
      "title": "Restriction : domaines exclus",
      "description": "Liste noire de domaines séparés par des virgules (ex: candidates,resources), appliquée après la liste blanche. Vide = aucune exclusion.",
      "required": false
    },
    "mcp_operations": {
      "type": "string",
      "title": "Restriction : opérations autorisées",
      "description": "Opérations autorisées séparées par des virgules parmi read,create,update,delete. Vide = toutes. Ignoré si 'Lecture seule' est activé.",
      "required": false
    },
    "mcp_read_only": {
      "type": "boolean",
      "title": "Restriction : lecture seule",
      "description": "Si activé, expose uniquement les outils de lecture (bloque création, modification et suppression). N'est pas une frontière de sécurité dure : les droits du compte BoondManager s'appliquent en plus.",
      "default": false,
      "required": false
    },
    "confirm_delete": {
      "type": "boolean",
      "title": "Confirmer les suppressions",
      "description": "Si activé (défaut), une confirmation est demandée avant chaque suppression lorsque le client MCP supporte l'élicitation. Désactiver pour retrouver le comportement historique (suppression directe).",
      "default": true,
      "required": false
    },
    "dictionary_overrides": {
      "type": "string",
      "title": "Libellés personnalisés du dictionnaire",
      "description": "Mapping libellé→ID pour les instances BoondManager aux dictionnaires personnalisés : JSON inline (commence par {) ou chemin vers un fichier JSON UTF-8. Ex: {\"action\":{\"contact\":{\"Call\":61}},\"state\":{\"candidate\":{\"Interviewed\":2}}}. Voir docs/dictionary-overrides.md.",
      "required": false
    }
  },
  "tools_generated": true,
  "prompts_generated": true,
  "keywords": ["boondmanager", "esn", "crm", "erp", "candidates", "resources", "mcp"],
  "compatibility": {
    "platforms": ["darwin", "win32", "linux"],
    "runtimes": {
      "node": ">=22.0.0"
    }
  }
}
