Install any skill in seconds. Free to start, no credit card required.
Get Started Free →Verify if an email address is valid and deliverable
.claude/skills/gooseworks-ai-verify-email/SKILL.md| Test case | Without → With | Effect | Δ tokens | Δ turns |
|---|---|---|---|---|
| case-04 | ✗→✓ | ▲ Improved | 33% | 0% |
| case-05 | ✗→✓ | ▲ Improved | 33% | 0% |
| case-06 | ✗→✓ | ▲ Improved | 35% | 0% |
| case-07 | ✗→✓ | ▲ Improved | 47% | 0% |
| case-15 | ✗→✓ | ▲ Improved | 45% | 0% |
Read your credentials from ~/.gooseworks/credentials.json:
bashexport GOOSEWORKS_API_KEY=$(python3 -c "import json;print(json.load(open('$HOME/.gooseworks/credentials.json'))['api_key'])") export GOOSEWORKS_API_BASE=$(python3 -c "import json;print(json.load(open('$HOME/.gooseworks/credentials.json')).get('api_base','https://api.gooseworks.ai'))")
If ~/.gooseworks/credentials.json does not exist, tell the user to run: npx gooseworks login
All endpoints use Bearer auth: -H "Authorization: Bearer $GOOSEWORKS_API_KEY"
Check if an email address is valid, exists, and can receive mail. Prevent bounces before sending.
Uses Hunter or Tomba APIs to verify email deliverability through multiple checks including syntax, domain, and mailbox verification.
bashcurl -s -X POST $GOOSEWORKS_API_BASE/v1/proxy/orthogonal/run \ -H "Authorization: Bearer $GOOSEWORKS_API_KEY" \ -H "Content-Type: application/json" \ -d '{"api":"hunter","path":"/v2/email-verifier","query":{"email":"john@example.com"}}'
bashcurl -s -X POST $GOOSEWORKS_API_BASE/v1/proxy/orthogonal/run \ -H "Authorization: Bearer $GOOSEWORKS_API_KEY" \ -H "Content-Type: application/json" \ -d '{"api":"tomba","path":"/v1/email-verifier","query":{"email":"jane@company.com"}}'
Returns data object:
valid, invalid, accept_all, or unknowndeliverable, undeliverable, or risky (deprecated — use `status`)Returns data.email object:
valid, invalid, or accept_alldeliverable, undeliverable, or riskyrecords array of MX hostnamesregistrar_name, referral_url, created_dateAlso returns data.sources array with uri, website_url, extracted_on, last_seen_on, still_on_page.
| 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 |
User: "Check if hello@acme.com is a real email"
bashcurl -s -X POST $GOOSEWORKS_API_BASE/v1/proxy/orthogonal/run \ -H "Authorization: Bearer $GOOSEWORKS_API_KEY" \ -H "Content-Type: application/json" \ -d '{"api":"hunter","path":"/v2/email-verifier","query":{"email":"hello@acme.com"}}'
User: "Verify sarah.jones@startup.io before I send my pitch"
bashcurl -s -X POST $GOOSEWORKS_API_BASE/v1/proxy/orthogonal/run \ -H "Authorization: Bearer $GOOSEWORKS_API_KEY" \ -H "Content-Type: application/json" \ -d '{"api":"tomba","path":"/v1/email-verifier","query":{"email":"sarah.jones@startup.io"}}'
email parameterorth authunknown, the mail server is likely blocking verification — try latergreylisted: true — means the server deferred; retry after a few minutesOther measured skills in the registry, with their headline benchmark lift.