Spoolis docs
Documentation
Spoolis provides the acceptance system between returned work and whatever acts next. You define what counts, provide the evidence, and choose the judge. Spoolis handles partial and uncertain results, earned value, retries and corrections, and returns a signed Outcome that other systems can use.
Products built on it: Outcome Pricing, Outcome Guarantees, Outcome Acceptance, Outcome Spend.
Your evaluator decides whether the work met the criteria. Spoolis turns that judgment into one durable acceptance result that billing, payment, a workflow, or another agent can act on.
Products
Start with the product that matches the result your workflow needs.
Start with one-call acceptance
Send criteria or explicit deterministic checks, evidence, and a maximum amount to POST /api/v1/verify. The sandbox twin is POST /api/sandbox/verify. Spoolis creates an inspectable unilateral Spool, verifies the result, and returns earned arithmetic plus a signed Outcome Receipt.
criteria + evidence -> unilateral Spool -> verify -> Outcome Receipt -> verifyReceipt -> optional status check -> consumer acts on earnedThe external provider is identified but does not accept the criteria in Spoolis. Offline signature verification proves authenticity without Spoolis uptime.
When both parties agree in Spoolis
Use the bilateral lifecycle when both parties need to accept inside Spoolis: compile or create the Spool, accept it, submit evidence, run verification, and read the signed Outcome Receipt. The optional status check uses GET /api/v1/receipts/{receipt_id}/status.
The portable artifact
An Outcome Receipt uses schema spoolis/outcome-receipt@1. A third party can verify it with @spoolis/receipt-verifier and pinned receipt keys from the public trust set. The signed attestation remains the lower-level in-band verdict that the receipt builds on. Receipt validity does not authorize or settle a payment.
Payment integration boundary
Spoolis determines earned value and signs the Outcome Receipt. A wallet, marketplace, payment system, or configured integration may verify and consume it, then act under its own authorization and settlement policy.
Markdown content negotiation
Every public page has a Markdown twin. Send Accept: text/markdown or request <path>.md.
Move from sandbox to production
Verification is self-serve: create a production API key at /dashboard/api-keys and call the same endpoints with it. Every account includes free monthly verification runs before any payment. Production enablement is only required for managed settlement: request it, then complete the wallet authority setup with your own principal account and credentials. It is an account status change, not a separate API integration.
Get started
Agent resources
Use llms.txt for the concise index, llms-full.txt for the complete public-page dump, and skill.md for the agent workflow. Every registered public content page has a Markdown twin at <path>.md, including these docs pages.
Try your own Spool
Compile a sandbox Spool with no account, then verify it yourself.
Try your own Spool