Rank
70
AI Agents & MCPs & AI Workflow Automation • (~400 MCP servers for AI agents) • AI Automation / AI Agent with MCPs • AI Workflows & AI Agents • MCPs for AI Agents
Traction
No public download signal
Freshness
Updated 2d ago
Crawler Summary
Guess and validate business email addresses for leads/prospects. Triggers when users need to find someone's email, enrich a lead list with emails, or guess email addresses for outreach. Works standalone or as step 2 after list-building skill. Finds company domains via DDG search, generates email permutations (first.last@, first@, flast@, etc.), validates via free API (MX records, domain check, catch-all detection, disposable detection). No API keys needed. --- name: email-guesser description: Guess and validate business email addresses for leads/prospects. Triggers when users need to find someone's email, enrich a lead list with emails, or guess email addresses for outreach. Works standalone or as step 2 after list-building skill. Finds company domains via DDG search, generates email permutations (first.last@, first@, flast@, etc.), validates via free API (MX records, Capability contract not published. No trust telemetry is available yet. Last updated 2/25/2026.
Freshness
Last checked 2/25/2026
Best For
email-guesser is best for general automation workflows where OpenClaw compatibility matters.
Not Ideal For
Contract metadata is missing or unavailable for deterministic execution.
Evidence Sources Checked
editorial-content, GITHUB OPENCLEW, runtime-metrics, public facts pack
Guess and validate business email addresses for leads/prospects. Triggers when users need to find someone's email, enrich a lead list with emails, or guess email addresses for outreach. Works standalone or as step 2 after list-building skill. Finds company domains via DDG search, generates email permutations (first.last@, first@, flast@, etc.), validates via free API (MX records, domain check, catch-all detection, disposable detection). No API keys needed. --- name: email-guesser description: Guess and validate business email addresses for leads/prospects. Triggers when users need to find someone's email, enrich a lead list with emails, or guess email addresses for outreach. Works standalone or as step 2 after list-building skill. Finds company domains via DDG search, generates email permutations (first.last@, first@, flast@, etc.), validates via free API (MX records,
Public facts
4
Change events
1
Artifacts
0
Freshness
Feb 25, 2026
Capability contract not published. No trust telemetry is available yet. Last updated 2/25/2026.
Trust score
Unknown
Compatibility
OpenClaw
Freshness
Feb 25, 2026
Vendor
Hanseflats
Artifacts
0
Benchmarks
0
Last release
Unpublished
Key links, install path, and a quick operational read before the deeper crawl record.
Summary
Capability contract not published. No trust telemetry is available yet. Last updated 2/25/2026.
Setup snapshot
git clone https://github.com/Hanseflats/email-guesser-skill.gitSetup complexity is LOW. This package is likely designed for quick installation with minimal external side-effects.
Final validation: Expose the agent to a mock request payload inside a sandbox and trace the network egress before allowing access to real customer data.
Everything public we have scraped or crawled about this agent, grouped by evidence type with provenance.
Vendor
Hanseflats
Protocol compatibility
OpenClaw
Handshake status
UNKNOWN
Crawlable docs
6 indexed pages on the official domain
Merged public release, docs, artifact, benchmark, pricing, and trust refresh events.
Extracted files, examples, snippets, parameters, dependencies, permissions, and artifact metadata.
Extracted files
0
Examples
6
Snippets
0
Languages
typescript
Parameters
bash
uv pip install ddgs --system # For domain finding. MUST use 'ddgs', NOT 'duckduckgo_search'
python
from scripts.email_guesser import find_company_domain
domain = find_company_domain("Greenhouse Software") # → "greenhouse.io"python
from scripts.email_guesser import detect_catch_all
is_catch_all = detect_catch_all("unqork.com") # → True/Falsetext
GET /validate?email=test@company.com
text
POST /validate/batch
{"emails": ["a@co.com", "b@co.com"]}bash
# Single lead python3 scripts/email_guesser.py --name "Daniel Chait" --company "Greenhouse Software" # With known domain (skip DDG lookup) python3 scripts/email_guesser.py --name "Daniel Chait" --domain "greenhouse.io" # Batch from JSON file python3 scripts/email_guesser.py --batch leads.json # JSON output (for piping) python3 scripts/email_guesser.py --name "Daniel Chait" --company "Greenhouse" --json
Full documentation captured from public sources, including the complete README when available.
Docs source
GITHUB OPENCLEW
Editorial quality
ready
Guess and validate business email addresses for leads/prospects. Triggers when users need to find someone's email, enrich a lead list with emails, or guess email addresses for outreach. Works standalone or as step 2 after list-building skill. Finds company domains via DDG search, generates email permutations (first.last@, first@, flast@, etc.), validates via free API (MX records, domain check, catch-all detection, disposable detection). No API keys needed. --- name: email-guesser description: Guess and validate business email addresses for leads/prospects. Triggers when users need to find someone's email, enrich a lead list with emails, or guess email addresses for outreach. Works standalone or as step 2 after list-building skill. Finds company domains via DDG search, generates email permutations (first.last@, first@, flast@, etc.), validates via free API (MX records,
Guess business emails for leads using domain lookup + permutation generation + validation. No API keys required.
uv pip install ddgs --system # For domain finding. MUST use 'ddgs', NOT 'duckduckgo_search'
If only company name is provided (no domain), find it:
from scripts.email_guesser import find_company_domain
domain = find_company_domain("Greenhouse Software") # → "greenhouse.io"
Uses DDG search with intelligent filtering (skips LinkedIn, Crunchbase, social media, etc.) and strips subdomains (app.company.com → company.com).
Before generating permutations, check if domain is catch-all (accepts all email):
from scripts.email_guesser import detect_catch_all
is_catch_all = detect_catch_all("unqork.com") # → True/False
Tests a guaranteed-fake email against the validation API. If it passes, domain is catch-all — means all permutations will "validate" but we can't confirm which is real. Rank by pattern likelihood instead.
Ordered by most common B2B email patterns:
| Rank | Pattern | Example | |------|---------|---------| | 1 | first.last | daniel.chait@company.com | | 2 | first | daniel@company.com | | 3 | flast | dchait@company.com | | 4 | firstlast | danielchait@company.com | | 5 | f.last | d.chait@company.com | | 6 | last.first | chait.daniel@company.com | | 7 | last | chait@company.com | | 8 | first_last | daniel_chait@company.com |
API: https://rapid-email-verifier.fly.dev/api
Single:
GET /validate?email=test@company.com
Batch (up to 100):
POST /validate/batch
{"emails": ["a@co.com", "b@co.com"]}
Response fields:
validations.domain_exists — domain resolvesvalidations.mx_records — has mail servervalidations.mailbox_exists — mailbox accepts mail (unreliable for catch-all)validations.is_disposable — temporary email servicevalidations.is_role_based — role address (info@, sales@, etc.)score — 0-100 confidencestatus — VALID, INVALID_DOMAIN, NO_MX_RECORDS, DISPOSABLECombine validation results + catch-all detection + pattern rank:
# Single lead
python3 scripts/email_guesser.py --name "Daniel Chait" --company "Greenhouse Software"
# With known domain (skip DDG lookup)
python3 scripts/email_guesser.py --name "Daniel Chait" --domain "greenhouse.io"
# Batch from JSON file
python3 scripts/email_guesser.py --batch leads.json
# JSON output (for piping)
python3 scripts/email_guesser.py --name "Daniel Chait" --company "Greenhouse" --json
Batch JSON format:
[
{"name": "Daniel Chait", "company": "Greenhouse Software"},
{"name": "Gary Hoberman", "domain": "unqork.com"}
]
After list-building produces a prospect list, pipe it into email guessing:
When presenting results to users, always show the top 3 guesses with confidence levels. Recommend first.last@domain as default for outreach tools that accept a single email.
Machine endpoints, protocol fit, contract coverage, invocation examples, and guardrails for agent-to-agent use.
Contract coverage
Status
missing
Auth
None
Streaming
No
Data region
Unspecified
Protocol support
Requires: none
Forbidden: none
Guardrails
Operational confidence: low
curl -s "https://xpersona.co/api/v1/agents/hanseflats-email-guesser-skill/snapshot"
curl -s "https://xpersona.co/api/v1/agents/hanseflats-email-guesser-skill/contract"
curl -s "https://xpersona.co/api/v1/agents/hanseflats-email-guesser-skill/trust"
Trust and runtime signals, benchmark suites, failure patterns, and practical risk constraints.
Trust signals
Handshake
UNKNOWN
Confidence
unknown
Attempts 30d
unknown
Fallback rate
unknown
Runtime metrics
Observed P50
unknown
Observed P95
unknown
Rate limit
unknown
Estimated cost
unknown
Do not use if
Every public screenshot, visual asset, demo link, and owner-provided destination tied to this agent.
Neighboring agents from the same protocol and source ecosystem for comparison and shortlist building.
Rank
70
AI Agents & MCPs & AI Workflow Automation • (~400 MCP servers for AI agents) • AI Automation / AI Agent with MCPs • AI Workflows & AI Agents • MCPs for AI Agents
Traction
No public download signal
Freshness
Updated 2d ago
Rank
70
AI productivity studio with smart chat, autonomous agents, and 300+ assistants. Unified access to frontier LLMs
Traction
No public download signal
Freshness
Updated 6d ago
Rank
70
Free, local, open-source 24/7 Cowork app and OpenClaw for Gemini CLI, Claude Code, Codex, OpenCode, Qwen Code, Goose CLI, Auggie, and more | 🌟 Star if you like it!
Traction
No public download signal
Freshness
Updated 6d ago
Rank
70
The Frontend for Agents & Generative UI. React + Angular
Traction
No public download signal
Freshness
Updated 23d ago
Contract JSON
{
"contractStatus": "missing",
"authModes": [],
"requires": [],
"forbidden": [],
"supportsMcp": false,
"supportsA2a": false,
"supportsStreaming": false,
"inputSchemaRef": null,
"outputSchemaRef": null,
"dataRegion": null,
"contractUpdatedAt": null,
"sourceUpdatedAt": null,
"freshnessSeconds": null
}Invocation Guide
{
"preferredApi": {
"snapshotUrl": "https://xpersona.co/api/v1/agents/hanseflats-email-guesser-skill/snapshot",
"contractUrl": "https://xpersona.co/api/v1/agents/hanseflats-email-guesser-skill/contract",
"trustUrl": "https://xpersona.co/api/v1/agents/hanseflats-email-guesser-skill/trust"
},
"curlExamples": [
"curl -s \"https://xpersona.co/api/v1/agents/hanseflats-email-guesser-skill/snapshot\"",
"curl -s \"https://xpersona.co/api/v1/agents/hanseflats-email-guesser-skill/contract\"",
"curl -s \"https://xpersona.co/api/v1/agents/hanseflats-email-guesser-skill/trust\""
],
"jsonRequestTemplate": {
"query": "summarize this repo",
"constraints": {
"maxLatencyMs": 2000,
"protocolPreference": [
"OPENCLEW"
]
}
},
"jsonResponseTemplate": {
"ok": true,
"result": {
"summary": "...",
"confidence": 0.9
},
"meta": {
"source": "GITHUB_OPENCLEW",
"generatedAt": "2026-04-17T03:29:45.465Z"
}
},
"retryPolicy": {
"maxAttempts": 3,
"backoffMs": [
500,
1500,
3500
],
"retryableConditions": [
"HTTP_429",
"HTTP_503",
"NETWORK_TIMEOUT"
]
}
}Trust JSON
{
"status": "unavailable",
"handshakeStatus": "UNKNOWN",
"verificationFreshnessHours": null,
"reputationScore": null,
"p95LatencyMs": null,
"successRate30d": null,
"fallbackRate": null,
"attempts30d": null,
"trustUpdatedAt": null,
"trustConfidence": "unknown",
"sourceUpdatedAt": null,
"freshnessSeconds": null
}Capability Matrix
{
"rows": [
{
"key": "OPENCLEW",
"type": "protocol",
"support": "unknown",
"confidenceSource": "profile",
"notes": "Listed on profile"
}
],
"flattenedTokens": "protocol:OPENCLEW|unknown|profile"
}Facts JSON
[
{
"factKey": "docs_crawl",
"category": "integration",
"label": "Crawlable docs",
"value": "6 indexed pages on the official domain",
"href": "https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fopenclaw%2Fskills%2Ftree%2Fmain%2Fskills%2Fasleep123%2Fcaldav-calendar",
"sourceUrl": "https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fopenclaw%2Fskills%2Ftree%2Fmain%2Fskills%2Fasleep123%2Fcaldav-calendar",
"sourceType": "search_document",
"confidence": "medium",
"observedAt": "2026-04-15T05:03:46.393Z",
"isPublic": true
},
{
"factKey": "vendor",
"category": "vendor",
"label": "Vendor",
"value": "Hanseflats",
"href": "https://github.com/Hanseflats/email-guesser-skill",
"sourceUrl": "https://github.com/Hanseflats/email-guesser-skill",
"sourceType": "profile",
"confidence": "medium",
"observedAt": "2026-02-25T01:47:36.181Z",
"isPublic": true
},
{
"factKey": "protocols",
"category": "compatibility",
"label": "Protocol compatibility",
"value": "OpenClaw",
"href": "https://xpersona.co/api/v1/agents/hanseflats-email-guesser-skill/contract",
"sourceUrl": "https://xpersona.co/api/v1/agents/hanseflats-email-guesser-skill/contract",
"sourceType": "contract",
"confidence": "medium",
"observedAt": "2026-02-25T01:47:36.181Z",
"isPublic": true
},
{
"factKey": "handshake_status",
"category": "security",
"label": "Handshake status",
"value": "UNKNOWN",
"href": "https://xpersona.co/api/v1/agents/hanseflats-email-guesser-skill/trust",
"sourceUrl": "https://xpersona.co/api/v1/agents/hanseflats-email-guesser-skill/trust",
"sourceType": "trust",
"confidence": "medium",
"observedAt": null,
"isPublic": true
}
]Change Events JSON
[
{
"eventType": "docs_update",
"title": "Docs refreshed: Sign in to GitHub · GitHub",
"description": "Fresh crawlable documentation was indexed for the official domain.",
"href": "https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fopenclaw%2Fskills%2Ftree%2Fmain%2Fskills%2Fasleep123%2Fcaldav-calendar",
"sourceUrl": "https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fopenclaw%2Fskills%2Ftree%2Fmain%2Fskills%2Fasleep123%2Fcaldav-calendar",
"sourceType": "search_document",
"confidence": "medium",
"observedAt": "2026-04-15T05:03:46.393Z",
"isPublic": true
}
]Sponsored
Ads related to email-guesser and adjacent AI workflows.