Skip to content
Eden Engine

Domain WHOIS & DNS Lookup

omnial/domain-info

Given a domain name, returns its WHOIS record (registrar, creation/expiration/last-updated dates, nameservers, registration status, country) and its DNS records (A, AAAA, MX, NS, TXT, CNAME). A domain with no WHOIS record on file (e.g. unregistered) returns a `whois_error` flag instead of a `whois` object, with empty DNS record arrays.

activeper callv2

Price

$0.0301 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 $0.50.

Data source

Domain name registries (WHOIS)

Data from Domain name registries (WHOIS).

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/domain-info" })

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

// 4. run: price the exact call first, then run it
omnial_execute({ tool: "omnial/domain-info", input: { /* see input_schema */ }, dry_run: true })
omnial_execute({ tool: "omnial/domain-info", 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.0301
Updated
Oct 25, 2026

Input and output schemas

Input schema
input_schema.json
{
  "type": "object",
  "required": [
    "domain"
  ],
  "properties": {
    "domain": {
      "type": "string",
      "minLength": 1,
      "description": "The domain name to look up, e.g. 'google.com' (no protocol, no path)."
    }
  },
  "additionalProperties": false
}
Output schema
output_schema.json
{
  "type": "object",
  "properties": {
    "count": {
      "type": "number",
      "description": "Number of entries in `items` (typically 1)."
    },
    "items": {
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "dns": {
            "type": "object",
            "properties": {
              "A": {
                "type": "array",
                "items": {
                  "type": "string"
                },
                "description": "IPv4 addresses."
              },
              "MX": {
                "type": "array",
                "items": {
                  "type": "string"
                },
                "description": "Mail exchange records, e.g. '10 smtp.google.com'."
              },
              "NS": {
                "type": "array",
                "items": {
                  "type": "string"
                },
                "description": "Nameserver hostnames."
              },
              "TXT": {
                "type": "array",
                "items": {
                  "type": "string"
                },
                "description": "Raw TXT record strings (verification tokens, SPF, etc.)."
              },
              "AAAA": {
                "type": "array",
                "items": {
                  "type": "string"
                },
                "description": "IPv6 addresses."
              },
              "CNAME": {
                "type": "array",
                "items": {
                  "type": "string"
                },
                "description": "Canonical name records; often empty."
              }
            },
            "description": "DNS record sets. Every record type is an array; an empty array means no records of that type were found (e.g. for an unregistered domain, every record type is empty).",
            "additionalProperties": true
          },
          "type": {
            "type": "string",
            "description": "Typically the literal string 'domain_info'."
          },
          "whois": {
            "type": "object",
            "properties": {
              "status": {
                "type": "array",
                "items": {
                  "type": "string"
                },
                "description": "ICANN EPP status codes, each with a reference URL appended as text."
              },
              "country": {
                "type": "string",
                "description": "Two-letter country code, e.g. 'US'."
              },
              "registrar": {
                "type": "string"
              },
              "nameServers": {
                "type": "array",
                "items": {
                  "type": "string"
                }
              },
              "updatedDate": {
                "type": "string",
                "description": "Date-time string, same format as creationDate."
              },
              "creationDate": {
                "type": "string",
                "description": "Date-time string, e.g. '1997-09-15 04:00:00+00:00'."
              },
              "expirationDate": {
                "type": "string",
                "description": "Date-time string, same format as creationDate."
              }
            },
            "description": "Present only when the domain has a WHOIS record on file (see the sibling `whois_error` field for the not-found case, which is mutually exclusive with this).",
            "additionalProperties": true
          },
          "domain": {
            "type": "string",
            "description": "Echoes the requested domain name."
          },
          "whois_error": {
            "type": "string",
            "description": "Present only when the domain has no WHOIS record on file, instead of `whois`. Typically the literal string 'not_found'; other values are not documented."
          }
        },
        "additionalProperties": true
      }
    }
  },
  "description": "The domain lookup result.",
  "additionalProperties": true
}