naftiko: 1.0.0-alpha2 info: label: Sage HR Recruitment API description: Self-contained Naftiko capability covering Sage HR recruitment — positions, applicants, and applicant actions. tags: - Sage HR - Recruitment - ATS created: '2026-05-25' modified: '2026-05-25' binds: - namespace: env keys: SAGE_HR_API_KEY: SAGE_HR_API_KEY SAGE_HR_SUBDOMAIN: SAGE_HR_SUBDOMAIN capability: consumes: - type: http namespace: sage-hr-recruitment baseUri: https://{{env.SAGE_HR_SUBDOMAIN}}.sage.hr/api description: Sage HR recruitment resource group. resources: - name: positions path: /recruitment/positions operations: - name: list-positions method: GET description: List recruitment positions. outputParameters: - name: result type: object value: $. - name: position-by-id path: /recruitment/positions/{id} operations: - name: get-position method: GET description: Get details for a recruitment position. inputParameters: - name: id in: path type: string required: true outputParameters: - name: result type: object value: $. - name: position-applicants path: /recruitment/positions/{id}/applicants operations: - name: list-applicants method: GET description: List applicants for a recruitment position. inputParameters: - name: id in: path type: string required: true outputParameters: - name: result type: object value: $. - name: create-applicant method: POST description: Create an applicant against a position (with referral support). inputParameters: - name: id in: path type: string required: true - name: body in: body type: object required: true outputParameters: - name: result type: object value: $. - name: applicant-by-id path: /recruitment/applicants/{id} operations: - name: get-applicant method: GET description: Get details for an applicant. inputParameters: - name: id in: path type: string required: true outputParameters: - name: result type: object value: $. - name: applicant-actions path: /recruitment/applicants/{id}/actions operations: - name: list-actions method: GET description: List pipeline actions logged against an applicant. inputParameters: - name: id in: path type: string required: true outputParameters: - name: result type: object value: $. authentication: type: apikey key: X-Auth-Token value: '{{env.SAGE_HR_API_KEY}}' placement: header exposes: - type: mcp namespace: sage-hr-recruitment-mcp port: 9090 transport: http description: MCP adapter for Sage HR Recruitment. tools: - name: sage-hr-list-recruitment-positions description: List open Sage HR recruitment positions. hints: readOnly: true destructive: false idempotent: true call: sage-hr-recruitment.list-positions - name: sage-hr-list-applicants description: List applicants for a Sage HR recruitment position. hints: readOnly: true destructive: false idempotent: true call: sage-hr-recruitment.list-applicants with: id: tools.id