{"x402Version":2,"service":"shipsafe","description":"Fetch any public web page and return its main content as clean, LLM-ready markdown; scan any public page for broken links; run a pre-deploy link audit across up to 25 pages and get a machine-readable pass/fail verdict; audit a domain's DNS health (A/AAAA/NS/MX/SPF/DMARC/CAA/SOA) with a pass/fail verdict; audit a domain's llms.txt (presence, dead links) and its robots.txt AI-crawler access (GPTBot, ClaudeBot, CCBot, PerplexityBot, ...) with a machine-readable verdict; run a spec-linted llms.txt audit that lints the file and checks every listed URL against the live site with a pass/fail verdict; audit up to 25 domains' email deliverability (SPF, DKIM with common-selector probing, DMARC policy strength) with a per-domain pass/fail verdict; convert a PDF (multipart upload or public URL) to clean, LLM-ready markdown; or fingerprint any public URL's technology stack (CMS, frameworks, analytics, CDN/hosting, ecommerce, payments, ad tech) with confidence and evidence per technology; or audit any public URL's HTTP security headers (HSTS, CSP, X-Frame-Options, X-Content-Type-Options, Referrer-Policy, Permissions-Policy, COOP/COEP/CORP, cookie flags, server disclosure) with per-header verdicts, an A+-to-F grade, and remediation hints; or extract a PDF's metadata intel (producer/creator software, creation/modification dates, page count, PDF version, encrypted flag, embedded fonts, image count, XMP metadata, anomaly flags) from an upload or a public URL.","network":"eip155:8453","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","priceAtomic":"5000","agentFacing":{"triggers":["before you deploy","pre-deploy check","audit my links","check for broken links","check my llms.txt","is my site AI-ready","check my security headers","check my DNS","check my email setup","SPF DKIM DMARC","what tech does this site use","read this page as markdown","convert this PDF","inspect this PDF's metadata"],"priceShownBeforeRun":true,"freeFirst":"Try any POST */demo endpoint with no payment header first: same engine, capped scope, 5 runs/IP/day.","paidEndpoints":["extract ($0.005)","dnscheck ($0.01)","llmscheck ($0.01)","docdown ($0.01)","recheck ($0.001)","linksweep ($0.02)","deploycheck ($0.02)","llmsaudit ($0.02)","emailcheck ($0.02)","techstack ($0.02)","headers ($0.02)","pdfmeta ($0.02)","vitalsnap ($0.01)","utils/hash ($0.005)","utils/uuid ($0.005)","utils/base64 ($0.005)","utils/time ($0.005)","utils/random ($0.005)","utils/wordcount ($0.005)","utils/slug ($0.005)","utils/convert ($0.005)"],"freeEndpoints":["deploycheck/demo","llmsaudit/demo","llmscheck/demo","emailcheck/demo","docdown/demo","techstack/demo","headers/demo","pdfmeta/demo"],"paymentFlow":"POST without payment -> 402 Payment Required with the payment challenge (network, asset, amount, payTo, facilitator). Pay the exact USDC amount on Base (eip155:8453) to the payTo address, then retry the IDENTICAL request with the X-Payment header built by your x402 client (x402-fetch, x402-axios, or the CDP facilitator).","retrySemantics":"402 means pay-and-retry, never a bug. Every successful paid response echoes pricePaidAtomic. Demo endpoints never 402."},"priceDisplay":"$0.005 USDC","payTo":"0xa7DeE21A04a3F2785692DB1a4853c40587Bd7B64","facilitator":"https://api.cdp.coinbase.com/platform/v2/x402","endpoints":[{"method":"POST","path":"/extract","priceAtomic":"5000"},{"method":"POST","path":"/linksweep","priceAtomic":"20000"},{"method":"POST","path":"/deploycheck","priceAtomic":"20000"},{"method":"GET","path":"/deploycheck","priceAtomic":"20000"},{"method":"POST","path":"/dnscheck","priceAtomic":"10000"},{"method":"POST","path":"/llmsaudit","priceAtomic":"20000"},{"method":"POST","path":"/llmscheck","priceAtomic":"10000"},{"method":"POST","path":"/emailcheck","priceAtomic":"20000"},{"method":"POST","path":"/docdown","priceAtomic":"10000"},{"method":"POST","path":"/techstack","priceAtomic":"20000"},{"method":"POST","path":"/headers","priceAtomic":"20000"},{"method":"POST","path":"/pdfmeta","priceAtomic":"20000"},{"method":"POST","path":"/recheck","priceAtomic":"1000"},{"method":"POST","path":"/vitalsnap","priceAtomic":"10000"},{"method":"POST","path":"/deploycheck/demo","priceAtomic":"0"},{"method":"POST","path":"/llmsaudit/demo","priceAtomic":"0"},{"method":"POST","path":"/llmscheck/demo","priceAtomic":"0"},{"method":"POST","path":"/emailcheck/demo","priceAtomic":"0"},{"method":"POST","path":"/docdown/demo","priceAtomic":"0"},{"method":"POST","path":"/techstack/demo","priceAtomic":"0"},{"method":"POST","path":"/headers/demo","priceAtomic":"0"},{"method":"POST","path":"/vitalsnap/demo","priceAtomic":"0"},{"method":"POST","path":"/pdfmeta/demo","priceAtomic":"0"},{"method":"GET","path":"/health"},{"method":"GET","path":"/openapi.json"},{"method":"GET","path":"/skill.md"},{"method":"GET","path":"/agent.md"},{"method":"GET","path":"/llms.txt"},{"method":"GET","path":"/integrations.md"},{"method":"POST","path":"/utils/hash","priceAtomic":"5000"},{"method":"POST","path":"/utils/uuid","priceAtomic":"5000"},{"method":"POST","path":"/utils/base64","priceAtomic":"5000"},{"method":"POST","path":"/utils/time","priceAtomic":"5000"},{"method":"POST","path":"/utils/random","priceAtomic":"5000"},{"method":"POST","path":"/utils/wordcount","priceAtomic":"5000"},{"method":"POST","path":"/utils/slug","priceAtomic":"5000"},{"method":"POST","path":"/utils/convert","priceAtomic":"5000"}]}