DNS Record Lookup (A, AAAA, MX, NS, TXT, SPF, DMARC)
omnial/x402-dns-lookup
Given a domain name, returns its A, AAAA, MX, NS, TXT, and CNAME DNS records, plus whether the domain publishes SPF and DMARC policies and the raw DMARC record string when one exists.
Price
$0.0487 per call
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 $5.00.
Data source
Data from public DNS records.
Use it
Your AI assistant does the work: it finds this tool, shows you the price first, runs it, and you are charged when the run finishes. There is nothing to set up for this tool in particular.
Connect once and your AI can find and run this tool, and any other it needs.
For developers: the calls your assistant makes
// 1. search: find the tool
omnial_search({ query: "what you need" })
// 2. inspect: price and input schema
omnial_inspect({ tool: "omnial/x402-dns-lookup" })
// 3. learn: read the usage guide at runtime
omnial_learn({ tool: "omnial/x402-dns-lookup" })
// 4. run: price the exact call first, then run it
omnial_execute({ tool: "omnial/x402-dns-lookup", input: { /* see input_schema */ }, dry_run: true })
omnial_execute({ tool: "omnial/x402-dns-lookup", 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.0487 |
- Updated
- Oct 27, 2026
Input and output schemas
Input schema
{
"type": "object",
"required": [
"domain"
],
"properties": {
"domain": {
"type": "string",
"description": "Domain name (e.g. example.com)"
}
},
"additionalProperties": false
}Output schema
{
"type": "object",
"properties": {
"code": {
"type": "string",
"description": "An error code present only when the lookup failed (e.g. the domain does not resolve). Absent on a successful lookup."
},
"domain": {
"type": "string",
"description": "The domain looked up, echoed back."
},
"has_spf": {
"type": "boolean",
"description": "Whether an SPF policy was detected among the TXT records."
},
"message": {
"type": "string",
"description": "A human-readable error message present only when the lookup failed. Absent on a successful lookup."
},
"a_records": {
"type": "array",
"items": {
"type": "string"
},
"description": "IPv4 addresses from the domain's A records."
},
"has_dmarc": {
"type": "boolean",
"description": "Whether a DMARC policy record was detected."
},
"mx_records": {
"type": "array",
"items": {
"type": "object",
"properties": {
"exchange": {
"type": "string",
"description": "The mail server hostname."
},
"priority": {
"type": "number"
}
},
"additionalProperties": true
},
"description": "Mail exchange records, each with a priority and a target hostname."
},
"ns_records": {
"type": "array",
"items": {
"type": "string"
},
"description": "Nameserver hostnames for the domain."
},
"txt_records": {
"type": "array",
"items": {
"type": "string"
},
"description": "Raw TXT record strings -- domain-verification tokens, SPF policy text, and other free-text entries as published; not parsed into separate fields."
},
"aaaa_records": {
"type": "array",
"items": {
"type": "string"
},
"description": "IPv6 addresses from the domain's AAAA records."
},
"dmarc_record": {
"type": "string",
"description": "The raw DMARC policy TXT record string when has_dmarc is true, e.g. 'v=DMARC1; p=reject; rua=mailto:...'. May include the domain owner's own published aggregate-report contact address as part of its public DNS policy. Shape when no DMARC record exists is not documented."
},
"cname_records": {
"type": "array",
"items": {
"type": "string"
},
"description": "CNAME record targets. Empty when the domain has no CNAME at its apex (e.g. google.com) -- a populated shape is not documented."
}
},
"description": "The DNS record set for the looked-up domain. A domain that does not resolve returns `{ code, message }` instead.",
"additionalProperties": true
}