Skip to content
Eden Engine

Domain Reputation & Security Check (DNS, HTTPS, SPF/DMARC)

omnial/x402-domain-reputation

Given a domain name, returns a 0-100 reputation score and letter grade computed from DNS resolution, mail authentication (SPF, DMARC), HTTPS and security-header posture, and suspicious-TLD/pattern signals, plus the specific list of issues found.

activeper callv3

Price

Up to $0.0811 per call; you pay what the call used

You pay the price shown. If a call turns out to cost more than its quote, you pay the actual price, capped at twice the quote. No monthly minimum. Top-ups start at $0.50.

Data source

Threat intelligence feeds

Data from threat intelligence feeds.

Use it

Five steps: search, inspect, learn, run, settle. No per-tool setup; your agent reaches this tool through the meta-tools it already has.

Connect once and your AI can find and run this tool, and any other it needs.

agent
// 1. search: find the tool
omnial_search({ query: "what you need" })

// 2. inspect: price and input schema
omnial_inspect({ tool: "omnial/x402-domain-reputation" })

// 3. learn: read the usage guide at runtime
omnial_learn({ tool: "omnial/x402-domain-reputation" })

// 4. run: price the exact call first, then run it
omnial_execute({ tool: "omnial/x402-domain-reputation", input: { /* see input_schema */ }, dry_run: true })
omnial_execute({ tool: "omnial/x402-domain-reputation", input: { /* ... */ } })

// 5. settle: the call is charged when it finishes, nothing to do

Not connected yet? Point your MCP client at https://mcp.eden-engine.com/mcp, then copy a config for your client.

Pricing

Every charge this tool can incur.

ChargePrice
Per call
$0.0811
Updated
Oct 25, 2026

Input and output schemas

Input schema
input_schema.json
{
  "type": "object",
  "required": [
    "domain"
  ],
  "properties": {
    "domain": {
      "type": "string"
    }
  },
  "additionalProperties": false
}
Output schema
output_schema.json
{
  "type": "object",
  "required": [
    "domain",
    "reputation_score",
    "grade",
    "checks",
    "issues",
    "issue_count"
  ],
  "properties": {
    "grade": {
      "type": "string",
      "description": "Letter grade derived from reputation_score. Only 'A' (score 92) and 'D' (score 40) were observed on real calls -- the full letter range is documented by the vendor but not independently confirmed here."
    },
    "checks": {
      "type": "object",
      "required": [
        "resolves",
        "has_mx",
        "mx_count",
        "has_spf",
        "has_dmarc",
        "https_works"
      ],
      "properties": {
        "has_mx": {
          "type": "boolean",
          "description": "Whether the domain has a mail exchanger record."
        },
        "has_csp": {
          "type": "boolean",
          "description": "Whether a Content-Security-Policy header is present. Only present when `https_works` is true."
        },
        "has_spf": {
          "type": "boolean",
          "description": "Whether the domain publishes an SPF record."
        },
        "has_xfo": {
          "type": "boolean",
          "description": "Whether an X-Frame-Options header is present. Only present when `https_works` is true."
        },
        "has_hsts": {
          "type": "boolean",
          "description": "Whether the HSTS security header is present. Only present when `https_works` is true."
        },
        "has_xcto": {
          "type": "boolean",
          "description": "Whether an X-Content-Type-Options header is present. Only present when `https_works` is true."
        },
        "mx_count": {
          "type": "number",
          "description": "Number of MX records found. Observed 0 or 1."
        },
        "resolves": {
          "type": "boolean",
          "description": "Whether the domain resolves to an IP address at all."
        },
        "has_dmarc": {
          "type": "boolean",
          "description": "Whether the domain publishes a DMARC record."
        },
        "https_works": {
          "type": "boolean",
          "description": "Whether an HTTPS connection to the domain succeeded."
        },
        "https_status": {
          "type": "number",
          "description": "HTTP status code from the HTTPS connection. Only present when `https_works` is true -- absent entirely when the HTTPS connection failed."
        },
        "ip_addresses": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "The domain's own resolved IP addresses. Only present when `resolves` is true -- absent entirely (not null, not empty array) when the domain does not resolve."
        }
      },
      "description": "The individual signals that feed reputation_score.",
      "additionalProperties": true
    },
    "domain": {
      "type": "string",
      "description": "The domain that was checked, echoed back."
    },
    "issues": {
      "type": "array",
      "items": {
        "type": "string"
      },
      "description": "Free-text list of the specific problems found, e.g. 'No HSTS header' or 'Potentially suspicious TLD: .tk'. Length varies by domain; not a fixed enumeration."
    },
    "issue_count": {
      "type": "number",
      "description": "Number of entries in `issues`, matches its length."
    },
    "reputation_score": {
      "type": "number",
      "description": "0-100 per the endpoint's own documented range. Observed 92 (clean domain) and 40 (flagged domain)."
    }
  },
  "description": "The domain reputation record.",
  "additionalProperties": true
}