# bsv.cx > Foundational Bitcoin (BSV) services under short URLs, built on one rule: proof, not content — verify without trusting us, including us. Verification is free and needs no account. Where payment is required it is BSV micropayments or MNEE stablecoin over an HTTP 402 rail. Everything here is designed to be called by software agents. Machine-readable discovery: https://bsv.cx/.well-known/x402 (products and prices), https://bsv.cx/.well-known/mcp (MCP tools), https://bsv.cx/health (live status), https://bsv.cx/sitemap.xml. Access model — there are no accounts, logins, or API keys: https://bsv.cx/auth.md ## Services - [SPV verify](https://bsv.cx/spv): Free public proof checker: submit a TSC proof, BEEF, or BUMP and verify it against block headers bsv.cx syncs itself over the BSV P2P network. No account. - [Notary & timestamps](https://bsv.cx/notary): Timestamp a hash or content on-chain (not1), Merkle-batched timestamps (not2), and signed attestations (att1). - [Reaching bsv.cx without internet](https://bsv.cx/offline): How a device with no internet connection — LoRa radio only — can still reach a bsv.cx service over Reticulum and get an on-chain proof back. Proven prototype, not yet a standing endpoint. - [URL shortener](https://bsv.cx/shortener): Short bsv.cx links with an on-chain record (url1). - [Web archive](https://bsv.cx/archiver): Archive a web page on-chain and verify the capture later (web1). - [Verifiable fetch](https://bsv.cx/f): Fetch a URL and anchor exactly what came back, so an agent can prove what it saw and when (fet2). Paid. - [Notarized capture](https://bsv.cx/shot): Screenshot capture notarized on-chain (shot1). Paid. - [Pay-per-call](https://bsv.cx/pay): HTTP 402 pay-per-call rail. One payment buys one call; pay in BSV micropayments or MNEE stablecoin. ## Verify without trusting us - Any @bsv/sdk client can verify a bsv.cx anchor with zero bsv.cx code: fetch a BEEF or BUMP from https://bsv.cx/spv/beef/:txid (or /spv/bump/:txid) and check it yourself. - POST https://bsv.cx/spv/verify with {beef} | {bump,txid} | {txid,height,index,nodes} and get confirmed / rejected / inconclusive, checked against bsv.cx's own block-headers node.