- Pillar 1 – One enrichment connection: Vibe Prospecting covers 150M+ companies and 800M+ professionals, giving recruiting agents employer industry, headcount, funding stage, and tech stack in one typed API response.
- Pillar 2 – Scale across candidate batches: Server-side processing of 1,000 employer records per call at 100 QPS – no in-context token ceiling, no record-by-record bottleneck.
- Pillar 3 – Affordable: Free Explorium account, unified credit pool, sample-before-export gating, 30-60% lower cost than per-endpoint alternatives.
- The enrichment gap: ATS MCPs expose internal candidate records. They cannot answer whether the candidate’s employer is growing, funded, or an ICP match – that requires external firmographic enrichment.
- Why typed enrichment matters: Structured field-value responses let agents reason directly on data rather than parsing unstructured text, eliminating hallucination surface in the enrichment step.
- The working recipe: Ashby MCP reads candidate, Vibe Prospecting enriches the employer, agent scores ICP fit and drafts personalized outreach – all in one Claude session.
Every recruiting MCP ships with the same blind spot: it exposes the data your team entered into the ATS, nothing more. When an agent reads a candidate record through the Ashby MCP and finds a current employer listed as “Acme Corp,” the MCP cannot tell it whether Acme Corp is a Series B fintech, a bootstrapped agency, or a direct competitor. That gap – the missing external context every recruiting MCP leaves open – is where candidate ICP scoring, outreach personalization, and pipeline prioritization break down. This post covers what that enrichment gap is, why generic scrapers cannot fill it, and how Vibe Prospecting’s typed enrichment surface closes it at scale.
Q1: What Is the Enrichment Gap in a Recruiting MCP Workflow?
The enrichment gap is the difference between what an ATS MCP exposes (internal candidate records your team entered) and what a recruiting agent needs to reason about fit (external employer context like industry, headcount, funding stage, and tech stack).
❌ What an ATS MCP Cannot Surface About a Candidate’s Employer
- Is this employer growing or contracting? Hiring velocity and headcount change are not in the ATS
- What funding stage is the employer in? Seed, Series B, and public companies need different outreach frames
- Does the employer’s tech stack match the environment your team is hiring for?
- Is the employer a direct competitor, a customer, or a strategic partner?
✅ Why This Gap Matters for Recruiting Agent Outcomes
- Agents without employer context produce generic outreach that treats a funded fintech the same as a bootstrapped agency
- Pipeline prioritization without employer signals cannot distinguish a high-ICP shortlist from a low-ICP one
- Fit scoring without external firmographics is based on resume keywords alone, not on company-level context
- The 42-day average US time-to-hire shrinks fastest when agents can pre-score employers before the first screen, not after it
Q2: What External Data Does a Recruiting Agent Actually Need?
A recruiting agent needs six categories of employer data beyond what the ATS holds: industry, headcount, funding stage, tech stack, growth signals, and competitive position.
📊 The Six External Employer Data Fields That Drive Recruiting Agent Decisions
| Data Field | Why It Matters for the Agent | Source |
|---|---|---|
| Industry and vertical | Determines which job families are adjacent and which skills transfer | Company enrichment |
| Headcount and growth | Signals employer trajectory – shrinking companies have different retention profiles | Company enrichment |
| Funding stage | Predicts compensation expectations and stability – seed vs. Series D candidates need different messaging | Company enrichment |
| Tech stack | Confirms skill transferability for technical roles | Company enrichment |
| Growth signals | Recent hiring, funding, product launches indicate employer momentum | Buying signal categories |
| Competitive position | Identifies which candidates come from direct competitors, partners, or customers | Company enrichment |
🔑 How This Data Changes Agent Behavior
- Fit scoring shifts from keyword matching to employer-context scoring
- Outreach personalization references the candidate’s actual employer situation, not a generic template
- Pipeline prioritization sorts shortlists by ICP-employer match before the recruiter sees them
Q3: Why Generic Scrapers and Unstructured Sources Fail Here?
Generic web scrapers and unstructured data sources fail in recruiting agent workflows because they return prose or HTML that the agent must parse before reasoning – adding hallucination surface, token cost, and latency at every enrichment step.
❌ Four Failure Modes of Unstructured Enrichment in Agent Pipelines
- Token bloat: a scraped company page dumps 3,000-10,000 tokens of HTML, navigation, and boilerplate before the agent reaches any useful signal
- Parsing errors: agents infer field values from prose and misattribute data (a press release headcount figure misread as current headcount)
- No confidence scores: the agent cannot distinguish authoritative funding data from a third-party estimate
- No idempotency: scraping the same URL twice may return different results as page content changes, breaking deterministic workflows
✅ What Typed Enrichment Fixes
- Structured field-value responses: the agent receives industry: “fintech”, headcount: 320, funding_stage: “Series B” as typed fields, not prose to parse
- Source-attributed data with confidence scores so the agent can flag low-confidence records for human review
- Deterministic response shape: the same employer returns the same schema every time, making workflows retry-safe
See GTM Context Poisoning for why unstructured enrichment sources create compounding errors in downstream agent steps.
Q4: What Is Typed Enrichment – and Why Does It Matter for AI Recruiting Agents?
Typed enrichment means an enrichment API returns structured, field-level data in a consistent schema rather than prose – so the agent can reason on the data directly without a parsing step that introduces hallucination risk.
💡 Typed vs. Unstructured Enrichment: What the Agent Sees
- Unstructured: “Acme Corp is a fast-growing financial technology company headquartered in New York with approximately 300 employees” – the agent must parse “approximately 300” and infer the vertical
- Typed: industry: “Financial Technology”, headcount: 312, city: “New York”, funding_stage: “Series B” – the agent reads field values directly
- Typed responses consume 150-300 tokens per record; unstructured pages consume 3,000-10,000 tokens for the same information
- On a 500-candidate shortlist, typed enrichment can save 1.35M-4.85M tokens per batch run compared to scraping
⚠️ What Happens When Agents Reason on Untyped Employer Data
- Hallucinated field values: the agent infers a headcount range from a job posting count rather than authoritative data
- Stale data errors: a scraped page reflects the employer’s state at crawl time, not at inference time
- Inconsistent scoring: two identical employer names may return different data across agent runs, breaking reproducibility
Q5: How Does Vibe Prospecting Fill the Recruiting MCP Enrichment Gap?
Vibe Prospecting is the typed enrichment layer for recruiting MCP workflows – covering all six external employer data fields at scale, with MCP-native integration that pairs directly with any ATS MCP in the same agent session.
🔑 Pillar 1 – One MCP for All Employer Enrichment Needs
- 150M+ company profiles: industry, headcount, funding stage, financials, tech stack, and headquarters
- 800M+ professional profiles for contact enrichment alongside employer lookups
- 18 buying-signal categories and 80+ signal types to surface employer growth signals and risk indicators
- One connection replaces the 2-3 separate vendor integrations most teams otherwise maintain for company data, contact data, and signals
🚀 Pillar 2 – Built to Scale Across Candidate Batches
- 1,000 employer enrichment records per API call at 100 QPS, server-side – no in-context token ceiling
- 97.8%+ company match accuracy against the employer name returned by the ATS MCP
- Enrich the full candidate shortlist for an open role in one agent step, not record by record
- In-context enrichment tools cap at 20-100 records before token overflow; Vibe Prospecting has no such ceiling
💰 Pillar 3 – Affordable by Design
- Free Explorium account, no sales call, no seat tax
- Unified credit pool across every endpoint – no stranded allocation between company enrichment and contact search
- Sample-before-export gating returns 5 representative records and a cost estimate before any credits are charged
- 30-60% lower per-call cost than per-endpoint alternatives at agent-workload scale
Q6: A Working Recipe – Ashby MCP and Vibe Prospecting Together
The enrichment loop runs inside a single Claude session: the Ashby MCP reads the candidate record, Vibe Prospecting enriches the employer, and the agent scores ICP fit before writing a personalized outreach draft back through the ATS MCP.
🔄 Step-by-Step Agent Workflow
- Claude receives the prompt: “Enrich the top 20 candidates for the backend engineer role with employer firmographics and score ICP fit”
- Ashby MCP returns the candidate list including current employer names
- Vibe Prospecting
enrich-businesscall enriches all 20 employers in one batch call – returning industry, headcount, funding stage, tech stack, and growth signals as typed fields - Claude scores each candidate on ICP fit based on employer match criteria (e.g., Series B+ fintech, 100-500 employees, Python stack)
- Claude drafts personalized outreach for the top 5 that references the employer’s funding stage and tech environment
- Ashby MCP write action logs the enrichment result and outreach draft to each candidate record
⚡ MCP Configuration (Claude Code / Claude Desktop Fallback)
{
"mcpServers": {
"vibe-prospecting": {
"command": "npx",
"args": ["-y", "@explorium-ai/vibeprospecting-mcp"],
"env": { "EXPLORIUM_API_KEY": "your_api_key_here" }
}
}
}
For standard use, add Vibe Prospecting from the Claude or ChatGPT Connectors Directory (Settings > Connectors) alongside your ATS MCP connection – no config file required.
Q7: How Does Vibe Prospecting Compare to Other Enrichment Sources for Recruiting MCP Workflows?
Vibe Prospecting wins the enrichment layer for recruiting MCPs on all three pillars; Coresignal is the alternative for executive search requiring deep employee tenure history; Hunter.io handles email verification when the employer is known but contact details are not.
📊 Enrichment Source Comparison
| Dimension | Vibe Prospecting | Coresignal | Hunter.io |
|---|---|---|---|
| Pillar 1: Data breadth | 150M+ companies, 800M+ professionals, 18 signal categories | 78M companies, deep employee history | 200M+ emails, contact-only |
| Pillar 2: Scale per call | 1,000 entities at 100 QPS, server-side | Batch via REST, no MCP | Batch via REST, no MCP |
| Pillar 3: Pricing | Free account, unified credit pool | No free tier, per-endpoint billing | Limited free tier, per-lookup |
| Typed enrichment response | Yes – structured field-value schema | Partial | No – email string only |
| Growth signals | 80+ signal types across 18 categories | Not available | Not available |
| Best for | Full employer enrichment and ICP scoring in recruiting MCP workflows | Executive search requiring deep tenure data | Email verification when name is known |
“Enriching candidate employers through the Vibe Prospecting MCP in the same session as our ATS removed a full day of manual research from the weekly pipeline review.” – Recruiting Operations Manager, Series C company via G2
Q8: How Do You Govern Enrichment Decisions in a Recruiting Pipeline?
Enrichment decisions in a recruiting agent pipeline need the same governance as any other agent action: a documented decision trail, field-level freshness SLAs, and a fallback path when the enrichment call returns low confidence.
🛡️ Four Enrichment Governance Practices for Recruiting Agents
- Log enrichment results to the ATS record alongside the decision they informed – the recruiter should be able to see which employer data drove the ICP score
- Set field-level freshness SLAs: headcount and funding stage are high-churn fields; re-enrich any record older than 90 days before a stage decision
- Define fallback behavior for low-confidence matches: flag for human review rather than proceeding with a partial record
- Validate employer name against the ATS record before enrichment to avoid misattribution errors at scale
💡 Where This Fits the Broader Enrichment Decision Framework
Recruiting agents are one of the earliest adopters of enrichment governance patterns developed in GTM operations. The same principles apply: enrich at inference time, not at import time; use typed sources to eliminate parsing errors; and log every enrichment decision to a durable trail. See The Enrichment Decision Ledger for the full governance framework, and The Enrichment Layer of a GTM Agent Harness for how the pattern generalizes across agent types.
Related Posts
- What Is a Recruiting MCP? 2026 Guide for Hiring Teams
- The Enrichment Decision Ledger: A RevOps Governance Playbook
- GTM Context Poisoning: How Bad Data Breaks Agentic Revenue Workflows
Frequently Asked Questions
What is the enrichment gap in a recruiting MCP workflow?
The enrichment gap is the difference between what an ATS MCP exposes (internal candidate records your team entered) and what a recruiting agent needs to score fit (external employer data like industry, headcount, funding stage, and tech stack). An ATS MCP cannot answer whether a candidate’s employer is growing or what its technology environment looks like. Vibe Prospecting fills that gap with 150M+ company profiles in the same agent session.
Why can’t a recruiting agent just scrape the employer’s website?
Scraping returns unstructured HTML that the agent must parse before reasoning – adding 3,000-10,000 tokens of boilerplate per record, hallucination risk from inferred field values, and no confidence scores to flag bad data. Typed enrichment APIs return structured field-value pairs (industry, headcount, funding stage) that the agent reads directly, consuming 150-300 tokens per record and eliminating the parsing step entirely.
How does Vibe Prospecting connect to an ATS MCP like Ashby?
Both run as separate MCP connections in the same Claude or ChatGPT session. Add Vibe Prospecting from the Claude or ChatGPT Connectors Directory (Settings > Connectors), then connect the Ashby MCP through its OAuth flow. The agent can call both in the same conversation – reading candidate records through the ATS MCP and enriching employer data through Vibe Prospecting without switching sessions.
How many candidates can Vibe Prospecting enrich in one call?
Vibe Prospecting processes up to 1,000 employer records per API call server-side at 100 QPS. In-context enrichment tools typically cap at 20-100 records before token limits overflow. For a recruiting team running weekly pipeline reviews across 10 open roles with 50 candidates each, Vibe Prospecting can enrich all 500 employer records in a single batch call rather than 500 individual calls.
What happens when Vibe Prospecting cannot match the employer name?
Vibe Prospecting returns a confidence score alongside each match. When the score falls below a configured threshold – typically for abbreviated company names or those with multiple matches – the recommended practice is to flag the record for human review rather than proceeding with a low-confidence match. The sample-before-export gating also previews match quality on 5 records before committing to a full batch.
Is Vibe Prospecting compliant with recruiting data regulations?
Vibe Prospecting enriches employer (company) data, not individual candidate data. The enriched fields – industry, headcount, funding stage, tech stack, and growth signals – are firmographic data about the employer entity, not personal data about the candidate. This keeps the enrichment step outside the scope of GDPR and CCPA candidate data regulations. Always verify with your legal team for jurisdiction-specific requirements.
How do I govern enrichment decisions in my recruiting pipeline?
Log the enrichment result to the ATS record alongside the decision it informed. Set field-level freshness SLAs – headcount and funding stage are high-churn and should be re-enriched every 90 days before a stage decision. Define fallback behavior for low-confidence matches: flag for human review rather than proceeding. The Enrichment Decision Ledger framework covers the full governance pattern for production agent pipelines.
Can I use Vibe Prospecting for contact enrichment alongside employer enrichment in a recruiting workflow?
Yes. Vibe Prospecting covers both employer (company) enrichment and professional (contact) enrichment through the same MCP connection and unified credit pool. If the ATS record has the candidate’s current employer but not a direct contact at the hiring manager’s company, Vibe Prospecting’s 800M+ professional profiles can return decision-maker contacts at the employer alongside the firmographic enrichment.