A batch job is a ledger of decisions, not a to-do list. Every item ends up either changed or recorded as needing no change — and Beaver cannot tick an item off by claiming it.
1
The whole population, resolved up front
Beaver names the job in one line — one operation, one set of items — and resolves the set straight from your library: everything unfiled, everything untagged, one collection, every record missing a DOI. The whole set is resolved in one step rather than a page at a time, so you see the exact count before anything runs.
2
You approve it before it starts
A batch job is shown to you as a card with the count, the goal and an estimated credit cost. Anything destructive — tags it will remove, values it will overwrite — is stated separately from the goal, so what you stand to lose never hides inside what Beaver intends to do.
3
Progress is measured, not reported
Each item is credited from the tool call that actually touched it. There is no “mark as done” step, because being done is derived from the ledger rather than claimed. A failed call credits nothing at all.
4
You watch the result take shape
A running tally shows where items are landing — 125 into Cancer & Immunology, 119 into Neuroscience — built from the calls themselves. Beaver is warned when one destination starts to swallow the batch, while there is still work left in which to change course.
5
It keeps going, and it can be resumed
Long jobs get a budget to match, and Beaver hands itself a fixed slice of items at a time, so a job of hundreds of items does not wander. If you stop it, the job is paused rather than lost — say “continue” and it picks up the same job instead of starting a new one.
6
You get a receipt, not a summary
When the last item has a decision, the job closes with a durable record: how many items went where, how many needed no change and why, what could not be read. The write-up you read is composed from those numbers, and the record stays in the conversation to answer follow-up questions later.
How much fits in one job
Limits are per job, and a job is one operation. A multi-stage request — tag, then sort — is one job per stage.
Sort into collections1,000 items
Tag1,000 items
Fix metadata1,000 items
Read & extract180 documents
Annotate100 documents
Write notes100 documents