{
  "id": "hunterio.email-count",
  "object": "tool",
  "name": "Count Domain Emails",
  "summary": "Count the email addresses known for a domain, split by type, department, and seniority.",
  "description": "Free lookup of how many email addresses are indexed for one domain or company. Returns the total plus the personal/generic split, per-department counts (executive, it, finance, sales, marketing, and 14 more), and per-seniority counts (junior/senior/executive). Suited for sizing a target account before running the paid domain search, and for quickly checking whether a domain is worth prospecting at all. To retrieve the addresses themselves, pass the same domain to /domain-search.\n\nRaw hunterio#email-count endpoint: input is { body, queryParams, pathParams } as the provider documents them (https://hunter.io/api-documentation/v2#email-count).",
  "category": "lookup",
  "hosted_by": "Hunter",
  "runtime": "partner",
  "side_effects": false,
  "status": "live",
  "credits": 0,
  "price": "$0.0000",
  "providers": [
    {
      "id": "hunterio",
      "name": "Hunter",
      "price": "$0.0000"
    }
  ],
  "mcp_name": "hunterio_email-count",
  "input_schema": {
    "type": "object",
    "properties": {
      "queryParams": {
        "anyOf": [
          {
            "type": "object",
            "properties": {
              "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."
              },
              "type": {
                "type": "string",
                "enum": [
                  "personal",
                  "generic"
                ],
                "description": "Count only personal or only generic addresses."
              }
            },
            "required": [
              "domain"
            ],
            "additionalProperties": false
          },
          {
            "type": "object",
            "properties": {
              "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."
              },
              "type": {
                "type": "string",
                "enum": [
                  "personal",
                  "generic"
                ],
                "description": "Count only personal or only generic addresses."
              }
            },
            "required": [
              "company"
            ],
            "additionalProperties": false
          }
        ],
        "description": "Provide at least one of domain or company (domain wins when both are given)."
      }
    },
    "required": [],
    "additionalProperties": false
  },
  "kind": "endpoint"
}