La receta de Jev para Google Ads es un script corto: PaidSync.ai extrae tus términos de búsqueda de Google Ads, Jev marca los que no encajan con tu negocio, y tú apruebas las palabras clave negativas antes de que cambie nada. Jev es un modelo de decisión de TypeSafe AI que responde preguntas tipadas de sí o no, de elección y de puntuación en unos 100 milisegundos, a $0.042 por millón de tokens de entrada. Por sí solo responde preguntas tipadas; PaidSync.ai es lo que lee y modifica la cuenta publicitaria.
Qué es Jev AI de TypeSafe
Para encontrar palabras clave negativas en Google Ads con IA, combina Jev AI con PaidSync.ai. PaidSync.ai lleva tus términos de búsqueda a Claude, Jev puntúa cada término en unos 100 ms y PaidSync.ai añade solo las negativas que apruebas. TypeSafe llama a Jev un modelo System One, hecho para decisiones rápidas y estructuradas que el software puede usar directamente. No escribe texto, no escribe código ni mantiene una conversación. TypeSafe dice claramente que no sustituye al modelo detrás de Claude Code, Cursor o Muse Spark.
Le envías a Jev un dato de estado, como un término de búsqueda y sus cifras, más las preguntas que tú nombras. Hay tres tipos de pregunta:
- Noul, una respuesta de sí o no con una probabilidad de 0 a 1.
- Choice, una opción de una lista que defines, con probabilidades y una puntuación de confianza.
- Score, una posición en una rúbrica que escribes, con una puntuación de confianza.
TypeSafe dice que la mayoría de las consultas terminan en unos 100 milisegundos y cita de 70 a 500 milisegundos de extremo a extremo. La entrada cuesta $0.042 por millón de tokens y la salida es gratuita. OpenAI anunció una Decisions API similar el 29 de septiembre, en vista previa limitada.
Por qué sirve el informe de términos con Jev
Un informe de términos de búsqueda de Google Ads puede tener cientos de filas, y PaidSync devuelve hasta 500 por llamada, de mayor a menor coste. Cada fila plantea la misma pregunta: ¿compraría algo quien escribe esto? Es una decisión de sí o no, para lo que Jev está hecho.
Un asistente de chat lee esas filas una a una y se vuelve más lento y caro a medida que crece la lista. Jev puntúa cada una en una fracción de segundo, y con unos 400 tokens de entrada estimados por término (nuestra estimación para el prompt del script de abajo), 500 términos suman aproximadamente 200,000 tokens, menos de un céntimo. La probabilidad que devuelve te dice en qué decisiones confiar y cuáles revisar a mano.
Una agencia, Dijitalpi, cuenta que Jev clasificó miles de términos de búsqueda de 15 marcas en ocho segundos por unos US$0.20, con un especialista revisando antes de cualquier cambio. No publicó los recuentos, y nosotros no los hemos comprobado.
Cómo funciona la receta en 4 pasos
PaidSync saca tus términos
El script se conecta a PaidSync con una clave de API y llama a get_search_terms_report para los últimos 30 días. Se queda con los términos que gastaron dinero y nunca convirtieron.
Jev responde dos preguntas por término
Una pregunta de sí o no (¿este término no tiene relación con lo que vendes?) y una pregunta de elección (¿el usuario está comprando, informándose, buscando empleo, buscando algo gratis u otra cosa?). Cada respuesta llega con una probabilidad.
El script clasifica según la confianza
Los términos de los que Jev está muy seguro pasan a ser negativas propuestas. El punto medio dudoso va a una persona, o a Claude o ChatGPT para una segunda revisión. Todo lo demás se queda.
Tú apruebas y se añaden
Abre Claude o ChatGPT con PaidSync conectado, pega la lista aprobada y pídele que las añada como palabras clave negativas. La herramienta add_negative_keywords de PaidSync hace el cambio, y el aviso de confirmación del asistente es tu última comprobación.
El script de términos de búsqueda de Google Ads
JavaScript simple con el SDK oficial de MCP. Define PAIDSYNC_API_KEY (del panel de PaidSync) y TYPESAFE_API_KEY (de TypeSafe) como variables de entorno, y cambia BUSINESS por una frase sobre lo que vendes.
// 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 pausa entre lotes te mantiene por debajo del límite de frecuencia por defecto de Jev, que TypeSafe fija en 40 por segundo, así que 500 términos tardan bastante menos de un minuto. Empieza con un umbral estricto, revisa lo que cae en cada lista durante una o dos semanas y luego aflójalo.
Deja a una persona en el paso de escritura
El script nunca modifica tu cuenta, y es a propósito. Una clave de API de PaidSync puede leer y previsualizar Google Ads pero no puede aplicar cambios en Google Ads, así que añadir negativas siempre pasa por una sesión iniciada donde ves el cambio primero. En las demás plataformas una clave sí puede aplicar cambios, con los mismos controles que un inicio de sesión. Las creaciones en Google Ads y la mayoría de las demás creaciones se ejecutan primero como vista previa de simulación, los cambios destructivos como pausas y eliminaciones necesitan una confirmación explícita, y los cambios aplicados se registran, en la medida de lo posible, con un resultado de antes y después a 7 días.
Otros usos de Jev con tus datos publicitarios
- Etiqueta cada anuncio de una cuenta por gancho u oferta y compara el rendimiento por etiqueta.
- Marca el texto de anuncios que pueda infringir la política de la plataforma antes de crear los anuncios.
- Ordena las alertas por gravedad, para que solo te lleguen las urgentes.
Todos siguen el mismo esquema. PaidSync lee, Jev puntúa, una persona o un asistente de chat decide, y PaidSync escribe. Para el paso de aprobación, mira cómo conectar tus anuncios a Claude, y para más formas de reducir el desperdicio, mira la automatización de palabras clave negativas con IA.
Añadir a ChatGPT: abre PaidSync.ai en el directorio de plugins de ChatGPT, instálalo e inicia sesión.
Añadir a Claude: abre PaidSync.ai en el directorio de conectores de Claude, haz clic en Conectar e inicia sesión.
Preguntas frecuentes
¿Puede Jev conectarse a Google Ads?
No. Jev solo responde a las preguntas que le envías y no se conecta a ningún servicio. PaidSync aporta los datos de Google Ads, y un script se los pasa a Jev.
¿Qué es Jev AI?
Jev es un modelo de decisión de TypeSafe AI, en acceso anticipado desde el 15 de septiembre de 2026. Responde preguntas tipadas de sí o no, de elección y de puntuación con una probabilidad, en unos 100 milisegundos. No chatea, no escribe texto ni ejecuta acciones, así que no es un agente.
¿Cuánto cuesta clasificar 500 términos de búsqueda con Jev?
Con unos 400 tokens de entrada estimados por término, 500 términos son aproximadamente 200,000 tokens. A $0.042 por millón de tokens de entrada con salida gratuita, eso es menos de un céntimo del lado de Jev.
¿Cómo encuentro palabras clave negativas en Google Ads con IA?
Extrae el informe de términos de búsqueda, marca los términos que gastaron dinero sin convertir y que no encajan con lo que vendes, y haz que una persona revise la lista antes de añadirla. En esta receta PaidSync extrae el informe, Jev marca los términos y tú añades las negativas aprobadas en Claude o ChatGPT.
¿Por qué el script no añade las negativas por sí mismo?
Una clave de API de PaidSync puede leer y previsualizar Google Ads, pero no puede aplicar cambios en Google Ads. Añadir negativas pasa por una sesión iniciada en Claude o ChatGPT, así que una persona ve cada cambio antes.
¿Debo usar Jev o la Decisions API de OpenAI?
Ambos responden preguntas con un conjunto fijo de respuestas. OpenAI anunció su Decisions API el 29 de septiembre de 2026 en vista previa limitada. La parte de PaidSync de esta receta es la misma con cualquiera de los dos.
¿Cuánto cuesta PaidSync para esto?
PaidSync es gratis con 100 tareas al mes, por valor de $50, sin tarjeta de crédito, y los planes empiezan en $99 al mes. Cada informe usa una o más tareas.
Guías relacionadas
PaidSync ofrece 630+ herramientas en 14 plataformas de publicidad y analítica. Conecta tus cuentas una vez y úsalas en el asistente de IA que prefieras.
Empieza gratis Reserva una demo