Jev for Google Ads: 8 jobs a decision model can take over
Jev is TypeSafe's new decision model: it answers pick-one, score and yes/no questions for about $0.0004 each and writes nothing. Most Google Ads hygiene is exactly that kind of question. Here are 8 jobs it fits, the arithmetic on cost, and the parts that still need a frontier model. Ryze AI publishes this blog and does not run Jev in production yet.
Built by our community of 2,000 marketers
Free skills and prompts for paid ads and SEO
Templates for Claude, ChatGPT and Perplexity.
Used by 2,000+ marketers
What is Jev: a 45-second explainer for marketers
ChatGPT answers a question by writing a paragraph. Jev answers by picking from a list. Ask both "is this invoice fraud?" ChatGPT types out a sentence in 8 seconds. Jev gets three options, Fraud / Clean / Review, and returns a score for each in 0.1 seconds: Clean, 88%. No writing, no explaining, just the pick. That is Jev: a model that only decides, 100x faster and far cheaper. Every job on this page is a pick from a list.
Jev on 724 live ads in 40 seconds
Matthew Berman ran Jev on 724 live ads from 37 brands. In 40 seconds it labelled every hook, format, offer, CTA and awareness stage, and flagged the landing pages that did not match the ad, for about 9 cents of tokens. This is the job most ad teams do by hand once a quarter, if at all.
What Jev looks like on an ad account: demo
One recording on a sample account. Jev pulls competitor ads, scores every one, and the winners go to an LLM to write briefs. The counters on screen are examples, not measurements.
Meta Ads: find what competitors keep running, then write ads like it
Jev reads 1,600 competitor ads, works out which styles keep running, and scores new briefs in those styles. Whole run: about $0.71.
- Pull 1,600 competitor ads from the Meta Ad Library.
- Tag each ad by type (talking head, myth-buster, price anchor) and check how long it stayed live. Ads that survive 60 days are the ones making money.
- Write and score. An LLM drafts new briefs in the winning styles; Jev scores each on hook, brand fit and how likely it is to survive.
Ryze AI — Autonomous Marketing
Try Jev-powered AI Marketer
- Jev makes the small decisions, Ryze AI makes the change
- Connect Google Ads, Meta, GA4 and Search Console
- Free to connect, flat fee for autopilot
2,000+
Marketers
$500M+
Ad spend
23
Countries
The 8 jobs at a glance
Google Ads work splits into two piles. One pile is judgment calls with a known answer set: is this search term a buyer, does this keyword belong in this ad group, is this headline relevant to this landing page. The other is writing and diagnosis. Jev only fits the first pile, and the first pile is most of the hours.
- 1Search-term triageChoice
Question Jev answers: Is this query from a buyer, a researcher, a job seeker, a competitor search or junk?
What happens next: Auto-negative above the threshold, approval queue in the middle band
- 2Negative keyword conflictsNoul
Question Jev answers: Does this negative block a keyword we are bidding on?
What happens next: Conflicts go to the approval queue with both terms side by side
- 3Keyword to ad group fitChoice
Question Jev answers: Which of these ad groups does this keyword belong in?
What happens next: Misplaced keywords are listed with the better home
- 4RSA asset relevanceScore
Question Jev answers: Does this headline match what this landing page offers?
What happens next: Low scores are queued for a rewrite by the LLM
- 5Landing page message matchNoul
Question Jev answers: Would someone who searched this term expect this page?
What happens next: Mismatches feed the Quality Score fix list
- 6Recommendation triageChoice
Question Jev answers: Apply, dismiss or review this Google recommendation?
What happens next: Dismissals are applied, anything touching budget waits for a human
- 7Brand vs non-brand splitNoul
Question Jev answers: Is this query a brand search?
What happens next: Reporting splits cleanly without a regex that misses misspellings
- 8Disapproval routingChoice
Question Jev answers: Is this disapproval a policy issue, a destination issue or an editorial issue?
What happens next: Each one is routed to the right fix: copy, page or appeal
| # | Job | Answer type | Question Jev answers | What happens next |
|---|---|---|---|---|
| 1 | Search-term triage | Choice | Is this query from a buyer, a researcher, a job seeker, a competitor search or junk? | Auto-negative above the threshold, approval queue in the middle band |
| 2 | Negative keyword conflicts | Noul | Does this negative block a keyword we are bidding on? | Conflicts go to the approval queue with both terms side by side |
| 3 | Keyword to ad group fit | Choice | Which of these ad groups does this keyword belong in? | Misplaced keywords are listed with the better home |
| 4 | RSA asset relevance | Score | Does this headline match what this landing page offers? | Low scores are queued for a rewrite by the LLM |
| 5 | Landing page message match | Noul | Would someone who searched this term expect this page? | Mismatches feed the Quality Score fix list |
| 6 | Recommendation triage | Choice | Apply, dismiss or review this Google recommendation? | Dismissals are applied, anything touching budget waits for a human |
| 7 | Brand vs non-brand split | Noul | Is this query a brand search? | Reporting splits cleanly without a regex that misses misspellings |
| 8 | Disapproval routing | Choice | Is this disapproval a policy issue, a destination issue or an editorial issue? | Each one is routed to the right fix: copy, page or appeal |
Every row has a known answer set, which is the test for whether a decision model fits. If the answer has to be written, it belongs to an LLM.
Quick answer: Jev for google ads means using TypeSafe's decision model for the high-volume judgment steps in google ads. 1) It answers pick-one, score and yes/no questions for about $0.0004 each. 2) It cannot write, explain or plan. 3) The top fit here is search-term triage, then negative keyword conflicts. 4) Run it behind a confidence threshold, with an approval queue for the middle band. 5) Keep a frontier model for anything a person reads and a human on anything hard to undo. 6) Access is by waitlist as of September 2026.
What Jev is, in one table
Jev is a model from TypeSafe AI, the company founded by Diogo Almeida after his work on ChatGPT at OpenAI. It opened in early access on September 15, 2026. TypeSafe calls it a System One model: you send it a block of text (the state) and a set of typed questions, and it returns typed answers with a probability attached. It does not write sentences.
Question types
- What TypeSafe reports
- Choice (pick one option), Score (a number in a range), Noul (a yes/no probability)
Price
- What TypeSafe reports
- $0.042 per 1M input tokens. Output is free. Roughly $0.0004 per decision
Latency
- What TypeSafe reports
- 70 to 500 ms per call, all answers returned in one parallel pass
Structured-output errors
- What TypeSafe reports
- 0%, because the output is schema-constrained
Accuracy on TypeSafe's 4-workflow benchmark
- What TypeSafe reports
- Jev 67.8%, Claude Opus 5 73.1%, GPT-5.6 Sol 74.1%
Access
- What TypeSafe reports
- Waitlist. Early users on X report approval the same day or the next
What it cannot do
- What TypeSafe reports
- Write text, code or a rationale. It gives a number and no explanation
| Property | What TypeSafe reports |
|---|---|
| Question types | Choice (pick one option), Score (a number in a range), Noul (a yes/no probability) |
| Price | $0.042 per 1M input tokens. Output is free. Roughly $0.0004 per decision |
| Latency | 70 to 500 ms per call, all answers returned in one parallel pass |
| Structured-output errors | 0%, because the output is schema-constrained |
| Accuracy on TypeSafe's 4-workflow benchmark | Jev 67.8%, Claude Opus 5 73.1%, GPT-5.6 Sol 74.1% |
| Access | Waitlist. Early users on X report approval the same day or the next |
| What it cannot do | Write text, code or a rationale. It gives a number and no explanation |
Two caveats belong next to those numbers. The benchmarks are vendor-reported and measure agreement with frontier models, and no large independent reproduction exists yet. And TypeSafe says itself that it cannot prove the launch price is unsubsidized. Treat the price as today's price.
The 8 jobs, one by one
1. Search-term triage
Question: "Is this query from a buyer, a researcher, a job seeker, a competitor search or junk?" Answer type: Choice. Next: Auto-negative above the threshold, approval queue in the middle band.
A 30-day search terms report on a mid-size account is 5,000 to 50,000 rows. Today an LLM reads them in chunks and misses the long tail. One Choice per row covers the whole report every night, and the rule from the account stays in code: never negate a term that converted in the last 90 days.
2. Negative keyword conflicts
Question: "Does this negative block a keyword we are bidding on?" Answer type: Noul. Next: Conflicts go to the approval queue with both terms side by side.
Code pairs every negative with the keywords it could match. Jev answers whether the pair is a real conflict in meaning, which string matching alone gets wrong on close variants.
3. Keyword to ad group fit
Question: "Which of these ad groups does this keyword belong in?" Answer type: Choice. Next: Misplaced keywords are listed with the better home.
Ad groups drift as accounts grow. A Choice across the account's ad groups, run per keyword, produces the restructure list that usually takes an audit to find.
4. RSA asset relevance
Question: "Does this headline match what this landing page offers?" Answer type: Score. Next: Low scores are queued for a rewrite by the LLM.
Every headline and description against its final URL. The score is the cheap half, and the rewrite of the bottom 10% is the half that needs a writing model.
5. Landing page message match
Question: "Would someone who searched this term expect this page?" Answer type: Noul. Next: Mismatches feed the Quality Score fix list.
This is the semantic half of Quality Score. Status codes and load time stay with a crawler, the expectation check goes to Jev.
6. Recommendation triage
Question: "Apply, dismiss or review this Google recommendation?" Answer type: Choice. Next: Dismissals are applied, anything touching budget waits for a human.
Google's recommendations tab mixes useful fixes with budget raises. A Choice with the account's goals in the state sorts them, and the threshold keeps money decisions human.
7. Brand vs non-brand split
Question: "Is this query a brand search?" Answer type: Noul. Next: Reporting splits cleanly without a regex that misses misspellings.
Brand regexes break on typos and product names. A yes/no per query is slower to describe and far more accurate on the tail.
8. Disapproval routing
Question: "Is this disapproval a policy issue, a destination issue or an editorial issue?" Answer type: Choice. Next: Each one is routed to the right fix: copy, page or appeal.
Small job, daily value. The route is decided in milliseconds and the fix is written by the LLM or done by a person.
Free SEO/GEO audit
- Surface technical SEO issues
- Spot quick wins
- Find duplicate and thin pages
Free · no credit card · instant
Ryze AI — Autonomous Marketing
A decision is only useful if something acts on it
- Ryze AI reads the live account and makes the change
- Approval queue for budgets, bids and money pages
- Free to connect, flat fee for autopilot
2,000+
Marketers
$500M+
Ad spend
23
Countries
The pattern behind every use case
Every use case on this page follows one architecture. Code finds the candidates, Jev judges them, a threshold decides what happens, and a frontier model writes only what passed.
The decide-then-act loop
- Collect the rows with code or an API: search terms, ads, pages, AI answers. No model needed.
- Shortlist with rules or embeddings, so Jev sees 10 to 15 candidates per item and not the whole account.
- Ask Jev one bounded question per row: a Choice, a Score or a Noul. Every answer comes back with a probability.
- Apply a threshold. High confidence is applied automatically. The middle band goes to an approval queue. Low confidence is dropped.
- Write with an LLM only where text is needed: the new ad, the new title, the one-line reason a client will read.
- Verify the LLM's output with Jev again before it ships.
This is the same split Ryze AI already uses between changes it makes on its own and changes that wait for approval. A cheap decision model widens the first group without touching the rule for the second.
What it costs at the list price
These are arithmetic at TypeSafe's published price of $0.042 per 1M input tokens with free output. They are not measured runs, and token counts depend on how much context you put in each state.
Search-term triage
- Rows
- 20,000 terms
- Approx. input tokens
- ~1.6M
- Cost at $0.042 per 1M
- ~$0.07
RSA asset relevance
- Rows
- 2,000 assets with page text
- Approx. input tokens
- ~3M
- Cost at $0.042 per 1M
- ~$0.13
Keyword to ad group fit
- Rows
- 5,000 keywords
- Approx. input tokens
- ~2M
- Cost at $0.042 per 1M
- ~$0.08
| Job | Rows | Approx. input tokens | Cost at $0.042 per 1M |
|---|---|---|---|
| Search-term triage | 20,000 terms | ~1.6M | ~$0.07 |
| RSA asset relevance | 2,000 assets with page text | ~3M | ~$0.13 |
| Keyword to ad group fit | 5,000 keywords | ~2M | ~$0.08 |
The point of the table is the order of magnitude. Jobs that cost tens of dollars per run on a frontier model, and therefore run monthly, cost cents and can run nightly.
What Jev cannot do
Jev is narrow by design, and the narrow part matters as much as the price.
- No rationale. You get 0.91, never a sentence explaining it. Anything a client or a finance team will read still needs a frontier model to write the reason.
- Bounded answers only. If the set of possible answers is not known up front, it is the wrong tool. Strategy, copy and diagnosis stay with an LLM.
- Accuracy is triage-grade. 67.8% agreement on the vendor's own benchmark is fine behind a confidence threshold and wrong for auto-applying a budget change.
- "Cannot hallucinate" means it cannot break the schema. It can still pick the wrong option. Measure it against human labels on your own data before trusting a threshold.
- Waitlist and pricing risk. There is no general availability date, and the price may move.
Keep the frontier model for the search-term *rules* (what counts as a buyer for this business), for writing RSAs, for diagnosing a CPA jump, and for the sentence that explains each queued change. Keep a human on budgets and bids over 20%, new campaigns and conversion actions.
Where to go deeper on each job
A decision model only sorts. The guides below cover the work around it: getting the data, writing the rules, and making the changes.

Alex M.
VP Growth
Multi-Brand Ecommerce Group
We had five channels and five people each defending their own budget. Handing allocation to Ryze AI cut blended CAC 27% in a quarter — not because the bidding got smarter, but because money finally moved to whichever channel was winning that week.”
27%
Blended CAC reduction
5
Channels automated
12 weeks
To full autonomy
1,000+ marketers use Ryze





Automating hundreds of agencies





★★★★★How to start before you have access
Jev is in early access. There is no public self-serve signup yet.
1. Join the waitlist
Request access at typesafe.ai. Early users report approval the same day or within a day, but TypeSafe publishes no guarantee.
2. Label a sample first
Before you have a key, hand-label 500 rows of the job you care about. That set is how you will pick thresholds, and it works for any model.
3. Build the loop on a model you can call today
The decide-then-act loop runs on Claude Haiku 4.5 or Gemini Flash-Lite with structured outputs. It costs more per call, and the code does not change when you swap Jev in.
4. Connect the account data
The rows have to come from somewhere. The Ryze AI Google Ads MCP gives Claude, ChatGPT, Cursor and Grok live access to the account, so the collect step is one prompt.
The Ryze help center documents what the Ryze agent manages in Google Ads and approvals.

