The provider stack, the ordering economics, and the Claude tool definition that turns enrichment from a Clay table into a capability your agents call.
TL;DR
Most teams meet waterfall enrichment inside a Clay table: a column of providers that fire left to right until one returns an email. That works until you want an AI agent to do the work, and then the table becomes the bottleneck, because your agent cannot call a spreadsheet. This guide is how we build the same capability as a standalone tool: a script or skill your agent invokes with a name and a domain, that runs the stack, verifies the result, controls the spend, and returns either a deliverable address or an honest miss.

Email finders have uncorrelated coverage. Each vendor crawled different sources, refreshes on different cycles, and is strong in different segments. On real B2B lists we have never seen a single provider clear 70 percent coverage, and the misses are not random: a vendor that is weak on mid-market manufacturing is weak on the whole segment. Stacking providers turns seven mediocre coverage maps into one good one. The waterfall is also a cost instrument: because you stop at the first hit, the expensive providers only ever see the hard residue.
| Stage | Cost | Role | Rule |
|---|---|---|---|
| Cache | Free | Anything found + verified in the last 30 days | Check first, always; date every entry |
| Pattern inference | Free | jane.doe@ seen once = every colleague guessed | Guesses still go through the gate |
| Finders (2-4) | Cheap to mid | Uncorrelated coverage maps stacked | Order by measured cost per hit, re-measure quarterly |
| Deep lookups | Expensive | The residue everything else missed | Last, and only the residue |
| Verification | Per address | BounceBan-class deliverability check | Exactly once; deliverable ships, accept-all is flagged |
| Phone (adjacent) | Varies | Same shape, Trestle-class validation | Refute-first: ships only when nothing contradicts it |
The order is an economics decision you should be able to defend with numbers: expected cost per hit at each stage, measured on your own traffic. Run a hundred-contact sample through each provider independently once a quarter, record hit rate and cost, and let the resulting cost per hit set the order. Two orderings that look similar can differ by 3x in credits per verified email, and the difference is invisible unless you measure it.
The gate is what separates a waterfall tool from a list of guesses. Ours is simple and strict: deliverable means it ships, everything else does not, and accept-all is persisted as metadata rather than treated as a pass or a fail. Accept-all domains verify at the server level but not the mailbox level, so a confirmed format is not proof the person is still there; for a high-stakes send to a named executive, that flag is the difference between confident and reckless. Make the gate server-side and unskippable if more than one person or agent will use the tool. The first time someone bypasses it under deadline pressure is the day your bounce rate becomes a deliverability problem.
The pattern generalizes past email. Phone lookups, LinkedIn resolution, technographic checks: each is the same shape, a cheap-first ordered stack behind a verification gate, packaged as a tool your agents call. Build the first one well and the second takes a day. This is what we mean when we say the operating system compounds.
We build and run these systems embedded with your team.