One call extracts sourced terms, surfaces up to three material ambiguities, separates proposed protections, and builds the verification plan.
const spool = await spoolis.compile({
task: "Get 500 fintech companies
that raised Series A since
Jan 2026. Budget $8.",
budget: 8
})
// spool.terms: extracted, with source
// spool.ambiguities: ranked, max 3
// spool.proposed: Spoolis suggestions
// spool.plan: the verification plan
Extracted terms · from the task
deliverable: company list, csvfrom task
rows.count >= 500from task
round == "Series A"from task
raised_date >= 2026-01-01from task
budget <= $8.00from task
Ambiguities · ranked by materiality
Q1Does "fintech" include insurtech and payments infrastructure?
The second call runs each check against the result and returns per-check evidence in a signed, machine-readable verdict. A compatible configured payment path can act on it; if none qualifies, Spoolis refuses instead of falling back silently.
Describe the task. Spoolis compiles the acceptance criteria and verification plan, then shows you the price before anything runs or you agree to use it.
Your task
Buy 100 clean records from the vendor. Reject duplicates and records missing an email field. Budget $2.00.
Task received
Acceptance criteria compiled (3)
Verification plan: deterministic checks per record
Quote ready for review
Spoolis quote Not yet committedwaiting
Waiting to price this task.
The verification plan sets the price.
Two tasks with the same verification plan get the same Spoolis fee, even if the underlying work is worth different amounts.
$20 task$200 task
Work value$20$200
Verification planSameSame
Spoolis quote$0.017$0.017
Work value doesn't set the fee. The verification plan does.
Wire the two calls today.
REST · MCP · signed verdicts · machine-readable quotes