Pairing a crawler with an AI assistant works when each model gets the job it suits. A fast classifier reads every page on the site and sorts what it finds into fixed categories. A general assistant then writes the actual fix, one file at a time, with a person approving each change before it lands. The split holds up because classification is cheap and repetitive while editing takes judgment, and it falls apart in one predictable place, which is the approval step.
The two jobs in a scan then fix workflow
- Website
- Receive the inquiry.
- Your team
- Review it and record the outcome.
Reading a website and changing a website are different problems. Reading is one narrow question asked over and over: does this page have a description, does its title repeat the title on another page. The answer is one of a short list, and nothing gets written. Changing a page is a fresh problem every time. A description for a page about emergency water extraction has to say what that page actually offers in words the owner would recognize, without repeating the sentence that's already sitting on four other pages. That's judgment, and it needs a model that can read the whole file and write something in the business's own voice that a person is willing to publish. The same division of labor sits behind our Indianapolis SEO and AEO work: a machine produces the list, a person decides what the site should say.
Why a classifier does the reading
The classifier in this workflow is a System One model, which TypeSafe describes as “a class of AI models built to make fast, structured decisions that software can use directly.” Its model card lists jev-1.13.0, with jev-latest and jev-preview pointing at the same version. The shape of it matters more than the name. A request carries “64k tokens per request; 32k tokens for state plus the longest question,” which is plenty for one page of text and a question about it, and the service runs at “250,000 tokens per second / 1,200 requests per minute.”
Answers come back typed, which is the part that makes a site wide scan tractable. A Choice question “accepts up to 255 options” and its answer “includes the selected option, a probability for each option, and confidence,” so findings sort and count without anyone parsing prose.
Price is the other reason the reading half runs on a small model. TypeSafe lists input at $42 per billion tokens and says “output tokens are free.” Say a site has thirty pages and each page's text plus the question comes to roughly 3,000 tokens. One question asked of every page is 90,000 input tokens, which works out to about four tenths of a cent. Ask ten questions per page and the whole pass still lands under four cents. That's why a scan can afford to check things a person would skip, and how a scan reads a site in seconds goes further into the mechanics. If the model itself is new to you, the plain explanation of Jev covers what it returns.
The limits that come with the fast half
TypeSafe publishes the weak spots next to the strengths, and the workflow only works if you design around them. The model card page calls Jev “fast, calibrated” and good at everyday judgment calls, then says plainly that “Jev is not a calculator. We strongly recommend implementing any mathematical logic in code.” Counting sits in the same bucket, covering characters in a word, how often a term appears in a passage, and items in a long list. So page weight in kilobytes, title length in characters and the count of h2 tags belong in your own code, with the model handling the judgment calls: is this description about this page, does this heading describe the section under it.
Two more limits shape the design. The docs say jev-1.13 “reads dates as text” and warn that ordering them or checking whether one falls inside a window is unreliable, so a question about stale content gets answered by comparing dates in code. And accuracy depends on what you send: “Accuracy falls as the state grows with content unrelated to the decision. Unrelated detail acts as a distractor.” Sending one page and one question beats sending the whole site and asking for a summary, which is convenient, because that's exactly the shape of a page by page audit.
Why the assistant writes the fix
Once the findings are sorted, the work changes character. Somebody has to open the template, find the field, write a sentence that fits the business, and leave the rest of the file alone. That's a general assistant's job: it reads the file, drafts the change, and shows you what it did. Using Jev with Claude to fix your website walks through the setup end to end.
The important part of that setup is the approval. Claude Code's permission documentation describes a “tiered permission system to balance power and safety,” and its table lists file modification, meaning edits and writes, as an action that requires approval, with that approval lasting until the session ends. So the default already matches what a live website needs, because a change lands only after somebody has looked at it. One file at a time keeps each decision small enough to actually judge.
What the handoff looks like
Here's the shape of a single pass, with the person's role spelled out at each step. The list of findings comes from a crawl you already have, or from the free site audit if you want the categories handed to you sorted.
| Step | What runs it | What the person does |
|---|---|---|
| Pull the text of every page | Crawler | Supplies the domain |
| Ask one question per page | Classifier | Waits |
| Group findings by type | Your code or a spreadsheet | Picks the type to work on |
| Draft the change in one file | Assistant | Reads the diff |
| Apply the change | Assistant, after approval | Approves or sends it back |
| Scan the site again | Classifier | Confirms the finding cleared |
Nothing in that table is exotic. The value is in keeping the loop closed, because a finding that gets fixed and never rechecked is a finding you'll meet again in six months. The categories themselves stay stable across sites, which the recurring findings on a small business site covers in detail.
Where this breaks
A model editing files without review ships confident mistakes, and they're the kind that read well. A description gets written for a service the business retired two years ago. Five pages end up with five arrangements of one sentence, which trades an empty field for a duplicate one. A phone number gets tidied into a format the Business Profile doesn't use, or an edit meant for one page lands in a shared template and changes forty. Each of those looks reasonable in the diff if you're skimming, and none of them announces itself in analytics for weeks.
The review step is the part people skip, and the tooling makes skipping easy. Claude Code has a mode that “skips permission prompts,” and the documentation attaches a warning to it: “Only use this mode in isolated environments like containers or VMs where Claude Code can't cause damage.” A live website with your phone number on it fails that test. There's a second failure mode worth naming: once a model is writing page text unattended, the temptation is to have it write new pages too. Google's spam policies put “using generative AI tools or other similar tools to generate many pages without adding value for users” under scaled content abuse, which it defines as generating many pages for the primary purpose of manipulating rankings. The useful version of this workflow changes pages you already meant to have, in ways you can check.
A review routine that survives a busy week
- Observe → review
- Check the page and its evidence.
- Update → recheck
- Publish the change and check the result.
The routine matters more than the tooling, because attention is what fails first on a busy week. What holds up in practice looks like this.
- Work on a branch or a staging copy, so a bad batch can be thrown away without a restore.
- Run one finding type per session. Descriptions this week, titles the next. Mixed batches are where skimming starts.
- Cap the batch at something a person finishes in one sitting. Ten files is a real review; forty is a rubber stamp.
- Read the diff itself, since a summary can describe a change the file didn't get.
- Rescan after every batch and confirm the count for that finding actually dropped.
- Keep a short record of what changed and when, so a traffic shift six weeks later has something to point at.
If you're the one approving, give yourself the same standard you'd give a new hire's work: you're checking whether the sentence is true about this business and whether the file it landed in is the file you meant.
Where to start
This workflow needs a list before it needs any models, and the list is the cheap part. Run the free audit on your own domain, group what comes back by type, and pick the category with the most pages behind it. Descriptions and titles are usually the place to begin, since the work is contained and you can see the change in the search result itself once Google recrawls the page. If you'd rather have the scan, the edits and the review handled as one piece of work, that's what our Indianapolis SEO and AEO team does for local service businesses, and the finding list makes a fine scope either way.
Questions, answered.
Can one model do both the scanning and the fixing?
A general assistant can do both, and the reading half gets slow and expensive because every page turns into a full generation. The classifier can't do the writing half at all. TypeSafe's documentation says Jev is not trained to generate text, and that forcing it through chained choices works poorly and runs slowly. Splitting the work lets each model do the part it was built for.
Do I have to approve every file edit?
By default, yes. Claude Code's permission documentation lists file modification as an action that requires approval, and that approval lasts until the session ends. Modes exist that stop asking, and the docs warn that the full bypass mode belongs in isolated environments like containers or virtual machines. On a live business site, approving in small batches costs a few minutes and catches edits you would otherwise spend an afternoon undoing.
What kind of mistakes does an assistant make on a website?
Confident, plausible ones. It writes a description naming a service the business doesn't offer, gives five pages variations of one sentence, reformats a phone number so it no longer matches the Business Profile, or edits a shared template and changes forty pages when you asked about one. Each of those reads fine on its own, which is why review happens at the diff and again after a rescan.
How much does it cost to classify a whole site?
The reading half is cheap. TypeSafe lists input at $42 per billion tokens with output free. Say a thirty page site sends about 3,000 tokens per page including the question, which is 90,000 tokens for one pass across the site, or roughly four tenths of a cent. The assistant doing the editing carries the real cost, because it reads and writes whole files and your review time goes with it.

