MCP server
Recruitee MCP by usefulapi
io.usefulapi/recruitee
Checked 26 Oct 2026, 08:29 UTC · Connected to it and listed its tools
Search Recruitee candidates, jobs, pipelines and interviews, and add notes, tags and tasks.
Working at last checkVerified publisher: usefulapi.ioAbout 6,023 tokens per request once connected22 tools
https://recruitee.usefulapi.io/mcp
At a glance
- Type
- MCP server
- Publisher
- usefulapi.io (verified by the MCP Registry)
- Status
- Working at last check
- Tools
- 22
- Token cost
- About 6,023 tokens per request
- Sets up in
- Claude Code, Claude Desktop, Codex, Gemini CLI, Cursor, VS Code, Antigravity, ChatGPT, OpenAI API, Grok
- Last checked
- 26 Oct 2026, 08:29 UTC
Connect it to your agent
Opens the app, which shows the server and asks you to confirm. For other apps, copy the setup below.
Claude Code
claude mcp add --transport http recruitee https://recruitee.usefulapi.io/mcp
Claude Desktop
Settings → Connectors → Add custom connector, and paste the URL.
Codex (config.toml)
[mcp_servers.recruitee] url = "https://recruitee.usefulapi.io/mcp"
Gemini CLI
{"mcpServers":{"recruitee":{"httpUrl":"https://recruitee.usefulapi.io/mcp"}}}
Cursor
{"mcpServers":{"recruitee":{"url":"https://recruitee.usefulapi.io/mcp"}}}
VS Code
{"servers":{"recruitee":{"type":"http","url":"https://recruitee.usefulapi.io/mcp"}}}
Antigravity
agy mcp add recruitee https://recruitee.usefulapi.io/mcp
ChatGPT
Settings → Apps & Connectors → Advanced settings: turn on Developer mode, then Create a connector and paste the URL. Which plans can do this varies.
OpenAI API (Responses tools)
{"type":"mcp","server_label":"recruitee","server_url":"https://recruitee.usefulapi.io/mcp","require_approval":"always"}
Grok (xAI API tools)
{"type":"mcp","server_label":"recruitee","server_url":"https://recruitee.usefulapi.io/mcp"}
Tools
recruitee_add_candidate_note~152 tokens
WRITE: add a note to a candidate's profile, visible to the team. Recruitee: POST /c/{company_id}/candidates/{candidate_id}/notes.recruitee_add_candidate_tags~182 tokens
WRITE: add one or more tags to a candidate (existing tags are reused by name; new names create new tags). Recruitee: POST /c/{company_id}/candidates/{candidate_id}/tags.recruitee_assign_candidate_to_offer~212 tokens
WRITE: put an existing candidate on a job (or talent pool) — creates a placement in the pipeline's first stage. Pass exactly one of offer_id or talent_pool_id. Recruitee: POST /c/{company_id}/placements.recruitee_create_candidate~426 tokens
WRITE: add a candidate manually (as if a recruiter added them in the app — no auto-confirmation email is sent), optionally assigning them straight to one or more jobs in the job's default stage. Recruitee: POST /c/{company_id}/candidates.recruitee_create_task~277 tokens
WRITE: create a recruiting task, optionally about a candidate, assigned to team members (admin ids from recruitee_list_team_members), with an optional due date. Recruitee: POST /c/{company_id}/tasks.recruitee_get_candidate~176 tokens
Fetch one candidate's full profile: contact details, sources, tags, cover letter, CV URL, custom fields, ratings, and `placements` — one per job they are on, each with its placement id and current stage. The placement id is what recruitee_move_candidate_stage needs. Recruitee: GET /c/{company_id}/carecruitee_get_current_user~103 tokens
Fetch the Recruitee user the API token belongs to — name, email, role, role abilities and company id. A cheap way to confirm the token and company id are right. Recruitee: GET /c/{company_id}/admin.recruitee_get_offer~143 tokens
Fetch one job or talent pool by id with its full details: description, requirements, location, salary, employment type, candidate counters and pipeline_template_id. Recruitee: GET /c/{company_id}/offers/{id}.recruitee_get_pipeline_template~182 tokens
Fetch a pipeline template with its ordered stages (id, name, group, category). A job's `pipeline_template_id` (from recruitee_list_offers / recruitee_get_offer) names its pipeline; the stage ids here are what recruitee_move_candidate_stage takes. Recruitee: GET /c/{company_id}/pipeline_templates/{idrecruitee_list_candidate_notes~131 tokens
List the notes on a candidate's profile, with replies, author admin_id and visibility. Recruitee: GET /c/{company_id}/candidates/{candidate_id}/notes.recruitee_list_candidates~394 tokens
List candidates, newest first, optionally narrowed to one job, a name/job search, qualified or disqualified only, specific ids, or those created after a date. Paginate with limit + offset (next offset = offset + limit). Recruitee: GET /c/{company_id}/candidates.recruitee_list_departments~76 tokens
List the company's departments with their ids and job counts. Recruitee: GET /c/{company_id}/departments.recruitee_list_disqualify_reasons~100 tokens
List the company's configured disqualification reasons (id, name, position). Useful for reading why candidates were disqualified. Recruitee: GET /c/{company_id}/disqualify_reasons.recruitee_list_evaluations~307 tokens
List interview results — evaluations (rating + note) and questionnaire scorecards — optionally for one candidate or by selected reviewers. Recruitee: GET /c/{company_id}/interview/results.recruitee_list_interview_events~418 tokens
List scheduled interview events (candidate_id, offer_id, stage_id, start time, duration, location, attendees). Defaults to upcoming events for the whole company; narrow by candidate, date range or interviewer. Recruitee: GET /c/{company_id}/interview/events.recruitee_list_offers~779 tokens
List the company's jobs (Recruitee calls them offers) with id, title, status, slug, department_id, recruiter_id, hiring_manager_id and pipeline_template_id. Filter by status, department, location, recruiter, hiring manager, tag and more; add heavy fields with `include` (e.g. counters for candidate crecruitee_list_tags~160 tokens
List the company's candidate tags with ids and usage counts. Tag ids are used in recruitee_search_candidates filters. Recruitee: GET /c/{company_id}/tags.recruitee_list_tasks~414 tokens
List recruiting tasks (title, description, due date, completed, candidate_id). With candidate_id, lists that candidate's tasks (Recruitee: GET /c/{company_id}/candidates/{candidate_id}/tasks — only `status` applies). Otherwise lists company tasks with scope, assignee, sorting and paging (Recruitee:recruitee_list_team_members~296 tokens
List the company's team members (memberships): admin_id, role, whether they are a recruiter or hiring manager, and the jobs they can access. Use admin_id values for task assignees and filters. User names/emails are in the `references` array. Recruitee: GET /c/{company_id}/memberships.recruitee_move_candidate_stage~303 tokens
WRITE: move a candidate to another stage of a job's pipeline. Takes the PLACEMENT id (from recruitee_get_candidate → placements[].id, one per job) and the destination stage id (from recruitee_get_pipeline_template). Moving to a 'hired' stage also requires work_location_id. Stage automations configurrecruitee_search_candidates~434 tokens
Search the company's candidates with Recruitee's candidate search (the same engine as the app's filters). `query` is a free-text search across name, emails, phones, tags, sources, job assignments, current stage, cover letter and CV content. `filters` accepts Recruitee filter objects verbatim, e.g. {recruitee_update_candidate~358 tokens
WRITE: update a candidate's name or contact details. Only the fields you pass change; list fields (emails, phones, links) REPLACE the existing list, so pass the full list you want. Recruitee: PATCH /c/{company_id}/candidates/{id}.
Browse
Related MCP servers
- Yardstick ATS
Manage hiring in Yardstick's ATS: jobs, candidates, applications, interviews, and scorecards. - Pipeline CRM MCP by usefulapi
Manage Pipeline CRM deals, people, companies, notes and calendar entries. - Less Annoying CRM MCP by usefulapi
Read and write Less Annoying CRM contacts, notes, tasks, events, pipelines and groups. - GigHQ.ai
Job-search tracker for AI agents: applications, stale follow-ups, skills gaps, H-1B lookup. - Freshsales MCP by usefulapi
Manage Freshsales contacts, accounts, deals, tasks and appointments; add notes. - Greenhouse
Greenhouse MCP Pack — wraps the Greenhouse Harvest API v1 - Insightly MCP by usefulapi
Read and write Insightly contacts, organisations, leads, opportunities, tasks and notes. - Follow Up Boss MCP by usefulapi
Search Follow Up Boss leads, review calls and deals, and add notes, tasks and deal updates.
Badge for your README
[](https://aptlynx.net/servers/io.usefulapi/recruitee)
Listing text is written by the maker; AptLynx lists tools and does not vouch for them. Find another tool · Browse by topic · For agents