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.

Streamable HTTPOAuth 2.1 · PKCE142 tools

Connection

Add this endpoint to a client that supports remote MCP and OAuth. Configuration formats can vary by client.

Remote endpointhttps://open.nodi.global/mcp
TransportStreamable HTTP
Client configuration
JSON
{
  "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.

  1. Add the remote endpoint to your MCP client.
  2. Start the connection and open the sign-in page when prompted.
  3. Authorize with your Nodi recruiter account; the client stores its token securely.
  4. 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-server

Capabilities

01

Catalogs and organizations

Look up reference values, companies, company members, and company logos.

02

Candidate sourcing and applications

Search Nodi profiles, review candidate details, import candidates into roles, and manage applicant records.

03

Job offers and requisitions

Create and maintain offers, departments, seniority options, evaluation frameworks, and hiring requisitions.

04

Pipeline, screening, and feedback

Manage stages, screening questions, applicant status, interview notes, competencies, and feedback.

05

Candidate CRM and communication

Organize candidates with tags and notes, import profiles, and review or send candidate communications.

06

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.

142 / 142 toolstools/list · Live schemas
  • add_applicant_note
  • add_candidate_profile_note
  • add_candidates_to_tag
  • add_job_offer_evaluation_criterion
  • anonymize_job_offer_description
  • answer_stage_question
  • approve_requisition
  • audit_missing_required_screening_answers
  • bulk_delete_job_offers
  • bulk_update_job_offer_department
  • bulk_update_job_offer_status
  • bulk_upsert_applicant_screening_answers
  • close_requisition
  • contact_nodi_candidate
  • create_ai_interview
  • create_job_offer
  • create_job_offer_department
  • create_job_offer_seniority
  • create_offer_question
  • create_pipeline_automation
  • create_pipeline_stage
  • create_pipeline_stages
  • create_psychometric_test
  • create_requisition
  • create_scheduling_link
  • create_stage_competency
  • create_stage_question
  • create_tag
  • create_technical_assessment
  • delete_ai_interview
  • delete_applicant_note
  • delete_candidate_profile_note
  • delete_job_offer
  • delete_job_offer_department
  • delete_job_offer_evaluation_criteria
  • delete_job_offer_seniority
  • delete_offer_question
  • delete_pipeline_automation
  • delete_pipeline_stage
  • delete_psychometric_result
  • delete_psychometric_test
  • delete_requisition
  • delete_stage_competency
  • delete_stage_question
  • delete_tag
  • duplicate_job_offer
  • generate_job_offer_from_brief
  • generate_job_offer_from_description
  • generate_job_offer_from_pdf
  • get_ai_interview_result_share_link
  • get_applicant_feedback
  • get_applicant_resume
  • get_assessment_result_share_link
  • get_assessment_share_link
  • get_candidate_activity_log
  • get_company_logo
  • get_crm_candidate
  • get_job_offer
  • get_job_offer_candidate
  • get_job_offer_company_image
  • get_job_offer_evaluation_framework
  • get_nodi_candidate
  • get_requisition
  • hold_requisition
  • import_candidate_to_job_offer
  • import_crm_candidates_from_cv
  • import_crm_candidates_from_linkedin
  • invite_candidates_to_ai_interview
  • invite_candidates_to_job_offer
  • invite_psychometric_test
  • invite_technical_assessment
  • list_ai_interview_candidates
  • list_ai_interviews
  • list_applicant_notes
  • list_applicant_screening_answers
  • list_assessment_results
  • list_assessment_templates
  • list_candidate_communications
  • list_candidate_profile_notes
  • list_companies
  • list_company_members
  • list_crm_candidates
  • list_currencies
  • list_job_modalities
  • list_job_offer_applications
  • list_job_offer_departments
  • list_job_offer_seniorities
  • list_job_offer_statuses
  • list_job_offers
  • list_job_seniorities
  • list_job_types
  • list_offer_questions
  • list_payment_frequencies
  • list_pipeline_automation_runs
  • list_pipeline_automations
  • list_pipeline_stages
  • list_psychometric_results
  • list_psychometric_tests
  • list_question_types
  • list_requisitions
  • list_scheduled_interviews
  • list_scheduling_bookings
  • list_scheduling_links
  • list_stage_competencies
  • list_stage_questions
  • list_tag_candidates
  • list_tags
  • list_technical_assessments
  • move_applicant_to_stage
  • open_interview_notes_form
  • reject_requisition
  • remove_candidate_from_tag
  • remove_crm_candidates
  • rename_tag
  • reopen_requisition
  • reorder_offer_questions
  • reorder_pipeline_stages
  • reorder_stage_competencies
  • reorder_stage_questions
  • restore_job_offer_description
  • save_interview_notes
  • search_nodi_candidates
  • send_candidate_email
  • set_job_offer_magic_link
  • set_job_offer_status
  • submit_requisition
  • transfer_job_offer_owner
  • update_applicant_note
  • update_applicant_status
  • update_candidate_profile_note
  • update_job_offer
  • update_job_offer_department
  • update_job_offer_evaluation_framework
  • update_job_offer_seniority
  • update_offer_question
  • update_pipeline_automation
  • update_pipeline_stage
  • update_requisition
  • update_stage_competency
  • update_stage_question
  • upload_job_offer_company_image
  • upsert_applicant_feedback
See the REST API reference