@pipeworx/icypeas
Connect: https://pipeworx.io/mcp — every tool in the catalog, including @pipeworx/icypeas’s. Install: one-click buttons
Connect to just the @pipeworx/icypeas pack
https://gateway.pipeworx.io/icypeas/mcp — only @pipeworx/icypeas’s own tools, nothing else in the catalog.
No MCP client? Skip the connection: POST https://gateway.pipeworx.io/v1/tools/search_packs {"query":"..."} to find a tool below, GET /v1/tools/<name> for its schema, POST the same URL with arguments for the data — see For AI agents.
Tools: 1
Find a work email by name + company domain/name, via Icypeas (icypeas.com).
Part of the enrich-waterfall finder rotation (fleet #2860).
Tools
icypeas_find_email(first_name?, last_name?, domain_or_company, _apiKey)— work email with Icypeas’s own certainty label.
Auth
BYO only. Pass your Icypeas API key as _apiKey (header
Authorization: Bearer <key>). Enable API access and grab the key from the
API section of your icypeas.com dashboard. No platform key (D4).
Data sources
https://app.icypeas.com/api/email-search— email search.
Verification notes (fleet #2860, 2026-10-08, no vendor key held) — READ BEFORE TRUSTING THE PARSE
- Icypeas’s documented model is ASYNC: the vendor’s own docs
(https://api-doc.icypeas.com/find-emails/email-discovery/) describe
/email-searchas enqueuing a search, with an optional webhook fired “when it is done” — implying the bare enqueue response does not itself carry the email. We hold no Icypeas key, so we could not make a real search end to end to see the actual success shape, and an unauthenticated probe cannot get past the 401. - What IS confirmed by edge probe: the endpoint is live, and both no
Authorizationheader andAuthorization: Bearer invalidkey123return the identical HTTP 401{"message":"The user does not exist","error":"UserNotFoundError","status":401, "code":"user_not_found_error"}— so the header name is right and a bad key surfaces honestly (as “no such user”) rather than silently. - The parser is defensive, not confirmed: it reads a
resultsarray at either the top level or underitem.resultsand takes the first entry with a non-emptyemail. This is a best-effort shape inferred from Icypeas’s Make/n8n no-code integrations (which present single-search results inline), NOT a field-by-field confirmed response. If this pack returnsfound: falseon every call even with a valid key, the first thing to check is whether/email-searchactually hands back anitem._idthat must be polled via a separate results endpoint — that would mean this pack needs a second poll step added, not that the person has no email. Flagging this explicitly rather than letting a parse gap read as a mundane “not found.” - Not verified (no key held): the exact success response shape; whether
a poll step is required; the
certaintyfield’s possible values.
Tools
- icypeas_find_email — Find a work email by first name, last name and company domain/name, via Icypeas. Icypeas runs searches asynchronously server-side; this call waits for the result rather than handing back a bare task i
Tools
icypeas_find_email— Find a work email by first name, last name and company domain/name, via Icypeas. Icypeas runs searches asynchronously server-side; this call waits for the result rather than handing back a bare task i