La recette Jev pour Google Ads est un court script : PaidSync.ai récupère vos termes de recherche Google Ads, Jev signale ceux qui ne correspondent pas à votre activité, et vous approuvez les mots clés négatifs avant que rien ne change. Jev est un modèle de décision de TypeSafe AI qui répond à des questions typées oui ou non, à choix et de score en environ 100 millisecondes, pour $0.042 par million de jetons d'entrée. Seul, il répond à des questions typées ; c'est PaidSync.ai qui lit et modifie le compte publicitaire.
Ce qu'est Jev AI de TypeSafe
Pour trouver des mots clés négatifs Google Ads avec l'IA, associez Jev AI à PaidSync.ai. PaidSync.ai apporte vos termes de recherche dans Claude, Jev note chaque terme en 100 ms environ, et PaidSync.ai n'ajoute que les négatifs que vous approuvez. TypeSafe présente Jev comme un modèle System One, conçu pour des décisions rapides et structurées que les logiciels peuvent utiliser directement. Il n'écrit ni texte ni code et ne tient pas de conversation. TypeSafe dit clairement qu'il ne remplace pas le modèle derrière Claude Code, Cursor ou Muse Spark.
Vous envoyez à Jev un élément d'état, comme un terme de recherche et ses chiffres, plus des questions que vous nommez. Il existe trois types de questions :
- Noul, une réponse oui ou non avec une probabilité de 0 à 1.
- Choix, une option parmi une liste que vous définissez, avec des probabilités et un score de confiance.
- Score, une position sur une grille que vous rédigez, avec un score de confiance.
TypeSafe indique que la plupart des requêtes se terminent en environ 100 millisecondes et annonce 70 à 500 millisecondes de bout en bout. L'entrée coûte $0.042 par million de jetons et la sortie est gratuite. OpenAI a annoncé une API Decisions similaire le 29 septembre, en préversion limitée.
Pourquoi ce rapport convient à Jev
Un rapport des termes de recherche Google Ads peut compter des centaines de lignes, et PaidSync en renvoie jusqu'à 500 par appel, du coût le plus élevé au plus faible. Chaque ligne pose la même question : une personne qui tape ceci achèterait-elle chez nous ? C'est une décision oui ou non, ce pour quoi Jev est conçu.
Un assistant de chat lit ces lignes une à une et devient plus lent et plus cher à mesure que la liste s'allonge. Jev note chacune en une fraction de seconde et, à 400 jetons d'entrée estimés par terme (notre estimation pour le prompt du script ci-dessous), 500 termes représentent environ 200,000 jetons, moins d'un centime. La probabilité renvoyée indique quelles décisions croire et lesquelles vérifier à la main.
Une agence, Dijitalpi, indique que Jev a classé des milliers de termes de recherche pour 15 marques en huit secondes pour environ US$0.20, avec un spécialiste qui relit avant toute modification. Elle n'a pas publié les chiffres, et nous ne les avons pas vérifiés.
Comment fonctionne la recette en 4 étapes
PaidSync extrait vos termes
Le script se connecte à PaidSync avec une clé API et appelle get_search_terms_report pour les 30 derniers jours. Il garde les termes qui ont dépensé de l'argent sans jamais convertir.
Jev répond à deux questions par terme
Une question oui ou non (ce terme est-il sans rapport avec ce que vous vendez ?) et une question à choix (l'internaute veut-il acheter, s'informer, trouver un emploi, chercher du gratuit, ou autre chose ?). Chaque réponse revient avec une probabilité.
Le script trie selon la confiance
Les termes dont Jev est très sûr deviennent des négatifs proposés. Le milieu incertain va à une personne, ou à Claude ou ChatGPT pour un second regard. Tout le reste reste en place.
Vous validez, puis excluez
Ouvrez Claude ou ChatGPT avec PaidSync connecté, collez la liste approuvée et demandez-lui de les ajouter comme mots clés négatifs. L'outil add_negative_keywords de PaidSync effectue la modification, et la demande de confirmation de l'assistant est votre dernier contrôle.
Le script des termes de recherche Google Ads
Du JavaScript pur avec le SDK MCP officiel. Définissez PAIDSYNC_API_KEY (depuis le tableau de bord PaidSync) et TYPESAFE_API_KEY (depuis TypeSafe) comme variables d'environnement, et remplacez BUSINESS par une phrase sur ce que vous vendez.
// triage.mjs. Run: node triage.mjs (Node 20+, after npm install @modelcontextprotocol/sdk)
// Keys come from environment variables and travel in headers, never in the URL.
import { Client } from "@modelcontextprotocol/sdk/client/index.js";
import { StreamableHTTPClientTransport } from "@modelcontextprotocol/sdk/client/streamableHttp.js";
const BUSINESS = "We sell project management software to construction companies.";
// 1. PaidSync pulls the search terms (up to 500 rows per call, highest cost first)
const transport = new StreamableHTTPClientTransport(new URL("https://mcp.paidsync.ai/mcp"), {
requestInit: { headers: { "x-api-key": process.env.PAIDSYNC_API_KEY } },
});
const paidsync = new Client({ name: "jev-search-terms", version: "1.0.0" });
await paidsync.connect(transport);
const res = await paidsync.callTool({
name: "get_search_terms_report",
// several accounts? first call set_active_account with { account_id: "123-456-7890" }
arguments: { date_range: "last_30_days" },
});
const report = res.structuredContent;
if (!report?.success) throw new Error(report?.message ?? "No report returned");
const terms = report.data.searchTerms.filter(
(t) => Number(t.cost) > 0 && Number(t.conversions) === 0,
);
// 2. Jev answers two typed questions about each term
async function ask(t) {
const r = await fetch("https://api.typesafe.ai/v1/systemone", {
method: "POST",
headers: {
Authorization: `Bearer ${process.env.TYPESAFE_API_KEY}`,
"Content-Type": "application/json",
},
body: JSON.stringify({
model: "jev-latest",
state: { business: BUSINESS, search_term: t.searchTerm, clicks: t.clicks, cost: t.cost },
questions: {
unrelated: {
type: "noul",
instructions: "Is this search term unrelated to what the business sells?",
criteria: {
true: "A person searching this would not buy from this business",
false: "A person searching this could become a customer",
},
},
intent: {
type: "choice",
instructions: "What is the searcher most likely looking for?",
criteria: {
buy: "To buy or compare products like this",
learn: "Information about the topic",
job: "A job or salary information",
free: "Something free or DIY",
other: "Something unrelated",
},
},
},
}),
});
if (!r.ok) throw new Error(`Jev returned ${r.status}`);
const { answers } = await r.json();
return {
term: t.searchTerm,
cost: Number(t.cost),
unrelated: answers.unrelated.noul,
intent: answers.intent.choice,
};
}
const scored = [];
for (let i = 0; i < terms.length; i += 10) {
scored.push(...(await Promise.all(terms.slice(i, i + 10).map(ask))));
await new Promise((done) => setTimeout(done, 250)); // stays under Jev's default rate limit
}
// 3. Route by confidence. Tune both thresholds on your own account.
console.log("Proposed negatives:");
console.table(scored.filter((s) => s.unrelated >= 0.85));
console.log("Needs a person:");
console.table(scored.filter((s) => s.unrelated >= 0.4 && s.unrelated < 0.85));
await paidsync.close();
La pause entre les lots vous maintient sous la limite de débit par défaut de Jev, que TypeSafe fixe à 40 par seconde : 500 termes prennent donc bien moins d'une minute. Commencez avec un seuil strict, lisez ce qui tombe dans chaque liste pendant une semaine ou deux, puis assouplissez-le.
Gardez une personne sur l'étape d'écriture
Le script ne modifie jamais votre compte, et c'est voulu. Une clé API PaidSync peut lire et prévisualiser Google Ads mais ne peut pas appliquer de modifications Google Ads : l'ajout de négatifs passe donc toujours par une session connectée où vous voyez d'abord la modification. Sur les autres plateformes, une clé peut appliquer des modifications, avec les mêmes contrôles qu'une connexion. Les créations Google Ads et la plupart des autres créations passent d'abord par une simulation, les modifications destructrices comme les pauses et suppressions demandent une confirmation explicite, et les modifications appliquées sont consignées, au mieux, avec un résultat avant et après sur 7 jours.
Autres tâches de Jev avec vos données
- Étiqueter chaque annonce d'un compte par accroche ou offre, puis comparer les performances par étiquette.
- Signaler le texte d'annonce susceptible d'enfreindre les règles d'une plateforme avant de créer les annonces.
- Trier les alertes selon leur gravité, pour que seules les urgentes vous parviennent.
Chacun suit le même schéma. PaidSync lit, Jev note, une personne ou un assistant de chat décide, et PaidSync écrit. Pour l'étape d'approbation, voir comment connecter vos publicités à Claude, et pour d'autres façons de réduire le gaspillage, voir l'automatisation des mots clés négatifs avec l'IA.
Ajouter à ChatGPT : ouvrez PaidSync.ai dans l'annuaire des plugins de ChatGPT, installez-le, puis connectez-vous.
Ajouter à Claude : ouvrez PaidSync.ai dans l'annuaire des connecteurs de Claude, cliquez sur Connecter, puis connectez-vous.
Questions fréquentes
Jev peut-il se connecter à Google Ads ?
Non. Jev ne répond qu'aux questions que vous lui envoyez et ne se connecte à aucun service. PaidSync fournit les données Google Ads, et un script les transmet à Jev.
Qu'est-ce que Jev AI ?
Jev est un modèle de décision de TypeSafe AI, en accès anticipé depuis le 15 septembre 2026. Il répond à des questions typées oui ou non, à choix et de score avec une probabilité, en environ 100 millisecondes. Il ne dialogue pas, n'écrit pas de texte et n'agit pas : ce n'est donc pas un agent.
Combien coûte le tri de 500 termes de recherche avec Jev ?
À raison de 400 jetons d'entrée estimés par terme, 500 termes représentent environ 200,000 jetons. À $0.042 par million de jetons d'entrée avec sortie gratuite, cela fait moins d'un centime côté Jev.
Comment trouver des mots clés négatifs dans Google Ads avec l'IA ?
Récupérez le rapport des termes de recherche, signalez les termes qui ont dépensé sans convertir et ne correspondent pas à ce que vous vendez, et faites vérifier la liste par une personne avant de l'ajouter. Dans cette recette, PaidSync récupère le rapport, Jev signale les termes, et vous ajoutez les négatifs approuvés dans Claude ou ChatGPT.
Pourquoi le script n'ajoute-t-il pas lui-même les négatifs ?
Une clé API PaidSync peut lire et prévisualiser Google Ads mais ne peut pas appliquer de modifications Google Ads. L'ajout de négatifs passe par une session connectée dans Claude ou ChatGPT, afin qu'une personne voie chaque modification d'abord.
Dois-je utiliser Jev ou l'API Decisions d'OpenAI ?
Les deux répondent aux questions avec un ensemble fixe de réponses. OpenAI a annoncé son API Decisions le 29 septembre 2026 en préversion limitée. Le volet PaidSync de cette recette est le même avec l'un ou l'autre.
Combien coûte PaidSync pour cela ?
PaidSync est gratuit pour 100 tâches par mois, d'une valeur de $50, sans carte bancaire, puis les forfaits démarrent à $99 par mois. Chaque rapport utilise une ou plusieurs tâches.
Guides associés
PaidSync fait tourner 630+ outils sur 14 plateformes publicitaires et analytiques. Connectez vos comptes une fois et utilisez-les dans l'assistant IA de votre choix.
Essai gratuit Réserver une démo