Verified.net

Verify emails, validate phone numbers, look up carriers and score IP addresses.

Should I use this

Quality & Safety

A
Description quality
93%
Schema completeness
71%
Naming quality
93%
Poisoning risk
100%
Permission match
100%
Protocol compliance
100%

Findings (2)

  • LOWTool 'carrier_lookup' description lacks action verbin carrier_lookup
  • LOWTool 'get_bulk_job' description lacks action verbin get_bulk_job

Based on automated analysis of tool definitions and protocol compliance.

Context Cost

~1,550Tokens (tool definitions)
~814 BTypical response size
Moderate attention impact (1.21% of 128k context)

This is the approximate number of tokens consumed each time the server's tools are loaded into a model's context. Higher counts reduce the attention available for other tasks.

Install

One-Click Install

Add this to your `claude_desktop_config.json` file:

{
  "mcpServers": {
    "verified": {
      "url": "https://api.verified.net/mcp"
    }
  }
}

Remote endpoints

https://api.verified.net/mcpstreamable-http

What it can do

Tool inventory

Tools (11)

🟢 Read-only🟡 Write🔴 Delete⚪ Unknown
🟢verify_email(address, bypass_cache)

Check an email address: syntax, mail server, mailbox (when the server allows), disposable, role account, typo suggestion, risk score and an accept/review/reject recommendation. 1 credit.

Input Schema

{
  "type": "object",
  "properties": {
    "address": {
      "title": "Address",
      "type": "string"
    },
    "bypass_cache": {
      "default": false,
      "title": "Bypass Cache",
      "type": "boolean"
    }
  },
  "required": [
    "address"
  ],
  "title": "verify_emailArguments"
}
🟢validate_phone(number, default_country, bypass_cache)

Check a phone number: validity, E.164 format, line type, region, time zone, original carrier assignment (US), VoIP, risk score and recommendation. Numbers without + need default_country (e.g. "US"). 1 credit.

Input Schema

{
  "type": "object",
  "properties": {
    "number": {
      "title": "Number",
      "type": "string"
    },
    "default_country": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "Default Country"
    },
    "bypass_cache": {
      "default": false,
      "title": "Bypass Cache",
      "type": "boolean"
    }
  },
  "required": [
    "number"
  ],
  "title": "validate_phoneArguments"
}
⚪carrier_lookup(number, default_country, bypass_cache)

US/Canada numbers: the carrier serving the number today, whether it was ported, port date, current line type and VoIP, from a live number-portability lookup. 3 credits; not charged if unavailable.

Input Schema

{
  "type": "object",
  "properties": {
    "number": {
      "title": "Number",
      "type": "string"
    },
    "default_country": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "Default Country"
    },
    "bypass_cache": {
      "default": false,
      "title": "Bypass Cache",
      "type": "boolean"
    }
  },
  "required": [
    "number"
  ],
  "title": "carrier_lookupArguments"
}
🟢ip_lookup(ip, bypass_cache)

Check an IPv4/IPv6 address: approximate location, network owner (ASN), Tor exit, datacenter/hosting, risk score and recommendation. 1 credit.

Input Schema

{
  "type": "object",
  "properties": {
    "ip": {
      "title": "Ip",
      "type": "string"
    },
    "bypass_cache": {
      "default": false,
      "title": "Bypass Cache",
      "type": "boolean"
    }
  },
  "required": [
    "ip"
  ],
  "title": "ip_lookupArguments"
}
🟢verify_contact(email, name, phone, default_country)

Check whether a name and/or phone match the domain registration records that list this email. Returns match levels only (match / partial / no_match), never the records. 1 credit.

Input Schema

{
  "type": "object",
  "properties": {
    "email": {
      "title": "Email",
      "type": "string"
    },
    "name": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "Name"
    },
    "phone": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "Phone"
    },
    "default_country": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "Default Country"
    }
  },
  "required": [
    "email"
  ],
  "title": "verify_contactArguments"
}
⚪reverse_phone(phone, tier, default_country, bypass_cache)

Who is behind a US/Canada phone number. standard: caller ID name (10 credits if found). premium: caller ID plus names, emails and phones from domain registration records (25 if contacts are found, 10 if only a caller ID). Nothing found: free.

Input Schema

{
  "type": "object",
  "properties": {
    "phone": {
      "title": "Phone",
      "type": "string"
    },
    "tier": {
      "default": "standard",
      "enum": [
        "standard",
        "premium"
      ],
      "title": "Tier",
      "type": "string"
    },
    "default_country": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "Default Country"
    },
    "bypass_cache": {
      "default": false,
      "title": "Bypass Cache",
      "type": "boolean"
    }
  },
  "required": [
    "phone"
  ],
  "title": "reverse_phoneArguments"
}
⚪reverse_email(email, bypass_cache)

Who is behind an email address: names and phone numbers from domain registration records. 10 credits if found, free otherwise.

Input Schema

{
  "type": "object",
  "properties": {
    "email": {
      "title": "Email",
      "type": "string"
    },
    "bypass_cache": {
      "default": false,
      "title": "Bypass Cache",
      "type": "boolean"
    }
  },
  "required": [
    "email"
  ],
  "title": "reverse_emailArguments"
}
🟡create_bulk_job(type, items, tier, default_country, webhook_url)

Check up to 100,000 values in the background, charged per unique value like single lookups (reverse lookups only when found). Returns the job; poll get_bulk_job, then get_bulk_results.

Input Schema

{
  "type": "object",
  "properties": {
    "type": {
      "enum": [
        "email",
        "phone",
        "ip",
        "carrier",
        "reverse_phone",
        "reverse_email"
      ],
      "title": "Type",
      "type": "string"
    },
    "items": {
      "items": {
        "type": "string"
      },
      "title": "Items",
      "type": "array"
    },
    "tier": {
      "anyOf": [
        {
          "enum": [
            "standard",
            "premium"
          ],
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "Tier"
    },
    "default_country": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "Default Country"
    },
    "webhook_url": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "Webhook Url"
    }
  },
  "required": [
    "type",
    "items"
  ],
  "title": "create_bulk_jobArguments"
}
🟢get_bulk_job(job_id)

Status and progress of a bulk job. Free.

Input Schema

{
  "type": "object",
  "properties": {
    "job_id": {
      "title": "Job Id",
      "type": "string"
    }
  },
  "required": [
    "job_id"
  ],
  "title": "get_bulk_jobArguments"
}
🟢get_bulk_results(job_id, page)

Results of a bulk job, one page at a time (has_next tells you to ask for the next page). Free.

Input Schema

{
  "type": "object",
  "properties": {
    "job_id": {
      "title": "Job Id",
      "type": "string"
    },
    "page": {
      "default": 1,
      "title": "Page",
      "type": "integer"
    }
  },
  "required": [
    "job_id"
  ],
  "title": "get_bulk_resultsArguments"
}
🟢get_account

Your credit balance and usage today and over the last 30 days. Free.

Input Schema

{
  "type": "object",
  "properties": {},
  "title": "get_accountArguments"
}

Community

Rate this Server

Evidence

Recent observations

verifiedversion not recorded11 tools