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.
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
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.
// 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 doNot 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.
| Charge | Price |
|---|---|
Per call | $0.0811 |
- Updated
- Oct 25, 2026
Input and output schemas
Input schema
{
"type": "object",
"required": [
"domain"
],
"properties": {
"domain": {
"type": "string"
}
},
"additionalProperties": false
}Output schema
{
"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
}