Agents, workers and repairs

Jason builds, changes and repairs the pipeline. Workers execute its steps to produce the dataset. Reviewers check every change before it goes live.

Three roles keep a dataset useful over time. Knowing which one is doing what makes the activity you see in the product easy to read.

Role What it does Where you see it
Jason Understands the brief, explores sources, builds and repairs pipelines, answers questions about your data Chats, activity on the pipeline page, and the new version it activates after a failure
Workers Execute the active pipeline version on a schedule or on demand: fetch, extract, process, check, publish Run detail (Summary, Steps, Activity, Integrations), the runs rail
Reviewer Independently checks a candidate version against a sample before it can be activated The Pipeline reviewer card in the chat, with its verdict and report, and the changelog on the version it approved

Jason: build and maintain

Jason is the agent you describe the task to. It reads your brief and attachments, opens the sources, decides how to collect from each, and assembles the pipeline. When something stops working, Jason investigates and produces a revised version.

Jason works in a chat. Each task is a turn: you send a message, Jason works through it, and replies with what it did and links to what it made. While a turn runs you can watch the activity, answer questions Jason asks, or send another message to steer it. See Chatting with Jason.

Add Target to the retailer list, keep the same fields, and let me know if any of the current products are not sold there.

Jason never runs the pipeline on your behalf silently. A build ends with a first run you can inspect; a change ends with a new version and a verification run you can inspect.

Workers: execute the steps

Workers carry out the pipeline’s steps. Independent sources are collected in parallel; a processing step waits for the collection it depends on. Workers are deterministic: the same version, inputs and pages give the same rows.

A restaurant-menu pipeline might find venue websites and delivery listings in parallel, extract menu items from each, then merge, de-duplicate and verify the records before publishing.

Every worker action is recorded: which page was fetched, with what result, which step produced which rows. That record is what row provenance shows you.

Reviewer: an independent check

Before a candidate version can become active, a separate reviewer runs it against a sample and checks the output against the statement of work. A repair that produces the right shape of data but the wrong values does not pass. This applies to the first build, to every change you ask for, and to every automatic repair.

How a change becomes a versionA change request or repair produces a candidate version that is built and tested, then independently reviewed. Only an approved candidate is activated; earlier versions are kept and later runs use the new one.Version 1activeYou ask Jasonor a repair startsCandidate v2built + testedNext runsuse version 2Version 2active; v1 keptReviewindependent checkapprovedrejected → rework
Only reviewed candidates are activated.

Datasets: the structured result

A dataset holds the fields the pipeline publishes. Useful fields usually include the source URL, collection time, units and currency alongside the main values; they let you interpret changes and compare records correctly. Every publish is a new version.

Verification checks missing values, types, duplicates and expectations specific to the task. A successful fetch alone does not establish that a value is right, which is why checks are part of the pipeline rather than an afterthought.

What automatic repair means

Suppose a retailer moves its price into a different part of the page. The collection step fails, or starts returning empty prices. Here is what happens, in the order you will see it in the product:

  1. The run retries. Transient failures (a timeout, a rate limit) usually clear on retry. Up to three attempts are made before anything is escalated.
  2. Jason diagnoses. It reads the failing step, refetches the page, and compares what the pipeline expected with what the page now shows.
  3. Jason repairs. The fix is made as a new candidate version, with a changelog line describing what changed.
  4. The reviewer verifies. The candidate is run on a sample and checked. If it passes, it is activated.
  5. Jason confirms the fix. A live run of the new version publishes, the Changelog records Recovery confirmed, and the pipeline runs on its schedule again. The failed run stays failed; Resume on it finishes its remaining work on the new version if you want that.

A repair leaves a trail you can read afterwards, even though it happens without you:

What a repair leaves behindA repair runs in four steps over a few minutes: the run fails, Jason diagnoses it, a new version is verified, and the run resumes and publishes. Afterwards you can see the failed run with its error and logs, the new version and its changelog, the pipeline card marked Repaired, and an alert if a rule watches for failures.06:01 Run failsAmazon price field moved06:02 Jason diagnosesreads the run, refetches06:03 New version verifiedv2 · reviewed on a sample06:04 Run resumes714,882 rows publishedThe failed runerror + logsVersion historyv2, with its changelogPipeline cardRepairedAlertif a rule watches failures
Where to look after a repair. The pipeline's Changelog links them together: the failed run, the repair conversation and the version it produced.
Automatic repairWhen a run fails, transient failures are retried. Persistent failures go to Jason, who diagnoses, repairs the pipeline as a new candidate version, verifies it on a sample and activates it, then resumes the run. If the repair cannot be verified or the cause is not the pipeline itself, you are alerted.Run failsor returns no rowsRetrytransient? up to 3×Jason diagnosesreads the run, refetchesRepairs the pipelinenew candidate versionResumes runpublishes the datasetActivatesversion n+1Verifiessample run + reviewNeeds youchat + alertstill failingpassedcannot verifynot a pipeline problemsucceeds
The repair loop, and the two places it hands over to you.

What it does not mean

  • Sources can go away. A page that is removed, moved behind a login you have not connected, or blocked cannot be repaired by changing the pipeline. Jason reports what it found and the last verified version stays available.
  • Some fixes need a decision. If a site now shows prices per unit instead of per pack, the right answer depends on what you want. Jason asks rather than guessing.
  • A repair must pass verification. If the candidate cannot be verified, it is not activated and you are told why.

Turn on alerts for run failures so you hear about escalations where your team already works. See Alert rules.

For ongoing operational support and a managed scope, see Enterprise.

Connect your data assistant

Build datasets and work with your data in Claude, ChatGPT, Copilot or another assistant.

Connect in Claude

  1. Open the Jsonify connector: Open on Claude.ai ↗
  2. Select Connect and sign in to Jsonify.
  3. In a chat, enable Jsonify under + → Connectors and describe the data you need.
Advanced

Team or Enterprise account? Your workspace owner enables Jsonify once for everyone from Admin settings → Connectors. Jsonify is a community connector in the directory — some admins allow those by default, some review them first.

No directory? Add it by hand: Settings → Connectors → + Add custom connector, name it Jsonify, paste the server URL below, then Connect.

Server URLhttps://factory.jsonify.com/mcp

Official Claude custom-connector guide ↗

Then say: “build me a dataset of competitor product prices and availability, refreshed daily”. Full instructions per client on /connect.