GTM Prospect Engine
Turn a domain or a hiring keyword into enriched company records and verified contacts. Resolves the real employer behind a job posting, scores ICP fit, and returns one flat Clay-ready row per entity with per-field provenance. Bring your own vendor keys.
Install
npx @mambalabsdev/mcp-b2b-prospect-engineUse Cases
- Who buys it. Bought by teams running role-triggered outbound who keep hitting the same problem: the company on the posting is not the company doing the hiring.
- Clay enrichment column. Run company enrichment, ICP scoring, and contact discovery as one chained call instead of four separate columns.
Features
- The real employer, resolved with a confidence score
- ICP score and tier from configurable rules
- Contacts with an optional verified email
- 64 flat fields, snake_case, one row per result
- Four modes, from company enrichment to full chain
Input
modestringoptionalenrich_companies, discover_jobs, find_contacts or full. Default: enrich_companies.
domainsarrayoptionalInput for the company and contact modes.
company_namesarrayoptionalInput for the company and contact modes.
keywordsarrayoptionalRole titles for the discovery modes. Default: editorial preset.
countrystringoptionalGeographic scoping.
locationstringoptionalGeographic scoping.
remote_onlystringoptionalGeographic scoping.
lookback_daysstringoptionalPosting age ceiling. Default: 30.
max_resultsstringoptionalDiscovery depth.
max_pagesstringoptionalDiscovery depth.
new_postings_onlystringoptionalDelta detection.
previous_run_datestringoptionalDelta detection.
exclude_staffingstringoptionalNoise filters.
exclude_marketplacesstringoptionalNoise filters.
extra_marketplacesarrayoptionalNoise filters.
fetch_posting_pagestringoptionalRead the description. Employer resolution depends on this. Default: true.
target_contactsstringoptionalPeople wanted per company. Default: 3.
job_titlesarrayoptionalContact filters.
seniorityarrayoptionalContact filters.
departmentsarrayoptionalContact filters.
include_emailstringoptionalEmail discovery and verification.
verify_emailstringoptionalEmail discovery and verification.
score_icpstringoptionalScoring.
icp_presetstringoptionalScoring.
min_icp_scorestringoptionalScoring.
include_socialstringoptionalSocial profile enrichment. Default: true.
source_timeout_secsstringoptionalPer-source ceiling. Default: 30.
skip_cachestringoptionalIgnore the 7 day cache. Default: false.
Output schema
{
"mode": "full",
"row_type": "contact",
"job_title": "Contract Copy Editor",
"job_url": "https://example.com/jobs/123",
"posting_date": "2026-08-01",
"posted_company": "MediaBistro Job Board",
"employer_name": "Example Publishing",
"employer_confidence": 0.91,
"employer_resolution_method": "description_entity",
"poster_is_employer": false,
"needs_review": false,
"company_domain": "examplepublishing.com",
"employee_band": "201-500",
"industry": "Publishing",
"icp_score": 78,
"icp_tier": "A",
"contact_full_name": "Jane Doe",
"contact_title": "Managing Editor",
"contact_seniority": "head",
"contact_email": "jane.doe@examplepublishing.com",
"contact_email_status": "valid",
"data_completeness": 82
}Pricing
Pay-per-event billing on the Apify platform. You are charged only when the actor returns a result. No subscription, no seat license.
Free-tier Apify accounts include monthly free compute. Upgrade for higher concurrency and volume.