mcpbeat Sign in

Recruitee MCP by usefulapi MCP Server

answering

Recruitee MCP by usefulapi is answering right now. Last checked 10 min ago. It exposes 22 tools. Last commit 10 Oct 2026.

Search Recruitee candidates, jobs, pipelines and interviews, and add notes, tags and tasks.

Uptime history 13 days of history
13 days agonow
100.0%
Uptime 24h
92 of 92 checks
22
Tools
read from the server
109 ms
Response time
average over 24h
0
Stars
last commit 10 Oct 2026

What changed 6

Every tool that appeared, vanished or quietly changed what it asks for. Recorded since 30 September 2026. No other catalogue keeps this.

9 Oct a tool changed version4 times that day
1 Oct a tool changed version
30 Sep a tool changed version
and 3 more, back to 30 September 2026

Nothing serious here today

Today is the operative word: we check Recruitee MCP by usefulapi every 15 minutes and re-read its code on every release. Watch it and you find out the day that stops being true.

Three servers free · no card

Connect this server

Endpoint below is the one we actually reach during checks — not the one copied from a README. Last verified 10 min ago.

run in your terminal
claude mcp add recruitee --transport http https://recruitee.usefulapi.io/mcp
~/Library/Application Support/Claude/claude_desktop_config.json
{
  "mcpServers": {
    "recruitee": {
      "url": "https://recruitee.usefulapi.io/mcp"
    }
  }
}
~/.codex/config.toml
[mcp_servers.recruitee]
url = "https://recruitee.usefulapi.io/mcp"
.cursor/mcp.json
{
  "mcpServers": {
    "recruitee": {
      "url": "https://recruitee.usefulapi.io/mcp"
    }
  }
}
.vscode/mcp.json
{
  "mcpServers": {
    "recruitee": {
      "url": "https://recruitee.usefulapi.io/mcp"
    }
  }
}

Available tools 22

Read directly from the server with tools/list, grouped by what they act on. If a tool disappears, we record the date.

recruitee
recruitee_add_candidate_note
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
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
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
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
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
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}/candidates/{id}.
recruitee_get_current_user
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
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
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/{id}.
recruitee_list_candidate_notes
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
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
List the company's departments with their ids and job counts. Recruitee: GET /c/{company_id}/departments.
recruitee_list_disqualify_reasons
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
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
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
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 counts, description, salary, location_ids). Paginated with limit + page (default 1000 per page); `meta.total_count` gives the total. Recruitee: GET /c/{company_id}/offers.
recruitee_list_tags
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
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: GET /c/{company_id}/tasks).
recruitee_list_team_members
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
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 configured in Recruitee may run. Undo by moving back. Recruitee: PATCH /c/{company_id}/placements/{id}/change_stage.
recruitee_search_candidates
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. {"field":"created_at","gte":1548975600} (Unix seconds), {"field":"has_cv","eq":true}, {"filter":"tags","id":{"in":[12]}}, {"filter":"stages","name":{"in":["Phone interview"]}}. Returns `hits` (with each candidate's placements: job + current stage) and `total`. Recruitee: GET /c/{company_id}/search/new/candidates.
recruitee_update_candidate
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}.

Endpoints

URLTransportStateLatencyChecked
https://recruitee.usefulapi.io/mcp streamable-http answering 72 ms 10 min ago

Alternatives to Recruitee MCP by usefulapi

same job, measured the same way
Kepler CRM
by briantoogee

Search recruiting CRM records, manage candidates, jobs, pipelines, notes and tasks with OAuth.

answering
Follow Up Boss MCP by usefulapi
by usefulapi

Search Follow Up Boss leads, review calls and deals, and add notes, tasks and deal updates.

22 tools answering
ROSTER
by co-roster

Japanese recruiting CRM. AI searches candidates, jobs and pipelines and adds records.

answering
Bloomerang MCP by usefulapi
by usefulapi

Search Bloomerang constituents and donations; log interactions, notes and tasks.

20 tools answering
Less Annoying CRM MCP by usefulapi
by usefulapi

Read and write Less Annoying CRM contacts, notes, tasks, events, pipelines and groups.

23 tools answering
Tokeet MCP by usefulapi
by usefulapi

Read Tokeet rentals, rates, guests, tasks and expenses; add guests, notes and tasks.

24 tools answering
Talpy Aya — AI recruiter (WhatsApp interviews)
by talpy

AI recruiter: create jobs, send candidates to WhatsApp interviews, read cited scores.

8 tools answering
Linear MCP by usefulapi
by usefulapi

Search, read and create Linear issues, projects, teams and cycles.

8 tools answering

Recruitee MCP by usefulapi — questions

Answers built from our own checks of this server.

What can Recruitee MCP by usefulapi do?
It exposes 22 tools, read directly from the server on our last check. Among them: recruitee_add_candidate_note, recruitee_add_candidate_tags, recruitee_assign_candidate_to_offer, recruitee_create_candidate, recruitee_create_task, recruitee_get_candidate and 16 more. The full list with descriptions is on this page — we take it from the server itself via tools/list, not from a README. How MCP servers expose tools in the first place →
Is Recruitee MCP by usefulapi working right now?
We send a real MCP handshake every 15 minutes. Over the last 24 hours 92 of 92 checks got a reply (100.0%), average response time 109 ms. The bar chart above shows every period we have measured.
How do I connect Recruitee MCP by usefulapi?
Copy the ready config from this page — we generate it for Claude Code, Claude Desktop, Codex, Cursor and VS Code, each with the file path that client actually reads. It is a remote server, so there is nothing to install — the client connects to the address.
Does Recruitee MCP by usefulapi need an API key?
No. Recruitee MCP by usefulapi completed a full MCP handshake with us as an anonymous client and listed its tools without asking for anything. All 22 of them are readable on this page. This is what we observed, not what the docs claim.
How fast is Recruitee MCP by usefulapi?
It answers our handshake in 109 ms on average, which is faster than 82% of all working MCP servers we measure. That puts it in the quick quarter of the ecosystem. The comparison comes from our own checks across the whole registry, every 15 minutes.
Is Recruitee MCP by usefulapi open source?
Yes — it is published under the MIT licence, written in JavaScript, 0 stars on GitHub and 1 open issue. The source link is on this page, so you can read exactly what it does with your data before you connect it.