{"name":"URL Safety","description":"Pay-per-call URL / phishing safety check for AI agents: score a link for phishing risk from keyless deterministic heuristics (typosquat / homoglyph of a known brand, punycode / mixed-script hosts, credentials-in-URL, raw-IP hosts, suspicious TLDs, deep subdomains) plus a best-effort domain-age check via RDAP. Returns a 0-100 risk score + SAFE/SUSPICIOUS/DANGEROUS verdict + reasons.","payment":{"protocol":"x402","chain":"base","token":"USDC","payTo":"0x058D0Cc5CC97e61e8A9f38D6d6365bce525921B2","facilitator":"cdp"},"endpoints":[{"path":"/check","method":"GET+POST","price_usdc":0.003,"description":"Score a URL for phishing risk before an agent opens or trusts it. Keyless, deterministic heuristics - typosquat / homoglyph of a known brand, punycode / mixed-script hosts, credentials-in-URL, raw-IP hosts, suspicious TLDs, over-deep subdomains - plus a best-effort domain-age check (young domains are a top phishing signal). Returns a 0-100 risk score, a SAFE / SUSPICIOUS / DANGEROUS verdict, and labelled reasons. No API keys, no LLM.","input_example":{"url":"https://coinbase.com.secure-login.xyz/verify"},"input_schema":{"type":"object","properties":{"url":{"type":"string","description":"The URL to check (a bare domain is accepted too)."}},"required":["url"],"additionalProperties":false}},{"path":"/domain","method":"GET+POST","price_usdc":0.002,"description":"WHOIS + DNS report for a domain, keyless: registrar, creation/expiry dates and domain age (via RDAP), domain statuses and nameservers, plus live A/AAAA/MX/NS/TXT records. Tells an agent whether a domain resolves, can receive mail, who registered it and how old it is - the facts behind a link before trusting or transacting with it. Pass a bare domain or any URL.","input_example":{"domain":"example.com"},"input_schema":{"type":"object","properties":{"domain":{"type":"string","description":"Domain or URL (scheme/path optional)."}},"required":["domain"],"additionalProperties":false}}],"free":["/","/.well-known/x402","/health","/openapi.json"],"free_trial":{"calls_per_ip_per_day":3,"endpoints":["check","domain"],"how":"send header 'X-Free-Trial: 1' or query '?free_trial=1'","note":"bare unpaid requests still return HTTP 402"},"discovery":"/.well-known/x402","openapi_url":"/openapi.json","base_url":"https://safe.cyberwarex.com"}
