Bulk WHOIS Lookup (up to 10 Domains)
omnial/whois-bulk
Given a comma-separated list of up to 10 domain names, returns each domain's WHOIS record (registrar, creation/expiration/last-updated dates, nameservers, registration status, country) in a single call. A domain with no WHOIS record on file (e.g. unregistered) returns a `whois_error` flag instead of a `whois` object for that one entry, while the rest of the batch still resolves normally.
Price
Up to $0.0751 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 $5.00.
Data source
Domain name registries (WHOIS)
Data from Domain name registries (WHOIS).
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/whois-bulk" })
// 3. learn: read the usage guide at runtime
omnial_learn({ tool: "omnial/whois-bulk" })
// 4. run: price the exact call first, then run it
omnial_execute({ tool: "omnial/whois-bulk", input: { /* see input_schema */ }, dry_run: true })
omnial_execute({ tool: "omnial/whois-bulk", 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.0751 |
- Updated
- Oct 27, 2026
Input and output schemas
Input schema
{
"type": "object",
"required": [
"domains"
],
"properties": {
"domains": {
"type": "string",
"description": "comma list of up to 10 domains"
}
},
"additionalProperties": false
}Output schema
{
"type": "object",
"properties": {
"count": {
"type": "number",
"description": "Number of entries in `items`; matches the number of domains requested."
},
"items": {
"type": "array",
"items": {
"type": "object",
"properties": {
"type": {
"type": "string",
"description": "Typically the literal string 'whois'."
},
"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",
"null"
],
"description": "Two-letter country code, e.g. 'US'. Observed as null on one real domain (e.g. microsoft.com) despite the rest of that domain's WHOIS record being fully populated -- do not assume this is always present."
},
"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 one of the requested domain names."
},
"whois_error": {
"type": "string",
"description": "Present only when the domain has no WHOIS record on file, instead of `whois`. Observed as the literal string 'not_found' on the one such entry captured; other values are not confirmed."
}
},
"additionalProperties": true
}
}
},
"description": "The batch lookup result.",
"additionalProperties": true
}