·37 min read
What it costs
A cost model for a Greene-scale book made with AI agents: tokens and model prices for every stage, buying and scanning the books, the human hours that remain, the legal benchmark, and what happens at 10, 100 and 1,000 books a year.
- ai-research
- economics
- llm-pricing
On this page
The short post that started this report gave a bill in one table: under $500 of model time per book, $6,000 to $12,000 for the books, about 200 hours of human checking. This chapter rebuilds that bill from its parts, shows the arithmetic, and tests which assumptions matter.
The answer doesn't change much. It gets sharper. Model cost is real but small, a few hundred to about two thousand dollars for a full book depending on which model does what. Buying the books costs several times more than the models. The human hours, mostly checking facts and making the choices Greene says are the job, cost more than both.
Everything here is a model, not a measurement. No one has run this pipeline end to end. Where a number is a vendor price or a published figure, I link it. Where it's my assumption, I say so and show what happens when it moves. The stages are the ones described in the pipeline chapter. The tools behind them are in the tools chapter.
Prices and units
Anthropic
All prices are US dollars per million tokens (MTok), from Anthropic's pricing page, read on 2026-11-11.
| Model | Input | 5-minute cache write | 1-hour cache write | Cache hit | Output | Batch input | Batch output |
|---|---|---|---|---|---|---|---|
| Opus 5.5 | $4 | $5 | $8 | $0.20 | $20 | $2 | $10 |
| Sonnet 5.5 | $2 | $2.50 | $4 | $0.10 | $10 | $1 | $5 |
| Haiku 5.5, prompt up to 100,000 tokens | $0.10 | $0.125 | $0.20 | $0.01 | $0.50 | $0.05 | $0.25 |
| Haiku 5.5, prompt over 100,000 tokens | $0.50 | $0.625 | $1 | $0.05 | $2.50 | $0.25 | $1.25 |
Four rules from the same page shape the model:
- Batch is half price on both input and output. It's asynchronous, so it suits stages where nobody is waiting.
- Cache hits on Opus 5.5 and Sonnet 5.5 cost 0.05× the base input price. A 5-minute cache write costs 1.25× input and a 1-hour write costs 2×. So caching pays when the same long prefix is read several times in a short window. The page says these discounts stack with batch.
- Opus and Sonnet get the full 1M-token window at standard price. "A 900k-token request is billed at the same per-token rate as a 9k-token request." Haiku 5.5 is the exception: a request whose prompt is over 100,000 tokens pays the higher row for the whole request, cache reads included.
- Thinking costs output. On current models, reasoning is billed as output tokens; the thinking docs point to a usage field that reports "how many of the billed output tokens were internal reasoning." The model below starts with no thinking and adds it in the sensitivity section.
OpenAI and Google
For comparison I use only the prices recorded in this report's research notes, as listed on the vendor pages on 2026-11-11 (OpenAI, Google AI Studio). I didn't model their caching or batch terms.
| Model | Input | Output | Notes from the listing |
|---|---|---|---|
| gpt-6-astra | $10 | $50 | |
| gpt-5.5 | $5 | $30 | $10 / $45 above 272K input |
| gpt-6.1-sol | $2 | $10 | |
| gpt-6-luna | $0.10 | $0.50 | |
| gemini-4-argon | $2 | $10 | Doubles to $4 / $20 on Dec 1, 2026 |
| gemini-3.1-pro-preview | $2 | $12 | $4 / $18 above 200k |
| gemini-3.1-flash-lite | $0.25 | $1.50 |
Tokens per word
The research notes give about 1.3 tokens per English word, with a range of 1.07 to 1.35 by type of text (source). That figure was measured with an OpenAI tokenizer. Anthropic's pricing page says Claude 4.7 and later models use a newer tokenizer that "produces approximately 30% more tokens for the same text" than earlier Claude models. That's a comparison between Claude tokenizers, not with OpenAI's, so I can't convert it precisely. I use 1.3 as the base and 1.7 (1.3 × 1.3) as a pessimistic case. Anyone running this for real should count tokens on a sample of their own books first.
At 1.3 tokens per word:
| Text | Words | Tokens |
|---|---|---|
| One source book (base assumption) | 100,000 | 130,000 |
| One card (assumption) | about 150 | 200 |
| The finished book (assumption) | 150,000 | 195,000 |
The finished-book length is my assumption, picked to sit near Greene's recent books. The Laws of Human Nature is 624 pages and The Law of the Sublime 496, per Penguin Random House. Greene calls the Sublime "450 pages" in one interview. 150,000 words is in that range; the sensitivity section tries 100,000 and 200,000.
Part A: one Greene-scale book
The assumptions
Greene says he reads 300 to 400 books per project. He gave that range to Joe Rogan in 2014, and in the same answer said each book goes onto "maybe 10, 20, 30 cards" and that he ends with 2,000 to 3,000 cards. A secondhand recap of a 2015 interview gives 200 to 300 books. I model 300, 400 and 500, with 400 as the base.
| Assumption | Base | Where it comes from |
|---|---|---|
| Books read | 400 | Greene's 300 to 400 |
| Words per source book | 100,000 | My assumption; tested from 70,000 to 150,000 |
| Cards per book | 25 | Greene's 20 to 31 for a good book (Mixergy) |
| Tokens per card | 200 | My assumption |
| Candidates the scout considers | 600 | The pipeline's 600 cut to 400 at Gate 1 |
| Chapters | 15 | Sublime ended at 12, Human Nature has 18 |
| Extra biographies read per chapter by the story hunter | 4 | Greene reads "a second, a third, a fourth" biography for a story |
| Drafts | 20 | Greene: "maybe by the 20th draft" (Kibrick) |
| Thinking tokens | none | Added in the sensitivity section |
| Failed or repeated calls | none | Added in the sensitivity section |
Note that 400 books × 25 cards is 10,000 cards, four or five times Greene's real box. A model doesn't get tired, so the pipeline over-produces and lets the second pass and the architect cut. If you'd rather match Greene's box, the sensitivity table includes 10 cards per book.
Stage by stage
Each stage below gives the token arithmetic. "Prompt" is the size of the largest single request, which matters for Haiku's price tier.
1. Scout. For each of 600 candidate books, read a catalogue record, contents and reviews (about 5,000 tokens) and write a short reason to keep or drop (500 tokens). 600 × 5,000 = 3.0M input. 600 × 500 = 0.3M output.
2. Acquire. No model. Costed in Part B.
3. Margin pass. Read every book in full and mark passages, verbatim, with page numbers and tags. To stay under Haiku's 100,000-token threshold, each book goes in two halves of 65,000 tokens plus 3,000 tokens of instructions each. Input per book: 130,000 + 6,000 = 136,000. Output: 10,000 tokens of marks (about 50 passages with page and tag). For 400 books: 54.4M input, 4.0M output.
4. Second pass. Greene's two-month wait is replaced by a fresh context. The model re-reads the whole book alongside the marks, the current theme map and instructions: 130,000 + 10,000 + 5,000 + 3,000 = 148,000 tokens, again in two halves. It outputs 3,000 tokens of keep or drop decisions. For 400 books: 59.2M input, 1.2M output.
5. Carder. For each book, read the surviving marks with their page context (20,000 tokens plus 3,000 of instructions) and write 25 cards of 200 tokens. Input 400 × 23,000 = 9.2M. Output 400 × 5,000 = 2.0M.
6. Architect. 10,000 cards at 200 tokens is 2M tokens, which doesn't fit one 1M window. So the architect works from an index of each card's title, theme and source, about 40 tokens a card: 10,000 × 40 = 400,000 tokens. Ten passes over that index (plus 5,000 tokens of instructions) to propose, cut and merge themes into chapters, with 20,000 tokens of output each. Input 10 × 405,000 = 4.05M. Output 0.2M.
7. Story hunter. For each of 15 chapters, read the chapter's cards (10,000 ÷ 15 = 667 cards × 200 = 133,000 tokens) plus four extra biographies (4 × 130,000 = 520,000) and write 15,000 tokens of ranked candidate stories. That's 653,000 tokens per request, inside Opus's 1M window. Input 15 × 653,000 = 9.8M. Output 0.23M.
8 and 9. Drafts and critics. This is the expensive stage, so here it is in full. For each chapter, each draft runs five calls that share one long prefix:
| Part of the prefix | Tokens |
|---|---|
| The chapter's cards | 133,333 |
| Excerpts from the story's sources | 30,000 |
| Style guide and instructions | 5,000 |
| The previous draft of the chapter (195,000 ÷ 15) | 13,000 |
| Prefix per call | 181,333 |
| Call | Output tokens |
|---|---|
| Drafter writes the chapter | 13,000 |
Fact checker reports on each [card:ID] | 5,000 |
| Bored reader marks where attention drops | 2,000 |
| Voice and moralizing critic | 2,000 |
| Reviser rewrites the chapter | 13,000 |
| Output per chapter per draft | 35,000 |
Once per draft, a repetition critic reads the whole book (195,000 tokens) and writes 5,000 tokens.
Per draft: input 15 × 5 × 181,333 + 195,000 = 13.8M. Output 15 × 35,000 + 5,000 = 0.53M. Over 20 drafts: 275.9M input, 10.6M output.
The short post priced a draft as its output alone, about $4 on Opus for a 195,000-token book. That's still right for the words written. What it left out is that every rewrite re-reads its cards, and that the critics read too. Input is where the money goes.
Totals by stage
| Stage | Input (MTok) | Output (MTok) | Largest prompt |
|---|---|---|---|
| Scout | 3.0 | 0.3 | 5k |
| Margin pass | 54.4 | 4.0 | 68k |
| Second pass | 59.2 | 1.2 | 74k |
| Carder | 9.2 | 2.0 | 23k |
| Architect | 4.05 | 0.2 | 405k |
| Story hunter | 9.8 | 0.23 | 653k |
| Drafts and critics | 275.9 | 10.6 | 181k |
| Total | 415.6 | 18.5 |
Priced per model
First, every stage on one model, three ways: list price, everything on the batch API, and list price with caching where a prefix is reused (the architect's index and the drafts' chapter prefix, using the 5-minute cache write). On Haiku, the architect, story hunter and drafts all have prompts over 100,000 tokens, so they pay the higher tier.
| Stage | Opus list | Opus batch | Opus cached | Sonnet list | Sonnet batch | Sonnet cached | Haiku list | Haiku batch | Haiku cached |
|---|---|---|---|---|---|---|---|---|---|
| Scout | $18.00 | $9.00 | $18.00 | $9.00 | $4.50 | $9.00 | $0.45 | $0.23 | $0.45 |
| Margin pass | $297.60 | $148.80 | $297.60 | $148.80 | $74.40 | $148.80 | $7.44 | $3.72 | $7.44 |
| Second pass | $260.80 | $130.40 | $260.80 | $130.40 | $65.20 | $130.40 | $6.52 | $3.26 | $6.52 |
| Carder | $76.80 | $38.40 | $76.80 | $38.40 | $19.20 | $38.40 | $1.92 | $0.96 | $1.92 |
| Architect | $20.20 | $10.10 | $6.92 | $10.10 | $5.05 | $3.46 | $2.52 | $1.26 | $0.96 |
| Story hunter | $43.70 | $21.85 | $43.70 | $21.85 | $10.92 | $21.85 | $5.46 | $2.73 | $5.46 |
| Drafts and critics | $1,315.60 | $657.80 | $543.12 | $657.80 | $328.90 | $271.56 | $164.45 | $82.22 | $73.33 |
| Total | $2,032.70 | $1,016.35 | $1,246.94 | $1,016.35 | $508.17 | $623.47 | $188.77 | $94.38 | $96.08 |
To check one cell: the Opus margin pass is 54.4M × $4 + 4.0M × $20 = $217.60 + $80.00 = $297.60.
The cached drafts on Opus work like this. There are 20 drafts × 15 chapters = 300 groups of five calls. Each group writes its 181,333-token prefix once at $5 and reads it four times at $0.20:
| Item | Arithmetic | Cost |
|---|---|---|
| Cache writes | 300 × 181,333 × $5 / 1M | $272.00 |
| Cache hits | 300 × 4 × 181,333 × $0.20 / 1M | $43.52 |
| Repetition critic, uncached | 20 × 195,000 × $4 / 1M | $15.60 |
| All output | 10.6M × $20 | $212.00 |
| Total | $543.12 |
Against $1,315.60 uncached. The cache saves 59% on this stage, and it only works if the five calls in a group run within five minutes of each other. Spread them out and you need the 1-hour write at $8, which still pays because there are four reads. Run them days apart, as a human-paced process would, and the cache expires between drafts. The "cached" column assumes the critics and reviser run straight after the drafter.
Batch and cache don't combine cleanly here. The pricing page says the discounts stack, but a batch job runs asynchronously, so a five-call sequence that depends on each call's output is awkward to batch. I treat the draft loop as interactive.
A realistic mix
Nobody would run every stage on one model. The pipeline chapter puts cheap models on the bulk reading and Opus on judgment. Priced that way:
| Stage | Model and mode | Cost |
|---|---|---|
| Scout | Sonnet, batch | $4.50 |
| Margin pass | Haiku, batch, chunked under 100k | $3.72 |
| Second pass | Sonnet, batch | $65.20 |
| Carder | Sonnet, batch | $19.20 |
| Architect | Opus, cached | $6.92 |
| Story hunter | Opus, list | $43.70 |
| Drafts and critics | Opus, cached | $543.12 |
| Total | $686.36 |
Four-fifths of that is the draft loop. The whole reading side, 400 books read twice and turned into 10,000 cards, is $92.62.
If the margin pass sends each book to Haiku in one piece instead of two halves, every request is over 100,000 tokens and pays the higher tier: 54.4M × $0.50 + 4.0M × $2.50 = $37.20 at list price instead of $7.44. Chunking is worth doing.
300, 400 and 500 books
| Books read | All Opus, list | All Sonnet, list | All Haiku, list | Realistic mix |
|---|---|---|---|---|
| 300 | $1,668 | $834 | $159 | $604 |
| 400 | $2,033 | $1,016 | $189 | $686 |
| 500 | $2,398 | $1,199 | $218 | $769 |
Each extra 100 books adds about $365 on all-Opus and about $82 on the mix. The number of books grows the reading stages. It also grows the card pile, which every draft re-reads, so it shows up in the draft loop too.
Other vendors, same token counts
The same 415.6M input and 18.5M output tokens at list price, no caching or batch, using the prices above:
| Model | Total |
|---|---|
| gpt-6-astra | $5,082 |
| Claude Fable 5.2 ($8 / $40) | $4,065 |
| gpt-5.5 (higher tier on the architect and story prompts) | $2,709 |
| Claude Opus 5.5 | $2,033 |
| gemini-4-argon after Dec 1, 2026 | $2,033 |
| gemini-3.1-pro-preview | $1,084 |
| Claude Sonnet 5.5 | $1,016 |
| gpt-6.1-sol | $1,016 |
| gemini-4-argon now | $1,016 |
| Claude Haiku 5.5 (tiered) | $189 |
| gemini-3.1-flash-lite | $132 |
| gpt-6-luna | $51 |
These ignore context limits. I don't have verified window sizes for most of the non-Anthropic models, and a 653,000-token story-hunter prompt won't fit everywhere. Treat the column as a price comparison, not a plan.
The spread from cheapest to dearest is a factor of 100. The spread among models a careful builder would pick for judgment work (Opus, Sonnet, gpt-6.1-sol, the Gemini pro tier) is about a factor of 2. Either way the top of the range is around $5,000, and as Part B shows, that's less than the books.
Part B: getting the books
Buying
The short post used $15 to $30 a book. That's my assumption for a mix of new hardcovers, paperbacks and used copies of out-of-print books; I didn't find a dataset of what Greene's sources cost. Some 1930s books he likes will be cheap used copies. Some will be rare and expensive. Some won't be findable at all.
| Books | At $15 | At $22.50 | At $30 |
|---|---|---|---|
| 300 | $4,500 | $6,750 | $9,000 |
| 400 | $6,000 | $9,000 | $12,000 |
| 500 | $7,500 | $11,250 | $15,000 |
At the base case, the books ($9,000) cost 13 times the realistic model mix ($686) and about four times the all-Opus list price ($2,033).
Public-domain books are free. The research notes point to Internet Archive full text with page-level hOCR for pre-1929 sources. For a Greene book that covers ancient history through the twentieth century, some fraction of the reading list will be free this way. I didn't estimate the fraction.
Scanning
The pipeline needs every page as text with its printed page number, so that each card can point to a page. That means scanning and OCR. Pages per book is my assumption: 350 pages, about 286 words a page for a 100,000-word book.
| Books | Pages |
|---|---|
| 300 | 105,000 |
| 400 | 140,000 |
| 500 | 175,000 |
OCR prices, from this report's tools research (vendor pages read on 2026-11-11 unless marked):
| Service | Price | 300 books | 400 books | 500 books |
|---|---|---|---|---|
| Datalab Lite | $0.375 per 1k pages | $39 | $53 | $66 |
| Datalab Balanced | $3 per 1k pages | $315 | $420 | $525 |
| Datalab Accurate | $7.50 per 1k pages | $788 | $1,050 | $1,313 |
| Datalab Accurate, data sharing off (+33%) | $9.98 per 1k pages | $1,047 | $1,397 | $1,746 |
| Mistral OCR 3 | $1 (batch) to $3 (annotated) per 1k pages | $105 to $315 | $140 to $420 | $175 to $525 |
| olmOCR, self-hosted | "< $200 per million pages" | < $21 | < $28 | < $35 |
Sources: Datalab pricing, Mistral OCR 3, olmOCR. The olmOCR figure excludes the machine you run it on.
Price isn't the only axis. On the olmOCR benchmark's "old scans" column, which matters most for out-of-print books, the tools research records Chandra at 50.4, olmOCR 47.7, Marker 33.5 and the Mistral OCR API 29.3. The cheapest option that's also good on old print is olmOCR on your own hardware. The difference between the cheapest and the dearest hosted option for 400 books is about $1,300, still small next to the books.
Scanning as a service. The Internet Archive's Scribe stations are the best-documented route. The research notes record about 450 to 500 pages an hour per operator (IA blog, 2015) and partner prices quoted secondhand at $0.10 a page, or $3 a book plus $0.10 a page, with one university reported to have paid between $0.10 and $2 a page. These are old, secondhand figures. I include them as an order of magnitude.
| Scribe pricing (dated, secondhand) | 300 books | 400 books | 500 books |
|---|---|---|---|
| $0.10 per page | $10,500 | $14,000 | $17,500 |
| $3 per book + $0.10 per page | $11,400 | $15,200 | $19,000 |
| $2 per page (top of the reported range) | $210,000 | $280,000 | $350,000 |
At $0.10 a page, outsourcing the scanning costs more than buying the books. At $2 a page it costs more than everything else in this chapter combined.
Scanning it yourself
Two routes, from the tools research:
- Destructive. Cut the spine, feed the pages through a sheet-fed duplex scanner. This is what the Bartz record describes Anthropic doing with millions of bought books. A ScanSnap iX1600 is rated at "40 ppm/80 ipm (A4-size documents, color, 300dpi)" with a 50-sheet feeder.
- Non-destructive. A V-shaped cradle with two cameras (the DIY Book Scanner design) or an overhead scanner. Slower, but keeps the book, which matters for rare copies.
Human time, with my assumptions marked:
| Route | Arithmetic | 400 books |
|---|---|---|
| Destructive: feeding | 140,000 pages ÷ 80 images a minute | 29 hours |
| Destructive: cutting, loading, checking (my assumption: 10 minutes a book) | 400 × 10 min | 67 hours |
| Destructive total | 96 hours | |
| Non-destructive at Scribe speed | 140,000 ÷ 450 to 500 pages an hour | 280 to 311 hours |
The 10 minutes per book is a guess. A 350-page book at 50 sheets per load is four loads of 100 pages each, plus cutting the spine and checking for misfeeds. The sensitivity section tries 5 and 20 minutes.
Ninety-six hours is more than two working weeks. That's the cost the short post didn't count.
Part C: the human hours
Greene's baseline
Greene's numbers, as he gives them in interviews and written sources:
| Item | Figure | Source |
|---|---|---|
| Books per project | 300 to 400 | Rogan, 2014; 200 to 300 in a 2015 recap |
| Cards per project | 2,000 to 3,000 | Rogan, 2014 |
| Years per book | about 3 to 7 | Mastery: idea 2007, serious work from 2010, out 2012 (his blog); Human Nature: "six years in the making" (blog); Sublime: seven years |
| Writing hours a day, before the stroke | 2 to 3, or 3 to 4 | My Morning Routine, 2019; 3 to 4 in a 2015 recap |
| Writing hours a day, after the stroke | 3 to 4 | Huberman, 2023 |
| First draft of one chapter | about two months | Perell, 2024 |
| Slowdown since the stroke | "everything takes one and a half times" | Bartlett, 2024 |
The 2015 recap also says "the actual writing is only about one-third of the process." If that's right, a writing day of 3 hours sits inside a working day of about 9. Converting to hours is rough, so here it is as a range, with every step labelled:
| Step | Low | High |
|---|---|---|
| Years | 4 | 6 |
| Working days a year (my assumption) | 250 | 250 |
| Writing hours a day | 2 | 4 |
| Writing hours | 2,000 | 6,000 |
| Writing as a share of the work (secondhand) | 1/3 | 1/3 |
| All hours | 6,000 | 18,000 |
A book-listing site claims "more than 20,000 hours of research and thought" went into Mastery (1000kitap), which is above my high end. I wouldn't lean on it. The useful conclusion is the order of magnitude: Greene spends somewhere around ten thousand hours on a book.
Carding by hand
If the agents read and mark but a human writes the cards, as Holiday did for himself, the cost is Holiday's rate. He says transferring a big book's extracts "might take two or three days of work". At the LA event a book worth 60 cards takes "like 4 days" of copying. Not every book is big. My split:
| Books | Share | Time each (my assumption) | Hours |
|---|---|---|---|
| Rich books, 30+ cards | 100 | 2.5 days × 8 hours = 20 hours | 2,000 |
| The rest, a handful of cards | 300 | 2 hours | 600 |
| Total | 400 | 2,600 |
That's more than a working year, before any writing. It's the job the pipeline gives to the carder for $19.20, and the job that, by Greene's and Holiday's accounts, is where they get to know the material (Craft, shortcuts and other writers has the argument).
Checking the facts
This is the stage that doesn't get cheaper. My estimate, with every assumption shown:
| Assumption | Base | Range tested |
|---|---|---|
| Words in the finished book | 150,000 | 100,000 to 200,000 |
| One checkable factual claim per | 50 words | 30 to 100 words |
| Claims | 3,000 | 1,500 to 5,000 |
| Minutes per claim when the card and page are attached | 2 | 1 to 5 |
| Share of claims the checker flags for a closer look | 10% | 5% to 30% |
| Minutes per flagged claim | 15 |
At the base: 3,000 × 2 min = 100 hours, plus 300 flagged × 15 min = 75 hours. About 175 hours. That's close to the short post's 200 stories at an hour each.
Without page anchors it's much worse. If each claim takes 12 minutes to trace back to a source because the sentence doesn't say where it came from, 3,000 claims take 600 hours. Card IDs that resolve to a page are what turn 600 hours into 175.
Why the flag share matters: the verification chapter covers the error rates in detail, but for scale, a 2026 study found 3% to 13% of citation URLs in deep-research reports were hallucinated (Rao et al.), and in DeepTRACE the best product left 12.5% of statements unsupported by its own citations (DeepTRACE). If 1,000 of the claims carry a citation, that's 30 to 130 bad ones. A 10% flag rate is in the same range as those failure rates. 30% would be a pipeline whose checker is nervous or whose drafts are poor.
The gates
The pipeline keeps three human gates and a final read. Times are my assumptions:
| Gate | Arithmetic | Hours |
|---|---|---|
| 1. Cut 600 candidates to 400 | 600 × 5 minutes | 50 |
| 2. Sign off the chapter outline | 20 | |
| 3. Pick the opening story per chapter | 15 chapters × 5 candidates × 1 hour reading | 75 |
| Final reads | 3 reads × 150,000 words at 250 words a minute | 30 |
| Gates total | 175 |
Gate 3 is where Greene says the work is: "Finding those stories is extremely elemental." An hour per candidate is generous for a summary and thin for reading the source. The sensitivity section tries half an hour and three hours.
All the human time
| Item | Hours |
|---|---|
| Scanning (destructive) | 96 |
| Gate 1 | 50 |
| Gate 2 | 20 |
| Gate 3 | 75 |
| Fact check | 175 |
| Final reads | 30 |
| Total | 446 |
446 hours is about 11 weeks of full-time work, against Greene's six to eighteen thousand. That's the real saving, and it's large. It's also not zero, and it's where the money is.
To put hours in dollars I need a rate. I don't have a sourced one for this work, so I use $50 an hour as an illustrative base and test $30 and $100. At $50, 446 hours is $22,292.
Part D: the legal benchmark
The cost of a book you buy is its price. The cost of a book you pirate is set by law and, in practice, by the largest settlement so far. In Bartz v. Anthropic, Judge Alsup ruled in June 2025 that buying print books and scanning them was fair use and that building a library from pirated copies was not. The case settled for $1.5 billion covering about 482,460 works, about $3,000 a work, four times the $750 statutory minimum (Authors Guild). Final approval came in July 2026.
| Books | Buy at $22.50 | Settlement rate, $3,000 a work |
|---|---|---|
| 300 | $6,750 | $900,000 |
| 400 | $9,000 | $1,200,000 |
| 500 | $11,250 | $1,500,000 |
The settlement rate is about 133 times the purchase price. The research notes are careful about what this means for one researcher: reading books you bought is not the legal issue; building a shared or distributed corpus from pirated copies is. So $3,000 is a liability benchmark, not a cost. It answers a narrow question: how much does skipping the purchase save? About $9,000, against an exposure 133 times larger. The dark machine chapter looks at who might take that bet anyway, and why.
Part E: the whole bill for one book
| Line | Base | Low | High |
|---|---|---|---|
| Models (realistic mix) | $686 | $415 (10 drafts) | $1,403 (heavy thinking) |
| Books (400 at $22.50) | $9,000 | $4,500 (300 at $15) | $15,000 (500 at $30) |
| OCR (Datalab Balanced) | $420 | $28 (olmOCR) | $1,397 (Accurate, no sharing) |
| Human time (446 hours at $50) | $22,292 | ||
| Total | $32,398 |
Human time is about 69% of the base total. Books are 28%. Models are 2%. OCR is 1%.
Sensitivity
Model cost only
Starting from the realistic mix at $686, each row moves one assumption and holds the rest:
| Assumption | Low | High | Model cost at low | Model cost at high | Swing |
|---|---|---|---|---|---|
| Drafts | 10 | 40 | $415 | $1,229 | $814 |
| Thinking tokens, as a multiple of visible output | 0 | 3× | $686 | $1,403 | $717 |
| Failed or repeated calls | 0% | 50% | $686 | $1,030 | $344 |
| Cards per book | 10 | 31 | $535 | $747 | $212 |
| Books read | 300 | 500 | $604 | $769 | $165 |
| Tokens per word | 1.07 | 1.7 | $637 | $773 | $136 |
| Length of the finished book | 100,000 | 200,000 words | $622 | $751 | $129 |
| Words per source book | 70,000 | 150,000 | $661 | $749 | $88 |
| Chapters | 12 | 18 | $656 | $716 | $60 |
| Extra biographies per chapter | 2 | 8 | $671 | $718 | $47 |
The draft loop dominates, so the assumptions that touch it (how many drafts, how much the model thinks, how often calls fail) move the bill most. The tokenizer uncertainty, which looks alarming in the abstract, moves it by about $136, because the expensive tokens are re-read card context, not the books.
Even the worst row stays under $1,500. Combining the bad cases (40 drafts, 3× thinking, 50% retries) pushes the mix to $3,874, still well under the cost of the books.
Everything
Starting from the full base of $32,398, sorted by how much each assumption moves the total:
| Assumption | Low | High | Total at low | Total at high | Swing |
|---|---|---|---|---|---|
| Hourly rate for human time | $30 | $100 | $23,481 | $54,690 | $31,208 |
| Claim density | 1 per 100 words | 1 per 30 words | $28,023 | $38,231 | $10,208 |
| Minutes per anchored claim | 1 | 5 | $29,898 | $39,898 | $10,000 |
| Hours per candidate story | 0.5 | 3 | $30,523 | $39,898 | $9,375 |
| Share of claims flagged | 5% | 30% | $30,523 | $39,898 | $9,375 |
| Books read | 300 | 500 | $28,762 | $36,034 | $7,271 |
| Price per book | $15 | $30 | $29,398 | $35,398 | $6,000 |
| Scanning minutes per book | 5 | 20 | $30,731 | $35,731 | $5,000 |
| OCR tier | $0.375 | $7.50 per 1k pages | $32,031 | $33,028 | $998 |
| Drafts | 10 | 40 | $32,126 | $32,941 | $815 |
| Thinking | 0 | 3× | $32,398 | $33,115 | $717 |
| Failed calls | 0% | 50% | $32,398 | $32,741 | $343 |
| Tokens per word | 1.07 | 1.7 | $32,348 | $32,484 | $136 |
The top five rows are all about human time spent checking and choosing. The next three are about books. Model assumptions start at row ten. The single number that most changes the cost of an AI-made Greene book is what you pay the person who checks it.
Part F: scale
What happens if one operator makes more books? Per-book figures are the base case, with no sharing of books between projects.
| Books a year | Model cost | Books bought | Human hours | Full-time people (2,000 hours a year, my assumption) |
|---|---|---|---|---|
| 1 | $686 | $9,000 | 446 | 0.2 |
| 10 | $6,864 | $90,000 | 4,458 | 2.2 |
| 100 | $68,636 | $900,000 | 44,583 | 22.3 |
| 1,000 | $686,360 | $9,000,000 | 445,833 | 222.9 |
Everything in that table grows in a straight line, because it was built that way. In practice the lines bend differently.
What grows linearly.
- Fact-checking. Every book has its own claims. 175 hours a book is 175,000 hours at 1,000 books, about 88 people doing nothing else. Nothing about scale makes one claim faster to check. If anything it gets harder, because the checker has seen the same sources less often.
- Gates. Picking the story for a chapter can't be shared across books. 145 hours of gates a book (Gate 1, 2 and 3) is 145,000 hours at 1,000.
- Model tokens. Per book, roughly. Volume discounts exist in the market but I have no published figures for them.
What grows less than linearly.
- Books, if topics overlap. A biography of Napoleon serves a war book, a power book and a book on ambition. An operator writing many books in one field would buy each source once. If three-quarters of each reading list were already on the shelf (an illustration, not a measured figure), the 1,000-book line would buy about $2.25 million of books instead of $9 million. Anthropic's Project Panama, which bought "millions" of used books and scanned them, is this logic at its limit.
- Scanning. Same as books: you scan each one once.
- OCR. At 1,000 books and no reuse, 140 million pages. Self-hosted olmOCR at under $200 per million pages is under $28,000. Datalab Balanced is $420,000. At that volume, running your own OCR is the obvious choice.
What doesn't grow at all.
- The pipeline. The prompts, schemas, card checker and Vale style are written once.
- Hardware. A scanner and a GPU for OCR are bought once and used until they wear out. I didn't price them.
What caps it. Amazon limits self-publishers to three new titles a day per account (Authors Guild), which is 1,095 a year. So 1,000 books a year fits under one account's limit. The bottleneck isn't the platform.
The scale table makes the point the short post made in a sentence. At 1,000 books a year the model bill is under $700,000 and the human bill, at $50 an hour, is about $22 million. An operator who wants the model bill to dominate has to cut the humans. Cutting the humans means cutting the fact check and the story choice, the two things this report has argued a Greene book can't do without. That's the cheap version, and it's what the dark machine chapter is about.
Three ways to run it
The base case assumes the full machine: agents draft, humans check and choose. The short post ended on a different version, where the model does Ryan Holiday's old job and a person still writes. The two have very different bills, and a third version, with no humans at all, is the one to worry about. Here they are side by side for one book.
A. The agents as research assistant
The model reads, marks, re-reads, proposes cards and candidate stories, and runs the critics on drafts a human writes. It doesn't draft. Per chapter and draft, the critics are three calls (fact checker, bored reader, voice critic) sharing the same 181,333-token prefix, plus the repetition critic on the whole book.
| Item | Arithmetic | Cost |
|---|---|---|
| Reading side (scout, margin, second pass, carder, as in the mix) | $92.62 | |
| Architect, cached | $6.92 | |
| Story hunter | $43.70 | |
| Critics: cache writes | 300 groups × 181,333 × $5 / 1M | $272.00 |
| Critics: cache hits | 300 × 2 × 181,333 × $0.20 / 1M | $21.76 |
| Critics: output | 300 × 9,000 × $20 / 1M | $54.00 |
| Repetition critic | 20 × (195,000 × $4 + 5,000 × $20) / 1M | $17.60 |
| Model total | $508.60 |
The human time is the base 446 hours plus the writing. Using the writing-hours range from Greene's baseline (2,000 to 6,000), that's 2,446 to 6,446 hours. If the human also writes the cards by hand at Holiday's rate (2,600 hours), it's 5,046 to 9,046.
At $50 an hour that's $122,300 to $452,300 of human time, against about $500 of models. In this version the model bill is a tenth of a percent. The saving against Greene is still real: he spends about 6,000 to 18,000 hours, and this version cuts the reading and most of the checking. But it's a saving of months, not years, and it leaves the person doing the part Greene says is the work.
B. The full machine with human gates
This is the base case: $686 of models, $9,000 of books, $420 of OCR and 446 hours. About $32,400 at $50 an hour. It's the cheapest version that still checks every fact and has a person choose every story.
C. No humans
Drop the gates, the fact check and the final reads. Pirate the books instead of buying and scanning them. What's left is the model bill, about $686, and someone to start the run.
| Version | Models | Books and scanning | Human hours | Total at $50 an hour |
|---|---|---|---|---|
| A. Research assistant, human writes | $509 | $9,420 | 2,446 to 6,446 | $132,229 to $332,229 |
| B. Full machine, human gates | $686 | $9,420 | 446 | $32,398 |
| C. No humans, pirated books | $686 | $0 | about 0 | $686, plus a $1.2M liability benchmark |
Version C costs about 2% of version B. Everything that makes it cheaper is something this report has argued a Greene book needs: bought sources with page anchors, a human check of every fact, a human choice of every story. That's why the cheap version is a threat model, not a business plan, and why it gets its own chapter (The dark machine).
What this model leaves out
A cost model is only as good as its list of omissions. These are the ones I know about.
Building the pipeline. Prompts, schemas, the card checker, the page-number reader, the Vale style and the glue between the tools in the tools chapter all take engineering time. That's a fixed cost, paid once and spread over every book, and I have no basis for a number. For one book it could easily exceed everything else here. For a thousand it rounds to nothing.
Failures. The retry row in the sensitivity table covers calls that fail and run again. It doesn't cover a stage that produces bad output nobody notices until later, which means re-running everything downstream. A bad architect pass, caught at Gate 2, costs one more architect pass. A bad card set caught at the fact check costs a second carder run and a second set of drafts. The draft loop is the expensive part, so a late catch can double the model bill. It still wouldn't approach the cost of the books.
Checking the OCR. The card checker compares each quote to the OCR text. If the OCR is wrong, a correct quote fails and a human has to look at the page image. The tools research found that the printed page number isn't the PDF page number, and that no benchmark measures reading it. On a 1930s book with poor print, the error rate could be high enough to add hours to the fact check. I haven't estimated it.
Books that can't be bought. Greene likes books "that no one has heard of that were published in 1930, that are completely out of print." Some won't be available at any price. The model treats every book as purchasable at $15 to $30. A reading list built around rarities will cost more, take longer to assemble, and be smaller than planned.
Storage and compute for self-hosting. olmOCR's "under $200 per million pages" is the running cost, not the GPU. I didn't price hardware.
Interviews. Greene interviewed nine contemporary masters for Mastery, and Caro interviews people ten or twenty times (see the previous chapter). Transcribing an interview is cheap; the tools research has WhisperX for that. Arranging, conducting and following up on it is human time this model doesn't include, because the base case is a book built from reading.
Permissions. A Greene book quotes his sources. Quoting short passages for commentary is common practice, but some publishers ask for permissions on longer extracts. I found no data on what that costs for a book like this and left it out.
Calendar time. Hours are not weeks. Batch jobs are asynchronous. Books arrive in the post. A person doing 446 hours of gates and checks at 40 hours a week takes about 11 weeks, and gates have to happen in order: the outline can't be signed off until the cards exist, and the stories can't be picked until the outline is fixed. My guess is that a careful version B takes several months of calendar time. That's still a large change from Greene's three to seven years.
Checking the short post against this chapter
The short post gave five numbers. Here's how each holds up.
| Short post | This chapter | Verdict |
|---|---|---|
| Reading 400 books: $5 (Haiku) to $208 (Opus) | Margin pass alone: $7.44 Haiku, $297.60 Opus at list | Close. The post counted input only; marks add output |
| 10,000 cards: about $40 on Opus | Carder output 2.0M × $20 = $40; with input, $76.80 | Right for output; input nearly doubles it |
| Twenty drafts: about $80 on Opus | Draft output alone: about $212 with critics; with re-read context, $543 cached, $1,316 uncached | Low. Re-reading the cards for every draft is the cost the post missed |
| Books: $6,000 to $12,000 | Same | Same assumption |
| Checking: about 200 hours | 175 hours with page anchors, 600 without | Consistent, if every claim carries a card |
The headline survives: the machine part is under a few thousand dollars, and the books and the checking cost more. The draft loop is the line the short post got wrong, by about a factor of seven at cached Opus prices. That changes nothing about the conclusion, because even the corrected figure is under a tenth of the books.
What the numbers say
- The model cost is a rounding error. A realistic mix of Claude models costs about $700 for a Greene-scale book, about $2,000 if everything runs on Opus at list price. That's 2% to 6% of the base total.
- Within the model bill, rewriting costs more than reading. Reading 400 books twice and turning them into 10,000 cards costs about $93 in the mix. Twenty drafts with critics cost about $543, because each draft re-reads its chapter's cards. The number of drafts and how much the model thinks matter far more than the tokenizer.
- Books cost more than models. Buying 400 books at $15 to $30 is $6,000 to $12,000. Paying someone to scan them can cost more than buying them.
- Human time costs the most, and most of it is checking. About 450 hours a book under my assumptions, of which 175 are fact-checking and 75 are choosing stories. Every one of the top five sensitivity rows is about that time.
- Page anchors are the biggest saving available. A claim that points to its card and page takes about 2 minutes to check. One that doesn't takes about 12. Over 3,000 claims that's 175 hours against 600.
- At scale, verification is the cost that doesn't bend. Books and scanning can be shared across projects. Pipelines are written once. Each book's facts have to be checked on their own.
Sources
| What | Where |
|---|---|
| Claude prices, batch, caching, long context, tokenizer note | Anthropic pricing |
| Thinking tokens billed as output | Anthropic extended thinking docs |
| OpenAI and Gemini prices (as recorded 2026-11-11) | OpenAI pricing; Google AI Studio pricing |
| Tokens per word | Estimating tokens per word |
| Book lengths | Penguin Random House, The Law of the Sublime |
| Books per project, cards | Joe Rogan Experience #464; Mixergy, 2012; The Waiter's Pad recap |
| Drafts, chapter time, hours, slowdown | Barry Kibrick; David Perell, 2024; Huberman, 2023; Diary of a CEO, 2024; My Morning Routine |
| Book timelines | Greene on Mastery; Greene's blog; 1000kitap listing |
| Holiday's carding time | Holiday's notecard video; Greene and Holiday live |
| OCR prices and benchmarks | Datalab pricing; Mistral OCR 3; olmOCR |
| Internet Archive Scribe | IA blog, 2015 |
| Scanner speed | ScanSnap iX1600 |
| Citation error rates | Rao et al., 2026; DeepTRACE |
| Bartz settlement | Authors Guild |
| Project Panama | Wikipedia |
| KDP title cap | Authors Guild |