Spoolis

com.spoolis由 spoolis.com 發布官方發布者v0.1.9更新於 Oct 28, 2026

Verify AI work against criteria and get signed receipts. From Spoolis, guarantees for AI work.

已驗證Streamable HTTP可網頁執行效率與工作流金融商業與電商

概覽

AI 產生的概覽

Spoolis 依約定的驗收標準核驗已交付的 AI 或供應商工作,並簽發可獨立驗證的簽章結果憑證。

可以做什麼
  • 建立與管理 Spool(協議物件):從採購意圖編譯草稿,提出、接受、修訂、拒絕、取消或放棄,並讀取條款與稽核歷程。
  • 提交履約證據並執行核驗,簽發簽章的結果憑證,並查詢憑證是否仍有效或已被取代。
  • 處理審查與爭議:發起與決定審查、開啟與讀取爭議、開啟、列出或解決差異。
  • 連結並同步證據來源,讀取結構化事實,執行比對以記錄可解釋的結果。
  • 透過已設定的結算轉接器提交付款,並可在無金鑰情況下執行預設的沙箱情境。
適用情境
當助理或代理聲稱工作已完成、而你需要先取得可驗證的結論再付款或繼續行動時適用;也適用於雙方希望針對交付成果明訂驗收標準、計值規則、審查與爭議流程的情境。
執行需求
可作為遠端端點執行,也可作為本機 npm 套件透過 stdio 執行。正式環境功能需要 SPOOLIS_API_KEY 密鑰;選用的 SPOOLIS_API_URL 與 SPOOLIS_BASE_URL 用於設定 API 與沙箱基礎位址。未設定密鑰時僅無金鑰沙箱工具可用。
安裝前請注意
許多工具會改變協議狀態、建立邀請、提交證據、開啟爭議或請求審查;commit_payment 可能產生付款授權或凍結。對方邀請會產生短時有效的一次性憑證。多數正式環境工具在缺少 SPOOLIS_API_KEY 時無法使用。

安裝

在 SourceWeft 中

  1. 開啟 儀表板中的 Spoolis,將其新增到工作區。
  2. 為需要使用其工具的對話啟用該服務。

Web executable,透過 Streamable HTTP。 遠端服務在工作區中設定後即可從網頁執行環境執行。

交給代理程式安裝

把這段提示詞貼上到 Claude Code、Codex、Cursor 等代理程式,或 SourceWeft 對話中。代理程式會讀取該伺服器的安裝指南,先向你展示發布者、端點和登入方式,經你同意後再把它新增到你的客戶端。金鑰不會寫進任何命令。

閱讀 https://sourceweft.com/mcp/com.spoolis%2Fmcp/install.md,並按其中說明把這個 MCP 伺服器接入我的客戶端。修改任何設定之前,先告訴我它的發布者、端點和登入方式,等我確認。不要把 API 金鑰寫進命令或我會提交的檔案;問我金鑰應從哪裡取得。

檢視代理程式所依據的安裝指南

其他 MCP 客戶端

把它新增到你客戶端的 mcpServers 設定中。

{
  "mcpServers": {
    "spoolis": {
      "type": "http",
      "url": "https://spoolis.com/api/mcp"
    }
  }
}

工具

32

verify_result

Result verification

Get a signed, durable, portable Outcome Receipt: a verdict artifact, per unit for unitized work, another system can fetch and independently verify. Spoolis makes it by verifying returned work against explicit acceptance criteria. Use when an agent, vendor, or tool reports work as done and the next action depends on whether the delivery actually met the agreed criteria. This runs in one call using exactly one of inline conditions or a locally registered recipe slug and hash, creating an inspectable unilateral Spool, the versioned acceptance policy. The maximum amount field is optional for verification-only runs. Omit it when nobody is paying; the earned amount is then zero and the receipt omits committed value. The maximum amount field is required when unit is present because unit math needs the cap. Recipe verification uses the hosted conditions exactly as written and fails closed when the hash differs. The external provider does not accept conditions in Spoolis. For a batch delivery where items can pass, fail, or remain uncertain individually, pass unit (its unit count matching the item count) AND evidence type dataset with exactly one row per delivered item, keeping a field present with a null value when it is missing; that returns distinct per-unit verdicts and earned value only for passing units. Text evidence with unit is batch-only and settles all-or-nothing. For a keyless production alternative, use POST /api/v1/verify/x402. Sandbox dataset evidence is limited to 100 records. Works in the no-key sandbox.

輸入參數unitrecipeevidence必填conditionssettlementgated_actionidempotency_keymax_amount_centsgated_action_note

run_sandbox_scenario

Sandbox scenario

Evaluate Spoolis without a key or account: run a seeded synthetic scenario through a real demo Spool (the agreement object), verification, and a signed demo Outcome Receipt. Use to observe which units may continue after verification and inspect seeded truth only after the Outcome exists. Scenarios: data_enrichment, external_judge_two_consumers, qualified_meetings, production_migration, review_and_dispute, and sources_and_matching. This persists only run parameters and aggregate results; modeled economics are labeled modeled. commercial_state opens and resolves a blocking discrepancy, proving the Outcome moves from uncertain back to accepted. Works in the no-key sandbox.

輸入參數seedscenario必填defect_raterecord_countmodeled_cost_per_unitadversarial_case_count

compile_spool

Spool draft

Turn purchase intent into a proposed DRAFT Spool (the agreement object) with explicit acceptance criteria and earned-value rules. Use before both parties confirm terms; do not use for one-call unilateral result verification. This creates a persisted draft to inspect, then accept_spool confirms it, amend_spool changes conditions or unitization, and abandon_spool discards it. Works in the no-key sandbox.

輸入參數source必填

create_spool

Spool creation

Create a production Spool (the agreement object) from structured terms and acceptance criteria. Use when both parties will participate in the agreement lifecycle; do not use for one-call unilateral verification. This persists a proposed agreement and may send the counterparty invite reported in the response handoff block. The type field defaults to the person or business service path, while agent selects the agent settlement rail. Conditions may declare verification_method third_party with an external_judge so verification consumes your own evaluator's bound result instead of Spoolis judging those conditions. Production only: set SPOOLIS_API_KEY; not available in the no-key sandbox.

輸入參數typeterms必填value必填parties必填finalityagreementeconomicsconditions必填deliverable必填gated_actiondispute_policygated_action_note

get_spool

Spool details

Read a Spool (the agreement object), including hash-covered evidence requirements, dispute policy, and salted unit identity configuration. Use for status checks; it has no side effects. A party named in who_may_dispute can supersede an issued receipt through POST /api/v1/receipts/{receipt_id}/supersede. There is no review queue or UI. Works in the no-key sandbox.

輸入參數id必填

get_receipt_status

Outcome Receipt status

Check whether an Outcome Receipt is still current or has been superseded, before acting on it. Returns state (current, superseded, unknown) and status (active, corrected, revoked). Production only: set SPOOLIS_API_KEY; not available in the no-key sandbox.

輸入參數receipt_id必填

request_review

Review request

Route receipt units from a Spool (the agreement object) or its whole outcome to a named reviewer. Use when a human decision is required; this creates a review request and hosted link but does not decide it. Production only: set SPOOLIS_API_KEY; not available in the no-key sandbox.

輸入參數scope必填reviewer必填on_timeout必填receipt_id必填deadline_at必填

get_review

Review details

Read the review request for a Spool (the agreement object). Use to poll its state; it has no side effects. Production only: set SPOOLIS_API_KEY; not available in the no-key sandbox.

輸入參數review_id必填

decide_review

Review decision

Decide a pending review for a Spool (the agreement object). Use after inspecting its evidence; this records confirmation or creates a dispute and does not settle payment. Production only: set SPOOLIS_API_KEY; not available in the no-key sandbox.

輸入參數reason必填verdict必填review_id必填counter_evidence

open_dispute

Dispute opening

Open a dispute for a Spool (the agreement object). Use inside its declared window; this records counter-evidence and marks policy-defined value as not currently final or payable. It does not restrict money. Production only: set SPOOLIS_API_KEY; not available in the no-key sandbox.

輸入參數scope必填reason必填receipt_id必填counter_evidence

get_dispute

Dispute details

Read a dispute for a Spool (the agreement object). Use to inspect claimed, accepted, disputed, final, and payable figures plus resolution state; it has no side effects. Production only: set SPOOLIS_API_KEY; not available in the no-key sandbox.

輸入參數dispute_id必填

list_discrepancies

Discrepancy list

Read discrepancies for a Spool (the agreement object). Use for inspecting differences; it has no side effects. Production only: set SPOOLIS_API_KEY; not available in the no-key sandbox.

輸入參數id必填

open_discrepancy

Discrepancy opening

Open a discrepancy for a Spool (the agreement object). Use when expected and observed figures do not reconcile; this records the difference and does not assume either source is wrong. Production only: set SPOOLIS_API_KEY; not available in the no-key sandbox.

輸入參數id必填kind必填unitlinksexpected必填observed必填receipt_idexplanation必填sandbox_session_id

resolve_discrepancy

Discrepancy resolution

Resolve a discrepancy for a Spool (the agreement object). Use after authority determines the outcome; this records the resolution and does not initiate settlement. Production only: set SPOOLIS_API_KEY; not available in the no-key sandbox.

輸入參數outcome必填resolved_by必填discrepancy_id必填superseding_receipt_id

list_sources

Source list

Read source connections for a Spool (the agreement object). Use for source health inspection; it has no side effects. Production only: set SPOOLIS_API_KEY; not available in the no-key sandbox.

無需輸入參數。

add_source

Source addition

Add a source connection for a Spool (the agreement object). Use before ingestion; this creates a connection and does not ingest evidence. Production only: set SPOOLIS_API_KEY; not available in the no-key sandbox.

輸入參數auth必填kind必填name必填config必填spool_idschema_versiondeletion_semantics必填correction_semantics必填

sync_source

Source sync

Sync a source for a Spool (the agreement object). Use after configuration; this creates an idempotent checkpointed job. Production only: set SPOOLIS_API_KEY; not available in the no-key sandbox.

輸入參數id必填

list_facts

Fact list

Read typed facts for a Spool (the agreement object). Use to inspect observed evidence; it has no side effects. Production only: set SPOOLIS_API_KEY; not available in the no-key sandbox.

輸入參數id必填

run_matching

Matching run

Run matching for a Spool (the agreement object). Use after claims and facts exist; this records explainable results and discrepancies. Production only: set SPOOLIS_API_KEY; not available in the no-key sandbox.

輸入參數id必填

list_matches

Match list

Read matches for a Spool (the agreement object). Use to inspect outcomes and explanations; it has no side effects. Production only: set SPOOLIS_API_KEY; not available in the no-key sandbox.

輸入參數id必填

create_counterparty_invite

Counterparty invite

Create a 15-minute, single-use grant that lets the other party join a Spool (the agreement object). Use when a counterparty needs scoped access without signing in; do not use as payment authority. This creates a credential that expires after use or 15 minutes. Requires the initiator's full-scope key. Production only: set SPOOLIS_API_KEY; not available in the no-key sandbox.

輸入參數id必填

propose_spool

Spool proposal

Move a draft Spool (the agreement object) into the proposed state so the counterparty can review it. Use after the acceptance criteria are ready; this changes agreement state and does not accept terms or settle payment. Production only: set SPOOLIS_API_KEY; not available in the no-key sandbox.

輸入參數id必填

accept_spool

Spool acceptance

Confirm the compiled contract by accepting a proposed Spool (the agreement object). Use only after reviewing its terms and acceptance criteria; this records agreement acceptance but does not verify fulfillment or settle payment. Production agent agreements require the current quote digest. Works in the no-key sandbox.

輸入參數id必填quote_digest

amend_spool

Spool amendment

Change acceptance criteria or unit-based earned-value rules on a proposed Spool (the agreement object). Use before acceptance when the draft does not match the intended purchase; this replaces proposal details and does not accept or verify the work. Works in the no-key sandbox.

輸入參數id必填unitizationadd_conditionsremove_condition_ids

abandon_spool

Spool abandonment

Abandon an active Spool (the agreement object) before payment is committed. Use when the initiator no longer wants to proceed; this ends the agreement and cannot verify work or settle value. Works in the no-key sandbox.

輸入參數id必填

decline_spool

Spool decline

Decline a proposed Spool (the agreement object). Use when the counterparty rejects its terms; this ends the proposal without accepting it, verifying work, or settling payment. Production only: set SPOOLIS_API_KEY; not available in the no-key sandbox.

輸入參數id必填

cancel_spool

Spool cancellation

Cancel a Spool (the agreement object) that should not continue. Use only when cancellation is an allowed action; this changes lifecycle state and does not verify fulfillment or settle payment. Production only: set SPOOLIS_API_KEY; not available in the no-key sandbox.

輸入參數id必填

commit_payment

Payment commitment

Ask the configured settlement adapter to authorize and, where supported, hold the maximum value for a Spool (the agreement object). Use after terms are accepted when the selected payment path requires commitment; this may create a payment authorization or hold, but does not verify work or determine earned value. Production only: set SPOOLIS_API_KEY; not available in the no-key sandbox.

輸入參數id必填

submit_evidence

Evidence submission

Attach fulfillment evidence to an acceptance criterion in a Spool (the agreement object). Use after work is delivered and before verification; this persists evidence but does not decide whether it passes or what was earned. Works in the no-key sandbox.

輸入參數id必填type必填source必填metadataprovenanceclaim_classcondition_id必填on_behalf_of

verify_spool

Spool verification

Issue a signed, durable, portable Outcome Receipt from this Spool, the versioned acceptance policy. The receipt is a verdict artifact, per unit for unitized work, another system can fetch and independently verify. Spoolis makes it by evaluating submitted evidence against the acceptance criteria and determining what was earned. Use after evidence is attached; this records the verdict and required evidence as present, missing, stale, unavailable, or provenance unsatisfied. Missing required evidence defaults to uncertain. Conditions with verification_method third_party keep your own judge: verification consumes the declared external evaluator's result, bound to this agreement and evidence per its declared proof requirement, instead of Spoolis judging those conditions itself. Unitized receipts may include salted public unit identities. Sandbox dataset evidence is limited to 100 records. Canonical recipe: compile -> verify -> Outcome Receipt -> verifyReceipt -> optional status check -> consumer acts on earned. Works in the no-key sandbox.

輸入參數id必填confirmations

complete_spool

Completed Spool

Read a Spool (the agreement object) whose outcome is already completed. Use for compatibility when a completed result is expected; it has no side effects and does not run verification or settlement. Production only: set SPOOLIS_API_KEY; not available in the no-key sandbox.

輸入參數id必填

get_spool_events

Spool event history

Read the canonical audit history for a Spool (the agreement object), including agreement, fulfillment, verification, and settlement events. Use to reconstruct what happened; it has no side effects. Works in the no-key sandbox.

輸入參數id必填

版本歷史

2
  1. v0.1.9最新Oct 5, 2026
  2. v0.1.8Sep 16, 2026

評分

已滿足適用檢查項的 75%

該評分衡量此收錄條目的完整程度,依據註冊中心條目、端點與公開來源計算得出。它不是對伺服器本身的評價,也不表示伺服器安全或目前可用:可連通性是帶日期的檢查結果,評分也不包含安裝量或使用者評價。

  • 近 30 天內可連通必需25 分
  • 已宣告認證方式必需10 分
  • 已列出工具必需15 分
  • 描述必需15 分
  • 圖示10 分
  • 文件15 分

    請宣告包含 README 的 GitHub 儲存庫,或在 OAuth 受保護資源後設資料中提供 resource_documentation。

  • 授權條款10 分

    請在儲存庫或註冊中心條目中宣告授權條款。