Skip to main content
The Enrichley MCP server exposes 25 tools across account, lead discovery, and email services. Everything is free to explore — browsing, previews, quotes, and job tracking cost nothing. Only confirmed runs and single-email validation consume credits, at the same prices as the Enrichley app.

Credit cost summary

Credits are deducted from the same balance as the app and the REST API. Paid runs are charged up front against a quoted ceiling and reconciled on completion — you are billed only for what was delivered, and unearned credits are refunded automatically.

Account and jobs (free)

enrichley_get_account_status

Your available credits and billing-cycle allowance. In Claude this renders as an account card with a Refresh button. Free — use it any time to check your balance or confirm the connection works.
“Check my Enrichley credit balance.”

enrichley_list_jobs

Recent jobs across People Search, Company Lookalike, Email Finder, and Email Validation, with their status.
“List my recent Enrichley jobs.”

enrichley_get_job_status

A single job’s status and progress. When a paid run reaches a terminal state, the status includes settled_credits — the amount actually kept after reconciliation, so you can see exactly what a run ended up costing. For Company Lookalike, a completed run can also include partial: true. This boolean appears only when Enrichley has validated persisted evidence that the provider rate limit ended the batch early or that the provider had no more matching companies before the requested quantity was reached. The job remains completed, and its progress and settlement reflect what was actually delivered; counts, targets, and previews alone never create the partial signal. Check the discovery coverage before continuing: More available can be fetched in another run, while All available companies saved means provider exhaustion made coverage complete and there is nothing more to fetch.
“Check the status of that run and tell me the settled credits.”

enrichley_get_job_metadata

A bounded, safe summary of a job — which service, which search, and its headline numbers.

enrichley_get_result_schema

The column catalog for a service’s results, so your assistant knows what fields a download will contain.

enrichley_get_download_instructions

Download instructions for an already-paid People Search or Company Lookalike result set (up to 50,000 rows). Result rows never travel through the assistant — see Downloads below.

Discoveries (free)

A discovery is a saved search: its targeting can be previewed, refined, and eventually run. Your assistant can manage them for both services:
“Create a lookalike search seeded from stripe.com, limited to Texas — look up the right state filter first.”
Once a discovery has been paid for, its targeting is locked — your assistant will be told to create a new discovery instead of editing the paid one.
Company Lookalike MCP updates patch only what the assistant supplies: omitted filter fields stay unchanged, a supplied root value replaces that root, and null deletes it. The exclude object patches only its direct children, filters: null clears every filter, and an empty filter patch is rejected. This MCP update behavior does not change how other Enrichley access paths edit discoveries. For industry filters, search by display name first, then use the returned canonical numeric NAICS code. Do not submit the industry display label directly. State and city lookup tools return their own canonical numeric IDs.

Previews (free)

enrichley_preview_company_lookalike

Runs a discovery’s saved targeting and returns a sample of matched companies with match scores, plus the total available. Always free. Preview companies stay locked until a paid run purchases them.
“Preview the stripe lookalike and tell me how many matches there are.”
Runs a discovery’s saved targeting and saves a sample of up to 10 people onto the discovery. Your plan includes 100 free previews per billing cycle, shared between the app and MCP; each preview reports how much of the allowance remains. Saved preview people accumulate on the discovery and are eligible for Email Finder later — free previews included. Use the prepared run quote, not preview arithmetic, as authoritative for net paid availability: it applies the full saved/recent-repeat exclusion set of up to 300 entries, and the up-to-10 preview sample does not bound a material difference from the gross preview estimate. A material difference is not an arithmetic error and must not be adjusted using preview arithmetic. The prepared quote is shown unchanged, and you confirm both proposed_result_count and estimated_max_credits before the run starts.

enrichley_confirm_paid_people_search_preview

Offered only after the free preview allowance is exhausted. Reserves up to 10 credits, settles at 1 credit per person actually saved, and refunds the rest. Requires your explicit confirmation of the stated ceiling — it is never invoked on its own. Every paid run is a two-step flow. The prepare step is free and returns a quote stating the exact quantity, current availability, and a maximum credit ceiling. The run step executes only that unchanged quote after you explicitly confirm it.
“Quote me 25 companies from the stripe lookalike.” → the assistant prepares a quote → you confirm → “Run it.”
How the charge works: the run is charged up front against the confirmed ceiling, then reconciled when the job completes. You are billed only for what was actually delivered; everything else is refunded automatically. enrichley_get_job_status reports the final settled_credits once the run is terminal. Email Finder is all-or-nothing by design: it quotes the full population of saved people eligible for email search on a discovery — there is no “find 50 of them.” Contacts whose email is not found cost nothing. See Email Finder for how eligibility works.

The quote card in Claude

In Claude, prepare tools render an interactive quote card: the service, the search name, the quantity (with quick-pick chips and a free-form amount for People Search and Company Lookalike), an Update quote button that re-prices a changed quantity, and a Confirm run button showing the maximum credits. Confirming from the card starts the run directly.
A run you confirm from the card starts immediately, but the confirmation happens outside the assistant’s view — so the assistant may not know the run exists. The card shows the run ID; mention it, and the assistant can pick up tracking from there. In clients without cards, the assistant quotes and confirms conversationally instead, and always requires your explicit confirmation before running.

Email validation (1 credit)

enrichley_validate_email

Validate a single email address — the same catch-all-aware validation as the REST API. Fixed price of 1 credit per call, so it charges without a quote step. It accepts exactly one address per call.
“Validate jane.doe@example.com.”
Catch-all and slow domains can take a while; if a validation times out, the assistant is told to retry shortly. Timed-out attempts that never validated are not billed as valid results.

Downloads

Paid People Search and Company Lookalike result sets are downloaded by you, never routed through the assistant — your data stays out of the conversation context. enrichley_get_download_instructions returns two paths, rendered as a card in Claude:
  1. Open in Enrichley — a button that opens the result set in the Enrichley app and starts the CSV export for you. If you’re asked to sign in, you’re returned to the export afterward.
  2. Terminal alternative — a curl command using your API key (as the $ENRICHLEY_API_KEY environment variable — never paste the key into the chat) that streams the CSV directly to your machine.
Downloads cover up to 50,000 rows per result set, matching the app’s export limit.

The usage envelope

Every tool result includes a usage object so your assistant can pace requests: The account-status and email-validation tools additionally report creditsRemaining and creditsConsumed. Missing values are null, never 0.

Rate limits and pacing

Each service is paced independently. When a limit is reached, the tool reply says exactly how long to wait — “Enrichley tooling is temporarily rate limited. Retry in about N seconds.” — and your assistant is expected to wait that long before retrying. While waiting on a job, the assistant checks status at most three times per turn with increasing waits, then reports the last known state rather than polling forever.

Errors

Failed calls keep the same envelope shape with ok: false, an HTTP-style status, and a bounded error message. The MCP isError flag is set so your assistant can detect the failure and decide how to retry or report the issue.

Resources

The server publishes one static resource, enrichley://usage-guide — a markdown document covering credits, quotas, result meanings, and retry guidance. Most clients fetch it automatically the first time the Enrichley server is selected. Clients that support interactive tool cards (MCP Apps) also receive four card resources: the account status card, the preview results table, the run quote card, and the download handoff card. Clients without card support get the same information as bounded text.