Add-on
Contact details
Ask for personal email and mobile only for the people you're about to approach. You see the cost for that list first; nothing found, nothing charged.
Module 01 · Sourcing
Paste a job description. RecruitMCP turns it into a search plan, tells you what it costs, and after your OK returns factual profiles — distance, experience, time in the current role. Search steps never overlap, so you never pay twice for the same person.
// from src/lib/sourcing/config.ts
How it works
01
A job description, a few lines, or a list of target companies.
02
Builds a search profile you can edit, splits it into steps that never overlap, prices it, runs it, skips people you've already seen, and keeps a checkpoint so the run can continue later.
03
Edit titles, location or years before it runs. Approve the estimate. Stop any time.
Output
| Field | Example |
|---|---|
| Name, headline | J. Peeters — Software Engineer (Go) |
| Current role & employer | Software Engineer, Acme Logistics |
| Location & distance | Mechelen · 22 km |
| Total experience | 6 years |
| Time in current role | 1 year |
| Career history, education, skills, languages | as listed on the profile |
Missing fields stay empty.
Your agent compares against your brief in its own words, so you can read its reasoning.
Whatever the source, so your own prompts and scripts keep working.
Never pay twice
Most candidate searches overlap: the local search, then the national one, then nearby titles — and you pay for the same people in each. RecruitMCP plans the steps so each one only asks for what the previous steps didn't cover.
The country step excludes the local area already searched; nearby titles exclude exact titles.
People you've already seen or contacted are skipped before you pay for their profile.
Every page is checkpointed. Ask for 20 more next week and it continues where it stopped.
The plan
What a run costs
| People | Pages | Profiles | Credits, up to | Euro |
|---|---|---|---|---|
| 30 | 4 | 30 | 90 | €1.19 |
| 40 | 5 | 40 | 120 | €1.58 |
| 60 | 8 | 60 | 180 | €2.38 |
example dataEuro at €0.01 per credit, the top-up price. An estimate, not a quote, from the same estimator as plan_search. Targets run from 30 to 60. The plan returns the real range for your role before anything runs. Narrow roles need fewer pages.
Add-on
Ask for personal email and mobile only for the people you're about to approach. You see the cost for that list first; nothing found, nothing charged.
Lists
Save runs as lists, export CSV, or keep working in your agent. The seen register remembers who you've seen across runs.
Plays
From a job description
“Use RecruitMCP. Turn this JD into a search plan, show the estimate, wait.”
Tight location
“Only people within 20 km of Leuven. Show me the areas you'll search first.”
Target companies
“Search people currently at these 15 companies first, then widen.”
Experience window
“Only people with 5 to 10 years of experience. Show me the plan before it runs.”
Continue a run
“Get 20 more for the run from Monday. Don't pay for pages you already have.”
Exclude
“Skip anyone at our clients: Acme Bank, Acme Legal.”
Contacts for a few
“Personal email and mobile for these 6. Cost first.”
Reference
Every MCP tool maps to one REST endpoint. Badges show what costs credits and what needs confirm.
POST /v1/runs
Job text in, a plan with a plain-language summary and an estimate out. Runs only after confirm and stops at the budget.
PATCH /v1/intents/{intent_id}
Change titles, place, years, or exclusions in must, nice, and exclude blocks, then plan again.
GET /v1/runs/{run_id}/candidates
Waits for the run, then full profiles plus distance_km, experience, tenure, title, and company. No fit score.
GET /v1/lookups/areas
An anchor city and a radius become location ids. Distance stays a fact on every candidate.
POST /v1/people/search
Your own filters, one to one with the person index. Unsupported filters are refused, never ignored.
POST /v1/people:fetch
Up to 100 full profiles. Cached and not-found profiles are free.
POST /v1/seen:check
Matches people against your seen register before you pay to fetch them.
POST /v1/people/contacts:fetch
Personal email and phone, on request. Priced per contact found, shown before it runs. Nothing found, nothing charged.
# Free: plan from the job text and read the estimate
curl -X POST "https://api.recruitmcp.com/v1/runs?dry_run=true" \
-H "Authorization: Bearer $RECRUITMCP_KEY" \
-H "Content-Type: application/json" \
-d '{"job_description":"Senior backend engineer in Ghent, Go, 5+ years","target":40}'
# Spends credits: start the run once the estimate is OK
curl -X POST https://api.recruitmcp.com/v1/runs \
-H "Authorization: Bearer $RECRUITMCP_KEY" \
-H "Content-Type: application/json" \
-H "Idempotency-Key: gent-backend-01" \
-d '{"plan_id":"pln_93aD","budget":{"max_credits":30}}'
From a live search of public professional profiles at the moment you search. We don't sell a database dump.
No. It returns facts. Ranking is your agent's job, with your brief and in words you can check.
Edit the plan: fewer titles, smaller area, lower target. The estimate updates for free.
No. They're skipped before the profile is fetched.
Yes. You pay only for pages that ran, and the run can continue later.
Yes, the same steps are a REST API.
1,250 free credits when you confirm your email. No card. Planning, lookups, and the seen register are free.