Model Context Protocol
Nodi MCP server
Connect an MCP-compatible assistant to recruiter workflows over Streamable HTTP. The server advertises its tools and input schemas after authorization.
Connection
Add this endpoint to a client that supports remote MCP and OAuth. Configuration formats can vary by client.
https://open.nodi.global/mcp{
"mcpServers": {
"nodi": {
"type": "http",
"url": "https://open.nodi.global/mcp"
}
}
}Sign in with OAuth 2.1
MCP clients discover Nodi’s authorization server automatically. The flow uses Authorization Code with PKCE (S256), dynamic client registration, and the mcp scope. No client secret is required for public clients.
- Add the remote endpoint to your MCP client.
- Start the connection and open the sign-in page when prompted.
- Authorize with your Nodi recruiter account; the client stores its token securely.
- Refresh the tool list to see the tools available to your account.
OAuth discovery
These public metadata endpoints describe the protected MCP resource and authorization server.
/.well-known/oauth-protected-resource/.well-known/oauth-authorization-serverCapabilities
Catalogs and organizations
Look up reference values, companies, company members, and company logos.
Candidate sourcing and applications
Search Nodi profiles, review candidate details, import candidates into roles, and manage applicant records.
Job offers and requisitions
Create and maintain offers, departments, seniority options, evaluation frameworks, and hiring requisitions.
Pipeline, screening, and feedback
Manage stages, screening questions, applicant status, interview notes, competencies, and feedback.
Candidate CRM and communication
Organize candidates with tags and notes, import profiles, and review or send candidate communications.
Assessments, scheduling, and AI interviews
Manage technical and psychometric assessments, interview scheduling, AI interviews, and result links.
Tool catalogue
Explore the tools published by the MCP server. Names below are protocol identifiers; each tool’s live input and output schema is returned by tools/list after sign-in.
add_applicant_noteadd_candidate_profile_noteadd_candidates_to_tagadd_job_offer_evaluation_criterionanonymize_job_offer_descriptionanswer_stage_questionapprove_requisitionaudit_missing_required_screening_answersbulk_delete_job_offersbulk_update_job_offer_departmentbulk_update_job_offer_statusbulk_upsert_applicant_screening_answersclose_requisitioncontact_nodi_candidatecreate_ai_interviewcreate_job_offercreate_job_offer_departmentcreate_job_offer_senioritycreate_offer_questioncreate_pipeline_automationcreate_pipeline_stagecreate_pipeline_stagescreate_psychometric_testcreate_requisitioncreate_scheduling_linkcreate_stage_competencycreate_stage_questioncreate_tagcreate_technical_assessmentdelete_ai_interviewdelete_applicant_notedelete_candidate_profile_notedelete_job_offerdelete_job_offer_departmentdelete_job_offer_evaluation_criteriadelete_job_offer_senioritydelete_offer_questiondelete_pipeline_automationdelete_pipeline_stagedelete_psychometric_resultdelete_psychometric_testdelete_requisitiondelete_stage_competencydelete_stage_questiondelete_tagduplicate_job_offergenerate_job_offer_from_briefgenerate_job_offer_from_descriptiongenerate_job_offer_from_pdfget_ai_interview_result_share_linkget_applicant_feedbackget_applicant_resumeget_assessment_result_share_linkget_assessment_share_linkget_candidate_activity_logget_company_logoget_crm_candidateget_job_offerget_job_offer_candidateget_job_offer_company_imageget_job_offer_evaluation_frameworkget_nodi_candidateget_requisitionhold_requisitionimport_candidate_to_job_offerimport_crm_candidates_from_cvimport_crm_candidates_from_linkedininvite_candidates_to_ai_interviewinvite_candidates_to_job_offerinvite_psychometric_testinvite_technical_assessmentlist_ai_interview_candidateslist_ai_interviewslist_applicant_noteslist_applicant_screening_answerslist_assessment_resultslist_assessment_templateslist_candidate_communicationslist_candidate_profile_noteslist_companieslist_company_memberslist_crm_candidateslist_currencieslist_job_modalitieslist_job_offer_applicationslist_job_offer_departmentslist_job_offer_senioritieslist_job_offer_statuseslist_job_offerslist_job_senioritieslist_job_typeslist_offer_questionslist_payment_frequencieslist_pipeline_automation_runslist_pipeline_automationslist_pipeline_stageslist_psychometric_resultslist_psychometric_testslist_question_typeslist_requisitionslist_scheduled_interviewslist_scheduling_bookingslist_scheduling_linkslist_stage_competencieslist_stage_questionslist_tag_candidateslist_tagslist_technical_assessmentsmove_applicant_to_stageopen_interview_notes_formreject_requisitionremove_candidate_from_tagremove_crm_candidatesrename_tagreopen_requisitionreorder_offer_questionsreorder_pipeline_stagesreorder_stage_competenciesreorder_stage_questionsrestore_job_offer_descriptionsave_interview_notessearch_nodi_candidatessend_candidate_emailset_job_offer_magic_linkset_job_offer_statussubmit_requisitiontransfer_job_offer_ownerupdate_applicant_noteupdate_applicant_statusupdate_candidate_profile_noteupdate_job_offerupdate_job_offer_departmentupdate_job_offer_evaluation_frameworkupdate_job_offer_seniorityupdate_offer_questionupdate_pipeline_automationupdate_pipeline_stageupdate_requisitionupdate_stage_competencyupdate_stage_questionupload_job_offer_company_imageupsert_applicant_feedback