Server definition
- Hash
- sha256:2c57c8d5cc126adfd8fc898e528e8308926f94cb800825b3f689d0127d1cc3d0
- What it is
- What a remote MCP server returned when asked what it offers: 17 tools
The blob, as servednamed by its sha256
{
"instructions": null,
"tools": [
{
"description": "Start a purchase of a credit package and return a way to pay. This does NOT complete a payment by itself — it returns a payment link / address:\n• method 'stripe' → returns a checkout_url. Paying by card requires a HUMAN to open that link and enter card details; an agent cannot finish a card payment on its own.\n• method 'crypto' → returns a Plisio invoice with a checkout_url AND, when you pass a `currency` (BTC, ETH, LTC, USDT, USDC), a RAW wallet `address` + `amount`. An autonomous agent CAN pay this from a crypto wallet with no browser/human, then credits are added automatically once the payment confirms. Prefer crypto for fully autonomous top-ups. Get a package id from get_packages first.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"currency": {
"description": "For method 'crypto': the coin to pay in; returns a raw wallet address an agent can pay autonomously.",
"enum": [
"BTC",
"ETH",
"LTC",
"USDT",
"USDC"
],
"type": "string"
},
"method": {
"description": "Payment method. 'stripe' = card link (needs a human), 'crypto' = wallet-payable invoice. Default 'stripe'.",
"enum": [
"stripe",
"crypto"
],
"type": "string"
},
"package_id": {
"description": "The package id to buy (from get_packages).",
"type": "string"
}
},
"required": [
"package_id"
],
"type": "object"
},
"name": "buy_credits",
"outputSchema": null
},
{
"description": "Check the DNS and deliverability health of an email domain: MX records, SPF, DMARC, and an overall health score. Useful for diagnosing why a domain bounces or for validating a sending domain.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"domain": {
"description": "Domain to check, e.g. example.com",
"type": "string"
}
},
"required": [
"domain"
],
"type": "object"
},
"name": "check_domain_health",
"outputSchema": null
},
{
"description": "Clean a list of email addresses before an import or campaign: dedupes, removes invalid syntax, and (optionally) strips disposable and role accounts. Returns the cleaned list plus a summary of what was removed.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"emails": {
"description": "Email addresses to clean.",
"items": {
"type": "string"
},
"minItems": 1,
"type": "array"
},
"exclude_role_accounts": {
"description": "Remove role accounts (info@, support@, ...). Default false.",
"type": "boolean"
},
"remove_disposable": {
"description": "Remove disposable/throwaway addresses. Default true.",
"type": "boolean"
}
},
"required": [
"emails"
],
"type": "object"
},
"name": "clean_email_list",
"outputSchema": null
},
{
"description": "Extract all email addresses found in a block of free-form text (notes, pasted documents, signatures). Optionally deduplicates and lowercases the results.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"deduplicate": {
"description": "Remove duplicate addresses. Default true.",
"type": "boolean"
},
"lowercase": {
"description": "Lowercase all extracted addresses. Default true.",
"type": "boolean"
},
"text": {
"description": "Free-form text to scan for email addresses.",
"type": "string"
}
},
"required": [
"text"
],
"type": "object"
},
"name": "extract_emails",
"outputSchema": null
},
{
"description": "Return the account profile for the current API key: email, name, company, timezone, remaining credits, total credits used, number of API keys, and plan. Costs no credits.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {},
"type": "object"
},
"name": "get_account",
"outputSchema": null
},
{
"description": "Return the API key's remaining verification credits and recent usage (today / this month) and plan. Costs no credits.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {},
"type": "object"
},
"name": "get_credits",
"outputSchema": null
},
{
"description": "Fetch the full per-address results of a completed bulk verification job by job_id (each email's verdict, recommendation, and reason) plus the valid/invalid/risky summary and credits used. The job must be 'completed' — check get_job_status first.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"job_id": {
"description": "The job_id returned by submit_bulk.",
"type": "string"
}
},
"required": [
"job_id"
],
"type": "object"
},
"name": "get_job_results",
"outputSchema": null
},
{
"description": "Fetch the current status and progress of a bulk verification job by its job_id (status, percent progress, processed count, and a valid/invalid/risky summary). Poll this after submit_bulk until status is 'completed', then call get_job_results.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"job_id": {
"description": "The job_id returned by submit_bulk.",
"type": "string"
}
},
"required": [
"job_id"
],
"type": "object"
},
"name": "get_job_status",
"outputSchema": null
},
{
"description": "List the credit packages available for purchase (id, name, credit amount, price in USD, and price per 1k credits). Use the returned package id with buy_credits.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {},
"type": "object"
},
"name": "get_packages",
"outputSchema": null
},
{
"description": "Call this FIRST if you have no Verifly API key. Returns how Verifly works and how to get access with no human: pay-as-you-go email verification API, 100 free credits on self-registration, no monthly fee. No API key required to call this tool.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {},
"type": "object"
},
"name": "get_started",
"outputSchema": null
},
{
"description": "Return detailed usage statistics for the account over a period (day, week, or month): total credits used, emails processed, request counts broken down by endpoint and source, a daily breakdown, and recent activity.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"limit": {
"description": "Max recent log entries to include (default 100, max 1000).",
"type": "integer"
},
"period": {
"description": "Reporting period. Default 'month'.",
"enum": [
"day",
"week",
"month"
],
"type": "string"
}
},
"type": "object"
},
"name": "get_usage",
"outputSchema": null
},
{
"description": "List the account's bulk verification jobs, most recent first, with their status, progress, and summary. Optionally filter by status and paginate. Use this to find past jobs and their job_ids.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"limit": {
"description": "Max jobs to return (1-100, default 50).",
"type": "integer"
},
"offset": {
"description": "Pagination offset (default 0).",
"type": "integer"
},
"status": {
"description": "Only return jobs in this status.",
"enum": [
"pending",
"processing",
"completed",
"failed"
],
"type": "string"
}
},
"type": "object"
},
"name": "list_jobs",
"outputSchema": null
},
{
"description": "Programmatically create a brand-new Verifly account — this is how an agent self-onboards with no human in the loop. Requires only an email and a password (min 8 chars; disposable email domains are rejected). The new account starts with free credits. The response includes the new account id/email and a freshly generated `api_key.key` that is shown ONCE — capture and store it immediately, it cannot be retrieved again. Subsequent tool calls can then use that key as the bearer token.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"email": {
"description": "Email for the new account (not a disposable domain).",
"type": "string"
},
"password": {
"description": "Password for the new account (minimum 8 characters).",
"minLength": 8,
"type": "string"
}
},
"required": [
"email",
"password"
],
"type": "object"
},
"name": "register_account",
"outputSchema": null
},
{
"description": "Submit a list of email addresses as an asynchronous bulk verification job — the right tool for large lists. Returns immediately with a job_id, status, and the check_status_url / results_url to poll. Small lists may complete inline (status 'completed'); larger ones return status 'pending' — poll get_job_status until it is 'completed', then call get_job_results. Optionally register a webhook_url (public HTTPS) to be notified when the job finishes.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"emails": {
"description": "Email addresses to verify in this job (deduped server-side).",
"items": {
"type": "string"
},
"minItems": 1,
"type": "array"
},
"webhook_url": {
"description": "Optional public HTTPS URL to POST a job.completed notification to.",
"type": "string"
}
},
"required": [
"emails"
],
"type": "object"
},
"name": "submit_bulk",
"outputSchema": null
},
{
"description": "Synchronously verify a list of email addresses (best for up to a few hundred). Returns a per-address verdict for each email. For very large lists use the bulk async endpoint instead.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"emails": {
"description": "Array of email addresses to verify.",
"items": {
"type": "string"
},
"minItems": 1,
"type": "array"
},
"exclude_public_domains": {
"description": "Flag/exclude public domains (gmail.com, ...). Default false.",
"type": "boolean"
},
"exclude_role_accounts": {
"description": "Flag/exclude role accounts (info@, sales@, ...). Default false.",
"type": "boolean"
}
},
"required": [
"emails"
],
"type": "object"
},
"name": "verify_batch",
"outputSchema": null
},
{
"description": "Verify one email address in real time. Returns a deliverability verdict (valid / invalid / risky / unknown), the reason, detailed flags (disposable, role account, catch-all, MX, SMTP), a send/reject recommendation, and credit usage.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"email": {
"description": "The email address to verify, e.g. [email protected]",
"type": "string"
}
},
"required": [
"email"
],
"type": "object"
},
"name": "verify_email",
"outputSchema": null
},
{
"description": "Verify one email address with NO account or API key, so you can evaluate Verifly before registering. Rate-limited per IP (a few checks). Returns the same deliverability verdict and flags as the full API. For real volume, call register_account for a key + 100 free credits, then use verify_email.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"email": {
"description": "The email address to verify, e.g. [email protected]",
"type": "string"
}
},
"required": [
"email"
],
"type": "object"
},
"name": "verify_email_demo",
"outputSchema": null
}
]
}Verify it yourself
curl -s https://api.teppi.xyz/v1/evidence/sha256:2c57c8d5cc126adfd8fc898e528e8308926f94cb800825b3f689d0127d1cc3d0 | sha256sum