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: $.