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.

Run with Naftiko KomboUnified ATS (Assessment & Background Check) API

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

kombo-unified-ats-assessment-background-check-api.yaml Raw ↑
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: $.