{"x402Version":2,"serviceName":"bsv.cx","description":"On-chain proof services — verifiable fetch, notarized capture, batched timestamps. Pay per call in BSV, no account.","baseUrl":"https://bsv.cx","scheme":"exact","network":"bsv:mainnet","chain":"bsv","docs":"https://bsv.cx/pay","discoveryResources":"https://bsv.cx/discovery/resources","abuseContact":"mailto:abuse@bsv.cx","mnee":{"asset":"MNEE","chain":"bsv","note":"Native-BSV USD stablecoin (BSV-21). PER-CALL, tokenless: pay MNEE for one call, then attach the txid as header 'X-MNEE-Txid' to your resource request. A USD-priced convenience rail for agents that don't hold BSV; it costs materially more than paying in native BSV directly, which is always the cheapest option here.","payTo":"1HRfvX63pDZEtUbJcA9Su9hvAbGpkQrU8A","verifyUrl":"https://bsv.cx/pay/mnee","howToPay":["Send a resource's priceUsd in MNEE to 1HRfvX63pDZEtUbJcA9Su9hvAbGpkQrU8A from any MNEE wallet.","Attach header 'X-MNEE-Txid: <your MNEE txid>' to your resource request — that pays for one call.","Optional: POST {\"resource\":\"<name>\",\"txid\":\"<txid>\"} to https://bsv.cx/pay/mnee first to verify the payment before spending it."],"bundles":[{"resource":"proofpack","priceUsd":0.0025,"calls":1},{"resource":"fetch","priceUsd":0.01,"calls":1},{"resource":"shot","priceUsd":0.01,"calls":1}]},"howToPay":["Request any resource below. You get 402 with a base64 PAYMENT-REQUIRED header (an x402 v2 PaymentRequired).","Build and sign a BSV tx paying `amount` satoshis to `accepts[0].payTo` — one payment buys one call.","Resubmit the SAME request with PAYMENT-SIGNATURE: base64({x402Version,accepted,payload:{invoiceId,rawtx}}).","You get the resource plus a PAYMENT-RESPONSE header carrying the settlement txid (your receipt). Each further call needs its own payment."],"resources":[{"resource":"hello","url":"https://bsv.cx/pay/hello","method":"GET","description":"demo endpoint — no marginal cost","amount":"1","asset":"BSV","unit":"satoshi","perCallSats":1,"scheme":"exact","network":"bsv:mainnet","input":null,"outputExample":{"resource":"hello","txid":"<settlement txid>","data":{"ok":true,"msg":"you paid for this 🌙"}},"tags":["demo","bitcoin"]},{"resource":"time","url":"https://bsv.cx/pay/time","method":"GET","description":"demo endpoint — no marginal cost","amount":"1","asset":"BSV","unit":"satoshi","perCallSats":1,"scheme":"exact","network":"bsv:mainnet","input":null,"outputExample":{"resource":"time","txid":"<settlement txid>","data":{"ok":true,"unix":1753180800000}},"tags":["demo","bitcoin"]},{"resource":"proofpack","url":"https://bsv.cx/pay/proofpack/:txid","method":"GET","description":"proof pack — a freshly SPV-verified BEEF + BUMP + tip attestation for a txid, in one call","amount":"6000","asset":"BSV","unit":"satoshi","perCallSats":6000,"scheme":"exact","network":"bsv:mainnet","input":null,"outputExample":{"txid":"<64-hex txid>","height":961695,"beef":"<hex>","bump":"<hex>","verified":true,"tip":{"height":964658,"merkleRoot":"<64-hex>","source":"self-headers"},"servedAt":"<iso-8601>"},"tags":["spv","proof","beef","bump","bitcoin"]},{"resource":"fetch","url":"https://bsv.cx/f","method":"POST","description":"verifiable fetch — headless render + on-chain receipt per call","amount":"400","asset":"BSV","unit":"satoshi","perCallSats":400,"scheme":"exact","network":"bsv:mainnet","input":{"type":"object","properties":{"url":{"type":"string","format":"uri","description":"http(s) page to fetch"},"mode":{"type":"string","enum":["article","full","selector","meta","links"],"default":"article","description":"extraction mode; 'selector' additionally requires 'selector'"},"selector":{"type":"string","description":"CSS selector, required when mode='selector'"},"thorough":{"type":"boolean","default":false,"description":"wait for lazy content; slower and so costs more calls"}},"required":["url"],"additionalProperties":false},"outputExample":{"receipt":{"hash":"f5c1fe8e7bbdccdef45427e6bb2d00fa6d3c3985f74e530948cc92c41d6b931d","txid":"25007ef05c8485f2514231a2bee1d7870e42d5a80180b2c599fba1b1307ad2be","anchored":true,"contentSha256":"a80242055d7489b4ce56b3193e7521cd92ef34fdc5b6aa666d7bef8cc29ccfd5","verify":"https://bsv.cx/f/f5c1fe8e7bbdccdef45427e6bb2d00fa6d3c3985f74e530948cc92c41d6b931d"},"url":"https://example.com","title":"Example Domain","mode":"article","chars":149,"content":"This domain is for use in documentation examples without needing permission. Avoid use in operations.\n\n[Learn more](https://iana.org/domains/example)","cost":{"renderMs":1953,"callsOwed":1,"callsCharged":1}},"tags":["scraping","notary","proof","bitcoin"]},{"resource":"shot","url":"https://bsv.cx/shot","method":"POST","description":"notarized capture — PNG or PDF of a page with the exact bytes anchored on-chain","amount":"400","asset":"BSV","unit":"satoshi","perCallSats":400,"scheme":"exact","network":"bsv:mainnet","input":{"type":"object","properties":{"url":{"type":"string","format":"uri"},"format":{"type":"string","enum":["png","pdf"],"default":"png"},"thorough":{"type":"boolean","default":false}},"required":["url"],"additionalProperties":false},"outputExample":{"receipt":{"hash":"e41652c4c577b4d7c206861f2e3ea764aeaf144b458f2956c1e1f717b4159331","txid":"0d03b36761c52472aabfc2ba68679f818d3d4daa3548ff31fae0ea830efc890d","anchored":true,"imageSha256":"f25ff8cd66a351d389ff0334d0a213fef7c421117c8ab818d6d441ed0af661ba","verify":"https://bsv.cx/shot/e41652c4c577b4d7c206861f2e3ea764aeaf144b458f2956c1e1f717b4159331"},"url":"https://example.com","format":"pdf","bytes":8656,"imageBase64":"JVBERi0… (full base64 image returned in the live response body)","download":"https://bsv.cx/shot/e41652c4c577b4d7c206861f2e3ea764aeaf144b458f2956c1e1f717b4159331/image","cost":{"renderMs":1953,"callsOwed":1,"callsCharged":1}},"tags":["screenshot","notary","proof","bitcoin"]},{"resource":"batch","url":"https://bsv.cx/n/batch","method":"POST","description":"batched timestamps — one Merkle root anchored on-chain for up to 3000 hashes","amount":"300","asset":"BSV","unit":"satoshi","perCallSats":300,"pricing":"per call; the batch invoice is sized by leaf count at challenge time","scheme":"exact","network":"bsv:mainnet","input":{"type":"object","properties":{"hashes":{"type":"array","items":{"type":"string","pattern":"^[0-9a-fA-F]{64}$"},"maxItems":3000,"description":"sha256 digests to timestamp; send these OR 'contents'"},"contents":{"type":"array","items":{"type":"string"},"maxItems":3000,"description":"raw strings we hash for you (less private than sending digests)"}},"additionalProperties":false},"outputExample":{"root":"b912458d2f8471a5675d4fc3e73e4a3c857a9de7df65770af81d3966b826d5f3","alg":"rfc6962-sha256","count":2,"anchored":true,"txid":"3ab4e7cdd70021009a9f41141e1ef15420b1481fb004b7061c69c512b60da826","batch":"https://bsv.cx/n/b/b912458d2f8471a5675d4fc3e73e4a3c857a9de7df65770af81d3966b826d5f3","reused":false,"cost":{"leaves":2,"leafQuantum":300,"callsOwed":1,"callsCharged":1}},"tags":["timestamp","merkle","notary","proof","bitcoin"]}]}