Email Count by Domain or Company
omnial/email-count
Given a domain (preferred) or a company name, returns how many email addresses are known for that organization -- split into personal vs. generic addresses, broken down by department, and broken down by seniority level. Returns only counts, never the addresses themselves, so it's a way to size a prospect list before requesting any of it.
Price
$0.001 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
Data from Hunter.
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/email-count" })
// 3. learn: read the usage guide at runtime
omnial_learn({ tool: "omnial/email-count" })
// 4. run: price the exact call first, then run it
omnial_execute({ tool: "omnial/email-count", input: { /* see input_schema */ }, dry_run: true })
omnial_execute({ tool: "omnial/email-count", 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.001 |
- Updated
- Oct 25, 2026
Input and output schemas
Input schema
{
"type": "object",
"anyOf": [
{
"required": [
"domain"
]
},
{
"required": [
"company"
]
}
],
"properties": {
"type": {
"enum": [
"personal",
"generic"
],
"type": "string",
"description": "Count only personal or only generic addresses."
},
"domain": {
"type": "string",
"minLength": 1,
"description": "Domain name, e.g. 'stripe.com'. Preferred over company — it skips the name-to-domain conversion."
},
"company": {
"type": "string",
"minLength": 3,
"description": "Company name, e.g. 'Stripe'. When both company and domain are given, domain wins."
}
},
"additionalProperties": false
}Output schema
{
"type": "object",
"required": [
"data"
],
"properties": {
"data": {
"type": "object",
"properties": {
"total": {
"type": "integer",
"description": "Total known email addresses for the organization."
},
"seniority": {
"type": "object",
"properties": {
"junior": {
"type": "integer"
},
"senior": {
"type": "integer"
},
"executive": {
"type": "integer"
}
},
"description": "Count of known addresses per seniority level. Same 3 keys on both real captures.",
"additionalProperties": true
},
"department": {
"type": "object",
"properties": {
"hr": {
"type": "integer"
},
"it": {
"type": "integer"
},
"legal": {
"type": "integer"
},
"sales": {
"type": "integer"
},
"design": {
"type": "integer"
},
"health": {
"type": "integer"
},
"finance": {
"type": "integer"
},
"product": {
"type": "integer"
},
"support": {
"type": "integer"
},
"research": {
"type": "integer"
},
"education": {
"type": "integer"
},
"executive": {
"type": "integer"
},
"marketing": {
"type": "integer"
},
"operation": {
"type": "integer"
},
"consulting": {
"type": "integer"
},
"management": {
"type": "integer"
},
"operations": {
"type": "integer"
},
"procurement": {
"type": "integer"
},
"communication": {
"type": "integer"
},
"administrative": {
"type": "integer"
},
"finance & accounting": {
"type": "integer"
}
},
"description": "Count of known addresses per department category. UNCONFIRMED key set: the two real captures on file disagree on the exact category names -- one used 'finance' and 'operations', the other used 'finance & accounting' and BOTH 'operations' and 'operation' (a duplicate, seemingly a vendor naming inconsistency, both observed at 0) -- so treat this as an open, vendor-defined set of category name -> count, not a fixed enum of keys. Every value observed so far is a non-negative integer.",
"additionalProperties": true
},
"generic_emails": {
"type": "integer"
},
"personal_emails": {
"type": "integer"
}
},
"additionalProperties": true
},
"meta": {
"type": "object",
"properties": {
"params": {
"type": "object",
"properties": {
"type": {
"type": [
"string",
"null"
],
"description": "Null on both real captures, neither of which passed the optional 'personal'/'generic' filter."
},
"domain": {
"type": "string"
},
"company": {
"type": [
"string",
"null"
],
"description": "Null on both real captures, both of which queried by domain instead."
}
},
"description": "Echoes back the resolved query.",
"additionalProperties": true
}
},
"additionalProperties": true
}
},
"description": "The email-count result.",
"additionalProperties": true
}