search_candidates
search_candidates
Searches the Cutshort candidate pool by skills, experience, location, and quality score. Use this tool to find candidates that match a job’s requirements before creating a shortlist or sending invites.Input parametersExample
string
required
Comma-separated skill names to filter by. Example:
"python,django,aws"integer
Minimum years of experience the candidate must have.
integer
Maximum years of experience the candidate may have.
string
City name to filter by, or
"Remote" for remote-only candidates. Example: "Bengaluru"integer
Minimum Cutshort quality score (0–100). Candidates below this threshold are excluded.
string
Filter by job-seeking status. Accepted values:
"active", "open", or "active,open".integer
Page number for paginated results. Defaults to
1.integer
Number of results to return per page. Maximum:
50.“Find senior Python engineers in Bengaluru with at least 5 years of experience”
get_candidate_profile
get_candidate_profile
Retrieves the full profile of a candidate by their Cutshort candidate ID. Use this tool after a Example
search_candidates call when you need complete details — work history, education, skills, and contact preferences — for a specific candidate.Input parametersstring
required
The unique identifier of the candidate. Obtained from the
id field in a search_candidates response. Example: "cand_8f3kL9mN"create_job
create_job
Creates a new job posting on Cutshort and activates AI candidate matching for that role. Once created, the job is immediately eligible for shortlist generation via Example
get_shortlist.Input parametersstring
required
Job title displayed to candidates. Example:
"Senior Backend Engineer"string
required
A description of the role, responsibilities, and team context.
array
required
Array of skill names required for the role. Example:
["Python", "FastAPI", "PostgreSQL"]integer
required
Minimum years of experience required for this role.
integer
Maximum years of experience considered for this role.
string
Primary city for the role. Example:
"Mumbai"string
Work arrangement. Accepted values:
"onsite", "remote", or "hybrid".integer
Minimum annual salary in INR (e.g.,
2000000 for ₹20,00,000).integer
Maximum annual salary in INR (e.g.,
3000000 for ₹30,00,000).get_shortlist
get_shortlist
Retrieves the AI-generated candidate shortlist for a specific job. Cutshort’s matching engine ranks candidates by fit score based on the job’s required skills, experience range, location, and salary band.Input parametersExample
string
required
The unique identifier of the job. Obtained from the
id field in a create_job response. Example: "job_4xRt2wPv"integer
Maximum number of shortlisted candidates to return. Maximum:
50.send_invite
send_invite
Sends outreach invites to one or more candidates for a specific job. You can reach candidates over WhatsApp, email, or both channels simultaneously. Invite delivery and open status are tracked in the Cutshort dashboard.Input parametersExample
string
required
The unique identifier of the job for which the invite is being sent. Example:
"job_4xRt2wPv"array
required
Array of candidate IDs to invite. You can invite multiple candidates in a single call. Example:
["cand_8f3kL9mN", "cand_2pQr7sYk"]string
Outreach channel to use. Accepted values:
"whatsapp", "email", or "both". Defaults to "both".The MCP server returns structured JSON for all tool calls. Tool outputs match the corresponding REST API response schemas — see the API Reference for full field descriptions.