verify-email
Verify if an email address is valid and deliverable
Best use case
verify-email is best used when you need a repeatable AI agent workflow instead of a one-off prompt.
Verify if an email address is valid and deliverable
Teams using verify-email should expect a more consistent output, faster repeated execution, less prompt rewriting.
When to use this skill
- You want a reusable workflow that can be run more than once with consistent structure.
When not to use this skill
- You only need a quick one-off answer and do not need a reusable workflow.
- You cannot install or maintain the underlying files, dependencies, or repository context.
Installation
Claude Code / Cursor / Codex
Manual Installation
- Download SKILL.md from GitHub
- Place it in
.claude/skills/orthogonal-verify-email/SKILL.mdinside your project - Restart your AI agent — it will auto-discover the skill
How verify-email Compares
| Feature / Agent | verify-email | Standard Approach |
|---|---|---|
| Platform Support | Not specified | Limited / Varies |
| Context Awareness | High | Baseline |
| Installation Complexity | Unknown | N/A |
Frequently Asked Questions
What does this skill do?
Verify if an email address is valid and deliverable
Where can I find the source code?
You can find the source code on GitHub using the link provided at the top of the page.
SKILL.md Source
# Email Verification Check if an email address is valid, exists, and can receive mail. Prevent bounces before sending. ## When to Use - User wants to verify an email before sending - User asks "is this email address real?" - Cleaning an email list - Before cold outreach to avoid bounces - Validating user-provided email addresses ## How It Works Uses Hunter or Tomba APIs to verify email deliverability through multiple checks including syntax, domain, and mailbox verification. ## Usage ### Verify with Hunter ```bash orth run hunter /v2/email-verifier --query 'email=john@example.com' ``` ### Verify with Tomba ```bash orth run tomba /v1/email-verifier --query 'email=jane@company.com' ``` ## Parameters - **email** (required) - The email address to verify ## Response ### Hunter Response Returns `data` object: - **status** (string) - `valid`, `invalid`, `accept_all`, or `unknown` - **score** (integer) - Confidence score 0-100 - **result** (string) - `deliverable`, `undeliverable`, or `risky` *(deprecated — use `status`)* - **regexp** (boolean) - Syntax is valid - **gibberish** (boolean) - Address looks random - **disposable** (boolean) - Temporary email service - **webmail** (boolean) - Free webmail provider (Gmail, Yahoo, etc.) - **mx_records** (boolean) - Domain has MX records - **smtp_server** (boolean) - SMTP server responds - **smtp_check** (boolean) - Mailbox exists on server - **accept_all** (boolean) - Server accepts all addresses - **block** (boolean) - Email is blocked - **sources** (array) - Web pages where this email was found ### Tomba Response Returns `data.email` object: - **status** (string) - `valid`, `invalid`, or `accept_all` - **result** (string) - `deliverable`, `undeliverable`, or `risky` - **score** (integer) - Confidence score 0-100 - **smtp_provider** (string) - Email provider name (e.g., "Google Workspace") - **mx** (object) - `records` array of MX hostnames - **mx_check**, **smtp_server**, **smtp_check** (boolean) - Verification checks - **accept_all**, **greylisted**, **block** (boolean) - Server behavior flags - **gibberish**, **disposable**, **webmail**, **regex** (boolean) - Address quality checks - **whois** (object) - Domain registration: `registrar_name`, `referral_url`, `created_date` Also returns `data.sources` array with `uri`, `website_url`, `extracted_on`, `last_seen_on`, `still_on_page`. ## Result Types | Status | Meaning | Action | |--------|---------|--------| | **valid** | Mailbox exists and accepts mail | Safe to send | | **invalid** | Mailbox doesn't exist or domain has no MX | Don't send | | **accept_all** | Server accepts any address — can't confirm mailbox | Send with caution | | **unknown** | Couldn't verify (timeout, greylisting) | Verify manually | ## Examples **User:** "Check if hello@acme.com is a real email" ```bash orth run hunter /v2/email-verifier --query 'email=hello@acme.com' ``` **User:** "Verify sarah.jones@startup.io before I send my pitch" ```bash orth run tomba /v1/email-verifier --query 'email=sarah.jones@startup.io' ``` ## Error Handling - **400** - Missing or malformed `email` parameter - **401** - Invalid API key — check `orth auth` - **429** - Rate limit exceeded — wait and retry - If both APIs return `unknown`, the mail server is likely blocking verification — try later - Tomba may return `greylisted: true` — means the server deferred; retry after a few minutes ## Tips - Always verify emails before bulk sending to protect sender reputation - "Valid" doesn't guarantee delivery - content still matters - Role-based emails (info@, sales@) may be valid but less effective for outreach - Disposable emails (tempmail, etc.) are detected and flagged - Some corporate domains block verification - "unknown" doesn't mean invalid
Related Skills
find-email-by-name
Find someone's email address given their name and company
email-campaign
Build email campaigns - find emails, verify them, and prepare outreach
yt-dlp-downloader
Download videos from YouTube, Bilibili, Twitter, and thousands of other sites using yt-dlp. Use when the user provides a video URL and wants to download it, extract audio (MP3), download subtitles, or select video quality. Triggers on phrases like "下载视频", "download video", "yt-dlp", "YouTube", "B站", "抖音", "提取音频", "extract audio".
slack
Send messages and manage Slack channels. Use when asked to send Slack messages, post to channels, list channels, or fetch message history.
yc-batch-evaluator
Evaluate YC batch companies for investment — scrapes the YC directory, researches each company and its founders (work history, LinkedIn, website), assesses founder-company fit, and exports to Google Sheets with priority rankings. Use when asked to evaluate YC companies, research a YC batch, screen startups, or do due diligence on YC companies.
website-screenshot
Take screenshots of websites and web pages
weather
Get current weather and forecasts using free APIs (no API key required). Use when asked about weather, temperature, forecasts, or climate conditions for any location.
weather-forecast
Get weather forecasts - temperature, precipitation, wind, and conditions
vhs-terminal-recordings
Create polished terminal GIF recordings using VHS (Video Hardware Software) by Charmbracelet. Use when asked to create terminal demos, CLI gifs, command-line recordings, or animated terminal screenshots for documentation, READMEs, or marketing.
valyu
Web search, AI answers, content extraction, and async deep research
uptime-monitor
Monitor website uptime - check availability, response times, and status
twitter-profile-lookup
Look up Twitter/X profiles - get bio, followers, tweets, and engagement