You give Claude a domain and a one-line offer. It reads the company, builds a Gamma deck that names the account, finds the buyer in LeadOcean and returns the deck link with a work email and its email_status. It runs inside Claude with two MCP servers connected: the LeadOcean MCP server and the Gamma MCP server. It handles one account per run. LeadOcean needs a free key's worth of records, no card.
The FullEnrich template does the same job with a downloadable skill and about 11 credits per contact (FullEnrich template, September 2026). This recipe swaps the contact step for LeadOcean.
How it works
- Connect LeadOcean MCP. Add
https://api.leadocean.io/mcpas a custom connector in Claude. Sign in with OAuth. No key is pasted. - Connect Gamma MCP. Add
https://mcp.gamma.app/mcp. Gamma says MCP clients with OAuth and dynamic client registration can use it on any plan (Gamma developer docs, September 2026). - Give Claude the domain and the offer. Example: "Build a deck pitching our onboarding tool to acme.com and find the VP of Sales." Claude runs a few web searches to learn what Acme does.
- Search the buyer by domain. Claude calls
leadocean_search_leadswithdomainand a job level or function, limit 3. Each person returned is one record. - Pick one and enrich. Claude shows the candidates. You choose. It calls
leadocean_get_leadwith the person id to get the work email and its status. - Generate the deck. Claude sends the research and offer to Gamma, which builds a deck that names Acme on its slides.
- Read the package. Claude returns the deck link, name, title and email. Check
email_statusbefore you send.
Configuration
Claude calls the MCP tools for you. The same two calls over HTTP, first search then enrich, suit a script or an n8n workflow:
curl -X POST https://api.leadocean.io/v1/people/search \
-H "x-api-key: $LEADOCEAN_API_KEY" \
-H "Content-Type: application/json" \
-d '{"domain": ["acme.com"], "jobLevel": ["VP"], "jobFunction": ["Sales & Business Development"], "limit": 3}'
curl -X POST https://api.leadocean.io/v1/people/enrich \
-H "x-api-key: $LEADOCEAN_API_KEY" \
-H "Content-Type: application/json" \
-d '{"person_id": "PERSON_ID_FROM_STEP_1", "reveal_email": true}'Enum values are exact strings. List them free with leadocean_list_enum_values. There is no name plus domain lookup, so you search by domain first, then enrich by person_id.
Field mapping
| LeadOcean field | Where it goes | Note |
|---|---|---|
| Person name, current title | Deck cover and "who this is for" slide | Gamma gets it as text in the prompt |
| Company name, industry, size | Deck context slides | From search results; Claude's web research adds recent news |
Work email, email_status | The message you send with the deck | Send only verified or catch-all valid. See role-based emails |
| Profile URL | Your CRM note | Optional |
| Deck link | Returned by Gamma | Claude pastes it next to the contact |
Cost at 10,000 rows
10,000 targets cost 10,000 enrichments plus the search candidates, so about 40,000 records at 3 candidates each. Free gives 1,000 records for life, so about 250 targets. Solo at $97 a month covers 10,000 enrichments every 5 hours, so the run fits one plan, with no per-record bill (LeadOcean pricing).
The FullEnrich route costs about 11 credits a contact for email and mobile (FullEnrich template, September 2026). That is 110,000 credits. FullEnrich's price table stops at 100,000 credits a month and says contact sales above it (FullEnrich pricing, September 2026). For work email only at 1 credit (FullEnrich credits, September 2026), 10,000 credits is $499 a month, or $454 a month billed yearly (same pricing source).
Gamma's cost is a separate line. Gamma meters credits per slide and per image and publishes no fixed cost per deck (Gamma help, October 2026). Each API generation reports credits.deducted, so run 10 decks and multiply. An API key needs a paid Gamma plan; the MCP connector does not (Gamma developer docs, September 2026).
Troubleshooting
| Symptom | Cause | Fix |
|---|---|---|
| Search returns nobody | Domain too small or filters too tight | Drop jobFunction, keep jobLevel, or search by title |
400 on jobLevel | Enum case is exact | Use VP, Director, C-Team, Manager, Staff, Other |
| Enrich returns 404 | Nothing held for that person | No record is charged. Pick the next candidate |
| 402 on Free | The 1,000 records are spent | Move to Solo on pricing |
| Deck names the wrong company | Claude read the wrong site | Give the full domain and the company name in the prompt |
| Gamma tool not found | Connector not enabled in this chat | Enable the Gamma connector, then retry |
FAQ
Can I run this for a list of domains?
Yes, but not in a chat. Loop the two HTTP calls over your domains in a script, and call Gamma's REST API for the decks. Gamma API keys need a paid plan (Gamma developer docs, September 2026). Related: find champions from only a domain.
Does LeadOcean write the deck?
No. Gamma builds the deck and Claude writes the content. LeadOcean supplies the person, title, company facts and the work email.
Can the contact go straight to my CRM?
Yes, through your own workflow. See search, enrich and send leads to Salesforce.
What if the email is role-based?
Skip it and pick another person. Role addresses such as sales@ reach a queue, not a buyer.
Build the deck and find the buyer with one free key
Free to start. No credit card. 1,000 records to spend whenever you like.
Get your free API key →