Skip to main content
The MCP server is a thin, honest wrapper over the Generect API. Two rules make it safe to hand to an autonomous agent:
  1. Sizing an audience is free. You can learn how many people match an ICP, and what pulling them would cost, without spending anything.
  2. Every response reports what it actually cost. Each tool returns a cost block containing the API’s own meta.amount_charged, so an agent telling a human what it spent is quoting the biller, not guessing.
Requires MCP server 0.7.0 or newer. Remote users (https://mcp.generect.com/mcp) are always on the current version. Local users should run npx generect-ultimate-mcp@latest.

Free tools

Billable tools

Exact per-operation prices for your account are in billing settings, and get_balance returns them too. See Pricing for the list rates.

Database or realtime

Every search and enrich exists in two modes — cached database (sub-second, cheaper, free counts, core filters) and live realtime (5–60s, pricier, billable counts, every filter). See Database vs Real-time. Tools take a mode parameter: Counting is deliberately stricter: a realtime count costs money, so count_leads and count_companies never run one implicitly. If your filters need the live index, the tool returns the blocking filter names and the price, and waits for you to ask again with mode: "realtime".

The order to call things in

Records carry a stable id across preview, search and enrich, so once a lead is in your list you never have to search for them again — pass the id to enrich_lead, generate_email or find_phone directly.
For repeatable or scheduled work, submit up to 50 records with start_bulk_job and register a webhook with manage_webhooks instead of polling. A submitted job runs to completion even if your balance later hits zero, because its cost was reserved at submit time — so only submit lists that have been approved.

When to use the REST API instead

MCP is the right surface when a model is choosing what to fetch. Call the REST API directly when you need something MCP deliberately does not do:
  • pulling more than 100 rows in one request
  • pipelines with no model in the loop (nightly syncs, CRM backfills)
  • your own retry, concurrency and storage policy