Kombo · Capability
Kombo API — Unified ATS (Assessment & Background Check) API
Kombo API — Unified ATS (Assessment & Background Check) API. 5 operations. Lead operation: Get orders. Self-contained Naftiko capability covering one Kombo business surface.
What You Can Do
GET
Getassessmentorders
— Get orders
/v1/assessment/orders
GET
Getassessmentordersopen
— Get open orders (deprecated)
/v1/assessment/orders/open
PUT
Putassessmentordersassessmentorderidresult
— Update order result
/v1/assessment/orders/{assessment-order-id}/result
GET
Getassessmentpackages
— Get packages
/v1/assessment/packages
PUT
Putassessmentpackages
— Set packages
/v1/assessment/packages
MCP Tools
get-orders
Get orders
read-only
idempotent
get-open-orders-deprecated
Get open orders (deprecated)
read-only
idempotent
update-order-result
Update order result
idempotent
get-packages
Get packages
read-only
idempotent
set-packages
Set packages
idempotent
Capability Spec
naftiko: 1.0.0-alpha2
info:
label: Kombo API — Unified ATS (Assessment & Background Check) API
description: 'Kombo API — Unified ATS (Assessment & Background Check) API. 5 operations. Lead operation: Get orders. Self-contained
Naftiko capability covering one Kombo business surface.'
tags:
- Kombo
- Unified ATS (Assessment & Background Check) API
created: '2026-05-19'
modified: '2026-05-19'
binds:
- namespace: env
keys:
KOMBO_API_KEY: KOMBO_API_KEY
capability:
consumes:
- type: http
namespace: kombo-unified-ats-assessment-background-check-api
baseUri: https://api.kombo.dev/v1
description: Kombo API — Unified ATS (Assessment & Background Check) API business capability. Self-contained, no shared
references.
resources:
- name: assessment-orders
path: /assessment/orders
operations:
- name: getassessmentorders
method: GET
description: Get orders
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
inputParameters:
- name: X-Integration-Id
in: header
type: string
description: ID of the integration you want to interact with.
required: true
- name: cursor
in: query
type: string
description: An optional cursor string used for pagination. This can be retrieved from the `next` property of the
previous page response.
- name: page_size
in: query
type: string
description: The number of results to return per page. Maximum is 250.
- name: ids
in: query
type: string
description: Filter by a comma-separated list of IDs such as `222k7eCGyUdgt2JWZDNnkDs3,B5DVmypWENfU6eMe6gYDyJG3`.
- name: statuses
in: query
type: string
description: Filter by a comma-separated list of `OPEN`, `COMPLETED`, `CANCELLED`, `REJECTED`.
- name: created_after
in: query
type: string
description: 'Filter orders by their creation date-timestamp in the format: `YYYY-MM-DDTHH:mm:ss.sssZ`. Only orders
created on or after this date-timestamp will be returned.'
- name: assessment-orders-open
path: /assessment/orders/open
operations:
- name: getassessmentordersopen
method: GET
description: Get open orders (deprecated)
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
inputParameters:
- name: X-Integration-Id
in: header
type: string
description: ID of the integration you want to interact with.
required: true
- name: cursor
in: query
type: string
description: An optional cursor string used for pagination. This can be retrieved from the `next` property of the
previous page response.
- name: page_size
in: query
type: string
description: The number of results to return per page. Maximum is 250.
- name: assessment-orders-assessment_order_id-result
path: /assessment/orders/{assessment_order_id}/result
operations:
- name: putassessmentordersassessmentorderidresult
method: PUT
description: Update order result
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
inputParameters:
- name: X-Integration-Id
in: header
type: string
description: ID of the integration you want to interact with.
required: true
- name: assessment_order_id
in: path
type: string
description: PUT /assessment/orders/:assessment_order_id/result Parameter
required: true
- name: body
in: body
type: object
description: Request body (JSON).
required: false
- name: assessment-packages
path: /assessment/packages
operations:
- name: getassessmentpackages
method: GET
description: Get packages
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
inputParameters:
- name: X-Integration-Id
in: header
type: string
description: ID of the integration you want to interact with.
required: true
- name: putassessmentpackages
method: PUT
description: Set packages
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
inputParameters:
- name: X-Integration-Id
in: header
type: string
description: ID of the integration you want to interact with.
required: true
- name: body
in: body
type: object
description: Request body (JSON).
required: false
authentication:
type: bearer
token: '{{env.KOMBO_API_KEY}}'
exposes:
- type: rest
namespace: kombo-unified-ats-assessment-background-check-api-rest
port: 8080
description: REST adapter for Kombo API — Unified ATS (Assessment & Background Check) API. One Spectral-compliant resource
per consumed operation, prefixed with /v1.
resources:
- path: /v1/assessment/orders
name: assessment-orders
description: REST surface for assessment-orders.
operations:
- method: GET
name: getassessmentorders
description: Get orders
call: kombo-unified-ats-assessment-background-check-api.getassessmentorders
with:
X-Integration-Id: rest.X-Integration-Id
cursor: rest.cursor
page_size: rest.page_size
ids: rest.ids
statuses: rest.statuses
created_after: rest.created_after
outputParameters:
- type: object
mapping: $.
- path: /v1/assessment/orders/open
name: assessment-orders-open
description: REST surface for assessment-orders-open.
operations:
- method: GET
name: getassessmentordersopen
description: Get open orders (deprecated)
call: kombo-unified-ats-assessment-background-check-api.getassessmentordersopen
with:
X-Integration-Id: rest.X-Integration-Id
cursor: rest.cursor
page_size: rest.page_size
outputParameters:
- type: object
mapping: $.
- path: /v1/assessment/orders/{assessment-order-id}/result
name: assessment-orders-assessment-order-id-result
description: REST surface for assessment-orders-assessment_order_id-result.
operations:
- method: PUT
name: putassessmentordersassessmentorderidresult
description: Update order result
call: kombo-unified-ats-assessment-background-check-api.putassessmentordersassessmentorderidresult
with:
X-Integration-Id: rest.X-Integration-Id
assessment_order_id: rest.assessment_order_id
body: rest.body
outputParameters:
- type: object
mapping: $.
- path: /v1/assessment/packages
name: assessment-packages
description: REST surface for assessment-packages.
operations:
- method: GET
name: getassessmentpackages
description: Get packages
call: kombo-unified-ats-assessment-background-check-api.getassessmentpackages
with:
X-Integration-Id: rest.X-Integration-Id
outputParameters:
- type: object
mapping: $.
- method: PUT
name: putassessmentpackages
description: Set packages
call: kombo-unified-ats-assessment-background-check-api.putassessmentpackages
with:
X-Integration-Id: rest.X-Integration-Id
body: rest.body
outputParameters:
- type: object
mapping: $.
- type: mcp
namespace: kombo-unified-ats-assessment-background-check-api-mcp
port: 9090
transport: http
description: MCP adapter for Kombo API — Unified ATS (Assessment & Background Check) API. One tool per consumed operation,
routed inline through this capability's consumes block.
tools:
- name: get-orders
description: Get orders
hints:
readOnly: true
destructive: false
idempotent: true
call: kombo-unified-ats-assessment-background-check-api.getassessmentorders
with:
X-Integration-Id: tools.X-Integration-Id
cursor: tools.cursor
page_size: tools.page_size
ids: tools.ids
statuses: tools.statuses
created_after: tools.created_after
outputParameters:
- type: object
mapping: $.
- name: get-open-orders-deprecated
description: Get open orders (deprecated)
hints:
readOnly: true
destructive: false
idempotent: true
call: kombo-unified-ats-assessment-background-check-api.getassessmentordersopen
with:
X-Integration-Id: tools.X-Integration-Id
cursor: tools.cursor
page_size: tools.page_size
outputParameters:
- type: object
mapping: $.
- name: update-order-result
description: Update order result
hints:
readOnly: false
destructive: false
idempotent: true
call: kombo-unified-ats-assessment-background-check-api.putassessmentordersassessmentorderidresult
with:
X-Integration-Id: tools.X-Integration-Id
assessment_order_id: tools.assessment_order_id
body: tools.body
outputParameters:
- type: object
mapping: $.
- name: get-packages
description: Get packages
hints:
readOnly: true
destructive: false
idempotent: true
call: kombo-unified-ats-assessment-background-check-api.getassessmentpackages
with:
X-Integration-Id: tools.X-Integration-Id
outputParameters:
- type: object
mapping: $.
- name: set-packages
description: Set packages
hints:
readOnly: false
destructive: false
idempotent: true
call: kombo-unified-ats-assessment-background-check-api.putassessmentpackages
with:
X-Integration-Id: tools.X-Integration-Id
body: tools.body
outputParameters:
- type: object
mapping: $.