← All resources

Integration · Model Context Protocol

The CandidRanker MCP server: run hiring from Claude, ChatGPT or any MCP client

CandidRanker ships a Model Context Protocol server that exposes 14 recruiting actions to any MCP-capable AI assistant, scoped by OAuth to a single approved workspace. An assistant can upload a job description, ingest resumes, run a ranking, explain why a specific candidate scored as they did, record a decision, and pull the report: conversationally, without anyone opening the app.

MCP integration is an Enterprise capability. Free and Growth include the full explainable ranking engine; Enterprise adds the integration layer, REST API and MCP.

The governing rule carries into the agent surface unchanged: the deterministic CandidRanker engine does the scoring, the assistant does the language, and a named human still records every decision. An LLM cannot override a ranking or reject a candidate through MCP.

What MCP is, in one paragraph

Model Context Protocol is an open standard for giving an AI assistant controlled access to an external system's operations. Instead of pasting resumes into a chat window and hoping, the assistant calls named, permissioned actions against CandidRanker and gets structured results back. MinMaxHR treats it as a first-class interface, not a demo.

The 14 actions

  • list_jobs: see the job descriptions available in the workspace.
  • upload_job: add a job description.
  • upload_resume: add a candidate resume.
  • parse_status: check whether ingestion and parsing have completed.
  • rank_candidates: run CandidRanker's deterministic ranking for a job.
  • get_rankings: read the ranked candidate list with scores.
  • explain_ranking: get the per-dimension reasoning behind one candidate's score.
  • ranking_report: produce the recruiter-facing ranking report.
  • list_candidates: see candidate summaries.
  • get_candidate: read one candidate's detailed record.
  • set_candidate_decision: shortlist, select, reject, or clear the current decision. A reason is required. There is no pending state.
  • set_job_lifecycle: mark a role active or fulfilled.
  • get_analytics: read the hiring funnel: decisions per week, time-to-decision, time-to-fill.
  • list_tags: read classification tags.

What a recruiter can actually ask

  • "Rank the candidates for the Senior Backend Engineer role and show me the top ten with reasons."
  • "Why did this candidate score low on tools?"
  • "Shortlist these four with the reason 'strong Kubernetes depth, mandatory coverage met'."
  • "Which roles have the longest time-to-decision this month?"
  • "Produce the ranking report for the Chennai QA role so I can send it to the hiring manager."

Each of those maps onto one or two CandidRanker MCP actions. The value is not novelty. It is that a recruiter already living in an assistant does not have to change surface to run the hiring loop, and the governance travels with them.

Security model

Connection is by OAuth: the user is sent to CandidRanker, logs in, picks one workspace and approves scopes. The issued token is bound to that single workspace and carries only the granted scopes. The tenant is inferred from the token and can never be passed as a parameter, which removes an entire class of cross-tenant mistakes.

Everything the app enforces, MCP enforces: workspace isolation with row-level security underneath, decisions attributable to a named human with a written reason, no auto-rejection, and full audit logging of actions taken through the agent surface.

API keys versus MCP

Both reach the same governed operations. Workspace-scoped API keys over the REST API suit internal tools and system integrations. MCP uses per-workspace OAuth consent and is built for AI assistants. Both are Enterprise capabilities and both inherit the same isolation, logging and security posture.

Where this fits your stack

MCP does not replace your ATS and does not replace CandidRanker's interface. It adds a third door into the same governed system for teams whose work already happens inside an assistant. If your recruiters do not work that way, the REST API or the app itself will serve you better, and MinMaxHR would rather you picked the right door than the newest one.

Frequently asked questions

Does MinMaxHR support MCP?
Yes. CandidRanker ships a Model Context Protocol server exposing 14 recruiting actions to MCP-capable AI assistants such as Claude and ChatGPT, scoped by OAuth to one approved workspace. It is included on the MinMaxHR Enterprise plan.
Is MCP available on the Free or Growth plan?
MCP and REST API integration are Enterprise capabilities. Free and Growth include the full explainable ranking engine (eight-dimension scoring, batch parsing with OCR, reports and funnel analytics) and Enterprise adds the integration layer on top.
What can an AI assistant do with CandidRanker over MCP?
Upload job descriptions and resumes, check parse status, run a deterministic ranking, read the ranked list, get per-dimension reasoning for any candidate, record a shortlist, select, reject or clear decision with a reason, mark a role fulfilled, read funnel analytics and tags, and generate the ranking report.
Can an LLM reject a candidate through the MCP server?
Only as the recorded action of a named human, with a written reason attached, the same rule as the app. There is no capability for an assistant to auto-reject, and no pending decision state exists.
How is the MCP connection secured?
By OAuth. The user logs in to CandidRanker, selects one workspace and approves scopes; the issued token is bound to that workspace and carries only those scopes. The tenant is inferred from the token and is never passed as a parameter.
What is the difference between the CandidRanker REST API and MCP?
They reach the same governed operations. API keys are workspace-scoped credentials suited to internal tools and system integrations; MCP uses per-workspace OAuth consent and is designed for AI assistants. Both are Enterprise features with identical isolation and logging.
Which AI assistants work with the CandidRanker MCP server?
Any client that supports the Model Context Protocol, including Claude and ChatGPT. MCP is an open standard, so support is a property of the client rather than a per-vendor integration MinMaxHR has to build.

Related resources