Unified.to · Capability

Unified.to HR and Talent

Unified HR and talent acquisition workflow combining employee management, payroll, and applicant tracking across 223 HRIS and 73 ATS integrations. Used by HR technology developers, people operations teams, and talent acquisition platforms building cross-system workforce management tools.

Run with Naftiko Unified.toHRISATSHRRecruitingEmployees

What You Can Do

GET
List hris employees — List employees from an HRIS integration
/v1/hris/{connection_id}/employees
POST
Create hris employee — Create a new employee record
/v1/hris/{connection_id}/employees
GET
List hris groups — List HR groups and departments
/v1/hris/{connection_id}/groups
GET
List hris payslips — List employee payslips
/v1/hris/{connection_id}/payslips
GET
List ats jobs — List open job postings
/v1/ats/{connection_id}/jobs
GET
List ats candidates — List candidates
/v1/ats/{connection_id}/candidates
POST
Create ats candidate — Create a new candidate
/v1/ats/{connection_id}/candidates
GET
List ats applications — List job applications
/v1/ats/{connection_id}/applications

MCP Tools

list-hris-employees

List employees from a connected HRIS integration (Workday, BambooHR, ADP, etc.)

read-only
create-hris-employee

Create a new employee record in a connected HRIS integration

list-hris-groups

List HR groups and departments from a connected HRIS integration

read-only
list-hris-payslips

List employee payslips from a connected HRIS integration

read-only
list-ats-jobs

List open job postings from a connected ATS integration (Greenhouse, Lever, etc.)

read-only
list-ats-candidates

List candidates from a connected ATS integration

read-only
create-ats-candidate

Create a new candidate in a connected ATS integration

list-ats-applications

List job applications from a connected ATS integration

read-only
list-ats-interviews

List scheduled interviews from a connected ATS integration

read-only

Capability Spec

hr-and-talent.yaml Raw ↑
naftiko: 1.0.0-alpha2
info:
  label: Unified.to HR and Talent
  description: Unified HR and talent acquisition workflow combining employee management, payroll, and applicant tracking across
    223 HRIS and 73 ATS integrations. Used by HR technology developers, people operations teams, and talent acquisition platforms
    building cross-system workforce management tools.
  tags:
  - Unified.to
  - HRIS
  - ATS
  - HR
  - Recruiting
  - Employees
  created: '2026-05-03'
  modified: '2026-05-06'
binds:
- namespace: env
  keys:
    UNIFIED_TO_API_KEY: UNIFIED_TO_API_KEY
capability:
  consumes:
  - type: http
    namespace: unified-hris
    baseUri: https://api.unified.to
    description: Unified HRIS API for employee, group, and payroll data.
    authentication:
      type: bearer
      token: '{{UNIFIED_TO_API_KEY}}'
    resources:
    - name: employees
      path: /hris/{connection_id}/employee
      description: Employee data management
      operations:
      - name: list-hris-employees
        method: GET
        description: List HRIS employees
        inputParameters:
        - name: connection_id
          in: path
          type: string
          required: true
          description: HRIS integration connection ID
        - name: limit
          in: query
          type: integer
          required: false
          description: Maximum number of results
        - name: offset
          in: query
          type: integer
          required: false
          description: Pagination offset
        - name: query
          in: query
          type: string
          required: false
          description: Search query
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: create-hris-employee
        method: POST
        description: Create a new employee record
        inputParameters:
        - name: connection_id
          in: path
          type: string
          required: true
          description: HRIS integration connection ID
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: get-hris-employee
        method: GET
        description: Get a specific employee by ID
        inputParameters:
        - name: connection_id
          in: path
          type: string
          required: true
          description: HRIS integration connection ID
        - name: id
          in: path
          type: string
          required: true
          description: Employee ID
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: update-hris-employee
        method: PUT
        description: Update an existing employee record
        inputParameters:
        - name: connection_id
          in: path
          type: string
          required: true
          description: HRIS integration connection ID
        - name: id
          in: path
          type: string
          required: true
          description: Employee ID
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: groups
      path: /hris/{connection_id}/group
      description: HR group and department management
      operations:
      - name: list-hris-groups
        method: GET
        description: List HR groups and departments
        inputParameters:
        - name: connection_id
          in: path
          type: string
          required: true
          description: HRIS integration connection ID
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: payslips
      path: /hris/{connection_id}/payslip
      description: Payslip data access
      operations:
      - name: list-hris-payslips
        method: GET
        description: List payslips for employees
        inputParameters:
        - name: connection_id
          in: path
          type: string
          required: true
          description: HRIS integration connection ID
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
  - type: http
    namespace: unified-ats
    baseUri: https://api.unified.to
    description: Unified ATS API for recruiting and talent acquisition.
    authentication:
      type: bearer
      token: '{{UNIFIED_TO_API_KEY}}'
    resources:
    - name: jobs
      path: /ats/{connection_id}/job
      description: Job posting management
      operations:
      - name: list-ats-jobs
        method: GET
        description: List job postings
        inputParameters:
        - name: connection_id
          in: path
          type: string
          required: true
          description: ATS integration connection ID
        - name: limit
          in: query
          type: integer
          required: false
          description: Maximum number of results
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: candidates
      path: /ats/{connection_id}/candidate
      description: Candidate profile management
      operations:
      - name: list-ats-candidates
        method: GET
        description: List candidates
        inputParameters:
        - name: connection_id
          in: path
          type: string
          required: true
          description: ATS integration connection ID
        - name: limit
          in: query
          type: integer
          required: false
          description: Maximum number of results
        - name: query
          in: query
          type: string
          required: false
          description: Search query
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: create-ats-candidate
        method: POST
        description: Create a new candidate
        inputParameters:
        - name: connection_id
          in: path
          type: string
          required: true
          description: ATS integration connection ID
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: applications
      path: /ats/{connection_id}/application
      description: Job application management
      operations:
      - name: list-ats-applications
        method: GET
        description: List job applications
        inputParameters:
        - name: connection_id
          in: path
          type: string
          required: true
          description: ATS integration connection ID
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: interviews
      path: /ats/{connection_id}/interview
      description: Interview management
      operations:
      - name: list-ats-interviews
        method: GET
        description: List interviews
        inputParameters:
        - name: connection_id
          in: path
          type: string
          required: true
          description: ATS integration connection ID
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
  exposes:
  - type: rest
    port: 8081
    namespace: unified-hr-talent-api
    description: Unified REST API for HR and talent management across 296+ integrations.
    resources:
    - path: /v1/hris/{connection_id}/employees
      name: employees
      description: Employee data across HRIS integrations
      operations:
      - method: GET
        name: list-hris-employees
        description: List employees from an HRIS integration
        call: unified-hris.list-hris-employees
        with:
          connection_id: rest.connection_id
          query: rest.query
          limit: rest.limit
        outputParameters:
        - type: object
          mapping: $.
      - method: POST
        name: create-hris-employee
        description: Create a new employee record
        call: unified-hris.create-hris-employee
        with:
          connection_id: rest.connection_id
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/hris/{connection_id}/groups
      name: groups
      description: HR groups and departments
      operations:
      - method: GET
        name: list-hris-groups
        description: List HR groups and departments
        call: unified-hris.list-hris-groups
        with:
          connection_id: rest.connection_id
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/hris/{connection_id}/payslips
      name: payslips
      description: Employee payslip data
      operations:
      - method: GET
        name: list-hris-payslips
        description: List employee payslips
        call: unified-hris.list-hris-payslips
        with:
          connection_id: rest.connection_id
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/ats/{connection_id}/jobs
      name: jobs
      description: Job postings from ATS integrations
      operations:
      - method: GET
        name: list-ats-jobs
        description: List open job postings
        call: unified-ats.list-ats-jobs
        with:
          connection_id: rest.connection_id
          limit: rest.limit
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/ats/{connection_id}/candidates
      name: candidates
      description: Candidate profiles from ATS integrations
      operations:
      - method: GET
        name: list-ats-candidates
        description: List candidates
        call: unified-ats.list-ats-candidates
        with:
          connection_id: rest.connection_id
          query: rest.query
          limit: rest.limit
        outputParameters:
        - type: object
          mapping: $.
      - method: POST
        name: create-ats-candidate
        description: Create a new candidate
        call: unified-ats.create-ats-candidate
        with:
          connection_id: rest.connection_id
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/ats/{connection_id}/applications
      name: applications
      description: Job applications from ATS integrations
      operations:
      - method: GET
        name: list-ats-applications
        description: List job applications
        call: unified-ats.list-ats-applications
        with:
          connection_id: rest.connection_id
        outputParameters:
        - type: object
          mapping: $.
  - type: mcp
    port: 9081
    namespace: unified-hr-talent-mcp
    transport: http
    description: MCP server for AI-assisted HR and talent operations across 296+ integrations.
    tools:
    - name: list-hris-employees
      description: List employees from a connected HRIS integration (Workday, BambooHR, ADP, etc.)
      hints:
        readOnly: true
        openWorld: false
      call: unified-hris.list-hris-employees
      with:
        connection_id: tools.connection_id
        query: tools.query
        limit: tools.limit
      outputParameters:
      - type: object
        mapping: $.
    - name: create-hris-employee
      description: Create a new employee record in a connected HRIS integration
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: unified-hris.create-hris-employee
      with:
        connection_id: tools.connection_id
      outputParameters:
      - type: object
        mapping: $.
    - name: list-hris-groups
      description: List HR groups and departments from a connected HRIS integration
      hints:
        readOnly: true
        openWorld: false
      call: unified-hris.list-hris-groups
      with:
        connection_id: tools.connection_id
      outputParameters:
      - type: object
        mapping: $.
    - name: list-hris-payslips
      description: List employee payslips from a connected HRIS integration
      hints:
        readOnly: true
        openWorld: false
      call: unified-hris.list-hris-payslips
      with:
        connection_id: tools.connection_id
      outputParameters:
      - type: object
        mapping: $.
    - name: list-ats-jobs
      description: List open job postings from a connected ATS integration (Greenhouse, Lever, etc.)
      hints:
        readOnly: true
        openWorld: false
      call: unified-ats.list-ats-jobs
      with:
        connection_id: tools.connection_id
        limit: tools.limit
      outputParameters:
      - type: object
        mapping: $.
    - name: list-ats-candidates
      description: List candidates from a connected ATS integration
      hints:
        readOnly: true
        openWorld: false
      call: unified-ats.list-ats-candidates
      with:
        connection_id: tools.connection_id
        query: tools.query
      outputParameters:
      - type: object
        mapping: $.
    - name: create-ats-candidate
      description: Create a new candidate in a connected ATS integration
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: unified-ats.create-ats-candidate
      with:
        connection_id: tools.connection_id
      outputParameters:
      - type: object
        mapping: $.
    - name: list-ats-applications
      description: List job applications from a connected ATS integration
      hints:
        readOnly: true
        openWorld: false
      call: unified-ats.list-ats-applications
      with:
        connection_id: tools.connection_id
      outputParameters:
      - type: object
        mapping: $.
    - name: list-ats-interviews
      description: List scheduled interviews from a connected ATS integration
      hints:
        readOnly: true
        openWorld: false
      call: unified-ats.list-ats-interviews
      with:
        connection_id: tools.connection_id
      outputParameters:
      - type: object
        mapping: $.