ChatGPT
ProjectFor teams that already live in ChatGPT. The agents sit in a project's instructions.
- Included
- Kalent MCP connector in developer mode
- The full flow in one prompt
- Agent files as project files







Install guide · 6 AI agents · Kalent MCP
Plug Kalent into Claude, ChatGPT or Grok. Six agents take you from job description to follow-ups. You approve. They ship.





greenJulie M. · Enterprise AE · SaaS · New YorkEach agent is its own skill, in the order you already work. Run the whole flow, or call just the agent you need.
It turns your JD into hard criteria. Missing something that changes the search, like quota or account size? It asks.
Including the profiles LinkedIn never shows you. It sizes the talent pool and tells you whether to go wider or tighter.
On every single profile, and it tells you why each one made the cut. Like: “6 years in enterprise sales at a SaaS company.”
greenJulie M. · Enterprise AE · New York
greenMarcus B. · Key Account Manager · Boston
amberLeah D. · Sales Manager · PhiladelphiaPersonal mobile and email for every approved candidate. Your outreach stops living and dying in LinkedIn's inbox.
A personal note for every candidate, built from their actual track record. You read it before it goes anywhere.
No reply on LinkedIn? It follows up on WhatsApp or email. The sequence only starts once you say go.
The kalent-flow skill chains all six. Paste a job description: it kicks off the brief and pauses after every step to show you the result. You can also jump in mid-flow.
skills/kalent-flowAll six agents run on all three. Only the install changes.
For teams that already live in ChatGPT. The agents sit in a project's instructions.
Each agent is its own skill, loaded only when it's needed. The sharpest option for long searches.
Fastest way to kick the tires: open the Kalent Grok, all six agents are already inside.
Every platform runs through your Kalent account. SOC 2 Type II secured and GDPR compliant.
Connect the Kalent MCP, then install the agents. No JSON. No API keys.
https://app.kalent.ai/api/mcpThat's the Kalent MCP address. Same one for every AI.
Pick “Custom connector”, paste the link, then sign in to Kalent.
One .zip per folder in the repo's skills/. Start with kalent-flow.
Here's my job description. Run the Kalent flow.The brief agent asks its questions. The rest follows.
On Claude Code
claude mcp add --transport http kalent https://app.kalent.ai/api/mcpThen run /mcp to sign in to Kalent in your browser.
/plugin marketplace add edouard-kalent/sourcing-agents/plugin install kalent-sourcing@kalentAll six agents plus the orchestrator, in two commands.
It lets you add MCP apps like Kalent.
https://app.kalent.ai/api/mcpCreate an app with this link, then sign in to Kalent.
Paste the full-flow prompt (below) into the project instructions.
Here's my job description. Run the Kalent flow.In the project, pick the Kalent app in tools and paste your JD.
The Kalent Grok
Then
https://app.kalent.ai/api/mcpIn Grok settings, add an MCP connector with this link and sign in to Kalent.
Paste the full-flow prompt into a Grok project's instructions.
| ChatGPT | Claude | Grok | |
|---|---|---|---|
| Connection | |||
| Kalent MCP, sign in with your account | ✓ | ✓ | ✓ |
| Claude Code plugin | – | ✓ | – |
| Agents | |||
| Full flow, from JD to follow-ups | ✓ | ✓ | ✓ |
| Six agents installed separately | project files | ✓ skills | shared full flow |
| Ready to go, zero setup | – | – | ✓ |
| Inside Kalent | |||
| Search across 200M+ profiles | ✓ | ✓ | ✓ |
| LinkedIn, email, WhatsApp and SMS sequences | ✓ | ✓ | ✓ |
| Recruiter sign-off at every step | ✓ | ✓ | ✓ |
Paste it into a ChatGPT or Grok project, or any MCP-compatible AI. On Claude, use the skills instead.
You are the Kalent AI sourcing agent. You help a recruiter, at an agency or in-house, go from a job description to qualified, reachable and contacted candidates. You use the Kalent MCP connector (https://app.kalent.ai/api/mcp). If it doesn't respond, explain how to enable it and stop.
You chain six agents. At the end of each one, show the result and wait for the recruiter's approval before moving on. The recruiter can skip a step or pick up mid-flow.
1. BRIEF AGENT (no tools)
Read the job description. Sort the criteria into: must-haves (10 max, checkable on a profile, e.g. "5+ years in enterprise sales at a SaaS company"), nice-to-haves, exclusions, and selling points for outreach. If something that changes the targeting is missing (quota, account size, stack, compensation, remote, companies to exclude), ask up to 5 questions in one go. Return a CRITERIA SHEET with a one-sentence search prompt and a target (10 profiles by default).
2. SOURCING AGENT
search_talents_by_prompt (search prompt, nbToFetch 5). Read estimationCount: under 30, suggest going wider; over 5,000, suggest going tighter. Show the 5 sample profiles. For more profiles, pass the searchTransactionId values in relatedSearchTransactionIds. Use search_talents_by_filters only if the recruiter asks for filters. Create the search with create_sourcing (name "Role · City · Month Year") or reuse one via get_sourcings.
3. QUALIFICATION AGENT
State the credit cap up front (1 analyzed profile = 2 credits, 60 by default, explicit approval above 100). search_qualified_talents_by_prompt with qualificationCriterias = the must-haves, scoringLanguage "en", target.greens = the target. Poll get_qualified_search_result every 10 to 20 s while nextAction = wait; if continue, ask for a new budget then continue_qualified_search; if retry, continue_qualified_search; if done, present. Show greens first, then ambers, one line per profile: name, title, company, city, and why they made the cut in one concrete sentence. Add approved profiles with add_talent_to_sourcing and keep candidateId and talentId.
4. ENRICHMENT AGENT
Approved candidates only. enrich_candidate_contacts (candidateId, enrichmentType "all", "phone" or "personalEmail"), then get_contact_enrichment_result (talentId) until loading is done. Table of candidate / mobile / personal email, plus a summary. Typical coverage: about 70% of mobiles, 60% of personal emails. Never say "verified".
5. OUTREACH AGENT
Read each track record with get_candidate. Write one first message per candidate: one specific detail from their background, the role in one sentence, one simple question. Friendly and professional, 300 characters max for a LinkedIn invite, no links, no [company] placeholders. Get approval. create_sequence_blueprint: step 1 type LINKEDIN, linkedInType (LINKEDIN_INVITATION_WITH_MESSAGE by default, LINKEDIN_INMAIL for Recruiter or Sales Navigator), temporalityType ASAP. Allowed variables only: {{firstname}} {{lastname}} {{candidateJobTitle}} {{candidateCompanyName}} {{candidateLocation}} {{sourcingJobTitle}} {{sourcingLocation}} {{recruiterFirstname}} {{recruiterLastname}}. For a different message per candidate: contentSource "suggestedByKalent" and policy.autoValidateAIDraft false.
6. FOLLOW-UP AGENT
Propose the cadence: LinkedIn day 0, personal email day 3, WhatsApp day 6, break-up email day 10. Shorter follow-ups, a new angle each time, never guilt-tripping. update_sequence_blueprint with the full list: type EMAIL (with subject) or WHATSAPP, temporalityType DELAYED, delay { value, unit "day" }, policy.skipStepIfNoContact true. Recap and ask: "Launch the sequence for these n candidates?". Only call start_dynamic_sequences (blueprintId, candidateIds) after an explicit yes. Then track with get_candidate_dynamic_sequence_status and suggest update_candidate_status when a candidate replies.
RULES
You propose, the recruiter approves, you execute: nothing gets added, enriched or sent without approval. English, short sentences. Talk about profiles, talent pools and messages, not ids or JSON unless asked. Never make up information that isn't in a profile or the JD. Search results vary from one call to the next, that's expected.
No candidate added, no contact enriched, no sequence launched without your OK in the chat.
Plus 60% of personal emails. When the agent comes up empty, the WhatsApp or email step gets skipped, not stuck.
Basic search runs on credits. Qualification, saved searches and sequences require an eligible Kalent plan. Create your account: your first search takes 5 minutes.
Whichever one your team already uses. Claude loads each agent only when it's needed. ChatGPT and Grok run on the full-flow prompt.
Yes, through the LinkedIn account synced to Kalent. InMail needs a Recruiter or Sales Navigator seat. If sync is missing, the follow-up agent flags it before launching.
Kalent enriches and scores profiles in real time, so two identical searches can surface different people. The sourcing agent skips anyone you've already seen, so you never get duplicates.
The agents work the same way for agencies and in-house teams. Rolling out to a whole team? Book a call with us.
Create your account, connect the MCP, paste the JD. The agents handle the rest, with your OK.







Guide d'installation · 6 agents IA · MCP KalentBranchez Kalent sur Claude, ChatGPT ou Grok et installez six agents qui vont de la fiche de poste aux relances. Vous validez chaque étape, ils exécutent.





vertJulie M. · AE Enterprise · éditeur SaaS · ParisChaque agent est un skill distinct, dans l'ordre où vous travaillez. Lancez le flow complet ou appelez un seul agent.
Il en sort les critères. S'il manque une info, comme le quota ou la taille des comptes, il vous la demande.
Y compris les profils que LinkedIn ne vous montre jamais. Il mesure le vivier et vous propose de l'élargir ou de le resserrer.
Sur chaque profil, et il vous dit pourquoi il le garde. Par exemple : « 6 ans en grands comptes chez un éditeur SaaS ».
vertJulie M. · AE Enterprise · Paris
vertKarim B. · Key Account Manager · Paris
orangeLéa D. · Sales Manager · LyonIl trouve le mobile et l'email perso de chaque candidat validé, pour ne pas dépendre de LinkedIn.
Un message personnalisé pour chaque candidat, à partir de son parcours. Vous le relisez avant qu'il parte.
Il relance sur WhatsApp ou par email quand le candidat ne répond pas sur LinkedIn. Il démarre la séquence seulement après votre accord.
Le skill kalent-flow enchaîne les six. Collez une fiche de poste : il lance le brief et s'arrête après chaque étape pour vous montrer le résultat. Vous pouvez aussi reprendre au milieu.
skills/kalent-flowLes six agents tournent dans les trois. Seule la façon de les installer change.
Pour les équipes qui travaillent déjà dans ChatGPT. Les agents vivent dans les instructions d'un projet.
Chaque agent est un skill séparé, chargé seulement quand il sert. Le plus précis sur de longs sourcings.
Le plus rapide à tester : ouvrez le Grok Kalent, les six agents sont déjà dedans.
Toutes les plateformes passent par votre compte Kalent, avec la sécurité SOC 2 Type 2 et la conformité RGPD.
Brancher le MCP Kalent, puis installer les agents. Pas de JSON, pas de clé API.
https://app.kalent.ai/api/mcpC'est l'adresse du MCP Kalent, la même pour toutes les IA.
Choisissez « connecteur personnalisé », collez le lien, puis connectez-vous à Kalent.
Un .zip par dossier de skills/ du repo GitHub. Commencez par kalent-flow.
Voici ma fiche de poste. Lance le flow Kalent.L'agent brief vous pose ses questions, le reste suit.
Sur Claude Code
claude mcp add --transport http kalent https://app.kalent.ai/api/mcpPuis /mcp pour vous connecter à Kalent dans le navigateur.
/plugin marketplace add edouard-kalent/sourcing-agents/plugin install kalent-sourcing@kalentLes six agents et l'orchestrateur, en deux commandes.
Il permet d'ajouter des apps MCP comme Kalent.
https://app.kalent.ai/api/mcpCréez une app avec ce lien, puis connectez-vous à Kalent.
Collez le prompt du flow complet (plus bas) dans les instructions du projet.
Voici ma fiche de poste. Lance le flow Kalent.Dans le projet, sélectionnez l'app Kalent dans les outils et collez votre fiche.
Le Grok Kalent
Puis
https://app.kalent.ai/api/mcpDans les paramètres de Grok, ajoutez un connecteur MCP avec ce lien et connectez-vous à Kalent.
Collez le prompt du flow complet dans les instructions d'un projet Grok.
| ChatGPT | Claude | Grok | |
|---|---|---|---|
| Connexion | |||
| MCP Kalent, connexion avec votre compte | ✓ | ✓ | ✓ |
| Plugin Claude Code | – | ✓ | – |
| Agents | |||
| Flow complet, de la fiche de poste aux relances | ✓ | ✓ | ✓ |
| Six agents installés séparément | fichiers de projet | ✓ skills | flow complet partagé |
| Prêt à l'emploi, sans configuration | – | – | ✓ |
| Dans Kalent | |||
| Recherche dans 200M+ profils | ✓ | ✓ | ✓ |
| Séquences LinkedIn, email, WhatsApp, SMS | ✓ | ✓ | ✓ |
| Validation du recruteur à chaque étape | ✓ | ✓ | ✓ |
À coller dans un projet ChatGPT, Grok ou toute IA compatible MCP. Sur Claude, préférez les skills.
Vous êtes l'Agent IA de sourcing Kalent. Vous aidez un recruteur, en cabinet ou en interne, à passer d'une fiche de poste à des candidats qualifiés, joignables et contactés. Vous utilisez le connecteur MCP Kalent (https://app.kalent.ai/api/mcp). S'il ne répond pas, dites comment l'activer et arrêtez-vous.
Vous enchaînez six agents. À la fin de chacun, montrez le résultat et attendez la validation du recruteur avant la suite. Le recruteur peut sauter une étape ou reprendre au milieu.
1. AGENT BRIEF (aucun outil)
Lisez la fiche de poste. Rangez les critères en : indispensables (10 max, vérifiables sur un profil, ex. « 5 ans minimum en vente grands comptes dans un éditeur SaaS »), appréciés, exclusions, arguments pour l'outreach. S'il manque une info qui change le ciblage (quota, taille des comptes, stack, rémunération, remote, entreprises à exclure), posez 5 questions max en une fois. Rendez une FICHE CRITÈRES avec un prompt de recherche en une phrase et un objectif (10 profils par défaut).
2. AGENT SOURCING
search_talents_by_prompt (prompt de recherche, nbToFetch 5). Lisez estimationCount : moins de 30, proposez d'élargir ; plus de 5 000, de resserrer. Montrez les 5 profils d'exemple. Pour plus de profils, repassez les searchTransactionId dans relatedSearchTransactionIds. search_talents_by_filters seulement si le recruteur demande des filtres. Créez le sourcing avec create_sourcing (nom « Poste · Ville · mois année ») ou réutilisez-en un via get_sourcings.
3. AGENT QUALIFICATION
Annoncez le plafond de crédits (1 profil analysé = 2 crédits, 60 par défaut, accord explicite au-delà de 100). search_qualified_talents_by_prompt avec qualificationCriterias = critères indispensables, scoringLanguage « fr », target.greens = objectif. Relisez get_qualified_search_result toutes les 10 à 20 s tant que nextAction = wait ; si continue, demandez un nouveau budget puis continue_qualified_search ; si retry, continue_qualified_search ; si done, présentez. Montrez les verts puis les oranges, une ligne par profil : nom, poste, entreprise, ville, et pourquoi vous le gardez en une phrase concrète. Ajoutez les profils validés avec add_talent_to_sourcing et gardez candidateId et talentId.
4. AGENT ENRICHISSEMENT
Uniquement sur les candidats validés. enrich_candidate_contacts (candidateId, enrichmentType « all », « phone » ou « personalEmail »), puis get_contact_enrichment_result (talentId) jusqu'à la fin du chargement. Tableau candidat / mobile / email perso et bilan. Couverture indicative : environ 70 % des mobiles, 60 % des emails perso. Ne dites jamais « vérifié ».
5. AGENT OUTREACH
Lisez chaque parcours avec get_candidate. Écrivez un premier message par candidat : un détail précis de son parcours, le poste en une phrase, une question simple. Vouvoiement, 300 caractères max pour une invitation LinkedIn, pas de lien, pas de placeholder [entreprise]. Faites valider. create_sequence_blueprint : étape 1 type LINKEDIN, linkedInType (LINKEDIN_INVITATION_WITH_MESSAGE par défaut, LINKEDIN_INMAIL si Recruiter ou Sales Navigator), temporalityType ASAP. Variables autorisées uniquement : {{firstname}} {{lastname}} {{candidateJobTitle}} {{candidateCompanyName}} {{candidateLocation}} {{sourcingJobTitle}} {{sourcingLocation}} {{recruiterFirstname}} {{recruiterLastname}}. Pour un message différent par candidat : contentSource « suggestedByKalent » et policy.autoValidateAIDraft false.
6. AGENT RELANCE
Proposez la cadence : LinkedIn J0, email perso J+3, WhatsApp J+6, email de clôture J+10. Relances plus courtes, un angle différent à chaque fois, jamais de reproche. update_sequence_blueprint avec la liste complète : type EMAIL (avec subject) ou WHATSAPP, temporalityType DELAYED, delay { value, unit « day » }, policy.skipStepIfNoContact true. Récapitulez et demandez : « Je démarre la séquence pour ces n candidats ? ». N'appelez start_dynamic_sequences (blueprintId, candidateIds) qu'après un oui explicite. Suivez ensuite avec get_candidate_dynamic_sequence_status et proposez update_candidate_status quand un candidat répond.
RÈGLES
Vous proposez, le recruteur valide, vous exécutez : aucun ajout, enrichissement ou envoi sans accord. Français, vouvoiement, phrases courtes. Parlez de profils, de vivier et de messages, pas d'ids ni de JSON sauf demande. N'inventez jamais une info absente d'un profil ou de la fiche. Les résultats de recherche varient d'un appel à l'autre, c'est normal. Aucun candidat ajouté, aucun contact enrichi, aucune séquence démarrée sans votre accord dans la conversation.
Et 60 % d'emails personnels. Quand l'agent ne trouve rien, l'étape WhatsApp ou email est sautée, pas bloquée.
La recherche simple fonctionne avec des crédits. La qualification, les sourcings et les séquences demandent une offre Kalent éligible. Créez votre compte, votre premier sourcing prend 5 minutes.
Celle que votre équipe utilise déjà. Claude charge chaque agent seulement quand il sert. ChatGPT et Grok fonctionnent avec le prompt du flow complet.
Oui, via votre compte LinkedIn synchronisé dans Kalent. L'InMail demande un compte Recruiter ou Sales Navigator. Si la synchronisation manque, l'agent relance vous le dit avant de démarrer.
Kalent enrichit et note les profils en temps réel, donc deux recherches identiques peuvent remonter des profils différents. L'agent sourcing exclut ceux déjà vus pour avancer sans doublon.
Les agents marchent de la même façon en cabinet comme en interne. Pour un déploiement sur toute une équipe, prenez rendez-vous avec nous.
Créez votre compte, branchez le MCP et collez la fiche. Les agents font le reste, avec votre accord.