Verify emails: syntax, MX, SMTP mailbox, disposable, role and catch-all checks. Single and bulk.
Maintain this server? Claim it
Call this server's tools from your browser. Nothing to install.
Your MailValid API key (starts with mv_live_). Create one at https://mailvalid.io/dashboard/api-keys
Requests go through mcptry because browsers can't call most MCP servers directly. Header values are sent to the server for that request only and are never stored or logged.
Tool list from our last check. Connect live to refresh it.
Cancel a pending or processing bulk job and release any reserved credits. Requires an API key.
The server marks this tool as destructive. Running it may delete or overwrite data on the server or in any account you connected with your headers.
Cancel a pending or processing bulk job and release any reserved credits. Requires an API key.
| Argument | Type | Description |
|---|---|---|
| job_id* | string |
{
"type": "object",
"title": "cancel_bulk_jobArguments",
"required": [
"job_id"
],
"properties": {
"job_id": {
"type": "string",
"title": "Job Id"
}
}
}Get the status, progress, and (when complete) results of a bulk job by its job_id. Requires an API key.
| Argument | Type | Description |
|---|---|---|
| job_id* | string |
{
"type": "object",
"title": "get_bulk_jobArguments",
"required": [
"job_id"
],
"properties": {
"job_id": {
"type": "string",
"title": "Job Id"
}
}
}Return your current credit balance and lifetime usage. Requires an API key.
No arguments.
{
"type": "object",
"title": "get_credit_balanceArguments",
"properties": {}
}List your recent bulk verification jobs (paginated, newest first). Optionally filter by status. Requires an API key.
| Argument | Type | Description |
|---|---|---|
| page | integer | |
| status | any | |
| page_size | integer |
{
"type": "object",
"title": "list_bulk_jobsArguments",
"properties": {
"page": {
"type": "integer",
"title": "Page",
"default": 1
},
"status": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Status",
"default": null
},
"page_size": {
"type": "integer",
"title": "Page Size",
"default": 20
}
}
}Queue a list of emails for asynchronous verification. Reserves up to N credits (final charge settles on completion). Poll get_bulk_job for status and results. Optionally provide webhook_url for a completion callback. Requires an API key. Returns {job_id, status, total_emails, credits_reserved}.
| Argument | Type | Description |
|---|---|---|
| emails* | array | |
| webhook_url | any |
{
"type": "object",
"title": "submit_bulk_verificationArguments",
"required": [
"emails"
],
"properties": {
"emails": {
"type": "array",
"items": {
"type": "string"
},
"title": "Emails"
},
"webhook_url": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Webhook Url",
"default": null
}
}
}Verify a single email's deliverability (syntax, DNS/MX, SMTP mailbox, disposable / role / catch-all detection, confidence score). Costs 1 credit for a billable result (valid/invalid/catch_all/do_not_mail), whether fresh or served from cache. `unknown` results are free. Requires an API key. Returns {success, credits_used, result}.
| Argument | Type | Description |
|---|---|---|
| email* | string |
{
"type": "object",
"title": "verify_emailArguments",
"required": [
"email"
],
"properties": {
"email": {
"type": "string",
"title": "Email"
}
}
}