Phone Finder
Finds phone numbers for decision maker contacts using Lemlist via Chrome DevTools MCP. Takes LinkedIn profile URLs (from decision-maker-finder output) and returns phone numbers where available.
Prerequisites
agency.config.jsonat repo root withtools.phone_lookupconfigured- Lemlist logged in on Chrome Beta
- Chrome DevTools MCP available (
mcp__chrome-devtools__*) - LinkedIn profile URLs for contacts (from decision-maker-finder)
Phase 0: Intake
- Read
agency.config.jsonfrom the project root. - Extract:
tools.phone_lookup.tool-- must be "lemlist"tools.phone_lookup.access-- must be "chrome_devtools"tools.browser_automation-- Chrome DevTools MCP config
- Accept parameters:
contacts-- (required) array of contact objects, each with: name, company, linkedin_url, email (if available)batch_size-- (optional) how many to process at once (default: 25)
Phase 1: Navigate to Lemlist
Using Chrome DevTools MCP:
mcp__chrome-devtools__navigate_pageto Lemlist dashboard- Verify logged-in state (check for user avatar or dashboard elements)
- If not logged in: STOP and report "Lemlist login required in Chrome Beta"
- Navigate to the contact enrichment / people search section
Phase 2: Upload Contacts
For each contact (or batch):
- Use the Lemlist people finder / enrichment feature
- Input the LinkedIn profile URL
- If LinkedIn URL is not available, input name + company as search terms
- Wait for Lemlist to process and return results
Chrome DevTools MCP workflow:
1. mcp__chrome-devtools__navigate_page → Lemlist enrichment page
2. mcp__chrome-devtools__fill → paste LinkedIn URL or name+company
3. mcp__chrome-devtools__click → search/enrich button
4. mcp__chrome-devtools__wait_for → results to load
5. mcp__chrome-devtools__take_snapshot → read results from page
Phase 3: Extract Phone Numbers
For each processed contact, extract:
{
"name": "Jane Doe",
"company": "BrandX",
"linkedin_url": "https://linkedin.com/in/janedoe",
"phone": "+1-555-123-4567",
"phone_type": "mobile",
"phone_source": "lemlist",
"found": true
}
If no phone number found:
{
"name": "Jane Doe",
"company": "BrandX",
"linkedin_url": "https://linkedin.com/in/janedoe",
"phone": null,
"phone_type": null,
"phone_source": "lemlist",
"found": false
}
Phase 4: Update CRM
Use crm-writer to update the Pipeline tab:
- Add phone numbers to the corresponding contact rows
- For contacts without phone numbers, leave the phone field empty (do not overwrite existing data)
Phase 5: Output
Return structured JSON:
{
"total_contacts": 25,
"phones_found": 18,
"phones_not_found": 7,
"success_rate": "72%",
"contacts": [
{
"name": "Jane Doe",
"company": "BrandX",
"phone": "+1-555-123-4567",
"found": true
}
],
"processed_at": "2026-03-16T09:30:00Z"
}
Summary:
Phone Finder Complete:
- Contacts processed: 25
- Phone numbers found: 18 (72%)
- CRM updated: 18 contacts
Example Usage
Trigger phrases:
- "Find phone numbers for today's leads"
- "Get phone numbers via Lemlist"
- "Enrich contacts with phone numbers"
- "Look up phones for these decision makers"