Trouve et postule à des offres depuis ton assistant IA
Un compte JobShift est requis. La connexion est OAuth, sans clé.
Tu poses une question dans l'agent. JobShift répond avec ton profil, tes crédits, l'index d'offres et le suivi de tes candidatures. Si tu le demandes, l'agent fait mettre une offre en file après t'avoir dit le coût. Une candidature standard coûte 1 crédit. Une candidature complexe coûte 3 crédits. Le coût exact est indiqué avant la confirmation. JobShift réserve les crédits à la mise en file et les débite au démarrage du traitement, comme dans l'app.
Choisis ton outil
Un serveur distant, une adresse, une connexion OAuth. Ces clients parlent HTTP et s'enregistrent tout seuls. Aucune clé API JobShift à coller.
Les onze outils du serveur. Une mise en file n'est pas un envoi : le suivi dit quand la candidature part vraiment.
- Postuler après confirmation. L'agent te dit le coût, puis attend ton accord avant d'appeler apply_to_job. Une seule offre à la fois. confirm doit valoir true.
- Le même décompte que l'app. 1 crédit pour une offre standard, 3 crédits pour une offre complexe. get_credits lit le même solde que l'app, pas un second portefeuille.
- Visible dans l'app. La mise en file passe par le même envoi que le swipe à droite. La candidature apparaît ensuite dans le suivi JobShift.
- Crédits ou onboarding. Sans CV, téléphone ou préférences, l'agent ouvre l'onboarding. Sans abonnement ou sans crédits, il ouvre la page pour acheter. Il n'achète rien tout seul.
- Suivi des candidatures. list_applications et get_application_status lisent la file, l'envoi, le blocage ou l'échec. L'agent ne dit « envoyée » que si le statut est submitted.
- Enregistrer dans le feed. save_job épingle une offre en tête du feed à partir de son lien https. Ce n'est pas une candidature et ce n'est pas un dossier de favoris.
- Claude : Connecteur personnalisé, en OAuth, sans clé. Claude (web et appli). Une fois ajouté sur ton compte Claude, ce connecteur fonctionne aussi dans l'appli Claude Desktop et sur mobile. Il n'y a pas de procédure séparée. https://mcp.tryjobshift.com/mcp Crée le compte JobShift, ajoute ton CV et ton téléphone, puis termine l'onboarding. Sur Pro ou Max : Customize, puis Connectors, puis + Add, puis Add custom connector. Sur Free, un seul connecteur personnalisé est possible. Sur Team ou Enterprise, un Owner l'ajoute dans Organization settings, Connectors, Add, Custom, Web. Chaque membre se connecte ensuite. Nomme-le JobShift. Colle https://mcp.tryjobshift.com/mcp. Continue. Garde l'authentification détectée. Sous Authentication, choisis Sign in now. Sous OAuth client, choisis Register automatically. Ne choisis pas une identité publiée, et ne colle aucun en-tête Authorization. Clique sur Add. Connecte-toi sur la page JobShift, lis le consentement, puis autorise. Dans une conversation, ouvre +, puis Connectors, et active JobShift. Claude Code. claude mcp add --transport http --scope user jobshift https://mcp.tryjobshift.com/mcp Dans un terminal, ajoute JobShift pour tous tes projets. Le transport est http. Copie la commande ci-dessus. Ouvre une session Claude Code et lance /mcp. Sélectionne jobshift, puis termine la connexion dans le navigateur. Tu peux aussi lancer claude mcp login jobshift. Ne mets pas d'en-tête Authorization : Claude Code s'en servirait à la place d'OAuth.
- ChatGPT : Plugin MCP personnalisé, en HTTP streaming, avec OAuth. Sur ChatGPT web, ouvre Plugins. Clique sur +, puis Add custom MCP server. Nom : JobShift. Sous Connection, colle https://mcp.tryjobshift.com/mcp. Le transport pris en charge est le HTTP streaming. Choisis OAuth. Ne renseigne pas d'identifiants statiques : ChatGPT s'enregistre tout seul. Confirme l'avertissement avec I understand and want to continue, puis Create as a plugin. Installe le plugin, puis appelle-le avec @ dans la conversation.
- Perplexity : Connecteur distant en Streamable HTTP et OAuth. Ouvre Plugins, puis Add custom, puis Add MCP connector, puis Remote. Name : JobShift. MCP server URL : https://mcp.tryjobshift.com/mcp. Dans Advanced, mets Authentication sur OAuth et Transport sur Streamable HTTP. Laisse Client ID vide : le serveur accepte l'enregistrement automatique. Enregistre, puis connecte-toi sur JobShift.
- Gemini CLI : HTTP streamable dans settings.json, puis /mcp auth. Ouvre ~/.gemini/settings.json, ou .gemini/settings.json dans le projet. La doc actuelle envoie url vers le transport SSE, que ce serveur refuse. httpUrl est le transport HTTP. Lance Gemini CLI, puis /mcp auth jobshift. Le navigateur s'ouvre. Connecte-toi sur JobShift et autorise. Il faut un navigateur sur la machine.
- Cursor : URL distante dans mcp.json. OAuth, sans jeton à coller. Dans Customize, ou dans ~/.cursor/mcp.json pour tous les projets, ou .cursor/mcp.json pour un seul projet. Pas de headers et pas de CLIENT_ID : Cursor s'enregistre tout seul. Cursor ouvre OAuth. Connecte-toi sur JobShift et autorise. Active ensuite le serveur dans Customize. Cursor demande une confirmation avant d'utiliser un outil.
- n8n : Nœud MCP Client en Streamable HTTP et OAuth. Dans un workflow, ajoute le nœud MCP Client. Le nœud qui ne propose qu'un champ SSE Endpoint ne convient pas : ce serveur refuse le flux SSE. Server Transport : Streamable HTTP. MCP Endpoint URL : https://mcp.tryjobshift.com/mcp. Authentication : OAuth2. Dans l'identifiant MCP OAuth2, laisse Use Dynamic Client Registration activé. Laisse Resource URL vide. Clique sur Connect, puis autorise sur JobShift.
Toutes tes offres JobShift dans ton agent
Choisis une demande. La réponse affichée est un exemple, avec des offres fictives. Rien n'est envoyé depuis cette page.
- Cherche cinq alternances en communication à Paris, publiées cette semaine. Ne postule pas. Exemple. Ces offres sont fictives. search_jobs a renvoyé trois alternances à Paris. Chargée de communication, Atelier Nord, 1 crédit. Assistante communication, Maison Lumen, 1 crédit. Chargé de contenus, Studio Brume, 3 crédits. Rien n'a été mis en file. Chargée de communication, Atelier Nord, Paris, alternance, 1 crédit Assistante communication, Maison Lumen, Paris, alternance, 1 crédit Chargé de contenus, Studio Brume, Paris, alternance, 3 crédits
- Montre le coût d'Atelier Nord et attends mon accord avant de la mettre en file. Exemple. Offre fictive. Atelier Nord coûte 1 crédit. Il reste 12 crédits dans cet exemple. J'attends ton accord avant d'appeler apply_to_job. Chargée de communication, Atelier Nord, En attente de ton accord, 1 crédit
- Je confirme. Mets l'offre Atelier Nord en file. Exemple. Offre fictive. Candidature mise en file par JobShift. Elle n'est pas encore envoyée. Tu la retrouves dans le suivi de l'app. Chargée de communication, Atelier Nord, Mise en file, pas encore envoyée, 1 crédit
- Enregistre l'offre Quai Neuf dans mon feed, sans postuler. Exemple. Offre fictive. Quai Neuf est en tête du feed. Aucune candidature n'a été créée. Chargé de projet éditorial, Quai Neuf, En tête du feed, sans candidature, Enregistrée
- Où en est ma candidature Atelier Nord ? Exemple. Candidature fictive. Statut : en file. Elle n'est pas envoyée. Chargée de communication, Atelier Nord, Statut : en file, Pas envoyée
Les 11 outils
L'agent lit ton compte et l'inventaire d'offres, puis n'écrit que si tu le demandes. Aucun outil ne remplit un formulaire d'ATS et aucun ne relance un recruteur.
- get_my_profile : Ton profil. Poste visé, villes, niveau, contrat, CV déjà déposé ou non, préférences de recherche et abonnement. À appeler en premier.
- get_credits : Tes crédits. Plan, abonnement, crédits restants et total. Une candidature standard coûte 1 crédit, une candidature complexe 3 crédits, comme dans l'app. Le lien ouvre la page d'abonnement et de crédits. Un montant inconnu reste vide, il ne devient pas un solde à zéro.
- search_jobs : Chercher des offres. Mot-clé, lieu, entreprise, métier, niveau, télétravail, hybride ou sur site, contrat, salaire minimum annuel et fraîcheur. 25 offres au maximum, de la plus récente à la plus ancienne, sur 14 jours au plus. Une offre sans salaire annuel reste dans la liste et elle est signalée. Jamais 0 €. Sans critère, les préférences enregistrées.
- get_job : Lire une offre. Description complète, exigences, salaire s'il est connu, contrat et lien de candidature direct (ATS ou site de l'entreprise). Jamais un lien candidat.francetravail.fr. S'il n'y a pas de lien direct, le champ reste vide.
- search_companies : Chercher des entreprises. Nom d'entreprise, ou un mot de métier comme santé. Les offres n'ont pas de secteur renseigné : le mot est cherché dans le nom, le titre et le libellé de métier. Chaque ligne donne le nombre d'offres ouvertes.
- get_company : Voir une entreprise. Profil reconstruit depuis les offres ouvertes : villes, contrats, modes de travail, et jusqu'à 25 offres récentes. Il n'y a pas de fiche entreprise séparée.
- get_market_insights : Lire le marché. Offres par mois, médiane des salaires annuels affichés par métier si au moins 20 offres ont un montant, entreprises qui recrutent le plus, parts de télétravail, de niveaux et de contrats. Fenêtre de 14 jours au plus, cache d'au moins 1 heure, date de calcul indiquée.
- apply_to_job : Mettre une candidature en file. Une seule offre, après le coût annoncé et après ta confirmation. JobShift met la candidature en file avec ton CV, comme un swipe à droite. Le message honnête est « candidature mise en file par JobShift » tant que le statut n'est pas submitted. L'agent ne postule pas sur l'ATS. S'il manque une réponse, il te la demande. Il ne l'invente pas.
- get_application_status : Le statut d'une candidature. Une candidature : en file, en cours, envoyée, bloquée sur une question, ou échouée. « Envoyée » seulement lorsque c'est le statut. Le lien ouvre le suivi de l'app.
- save_job : Ajouter au feed. Enregistre une offre à partir de son lien https, ou d'une offre déjà dans JobShift dont le lien https est connu. Elle remonte en tête du feed jusqu'à ce que tu la traites. Pas de débit de candidature dans cet outil.
- list_applications : Tes candidatures. Chaque candidature et son statut, avec un décompte par statut sur la page renvoyée. 20 par défaut, 50 au maximum. Continue avec la page suivante pour un bilan plus large.
Six commandes guidées
Dans Claude, ces commandes lancent un échange déjà cadré. Elles n'envoient rien toutes seules. Pour le CV et la lettre, joins ton CV : l'agent rédige, le connecteur fournit l'offre et le profil.
- coach-cv : Coach CV. L'agent lit ton profil, puis te pose une question à la fois. Il rédige ensuite, dans la conversation, un CV d'une page et un pitch de 3 lignes. Il ne remplace pas le CV enregistré.
- trouver-offres : Trouver des offres. L'agent lance une recherche, ouvre les offres prometteuses, note le coût en crédits, et te rend une courte liste classée. Il ne met une offre en file que si tu le demandes.
- recap : Récap. L'agent résume tes candidatures : envoyées, en file, bloquées, échouées. Les bloquées passent en premier. Il propose ensuite trois actions. Il n'envoie rien et ne relance personne.
- analyser-offre : Analyser une offre. L'agent ouvre l'offre et rend la description, les exigences, le salaire s'il est connu, le contrat et le lien direct. Il ne postule pas.
- adapter-cv : Adapter le CV. L'agent lit l'offre et ton profil, ou le CV joint dans la conversation. Il rédige un CV dans la conversation. Il n'ajoute que des mots-clés de l'offre que ton CV permet d'assumer.
- lettre-motivation : Lettre de motivation. Lettre courte dans la conversation, à partir du CV et de l'offre. Rien n'est inventé, rien n'est envoyé, le CV enregistré ne change pas.
Avant de brancher
https://mcp.tryjobshift.com/mcp
- Créer le compte. Inscris-toi sur JobShift. Sans compte, l'agent t'envoie vers l'inscription.
- Ajouter le CV et le téléphone. Le feed et la mise en file en ont besoin. Sinon, l'agent ouvre l'onboarding.
- Enregistrer tes préférences. Sans critère dans la question et sans préférences, la recherche s'arrête et t'envoie terminer l'onboarding.
- Autoriser en OAuth. Tu te connectes sur la page JobShift. L'agent ne reçoit pas ton mot de passe. L'accès se retire en enlevant le connecteur.
Ce que l'agent ne peut pas faire seul
Le connecteur agit avec ton compte, dans une limite, et tu peux le retirer.
- Confirmation. Une candidature est mise en file seulement après le coût en crédits et après ton accord. Une seule offre à la fois. L'agent ne postule pas sur l'ATS et ne gère pas les relances.
- OAuth. Tu autorises l'agent depuis JobShift. L'accès passe par un jeton OAuth, pas par un mot de passe enregistré. Pas de clé API à générer.
- Aucun mot de passe partagé. L'agent ne reçoit pas ton mot de passe JobShift. La connexion se fait sur la page JobShift.
- Révocable. Retire le connecteur dans le client, ou refuse l'accès sur la page de consentement. Dans Claude Code, claude mcp logout jobshift retire aussi la session quand le client le permet.
- Sessions limitées à 1 heure. Une session JobShift ouverte pour ce connecteur dure au plus 1 heure, puis elle expire. Un renouvellement OAuth peut la prolonger.
Questions fréquentes
C'est quoi ce connecteur ?
C'est un serveur MCP distant. L'agent s'en sert pour lire ton compte JobShift et, si tu le demandes et que tu confirmes, faire mettre une candidature en file. Tu restes dans l'agent. JobShift applique les mêmes règles que l'app.
L'agent peut-il postuler à ma place ?
Il peut demander à JobShift de mettre une candidature en file, après t'avoir dit le coût et après ta confirmation. Une candidature standard coûte 1 crédit, une candidature complexe 3 crédits, comme dans l'app. La candidature n'est pas envoyée tant que le suivi ne l'indique pas. L'agent ne postule pas sur l'ATS et ne gère pas les relances. S'il te manque un CV, un téléphone ou des préférences, il t'envoie vers l'onboarding. Sans abonnement ou sans crédits, vers la facturation.
Quelles données l'agent peut-il voir ?
Ton profil de recherche, tes crédits, les offres de l'index, le détail d'une offre, et tes candidatures. Il ne reçoit pas ton mot de passe. Le texte complet du CV n'est pas renvoyé par get_my_profile.
L'agent reçoit-il mon mot de passe ?
Non. Tu te connectes sur JobShift avec ton compte, puis tu approuves l'accès sur la page de consentement.
Comment je retire l'accès ?
Retire le connecteur dans le client. Tu peux aussi refuser l'accès sur la page de consentement. La session expire d'elle-même au plus tard au bout de 1 heure.
Faut-il un compte JobShift ?
Oui. Crée le compte, ajoute ton CV, puis ajoute le connecteur. Sans compte, l'agent t'envoie vers l'inscription. Sans CV, téléphone ou préférences, vers l'onboarding. Sans abonnement ou sans crédits, vers la facturation. Le connecteur peut aussi s'arrêter après 30 mises en file distinctes sur une journée UTC : réessayer la même offre ne consomme pas un nouveau créneau, et tu peux continuer dans l'app.