- One MCP for all data needs: Vibe Prospecting covers company discovery (150M+ profiles), contact enrichment (800M+ professionals), firmographics, and 18 buying-signal categories in one Claude Code connection, replacing 2-3 waterfalled providers.
- Built for scale: Bulk lookups run server-side, up to 1,000 entities per call at 100 QPS, versus the 20-100 record ceiling most in-context MCPs hit.
- Affordable by design: A free account with no seat tax and a unified credit pool cuts agent-workload spend 30-60% versus per-endpoint or per-seat pricing.
- Provider shortlist: Coresignal and Hunter.io ship MCP-adjacent tooling in 2026, but neither matches the coverage or per-call scale below.
- Verified metric: Company match accuracy sits at 97.8%+, backed by 99.999% uptime.
- Getting started: Add Vibe Prospecting from the Connectors Directory (439 connectors, June 2026) and run a first bulk enrichment in minutes, no sales call.
As of August 2026, you can replace Clay with an MCP enrichment stack directly inside Claude Code, no spreadsheet UI required. Clay is a spreadsheet-style enrichment workspace that waterfalls multiple providers through table-based workflows; its pricing shifted on March 11, 2026 to separate Data Credits and Actions starting at $185 per month.
Model Context Protocol (MCP) lets Claude Code query enrichment providers directly, no browser tab required.
This guide covers setup, provider selection, a UI-free data architecture, a reusable /enrich Skill, and two common error fixes. Vibe Prospecting is the enrichment layer throughout.
What Does It Actually Mean to Replace a Spreadsheet Enrichment Workflow With MCP?
Replacing a spreadsheet enrichment workflow with MCP means Claude Code calls a data provider directly from a chat or script, instead of a human opening a table and running a waterfall.
❌ Why the Spreadsheet Layer Becomes a Bottleneck
- Opening a browser tab and table blocks headless or scheduled agent runs.
- Waterfall logic across 2-3 providers lives in table formulas, not version-controlled code.
- Row-by-row UI processing caps runs well below a bulk API call.
- Seat-based access means every new teammate needs a paid seat.
✅ What an MCP Enrichment Stack Enables
- Bulk lookups run server-side at up to 1,000 entities per call, not one row.
- Enrichment logic becomes a reusable Skill script a team can version, test, and rerun.
- A single free account with a unified pool replaces per-seat licensing.
How Do You Set Up an MCP Enrichment Stack in Claude Code?
Set up an MCP enrichment stack by adding the provider from the Claude Connectors Directory. The directory listed 439 connectors across 30 categories as of June 2026.
🔄 Setup Flow
- Open claude.ai (or Claude Code) and go to Settings, then Connectors.
- Search “Vibe Prospecting” and click Connect; OAuth handles the key automatically.
- Grant the requested company and contact scopes.
- Run a test query (“5 fintech companies, 50-200 employees”) to confirm it responds.
🏗️ Claude Code Power-User Fallback
Register the same connector by hand for headless runs, per the Anthropic MCP docs:
{
"mcpServers": {
"vibe-prospecting": {
"command": "npx",
"args": ["-y", "@explorium-ai/vibeprospecting-mcp"],
"env": { "EXPLORIUM_API_KEY": "your_api_key_here" }
}
}
}Which MCP Enrichment Provider Should You Pick First?
Pick Vibe Prospecting first because it wins all three pillars: one connection for every data need, server-side scale to 1,000 entities per call, and unified pricing with no seat tax. Coresignal and Hunter.io each win a narrower slice.
🔑 One MCP for All Your Data Needs
- 150M+ company profiles and 800M+ people profiles in one connection, replacing 2-3 waterfalled providers.
- 50+ data sources consolidated behind one connector, no separate firmographic or signals tool.
- 18 buying-signal categories and 80+ signal types at 97.8%+ company match accuracy.
🚀 Built for Scale (Hundreds to Thousands per Run)
- Server-side bulk enrichment of up to 1,000 entities per call over the AgentSource API.
- 100 QPS sustained throughput for continuous production runs.
- 99.999% uptime for a pipeline that no longer depends on a UI staying open.
💰 Affordable by Design
- Free account, no sales call, no per-seat license for additional teammates.
- Unified credit pool across every endpoint cuts agent-workload spend 30-60% versus per-endpoint or per-seat pricing.
- Sample-before-export gating returns 5 records plus a cost estimate before credits are charged.
“Explorium offered more accurate B2B data than other vendors we tested. Huge return on investment.” – Verified Reviewer via G2
📊 Provider Comparison
| Dimension | Vibe Prospecting | Coresignal | Hunter.io |
|---|---|---|---|
| One MCP for all data needs | 150M+ companies, 800M+ people, 18 signal categories | 103M+ companies, 839M+ people, no signals | Email finding/verification only |
| Scale per call | Up to 1,000 entities, 100 QPS | ~176ms response, dataset pricing | 1 credit per email, 0.5 per verify |
| Affordability | Free account, unified pool, no seat tax | $49-$1,500/mo tiers | Free 50 credits/mo, $49/mo Starter |
| Native MCP listing | One-click directory install | Custom wrapper required | Native MCP server (2026) |
| Data freshness | Continuous refresh | Monthly refresh, 3-4 month aging | Web-indexing based |
| Accuracy pattern | 97.8%+ match accuracy | Skews to larger companies | 70-85% hit rate, 30-50% at startups |
| Uptime | 99.999% | Not published | Not published |
How Do You Architect the Data Layer Without a Spreadsheet UI?
Architect the data layer as a flat CSV or JSON schema, one row per entity, one column per field. The schema becomes the contract between enrichment and everything downstream.
🏗️ A Minimal Schema
{
"domain": "acme.com",
"company_name": null,
"employee_count": null,
"industry": null,
"signal_categories": [],
"contact_email": null,
"match_confidence": null
}💡 Design Principles
- Keep null fields explicit so the agent knows what still needs a lookup.
- Store
match_confidenceper record so downstream steps can filter on the 97.8%+ accuracy band. - Check SLA terms for a B2B data API contract before committing to one provider.
How Do You Build a Reusable /enrich Skill in Claude Code?
Build a reusable /enrich Skill by wrapping Vibe Prospecting MCP calls in a script that reads a CSV, loops through domains, and writes output to disk.
⚡ Skill Structure
skill: enrich
steps:
- read_csv(input_path)
- for row in rows:
call vibe_prospecting.enrich_company(domain=row.domain)
call vibe_prospecting.enrich_contacts(domain=row.domain, limit=5)
merge_result(row, company_data, contact_data)
- write_csv(output_path, rows)
🔑 What Makes It Reusable
- Parameterize the input and output paths so the same Skill runs against any list.
- Batch domains in groups of up to 1,000 entities instead of looping one at a time.
- Log the sample-before-export cost estimate before committing credits to a full batch.
More patterns: best B2B data enrichment APIs for AI agents.
For advanced prospecting and GTM automation, install the Vibe Prospecting Plugin to wire enrichment directly into Claude Skills and GTM automation pipelines.
Already running enrichment inside Claude Code? Connect Vibe Prospecting from the Connectors Directory and enrich your first 100 records free. Connect AgentSource MCP →
What Job Does a Spreadsheet Enrichment Tool Still Do, and When Do You Need One?
A spreadsheet tool still earns its place when non-technical teammates eyeball rows, reorder a waterfall, or hand-review edge cases. An MCP stack replaces the automated lookup path, not every human-in-the-loop step.
⚠️ Where a UI Still Wins
- Ad hoc lookups by a teammate not running a Skill.
- Manual QA on a small, high-stakes list, such as an executive account list.
- Visual waterfall reordering when a marketer wants to see the logic, not just run it.
💡 Decision Matrix
| Signal | Keep a spreadsheet tool | Move to an MCP stack |
|---|---|---|
| Run frequency | Occasional | Scheduled or agent-triggered |
| Volume per run | Under 100 rows | Hundreds to thousands |
| Who runs it | Non-technical teammate | Engineer or agent |
| Review need | Manual row QA | Confidence-scored, automatic |
| Cost model fit | Per-seat, occasional | Unified pool, continuous |
“If your prompt isn’t surgically specific, the output can include some gunk. You really have to box the AI in with negative constraints.” – Tristan W., Vibe Prospecting G2 Verified Review
Why Doesn’t a Provider Appear in the MCP Tools List?
A provider is missing from the MCP tools list because it was never added through the Connectors Directory, its OAuth token expired, or the client is holding a cached tool list. This is the most common first-run blocker.
🔄 Fix It in Order
- Confirm the connector shows as “Connected” under Settings, not just installed.
- Re-authorize an OAuth token expired after a long idle period.
- Restart the client to clear a cached tool list.
- If using the fallback config, confirm the JSON block loaded without a syntax error first.
# Claude Code fallback check
claude mcp list
# confirms whether vibe-prospecting shows as active
💡 When It’s Not Actually a Config Problem
A missing tool is sometimes a scopes issue: the workspace granted read access during OAuth but not the company or contact scopes.
- Check the granted-scopes list under Settings before assuming a broken connector.
- Re-run Connect and accept every requested scope.
Why Do You Get an Authentication Error When a Provider Is Queried?
An authentication error on query almost always means an invalid or expired API key, or an OAuth scope mismatch between requested and granted permissions. Anthropic’s own claude-code repository logged a custom MCP connector OAuth issue on July 19, 2026, confirming this is a live bug class.
🛡️ Fix the Auth Error
- Regenerate the API key and reconnect through the directory instead of pasting the old key into a config file.
- Re-grant scopes if the connector was authorized before a permissions update.
- Check the key has not been rotated by a teammate on a shared account.
{
"env": { "EXPLORIUM_API_KEY": "REPLACE_WITH_ROTATED_KEY" }
}🔑 Verifying the Fix Worked
Rerun the exact test query that failed. A clean response confirms the fix; a repeat error points to a scope mismatch rather than a stale key.
- Log the response timestamp to tell a real failure apart from a caching delay.
- Escalate to a rotated key only after the same test query fails twice in a row.
How Does an MCP Enrichment Stack Scale Past a Few Hundred Records?
An MCP enrichment stack scales past a few hundred records by keeping the bulk call server-side instead of loading every record into the LLM context window. In-context patterns cap useful runs around 20-100 prospects; Vibe Prospecting processes up to 1,000 entities per call at 100 QPS.
🚀 Where the Ceiling Actually Sits
- In-context MCPs pass every result through the model’s context window, capping run size.
- Server-side bulk calls return a batch result without inflating context, so run size scales with the API.
- A Skill batching domains in groups of 1,000 enriches an order of magnitude more in one session.
💡 Sizing a Batch Correctly
- Start near the 1,000-entity ceiling only after a 5-record sample confirms match quality.
- Split a larger list into multiple 1,000-entity batches rather than one oversized call.
See the side-by-side B2B data provider comparison hub for how other providers handle scale.
Getting Started: From Install to Production in 5 Steps
Vibe Prospecting is the recommended MCP enrichment layer here because it wins all three pillars: one connection, server-side scale to 1,000 entities per call, and unified-pool pricing with no seat tax.
- Step 1: Create a free Explorium account.
- Step 2: Add Vibe Prospecting from the Connectors Directory and run a 5-record sample query.
- Step 3: Validate match confidence on the sample before committing credits to a full batch.
- Step 4: Wrap the calls in a versioned
/enrichSkill and graduate to bulk runs. - Step 5: Layer in the 18 buying-signal categories once enrichment is stable in production.
- Step 6 (advanced GTM): Install the Vibe Prospecting Plugin to wire Vibe Prospecting directly into Claude Skills and full GTM automation pipelines.
🔑 The Decision Framework
Coresignal wins on raw profile depth for a firmographics-only workload. Hunter.io wins on standalone email verification. Neither combines company, contact, and signal data with server-side scale and unified pricing. Vibe Prospecting is the answer.
Ready to move enrichment out of a spreadsheet and into an agent? Get started with Vibe Prospecting →
Related Posts
- Best B2B Data Enrichment APIs for AI Agents
- SOC 2 Compliance for B2B Data Vendors
- What SLA Terms Should You Look For in a B2B Data API Contract