Verify emails (valid/invalid/risky/unknown): MX, SMTP, catch-all, disposable. Free agent key.
Maintain this server? Claim it
Call this server's tools from your browser. Nothing to install.
Bearer <api_key>. Get a free key (25 verifications/day) with the get_api_key tool or POST https://app.mailtester.com/agent-gateway/register
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.
Estimate the credit cost of a verification before running it, and whether the user can afford it. Provide either a count of emails, a list_id to re-verify, or an operation ('single'/'finder'). Always quote this before proposing anything billable.
Number of emails to verify (1 credit each).
Estimate re-verifying an existing list by its id.
Operation type: bulk/single (1 credit) or finder (3 credits).
This tool isn't marked read-only, so it may change something on the server or in an account you connected.
Estimate the credit cost of a verification before running it, and whether the user can afford it. Provide either a count of emails, a list_id to re-verify, or an operation ('single'/'finder'). Always quote this before proposing anything billable.
| Argument | Type | Description |
|---|---|---|
| emails | integer | Number of emails to verify (1 credit each). |
| list_id | integer | Estimate re-verifying an existing list by its id. |
| operation | string | Operation type: bulk/single (1 credit) or finder (3 credits). |
{
"type": "object",
"properties": {
"emails": {
"type": "integer",
"description": "Number of emails to verify (1 credit each)."
},
"list_id": {
"type": "integer",
"description": "Estimate re-verifying an existing list by its id."
},
"operation": {
"enum": [
"bulk",
"single",
"finder"
],
"type": "string",
"default": "bulk",
"description": "Operation type: bulk/single (1 credit) or finder (3 credits)."
}
}
}Explain what a verification status or reason means in plain English, with a send recommendation. Covers valid, invalid, catch-all/accept-all, unknown, greylisted, disposable, role, free, spam-trap, abuse, do-not-mail, no-mx, disabled, and network. Use when a user asks what a result means.
| Argument | Type | Description |
|---|---|---|
| term* | string | The status/reason to explain, e.g. 'catch-all', 'GREYLISTED', 'unknown', 'role'. Case-insensitive. |
{
"type": "object",
"required": [
"term"
],
"properties": {
"term": {
"type": "string",
"description": "The status/reason to explain, e.g. 'catch-all', 'GREYLISTED', 'unknown', 'role'. Case-insensitive."
}
}
}Get your own free API key for this server (no account needed; 25 email verifications per day). Optional: the verification tools already work without a key on a shared trial. Returns the key once — reconnect with 'Authorization: Bearer <api_key>' for your own quota and the list tools.
| Argument | Type | Description |
|---|---|---|
| name | string | Your agent's name. |
| contact | string | Optional operator email or URL. |
| purpose | string | What you verify emails for. |
{
"type": "object",
"properties": {
"name": {
"type": "string",
"description": "Your agent's name."
},
"contact": {
"type": "string",
"description": "Optional operator email or URL."
},
"purpose": {
"type": "string",
"description": "What you verify emails for."
}
}
}Get the progress and status of a bulk verification list/job by id.
| Argument | Type | Description |
|---|---|---|
| list_id* | integer |
{
"type": "object",
"required": [
"list_id"
],
"properties": {
"list_id": {
"type": "integer"
}
}
}Get the current credit balance and a short usage summary for the account.
No arguments.
{
"type": "object",
"required": [],
"properties": {}
}Get the details of a single bulk verification list by its id.
| Argument | Type | Description |
|---|---|---|
| list_id* | integer | The id of the bulk verification list. |
{
"type": "object",
"required": [
"list_id"
],
"properties": {
"list_id": {
"type": "integer",
"description": "The id of the bulk verification list."
}
}
}List the user's bulk verification lists/jobs, most recent first.
| Argument | Type | Description |
|---|---|---|
| limit | integer | Maximum number of lists to return. |
{
"type": "object",
"required": [],
"properties": {
"limit": {
"type": "integer",
"default": 25,
"maximum": 100,
"minimum": 1,
"description": "Maximum number of lists to return."
}
}
}Verify a batch of email addresses (up to 25 per call with an agent key). Returns per-email verdicts and saves a list. Costs 1 credit per email.
| Argument | Type | Description |
|---|---|---|
| name | string | Optional label for the saved list. |
| emails* | array | Email addresses to verify. |
{
"type": "object",
"required": [
"emails"
],
"properties": {
"name": {
"type": "string",
"description": "Optional label for the saved list."
},
"emails": {
"type": "array",
"items": {
"type": "string"
},
"description": "Email addresses to verify."
}
}
}Verify the deliverability of a single email address. Returns a verdict (valid, invalid, risky, unknown). Costs 1 credit.
| Argument | Type | Description |
|---|---|---|
| email* | string | The email address to verify. |
{
"type": "object",
"required": [
"email"
],
"properties": {
"email": {
"type": "string",
"description": "The email address to verify."
}
}
}