{"openapi":"3.1.0","info":{"title":"Softbot Website Check","version":"1.0.0","description":"Website trust check: verdict (trustworthy_likely/caution/risky) with reasons from domain age (RDAP), DNS (A/MX/NS), HTTPS reachability and redirect chain, security headers, phishing/malware list snapshots, brand lookalike/typosquat detection, tech fingerprint and page title. Use when an agent is about to open, click, submit credentials or payment to, recommend or trust an unfamiliar URL or website. Paid per call via x402 (USDC on Solana). Invalid or private/internal URLs (400) and internal failures (5XX) are not charged."},"servers":[{"url":"https://softbot-sitecheck-mainnet.softbot.workers.dev"}],"paths":{"/v1/site":{"post":{"summary":"Check a website's trustworthiness","description":"Use when you need a quick go/caution/stop verdict on a URL before visiting it, entering data, paying, or passing it on to a human.","x-x402":{"price_usdc":0.003,"network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp"},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["url"],"properties":{"url":{"type":"string","description":"URL or bare domain, e.g. https://example.com/login"}}}}}},"responses":{"200":{"description":"Verdict","content":{"application/json":{"schema":{"type":"object","properties":{"url":{"type":"string"},"host":{"type":"string"},"verdict":{"type":"string","enum":["trustworthy_likely","caution","risky"]},"reasons":{"type":"array","items":{"type":"object","properties":{"code":{"type":"string"},"severity":{"type":"string","enum":["info","warn","fail"]},"detail":{"type":"string"}}}},"title":{"type":["string","null"]},"domain_age":{"type":"object"},"dns":{"type":"object"},"https":{"type":"object"},"security_headers":{"type":"object"},"listings":{"type":"object"},"lookalike":{"type":["object","null"]},"tech":{"type":["object","null"]},"disclaimer":{"type":"string"}}}}}},"400":{"description":"Invalid or disallowed URL (not charged)"},"402":{"description":"Payment required (x402)"},"5XX":{"description":"Internal failure (not charged)"}}}},"/health":{"get":{"description":"Use when checking service availability. Free.","responses":{"200":{"description":"OK"}}}},"/.well-known/x402":{"get":{"description":"Use when discovering x402 payment terms. Free.","responses":{"200":{"description":"OK"}}}}}}