Marketing

Snov.io MCP Server

Connect your account, then chat with AI to run tools.

Snov.io is a B2B prospecting and outreach platform. Find verified business emails by name + domain, search company domains for staff inboxes, queue LinkedIn profile URLs for email discovery, verify deliverability, and stage prospects into reusable lists ready to push into outreach campaigns.

Managed
11 tools
Agent guide included

Opens MCPBundles Studio with this server selected. After sign-in, chat and run tools from the same thread.

Browse all tools

AI Skill
SKILL.md

Domain knowledge for Snov.io — workflow patterns, data models, and gotchas for your AI agent.

Snov.io

B2B email prospecting + outreach data. Five capability areas, one shared credit pool, one shared bearer-token auth: account balance + plan visibility, email finding (name + domain or whole-domain crawl), email verification, ICP database search (plan-gated), and prospect list management for staging contacts before pushing them into a campaign.

The credit model (read this first)

Every workspace has one shared credit pool that resets monthly. The pool is consumed by finding new contact data, not by searching for it.

  • A search that returns "we don't know" or "we know nothing new about this contact" is free.
  • A search that returns a previously-unknown email charges 1 credit. Re-searching the same email later is free (cached).
  • An email verification charges 0.5 credit per verified address (or 1 credit per not_verifiedverified transition, depending on plan).
  • Bulk operations charge per result row, not per request — searching a domain that returns 50 emails costs 50 credits if all 50 are new.

Always call get_account_balance before a credit-spending burst. The response carries the balance and the days remaining in the current billing window.

Authentication shape (informational, not actionable)

Snov speaks OAuth2 client_credentials internally. The framework holds the user's client_id + client_secret (Snov dashboard labels them "API User ID" and "API Secret" — same values, just rebranded) and exchanges them for a fresh ~60-minute bearer token on every call. The model never sees raw credentials and there is nothing to refresh manually.

Capability areas

1. Account & balance
  • Balance + plan window — current credit balance, billing-window days remaining, whether the workspace is teamwork-enabled.

Use this as the cheapest sanity check that auth is wired correctly: it returns 200 even on Trial accounts and consumes zero credits.

2. Email finding (the main free→paid funnel)

Three strategies, ranked by precision:

  • By person + domain — supply firstName, lastName, domain. Returns 0–N candidate emails, each tagged with a emailStatus (unknown, valid, invalid). Highest signal when the person is publicly attached to the company. 1 credit per candidate returned.
  • By whole domain — supply domain, optional type=personal|generic|all and limit (max 100 per call). Returns staff inboxes Snov has previously crawled. Cheapest per email, but biased toward larger / older companies that have been crawled. 1 credit per email returned.
  • By LinkedIn URL — queue a linkedin.com/in/<slug> URL for asynchronous email discovery. Returns 200 immediately; the resolved email lands on the prospect record once Snov's worker completes. Useful when you have a name → LinkedIn map but no domain.

The single-email lookup (get_prospect_by_email) is read-only against your existing prospect database — it does NOT call out to find a new email. Use it to check whether an address is already enriched in your workspace.

3. Email verification

Two-step async flow:

  1. Submit emailsverify_emails posts a list of addresses for verification. Returns immediately with status not_verified for each address (Snov queues the SMTP probe internally).
  2. Re-call the same endpoint — calling verify_emails with the same addresses again returns the resolved status (valid, invalid, unknown, accept_all, etc.) once Snov's worker finishes (typically a few seconds).

There is no separate "check status" endpoint — the same verify_emails call is both the submit and the poll. Use it idempotently.

4. ICP database search (API-permission gated)

find_prospects searches Snov's full B2B prospect database with structured filters (countries, locations, job_titles, industries, company_sizes, seniorities, …). The search ITSELF is free; revealing a returned prospect's email costs 1 credit per profile.

Direct curl against a paid Snov key returned HTTP 403 with Sorry, but you dont have permissions for this action. for /v2/prospects/search, while token exchange and get_account_balance succeeded. Surface the upstream error verbatim and do not present the endpoint as available from the stored credential until Snov enables API permission for that account.

5. Lists (the staging surface)

A Snov List is a reusable bucket of prospect records. The canonical pre-outreach flow is:

  1. upsert_list(name=...) → returns a numeric listId.
  2. Add prospects to it — either one at a time (add_prospect_to_list) or by piping email-finder / domain-search / database-search results into the same list.
  3. get_list_prospects(listId) to inspect the staged contents (paginated, max 5000 per page, returned in reverse-chronological order).
  4. Push the list into an outreach campaign (Snov's own native sender or via export to another tool).

List shape: {id, name, contacts, isDeleted, creationDate, deletionDate}. Only name is stored on the list itself — there is no description / tags / metadata field at the list level. Group by naming convention (e.g. ICP-cto-saas-eu-q1).

Adding a prospect requires a non-bogus email shape (name@domain.tld) — the call validates format up front but does NOT verify deliverability (that's the verifier's job). Re-adding the same email returns added: false, updated: true rather than failing.

Operational order (do these in this sequence)

  1. get_account_balance — confirm credit headroom before a burst.
  2. Choose a discovery strategy:
    • Have name + domain → find_emails_by_name.
    • Have domain only → get_domain_emails (paginate with lastId for > 100 results).
    • Have LinkedIn URL → queue_linkedin_url_search, poll the prospect record afterwards.
    • Have an ICP and a Pro+ plan → find_prospects.
  3. Stage the discovered contacts into a list (upsert_list then add_prospect_to_list).
  4. verify_emails against the staged addresses before sending — bad addresses tank deliverability for the whole sender.
  5. Push the verified list into the outreach channel (Snov's native sender, or export to Smartlead / Instantly / Lemlist).

Error envelope

  • HTTP 4xx{"errors": {"code": <int>, "title": <str>, "source": <str>}}. The most common are 404 (endpoint typo or resource gone) and 403 (plan-gated).
  • HTTP 200 with {"success": false, "message": "…"} → upstream validation failure (bad email format, missing required field). The framework raises a ToolError with the full body so the model can surface it to the caller.

Date filters

The list creation date is returned as a Snov-flavoured composite ({date, timezone_type, timezone}) rather than ISO 8601. Always read the date sub-field for the wall-clock timestamp.

Tools in this Server (11)

Snov Add Prospect To List

Add (or update) a single prospect inside a Snov list. Email format is validated up front but deliverability is NOT verified — run snov_verify_emails a...

Snov Find Emails By Name

Find candidate business emails for a named person at a specific company domain. Returns 0 to several candidates, each tagged with an emailStatus (unkn...

Snov Find Prospects

Search Snov's B2B prospect database with structured ICP filters (countries, locations, job_titles, industries, company_sizes, seniorities). This endpo...

Snov Get Account Balance

Get the Snov.io workspace credit balance, days remaining in the current billing window, and team / single-seat status. Costs zero credits. Use as a sa...

Snov Get Domain Emails

Get staff inboxes Snov has previously crawled for a company domain. Cheapest per-email discovery strategy for known / larger companies. Paginated up t...

Snov Get List Prospects

Get the prospects inside a single Snov list, paginated. Each prospect carries id, firstName, lastName, name, source, and an emails array (each email t...

Snov Get Lists

Get every prospect list in the Snov workspace. Each list carries id, name, contact count, soft-deleted flag, and creation / deletion timestamps. Use t...

Snov Get Prospect By Email

Look up a saved prospect record in the Snov workspace by email address. Read-only against the existing prospect database — does NOT call out to find a...

Snov Queue Linkedin Url Search

Queue a LinkedIn profile URL (linkedin.com/in/<slug>) for asynchronous email discovery. Returns immediately; Snov's worker crawls the profile and land...

Snov Upsert List

Create a new prospect list in the Snov workspace. Returns the new list id. NOTE: Snov does NOT expose a rename or delete endpoint, so this is create-o...

Snov Verify Emails

Submit one or more email addresses for Snov's verifier and wait for the resolved statuses. The tool chunks requests to Snov's 10-email task limit and ...

Frequently Asked Questions

What is the Snov.io MCP server?

Snov.io is a B2B prospecting and outreach platform. Find verified business emails by name + domain, search company domains for staff inboxes, queue LinkedIn profile URLs for email discovery, verify deliverability, and stage prospects into reusable lists ready to push into outreach campaigns. It provides 11 tools that AI agents can use through the Model Context Protocol (MCP).

How do I connect Snov.io to my AI agent?

Add the MCPBundles server URL to your MCP client configuration (Claude Desktop, Cursor, VS Code, etc.). The URL format is: https://mcp.mcpbundles.com/bundle/snov. Authentication is handled automatically.

How many tools does Snov.io provide?

Snov.io provides 11 tools that can be called by AI agents, along with a SKILL.md that gives your AI agent domain knowledge about when and how to use them.

What authentication does Snov.io require?

Snov.io uses API Key. Snov.io requires credentials. Connect via MCPBundles and authentication is handled automatically.

Setup Instructions

Connect Snov.io to any MCP client in minutes

https://mcp.mcpbundles.com/bundle/snov

What is MCP?

Model Context Protocol lets AI tools call external capabilities securely through a single URL. This MCP server groups tools behind an endpoint that many clients can use.

Use this MCP server in 3 steps

  1. Copy the MCP URL above
  2. Open your AI tool and add a new MCP/connector
  3. Paste the URL and follow any auth prompts

Claude Desktop Users

Skip the manual setup! Use the .mcpb file format for one-click installation. Check the Claude Desktop tab for setup instructions.

Pick your tool tab for exact steps

Select ChatGPT, Cursor, Claude Code, or another tab for copy-paste config.

Ready to use Snov.io?

Sign in to connect your credentials and start running tools from the chat.

Snov.io MCP Server & Skill — 11 Tools