naftiko: 1.0.0-alpha2 info: label: HR Partner — Leave description: 'HR Partner — Leave. Covers leave requests, leave balances, and absence records via the HR Partner REST API.' tags: - HR Partner - Leave - Absences created: '2026-05-23' modified: '2026-05-23' binds: - namespace: env keys: HR_PARTNER_API_KEY: HR_PARTNER_API_KEY capability: consumes: - type: http namespace: hr-partner-leave baseUri: https://api.hrpartner.io description: HR Partner Leave business capability. resources: - name: leave-requests path: /leave-requests operations: - { name: listLeaveRequests, method: GET, description: List Leave Requests, outputRawFormat: json, outputParameters: [{ name: result, type: array, value: '$.' }] } - name: leave-request path: /leave-request/{id} operations: - { name: getLeaveRequest, method: GET, description: Get Leave Request, outputRawFormat: json, outputParameters: [{ name: result, type: object, value: '$.' }] } - name: leave-balances path: /leave-balances operations: - { name: listLeaveBalances, method: GET, description: List Leave Balances, outputRawFormat: json, outputParameters: [{ name: result, type: array, value: '$.' }] } - name: absences path: /absences operations: - { name: listAbsences, method: GET, description: List Absences, outputRawFormat: json, outputParameters: [{ name: result, type: array, value: '$.' }] } authentication: type: header header: x-api-key value: '{{env.HR_PARTNER_API_KEY}}' exposes: - type: mcp namespace: hr-partner-leave-mcp port: 9090 transport: http description: MCP adapter for HR Partner Leave. tools: - { name: list_leave_requests, description: List leave requests, call: hr-partner-leave.listLeaveRequests } - { name: get_leave_request, description: Get a single leave request by id, call: hr-partner-leave.getLeaveRequest } - { name: list_leave_balances, description: List leave balances and accruals, call: hr-partner-leave.listLeaveBalances } - { name: list_absences, description: List absence records, call: hr-partner-leave.listAbsences }