{"openapi": "3.0.3", "info": {"title": "Cancellation-outcome verification", "version": "1.0.0", "description": "You cancelled the run - did the work actually stop? This service re-probes each dispatched leg's downstream state and receipts the answer, per leg: stopped, landed before the cancel, still running, or honestly unknown. Stated plainly, because the lab proved the boundaries: UNKNOWN is a first-class signed verdict, never folded into STOPPED - a leg with no decidable surface can only ever return UNKNOWN; real-server probe coverage and the real-world UNKNOWN rate are unmeasured - the mechanism is proven against simulators modelling the documented shapes, not live third-party servers; deep-probe legs are quoted exactly, never silently absorbed into the simple-probe price (deep legs exact-quote only); willingness to pay is unmeasured - nobody has sold this verdict before."}, "servers": [{"url": "https://textforagents.com/products/cancellation-outcome-verification"}], "components": {"securitySchemes": {"bearer": {"type": "http", "scheme": "bearer"}}}, "paths": {"/health": {"get": {"summary": "Health check", "responses": {"200": {"description": "ok"}}}}, "/register": {"post": {"summary": "Self-serve account + token issuance (no auth)", "responses": {"201": {"description": "account_id + token shown once"}}}}, "/verify": {"post": {"summary": "Per-leg verdict ($0.01, 1 leg) or full cancel audit ($4.99, >1 leg); trial/plan/payment billing", "security": [{"bearer": []}], "responses": {"200": {"description": "signed receipt"}, "402": {"description": "x402 payment challenge"}, "400": {"description": "validation error"}}}}, "/receipt/verify": {"post": {"summary": "Verify a receipt's HMAC signature", "responses": {"200": {"description": "{valid: bool}"}}}}, "/quote": {"get": {"summary": "Pricing + deep-probe exact quote", "responses": {"200": {"description": "quote"}}}}, "/subscribe": {"post": {"summary": "Operator $9.99 / Fleet $19.99 plan via x402", "security": [{"bearer": []}], "responses": {"200": {"description": "plan active"}, "402": {"description": "x402 payment challenge"}}}}, "/registry": {"post": {"summary": "Admin-gated registry onboarding (out-of-band)", "responses": {"201": {"description": "registered"}, "403": {"description": "admin only"}}}}, "/mcp": {"post": {"summary": "MCP JSON-RPC surface (initialize, tools/list, tools/call)", "responses": {"200": {"description": "JSON-RPC response"}}}}}}