Non initialisé
🕐 Utilitaires
🕐
Date & Heure
Date et heure actuelle dans n'importe quel fuseau horaire IANA
En attente
❤️ Santé & Statistiques
❤️
Santé de l'API
Vérifie l'état de l'API et le nombre d'entreprises / offres indexées
En attente
🗂️
Stats par secteur
Compte d'entreprises par secteur, filtrable par niveau hiérarchique (0–4)
En attente
🏢 Entreprises
🔍
Recherche d'entreprises
Recherche multi-critères : nom, secteur, région, tiering, taille…
En attente
💡
Autocomplétion entreprises
Suggestions de noms d'entreprises à partir d'un préfixe
En attente
🔗
Entreprises similaires
Entreprises proches en termes de secteur, taille et profil
En attente
🌲
Recherche par arborescence
Navigation dans l'arborescence sectorielle (niveaux 0 à 4)
En attente
💼 Offres d'emploi
💼
Recherche d'offres d'emploi
Offres liées à des entreprises : par ID, titre, pays, date de publication…
En attente
🗂️ Hiérarchies sectorielles
🌳
Arborescence sectorielle complète
Arbre des secteurs sur 5 niveaux (0 = macro → 4 = micro)
En attente
🔎
Recherche dans l'arborescence
Recherche par mot-clé dans les libellés de secteurs
En attente
🕸️ Réseau & Mobilité de carrière
🕸️
Graphe de mobilité
Transitions de carrière vers / depuis une entreprise
En attente
👤
Profils LinkedIn inter-entreprises
Personnes ayant transité entre deux entreprises données
En attente
🎓
Écoles de formation
Écoles les plus représentées parmi les employés d'une entreprise
En attente
🏛️
Entreprises d'origine
D'où viennent les employés actuels de cette entreprise ?
En attente
📊
Volume d'offres par secteur
Nombre d'offres d'emploi par secteur sur une période donnée
En attente
📈
Évolution temporelle des offres
Timeline du volume d'offres d'emploi par secteur
En attente
📋 Journal JSON-RPC 0
En attente d'initialisation…
header { background: #161b22; border-bottom: 1px solid #30363d; padding: 0.875rem 2rem; display: flex; align-items: center; gap: 1rem; position: sticky; top: 0; z-index: 100; } header h1 { font-size: 1.1rem; font-weight: 700; color: #58a6ff; white-space: nowrap; } #status { font-size: 0.8rem; padding: 0.25rem 0.8rem; border-radius: 9999px; background: #21262d; color: #8b949e; white-space: nowrap; } #status.ok { background: #0d2b1f; color: #3fb950; } #status.err { background: #2d1117; color: #f85149; } #connectBtn { margin-left: auto; padding: 0.4rem 1rem; background: #238636; color: #fff; border: none; border-radius: 6px; cursor: pointer; font-size: 0.82rem; font-weight: 600; white-space: nowrap; } #connectBtn:hover { background: #2ea043; } #connectBtn:disabled { background: #21262d; color: #8b949e; cursor: not-allowed; } main { display: grid; grid-template-columns: repeat(auto-fill, minmax(330px, 1fr)); gap: 1.25rem; padding: 2rem; max-width: 1440px; margin: 0 auto; } .card { background: #161b22; border: 1px solid #30363d; border-radius: 12px; padding: 1.25rem; display: flex; flex-direction: column; gap: 0.75rem; } .card-header { display: flex; align-items: center; gap: 0.6rem; } .card-icon { font-size: 1.6rem; line-height: 1; } .card-title { font-size: 0.95rem; font-weight: 700; color: #79c0ff; } .card-desc { font-size: 0.75rem; color: #8b949e; margin-top: 0.15rem; } .field { display: flex; flex-direction: column; gap: 0.3rem; } .field label { font-size: 0.75rem; color: #8b949e; font-weight: 500; } .field input, .field select, .field textarea { background: #21262d; border: 1px solid #30363d; border-radius: 6px; color: #e2e8f0; padding: 0.4rem 0.6rem; font-size: 0.86rem; outline: none; transition: border-color 0.15s; font-family: inherit; width: 100%; } .field input:focus, .field select:focus, .field textarea:focus { border-color: #58a6ff; } .field textarea { resize: vertical; min-height: 72px; } .row { display: flex; gap: 0.5rem; } .row .field { flex: 1; } .call-btn { padding: 0.45rem 1.1rem; background: #1f6feb; color: #fff; border: none; border-radius: 8px; cursor: pointer; font-weight: 600; font-size: 0.83rem; transition: background 0.15s; align-self: flex-start; } .call-btn:hover { background: #388bfd; } .call-btn:disabled { background: #21262d; color: #8b949e; cursor: not-allowed; } .result { background: #0d1117; border: 1px solid #30363d; border-radius: 6px; padding: 0.6rem 0.75rem; font-size: 0.83rem; color: #3fb950; font-family: 'Consolas', 'Cascadia Code', monospace; white-space: pre-wrap; word-break: break-word; display: none; } .result.show { display: block; } .result.err { color: #f85149; } .result.loading { color: #8b949e; font-style: italic; } #log-section { max-width: 1440px; margin: 0 auto 2rem; padding: 0 2rem; } #log-section h2 { font-size: 0.85rem; color: #8b949e; margin-bottom: 0.6rem; display: flex; align-items: center; justify-content: space-between; } #clear-log { font-size: 0.75rem; padding: 0.2rem 0.6rem; background: #21262d; border: 1px solid #30363d; color: #8b949e; border-radius: 4px; cursor: pointer; } #clear-log:hover { color: #e2e8f0; } #log-content { background: #161b22; border: 1px solid #30363d; border-radius: 8px; padding: 1rem; font-family: 'Consolas', 'Cascadia Code', monospace; font-size: 0.76rem; color: #8b949e; max-height: 280px; overflow-y: auto; white-space: pre-wrap; word-break: break-all; }

🔧 MCP Test Console

⏳ Non initialisé
🧮
Calculatrice
Opérations arithmétiques simples
🌤️
Météo simulée
Conditions météo aléatoires pour une ville
🔄
Convertisseur d'unités
km, miles, kg, lbs, °C, °F
🕐
Date & Heure
Date et heure courante par fuseau horaire
🔐
Générateur de mot de passe
Mot de passe sécurisé aléatoire
📊
Analyseur de texte
Mots, caractères, phrases, paragraphes
💻
Base64
Encoder ou décoder une chaîne
🎲
Lancer de dé
D6, D20, D100 et plus

📋 Journal JSON-RPC

En attente d'initialisation…