mcpbeat Sign in

Email Finder Tomba Agent Skill

Email finder and verifier - find emails from domains, LinkedIn, or company search

3k tokens
context cost
the whole folder, loaded on every use
2
files
instructions only
0
copies elsewhere
how many repositories repackaged it
1086
stars on the repo
on the repository, not the skill itself

Install

one command, takes just this skill from the repository
npx skills add https://github.com/gooseworks-ai/goose-skills --skill email-finder-tomba

What comes with it

292 bytes besides the instruction
skill.meta.json

The instruction itself

26 sections, as written by the author

Tomba - Email Finding & Verification

Setup

Read your credentials from ~/.gooseworks/credentials.json:

export 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"

Find and verify email addresses from domains, LinkedIn profiles, or natural language search.

Capabilities

  • Validate Phone: Validate a phone number and get carrier information
  • Domain Status: Check the status and availability of a domain
  • Email Format: Get the email format patterns used by a domain (e.g. first.last, firstlast)
  • Find Person: Get person information from an email address
  • Combined Enrichment: Get combined person and company information from an email
  • Domain Suggestions: Get domain suggestions for a company name
  • Email Count: Get the count of email addresses for a domain, broken down by department and seniority
  • Author Finder: Find the email address of a blog post author from the article URL
  • LinkedIn Finder: Find the email address from a LinkedIn profile URL
  • Technology Stack: Discover technologies used by a website
  • Verify Email: Verify the deliverability of an email address
  • Find Company: Get company information from a domain
  • Location: Get employee location distribution for a domain
  • Domain Search: Search emails based on a website domain
  • Email Enrichment: Enrich an email address with person and company data (name, location, social handles)
  • Find Phone: Find phone numbers associated with an email, domain, or LinkedIn profile
  • Similar Domains: Find domains similar to a given domain
  • Email Finder: Find the most likely email address from a domain name, first name, and last name
  • Email Sources: Find the sources where an email was found on the web
  • Search Companies: Search for companies using natural language queries or structured filters

Usage

Validate Phone

Validate a phone number and get carrier information.

Parameters:

  • phone* (string) - Phone number to validate
  • country_code (string) - Country code (e.g., US)
curl -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/phone-validator","query":{"phone":"+14155552671"}}'

Domain Status

Check the status and availability of a domain.

Parameters:

  • domain* (string) - Domain to check
curl -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/domain-status","query":{"domain":"stripe.com"}}'

Email Format

Get the email format patterns used by a domain (e.g. first.last, firstlast).

Parameters:

  • domain* (string) - Domain name, e.g. stripe.com
curl -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-format","query":{"domain":"stripe.com"}}'

Find Person

Get person information from an email address.

Parameters:

  • email* (string) - Email address to look up
curl -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/people/find","query":{"email":"[email protected]"}}'

Combined Enrichment

Get combined person and company information from an email.

Parameters:

  • email* (string) - Email address to enrich
curl -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/combined/find","query":{"email":"[email protected]"}}'

Domain Suggestions

Get domain suggestions for a company name

Parameters:

  • query* (string) - The domain or company name to find suggestions for
curl -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/domain-suggestions","query":{"query":"Google"}}'

Email Count

Get the count of email addresses for a domain, broken down by department and seniority.

Parameters:

  • domain* (string) - Domain name, e.g. stripe.com
curl -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-count","query":{"domain":"openai.com"}}'

Author Finder

Find the email address of a blog post author from the article URL.

Parameters:

  • url* (string) - URL of the blog post/article
curl -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/author-finder","query":{"url":"https://example.com/blog/post"}}'

LinkedIn Finder

Find the email address from a LinkedIn profile URL.

Parameters:

  • url* (string) - LinkedIn profile URL
  • enrich_mobile (string) - Set to true to get phone number
curl -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/linkedin","query":{"url":"https://linkedin.com/in/johndoe"}}'

Technology Stack

Discover technologies used by a website.

Parameters:

  • domain* (string) - Domain to analyze
curl -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/technology","query":{"domain":"stripe.com"}}'

Verify Email

Verify the deliverability of an email address.

Parameters:

  • email* (string) - The email address to verify
curl -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":"[email protected]"}}'

Find Company

Get company information from a domain.

Parameters:

  • domain* (string) - Domain name (e.g., stripe.com)
curl -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/companies/find","query":{"domain":"anthropic.com"}}'

Location

Get employee location distribution for a domain.

Parameters:

  • domain* (string) - Domain name, e.g. stripe.com
curl -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/location","query":{"domain":"stripe.com"}}'

Search emails based on a website domain. Returns all email addresses found on the internet for a given domain, with organization info and employee details.

Parameters:

  • domain* (string) - Domain name to search, e.g. stripe.com
  • company* (string) - Company name (3-75 chars)
  • page (string) - Page number (default 1)
  • limit (string) - Results per page: 10, 20, or 50 (default 10)
  • country (string) - Two-letter country code filter
  • department (string) - Department filter: engineering, sales, finance, hr, it, marketing, operations, management, executive, legal, support, communication, software, security, pr, warehouse, diversity, administrative, facilities, accounting
curl -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/domain-search","query":{"domain":"stripe.com"}}'

Email Enrichment

Enrich an email address with person and company data (name, location, social handles).

Parameters:

  • email* (string) - Email address to enrich
  • enrich_mobile (string) - Set to true to get phone number
curl -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/enrich","query":{"email":"[email protected]"}}'

Find Phone

Find phone numbers associated with an email, domain, or LinkedIn profile.

Parameters:

  • email (string) - Email address to find phone for
  • domain (string) - Domain to find phone numbers for
  • linkedin (string) - LinkedIn profile URL
  • full (boolean) - Set to true to get all phone numbers
curl -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/phone-finder","query":{"domain":"stripe.com","first_name":"John","last_name":"Doe"}}'

Similar Domains

Find domains similar to a given domain.

Parameters:

  • domain* (string) - Domain to find similar domains for
curl -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/similar","query":{"domain":"stripe.com"}}'

Email Finder

Find the most likely email address from a domain name, first name, and last name.

Parameters:

  • domain* (string) - Domain name, e.g. stripe.com
  • company* (string) - Company name (3-75 chars)
  • full_name (string) - Full name of the person
  • first_name (string) - First name of the person
  • last_name (string) - Last name of the person
  • enrich_mobile (string) - Set to true to get phone number
curl -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-finder","query":{"domain":"stripe.com","first_name":"John","last_name":"Doe"}}'

Email Sources

Find the sources where an email was found on the web.

Parameters:

  • email* (string) - Email address to find sources for
curl -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-sources","query":{"email":"[email protected]"}}'

Search Companies

Search for companies using natural language queries or structured filters. AI assistant generates appropriate filters from your query.

Parameters:

  • query (string) - Natural language query (8-100 chars). AI generates filters from this. Use only on first request, then use filters for pagination.
  • filters (object) - Structured filters: company, location_country, location_city, location_state, industry, size, type, keywords, founded, technologies, similar, revenue, sic, naics. Each has include/exclude arrays.
  • page (integer) - Page number for pagination (1-1000, default: 1)
curl -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/reveal/search","body":{"query":"AI startups in San Francisco with 50+ employees"}}'

Use Cases

  • Sales Prospecting: Find contact emails at target companies
  • Lead Generation: Build email lists from LinkedIn
  • Email Validation: Clean email lists before campaigns
  • Company Research: Find companies matching criteria
  • Outreach: Verify emails before sending

Discover More

For full endpoint details and parameters:

curl -s -X POST $GOOSEWORKS_API_BASE/v1/proxy/orthogonal/search \
  -H "Authorization: Bearer $GOOSEWORKS_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"prompt":"tomba API endpoints"}' List all endpoints
curl -s -X POST $GOOSEWORKS_API_BASE/v1/proxy/orthogonal/details \
  -H "Authorization: Bearer $GOOSEWORKS_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"api":"tomba","path":"/v1/phone-validator"}'   # Get endpoint details

Other skills for the same job

different authors, same section of the catalogue
Meeting Insights Analyzer
by frostant
×8

Analyzes meeting transcripts and recordings to uncover behavioral patterns, communication insights, and actionable feedback. Identifies when you avoid conflict, use filler words, dominate conversations, or miss opportunities to listen. Perfect for professionals seeking to improve their communication and leadership skills.

3k tokens
Slack Gif Creator
by JayZeeDesign
×7

Toolkit for creating animated GIFs optimized for Slack, with validators for size constraints and composable animation primitives. This skill applies when users request animated GIFs or emoji animations for Slack from descriptions like "make me a GIF for Slack of X doing Y".

53k tokens scripts
Developer Growth Analysis
by frostant
×6

Analyzes your recent Claude Code chat history to identify coding patterns, development gaps, and areas for improvement, curates relevant learning resources from HackerNews, and automatically sends a personalized growth report to your Slack DMs.

4k tokens
Slack Gif Creator
by anthropics
vendor ×5

Knowledge and utilities for creating animated GIFs optimized for Slack. Provides constraints, validation tools, and animation concepts. Use when users request animated GIFs for Slack like "make me a GIF of X doing Y for Slack.

11k tokens scripts
Skill Share
by frostant
×4

A skill that creates new Claude skills and automatically shares them on Slack using Rube for seamless team collaboration and skill discovery.

728 tokens
Electron
by vercel-labs
vendor ×2

Automate Electron desktop apps (VS Code, Slack, Discord, Figma, Notion, Spotify, etc.) using agent-browser via Chrome DevTools Protocol. Use when the user needs to interact with an Electron app, automate a desktop app, connect to a running app, control a native app, or test an Electron application. Triggers include "automate Slack app", "control VS Code", "interact with Discord app", "test this Electron app", "connect to desktop app", or any task requiring automation of a native Electron application.

2k tokens
Notion Meeting Intelligence
by openai
vendor ×2

Prepare meeting materials with Notion context and Codex research; use when gathering context, drafting agendas/pre-reads, and tailoring materials to attendees.

18k tokens
Daily Meeting Update
by softaworks
×2

Interactive daily standup/meeting update generator. Use when user says 'daily', 'standup', 'scrum update', 'status update', 'what did I do yesterday', 'prepare for meeting', 'morning update', or 'team sync'. Pulls activity from GitHub, Jira, and Claude Code session history. Conducts 4-question interview (yesterday, today, blockers, discussion topics) and generates formatted Markdown update.

8k tokens scripts

How to use it

Copy the folder

Take gooseworks-ai/email-finder-tomba from the repository into ~/.claude/skills for personal use, or into .claude/skills inside a project.

Check the name does not clash

The agent identifies a skill by the name field in its header. Two skills with the same name cannot sit side by side — one of them will be ignored.

Install what it needs

The instructions reference npx. Without those the skill loads but fails at the first command.