When to use Spoolis

When to use Spoolis

Spoolis is for transactions where payment depends on whether the agreed outcome actually happened.

Updated September 5, 2026

One rule decides it: is delivery enough to know what to pay? If "it was delivered" is enough to know what to pay, you probably don't need Spoolis. If delivery can be wrong, incomplete, or only partly acceptable, you probably do.

Most software purchases are atomic, meaning the response itself is the product: one request, one response, done. Result-shaped work is different. There, "it showed up" and "it was good enough" are different facts, and only the second one tells you what to pay.

Bucket 01Works today

Result-shaped work whose acceptance is deterministic: same input, same verdict, no judgment call. This is the boring, high-volume end of the spectrum, and it is where verification earns its keep first.

  • Data enrichment (agent → API). Buy records and pay for the ones that pass the agreed schema and domain checks.
  • Code and QA (agent → service). The agreed test results are submitted as evidence and checked.
  • Structured document processing. Pay per correctly processed document.
  • Unitized tasks (agent → agent). Pay for the units that pass.

Bucket 02Good fit as verifier coverage expands

Same shape as bucket 01, but acceptance leans on judgment or a human confirmation rather than a purely mechanical check. The agreement is expressible; automated coverage is still growing, so today these often resolve with a person confirming in the loop rather than end to end.

  • Research and briefs. Required sub-questions covered, sources cited, a confirmation step. Structural checks are mechanical; whether it answered may still route to a person for confirmation.
  • Milestones (agent → business). Some criteria are checkable now; others name a human decision authority in the agreement.
  • Multi-hop workflows (agent → agent → agent). Some handoffs are deterministic, some need review.

Spoolis can run deterministic checks against supplied evidence, record confirmation from a named person with decision authority, or use an external judge explicitly declared by the agreement. AI-assisted verification is live for one checker, claim_cited, which checks whether supplied text evidence supports a stated claim with code-verified citations.

Bucket 03Skip it

Delivery itself is the product, or there's nothing to resolve. Adding a verification layer here is pure overhead.

  • Simple API call. The response is the product.
  • Inference or search. You got the answer the moment it arrived.
  • Content or access. Either you have it or you don't.
  • Open-ended time. Nobody agreed on what done means.
  • Nothing objective to resolve. No explicit criterion, no evidence, and no person with decision authority that could settle the result.

A worked anti-example: an agent buying a single news article for a few cents. Mechanically it would fit (the agreement names the article, the delivery is the evidence, a deterministic check confirms it), but it fails on three counts. The economics: checking costs more than a bad unit does, and when verification does not pay for itself you should not use it. The shape: one all-or-nothing unit, where our value concentrates in partial counting, like 100 records where 97 qualify. And it is an information good, so inspecting it before paying means you already have the value, an old problem no verification layer makes disappear. The honest mitigations, payment committed up front with release gated on the verdict, content commitments, reputation, exist, and the gated settlement path covers the first, but the better answer for cheap single-unit content is simply not to add an acceptance layer at all.

Compare fit across common use cases

Type

Showing 15 use cases across all types.

TypeUse caseFitWhy Spoolis helpsWho verifies
DataBuy 50,000 verified company recordsExcellentPay per accepted record. Deterministic checks scale well across large batches.Spoolis, deterministic checks
DataEnrich a lead list with required firmographicsExcellentMissing or invalid fields earn nothing, so you only pay for complete records.Spoolis, deterministic checks
ExtractionScrape 500 pages into a required schemaExcellentBroken pages and malformed output earn no credit. Pay for clean extractions only.Spoolis, deterministic checks
ExtractionExtract fields from uploaded documentsGoodFormat and presence checks are deterministic. Harder judgments can add a human review step.Spoolis or a named human
ResearchAgent buys researched answers with citationsExcellentFormat, citation presence, and freshness can be checked per answer. A person confirms claims that need judgment.Spoolis plus a named human
ResearchMarket research memo with sourcesGoodStructure and sourcing can be checked. The final judgment stays with a named person.Spoolis plus a named human
CodeCoding task that must pass tests and buildExcellentTests and build results make strong acceptance evidence when supplied. A declared CI evaluator can submit the judgment.Declared CI evaluator or named human
CodePatch with a required performance benchmarkGoodA benchmark threshold creates a clear criterion. A declared CI evaluator can submit the judgment.Declared CI evaluator or named human
FilesBatch of images to a required specGoodDimensions, format, and file integrity are deterministic per file.Spoolis, deterministic checks
FilesVideo deliverable of an agreed durationGoodDuration and format check cleanly. Subjective quality can add a human step.Spoolis plus a named human
MarketplaceHandoff of a bike, camera, or furnitureGoodThe parties can define the handoff condition in advance and record the confirmation that satisfies it.Both parties confirm
MarketplacePay a listing fee with no fulfillment conditionNot a fitThe payment itself completes the transaction, so there is no separate outcome for Spoolis to evaluate.Your existing payment stack
ServicesContractor milestone, like a landing pageGoodWorks best when requirements are agreed up front, so the review is about the criteria.Spoolis plus a named human
ServicesAgency deliverables, like articles or QA batchesGoodClear acceptance criteria reduce ambiguity across a batch of work.Spoolis plus a named human
ServicesOne-off payment to a freelancer you trustUsually skipUsually easier to pay directly when trust already covers the acceptance decision.Human

The decision in one pass

  1. Is the response itself the product? If yes, skip it.
  2. Can you say what accepted means before the work starts? If not, skip it, or write the criteria until you can.
  3. Is that check mechanical? If yes, it works today. If it needs judgment or a confirmation, it fits as coverage expands.
  4. Should payment, routing, or reputation follow the result? If yes, that is what the Outcome Receipt is for.

Still not sure?

Read Introducing Spoolis for the full argument, or run a real compile and verify in the sandbox.

What is acceptance infrastructure? explains the broader system you would otherwise keep owning.

Why the first checker is easy shows how that system grows one requirement at a time.

When to use Spoolis