---
title: "Kombo MCP server for AI agents - actionlake"
description: "Give Claude 137 Kombo actions through one MCP server: datev, ATS applications. Your agent never holds the credential. 100,000 calls a month free."
canonical: https://actionlake.com/connectors/kombo
updated: 2026-10-23
---

Connectors · Accounting & finance

# Kombo MCP server for AI agents.

actionlake is an MCP gateway: one remote MCP server that connects Claude and other MCP clients to Kombo and the rest of your systems. It gives your agent 137 Kombo actions (76 reads, 56 writes and 5 that wait for a confirmation) and holds the Kombo credential itself, so the agent never does. It paces Kombo's limits and records every call.

[Connect Kombo free](https://actionlake.com/console?start=sandbox) [See pricing](https://actionlake.com/pricing)

100,000 free calls a month. No card, no email, no password: press Start a free sandbox on the next screen and keep the key it shows you.

`claude mcp add --transport http actionlake https://connect.actionlake.com/mcp`

the first call

```
do {
  action: "kombo.ai_apply_applications.list",
  intent: "check which Kombo account is connected"
}
# Get applications · read · 1 upstream call
```

- 137 actions in one signed file
- 76 read look, never change
- 56 write create and update
- 5 wait for a yes destructive, confirmed first

Set up

## Connect Kombo in three steps.

1. 01
   ### Add actionlake to Claude.
   Run the command once in Claude Code; its consent page can create a free sandbox: 100,000 calls a month, no card. In the Claude app, add a custom connector with the URL below and paste your key on the consent page. Creating a new sandbox from the Claude app is not yet tested by us.
   `https://connect.actionlake.com/mcp`
2. 02
   ### Connect Kombo.
   Bearer token. No consent screen: your agent can connect it for you, but the key then passes through your chat. To keep it out of the model's context, paste it in the console instead. actionlake stores what you paste write-only, sealed under your tenant's key.
   - `api_key` Kombo API key
   - `host` Where your Kombo lives: your host
   ```
   account { op: "connections.requirements", service: "kombo" }
   # free: exactly what to paste, and what is found for you
   ```
3. 03
   ### Make the first call. Check before a write.
   Ask in plain words; Claude picks the action. Before anything changes, `check` validates the call and prices it, for free.
   ```
   do    { action: "kombo.ai_apply_applications.list" }
   # get applications · read · 1 upstream call
   check { action: "kombo.hris_employees.create", input: { … } }
   # free: inputs, permissions, cost and confirmations, nothing sent
   ```

Kombo at a glance

**Sign-in**

Bearer token. No consent screen: your agent can connect it for you, but the key then passes through your chat. To keep it out of the model's context, paste it in the console instead.

**You provide**

`api_key`

**Setup fields**

`host`

**Limits we pace to**

600 calls a minute, per connection

**API covered**

Kombo API v1 (OpenAPI 3.1, docs.kombo.dev/openapi.json)`api.kombo.dev/v1`

**Built from**

Kombo's documentation, read 23 October 2026[docs.kombo.dev](https://docs.kombo.dev/openapi.json) [docs.kombo.dev](https://docs.kombo.dev/)

**Service file**

Version 1.0.0, signed (Ed25519)

**Cached reads**

71 of 76 reads, for up to 5 minutes; a write clears what it affects

**Shared entities**

4, so ask can line Kombo up with your other systems

**Data**

Processed and stored in Sydney, Australia. No US region yet

Capabilities

## What an AI agent can do in Kombo.

137 actions in 58 areas. Every one carries its effect, so a key can allow the reads and hold the rest.

- **76** read look, never change
- **56** write create and update
- **5** destructive wait for a confirmation

1. ### Datev
   19
   12 read · 6 write · 1 destructive
   Create eAU Request · Download Payroll Document · Download Payroll Document · Retrieve available documents
2. ### ATS applications
   9
   2 read · 7 write · 0 destructive
   Get applications · Create interview · Update interview · Move application to stage
3. ### Hris employees
   9
   4 read · 5 write · 0 destructive
   Get employees · [DEPRECATED] Create employee · Update employee · Create employee with form
4. ### ATS candidates
   7
   2 read · 4 write · 1 destructive
   Get candidates · Create candidate · Add attachment to candidate · Add result link to candidate
5. ### Hris employments
   5
   3 read · 2 write · 0 destructive
   Get employments · Get compensation form · Get job form · Update employment compensation
6. ### Integrations
   5
   1 read · 3 write · 1 destructive
   Create Setup Flow link · Create reconnection link · Get integration details · Set integration enabled
7. ### AI apply postings
   4
   2 read · 2 write · 0 destructive
   Parse a job posting · Inquire about a job posting's current form · Get job postings · Get job postings with application forms
8. ### ATS actions
   4
   4 read · 0 write · 0 destructive
   Get add-application-attachment capabilities · Get add-candidate-attachment capabilities · Get create-application capabilities · Get create-candidate capabilities

**50 more areas · 75 actions**

- LMS course progressions **4**
- LMS courses **4**
- AI apply job feeds **3**
- Assessment orders **3**
- Connect **3**
- Hris absences **3**
- AI apply applications **2**
- AI apply career sites **2**
- AI apply jobs **2**
- Assessment packages **2**
- ATS avionte synced jobs **2**
- ATS jobs **2**
- Custom fields **2**
- Hris skill proficiency ratings **2**
- Hris skills **2**
- Hris staffing entities **2**
- Integration fields **2**
- API key **1**
- ATS application stages **1**
- ATS attachments **1**
- ATS interviews **1**
- ATS notes **1**
- ATS offers **1**
- ATS rejection reasons **1**
- ATS roles **1**
- ATS scorecards **1**
- ATS tags **1**
- ATS tracked applications **1**
- ATS users **1**
- Hris absence types **1**
- Hris employee document categories **1**
- Hris employee documents **1**
- Hris groups **1**
- Hris legal entities **1**
- Hris locations **1**
- Hris pay groups **1**
- Hris pay runs **1**
- Hris payslips **1**
- Hris performance review cycles **1**
- Hris performance reviews **1**
- Hris provisioning groups **1**
- Hris teams **1**
- Hris time off balances **1**
- Hris timesheets **1**
- LMS skills **1**
- LMS users **1**
- Passthrough **1**
- Silae **1**
- Syncs **1**
- Tools **1**

Top actions

## The Kombo API, shaped for agents.

The ids your agent types, what each does, and the one name it shares with other systems. 32 of Kombo's 32 action names are shared with at least one other connector, so an agent learns them once.

| Action | What it does | Effect | Same name in |
| --- | --- | --- | --- |
| `kombo.hris_employees.list` Get employees | Get employees. | read | `hr.employee.list` 61 connectors |
| `kombo.hris_employees.create` [DEPRECATED] Create employee | [DEPRECATED] Create employee. | write | `hr.employee.create` 51 connectors |
| `kombo.hris_locations.list` Get work locations | Get work locations. | read | `hr.location.list` 32 connectors |
| `kombo.hris_absences.create` Create absence | Create absence. | write | `hr.leave_request.create` 32 connectors |
| `kombo.hris_absences.list` Get absences | Get absences. | read | `hr.leave_request.list` 29 connectors |
| `kombo.ats_jobs.list` Get jobs | Get jobs. | read | `hr.job_opening.list` 24 connectors |
| `kombo.ats_candidates.list` Get candidates | Get candidates. | read | `hr.candidate.list` 22 connectors |
| `kombo.ats_candidates.create` Create candidate | Create candidate. | write | `hr.candidate.create` 20 connectors |
| `kombo.ats_applications.list` Get applications | Get applications. | read | `hr.application.list` 15 connectors |
| `kombo.lms_courses.list` Get courses | Get courses. | read | `hr.training_course.list` 11 connectors |
| `kombo.ats_jobs.create_application` Create application | Create application. | write | `hr.application.create` 11 connectors |
| `kombo.hris_absences.delete` Delete absence | Delete absence. | destructive | `hr.leave_request.delete` 23 connectors |

Try it

## Prompts to paste into Claude.

Each one names the Kombo actions it will call, so you know what it reads and what it changes before you send it.

1. Read read
   List everyone in Kombo with their department and start date.
   calls `kombo.hris_employees.list`
2. Write write
   [DEPRECATED] Create employee in Kombo. Show me exactly what you will send before you save it.
   calls `kombo.hris_employees.create`

Governance for Kombo

## Destructive actions wait for a yes.

5 Kombo actions are destructive. These are all of them:

- Delete absence `kombo.hris_absences.delete`
- Delete integration `kombo.integrations.delete`
- Remove tag from candidate `kombo.ats_candidates.remove_tag`
- Delete eAU request `kombo.datev.delete_eau_request`
- Remove a job from sync `kombo.ats_avionte_synced_jobs.delete`

A destructive action runs only with `confirm: true`. Under the `human` policy the agent cannot confirm for itself: the run stops until a named person approves, in the console or from a signed link in an email. The cap on a key is refused before the call is sent, never after.

do kombo.hris_absences.delete confirm_policy: **human**

Delete absence?

**intent:** the user asked me to delete absence

run suspended · waiting for a named person · key _kombo-agent_ cannot confirm itself

In the console, or from an emailed signed link.

a key for this connector

```
account {
  op: "keys.create", name: "kombo-agent",
  allowed_actions: ["kombo.*"], cap_calls: 2000,
  confirm_policy: "human_for_writes",
  approval_rules: [
    { match: "kombo.hris_absences.delete", approver: "lead@example.com" },
    { match: "kombo.integrations.delete", approver: "lead@example.com" },
    { match: "kombo.ats_candidates.remove_tag", approver: "lead@example.com" }
  ]
}
```

Illustrative. Scoped to Kombo only, capped at 2,000 upstream calls, every write confirmed, and the destructive ones approved by a named person.

Cost

## What Kombo costs on actionlake.

Every Kombo action is one upstream call, the only thing actionlake bills. Searching, `check`, `cost`, `account` and any call Kombo refused with 401, 403, 429 or a 5xx are free. Paid plans start at US$49 a month for 250,000 calls, with overage from US$0.30 down to US$0.18 per 1,000.

- 1 upstream call per action all 137 Kombo actions
- 137 actions page each page of a long list is one call
- 71 reads can be cached a cache hit costs nothing
- 100,000 calls a month, free paid plans from US$49 a month for 250,000

[See pricing](https://actionlake.com/pricing)

Action index

## Every Kombo action.

137 actions by area: the id your agent calls, what it does, and its effect.

**Datev 19**

- `kombo.datev.check_document_permission` Verify service is enabled read
- `kombo.datev.check_eau_permission` Verify service is enabled read
- `kombo.datev.check_write_permission` Verify ASCII write is enabled read
- `kombo.datev.create_eau_request` Create eAU Request write
- `kombo.datev.delete_eau_request` Delete eAU request destructive
- `kombo.datev.download_document` Download Payroll Document read
- `kombo.datev.download_employee_document` Download Payroll Document read
- `kombo.datev.get_eau_request` Query the status of the eAU request read
- `kombo.datev.get_system_information` Get DATEV system information read
- `kombo.datev.get_userinfo` Get DATEV user info read
- `kombo.datev.list_available_documents` Retrieve available documents read
- `kombo.datev.list_data_pushes` Get DATEV data pushes read
- `kombo.datev.list_health_insurances` Get available health insurers from DATEV. read
- `kombo.datev.list_salary_types` Get available salary types (Lohnarten) from DATEV. read
- `kombo.datev.passthrough` Write raw DATEV ASCII file write
- `kombo.datev.prepare_payroll` Prepare DATEV Payroll write
- `kombo.datev.push_general_data` Push general data to DATEV write
- `kombo.datev.push_payroll_data` Push payroll data to DATEV write
- `kombo.datev.set_compensations` Set DATEV compensations write

**ATS applications 9**

- `kombo.ats_applications.add_attachment` Add attachment to application write
- `kombo.ats_applications.add_note` Add note to application write
- `kombo.ats_applications.add_result_link` Add result link to application write
- `kombo.ats_applications.list` Get applications read
- `kombo.ats_applications.list_attachments` Get application attachments read
- `kombo.ats_applications.move_stage` Move application to stage write
- `kombo.ats_applications.reject` Reject application write
- `kombo.ats_applications.schedule_interview` Create interview write
- `kombo.ats_applications.update_interview` Update interview write

**Hris employees 9**

- `kombo.hris_employees.create` [DEPRECATED] Create employee write
- `kombo.hris_employees.create_with_form` Create employee with form write
- `kombo.hris_employees.get_form` Get employee form read
- `kombo.hris_employees.get_personal_data_form` Get personal data form read
- `kombo.hris_employees.get_rehire_form` Get rehire form read
- `kombo.hris_employees.list` Get employees read
- `kombo.hris_employees.rehire` Rehire employee write
- `kombo.hris_employees.update` Update employee write
- `kombo.hris_employees.update_personal_data` Update employee personal data write

**ATS candidates 7**

- `kombo.ats_candidates.add_attachment` Add attachment to candidate write
- `kombo.ats_candidates.add_result_link` Add result link to candidate write
- `kombo.ats_candidates.add_tag` Add tag to candidate write
- `kombo.ats_candidates.create` Create candidate write
- `kombo.ats_candidates.list` Get candidates read
- `kombo.ats_candidates.list_attachments` Get candidate attachments read
- `kombo.ats_candidates.remove_tag` Remove tag from candidate destructive

**Hris employments 5**

- `kombo.hris_employments.get_compensation_form` Get compensation form read
- `kombo.hris_employments.get_job_form` Get job form read
- `kombo.hris_employments.list` Get employments read
- `kombo.hris_employments.update_compensation` Update employment compensation write
- `kombo.hris_employments.update_job` Update employment job write

**Integrations 5**

- `kombo.integrations.create_setup_link` Create Setup Flow link write
- `kombo.integrations.delete` Delete integration destructive
- `kombo.integrations.get` Get integration details read
- `kombo.integrations.relink` Create reconnection link write
- `kombo.integrations.set_enabled` Set integration enabled write

**AI apply postings 4**

- `kombo.ai_apply_postings.create` Parse a job posting write
- `kombo.ai_apply_postings.inquire` Inquire about a job posting's current form write
- `kombo.ai_apply_postings.list` Get job postings read
- `kombo.ai_apply_postings.list_forms` Get job postings with application forms read

**ATS actions 4**

- `kombo.ats_actions.get_add_application_attachment` Get add-application-attachment capabilities read
- `kombo.ats_actions.get_add_candidate_attachment` Get add-candidate-attachment capabilities read
- `kombo.ats_actions.get_create_application` Get create-application capabilities read
- `kombo.ats_actions.get_create_candidate` Get create-candidate capabilities read

**LMS course progressions 4**

- `kombo.lms_course_progressions.check` Check course progression read
- `kombo.lms_course_progressions.complete` Complete course write
- `kombo.lms_course_progressions.create` Enroll user in course write
- `kombo.lms_course_progressions.list` Get course progressions read

**LMS courses 4**

- `kombo.lms_courses.bulk_upsert` Upsert courses write
- `kombo.lms_courses.deactivate` Deactivate course write
- `kombo.lms_courses.get_bulk_task` Get status of “Upsert courses” task read
- `kombo.lms_courses.list` Get courses read

**AI apply job feeds 3**

- `kombo.ai_apply_job_feeds.bulk_import` Bulk import job postings write
- `kombo.ai_apply_job_feeds.create` Create a job feed write
- `kombo.ai_apply_job_feeds.list` Get job feeds read

**Assessment orders 3**

- `kombo.assessment_orders.list` Get orders read
- `kombo.assessment_orders.list_open` Get open orders (deprecated) read
- `kombo.assessment_orders.update_result` Update order result write

**Connect 3**

- `kombo.connect.activate_integration` Activate integration (optional) write
- `kombo.connect.create_link` Create connection link write
- `kombo.connect.get_integration_by_token` Get integration by token read

**Hris absences 3**

- `kombo.hris_absences.create` Create absence write
- `kombo.hris_absences.delete` Delete absence destructive
- `kombo.hris_absences.list` Get absences read

**AI apply applications 2**

- `kombo.ai_apply_applications.list` Get applications read
- `kombo.ai_apply_applications.submit` Submit job application write

**AI apply career sites 2**

- `kombo.ai_apply_career_sites.create` Create a career site write
- `kombo.ai_apply_career_sites.list` Get career sites read

**AI apply jobs 2**

- `kombo.ai_apply_jobs.create_application` Create application write
- `kombo.ai_apply_jobs.list` Get jobs read

**Assessment packages 2**

- `kombo.assessment_packages.list` Get packages read
- `kombo.assessment_packages.set` Set packages write

**ATS avionte synced jobs 2**

- `kombo.ats_avionte_synced_jobs.create` Add a job to be synced write
- `kombo.ats_avionte_synced_jobs.delete` Remove a job from sync destructive

**ATS jobs 2**

- `kombo.ats_jobs.create_application` Create application write
- `kombo.ats_jobs.list` Get jobs read

**Custom fields 2**

- `kombo.custom_fields.list` Get custom fields with current mappings read
- `kombo.custom_fields.update` Put custom field mappings write

**Hris skill proficiency ratings 2**

- `kombo.hris_skill_proficiency_ratings.create` Upsert employee skill proficiency rating write
- `kombo.hris_skill_proficiency_ratings.list` Get employee skill proficiency ratings read

**Hris skills 2**

- `kombo.hris_skills.create` Upsert managed skill write
- `kombo.hris_skills.list` Get skills read

**Hris staffing entities 2**

- `kombo.hris_staffing_entities.add_skill` Upsert staffing entity skill expectation write
- `kombo.hris_staffing_entities.list` Get staffing entities read

**Integration fields 2**

- `kombo.integration_fields.list` Get integration fields read
- `kombo.integration_fields.update` Updates an integration fields passthrough setting write

**API key 1**

- `kombo.api_key.check` Check API key read

**ATS application stages 1**

- `kombo.ats_application_stages.list` Get application stages read

**ATS attachments 1**

- `kombo.ats_attachments.list` Get attachments read

**ATS interviews 1**

- `kombo.ats_interviews.list` Get interviews read

**ATS notes 1**

- `kombo.ats_notes.list` Get notes read

**ATS offers 1**

- `kombo.ats_offers.list` Get offers read

**ATS rejection reasons 1**

- `kombo.ats_rejection_reasons.list` Get rejection reasons read

**ATS roles 1**

- `kombo.ats_roles.list` Get roles read

**ATS scorecards 1**

- `kombo.ats_scorecards.list` Get scorecards read

**ATS tags 1**

- `kombo.ats_tags.list` Get tags read

**ATS tracked applications 1**

- `kombo.ats_tracked_applications.import` Import tracked application write

**ATS users 1**

- `kombo.ats_users.list` Get users read

**Hris absence types 1**

- `kombo.hris_absence_types.list` Get absence types read

**Hris employee document categories 1**

- `kombo.hris_employee_document_categories.list` Get employee document categories read

**Hris employee documents 1**

- `kombo.hris_employee_documents.create` Add document to employee write

**Hris groups 1**

- `kombo.hris_groups.list` Get groups read

**Hris legal entities 1**

- `kombo.hris_legal_entities.list` Get legal entities read

**Hris locations 1**

- `kombo.hris_locations.list` Get work locations read

**Hris pay groups 1**

- `kombo.hris_pay_groups.list` Pay Groups read

**Hris pay runs 1**

- `kombo.hris_pay_runs.list` Pay Runs read

**Hris payslips 1**

- `kombo.hris_payslips.list` Payslips read

**Hris performance review cycles 1**

- `kombo.hris_performance_review_cycles.list` Get performance review cycles read

**Hris performance reviews 1**

- `kombo.hris_performance_reviews.list` Get performance reviews read

**Hris provisioning groups 1**

- `kombo.hris_provisioning_groups.create_setup_link` Create provisioning setup link (deprecated) write

**Hris teams 1**

- `kombo.hris_teams.list` Get teams (deprecated) read

**Hris time off balances 1**

- `kombo.hris_time_off_balances.list` Get time off balances read

**Hris timesheets 1**

- `kombo.hris_timesheets.list` Get timesheets read

**LMS skills 1**

- `kombo.lms_skills.list` Get skills read

**LMS users 1**

- `kombo.lms_users.list` Get users read

**Passthrough 1**

- `kombo.passthrough.request` Send passthrough request write

**Silae 1**

- `kombo.silae.create_payroll_supplement` Write Payroll Supplement write

**Syncs 1**

- `kombo.syncs.force` Trigger sync write

**Tools 1**

- `kombo.tools.list` Get tools read

Questions

## The Kombo MCP server, answered.

**Is there a Kombo MCP server for Claude?**

Yes. actionlake is an MCP gateway: a remote MCP server that gives Claude, or another MCP client, 137 Kombo actions across datev, ATS applications, hris employees and ATS candidates, through the same eight tools it uses for every other connector. actionlake is independent; it is not made or endorsed by Kombo.

**What do I need to connect Kombo?**

Kombo API key. Plus your host. The free call account { op: "connections.requirements", service: "kombo" } lists exactly what to paste.

**Can an AI agent delete or change things in Kombo?**

Only if its key allows it, and only with an explicit confirmation. 5 Kombo actions are destructive, including delete absence, delete integration and remove tag from candidate. Each runs only with confirm: true. Under the human confirm policy, or an approval rule on the key, the run waits until a named person approves it.

**Will an AI agent use up my Kombo API limit?**

actionlake paces every call to the limits in the Kombo service file: 600 calls a minute per connection. Repeated reads are answered from cache (71 Kombo actions can be), which never reaches Kombo.

**What does a Kombo action cost?**

One upstream call, the only unit actionlake bills. A list that pages bills one call per page (137 Kombo actions page). Cache hits, searches, dry runs and calls Kombo refused with 401, 403, 429 or a 5xx are free. The Free plan includes 100,000 calls a month with no card. Paid plans start at US$49 a month for 250,000 calls, with overage from US$0.30 down to US$0.18 per 1,000.

**Which Kombo API does it cover?**

The Kombo API v1 (OpenAPI 3.1, docs.kombo.dev/openapi.json) at api.kombo.dev/v1 by default, or the base URL set when you connect. It is built from Kombo's documentation as read on 23 October 2026. 137 actions in 58 areas, each one in the signed service file (version 1.0.0).

**Does actionlake keep my Kombo data, and where?**

actionlake processes and stores data in Sydney, Australia; there is no US region yet. Reads may be cached for up to 5 minutes, and a write clears the reads it affects. Each run's request and response is kept, sealed, for your plan's trace window: 1 day on Free, 3 days on Starter, 7 days on Pro, 14 days on Team, 30 days on Business and 30 days on Enterprise. Your Kombo credential is sealed under your tenant's key, never logged and never returned. Your traffic is not used to train models.

**Which AI clients can use it?**

Claude Code, tested by us end to end, and the Claude app as a custom connector, tested by us with an existing key. Other MCP clients that support remote servers over Streamable HTTP (MCP revisions 2025-06-18 and 2025-11-25) and OAuth dynamic client registration, or a bearer header, should connect the same way; we have not tested them. Or plain REST, under the same action names.

## More connectors like Kombo

Shares the most action names with

- [Sesame HR 16](https://actionlake.com/connectors/sesame-hr)
- [Tanda (Workforce.com) 15](https://actionlake.com/connectors/tanda-workforce-com)
- [Paycor 14](https://actionlake.com/connectors/paycor)
- [Personio 13](https://actionlake.com/connectors/personio)
- [Planday 9](https://actionlake.com/connectors/planday)
- [Merge HRIS 8](https://actionlake.com/connectors/merge-hris)

Joins with, on shared entities

- [Deel 4](https://actionlake.com/connectors/deel)
- [Cornerstone OnDemand 3](https://actionlake.com/connectors/cornerstone-ondemand)
- [Remote 3](https://actionlake.com/connectors/remote)
- [Ashby 3](https://actionlake.com/connectors/ashby)
- [Greenhouse Harvest 3](https://actionlake.com/connectors/greenhouse-harvest)
- [Humaans 3](https://actionlake.com/connectors/humaans)

Browse

- [All Accounting & finance connectors](https://actionlake.com/connectors/category/accounting-and-finance)
- [All connectors](https://actionlake.com/connectors)
- [How actionlake compares](https://actionlake.com/compare)

actionlake is independent. It is not made or endorsed by Kombo; the name is the vendor's own. Counts are from the Kombo service file, version 1.0.0.

## Give your agent Kombo today.

[Connect Kombo free](https://actionlake.com/console?start=sandbox) [See pricing](https://actionlake.com/pricing)

Start free - 100,000 calls/month, no card. No signup. Hard caps on every key. Cached answers are free.

---

Source: https://actionlake.com/connectors/kombo
More: https://actionlake.com/llms.txt
