81trust / 100

Domain Report

by Otto AI in Security & trust

x402 APIPassing, checked 2 h ago

One call returns the full domain profile for vetting, deliverability, or phishing/fraud checks: live DNS (A/MX/NS + record counts), RDAP/WHOIS registration (registrar, domain age, expiry, status, DNSSEC) and email authentication (SPF, DMARC policy, detected DKIM selectors) — plus a one-line summary. Bundles three lookups into one hourly-fresh read. Keyless, license-clean, pay-per-call.

GET https://x402.ottoai.services/domain-report

Last 30 days

All checks passedSome failedAll failedNot checked
Uptime
100%
Response time
245 ms typical, 400 ms slowest 5%
Last check
2 h ago
Next check
any minute now

How to call it

# See the payment challenge (nothing is charged)
curl -i -X GET "https://x402.ottoai.services/domain-report?domain=uniswap.org"
import { wrapFetchWithPayment } from "@x402/fetch";
import { x402Client } from "@x402/core/client";
import { ExactEvmScheme } from "@x402/evm/exact/client";
import { privateKeyToAccount } from "viem/accounts";

const client = new x402Client().register(
  "eip155:8453",
  new ExactEvmScheme(privateKeyToAccount(process.env.AGENT_KEY)),
);
const pay = wrapFetchWithPayment(fetch, client);

// Not sure it's safe to pay? Preflight it first for $0.005:
// GET https://toolvet.app/api/v1/check?url=https%3A%2F%2Fx402.ottoai.services%2Fdomain-report
const res = await pay("https://x402.ottoai.services/domain-report?domain=uniswap.org");
console.log(await res.json());

Example input

{
  "domain": "uniswap.org"
}

Example output

{
  "data": {
    "dns": {
      "a": [
        "162.159.140.227",
        "172.66.0.225"
      ],
      "mx": [
        {
          "exchange": "aspmx.l.google.com",
          "priority": 1
        }
      ],
      "ns": [
        "meera.ns.cloudflare.com",
        "rick.ns.cloudflare.com"
      ],
      "resolves": true,
      "txtCount": 6
    },
    "domain": "uniswap.org",
    "email": {
      "dkim": {
        "selectorsFound": [
          "google"
        ]
      },
      "dmarc": {
        "policy": "reject",
        "present": true,
        "record": "v=DMARC1; p=reject"
      },
      "spf": {
        "policy": "softfail",
        "present": true,
        "record": "v=spf1 include:_spf.google.com ~all"
      }
    },
    "generatedAt": "2026-06-24T12:00:00.000Z",
    "registration": {
      "ageDays": 2767,
      "createdAt": "2018-11-26T05:33:07Z",
      "dnssec": true,
      "expiresAt": "2031-11-26T05:33:07Z",
      "registered": true,
      "registrar": "NameCheap, Inc.",
      "statuses": [
        "client transfer prohibited"
      ]
    },
    "summary": "uniswap.org: registered via NameCheap, Inc., 7.6y old, 2 A / 5 MX, DMARC reject, DNSSEC."
  },
  "meta": {
    "degraded": false,
    "generatedAt": "",
    "stalenessSec": 0,
    "validUntil": ""
  },
  "status": "success"
}

Security scan

  • No findings. We scan names, descriptions and tool definitions for hidden instructions and other prompt-injection patterns.

Recent checks

WhenResultHTTPTimePrice
2 h agoPassed402229 ms$0.02
5 h agoPassed402400 ms$0.02
9 h agoPassed402420 ms$0.02
12 h agoPassed402219 ms$0.02
16 h agoPassed402245 ms$0.02
21 h agoPassed402374 ms$0.02