Skip to main content

BENCHMARK 02 · COST

Retrieval pays on every question. Structuring pays once.

Talonic answers this battery for $1.53 per 1,000 questions on its retrieval fast path, and for $0.00 on its structured path, after paying $10.14 once to read all 53 documents. The cheapest retrieval line measured here costs $41.74 per 1,000, which is 27 times the fast path, and it costs that again next month. Further down we also publish, at full size, the $237.69 agent loop the fast path replaced.

$1.53

Per 1,000 · retrieval fast path, the natural-language surface

$0.00

Per 1,000 · structured path, after a one-time $10.14 ingest

$41.74 to $320.35

Per 1,000 · RAG lines measured, cheapest to dearest

65

Question at which ingest is repaid vs cached hybrid RAG

Every figure on both sides is a provider-reported token count against a frozen rate table, on the same corpus and the same battery. n = 39 questions per arm, 53 documents. Every query-time figure was measured on 2026-08-25: the RAG prices on a cold cache, the two Talonic query paths on one build, the structured path on a fresh field pull, and the break-even points re-derived from those prices. Ingest is the exception, $10.14 or $0.19141 per document, incurred 2026-08-20.

What answers your questions today, per 1,000

Six lines, one corpus, one battery of 39 questions. Talonic answers them for $1.53 per 1,000 on the retrieval fast path, or for $0.00 on the structured path, which has no model in it at query time. The cheapest retrieval setup measured costs $41.74, which is 27 times the fast path, and unlike ingest that bill arrives again every month. Every price is a provider-reported token count against a frozen rate table, and there are two rate tables because there are two models. The Sonnet 4.6 lines, meaning both RAG arms and the agent loop in the band below this table, are priced at $3.00 per million input tokens and $15.00 per million output tokens. The Talonic fast path compiles on Haiku 4.5 and is priced at that model’s rates, $1.00 and $5.00 per million with cache reads at $0.10 and cache writes at $1.25. Nothing here is modelled. Of every line on this page, exactly one is flat, and it is the structured path.

PathUSD per 1,000USD per 1,000, drawn to scaleMean latencyLLM calls per questionn
Talonic · what answers your questions today
Talonic structured pathNo LLM at query time. Fields read over the public API and aggregated in code.$0.000.015 ms039 and 100
Talonic retrieval fast pathRolling out per tenant behind a flag; the benchmark tenant is enabled.$1.53
9.1 s139
RAG · four arms, same model, same corpus
RAG long context, cached (rag_d_cached)Cheapest retrieval line measured. Assumes questions arrive inside a 5 minute TTL.$41.74
12.6 s139
RAG hybrid, uncached (rag_b)$157.79
13.0 s139
RAG hybrid, cached (rag_b_cached)$158.29
13.7 s139
RAG long context, uncached (rag_d)$320.35
13.2 s139

Bars are the USD column drawn to scale: $320.35 is full width, the fast path’s $1.53 is drawn at a 1% floor because its true width would be under half a pixel, and the structured path’s $0.00 draws no bar at all. The band below this table is drawn on that same axis, so its bars are directly comparable with these.

Before and after · the path this replaces

The fast path replaced an agent loop that cost 156 times more

Until the retrieval fast path, a natural-language question to Talonic ran a conversational agent loop: $237.69 per 1,000 questions, 127.6 s mean latency, 6.59 model calls per question. Run 16 measured the fast path against that loop on the same build, on the same day, on the same 39 questions: 156 times cheaper, 14 times faster, and one ranking question more accurate, 20 against 19 of 24. The fast path is rolling out per tenant behind a flag and the benchmark tenant has it enabled, so a tenant without the flag still runs the loop priced below. We keep it on the page, at full size and on the same scale as the table above, because a benchmark that deletes its own control is not a benchmark.

The replaced Talonic agent loop, priced on the same scale as the table above
Replaced baselineUSD per 1,000USD per 1,000, drawn on the same scale as the table aboveMean latencyLLM calls per questionn
Talonic conversational agent loopThe path the fast path replaces. Still what a tenant without the flag runs.$237.69
127.6 s6.5939
Talonic retrieval fast pathWhat replaced it. Same build, same day, same 39 questions.$1.53
9.1 s139

Both rows are from run 16 on deploy 710b6075, measured 2026-08-25. The bars use the same linear axis as the table above, where $320.35 is full width, so the loop is drawn at 74.2% of it and the fast path at the same 1% floor. Nothing is rescaled to this band and no axis is truncated.

  • One-time Talonic ingest of the 53 documents: $10.14, or $0.19141 per document, over 563 metered calls on 2026-08-20.
  • The structured path answered 1,014 questions in 0.0153 seconds and the metered counters were identical before and after, so the marginal cost is 0. That is a throughput figure, not a sample size: it is 26 repeats of 39 distinct questions.
  • The published headline uses the cached RAG numbers, which are the cheaper and fairer steelman.
  • The four RAG rows were re-measured from scratch on 2026-08-25, on a cold cache, three weeks after the run that first published them. Every arm came back within 0.4% of its published price per 1,000: hybrid $157.91 to $157.79, cached hybrid $158.19 to $158.29, long context $321.23 to $320.35, cached long context $41.90 to $41.74. Cost is the one thing on these three benchmark pages that reproduces to the cent, and the reason is that it is a property of the token counts rather than of what the model happened to say. Latency did move: the fresh run was about a second slower on every arm, which is why those figures are quoted with their run date.
  • The structured-path row was re-run on 2026-08-25 at $0: a fresh pull of all 53 documents’ fields over the public API in 17.1 seconds across 54 GETs, then 1,014 answers in 0.0153 seconds with the tenant’s metered counters read immediately before and after and found identical, 1,609 calls both times. Its accuracy came back unchanged from the previous run to the last decimal.
  • The fast-path and agent-loop rows were measured on 2026-08-25 on deploy 710b6075, both halves running the identical 39 queries on the identical build, so the 156-fold gap between them is the query path and not the deploy. Costs come from diffing the tenant credit ledger by row id; the 39 warm fast-path rows recompute at Haiku 4.5 list rates to a residual of exactly $0.000000. These are internal cost figures at list rates, not customer charges, and no take rate can be derived from them: the benchmark tenant is on an enterprise tier with an empty credits history, so nothing was debited.

The result, in one minute

Retrieval is a per-question cost forever. Structuring is a per-document cost once. Which of those is cheaper depends entirely on how many questions you intend to ask, and the benchmark exists to say where the line crosses rather than to assert that it does.

  • What answers a question today. Asked in natural language, on a tenant with the flag, a question runs the retrieval fast path: $1.53 per 1,000 questions and 9.1 seconds, which is cheaper than every RAG arm measured here by at least 27 times and faster than all of them. It is rolling out per tenant behind a flag, and the benchmark tenant has it enabled.
  • The flat line. Asked over the API, a question runs the Talonic structured path, which has no model in it at query time. It reads captured fields and aggregates them in code, at a mean latency of 0.015 ms and a measured marginal cost of $0.00. The whole cost is the ingest: $10.14 for 53 documents.
  • The RAG lines. Long-context RAG costs $320.35 per 1,000 questions uncached, and $41.74 cached when questions arrive in a burst. Hybrid RAG costs about $158 per 1,000 whether caching is switched on or not, because its cacheable prefix is 114 tokens and never qualifies.
  • Where it crosses. Against cached hybrid RAG, Talonic’s running total goes below at question 65. Against cached long-context RAG, the cheapest line measured, it goes below at question 244. On a 1,000-document corpus the second of those barely moves: it is question 243, because ingest and long-context both scale with the corpus.
  • The path this replaces. Before the fast path, a natural-language question ran the Talonic conversational agent loop, an LLM loop at $237.69 per 1,000, 127.6 seconds and 6.59 model calls per question. At this corpus size it never beats cached RAG on total spend, at any number of questions. The fast path, measured the same day on the same build, is 156 times cheaper and 14 times faster than it. The loop stays on this page, priced at full size on the same scale, because leaving it off would be the dishonest version of the chart and because it is still what a tenant without the flag runs.

Everything here is measured from provider token counts, on both sides, against frozen rate tables: the Sonnet 4.6 table for the RAG arms and the Talonic agent loop, the Haiku 4.5 table for the Talonic fast path. Nothing is a list price and nothing is modelled, except the corpus-scaling projections beyond 106 documents, which are labelled as projections where they appear.

Why one line is flat

A RAG query is a model call. Whatever the retriever does first, the answer is produced by putting text in a prompt and paying for the tokens. Ask the same question twice and you pay twice, because nothing was kept from the first time.

Talonic reads each document once at ingest into a canonical data plane: typed fields with provenance, resolved against a field registry. A question over that plane is a scan, a count or a sort over a field table. There is no prompt, no context window and no token bill, which is why the marginal cost is not a small number but zero. We checked that against the meter rather than asserting it, and re-checked it on 2026-08-25: 1,014 questions answered in 0.0153 seconds with the tenant’s metered counters identical before and after, through the same public endpoints a customer would call.

The honest framing of that result is narrow. The structured arm pulls a field table once and then answers with arithmetic over 28 rows, and arithmetic over 28 rows is free for anyone. Talonic’s contribution is the ingest and the field table, not the sum. What the benchmark prices is the cost of answering from captured structure, which is exactly the thing a retrieval pipeline has to re-buy on every question.

Break even: the first question at which Talonic is cheaper

Ingest is charged as a fixed cost on the Talonic side, and the running totals are compared question by question. Each cell is the first integer question count at which Talonic’s total is strictly below that RAG arm’s. Ingest scales linearly at $0.19141 per document, so a 1,000-document corpus is charged $191.41 before the first question.

First question at which Talonic’s running total falls below that RAG arm’s
Comparison53 docs100 docs500 docs1,000 docs
Structured vs RAG hybrid, cached651216051,210
Structured vs RAG hybrid, uncached651226071,214
Structured vs RAG long context, cached244243243243
Structured vs RAG long context, uncached32333333
Replaced agent loop vs RAG hybrid, cachednevernevernevernever
Replaced agent loop vs RAG long context, cachednevernever611348
  • The crossover charges Talonic’s ingest as a fixed cost and charges RAG’s index build at zero. That asymmetry favours RAG.
  • “never” means the per-question cost is not below that RAG arm’s, so the totals never cross. Four of the six agent rows read never, and we print them.
  • This table is derived from the 2026-08-25 prices. Two of the rows moved. Hybrid RAG is now held at its measured 2026-08-25 53-document price at every corpus size, where the previous derivation used the 106-document measurement for the uncached row and the 53-document measurement for the cached one; putting both on the same basis moves uncached hybrid from question 60 to question 65, where it now agrees with the cached row, which is what should happen given that hybrid RAG gets nothing from caching. The long-context rows shift by a question because the fresh run produced fewer output tokens per answer.
  • The corpus doubling was not re-run, so the long-context price at 100, 500 and 1,000 documents uses the 2026-08-24 measured slope of 1,956.43 input tokens per document, re-anchored on the 2026-08-25 53-document measurement. Ingest is the 2026-08-20 figure, $0.19141 per document, and is the only cost on the Talonic side.

Read the long-context row carefully, because it is the one that does not depend on corpus size. Both ingest and whole-corpus prompting scale with the number of documents, so the ratio between them is roughly constant and break even sits at question 243 or 244 at every size we measured. The hybrid row moves instead: hybrid RAG’s prompt does not grow with the corpus, so a bigger corpus means a bigger ingest against the same per-question price, and break even slides from question 65 at 53 documents to question 1,210 at a thousand.

The practical reading is that structuring pays for itself in the first afternoon of a small corpus, and in the first month of a large one, provided the corpus is queried more than a few hundred times. If it is queried once, retrieval is cheaper and this page is not an argument for us.

Prompt caching is a burst optimisation, not a discount

The headline $41.74 is the cached long-context line, and we publish it rather than the $320.35 uncached one because the cached number is the fairer opponent. It is also conditional in a way that matters operationally.

A cache write bills at 1.25 times the input rate, a read at a tenth, and the entry lives for five minutes, refreshed on each read. Long-context RAG benefits enormously because its whole prompt is the corpus and therefore identical on every question: 103,409 cached prefix tokens, and total spend on the 39-question battery falls from $12.49 to $1.98. The 2026-08-25 rerun started on a genuinely cold cache and so paid that write for real: the first question cost $0.3930 against $0.0417 for each warm question after it, which is why a 39-question battery run from cold works out at $50.75 per 1,000 rather than $41.74.

Long-context RAG cost per 1,000 questions by arrival pattern
How questions arriveLong-context RAG, per 1,000
In a burst, inside the 5 minute TTL$41.74
A 39-question battery run from cold$50.75
With caching switched off$320.35
One question every ten minutes$393.00

Under a workload of one question every ten minutes, every question falls outside the TTL and pays a fresh write instead of a read. For long-context RAG that is $393.00 per 1,000, taking the cold-write question this run actually measured and charging it to every question. That is worse than the $320.35 the arm costs with caching switched off. A dashboard firing forty questions in a minute gets the cheap line. An analyst thinking between questions gets the expensive one.

Hybrid RAG gets nothing either way. Its retrieved excerpts differ on every question and sit after the cache breakpoint, so the only cacheable prefix is a 457-character system prompt, about 114 tokens, against a minimum cacheable prefix of roughly 1,024. The run recorded zero cache reads and zero cache writes across all 39 questions and came out 0.3% more expensive than uncached, which is run-to-run variance. That reproduced exactly on the 2026-08-25 rerun: zero cache reads, zero cache writes, 0.3% above the uncached arm again. The “cached” hybrid row in the table above is a measurement that caching does not apply, not a caching result.

What happens when the corpus grows

We measured this rather than assuming it, by cloning the corpus to 106 documents and running a fixed 12-question subset on both sizes, so the comparison is paired. Long-context RAG’s input tokens went up 2.0019 times for a corpus 2.0031 times the size: linear, as the mechanism predicts. Hybrid RAG’s went up 5.95%, which is which chunks got picked rather than how many, because top-k is pinned at 24 chunks. Its price is therefore flat with corpus size, and its accuracy ceiling is the subject of the main benchmark rather than this one.

Long-context RAG cost per 1,000 questions by corpus size
CorpusLong context, uncachedLong context, cachedInput tokens per questionCalls per question
53 documents (measured 2026-08-25)$320.35$41.74103,4951
106 documents (measured 2026-08-24)$636.59$83.18207,1881
500 documents (projected)$2,943.92$394.43978,0191
1,000 documents (projected)$5,898.30$788.941,956,2343

Prices per 1,000 questions. The 53-document row is the 2026-08-25 rerun. The 106-document row is the 2026-08-24 corpus doubling, which was not repeated, so it carries its own date. The projections take that doubling’s measured token slope and re-anchor it on the fresh 53-document measurement: input_tokens(D) = −195.6 + 1,956.43 × D. The fresh run produced fewer output tokens per answer than the 2026-08-24 one, which is why the fitted line runs about 0.8% under the measured 106-document row rather than through it. Hybrid RAG is omitted from this table because its price does not vary with corpus size, and because the flat model and the measured 53-document price are two different bases that should not share a row.

There is a hard stop at the end of the long-context line. Claude Sonnet 4.6’s context window is 1,000,000 tokens, and at 1,956 tokens per document one call holds 511 documents. At 1,000 documents the corpus is 1.96 million tokens and the arm has to split into 2 map calls plus 1 merge per question, which is where the 1,000-document row gets its three calls. Two honest footnotes on that number: the projection charges only map-call input and ignores the merge call’s own input, so the 511-plus figures are slight under-estimates, and the arm’s configured cap counts estimated tokens as characters over four, which runs about 1.55 times low on this corpus, so it would overflow the real window before its own cap fires.

None of that applies to a scan over a field table. The structured path does not read the corpus at query time, so corpus size changes the ingest bill and nothing else.

The path this replaces, priced in full

Talonic has three query surfaces and only one of them is free. The structured path is the API: fields in, arithmetic out, no model. The retrieval fast path is the natural-language surface that answers a question today: it compiles the question into a query over those same captured fields and executes it without a reasoning loop, at $0.001526 per question and 9.1 seconds. Behind both sits the path they replaced, the conversational agent loop, which plans, calls tools, reads captured fields and writes prose. It is an LLM loop, and it is priced like one. The fast path is enabled per tenant by a flag, so it is a real measured price but not yet everyone’s price, and the loop stays on this page at full size for that reason.

The loop, measured on the same 39 questions on 2026-08-25: $0.2377 per question, $237.69 per 1,000, a mean of 6.59 model calls per question, and 127.6 seconds of mean latency, which is about ten times slower than hybrid RAG’s 13.0 seconds. Once caching is enabled on the RAG side, that makes the agent the most expensive path in this benchmark. At 53 documents its running total is never below cached hybrid RAG at any number of questions, and never below cached long-context RAG either. It only starts winning against long context at 500 documents, at question 611.

We report that as a cost result, not as a defence. The agent buys something the structured path does not: a question asked in English, with provenance cited inline. If what you need is a number in a pipeline, the structured path is the one this page is about, and it is the one that is flat. The distinction is worth making because “Talonic’s line flattens after ingestion” is true of one path and false of the other, and a chart that draws them as a single line would be wrong.

What this benchmark does not show

These caveats ship with the numbers. They are the same list the benchmark report carries, transcribed rather than summarised, because a cost claim without its conditions is a price tag with no currency on it.

  • The replaced agent path
    01The Talonic agent loop is not flat. It is an LLM loop costing $0.2377 a question, and with caching enabled on the RAG side it is the most expensive path in this benchmark. At 53 documents it is never cheaper in total than cached hybrid RAG, at any number of questions. It is also what a tenant without the retrieval fast-path flag runs today, which is why it is printed at full size rather than as a footnote to the fast path.
  • 02The agent loop is also about ten times slower: 127.6 seconds mean against 13.0 for hybrid RAG. The fast path is faster than every RAG arm at 9.1 seconds.
  • Caching
    03Prompt caching is a burst optimisation. The $41.74 line assumes questions arrive inside a 5 minute TTL. At one question every 10 minutes the same arm costs $393.00 per 1,000, worse than not caching at all.
  • 04rag_b_cached is not a caching result. It is a measurement that hybrid RAG’s cacheable prefix is too short to cache: zero cache hits on 39 questions.
  • Corpus, pricing basis and projections
    05The corpus is 53 one page markdown extracts, not 10-K filings, and the ingest figure carries no OCR leg. A real 10-K is a hundred or more pages of PDF. The full filing model in the report is modelled, not measured.
  • 06Neither side’s figures are billed amounts. Every figure on this page is a provider reported token count times a frozen local rate table, and there are two tables because there are two models. Sonnet 4.6 at $3.00 and $15.00 per million prices both RAG arms and the Talonic agent loop. Haiku 4.5 at $1.00 and $5.00 per million, with cache reads at $0.10 and cache writes at $1.25, prices the Talonic fast path, which is the model the compile step actually runs on. AWS’s public pricing page does not list Sonnet 4.6, so the Bedrock rate could not be confirmed against an invoice.
  • 07The crossover charges Talonic’s ingest as a fixed cost and RAG’s index build at zero. CPU is unpriced on both sides.
  • 08Projections beyond 106 documents are a two point linear model. Long context RAG’s is mechanistic, since the whole corpus goes in the prompt. Hybrid RAG’s flat line is a structural argument: top-k is fixed at 24 chunks, so its input tokens do not grow with the corpus.
  • 09n = 39 on every arm, plus n = 100 for the structured path. The agent number is a single run.
  • Run dates, and what the Talonic figures are
    10Every query-time figure on this page was measured on 2026-08-25. The four RAG prices, latencies and token counts come from a cold rerun that day which reproduced the previously published prices within 0.4%; the Talonic fast-path and agent-loop rows were measured the same day on one build; the structured path was re-run the same day at $0. Two things were not re-measured and carry their own dates instead. The ingest is $10.14 incurred on 2026-08-20. The corpus doubling to 106 documents is the 2026-08-24 run, so the projections beyond 106 documents use that run’s measured token slope re-anchored on the 2026-08-25 53-document price.
  • 11The retrieval fast path is enabled per tenant by a flag. It is a measured price on a production tenant, not a projection, but it is not the price every tenant pays today: without the flag a natural-language question runs the agent loop, which is the row in the replaced-baseline band under the table. Its $1.53 per 1,000 is also for 1,000 distinct questions. Repeats are cheaper still, because a repeated question is served from an answer cache with no model call at all: the 390-turn consistency run cost $0.000685 per question.
  • 12Talonic cost figures are internal cost at list rates, not customer charges. No take rate can be derived from them: the benchmark tenant is on an enterprise tier with an empty credits history, so no credits were debited for any of the turns measured.
  • 13The benchmark tenant is shared with the consistency benchmark. Talonic spend is attributed by diffing the tenant credit ledger by row id immediately before and after each phase, so no row is counted twice and no unrelated row is counted at all.
  • Accuracy
    14The structured path’s accuracy on this corpus is 95.8% ordering (23 of 24 ranking questions) on the 39 question battery and 88.6% (39 of 44) on the 100 question battery, re-measured on 2026-08-25 against a fresh field pull and unchanged to the last decimal from the previous run. Roughly a third of that is benchmark side scale normalisation, not platform output: a customer calling the fields API today and trusting the scale caption lands on 52 of 84 cells within 2 percent, with 23 missing, which is also unchanged. The capture gap is real, it did not close between the two runs, and it is being fixed. Cost is the claim in this section, not the accuracy level.

Method

Corpus, model, retrieval configs, prices, endpoints, n, run dates and verification+
  • Corpus: 53 XBRL financial-statement extracts from SEC 10-K filings, 28 distinct companies, 267,629 characters, about one page each. These are extracts, not full 10-K filings.
  • Model: global.anthropic.claude-sonnet-4-6 on AWS Bedrock, eu-central-1, for every arm that calls a model. Temperature is left at the model default and never sent, which on the Bedrock Converse API for Anthropic models is 1.0.
  • Retrieval configs: hybrid arm is BM25 plus Titan v2 dense embeddings, reciprocal rank fusion at k=60, top-k 24 chunks, 8,000-character chunks with 800-character overlap. Long-context arm puts the whole corpus in one context, with a configured cap of 900,000 estimated tokens.
  • Battery: 39 questions (scaling/queries_n28_v4.jsonl) on every arm. The structured arm additionally ran a 100-question battery. A fixed 12-question subset ran at both 53 and 106 documents for the corpus-scaling comparison.
  • Prices: two frozen local rate tables, both fixed by the preregistration, applied to provider-reported token counts. Sonnet 4.6 at $3.00 per million input tokens and $15.00 per million output tokens prices both RAG arms and the Talonic agent loop; caching on that table is 1.25 times input for a write and 0.1 times for a read, with a 300-second TTL. Haiku 4.5 at $1.00 and $5.00 per million, with cache reads at $0.10 and cache writes at $1.25, prices the Talonic fast path, which is the model the compile step runs on. The 39 warm fast-path rows recompute against that table to a residual of exactly $0.000000.
  • Talonic source: the public key-authed API only. GET /v1/credits/usage/log, GET /v1/usage, GET /v1/credits/balance and GET /v1/documents. No internal endpoints and no database access.
  • Estimation: neither side is a billed invoice. Both are provider-reported token counts priced against a frozen local table. Talonic’s figure is computed by the platform from token counts with no margin added; the RAG figures are computed the same way from the Bedrock usage block. Both sides price Sonnet 4.6 identically, so every Sonnet row is directly comparable; the fast-path row is Haiku 4.5 on its own table and is comparable on method rather than on rate.
  • n: 39 questions per arm at 53 documents, 12 questions per arm at 106 documents, plus 100 questions on the structured path.
  • Date and spend: the RAG prices, latencies and token counts on this page were re-measured on 2026-08-25 on a cold cache, part of a $169.32 metered Bedrock run with zero errored queries. Every arm reproduced its 2026-08-24 price per 1,000 within 0.4%, three weeks after the original run. The Talonic fast-path and agent-loop rows come from run 16 on the same day (deploy 710b6075, tenant VI), measured by ledger diff. The structured path was re-run the same day for $0, since it makes no model call, and the break-even and corpus-scaling numbers were re-derived from the fresh prices at no spend at all. Two dated exceptions remain and both are labelled where they appear: the $10.14 ingest was incurred on 2026-08-20, and the corpus doubling to 106 documents is the 2026-08-24 run, which was not repeated.
  • Verification: every number was re-derived by an independent adversarial review (bench/verify-cost/VERDICT.md) that recomputed the arms from the raw run files without reference to the arms’ own recorded costs. Its corrections are applied here, including the break-even basis, and the 2026-08-25 break-even table uses that review’s crossover method unchanged, with only the prices replaced.

Reproduce it

The RAG arms are fully reproducible from the talonic-rag-benchmark suite: corpus manifest, query set, retrieval configurations and price table were all frozen before any query ran.

sh bench/cost/run_cost.sh
NO_SPEND=1 sh bench/cost/run_cost.sh

The second form re-derives results.json from the existing run outputs for $0. The Talonic figures are read from the public API, so they are auditable end to end. Contact us for the benchmark bundle.

Frequently asked questions

How can a query cost exactly $0.00?+

Because there is no model in the query path. The structured path reads captured fields over the public API and aggregates them in code, so a question is a scan over a field table rather than a prompt. We proved it against the meter rather than asserting it: on 2026-08-25 the structured arm answered 1,014 questions in 0.0153 seconds and the tenant’s metered counters were byte-identical before and after, 1,609 calls and the same token totals on both reads, through the same public endpoints a customer would call. The usage log held the same 1,609 rows with the same most recent row id either side of the probe. The cost that is real is the ingest: $10.14 once for 53 documents, $0.19141 per document.

Is the Talonic agent path also free?+

No, and this is the number we would omit if we were selling rather than measuring. What answers a natural-language question on a flagged tenant today is the retrieval fast path, which compiles the question into a query over the captured fields and answers without a reasoning loop: measured on the same build and the same 39 questions at $0.001526 per question, $1.53 per 1,000, and 9.1 seconds. The path it replaces is the conversational agent loop, an LLM tool loop at $0.2377 per question, $237.69 per 1,000, with a mean of 6.59 model calls and 127.6 seconds of latency per question. Once prompt caching is enabled on the RAG side, that loop is the most expensive path in this benchmark, and at 53 documents its running total never falls below cached hybrid RAG at any number of questions. The fast path is enabled per tenant by a flag rather than shipped to everyone, so the loop is not gone: it stays on this page as the replaced baseline, priced at full size on the same scale, and it is still what an unflagged tenant runs. The genuinely flat line belongs to the structured API path only.

Are both sides priced the same way?+

Same method, two rate tables, and neither side is a billed invoice. Every figure is a provider-reported token count multiplied by a frozen local rate table. The rows that run on Claude Sonnet 4.6, meaning both RAG arms and the Talonic agent loop, are priced at $3.00 per million input tokens and $15.00 per million output tokens. The Talonic fast path compiles on Claude Haiku 4.5 and is priced at that model’s rates, $1.00 and $5.00 per million with cache reads at $0.10 and cache writes at $1.25, which is why its row does not sit on the Sonnet table. The RAG figures come from the Bedrock usage block; the Talonic figures come from the platform’s own usage log over the public key-authed API. Nothing on this page is modelled except the corpus-scaling projections beyond 106 documents, which say so where they appear. AWS’s public pricing page does not list Sonnet 4.6, so the Bedrock rate could not be confirmed against an invoice.

Why does caching make long-context RAG cheap and hybrid RAG not?+

Long-context RAG sends the whole corpus on every question, so its 103,409-token prefix is identical every time and reads back at a tenth of the input rate: $320.35 per 1,000 becomes $41.74. Hybrid RAG has almost nothing to cache. Its retrieved excerpts differ on every question and therefore sit after the cache breakpoint, leaving only a 457-character system prompt, about 114 tokens, well below the roughly 1,024-token minimum cacheable prefix. The run recorded zero cache reads and zero cache writes on all 39 questions. That is a measurement, not an assumption.

Does prompt caching always help?+

No. A cache write bills at 1.25 times the input rate, a read at a tenth, and the entry lives for 5 minutes. A dashboard firing 40 questions in a minute gets the $41.74 line. An analyst asking one question every ten minutes misses the TTL on every question, pays a fresh write each time, and gets $393.00 per 1,000, which is worse than the $320.35 uncached line. The cheap RAG number in the headline is the burst case, which is the steelman.

What happens as the corpus grows?+

Long-context RAG grows linearly and then stops fitting. We measured it by doubling the corpus to 106 documents: input tokens went up 2.0019 times for a corpus 2.0031 times the size. At 1,956 tokens per document, one 1,000,000-token context call holds 511 documents; past that the arm has to split into map calls plus a merge, and its own estimated-token cap runs about 1.55 times low on this corpus, so it overflows the real window before its cap fires. Hybrid RAG is structurally flat instead, because top-k is pinned at 24 chunks: when the corpus doubled, its input tokens rose 5.95%, which is which chunks got picked, not how many. It stays cheap per question and keeps the accuracy ceiling described on the main benchmark page.

Does the break-even calculation favour Talonic?+

It favours RAG. The crossover charges Talonic’s ingest as a fixed up-front cost and charges RAG’s index build at zero, even though chunking and embedding 53 documents is not free. CPU is unpriced on both sides. Read the break-even table as a lower bound on how quickly structuring pays for itself, not an upper one.

Is this corpus representative of real filings?+

No, and it should not be read as one. These are 53 XBRL financial-statement extracts from SEC 10-K filings across 28 companies, about one page each, 267,629 characters in total. A real 10-K is a hundred or more pages of PDF. The ingest figure carries no OCR leg, so the per-document price does not transfer to a corpus of scanned documents. Any full-filing figure in the report is modelled, not measured, and is labelled that way.

Can I reproduce this?+

The RAG arms are fully reproducible from the benchmark scripts with a frozen price table and a frozen query set. Run sh bench/cost/run_cost.sh in the talonic-rag-benchmark suite, or NO_SPEND=1 sh bench/cost/run_cost.sh to re-derive results.json from the existing run outputs for $0. The Talonic figures are read from the public key-authed API, so they are auditable end to end. Contact us for the benchmark bundle.

Price it against your own corpus

Send a representative sample: a folder of contracts, a stack of filings, a corpus your team queries in spreadsheets. We will return a schema read, an ingest estimate, and the question count at which structuring pays for itself on your documents, within five business days.