# Kombo MCP

> Kombo is a unified API that connects your entire HR tech stack—HRIS, ATS, and LMS—into one single interface. Manage everything from job postings and candidate applications to employee records and required training courses through natural conversation. It lets you handle the whole employee lifecycle without switching between five different portals.

## Overview
- **Category:** human-resources
- **Price:** Free
- **Tags:** hris, ats, lms, employee-management, hiring-workflow

## Description

Kombo connects all your core human resources platforms—your HR Information System (HRIS), Applicant Tracking System (ATS), and Learning Management System (LMS)—into a single API key. Instead of needing dozens of integrations, this MCP lets you manage the whole employee journey using just natural language with your AI agent. Need to check an employee's vacation time while simultaneously finding their training completion status? Kombo handles it. This unified approach means you don't worry about individual platform schemas or managing multiple API credentials. By accessing all three domains from one place, your agent can pull candidate profiles and then instantly cross-reference them with necessary job openings, making the entire process conversational. Connect this MCP via Vinkius to give your AI client a 360-degree view of your workforce data.

## Tools

### put_assessment_order_result
Writes the final results back for a completed assessment order.

### put_assessment_packages
Defines and updates available assessment or background check packages in the system.

### get_ats_applications
Retrieves a list of job applications submitted to the ATS.

### get_ats_candidates
Pulls detailed profiles for candidates from the Applicant Tracking System.

### create_ats_application
Creates a new candidate profile and submits them as an application for a job.

### get_ats_interviews
Lists all scheduled interviews recorded in the ATS.

### get_ats_jobs
Retrieves a list of currently active job openings from the ATS.

### get_ats_rejection_reasons
Lists standardized reasons that can be used when rejecting an application in the ATS.

### get_ats_roles
Retrieves a list of system and job roles defined within the ATS.

### get_ats_users
Lists all user accounts in the ATS, such as recruiters or hiring managers.

### get_hris_absence_types
Retrieves a list of official absence types (like sick leave or vacation) used in the HRIS.

### get_hris_absences
Pulls records detailing specific employee absences, such as sick days or parental leave.

### create_hris_employee_form
Creates a new official employee record using the HRIS form structure.

### get_hris_employees
Retrieves all current employee records from the HRIS, supporting filtering and pagination.

### get_hris_groups
Lists organizational structures, departments, or teams within the HRIS.

### get_hris_legal_entities
Retrieves a list of legal business entities tracked in the HRIS.

### get_hris_locations
Lists all physical work locations recorded in the HRIS.

### get_lms_courses
Retrieves a catalog of available training courses from the LMS.

### upsert_lms_courses_bulk
Adds or updates multiple course entries into the Learning Management System asynchronously.

### get_lms_users
Retrieves a list of all registered learners from the LMS.

### passthrough_request
Allows direct calls to any native API function supported by the underlying tool.

## Prompt Examples

**Prompt:** 
```
List all employees in the HRIS updated since last month.
```

**Response:** 
```
I've retrieved the employee list. There are 12 records updated since last month, including 'Jane Doe' and 'John Smith'. Would you like to see the full details for any of them?
```

**Prompt:** 
```
Show me all active job openings from the ATS.
```

**Response:** 
```
I found 5 active job openings: Senior Backend Engineer, Product Manager, UX Designer, and 2 others. Which one should I provide more info on?
```

**Prompt:** 
```
Get all available absence types from the HR system.
```

**Response:** 
```
The system lists the following absence types: Vacation, Sick Leave, Parental Leave, and Unpaid Leave. Do you need to check the absences for a specific employee?
```

## Capabilities

### Manage Employee Records
Retrieve full employee details, track leave status, and list organizational groups using the HRIS tools.

### Run Candidate Pipelines
Query job listings, view candidate profiles, and retrieve application statuses from the ATS.

### Track Training Compliance
List available courses, enroll users in training, and sync learning data across departments using LMS tools.

### Process Assessments
Define assessment packages or write back final results for background checks directly through the agent.

## Use Cases

### Onboarding a new hire requires compliance checks.
The agent pulls the employee’s basic data using `create_hris_employee_form`. It then cross-references job roles (`get_ats_roles`) to determine mandatory training, listing available courses via `get_lms_courses`, and finally ensuring a record is placed in the LMS.

### A manager needs an immediate team status report.
The agent queries all employees (`get_hris_employees`) and filters them by location or department. It then checks for any recent absences using `get_hris_absences`, providing the manager with a single, accurate snapshot of who is available.

### A recruiter needs to follow up on stalled candidates.
The agent first retrieves all active job openings (`get_ats_jobs`) and then pulls profiles for specific candidates using `get_ats_candidates`. It can list scheduled interviews (`get_ats_interviews`) to determine the next step, whether that's a follow-up or rejection.

### A department needs to update its entire training curriculum.
The L&D manager uses `upsert_lms_courses_bulk` to push updated course material. They then run through the system to confirm which users need new enrollments, pulling user lists with `get_lms_users`.

## Benefits

- You get an instant 360-degree view of employee status. Instead of checking separate systems for PTO and department assignment, your agent pulls this combined data using tools like `get_hris_employees` and `get_hris_absences`.
- Recruiters save hours by consolidating hiring efforts. You can list active job openings with `get_ats_jobs`, view candidate profiles (`get_ats_candidates`), and even create new applications in one conversational flow.
- L&D teams gain oversight across all learning material. Use `get_lms_courses` to see the catalog, then use `get_lms_users` to check who needs enrollment without manual spreadsheet compiling.
- The process is fully automated. You can define assessment packages using `put_assessment_packages` and write back results with `put_assessment_order_result`, eliminating manual data entry across multiple forms.
- It simplifies global operations. Listing legal entities (`get_hris_legal_entities`) or organizational groups (`get_hris_groups`) happens instantly, regardless of which physical location (`get_hris_locations`) they are based in.

## How It Works

The bottom line is that you get one set of credentials that gives your agent access to all three core HR systems.

1. Subscribe to this MCP and provide your Kombo API Key.
2. If necessary, specify a unique Integration ID to target a specific connection within your organization.
3. Your AI client accesses the tools, allowing you to manage workforce data conversationally.

## Frequently Asked Questions

**Does Kombo handle all types of employee records?**
Yes, it handles the full scope from hiring to departure. Use `get_hris_employees` for active staff and `get_ats_applications` to manage applicants.

**Can I use Kombo to track training compliance?**
Absolutely. You can list available courses using `get_lms_courses` and check user progress by retrieving records via `get_lms_users`.

**How does Kombo help with onboarding new hires?**
It manages the workflow end-to-end. You can initiate a record using `create_hris_employee_form`, and then confirm necessary training via LMS tools.

**Is Kombo only for large companies?**
No, it standardizes complex workflows. It simplifies managing data across different platforms regardless of company size, as long as the systems support the APIs.

**What if I need to update an employee's title?**
You can check organizational structure using `get_hris_groups` to confirm department changes, and then use your agent to process any necessary profile updates.