A receita do Jev para Google Ads é um script curto: o PaidSync.ai puxa seus termos de pesquisa do Google Ads, o Jev sinaliza os que não combinam com o seu negócio e você aprova as palavras-chave negativas antes de qualquer mudança. O Jev é um modelo de decisão da TypeSafe AI que responde a perguntas tipadas de sim ou não, de escolha e de pontuação em cerca de 100 milissegundos, por $0.042 por milhão de tokens de entrada. Sozinho, ele responde a perguntas tipadas; o PaidSync.ai é quem lê e altera a conta de anúncios.
O que é o Jev AI da TypeSafe
Para encontrar palavras-chave negativas no Google Ads com IA, combine o Jev AI com o PaidSync.ai. O PaidSync.ai traz seus termos de pesquisa para o Claude, o Jev pontua cada termo em cerca de 100 ms e o PaidSync.ai adiciona só as negativas que você aprova. A TypeSafe chama o Jev de modelo System One, feito para decisões rápidas e estruturadas que um software pode usar diretamente. Ele não escreve texto, não escreve código nem mantém uma conversa. A TypeSafe diz com clareza que ele não substitui o modelo por trás do Claude Code, do Cursor ou do Muse Spark.
Você envia ao Jev um dado de estado, como um termo de pesquisa e seus números, mais as perguntas que você nomear. Há três tipos de pergunta:
- Noul, uma resposta de sim ou não com uma probabilidade de 0 a 1.
- Choice, uma opção de uma lista que você define, com probabilidades e uma pontuação de confiança.
- Score, uma posição em uma rubrica que você escreve, com uma pontuação de confiança.
A TypeSafe diz que a maioria das consultas termina em cerca de 100 milissegundos e cita de 70 a 500 milissegundos de ponta a ponta. A entrada custa $0.042 por milhão de tokens e a saída é gratuita. A OpenAI anunciou uma Decisions API semelhante em 29 de setembro, em prévia limitada.
Por que termos de busca servem ao Jev
Um relatório de termos de pesquisa do Google Ads pode chegar a centenas de linhas, e o PaidSync retorna até 500 por chamada, do maior custo ao menor. Cada linha faz a mesma pergunta: quem digita isto compraria de nós? É uma decisão de sim ou não, que é para o que o Jev foi feito.
Um assistente de chat lê essas linhas uma a uma e fica mais lento e mais caro conforme a lista cresce. O Jev avalia cada uma em uma fração de segundo e, com uma estimativa de 400 tokens de entrada por termo (nossa estimativa para o prompt do script abaixo), 500 termos dão cerca de 200,000 tokens, menos de um centavo. A probabilidade que ele retorna mostra em quais decisões confiar e quais conferir à mão.
Uma agência, a Dijitalpi, relata que o Jev classificou milhares de termos de pesquisa em 15 marcas em oito segundos por cerca de US$0.20, com um especialista revisando antes de qualquer mudança. Ela não publicou as contagens, e nós não as verificamos.
Como a receita funciona em 4 passos
PaidSync puxa seus termos
O script se conecta ao PaidSync com uma chave de API e chama get_search_terms_report para os últimos 30 dias. Ele mantém os termos que gastaram dinheiro e nunca converteram.
Jev faz duas perguntas por termo
Uma pergunta de sim ou não (este termo não tem relação com o que você vende?) e uma pergunta de escolha (o pesquisador está comprando, aprendendo, procurando emprego, buscando algo grátis ou outra coisa?). Cada resposta vem com uma probabilidade.
O script direciona pela confiança
Os termos de que o Jev tem muita certeza viram negativas propostas. O meio incerto vai para uma pessoa, ou para o Claude ou o ChatGPT darem uma segunda olhada. Todo o resto fica.
Você aprova e adiciona as negativas
Abra o Claude ou o ChatGPT com o PaidSync conectado, cole a lista aprovada e peça que as adicione como palavras-chave negativas. A ferramenta add_negative_keywords do PaidSync faz a mudança, e o pedido de confirmação do assistente é sua última verificação.
O script de termos de pesquisa do Google Ads
JavaScript puro com o SDK oficial do MCP. Defina PAIDSYNC_API_KEY (do painel do PaidSync) e TYPESAFE_API_KEY (da TypeSafe) como variáveis de ambiente e troque BUSINESS por uma frase sobre o que você vende.
// 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();
A pausa entre os lotes mantém você abaixo do limite de taxa padrão do Jev, que a TypeSafe lista como 40 por segundo, então 500 termos levam bem menos de um minuto. Comece com um limiar rígido, leia o que cai em cada lista por uma ou duas semanas e depois afrouxe.
Mantenha uma pessoa na etapa de escrita
O script nunca altera sua conta, e isso é de propósito. Uma chave de API do PaidSync pode ler e gerar prévias no Google Ads, mas não pode aplicar mudanças no Google Ads, então adicionar negativas sempre passa por uma sessão com login em que você vê a mudança antes. Nas outras plataformas, uma chave pode aplicar mudanças, sob as mesmas verificações de um login. As criações no Google Ads e a maioria das outras criações rodam primeiro como prévia de simulação, mudanças destrutivas como pausas e exclusões exigem confirmação explícita, e as mudanças aplicadas são registradas, em regime de melhor esforço, com um resultado de antes e depois de 7 dias.
Outras tarefas do Jev com seus dados
- Marque cada anúncio de uma conta por gancho ou oferta e depois compare o desempenho por marcação.
- Sinalize textos de anúncio que possam violar a política da plataforma antes de criar os anúncios.
- Classifique os alertas por gravidade, para que só os urgentes cheguem até você.
Todas seguem o mesmo formato. O PaidSync lê, o Jev avalia, uma pessoa ou um assistente de chat decide e o PaidSync escreve. Para a etapa de aprovação, veja como conectar seus anúncios ao Claude e, para mais formas de cortar desperdício, veja a automação de palavras-chave negativas com IA.
Adicionar ao ChatGPT: abra o PaidSync.ai no diretório de plugins do ChatGPT, instale e faça login.
Adicionar ao Claude: abra o PaidSync.ai no diretório de conectores do Claude, clique em Conectar e faça login.
Perguntas frequentes
O Jev consegue se conectar ao Google Ads?
Não. O Jev só responde às perguntas que você envia e não se conecta a nenhum serviço. O PaidSync fornece os dados do Google Ads, e um script os passa ao Jev.
O que é o Jev AI?
O Jev é um modelo de decisão da TypeSafe AI, em acesso antecipado desde 15 de setembro de 2026. Ele responde a perguntas tipadas de sim ou não, de escolha e de pontuação com uma probabilidade, em cerca de 100 milissegundos. Ele não conversa, não escreve texto nem executa ações, então não é um agente.
Quanto custa classificar 500 termos de pesquisa com o Jev?
Com uma estimativa de 400 tokens de entrada por termo, 500 termos dão cerca de 200,000 tokens. A $0.042 por milhão de tokens de entrada com saída gratuita, isso fica abaixo de um centavo no lado do Jev.
Como encontro palavras-chave negativas no Google Ads com IA?
Puxe o relatório de termos de pesquisa, sinalize os termos que gastaram sem converter e não combinam com o que você vende, e peça que uma pessoa confira a lista antes de adicioná-la. Nesta receita, o PaidSync puxa o relatório, o Jev sinaliza os termos e você adiciona as negativas aprovadas no Claude ou no ChatGPT.
Por que o script não adiciona as negativas sozinho?
Uma chave de API do PaidSync pode ler e gerar prévias no Google Ads, mas não pode aplicar mudanças no Google Ads. Adicionar negativas passa por uma sessão com login no Claude ou no ChatGPT, então uma pessoa vê cada mudança antes.
Devo usar o Jev ou a Decisions API da OpenAI?
Os dois respondem a perguntas com um conjunto fixo de respostas. A OpenAI anunciou a Decisions API em 29 de setembro de 2026 em prévia limitada. O lado do PaidSync nesta receita é o mesmo com qualquer um.
Quanto o PaidSync custa para isso?
O PaidSync é gratuito para 100 tarefas por mês, no valor de $50, sem cartão de crédito, e depois os planos começam em $99 por mês. Cada relatório usa uma ou mais tarefas.
Guias relacionados
O PaidSync opera 630+ ferramentas em 14 plataformas de anúncios e análise. Conecte suas contas uma vez e use em qualquer assistente de IA que preferir.
Comece grátis Ver demo