Create Keka Leave Request
keka_create_leave_requestCreate leave requests in Keka by specifying employee ID, leave type, and start/end dates. Optionally add reason, note, or submit on behalf of another employee.
Instructions
Submit a new leave request for an employee in Keka.
Args:
employeeId (string, required): Keka employee ID for whom leave is being requested
leaveTypeId (string, required): Leave type ID (use keka_list_leave_types to find IDs)
fromDate (string, required): Start date in ISO 8601 format (e.g., '2025-04-01')
toDate (string, required): End date in ISO 8601 format (e.g., '2025-04-03')
fromSession (number, optional): Start session — 0 = first half, 1 = second half (default: 0)
toSession (number, optional): End session — 0 = first half, 1 = second half (default: 1)
reason (string, optional): Reason for leave
note (string, optional): Additional note for the request
requestedBy (string, optional): Employee ID of the person submitting on behalf (defaults to employee)
response_format ('markdown' | 'json'): Output format (default: 'markdown')
Returns: Confirmation of leave request creation with the generated request ID.
Note: Requires the API key to have leave management write permissions.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| note | No | Additional note for the request | |
| reason | No | Reason for leave | |
| toDate | Yes | Leave end date (e.g., '2025-04-03') | |
| fromDate | Yes | Leave start date (e.g., '2025-04-01') | |
| toSession | No | End session: 0 = first half, 1 = second half | |
| employeeId | Yes | Keka employee ID | |
| fromSession | No | Start session: 0 = first half, 1 = second half | |
| leaveTypeId | Yes | Leave type ID (from keka_list_leave_types) | |
| requestedBy | No | Employee ID submitting on behalf (optional, defaults to employee) | |
| response_format | No | Output format: 'markdown' for human-readable, 'json' for machine-readable | markdown |