HR Partner · Capability

HR Partner — Recruitment

HR Partner — Recruitment. Job listings, applicants, applications, and application-stage tracking.

HR Partner — Recruitment is a Naftiko capability published by HR Partner, one of 11 capabilities the APIs.io network indexes for this provider. It bundles 11 operations.

The capability includes 11 state-changing operations. Lead operation: List open job listings. Can be deployed as a REST endpoint, MCP tool, or Agent Skill via Naftiko.

Tagged areas include HR Partner, Recruitment, and Applicant Tracking.

Run with Naftiko HR PartnerRecruitmentApplicant Tracking

MCP Tools

list_job_listings

List open job listings

get_job_listing

Retrieve a single job listing

list_applicants

List applicants

create_applicant

Create a new applicant

get_applicant

Get an applicant by id

update_applicant

Update an applicant by id

list_applications

List job applications

create_application

Create a job application

get_application

Get an application by id

update_application

Update an application by id

list_application_stage_tracking

List application stage history

Capability Spec

hr-partner-recruitment.yaml Raw ↑
naftiko: 1.0.0-alpha2
info:
  label: HR Partner — Recruitment
  description: 'HR Partner — Recruitment. Job listings, applicants, applications, and application-stage tracking.'
  tags:
    - HR Partner
    - Recruitment
    - Applicant Tracking
  created: '2026-05-23'
  modified: '2026-05-23'
binds:
  - namespace: env
    keys:
      HR_PARTNER_API_KEY: HR_PARTNER_API_KEY
capability:
  consumes:
    - type: http
      namespace: hr-partner-recruitment
      baseUri: https://api.hrpartner.io
      description: HR Partner Recruitment business capability.
      resources:
        - name: job-listings
          path: /job-listings
          operations:
            - { name: listJobListings, method: GET, description: List Job Listings, outputRawFormat: json, outputParameters: [{ name: result, type: array, value: '$.' }] }
        - name: job-listing
          path: /job-listings/{id}
          operations:
            - { name: getJobListing, method: GET, description: Get Job Listing, outputRawFormat: json, outputParameters: [{ name: result, type: object, value: '$.' }] }
        - name: applicants
          path: /applicants
          operations:
            - { name: listApplicants, method: GET, description: List Applicants, outputRawFormat: json, outputParameters: [{ name: result, type: array, value: '$.' }] }
            - { name: createApplicant, method: POST, description: Create Applicant, outputRawFormat: json, outputParameters: [{ name: result, type: object, value: '$.' }] }
        - name: applicant
          path: /applicants/{id}
          operations:
            - { name: getApplicant, method: GET, description: Get Applicant, outputRawFormat: json, outputParameters: [{ name: result, type: object, value: '$.' }] }
            - { name: updateApplicant, method: POST, description: Update Applicant, outputRawFormat: json, outputParameters: [{ name: result, type: object, value: '$.' }] }
        - name: applications
          path: /applications
          operations:
            - { name: listApplications, method: GET, description: List Applications, outputRawFormat: json, outputParameters: [{ name: result, type: array, value: '$.' }] }
            - { name: createApplication, method: POST, description: Create Application, outputRawFormat: json, outputParameters: [{ name: result, type: object, value: '$.' }] }
        - name: application
          path: /applications/{id}
          operations:
            - { name: getApplication, method: GET, description: Get Application, outputRawFormat: json, outputParameters: [{ name: result, type: object, value: '$.' }] }
            - { name: updateApplication, method: POST, description: Update Application, outputRawFormat: json, outputParameters: [{ name: result, type: object, value: '$.' }] }
        - name: application-stage-tracking
          path: /application-stage-tracking
          operations:
            - { name: listApplicationStageTracking, method: GET, description: List Application Stage Tracking, outputRawFormat: json, outputParameters: [{ name: result, type: array, value: '$.' }] }
      authentication:
        type: header
        header: x-api-key
        value: '{{env.HR_PARTNER_API_KEY}}'
  exposes:
    - type: mcp
      namespace: hr-partner-recruitment-mcp
      port: 9090
      transport: http
      description: MCP adapter for HR Partner Recruitment.
      tools:
        - { name: list_job_listings, description: List open job listings, call: hr-partner-recruitment.listJobListings }
        - { name: get_job_listing, description: Retrieve a single job listing, call: hr-partner-recruitment.getJobListing }
        - { name: list_applicants, description: List applicants, call: hr-partner-recruitment.listApplicants }
        - { name: create_applicant, description: Create a new applicant, call: hr-partner-recruitment.createApplicant }
        - { name: get_applicant, description: Get an applicant by id, call: hr-partner-recruitment.getApplicant }
        - { name: update_applicant, description: Update an applicant by id, call: hr-partner-recruitment.updateApplicant }
        - { name: list_applications, description: List job applications, call: hr-partner-recruitment.listApplications }
        - { name: create_application, description: Create a job application, call: hr-partner-recruitment.createApplication }
        - { name: get_application, description: Get an application by id, call: hr-partner-recruitment.getApplication }
        - { name: update_application, description: Update an application by id, call: hr-partner-recruitment.updateApplication }
        - { name: list_application_stage_tracking, description: List application stage history, call: hr-partner-recruitment.listApplicationStageTracking }