{"$schema":"https://wellknown.network/schemas/agent-record-v1.json","schemaVersion":"1","id":"ag_569znc6scne8","handle":"spoolis","url":"https://wellknown.network/agents/spoolis","links":{"self":"https://wellknown.network/agents/spoolis/record.json","html":"https://wellknown.network/agents/spoolis","markdown":"https://wellknown.network/agents/spoolis/record.md","api":"https://wellknown.network/api/v1/agents/spoolis","status":"https://wellknown.network/api/v1/agents/spoolis/status","claim":"https://wellknown.network/agents/spoolis/claim","claimApi":"https://wellknown.network/api/v1/claims","badge":"https://wellknown.network/agents/spoolis/badge.svg","openapi":"https://wellknown.network/openapi.json"},"ard":{"identifier":"urn:air:spoolis.com:server:spoolis","type":"application/mcp-server-card+json"},"kind":"mcp_server","declared":{"name":"Spoolis","summary":"Verify work against acceptance criteria; signed receipts attest what passed and was earned.","description":"Verify work against acceptance criteria; signed receipts attest what passed and was earned.","publisher":{"name":"com.spoolis","url":null},"homepage":"https://spoolis.com/docs/mcp","repository":null,"version":"0.1.7","license":null,"protocols":["mcp"],"tags":[],"pricing":null,"endpoints":[{"url":"https://spoolis.com/api/mcp","type":"mcp_streamable_http","auth":null,"probeable":true},{"url":"npm:@spoolis/mcp","type":"package_npm","auth":null,"probeable":false}],"skills":null,"tools":null,"extra":{"updatedAt":"2026-09-04T12:29:24.452907Z","publishedAt":"2026-09-04T12:29:24.452907Z","registryName":"com.spoolis/mcp"},"attribution":{"kind":"mcp_registry","name":"mcp_registry","summary":"mcp_registry","version":"mcp_registry","description":"mcp_registry","homepageUrl":"mcp_registry","publisherName":"mcp_registry"}},"derived":{"capabilities":[{"slug":"commerce.ecommerce","name":"E-commerce Operations","confidence":0.569,"provenance":"derived"},{"slug":"documents.contracts","name":"Contracts & Legal","confidence":0.525,"provenance":"derived"},{"slug":"security.identity","name":"Identity & Access","confidence":0.525,"provenance":"derived"},{"slug":"code.execution","name":"Code Execution","confidence":0.51,"provenance":"derived"},{"slug":"commerce.payments","name":"Payments","confidence":0.51,"provenance":"derived"}],"categories":["code","commerce","documents","security"]},"observed":{"status":"live","statusReason":"Responded 4h ago.","lastOkAt":"2026-09-05T23:28:51.134Z","lastProbedAt":"2026-09-05T23:28:51.134Z","statusComputedAt":"2026-09-05T23:29:17.901Z","reliability30d":{"probes":1,"successRate":1,"p50Ms":307},"latestObservations":[{"at":"2026-09-05T23:28:51.134Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":307,"error":null,"detail":{"tools":[{"name":"verify_result","description":"Verify returned work against explicit acceptance criteria and get a signed, portable Outcome Receipt that another system can independently check. Use when an ag"},{"name":"run_sandbox_scenario","description":"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 Out"},{"name":"compile_spool","description":"Turn purchase intent into a proposed DRAFT Spool (the agreement object) with explicit acceptance criteria and earned-value rules. Use before both parties confir"},{"name":"create_spool","description":"Create a production Spool (the agreement object) from structured terms and acceptance criteria. Use when both parties will participate in the agreement lifecycl"},{"name":"get_spool","description":"Read a Spool (the agreement object), including hash-covered evidence requirements, dispute policy, and salted unit identity configuration. Use for status checks"},{"name":"create_counterparty_invite","description":"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 "},{"name":"propose_spool","description":"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 a"},{"name":"accept_spool","description":"Confirm the compiled contract by accepting a proposed Spool (the agreement object). Use only after reviewing its terms and acceptance criteria; this records agr"},{"name":"amend_spool","description":"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 "},{"name":"abandon_spool","description":"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 canno"},{"name":"decline_spool","description":"Decline a proposed Spool (the agreement object). Use when the counterparty rejects its terms; this ends the proposal without accepting it, verifying work, or se"},{"name":"cancel_spool","description":"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 verif"},{"name":"commit_payment","description":"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"},{"name":"submit_evidence","description":"Attach fulfillment evidence to an acceptance criterion in a Spool (the agreement object). Use after work is delivered and before verification; this persists evi"},{"name":"verify_spool","description":"Evaluate submitted evidence against the acceptance criteria in a Spool (the agreement object) and determine what was earned. Use after evidence is attached; thi"},{"name":"complete_spool","description":"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 do"},{"name":"get_spool_events","description":"Read the canonical audit history for a Spool (the agreement object), including agreement, fulfillment, verification, and settlement events. Use to reconstruct w"}],"toolCount":17,"serverName":"spoolis","capabilities":["tools"],"serverVersion":"0.1.0","protocolVersion":"2025-06-18"}}],"tools":[{"name":"verify_result","description":"Verify returned work against explicit acceptance criteria and get a signed, portable Outcome Receipt that another system can independently check. Use when an ag"},{"name":"run_sandbox_scenario","description":"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 Out"},{"name":"compile_spool","description":"Turn purchase intent into a proposed DRAFT Spool (the agreement object) with explicit acceptance criteria and earned-value rules. Use before both parties confir"},{"name":"create_spool","description":"Create a production Spool (the agreement object) from structured terms and acceptance criteria. Use when both parties will participate in the agreement lifecycl"},{"name":"get_spool","description":"Read a Spool (the agreement object), including hash-covered evidence requirements, dispute policy, and salted unit identity configuration. Use for status checks"},{"name":"create_counterparty_invite","description":"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 "},{"name":"propose_spool","description":"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 a"},{"name":"accept_spool","description":"Confirm the compiled contract by accepting a proposed Spool (the agreement object). Use only after reviewing its terms and acceptance criteria; this records agr"},{"name":"amend_spool","description":"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 "},{"name":"abandon_spool","description":"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 canno"},{"name":"decline_spool","description":"Decline a proposed Spool (the agreement object). Use when the counterparty rejects its terms; this ends the proposal without accepting it, verifying work, or se"},{"name":"cancel_spool","description":"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 verif"},{"name":"commit_payment","description":"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"},{"name":"submit_evidence","description":"Attach fulfillment evidence to an acceptance criterion in a Spool (the agreement object). Use after work is delivered and before verification; this persists evi"},{"name":"verify_spool","description":"Evaluate submitted evidence against the acceptance criteria in a Spool (the agreement object) and determine what was earned. Use after evidence is attached; thi"},{"name":"complete_spool","description":"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 do"},{"name":"get_spool_events","description":"Read the canonical audit history for a Spool (the agreement object), including agreement, fulfillment, verification, and settlement events. Use to reconstruct w"}],"package":null},"verification":{"claimed":false,"claimedAt":null,"proofs":[]},"provenance":{"sources":[{"source":"mcp_registry","key":"com.spoolis/mcp","url":"https://registry.modelcontextprotocol.io/v0/servers/com.spoolis%2Fmcp","firstSeenAt":"2026-09-05T21:20:37.006Z","fetchedAt":"2026-09-05T21:20:37.006Z","normalizedAt":"2026-09-05T21:20:37.006Z"}]},"firstSeenAt":"2026-09-05T21:20:37.006Z","updatedAt":"2026-09-05T23:29:28.036Z"}