---
name: find-contact
description: Use this skill when the user wants to find a specific person's contact details by name and company and does NOT already have a LinkedIn URL.
---

# Find Contact

Single-person lookup: find LinkedIn profile by name + company domain, then retrieve business email.

Uses `MoltSets:linkedin_slug_search` → `MoltSets:enrich_email`.

## Triggers

"find contact for [Name] at [Company]", "get the email for [Name]", "who is [Name] at [Company]". Optimised for single-person lookups. Do NOT use if the user already has a LinkedIn URL — use enrich-contact instead.

## Set Expectations

Before firing any calls, give the user a brief, dry heads-up. Deadpan over enthusiastic — no filler, no corporate speak.

Facts to convey:
- 3 steps: count check (free) → profile search → email enrichment
- ~10 seconds total

## Step 1 — Resolve company domain

User gives company name → infer domain (HubSpot → `hubspot.com`, Salesforce → `salesforce.com`).
Unknown company → ask: "What's their website domain?"

## Step 2 — Free count check

Call `linkedin_slug_search` with `count_only: true` (no credits):
- **0** → try without domain; recheck name spelling. Report what you tried.
- **1** → proceed to full search.
- **2+** → run full search, present options, ask user to pick.

## Step 3 — Fetch profile

Run `linkedin_slug_search` (full). Take the best match.

## Step 4 — Enrich

Call `enrich_email` with the LinkedIn URL.

Ask after: "Want me to also check personal email or mobile?"

## Output

```
Jane Smith — Head of Marketing, Acme Corp
LinkedIn: https://www.linkedin.com/in/janesmith
Business email: jane@acmecorp.com (validated 2024-11-03)
```

Show `Not found` for any empty field.

## Edge cases

- Slug without full URL (e.g. `janesmith`) → construct `https://www.linkedin.com/in/janesmith`
- No results after loosening → tell user, ask for more detail
- Never guess or fabricate LinkedIn URLs
