{"openapi":"3.1.0","info":{"title":"DomainCheck","version":"0.1.3","contact":{"name":"DomainCheck","email":"hello@youraitools.co","url":"https://agentgate-source.pages.dev/x402-domain-check/"},"license":{"name":"MIT"},"x-service-name":"DomainCheck by AgentGate","x-category":"identity","x-categories":["identity","verification","security"],"x-tags":["identity","verification","domain","email","dns"],"x-logo":{"url":"https://agentgate-source.pages.dev/icons/domaincheck.png"},"description":"Domain and email trust checks for AI agents. Domain: DNS, MX, SPF / DMARC / DKIM / MTA-STS / BIMI, DNSSEC, RDAP registration age + registrar + status, parking and disposable detection, risk flags, 0-100 score. Email: syntax, disposable / role / free provider, MX, domain auth, domain age, verdict. Public DNS + RDAP only; no SMTP probing; nothing stored.","x-guidance":"GET /v1/domain?domain=<name> ($0.002) or GET /v1/email?email=<address> ($0.001); POST JSON {\"domain\"} / {\"email\"} also works. USDC on Base via x402, charged only on HTTP 200. Free previews: /v1/domain/preview, /v1/email/preview."},"servers":[{"url":"https://api.youraitools.co/domaincheck"}],"externalDocs":{"description":"Source and docs","url":"https://agentgate-source.pages.dev/x402-domain-check/"},"paths":{"/v1/domain":{"get":{"operationId":"check_domain","summary":"Domain trust report (DNS, email auth, RDAP age, flags, score)","tags":["paid"],"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.002"},"protocols":[{"x402":{}}]},"x-x402":{"scheme":"exact","network":"eip155:8453","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","payTo":"0x3c1A1E01e790Cd326495631B3b38Bd7068F08d6F","amount":"2000","assetSymbol":"USDC","x402Versions":[2,1]},"parameters":[{"name":"domain","in":"query","required":true,"schema":{"type":"string"},"description":"Domain, URL or email address"}],"responses":{"200":{"description":"Domain report (payment settled)","content":{"application/json":{"schema":{"type":"object","properties":{"domain":{"type":"string"},"registrable_domain":{"type":"string"},"public_suffix":{"type":"string"},"exists":{"type":"boolean"},"verdict":{"type":"string","enum":["low_risk","medium_risk","high_risk","nonexistent"]},"score":{"type":"integer","minimum":0,"maximum":100},"flags":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"severity":{"type":"string","enum":["critical","high","medium","low","info"]},"penalty":{"type":"integer"},"description":{"type":"string"},"detail":{"type":"string"}}}},"dns":{"type":"object","description":"a, aaaa, ns, mx[{priority,host}], null_mx, cname, dnssec_validated, caa"},"email":{"type":"object","description":"accepts_mail, mx_provider, spf, dmarc, dkim, mta_sts, tls_rpt, bimi, grade (A-F)"},"registration":{"type":"object","description":"RDAP: registrar, created, expires, age_days, expires_in_days, status, nameservers, dnssec_signed"}}}}}},"400":{"description":"Invalid input (never charged)"},"402":{"description":"Payment Required (x402 v2 terms in the PAYMENT-REQUIRED header, v1 terms in the body)"},"422":{"description":"Invalid email syntax (never charged)"},"504":{"description":"Lookup timed out (never charged)"}}},"post":{"operationId":"check_domain_post","summary":"Domain trust report (POST {\"domain\"})","tags":["paid"],"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.002"},"protocols":[{"x402":{}}]},"x-x402":{"scheme":"exact","network":"eip155:8453","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","payTo":"0x3c1A1E01e790Cd326495631B3b38Bd7068F08d6F","amount":"2000","assetSymbol":"USDC","x402Versions":[2,1]},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"domain":{"type":"string"}},"required":["domain"]}}}},"responses":{"200":{"description":"Domain report (payment settled)","content":{"application/json":{"schema":{"type":"object","properties":{"domain":{"type":"string"},"registrable_domain":{"type":"string"},"public_suffix":{"type":"string"},"exists":{"type":"boolean"},"verdict":{"type":"string","enum":["low_risk","medium_risk","high_risk","nonexistent"]},"score":{"type":"integer","minimum":0,"maximum":100},"flags":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"severity":{"type":"string","enum":["critical","high","medium","low","info"]},"penalty":{"type":"integer"},"description":{"type":"string"},"detail":{"type":"string"}}}},"dns":{"type":"object","description":"a, aaaa, ns, mx[{priority,host}], null_mx, cname, dnssec_validated, caa"},"email":{"type":"object","description":"accepts_mail, mx_provider, spf, dmarc, dkim, mta_sts, tls_rpt, bimi, grade (A-F)"},"registration":{"type":"object","description":"RDAP: registrar, created, expires, age_days, expires_in_days, status, nameservers, dnssec_signed"}}}}}},"400":{"description":"Invalid input (never charged)"},"402":{"description":"Payment Required (x402 v2 terms in the PAYMENT-REQUIRED header, v1 terms in the body)"},"422":{"description":"Invalid email syntax (never charged)"},"504":{"description":"Lookup timed out (never charged)"}}}},"/v1/email":{"get":{"operationId":"check_email","summary":"Email address check (syntax, disposable, MX, domain age, verdict)","tags":["paid"],"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.001"},"protocols":[{"x402":{}}]},"x-x402":{"scheme":"exact","network":"eip155:8453","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","payTo":"0x3c1A1E01e790Cd326495631B3b38Bd7068F08d6F","amount":"1000","assetSymbol":"USDC","x402Versions":[2,1]},"parameters":[{"name":"email","in":"query","required":true,"schema":{"type":"string"},"description":"Email address"}],"responses":{"200":{"description":"Email check (payment settled)","content":{"application/json":{"schema":{"type":"object","properties":{"input":{"type":"string"},"normalized":{"type":"string"},"canonical":{"type":"string"},"domain":{"type":"string"},"verdict":{"type":"string","enum":["valid","risky","undeliverable","invalid"]},"score":{"type":"integer","minimum":0,"maximum":100},"syntax":{"type":"object"},"disposable":{"type":"boolean"},"role":{"type":"boolean"},"free_provider":{"type":"boolean"},"plus_tag":{"type":["string","null"]},"deliverability":{"type":"object","description":"domain_exists, accepts_mail, mx, null_mx, mx_provider"},"domain_auth":{"type":"object","description":"spf, dmarc policy and grade"},"registration":{"type":["object","null"]},"flags":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"severity":{"type":"string","enum":["critical","high","medium","low","info"]},"penalty":{"type":"integer"},"description":{"type":"string"},"detail":{"type":"string"}}}},"mailbox_checked":{"type":"boolean","const":false}}}}}},"400":{"description":"Invalid input (never charged)"},"402":{"description":"Payment Required (x402 v2 terms in the PAYMENT-REQUIRED header, v1 terms in the body)"},"422":{"description":"Invalid email syntax (never charged)"},"504":{"description":"Lookup timed out (never charged)"}}},"post":{"operationId":"check_email_post","summary":"Email address check (POST {\"email\"})","tags":["paid"],"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.001"},"protocols":[{"x402":{}}]},"x-x402":{"scheme":"exact","network":"eip155:8453","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","payTo":"0x3c1A1E01e790Cd326495631B3b38Bd7068F08d6F","amount":"1000","assetSymbol":"USDC","x402Versions":[2,1]},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"email":{"type":"string"}},"required":["email"]}}}},"responses":{"200":{"description":"Email check (payment settled)","content":{"application/json":{"schema":{"type":"object","properties":{"input":{"type":"string"},"normalized":{"type":"string"},"canonical":{"type":"string"},"domain":{"type":"string"},"verdict":{"type":"string","enum":["valid","risky","undeliverable","invalid"]},"score":{"type":"integer","minimum":0,"maximum":100},"syntax":{"type":"object"},"disposable":{"type":"boolean"},"role":{"type":"boolean"},"free_provider":{"type":"boolean"},"plus_tag":{"type":["string","null"]},"deliverability":{"type":"object","description":"domain_exists, accepts_mail, mx, null_mx, mx_provider"},"domain_auth":{"type":"object","description":"spf, dmarc policy and grade"},"registration":{"type":["object","null"]},"flags":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"severity":{"type":"string","enum":["critical","high","medium","low","info"]},"penalty":{"type":"integer"},"description":{"type":"string"},"detail":{"type":"string"}}}},"mailbox_checked":{"type":"boolean","const":false}}}}}},"400":{"description":"Invalid input (never charged)"},"402":{"description":"Payment Required (x402 v2 terms in the PAYMENT-REQUIRED header, v1 terms in the body)"},"422":{"description":"Invalid email syntax (never charged)"},"504":{"description":"Lookup timed out (never charged)"}}}},"/v1/domain/preview":{"get":{"operationId":"domain_preview","summary":"Free DNS / MX / SPF / DMARC summary (10/min/IP)","security":[],"responses":{"200":{"description":"OK"}},"parameters":[{"name":"domain","in":"query","required":true,"schema":{"type":"string"},"description":"Domain"}]},"post":{"operationId":"domain_preview_post","summary":"Free domain preview (POST {\"domain\"})","security":[],"responses":{"200":{"description":"OK"}}}},"/v1/email/preview":{"get":{"operationId":"email_preview","summary":"Free syntax + disposable / role / free-provider check (10/min/IP)","security":[],"responses":{"200":{"description":"OK"}},"parameters":[{"name":"email","in":"query","required":true,"schema":{"type":"string"},"description":"Email address"}]},"post":{"operationId":"email_preview_post","summary":"Free email preview (POST {\"email\"})","security":[],"responses":{"200":{"description":"OK"}}}}}}