Approve a time off request
Approve one pending time off request, with an optional message to the person.
MCP tool charliehr_write → approve_time_off_request
write Confirm
Does what Approve and Submit Decision do on the Home page. Open to Super Admins, Admins, Team Leads, Line Managers (direct reports only) and custom approvers. Payroll Admins and members get APP_PERMISSION_DENIED. The message goes to the team member. A request that is no longer pending returns an error. By default you confirm each call; you can switch that off for this tool.
Parameters
| Name | Type | Description |
|---|---|---|
| request_id string required | string | Id from list_time_off_requests |
| note string | string | Message to the team member |
tools/call
{
"jsonrpc": "2.0",
"id": 1,
"method": "tools/call",
"params": {
"name": "charliehr_write",
"arguments": {
"operation": "approve_time_off_request",
"arguments": {
"request_id": "tor_4f81c2",
"note": "Enjoy the break."
}
}
}
} Example response
{
"content": [
{
"type": "text",
"text": "{ ... same JSON as structuredContent ... }"
}
],
"structuredContent": {
"request_id": "tor_4f81c2",
"member": "Sam Rivera",
"type": "Holiday",
"start_date": "2026-11-02",
"end_date": "2026-11-04",
"days": 3,
"status": "approved",
"note_sent": "Enjoy the break.",
"remaining_days": 17
},
"isError": false
}