Invite candidates to an interview or position
invite_candidates[Interviews] Invite candidates to an interview or position: e-mails each one their invitation.
The same invitation the admin console's Add candidates sends: creates or finds the candidate, uses the company's invitation budget, and queues the invitation e-mail (with the optional recruiter message). Each row comes back with its outcome; only 'Invited' means an e-mail was queued.
With send_email=false NOTHING is e-mailed: each candidate is registered and their personal interview_url comes back; nothing is sent. The result's email_sent says which happened. send_email=false sends nothing now or later: no invitation, no reminders, no SMS or WhatsApp, and it does not use the invitation budget.
A draft interview is not refused, but candidates can use their links only once it is active; activating it is a separate step (set_interview_state). is_test=true (with send_email=false) gives test links that also work on a draft, for trying the interview yourself; they are not for candidates, whose results would be marked as tests.
Tool call template
Replace each placeholder with a value matching the input schema. Only required parameters are included; add optional parameters as needed.
{
"id": 1,
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"arguments": {
"interview_id": "<interview_id>",
"candidates": "<candidates>"
},
"name": "invite_candidates"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| is_test | No | Only with send_email=false: test links for trying the interview yourself; they also work on a draft. Not for real candidates: their results are marked as tests. | |
| language | No | Language code for new candidates (e.g. 'en', 'sk'); defaults to English. | |
| llm_model | No | Your model id, e.g. "claude-opus-4-8"; "unknown" if unsure. For analytics. | |
| candidates | Yes | The people to invite. | |
| send_email | No | true (default): e-mail each candidate their invitation. false: send NOTHING; register them and return each one's personal interview_url, shared outside this tool. | |
| merchant_id | No | Only for an account acting for a sub-merchant; omit for your own company. | |
| interview_id | Yes | The interview or position: its `id` from list_interviews, or the interview_def_set_id create_interview returned. | |
| conversation_id | No | The conversation_id this server returned earlier in this conversation, unchanged, including after later user messages. Omit it if you have none. Recorded for the server developer's analytics. | |
| message_from_recruiter | No | Optional personal note shown above the invitation in the e-mail. |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| _mcp_instructions | No | Server-issued metadata for this conversation. |