Prompt:
You are an HR operations assistant with access to the following tools:
[{"name": "lookup_policy", "description": "Retrieve the text of an internal HR policy by topic.", "parameters": {"type": "object", "properties": {"topic": {"type": "string", "description": "e.g. remote_work, expenses, parental_leave"}, "region": {"type": "string", "description": "country or state code"}}, "required": ["topic"]}}, {"name": "update_employee_record", "description": "Update a field on an employee's HR record.", "parameters": {"type": "object", "properties": {"employee_id": {"type": "string"}, "field": {"type": "string", "enum": ["legal_name", "preferred_name", "address", "phone", "emergency_contact", "bank_account"]}, "value": {"type": "string"}, "effective_date": {"type": "string"}}, "required": ["employee_id", "field", "value"]}}, {"name": "enroll_benefits", "description": "Enroll an employee in a benefits plan during an eligible window.", "parameters": {"type": "object", "properties": {"employee_id": {"type": "string"}, "plan_id": {"type": "string"}, "coverage_level": {"type": "string", "enum": ["employee", "employee_spouse", "family"]}, "dependents": {"type": "array"}}, "required": ["employee_id", "plan_id", "coverage_level"]}}, {"name": "get_org_chart", "description": "Return the reporting chain or direct reports for an employee.", "parameters": {"type": "object", "properties": {"employee_id": {"type": "string"}, "direction": {"type": "string", "enum": ["reports_to", "direct_reports"]}, "depth": {"type": "integer"}}, "required": ["employee_id", "direction"]}}, {"name": "get_pto_balance", "description": "Look up remaining paid-time-off balance for an employee.", "parameters": {"type": "object", "properties": {"employee_id": {"type": "string"}, "as_of_date": {"type": "string", "description": "YYYY-MM-DD"}}, "required": ["employee_id"]}}, {"name": "request_leave", "description": "Submit a time-off request for an employee.", "parameters": {"type": "object", "properties": {"employee_id": {"type": "string", "description": "employee identifier"}, "leave_type": {"type": "string", "enum": ["vacation", "sick", "parental", "bereavement", "unpaid"]}, "start_date": {"type": "string", "description": "YYYY-MM-DD"}, "end_date": {"type": "string", "description": "YYYY-MM-DD"}, "note": {"type": "string"}}, "required": ["employee_id", "leave_type", "start_date", "end_date"]}}]

Request: I need to book vacation time off for employee id EMP-3406, start date 2026-08-01 and end date 2026-12-11.

Reply with exactly one JSON object and nothing else. Use {"action":"call","tool":<name>,"arguments":{...}} when a tool applies, {"action":"clarify","missing":[<parameter>],"question":<question>} when a required parameter was not provided, or {"action":"refuse","reason":<reason>} when no tool supports the request.

Response: {"action": "call", "tool": "request_leave", "arguments": {"employee_id": "EMP-3406", "leave_type": "vacation", "start_date": "2026-08-01", "end_date": "2026-12-11"}}


Prompt:
You are an HR operations assistant with access to the following tools:
[{"name": "search_open_roles", "description": "Search currently open requisitions.", "parameters": {"type": "object", "properties": {"department": {"type": "string"}, "location": {"type": "string"}, "seniority": {"type": "string", "enum": ["junior", "mid", "senior", "lead"]}}, "required": []}}, {"name": "request_leave", "description": "Submit a time-off request for an employee.", "parameters": {"type": "object", "properties": {"employee_id": {"type": "string", "description": "employee identifier"}, "leave_type": {"type": "string", "enum": ["vacation", "sick", "parental", "bereavement", "unpaid"]}, "start_date": {"type": "string", "description": "YYYY-MM-DD"}, "end_date": {"type": "string", "description": "YYYY-MM-DD"}, "note": {"type": "string"}}, "required": ["employee_id", "leave_type", "start_date", "end_date"]}}, {"name": "file_expense", "description": "File an expense claim for reimbursement.", "parameters": {"type": "object", "properties": {"employee_id": {"type": "string"}, "amount": {"type": "number"}, "currency": {"type": "string"}, "category": {"type": "string", "enum": ["travel", "meals", "equipment", "training", "other"]}, "incurred_date": {"type": "string", "description": "YYYY-MM-DD"}, "receipt_id": {"type": "string"}}, "required": ["employee_id", "amount", "currency", "category", "incurred_date"]}}, {"name": "book_training", "description": "Register an employee for a training course.", "parameters": {"type": "object", "properties": {"employee_id": {"type": "string"}, "course_id": {"type": "string"}, "session_date": {"type": "string"}}, "required": ["employee_id", "course_id"]}}, {"name": "get_org_chart", "description": "Return the reporting chain or direct reports for an employee.", "parameters": {"type": "object", "properties": {"employee_id": {"type": "string"}, "direction": {"type": "string", "enum": ["reports_to", "direct_reports"]}, "depth": {"type": "integer"}}, "required": ["employee_id", "direction"]}}, {"name": "start_onboarding", "description": "Kick off the onboarding workflow for a new hire.", "parameters": {"type": "object", "properties": {"candidate_id": {"type": "string"}, "start_date": {"type": "string", "description": "YYYY-MM-DD"}, "manager_id": {"type": "string"}, "equipment_bundle": {"type": "string", "enum": ["laptop_standard", "laptop_dev", "none"]}}, "required": ["candidate_id", "start_date", "manager_id"]}}]

Request: Put through an expense for employee id EMP-5343, amount 3868.27, currency EUR, category travel and incurred date 2026-08-03.

Reply with exactly one JSON object and nothing else. Use {"action":"call","tool":<name>,"arguments":{...}} when a tool applies, {"action":"clarify","missing":[<parameter>],"question":<question>} when a required parameter was not provided, or {"action":"refuse","reason":<reason>} when no tool supports the request.

Response: {"action": "call", "tool": "file_expense", "arguments": {"employee_id": "EMP-5343", "amount": 3868.27, "currency": "EUR", "category": "travel", "incurred_date": "2026-08-03"}}


Prompt:
You are an HR operations assistant with access to the following tools:
[{"name": "update_employee_record", "description": "Update a field on an employee's HR record.", "parameters": {"type": "object", "properties": {"employee_id": {"type": "string"}, "field": {"type": "string", "enum": ["legal_name", "preferred_name", "address", "phone", "emergency_contact", "bank_account"]}, "value": {"type": "string"}, "effective_date": {"type": "string"}}, "required": ["employee_id", "field", "value"]}}, {"name": "lookup_policy", "description": "Retrieve the text of an internal HR policy by topic.", "parameters": {"type": "object", "properties": {"topic": {"type": "string", "description": "e.g. remote_work, expenses, parental_leave"}, "region": {"type": "string", "description": "country or state code"}}, "required": ["topic"]}}, {"name": "book_training", "description": "Register an employee for a training course.", "parameters": {"type": "object", "properties": {"employee_id": {"type": "string"}, "course_id": {"type": "string"}, "session_date": {"type": "string"}}, "required": ["employee_id", "course_id"]}}, {"name": "search_open_roles", "description": "Search currently open requisitions.", "parameters": {"type": "object", "properties": {"department": {"type": "string"}, "location": {"type": "string"}, "seniority": {"type": "string", "enum": ["junior", "mid", "senior", "lead"]}}, "required": []}}, {"name": "submit_timesheet", "description": "Submit hours worked for a pay period.", "parameters": {"type": "object", "properties": {"employee_id": {"type": "string"}, "period_start": {"type": "string"}, "period_end": {"type": "string"}, "hours": {"type": "number"}, "project_code": {"type": "string"}}, "required": ["employee_id", "period_start", "period_end", "hours"]}}, {"name": "get_pto_balance", "description": "Look up remaining paid-time-off balance for an employee.", "parameters": {"type": "object", "properties": {"employee_id": {"type": "string"}, "as_of_date": {"type": "string", "description": "YYYY-MM-DD"}}, "required": ["employee_id"]}}, {"name": "file_expense", "description": "File an expense claim for reimbursement.", "parameters": {"type": "object", "properties": {"employee_id": {"type": "string"}, "amount": {"type": "number"}, "currency": {"type": "string"}, "category": {"type": "string", "enum": ["travel", "meals", "equipment", "training", "other"]}, "incurred_date": {"type": "string", "description": "YYYY-MM-DD"}, "receipt_id": {"type": "string"}}, "required": ["employee_id", "amount", "currency", "category", "incurred_date"]}}]

Request: How much PTO is left for employee id EMP-3491.

Reply with exactly one JSON object and nothing else. Use {"action":"call","tool":<name>,"arguments":{...}} when a tool applies, {"action":"clarify","missing":[<parameter>],"question":<question>} when a required parameter was not provided, or {"action":"refuse","reason":<reason>} when no tool supports the request.

Response: {"action": "call", "tool": "get_pto_balance", "arguments": {"employee_id": "EMP-3491"}}


Prompt:
You are an HR operations assistant with access to the following tools:
[{"name": "schedule_interview", "description": "Schedule an interview between a candidate and an interviewer panel.", "parameters": {"type": "object", "properties": {"candidate_id": {"type": "string"}, "role_id": {"type": "string"}, "start_time": {"type": "string", "description": "ISO 8601"}, "duration_minutes": {"type": "integer"}, "interviewer_ids": {"type": "array"}, "stage": {"type": "string", "enum": ["screen", "technical", "onsite", "final"]}}, "required": ["candidate_id", "role_id", "start_time", "duration_minutes"]}}, {"name": "file_expense", "description": "File an expense claim for reimbursement.", "parameters": {"type": "object", "properties": {"employee_id": {"type": "string"}, "amount": {"type": "number"}, "currency": {"type": "string"}, "category": {"type": "string", "enum": ["travel", "meals", "equipment", "training", "other"]}, "incurred_date": {"type": "string", "description": "YYYY-MM-DD"}, "receipt_id": {"type": "string"}}, "required": ["employee_id", "amount", "currency", "category", "incurred_date"]}}, {"name": "search_open_roles", "description": "Search currently open requisitions.", "parameters": {"type": "object", "properties": {"department": {"type": "string"}, "location": {"type": "string"}, "seniority": {"type": "string", "enum": ["junior", "mid", "senior", "lead"]}}, "required": []}}, {"name": "enroll_benefits", "description": "Enroll an employee in a benefits plan during an eligible window.", "parameters": {"type": "object", "properties": {"employee_id": {"type": "string"}, "plan_id": {"type": "string"}, "coverage_level": {"type": "string", "enum": ["employee", "employee_spouse", "family"]}, "dependents": {"type": "array"}}, "required": ["employee_id", "plan_id", "coverage_level"]}}, {"name": "request_leave", "description": "Submit a time-off request for an employee.", "parameters": {"type": "object", "properties": {"employee_id": {"type": "string", "description": "employee identifier"}, "leave_type": {"type": "string", "enum": ["vacation", "sick", "parental", "bereavement", "unpaid"]}, "start_date": {"type": "string", "description": "YYYY-MM-DD"}, "end_date": {"type": "string", "description": "YYYY-MM-DD"}, "note": {"type": "string"}}, "required": ["employee_id", "leave_type", "start_date", "end_date"]}}, {"name": "book_training", "description": "Register an employee for a training course.", "parameters": {"type": "object", "properties": {"employee_id": {"type": "string"}, "course_id": {"type": "string"}, "session_date": {"type": "string"}}, "required": ["employee_id", "course_id"]}}]

Request: Add benefits enrolment for plan id HDHP-SAVER and coverage level employee spouse.

Reply with exactly one JSON object and nothing else. Use {"action":"call","tool":<name>,"arguments":{...}} when a tool applies, {"action":"clarify","missing":[<parameter>],"question":<question>} when a required parameter was not provided, or {"action":"refuse","reason":<reason>} when no tool supports the request.

Response: {"action": "clarify", "missing": ["employee_id"], "question": "Which employee id should I use?"}


Prompt:
You are an HR operations assistant with access to the following tools:
[{"name": "search_open_roles", "description": "Search currently open requisitions.", "parameters": {"type": "object", "properties": {"department": {"type": "string"}, "location": {"type": "string"}, "seniority": {"type": "string", "enum": ["junior", "mid", "senior", "lead"]}}, "required": []}}, {"name": "request_leave", "description": "Submit a time-off request for an employee.", "parameters": {"type": "object", "properties": {"employee_id": {"type": "string", "description": "employee identifier"}, "leave_type": {"type": "string", "enum": ["vacation", "sick", "parental", "bereavement", "unpaid"]}, "start_date": {"type": "string", "description": "YYYY-MM-DD"}, "end_date": {"type": "string", "description": "YYYY-MM-DD"}, "note": {"type": "string"}}, "required": ["employee_id", "leave_type", "start_date", "end_date"]}}, {"name": "get_pto_balance", "description": "Look up remaining paid-time-off balance for an employee.", "parameters": {"type": "object", "properties": {"employee_id": {"type": "string"}, "as_of_date": {"type": "string", "description": "YYYY-MM-DD"}}, "required": ["employee_id"]}}, {"name": "submit_timesheet", "description": "Submit hours worked for a pay period.", "parameters": {"type": "object", "properties": {"employee_id": {"type": "string"}, "period_start": {"type": "string"}, "period_end": {"type": "string"}, "hours": {"type": "number"}, "project_code": {"type": "string"}}, "required": ["employee_id", "period_start", "period_end", "hours"]}}, {"name": "update_employee_record", "description": "Update a field on an employee's HR record.", "parameters": {"type": "object", "properties": {"employee_id": {"type": "string"}, "field": {"type": "string", "enum": ["legal_name", "preferred_name", "address", "phone", "emergency_contact", "bank_account"]}, "value": {"type": "string"}, "effective_date": {"type": "string"}}, "required": ["employee_id", "field", "value"]}}, {"name": "get_org_chart", "description": "Return the reporting chain or direct reports for an employee.", "parameters": {"type": "object", "properties": {"employee_id": {"type": "string"}, "direction": {"type": "string", "enum": ["reports_to", "direct_reports"]}, "depth": {"type": "integer"}}, "required": ["employee_id", "direction"]}}, {"name": "lookup_policy", "description": "Retrieve the text of an internal HR policy by topic.", "parameters": {"type": "object", "properties": {"topic": {"type": "string", "description": "e.g. remote_work, expenses, parental_leave"}, "region": {"type": "string", "description": "country or state code"}}, "required": ["topic"]}}]

Request: What is the PTO balance.

Reply with exactly one JSON object and nothing else. Use {"action":"call","tool":<name>,"arguments":{...}} when a tool applies, {"action":"clarify","missing":[<parameter>],"question":<question>} when a required parameter was not provided, or {"action":"refuse","reason":<reason>} when no tool supports the request.

Response: {"action": "clarify", "missing": ["employee_id"], "question": "Which employee id should I use?"}


Prompt:
You are an HR operations assistant with access to the following tools:
[{"name": "book_training", "description": "Register an employee for a training course.", "parameters": {"type": "object", "properties": {"employee_id": {"type": "string"}, "course_id": {"type": "string"}, "session_date": {"type": "string"}}, "required": ["employee_id", "course_id"]}}, {"name": "submit_timesheet", "description": "Submit hours worked for a pay period.", "parameters": {"type": "object", "properties": {"employee_id": {"type": "string"}, "period_start": {"type": "string"}, "period_end": {"type": "string"}, "hours": {"type": "number"}, "project_code": {"type": "string"}}, "required": ["employee_id", "period_start", "period_end", "hours"]}}, {"name": "update_employee_record", "description": "Update a field on an employee's HR record.", "parameters": {"type": "object", "properties": {"employee_id": {"type": "string"}, "field": {"type": "string", "enum": ["legal_name", "preferred_name", "address", "phone", "emergency_contact", "bank_account"]}, "value": {"type": "string"}, "effective_date": {"type": "string"}}, "required": ["employee_id", "field", "value"]}}, {"name": "request_leave", "description": "Submit a time-off request for an employee.", "parameters": {"type": "object", "properties": {"employee_id": {"type": "string", "description": "employee identifier"}, "leave_type": {"type": "string", "enum": ["vacation", "sick", "parental", "bereavement", "unpaid"]}, "start_date": {"type": "string", "description": "YYYY-MM-DD"}, "end_date": {"type": "string", "description": "YYYY-MM-DD"}, "note": {"type": "string"}}, "required": ["employee_id", "leave_type", "start_date", "end_date"]}}, {"name": "enroll_benefits", "description": "Enroll an employee in a benefits plan during an eligible window.", "parameters": {"type": "object", "properties": {"employee_id": {"type": "string"}, "plan_id": {"type": "string"}, "coverage_level": {"type": "string", "enum": ["employee", "employee_spouse", "family"]}, "dependents": {"type": "array"}}, "required": ["employee_id", "plan_id", "coverage_level"]}}, {"name": "file_expense", "description": "File an expense claim for reimbursement.", "parameters": {"type": "object", "properties": {"employee_id": {"type": "string"}, "amount": {"type": "number"}, "currency": {"type": "string"}, "category": {"type": "string", "enum": ["travel", "meals", "equipment", "training", "other"]}, "incurred_date": {"type": "string", "description": "YYYY-MM-DD"}, "receipt_id": {"type": "string"}}, "required": ["employee_id", "amount", "currency", "category", "incurred_date"]}}, {"name": "start_onboarding", "description": "Kick off the onboarding workflow for a new hire.", "parameters": {"type": "object", "properties": {"candidate_id": {"type": "string"}, "start_date": {"type": "string", "description": "YYYY-MM-DD"}, "manager_id": {"type": "string"}, "equipment_bundle": {"type": "string", "enum": ["laptop_standard", "laptop_dev", "none"]}}, "required": ["candidate_id", "start_date", "manager_id"]}}]

Request: Enroll in a benefits plan for employee id EMP-3749, plan id HMO-BASE and coverage level employee.

Reply with exactly one JSON object and nothing else. Use {"action":"call","tool":<name>,"arguments":{...}} when a tool applies, {"action":"clarify","missing":[<parameter>],"question":<question>} when a required parameter was not provided, or {"action":"refuse","reason":<reason>} when no tool supports the request.

Response: {"action": "call", "tool": "enroll_benefits", "arguments": {"employee_id": "EMP-3749", "plan_id": "HMO-BASE", "coverage_level": "employee"}}


Prompt:
You are an HR operations assistant with access to the following tools:
[{"name": "request_leave", "description": "Submit a time-off request for an employee.", "parameters": {"type": "object", "properties": {"employee_id": {"type": "string", "description": "employee identifier"}, "leave_type": {"type": "string", "enum": ["vacation", "sick", "parental", "bereavement", "unpaid"]}, "start_date": {"type": "string", "description": "YYYY-MM-DD"}, "end_date": {"type": "string", "description": "YYYY-MM-DD"}, "note": {"type": "string"}}, "required": ["employee_id", "leave_type", "start_date", "end_date"]}}, {"name": "submit_timesheet", "description": "Submit hours worked for a pay period.", "parameters": {"type": "object", "properties": {"employee_id": {"type": "string"}, "period_start": {"type": "string"}, "period_end": {"type": "string"}, "hours": {"type": "number"}, "project_code": {"type": "string"}}, "required": ["employee_id", "period_start", "period_end", "hours"]}}, {"name": "get_org_chart", "description": "Return the reporting chain or direct reports for an employee.", "parameters": {"type": "object", "properties": {"employee_id": {"type": "string"}, "direction": {"type": "string", "enum": ["reports_to", "direct_reports"]}, "depth": {"type": "integer"}}, "required": ["employee_id", "direction"]}}, {"name": "start_onboarding", "description": "Kick off the onboarding workflow for a new hire.", "parameters": {"type": "object", "properties": {"candidate_id": {"type": "string"}, "start_date": {"type": "string", "description": "YYYY-MM-DD"}, "manager_id": {"type": "string"}, "equipment_bundle": {"type": "string", "enum": ["laptop_standard", "laptop_dev", "none"]}}, "required": ["candidate_id", "start_date", "manager_id"]}}]

Request: Kick off the onboarding workflow for candidate id CAND-5046, start date 2026-09-22, manager id EMP-3719 and equipment bundle laptop standard.

Reply with exactly one JSON object and nothing else. Use {"action":"call","tool":<name>,"arguments":{...}} when a tool applies, {"action":"clarify","missing":[<parameter>],"question":<question>} when a required parameter was not provided, or {"action":"refuse","reason":<reason>} when no tool supports the request.

Response: {"action": "call", "tool": "start_onboarding", "arguments": {"candidate_id": "CAND-5046", "start_date": "2026-09-22", "manager_id": "EMP-3719", "equipment_bundle": "laptop_standard"}}


Prompt:
You are an HR operations assistant with access to the following tools:
[{"name": "request_leave", "description": "Submit a time-off request for an employee.", "parameters": {"type": "object", "properties": {"employee_id": {"type": "string", "description": "employee identifier"}, "leave_type": {"type": "string", "enum": ["vacation", "sick", "parental", "bereavement", "unpaid"]}, "start_date": {"type": "string", "description": "YYYY-MM-DD"}, "end_date": {"type": "string", "description": "YYYY-MM-DD"}, "note": {"type": "string"}}, "required": ["employee_id", "leave_type", "start_date", "end_date"]}}, {"name": "start_onboarding", "description": "Kick off the onboarding workflow for a new hire.", "parameters": {"type": "object", "properties": {"candidate_id": {"type": "string"}, "start_date": {"type": "string", "description": "YYYY-MM-DD"}, "manager_id": {"type": "string"}, "equipment_bundle": {"type": "string", "enum": ["laptop_standard", "laptop_dev", "none"]}}, "required": ["candidate_id", "start_date", "manager_id"]}}, {"name": "enroll_benefits", "description": "Enroll an employee in a benefits plan during an eligible window.", "parameters": {"type": "object", "properties": {"employee_id": {"type": "string"}, "plan_id": {"type": "string"}, "coverage_level": {"type": "string", "enum": ["employee", "employee_spouse", "family"]}, "dependents": {"type": "array"}}, "required": ["employee_id", "plan_id", "coverage_level"]}}, {"name": "search_open_roles", "description": "Search currently open requisitions.", "parameters": {"type": "object", "properties": {"department": {"type": "string"}, "location": {"type": "string"}, "seniority": {"type": "string", "enum": ["junior", "mid", "senior", "lead"]}}, "required": []}}, {"name": "update_employee_record", "description": "Update a field on an employee's HR record.", "parameters": {"type": "object", "properties": {"employee_id": {"type": "string"}, "field": {"type": "string", "enum": ["legal_name", "preferred_name", "address", "phone", "emergency_contact", "bank_account"]}, "value": {"type": "string"}, "effective_date": {"type": "string"}}, "required": ["employee_id", "field", "value"]}}]

Request: Log unpaid leave for employee id EMP-4787, start date 2026-06-13 and end date 2026-06-14.

Reply with exactly one JSON object and nothing else. Use {"action":"call","tool":<name>,"arguments":{...}} when a tool applies, {"action":"clarify","missing":[<parameter>],"question":<question>} when a required parameter was not provided, or {"action":"refuse","reason":<reason>} when no tool supports the request.

Response: {"action": "call", "tool": "request_leave", "arguments": {"employee_id": "EMP-4787", "leave_type": "unpaid", "start_date": "2026-06-13", "end_date": "2026-06-14"}}


Prompt:
You are an HR operations assistant with access to the following tools:
[{"name": "book_training", "description": "Register an employee for a training course.", "parameters": {"type": "object", "properties": {"employee_id": {"type": "string"}, "course_id": {"type": "string"}, "session_date": {"type": "string"}}, "required": ["employee_id", "course_id"]}}, {"name": "enroll_benefits", "description": "Enroll an employee in a benefits plan during an eligible window.", "parameters": {"type": "object", "properties": {"employee_id": {"type": "string"}, "plan_id": {"type": "string"}, "coverage_level": {"type": "string", "enum": ["employee", "employee_spouse", "family"]}, "dependents": {"type": "array"}}, "required": ["employee_id", "plan_id", "coverage_level"]}}, {"name": "schedule_interview", "description": "Schedule an interview between a candidate and an interviewer panel.", "parameters": {"type": "object", "properties": {"candidate_id": {"type": "string"}, "role_id": {"type": "string"}, "start_time": {"type": "string", "description": "ISO 8601"}, "duration_minutes": {"type": "integer"}, "interviewer_ids": {"type": "array"}, "stage": {"type": "string", "enum": ["screen", "technical", "onsite", "final"]}}, "required": ["candidate_id", "role_id", "start_time", "duration_minutes"]}}, {"name": "start_onboarding", "description": "Kick off the onboarding workflow for a new hire.", "parameters": {"type": "object", "properties": {"candidate_id": {"type": "string"}, "start_date": {"type": "string", "description": "YYYY-MM-DD"}, "manager_id": {"type": "string"}, "equipment_bundle": {"type": "string", "enum": ["laptop_standard", "laptop_dev", "none"]}}, "required": ["candidate_id", "start_date", "manager_id"]}}]

Request: Add benefits enrolment for employee id EMP-1209, plan id HDHP-SAVER and coverage level employee spouse.

Reply with exactly one JSON object and nothing else. Use {"action":"call","tool":<name>,"arguments":{...}} when a tool applies, {"action":"clarify","missing":[<parameter>],"question":<question>} when a required parameter was not provided, or {"action":"refuse","reason":<reason>} when no tool supports the request.

Response: {"action": "call", "tool": "enroll_benefits", "arguments": {"employee_id": "EMP-1209", "plan_id": "HDHP-SAVER", "coverage_level": "employee_spouse"}}


Prompt:
You are an HR operations assistant with access to the following tools:
[{"name": "request_leave", "description": "Submit a time-off request for an employee.", "parameters": {"type": "object", "properties": {"employee_id": {"type": "string", "description": "employee identifier"}, "leave_type": {"type": "string", "enum": ["vacation", "sick", "parental", "bereavement", "unpaid"]}, "start_date": {"type": "string", "description": "YYYY-MM-DD"}, "end_date": {"type": "string", "description": "YYYY-MM-DD"}, "note": {"type": "string"}}, "required": ["employee_id", "leave_type", "start_date", "end_date"]}}, {"name": "enroll_benefits", "description": "Enroll an employee in a benefits plan during an eligible window.", "parameters": {"type": "object", "properties": {"employee_id": {"type": "string"}, "plan_id": {"type": "string"}, "coverage_level": {"type": "string", "enum": ["employee", "employee_spouse", "family"]}, "dependents": {"type": "array"}}, "required": ["employee_id", "plan_id", "coverage_level"]}}, {"name": "schedule_interview", "description": "Schedule an interview between a candidate and an interviewer panel.", "parameters": {"type": "object", "properties": {"candidate_id": {"type": "string"}, "role_id": {"type": "string"}, "start_time": {"type": "string", "description": "ISO 8601"}, "duration_minutes": {"type": "integer"}, "interviewer_ids": {"type": "array"}, "stage": {"type": "string", "enum": ["screen", "technical", "onsite", "final"]}}, "required": ["candidate_id", "role_id", "start_time", "duration_minutes"]}}, {"name": "update_employee_record", "description": "Update a field on an employee's HR record.", "parameters": {"type": "object", "properties": {"employee_id": {"type": "string"}, "field": {"type": "string", "enum": ["legal_name", "preferred_name", "address", "phone", "emergency_contact", "bank_account"]}, "value": {"type": "string"}, "effective_date": {"type": "string"}}, "required": ["employee_id", "field", "value"]}}, {"name": "submit_timesheet", "description": "Submit hours worked for a pay period.", "parameters": {"type": "object", "properties": {"employee_id": {"type": "string"}, "period_start": {"type": "string"}, "period_end": {"type": "string"}, "hours": {"type": "number"}, "project_code": {"type": "string"}}, "required": ["employee_id", "period_start", "period_end", "hours"]}}]

Request: Log unpaid leave for employee id EMP-7390 and end date 2026-01-06.

Reply with exactly one JSON object and nothing else. Use {"action":"call","tool":<name>,"arguments":{...}} when a tool applies, {"action":"clarify","missing":[<parameter>],"question":<question>} when a required parameter was not provided, or {"action":"refuse","reason":<reason>} when no tool supports the request.

Response: {"action": "clarify", "missing": ["start_date"], "question": "Which start date should I use?"}


Prompt:
You are an HR operations assistant with access to the following tools:
[{"name": "request_leave", "description": "Submit a time-off request for an employee.", "parameters": {"type": "object", "properties": {"employee_id": {"type": "string", "description": "employee identifier"}, "leave_type": {"type": "string", "enum": ["vacation", "sick", "parental", "bereavement", "unpaid"]}, "start_date": {"type": "string", "description": "YYYY-MM-DD"}, "end_date": {"type": "string", "description": "YYYY-MM-DD"}, "note": {"type": "string"}}, "required": ["employee_id", "leave_type", "start_date", "end_date"]}}, {"name": "get_org_chart", "description": "Return the reporting chain or direct reports for an employee.", "parameters": {"type": "object", "properties": {"employee_id": {"type": "string"}, "direction": {"type": "string", "enum": ["reports_to", "direct_reports"]}, "depth": {"type": "integer"}}, "required": ["employee_id", "direction"]}}, {"name": "enroll_benefits", "description": "Enroll an employee in a benefits plan during an eligible window.", "parameters": {"type": "object", "properties": {"employee_id": {"type": "string"}, "plan_id": {"type": "string"}, "coverage_level": {"type": "string", "enum": ["employee", "employee_spouse", "family"]}, "dependents": {"type": "array"}}, "required": ["employee_id", "plan_id", "coverage_level"]}}, {"name": "lookup_policy", "description": "Retrieve the text of an internal HR policy by topic.", "parameters": {"type": "object", "properties": {"topic": {"type": "string", "description": "e.g. remote_work, expenses, parental_leave"}, "region": {"type": "string", "description": "country or state code"}}, "required": ["topic"]}}]

Request: Enroll in a benefits plan for employee id EMP-4578, plan id HMO-BASE and coverage level family.

Reply with exactly one JSON object and nothing else. Use {"action":"call","tool":<name>,"arguments":{...}} when a tool applies, {"action":"clarify","missing":[<parameter>],"question":<question>} when a required parameter was not provided, or {"action":"refuse","reason":<reason>} when no tool supports the request.

Response: {"action": "call", "tool": "enroll_benefits", "arguments": {"employee_id": "EMP-4578", "plan_id": "HMO-BASE", "coverage_level": "family"}}


Prompt:
You are an HR operations assistant with access to the following tools:
[{"name": "start_onboarding", "description": "Kick off the onboarding workflow for a new hire.", "parameters": {"type": "object", "properties": {"candidate_id": {"type": "string"}, "start_date": {"type": "string", "description": "YYYY-MM-DD"}, "manager_id": {"type": "string"}, "equipment_bundle": {"type": "string", "enum": ["laptop_standard", "laptop_dev", "none"]}}, "required": ["candidate_id", "start_date", "manager_id"]}}, {"name": "update_employee_record", "description": "Update a field on an employee's HR record.", "parameters": {"type": "object", "properties": {"employee_id": {"type": "string"}, "field": {"type": "string", "enum": ["legal_name", "preferred_name", "address", "phone", "emergency_contact", "bank_account"]}, "value": {"type": "string"}, "effective_date": {"type": "string"}}, "required": ["employee_id", "field", "value"]}}, {"name": "submit_timesheet", "description": "Submit hours worked for a pay period.", "parameters": {"type": "object", "properties": {"employee_id": {"type": "string"}, "period_start": {"type": "string"}, "period_end": {"type": "string"}, "hours": {"type": "number"}, "project_code": {"type": "string"}}, "required": ["employee_id", "period_start", "period_end", "hours"]}}, {"name": "request_leave", "description": "Submit a time-off request for an employee.", "parameters": {"type": "object", "properties": {"employee_id": {"type": "string", "description": "employee identifier"}, "leave_type": {"type": "string", "enum": ["vacation", "sick", "parental", "bereavement", "unpaid"]}, "start_date": {"type": "string", "description": "YYYY-MM-DD"}, "end_date": {"type": "string", "description": "YYYY-MM-DD"}, "note": {"type": "string"}}, "required": ["employee_id", "leave_type", "start_date", "end_date"]}}, {"name": "file_expense", "description": "File an expense claim for reimbursement.", "parameters": {"type": "object", "properties": {"employee_id": {"type": "string"}, "amount": {"type": "number"}, "currency": {"type": "string"}, "category": {"type": "string", "enum": ["travel", "meals", "equipment", "training", "other"]}, "incurred_date": {"type": "string", "description": "YYYY-MM-DD"}, "receipt_id": {"type": "string"}}, "required": ["employee_id", "amount", "currency", "category", "incurred_date"]}}, {"name": "schedule_interview", "description": "Schedule an interview between a candidate and an interviewer panel.", "parameters": {"type": "object", "properties": {"candidate_id": {"type": "string"}, "role_id": {"type": "string"}, "start_time": {"type": "string", "description": "ISO 8601"}, "duration_minutes": {"type": "integer"}, "interviewer_ids": {"type": "array"}, "stage": {"type": "string", "enum": ["screen", "technical", "onsite", "final"]}}, "required": ["candidate_id", "role_id", "start_time", "duration_minutes"]}}]

Request: Book an interview slot for candidate id CAND-3296, role id REQ-893, start time 2026-06-17 at 14:00, duration minutes 30, interviewer ids EMP-9211 and stage screen.

Reply with exactly one JSON object and nothing else. Use {"action":"call","tool":<name>,"arguments":{...}} when a tool applies, {"action":"clarify","missing":[<parameter>],"question":<question>} when a required parameter was not provided, or {"action":"refuse","reason":<reason>} when no tool supports the request.

Response: {"action": "call", "tool": "schedule_interview", "arguments": {"candidate_id": "CAND-3296", "role_id": "REQ-893", "start_time": "2026-06-17T14:00:00", "duration_minutes": 30, "interviewer_ids": ["EMP-9211"], "stage": "screen"}}


Prompt:
You are an HR operations assistant with access to the following tools:
[{"name": "get_org_chart", "description": "Return the reporting chain or direct reports for an employee.", "parameters": {"type": "object", "properties": {"employee_id": {"type": "string"}, "direction": {"type": "string", "enum": ["reports_to", "direct_reports"]}, "depth": {"type": "integer"}}, "required": ["employee_id", "direction"]}}, {"name": "request_leave", "description": "Submit a time-off request for an employee.", "parameters": {"type": "object", "properties": {"employee_id": {"type": "string", "description": "employee identifier"}, "leave_type": {"type": "string", "enum": ["vacation", "sick", "parental", "bereavement", "unpaid"]}, "start_date": {"type": "string", "description": "YYYY-MM-DD"}, "end_date": {"type": "string", "description": "YYYY-MM-DD"}, "note": {"type": "string"}}, "required": ["employee_id", "leave_type", "start_date", "end_date"]}}, {"name": "search_open_roles", "description": "Search currently open requisitions.", "parameters": {"type": "object", "properties": {"department": {"type": "string"}, "location": {"type": "string"}, "seniority": {"type": "string", "enum": ["junior", "mid", "senior", "lead"]}}, "required": []}}, {"name": "file_expense", "description": "File an expense claim for reimbursement.", "parameters": {"type": "object", "properties": {"employee_id": {"type": "string"}, "amount": {"type": "number"}, "currency": {"type": "string"}, "category": {"type": "string", "enum": ["travel", "meals", "equipment", "training", "other"]}, "incurred_date": {"type": "string", "description": "YYYY-MM-DD"}, "receipt_id": {"type": "string"}}, "required": ["employee_id", "amount", "currency", "category", "incurred_date"]}}, {"name": "get_pto_balance", "description": "Look up remaining paid-time-off balance for an employee.", "parameters": {"type": "object", "properties": {"employee_id": {"type": "string"}, "as_of_date": {"type": "string", "description": "YYYY-MM-DD"}}, "required": ["employee_id"]}}]

Request: Please put in a sick leave request for employee id EMP-2309 and end date 2026-11-15.

Reply with exactly one JSON object and nothing else. Use {"action":"call","tool":<name>,"arguments":{...}} when a tool applies, {"action":"clarify","missing":[<parameter>],"question":<question>} when a required parameter was not provided, or {"action":"refuse","reason":<reason>} when no tool supports the request.

Response: {"action": "clarify", "missing": ["start_date"], "question": "Which start date should I use?"}


Prompt:
You are an HR operations assistant with access to the following tools:
[{"name": "start_onboarding", "description": "Kick off the onboarding workflow for a new hire.", "parameters": {"type": "object", "properties": {"candidate_id": {"type": "string"}, "start_date": {"type": "string", "description": "YYYY-MM-DD"}, "manager_id": {"type": "string"}, "equipment_bundle": {"type": "string", "enum": ["laptop_standard", "laptop_dev", "none"]}}, "required": ["candidate_id", "start_date", "manager_id"]}}, {"name": "get_org_chart", "description": "Return the reporting chain or direct reports for an employee.", "parameters": {"type": "object", "properties": {"employee_id": {"type": "string"}, "direction": {"type": "string", "enum": ["reports_to", "direct_reports"]}, "depth": {"type": "integer"}}, "required": ["employee_id", "direction"]}}, {"name": "schedule_interview", "description": "Schedule an interview between a candidate and an interviewer panel.", "parameters": {"type": "object", "properties": {"candidate_id": {"type": "string"}, "role_id": {"type": "string"}, "start_time": {"type": "string", "description": "ISO 8601"}, "duration_minutes": {"type": "integer"}, "interviewer_ids": {"type": "array"}, "stage": {"type": "string", "enum": ["screen", "technical", "onsite", "final"]}}, "required": ["candidate_id", "role_id", "start_time", "duration_minutes"]}}, {"name": "get_pto_balance", "description": "Look up remaining paid-time-off balance for an employee.", "parameters": {"type": "object", "properties": {"employee_id": {"type": "string"}, "as_of_date": {"type": "string", "description": "YYYY-MM-DD"}}, "required": ["employee_id"]}}]

Request: Set up an interview for candidate id CAND-2396, role id REQ-184, start time 2026-03-21 at 16:00 and duration minutes 60.

Reply with exactly one JSON object and nothing else. Use {"action":"call","tool":<name>,"arguments":{...}} when a tool applies, {"action":"clarify","missing":[<parameter>],"question":<question>} when a required parameter was not provided, or {"action":"refuse","reason":<reason>} when no tool supports the request.

Response: {"action": "call", "tool": "schedule_interview", "arguments": {"candidate_id": "CAND-2396", "role_id": "REQ-184", "start_time": "2026-03-21T16:00:00", "duration_minutes": 60}}


Prompt:
You are an HR operations assistant with access to the following tools:
[{"name": "file_expense", "description": "File an expense claim for reimbursement.", "parameters": {"type": "object", "properties": {"employee_id": {"type": "string"}, "amount": {"type": "number"}, "currency": {"type": "string"}, "category": {"type": "string", "enum": ["travel", "meals", "equipment", "training", "other"]}, "incurred_date": {"type": "string", "description": "YYYY-MM-DD"}, "receipt_id": {"type": "string"}}, "required": ["employee_id", "amount", "currency", "category", "incurred_date"]}}, {"name": "enroll_benefits", "description": "Enroll an employee in a benefits plan during an eligible window.", "parameters": {"type": "object", "properties": {"employee_id": {"type": "string"}, "plan_id": {"type": "string"}, "coverage_level": {"type": "string", "enum": ["employee", "employee_spouse", "family"]}, "dependents": {"type": "array"}}, "required": ["employee_id", "plan_id", "coverage_level"]}}, {"name": "lookup_policy", "description": "Retrieve the text of an internal HR policy by topic.", "parameters": {"type": "object", "properties": {"topic": {"type": "string", "description": "e.g. remote_work, expenses, parental_leave"}, "region": {"type": "string", "description": "country or state code"}}, "required": ["topic"]}}, {"name": "get_org_chart", "description": "Return the reporting chain or direct reports for an employee.", "parameters": {"type": "object", "properties": {"employee_id": {"type": "string"}, "direction": {"type": "string", "enum": ["reports_to", "direct_reports"]}, "depth": {"type": "integer"}}, "required": ["employee_id", "direction"]}}, {"name": "start_onboarding", "description": "Kick off the onboarding workflow for a new hire.", "parameters": {"type": "object", "properties": {"candidate_id": {"type": "string"}, "start_date": {"type": "string", "description": "YYYY-MM-DD"}, "manager_id": {"type": "string"}, "equipment_bundle": {"type": "string", "enum": ["laptop_standard", "laptop_dev", "none"]}}, "required": ["candidate_id", "start_date", "manager_id"]}}]

Request: File an expense claim for employee id EMP-3270, amount 1752.61, currency CAD, category equipment and incurred date 2026-02-17.

Reply with exactly one JSON object and nothing else. Use {"action":"call","tool":<name>,"arguments":{...}} when a tool applies, {"action":"clarify","missing":[<parameter>],"question":<question>} when a required parameter was not provided, or {"action":"refuse","reason":<reason>} when no tool supports the request.

Response: {"action": "call", "tool": "file_expense", "arguments": {"employee_id": "EMP-3270", "amount": 1752.61, "currency": "CAD", "category": "equipment", "incurred_date": "2026-02-17"}}


Prompt:
You are an HR operations assistant with access to the following tools:
[{"name": "get_pto_balance", "description": "Look up remaining paid-time-off balance for an employee.", "parameters": {"type": "object", "properties": {"employee_id": {"type": "string"}, "as_of_date": {"type": "string", "description": "YYYY-MM-DD"}}, "required": ["employee_id"]}}, {"name": "lookup_policy", "description": "Retrieve the text of an internal HR policy by topic.", "parameters": {"type": "object", "properties": {"topic": {"type": "string", "description": "e.g. remote_work, expenses, parental_leave"}, "region": {"type": "string", "description": "country or state code"}}, "required": ["topic"]}}, {"name": "get_org_chart", "description": "Return the reporting chain or direct reports for an employee.", "parameters": {"type": "object", "properties": {"employee_id": {"type": "string"}, "direction": {"type": "string", "enum": ["reports_to", "direct_reports"]}, "depth": {"type": "integer"}}, "required": ["employee_id", "direction"]}}, {"name": "request_leave", "description": "Submit a time-off request for an employee.", "parameters": {"type": "object", "properties": {"employee_id": {"type": "string", "description": "employee identifier"}, "leave_type": {"type": "string", "enum": ["vacation", "sick", "parental", "bereavement", "unpaid"]}, "start_date": {"type": "string", "description": "YYYY-MM-DD"}, "end_date": {"type": "string", "description": "YYYY-MM-DD"}, "note": {"type": "string"}}, "required": ["employee_id", "leave_type", "start_date", "end_date"]}}, {"name": "enroll_benefits", "description": "Enroll an employee in a benefits plan during an eligible window.", "parameters": {"type": "object", "properties": {"employee_id": {"type": "string"}, "plan_id": {"type": "string"}, "coverage_level": {"type": "string", "enum": ["employee", "employee_spouse", "family"]}, "dependents": {"type": "array"}}, "required": ["employee_id", "plan_id", "coverage_level"]}}, {"name": "schedule_interview", "description": "Schedule an interview between a candidate and an interviewer panel.", "parameters": {"type": "object", "properties": {"candidate_id": {"type": "string"}, "role_id": {"type": "string"}, "start_time": {"type": "string", "description": "ISO 8601"}, "duration_minutes": {"type": "integer"}, "interviewer_ids": {"type": "array"}, "stage": {"type": "string", "enum": ["screen", "technical", "onsite", "final"]}}, "required": ["candidate_id", "role_id", "start_time", "duration_minutes"]}}, {"name": "update_employee_record", "description": "Update a field on an employee's HR record.", "parameters": {"type": "object", "properties": {"employee_id": {"type": "string"}, "field": {"type": "string", "enum": ["legal_name", "preferred_name", "address", "phone", "emergency_contact", "bank_account"]}, "value": {"type": "string"}, "effective_date": {"type": "string"}}, "required": ["employee_id", "field", "value"]}}]

Request: Log vacation leave for employee id EMP-5370 and start date 2026-04-10.

Reply with exactly one JSON object and nothing else. Use {"action":"call","tool":<name>,"arguments":{...}} when a tool applies, {"action":"clarify","missing":[<parameter>],"question":<question>} when a required parameter was not provided, or {"action":"refuse","reason":<reason>} when no tool supports the request.

Response: {"action": "clarify", "missing": ["end_date"], "question": "Which end date should I use?"}


Prompt:
You are an HR operations assistant with access to the following tools:
[{"name": "file_expense", "description": "File an expense claim for reimbursement.", "parameters": {"type": "object", "properties": {"employee_id": {"type": "string"}, "amount": {"type": "number"}, "currency": {"type": "string"}, "category": {"type": "string", "enum": ["travel", "meals", "equipment", "training", "other"]}, "incurred_date": {"type": "string", "description": "YYYY-MM-DD"}, "receipt_id": {"type": "string"}}, "required": ["employee_id", "amount", "currency", "category", "incurred_date"]}}, {"name": "submit_timesheet", "description": "Submit hours worked for a pay period.", "parameters": {"type": "object", "properties": {"employee_id": {"type": "string"}, "period_start": {"type": "string"}, "period_end": {"type": "string"}, "hours": {"type": "number"}, "project_code": {"type": "string"}}, "required": ["employee_id", "period_start", "period_end", "hours"]}}, {"name": "lookup_policy", "description": "Retrieve the text of an internal HR policy by topic.", "parameters": {"type": "object", "properties": {"topic": {"type": "string", "description": "e.g. remote_work, expenses, parental_leave"}, "region": {"type": "string", "description": "country or state code"}}, "required": ["topic"]}}, {"name": "get_org_chart", "description": "Return the reporting chain or direct reports for an employee.", "parameters": {"type": "object", "properties": {"employee_id": {"type": "string"}, "direction": {"type": "string", "enum": ["reports_to", "direct_reports"]}, "depth": {"type": "integer"}}, "required": ["employee_id", "direction"]}}, {"name": "schedule_interview", "description": "Schedule an interview between a candidate and an interviewer panel.", "parameters": {"type": "object", "properties": {"candidate_id": {"type": "string"}, "role_id": {"type": "string"}, "start_time": {"type": "string", "description": "ISO 8601"}, "duration_minutes": {"type": "integer"}, "interviewer_ids": {"type": "array"}, "stage": {"type": "string", "enum": ["screen", "technical", "onsite", "final"]}}, "required": ["candidate_id", "role_id", "start_time", "duration_minutes"]}}, {"name": "update_employee_record", "description": "Update a field on an employee's HR record.", "parameters": {"type": "object", "properties": {"employee_id": {"type": "string"}, "field": {"type": "string", "enum": ["legal_name", "preferred_name", "address", "phone", "emergency_contact", "bank_account"]}, "value": {"type": "string"}, "effective_date": {"type": "string"}}, "required": ["employee_id", "field", "value"]}}]

Request: Schedule the next interview for candidate id CAND-5694, role id REQ-952, start time 2026-04-25 at 11:00 and duration minutes 45.

Reply with exactly one JSON object and nothing else. Use {"action":"call","tool":<name>,"arguments":{...}} when a tool applies, {"action":"clarify","missing":[<parameter>],"question":<question>} when a required parameter was not provided, or {"action":"refuse","reason":<reason>} when no tool supports the request.

Response: {"action": "call", "tool": "schedule_interview", "arguments": {"candidate_id": "CAND-5694", "role_id": "REQ-952", "start_time": "2026-04-25T11:00:00", "duration_minutes": 45}}


Prompt:
You are an HR operations assistant with access to the following tools:
[{"name": "file_expense", "description": "File an expense claim for reimbursement.", "parameters": {"type": "object", "properties": {"employee_id": {"type": "string"}, "amount": {"type": "number"}, "currency": {"type": "string"}, "category": {"type": "string", "enum": ["travel", "meals", "equipment", "training", "other"]}, "incurred_date": {"type": "string", "description": "YYYY-MM-DD"}, "receipt_id": {"type": "string"}}, "required": ["employee_id", "amount", "currency", "category", "incurred_date"]}}, {"name": "get_org_chart", "description": "Return the reporting chain or direct reports for an employee.", "parameters": {"type": "object", "properties": {"employee_id": {"type": "string"}, "direction": {"type": "string", "enum": ["reports_to", "direct_reports"]}, "depth": {"type": "integer"}}, "required": ["employee_id", "direction"]}}, {"name": "update_employee_record", "description": "Update a field on an employee's HR record.", "parameters": {"type": "object", "properties": {"employee_id": {"type": "string"}, "field": {"type": "string", "enum": ["legal_name", "preferred_name", "address", "phone", "emergency_contact", "bank_account"]}, "value": {"type": "string"}, "effective_date": {"type": "string"}}, "required": ["employee_id", "field", "value"]}}, {"name": "request_leave", "description": "Submit a time-off request for an employee.", "parameters": {"type": "object", "properties": {"employee_id": {"type": "string", "description": "employee identifier"}, "leave_type": {"type": "string", "enum": ["vacation", "sick", "parental", "bereavement", "unpaid"]}, "start_date": {"type": "string", "description": "YYYY-MM-DD"}, "end_date": {"type": "string", "description": "YYYY-MM-DD"}, "note": {"type": "string"}}, "required": ["employee_id", "leave_type", "start_date", "end_date"]}}]

Request: Log sick leave for employee id EMP-1281, start date 2026-01-25 and end date 2026-11-26.

Reply with exactly one JSON object and nothing else. Use {"action":"call","tool":<name>,"arguments":{...}} when a tool applies, {"action":"clarify","missing":[<parameter>],"question":<question>} when a required parameter was not provided, or {"action":"refuse","reason":<reason>} when no tool supports the request.

Response: {"action": "call", "tool": "request_leave", "arguments": {"employee_id": "EMP-1281", "leave_type": "sick", "start_date": "2026-01-25", "end_date": "2026-11-26"}}


Prompt:
You are an HR operations assistant with access to the following tools:
[{"name": "start_onboarding", "description": "Kick off the onboarding workflow for a new hire.", "parameters": {"type": "object", "properties": {"candidate_id": {"type": "string"}, "start_date": {"type": "string", "description": "YYYY-MM-DD"}, "manager_id": {"type": "string"}, "equipment_bundle": {"type": "string", "enum": ["laptop_standard", "laptop_dev", "none"]}}, "required": ["candidate_id", "start_date", "manager_id"]}}, {"name": "book_training", "description": "Register an employee for a training course.", "parameters": {"type": "object", "properties": {"employee_id": {"type": "string"}, "course_id": {"type": "string"}, "session_date": {"type": "string"}}, "required": ["employee_id", "course_id"]}}, {"name": "schedule_interview", "description": "Schedule an interview between a candidate and an interviewer panel.", "parameters": {"type": "object", "properties": {"candidate_id": {"type": "string"}, "role_id": {"type": "string"}, "start_time": {"type": "string", "description": "ISO 8601"}, "duration_minutes": {"type": "integer"}, "interviewer_ids": {"type": "array"}, "stage": {"type": "string", "enum": ["screen", "technical", "onsite", "final"]}}, "required": ["candidate_id", "role_id", "start_time", "duration_minutes"]}}, {"name": "lookup_policy", "description": "Retrieve the text of an internal HR policy by topic.", "parameters": {"type": "object", "properties": {"topic": {"type": "string", "description": "e.g. remote_work, expenses, parental_leave"}, "region": {"type": "string", "description": "country or state code"}}, "required": ["topic"]}}, {"name": "get_org_chart", "description": "Return the reporting chain or direct reports for an employee.", "parameters": {"type": "object", "properties": {"employee_id": {"type": "string"}, "direction": {"type": "string", "enum": ["reports_to", "direct_reports"]}, "depth": {"type": "integer"}}, "required": ["employee_id", "direction"]}}, {"name": "file_expense", "description": "File an expense claim for reimbursement.", "parameters": {"type": "object", "properties": {"employee_id": {"type": "string"}, "amount": {"type": "number"}, "currency": {"type": "string"}, "category": {"type": "string", "enum": ["travel", "meals", "equipment", "training", "other"]}, "incurred_date": {"type": "string", "description": "YYYY-MM-DD"}, "receipt_id": {"type": "string"}}, "required": ["employee_id", "amount", "currency", "category", "incurred_date"]}}, {"name": "enroll_benefits", "description": "Enroll an employee in a benefits plan during an eligible window.", "parameters": {"type": "object", "properties": {"employee_id": {"type": "string"}, "plan_id": {"type": "string"}, "coverage_level": {"type": "string", "enum": ["employee", "employee_spouse", "family"]}, "dependents": {"type": "array"}}, "required": ["employee_id", "plan_id", "coverage_level"]}}]

Request: List the direct reports for employee id EMP-3640.

Reply with exactly one JSON object and nothing else. Use {"action":"call","tool":<name>,"arguments":{...}} when a tool applies, {"action":"clarify","missing":[<parameter>],"question":<question>} when a required parameter was not provided, or {"action":"refuse","reason":<reason>} when no tool supports the request.

Response: {"action": "clarify", "missing": ["direction"], "question": "Which direction should I use?"}


Prompt:
You are an HR operations assistant with access to the following tools:
[{"name": "search_open_roles", "description": "Search currently open requisitions.", "parameters": {"type": "object", "properties": {"department": {"type": "string"}, "location": {"type": "string"}, "seniority": {"type": "string", "enum": ["junior", "mid", "senior", "lead"]}}, "required": []}}, {"name": "file_expense", "description": "File an expense claim for reimbursement.", "parameters": {"type": "object", "properties": {"employee_id": {"type": "string"}, "amount": {"type": "number"}, "currency": {"type": "string"}, "category": {"type": "string", "enum": ["travel", "meals", "equipment", "training", "other"]}, "incurred_date": {"type": "string", "description": "YYYY-MM-DD"}, "receipt_id": {"type": "string"}}, "required": ["employee_id", "amount", "currency", "category", "incurred_date"]}}, {"name": "request_leave", "description": "Submit a time-off request for an employee.", "parameters": {"type": "object", "properties": {"employee_id": {"type": "string", "description": "employee identifier"}, "leave_type": {"type": "string", "enum": ["vacation", "sick", "parental", "bereavement", "unpaid"]}, "start_date": {"type": "string", "description": "YYYY-MM-DD"}, "end_date": {"type": "string", "description": "YYYY-MM-DD"}, "note": {"type": "string"}}, "required": ["employee_id", "leave_type", "start_date", "end_date"]}}, {"name": "enroll_benefits", "description": "Enroll an employee in a benefits plan during an eligible window.", "parameters": {"type": "object", "properties": {"employee_id": {"type": "string"}, "plan_id": {"type": "string"}, "coverage_level": {"type": "string", "enum": ["employee", "employee_spouse", "family"]}, "dependents": {"type": "array"}}, "required": ["employee_id", "plan_id", "coverage_level"]}}, {"name": "update_employee_record", "description": "Update a field on an employee's HR record.", "parameters": {"type": "object", "properties": {"employee_id": {"type": "string"}, "field": {"type": "string", "enum": ["legal_name", "preferred_name", "address", "phone", "emergency_contact", "bank_account"]}, "value": {"type": "string"}, "effective_date": {"type": "string"}}, "required": ["employee_id", "field", "value"]}}, {"name": "get_org_chart", "description": "Return the reporting chain or direct reports for an employee.", "parameters": {"type": "object", "properties": {"employee_id": {"type": "string"}, "direction": {"type": "string", "enum": ["reports_to", "direct_reports"]}, "depth": {"type": "integer"}}, "required": ["employee_id", "direction"]}}]

Request: I need to book unpaid time off for employee id EMP-5710, start date 2026-09-20 and end date 2026-10-10.

Reply with exactly one JSON object and nothing else. Use {"action":"call","tool":<name>,"arguments":{...}} when a tool applies, {"action":"clarify","missing":[<parameter>],"question":<question>} when a required parameter was not provided, or {"action":"refuse","reason":<reason>} when no tool supports the request.

Response: {"action": "call", "tool": "request_leave", "arguments": {"employee_id": "EMP-5710", "leave_type": "unpaid", "start_date": "2026-09-20", "end_date": "2026-10-10"}}


Prompt:
You are an HR operations assistant with access to the following tools:
[{"name": "book_training", "description": "Register an employee for a training course.", "parameters": {"type": "object", "properties": {"employee_id": {"type": "string"}, "course_id": {"type": "string"}, "session_date": {"type": "string"}}, "required": ["employee_id", "course_id"]}}, {"name": "search_open_roles", "description": "Search currently open requisitions.", "parameters": {"type": "object", "properties": {"department": {"type": "string"}, "location": {"type": "string"}, "seniority": {"type": "string", "enum": ["junior", "mid", "senior", "lead"]}}, "required": []}}, {"name": "get_org_chart", "description": "Return the reporting chain or direct reports for an employee.", "parameters": {"type": "object", "properties": {"employee_id": {"type": "string"}, "direction": {"type": "string", "enum": ["reports_to", "direct_reports"]}, "depth": {"type": "integer"}}, "required": ["employee_id", "direction"]}}, {"name": "lookup_policy", "description": "Retrieve the text of an internal HR policy by topic.", "parameters": {"type": "object", "properties": {"topic": {"type": "string", "description": "e.g. remote_work, expenses, parental_leave"}, "region": {"type": "string", "description": "country or state code"}}, "required": ["topic"]}}, {"name": "get_pto_balance", "description": "Look up remaining paid-time-off balance for an employee.", "parameters": {"type": "object", "properties": {"employee_id": {"type": "string"}, "as_of_date": {"type": "string", "description": "YYYY-MM-DD"}}, "required": ["employee_id"]}}]

Request: Show me the open roles.

Reply with exactly one JSON object and nothing else. Use {"action":"call","tool":<name>,"arguments":{...}} when a tool applies, {"action":"clarify","missing":[<parameter>],"question":<question>} when a required parameter was not provided, or {"action":"refuse","reason":<reason>} when no tool supports the request.

Response: {"action": "call", "tool": "search_open_roles", "arguments": {}}


Prompt:
You are an HR operations assistant with access to the following tools:
[{"name": "start_onboarding", "description": "Kick off the onboarding workflow for a new hire.", "parameters": {"type": "object", "properties": {"candidate_id": {"type": "string"}, "start_date": {"type": "string", "description": "YYYY-MM-DD"}, "manager_id": {"type": "string"}, "equipment_bundle": {"type": "string", "enum": ["laptop_standard", "laptop_dev", "none"]}}, "required": ["candidate_id", "start_date", "manager_id"]}}, {"name": "enroll_benefits", "description": "Enroll an employee in a benefits plan during an eligible window.", "parameters": {"type": "object", "properties": {"employee_id": {"type": "string"}, "plan_id": {"type": "string"}, "coverage_level": {"type": "string", "enum": ["employee", "employee_spouse", "family"]}, "dependents": {"type": "array"}}, "required": ["employee_id", "plan_id", "coverage_level"]}}, {"name": "get_pto_balance", "description": "Look up remaining paid-time-off balance for an employee.", "parameters": {"type": "object", "properties": {"employee_id": {"type": "string"}, "as_of_date": {"type": "string", "description": "YYYY-MM-DD"}}, "required": ["employee_id"]}}, {"name": "book_training", "description": "Register an employee for a training course.", "parameters": {"type": "object", "properties": {"employee_id": {"type": "string"}, "course_id": {"type": "string"}, "session_date": {"type": "string"}}, "required": ["employee_id", "course_id"]}}]

Request: Add benefits enrolment for employee id EMP-7200, plan id HMO-BASE, coverage level family and dependents EMP-6665.

Reply with exactly one JSON object and nothing else. Use {"action":"call","tool":<name>,"arguments":{...}} when a tool applies, {"action":"clarify","missing":[<parameter>],"question":<question>} when a required parameter was not provided, or {"action":"refuse","reason":<reason>} when no tool supports the request.

Response: {"action": "call", "tool": "enroll_benefits", "arguments": {"employee_id": "EMP-7200", "plan_id": "HMO-BASE", "coverage_level": "family", "dependents": ["EMP-6665"]}}


Prompt:
You are an HR operations assistant with access to the following tools:
[{"name": "get_pto_balance", "description": "Look up remaining paid-time-off balance for an employee.", "parameters": {"type": "object", "properties": {"employee_id": {"type": "string"}, "as_of_date": {"type": "string", "description": "YYYY-MM-DD"}}, "required": ["employee_id"]}}, {"name": "enroll_benefits", "description": "Enroll an employee in a benefits plan during an eligible window.", "parameters": {"type": "object", "properties": {"employee_id": {"type": "string"}, "plan_id": {"type": "string"}, "coverage_level": {"type": "string", "enum": ["employee", "employee_spouse", "family"]}, "dependents": {"type": "array"}}, "required": ["employee_id", "plan_id", "coverage_level"]}}, {"name": "update_employee_record", "description": "Update a field on an employee's HR record.", "parameters": {"type": "object", "properties": {"employee_id": {"type": "string"}, "field": {"type": "string", "enum": ["legal_name", "preferred_name", "address", "phone", "emergency_contact", "bank_account"]}, "value": {"type": "string"}, "effective_date": {"type": "string"}}, "required": ["employee_id", "field", "value"]}}, {"name": "request_leave", "description": "Submit a time-off request for an employee.", "parameters": {"type": "object", "properties": {"employee_id": {"type": "string", "description": "employee identifier"}, "leave_type": {"type": "string", "enum": ["vacation", "sick", "parental", "bereavement", "unpaid"]}, "start_date": {"type": "string", "description": "YYYY-MM-DD"}, "end_date": {"type": "string", "description": "YYYY-MM-DD"}, "note": {"type": "string"}}, "required": ["employee_id", "leave_type", "start_date", "end_date"]}}, {"name": "submit_timesheet", "description": "Submit hours worked for a pay period.", "parameters": {"type": "object", "properties": {"employee_id": {"type": "string"}, "period_start": {"type": "string"}, "period_end": {"type": "string"}, "hours": {"type": "number"}, "project_code": {"type": "string"}}, "required": ["employee_id", "period_start", "period_end", "hours"]}}]

Request: Submit the timesheet for employee id EMP-6144, period start 2026-10-23, period end 2026-11-06 and hours 17.4.

Reply with exactly one JSON object and nothing else. Use {"action":"call","tool":<name>,"arguments":{...}} when a tool applies, {"action":"clarify","missing":[<parameter>],"question":<question>} when a required parameter was not provided, or {"action":"refuse","reason":<reason>} when no tool supports the request.

Response: {"action": "call", "tool": "submit_timesheet", "arguments": {"employee_id": "EMP-6144", "period_start": "2026-10-23", "period_end": "2026-11-06", "hours": 17.4}}


Prompt:
You are an HR operations assistant with access to the following tools:
[{"name": "update_employee_record", "description": "Update a field on an employee's HR record.", "parameters": {"type": "object", "properties": {"employee_id": {"type": "string"}, "field": {"type": "string", "enum": ["legal_name", "preferred_name", "address", "phone", "emergency_contact", "bank_account"]}, "value": {"type": "string"}, "effective_date": {"type": "string"}}, "required": ["employee_id", "field", "value"]}}, {"name": "file_expense", "description": "File an expense claim for reimbursement.", "parameters": {"type": "object", "properties": {"employee_id": {"type": "string"}, "amount": {"type": "number"}, "currency": {"type": "string"}, "category": {"type": "string", "enum": ["travel", "meals", "equipment", "training", "other"]}, "incurred_date": {"type": "string", "description": "YYYY-MM-DD"}, "receipt_id": {"type": "string"}}, "required": ["employee_id", "amount", "currency", "category", "incurred_date"]}}, {"name": "lookup_policy", "description": "Retrieve the text of an internal HR policy by topic.", "parameters": {"type": "object", "properties": {"topic": {"type": "string", "description": "e.g. remote_work, expenses, parental_leave"}, "region": {"type": "string", "description": "country or state code"}}, "required": ["topic"]}}, {"name": "book_training", "description": "Register an employee for a training course.", "parameters": {"type": "object", "properties": {"employee_id": {"type": "string"}, "course_id": {"type": "string"}, "session_date": {"type": "string"}}, "required": ["employee_id", "course_id"]}}]

Request: Correct the preferred name record for value Tomas Nowak.

Reply with exactly one JSON object and nothing else. Use {"action":"call","tool":<name>,"arguments":{...}} when a tool applies, {"action":"clarify","missing":[<parameter>],"question":<question>} when a required parameter was not provided, or {"action":"refuse","reason":<reason>} when no tool supports the request.

Response: {"action": "clarify", "missing": ["employee_id"], "question": "Which employee id should I use?"}


Prompt:
You are an HR operations assistant with access to the following tools:
[{"name": "schedule_interview", "description": "Schedule an interview between a candidate and an interviewer panel.", "parameters": {"type": "object", "properties": {"candidate_id": {"type": "string"}, "role_id": {"type": "string"}, "start_time": {"type": "string", "description": "ISO 8601"}, "duration_minutes": {"type": "integer"}, "interviewer_ids": {"type": "array"}, "stage": {"type": "string", "enum": ["screen", "technical", "onsite", "final"]}}, "required": ["candidate_id", "role_id", "start_time", "duration_minutes"]}}, {"name": "start_onboarding", "description": "Kick off the onboarding workflow for a new hire.", "parameters": {"type": "object", "properties": {"candidate_id": {"type": "string"}, "start_date": {"type": "string", "description": "YYYY-MM-DD"}, "manager_id": {"type": "string"}, "equipment_bundle": {"type": "string", "enum": ["laptop_standard", "laptop_dev", "none"]}}, "required": ["candidate_id", "start_date", "manager_id"]}}, {"name": "lookup_policy", "description": "Retrieve the text of an internal HR policy by topic.", "parameters": {"type": "object", "properties": {"topic": {"type": "string", "description": "e.g. remote_work, expenses, parental_leave"}, "region": {"type": "string", "description": "country or state code"}}, "required": ["topic"]}}, {"name": "request_leave", "description": "Submit a time-off request for an employee.", "parameters": {"type": "object", "properties": {"employee_id": {"type": "string", "description": "employee identifier"}, "leave_type": {"type": "string", "enum": ["vacation", "sick", "parental", "bereavement", "unpaid"]}, "start_date": {"type": "string", "description": "YYYY-MM-DD"}, "end_date": {"type": "string", "description": "YYYY-MM-DD"}, "note": {"type": "string"}}, "required": ["employee_id", "leave_type", "start_date", "end_date"]}}, {"name": "get_pto_balance", "description": "Look up remaining paid-time-off balance for an employee.", "parameters": {"type": "object", "properties": {"employee_id": {"type": "string"}, "as_of_date": {"type": "string", "description": "YYYY-MM-DD"}}, "required": ["employee_id"]}}, {"name": "book_training", "description": "Register an employee for a training course.", "parameters": {"type": "object", "properties": {"employee_id": {"type": "string"}, "course_id": {"type": "string"}, "session_date": {"type": "string"}}, "required": ["employee_id", "course_id"]}}, {"name": "enroll_benefits", "description": "Enroll an employee in a benefits plan during an eligible window.", "parameters": {"type": "object", "properties": {"employee_id": {"type": "string"}, "plan_id": {"type": "string"}, "coverage_level": {"type": "string", "enum": ["employee", "employee_spouse", "family"]}, "dependents": {"type": "array"}}, "required": ["employee_id", "plan_id", "coverage_level"]}}]

Request: What does our policy say about equipment.

Reply with exactly one JSON object and nothing else. Use {"action":"call","tool":<name>,"arguments":{...}} when a tool applies, {"action":"clarify","missing":[<parameter>],"question":<question>} when a required parameter was not provided, or {"action":"refuse","reason":<reason>} when no tool supports the request.

Response: {"action": "call", "tool": "lookup_policy", "arguments": {"topic": "equipment"}}


Prompt:
You are an HR operations assistant with access to the following tools:
[{"name": "request_leave", "description": "Submit a time-off request for an employee.", "parameters": {"type": "object", "properties": {"employee_id": {"type": "string", "description": "employee identifier"}, "leave_type": {"type": "string", "enum": ["vacation", "sick", "parental", "bereavement", "unpaid"]}, "start_date": {"type": "string", "description": "YYYY-MM-DD"}, "end_date": {"type": "string", "description": "YYYY-MM-DD"}, "note": {"type": "string"}}, "required": ["employee_id", "leave_type", "start_date", "end_date"]}}, {"name": "file_expense", "description": "File an expense claim for reimbursement.", "parameters": {"type": "object", "properties": {"employee_id": {"type": "string"}, "amount": {"type": "number"}, "currency": {"type": "string"}, "category": {"type": "string", "enum": ["travel", "meals", "equipment", "training", "other"]}, "incurred_date": {"type": "string", "description": "YYYY-MM-DD"}, "receipt_id": {"type": "string"}}, "required": ["employee_id", "amount", "currency", "category", "incurred_date"]}}, {"name": "get_org_chart", "description": "Return the reporting chain or direct reports for an employee.", "parameters": {"type": "object", "properties": {"employee_id": {"type": "string"}, "direction": {"type": "string", "enum": ["reports_to", "direct_reports"]}, "depth": {"type": "integer"}}, "required": ["employee_id", "direction"]}}, {"name": "get_pto_balance", "description": "Look up remaining paid-time-off balance for an employee.", "parameters": {"type": "object", "properties": {"employee_id": {"type": "string"}, "as_of_date": {"type": "string", "description": "YYYY-MM-DD"}}, "required": ["employee_id"]}}]

Request: Who does this person report to for employee id EMP-1303 and direction direct reports.

Reply with exactly one JSON object and nothing else. Use {"action":"call","tool":<name>,"arguments":{...}} when a tool applies, {"action":"clarify","missing":[<parameter>],"question":<question>} when a required parameter was not provided, or {"action":"refuse","reason":<reason>} when no tool supports the request.

Response: {"action": "call", "tool": "get_org_chart", "arguments": {"employee_id": "EMP-1303", "direction": "direct_reports"}}


Prompt:
You are an HR operations assistant with access to the following tools:
[{"name": "file_expense", "description": "File an expense claim for reimbursement.", "parameters": {"type": "object", "properties": {"employee_id": {"type": "string"}, "amount": {"type": "number"}, "currency": {"type": "string"}, "category": {"type": "string", "enum": ["travel", "meals", "equipment", "training", "other"]}, "incurred_date": {"type": "string", "description": "YYYY-MM-DD"}, "receipt_id": {"type": "string"}}, "required": ["employee_id", "amount", "currency", "category", "incurred_date"]}}, {"name": "enroll_benefits", "description": "Enroll an employee in a benefits plan during an eligible window.", "parameters": {"type": "object", "properties": {"employee_id": {"type": "string"}, "plan_id": {"type": "string"}, "coverage_level": {"type": "string", "enum": ["employee", "employee_spouse", "family"]}, "dependents": {"type": "array"}}, "required": ["employee_id", "plan_id", "coverage_level"]}}, {"name": "update_employee_record", "description": "Update a field on an employee's HR record.", "parameters": {"type": "object", "properties": {"employee_id": {"type": "string"}, "field": {"type": "string", "enum": ["legal_name", "preferred_name", "address", "phone", "emergency_contact", "bank_account"]}, "value": {"type": "string"}, "effective_date": {"type": "string"}}, "required": ["employee_id", "field", "value"]}}, {"name": "submit_timesheet", "description": "Submit hours worked for a pay period.", "parameters": {"type": "object", "properties": {"employee_id": {"type": "string"}, "period_start": {"type": "string"}, "period_end": {"type": "string"}, "hours": {"type": "number"}, "project_code": {"type": "string"}}, "required": ["employee_id", "period_start", "period_end", "hours"]}}, {"name": "search_open_roles", "description": "Search currently open requisitions.", "parameters": {"type": "object", "properties": {"department": {"type": "string"}, "location": {"type": "string"}, "seniority": {"type": "string", "enum": ["junior", "mid", "senior", "lead"]}}, "required": []}}, {"name": "book_training", "description": "Register an employee for a training course.", "parameters": {"type": "object", "properties": {"employee_id": {"type": "string"}, "course_id": {"type": "string"}, "session_date": {"type": "string"}}, "required": ["employee_id", "course_id"]}}, {"name": "schedule_interview", "description": "Schedule an interview between a candidate and an interviewer panel.", "parameters": {"type": "object", "properties": {"candidate_id": {"type": "string"}, "role_id": {"type": "string"}, "start_time": {"type": "string", "description": "ISO 8601"}, "duration_minutes": {"type": "integer"}, "interviewer_ids": {"type": "array"}, "stage": {"type": "string", "enum": ["screen", "technical", "onsite", "final"]}}, "required": ["candidate_id", "role_id", "start_time", "duration_minutes"]}}]

Request: Submit a reimbursement for employee id EMP-1134, amount 2768.89, currency USD and incurred date 2026-10-19.

Reply with exactly one JSON object and nothing else. Use {"action":"call","tool":<name>,"arguments":{...}} when a tool applies, {"action":"clarify","missing":[<parameter>],"question":<question>} when a required parameter was not provided, or {"action":"refuse","reason":<reason>} when no tool supports the request.

Response: {"action": "clarify", "missing": ["category"], "question": "Which category should I use?"}


Prompt:
You are an HR operations assistant with access to the following tools:
[{"name": "lookup_policy", "description": "Retrieve the text of an internal HR policy by topic.", "parameters": {"type": "object", "properties": {"topic": {"type": "string", "description": "e.g. remote_work, expenses, parental_leave"}, "region": {"type": "string", "description": "country or state code"}}, "required": ["topic"]}}, {"name": "file_expense", "description": "File an expense claim for reimbursement.", "parameters": {"type": "object", "properties": {"employee_id": {"type": "string"}, "amount": {"type": "number"}, "currency": {"type": "string"}, "category": {"type": "string", "enum": ["travel", "meals", "equipment", "training", "other"]}, "incurred_date": {"type": "string", "description": "YYYY-MM-DD"}, "receipt_id": {"type": "string"}}, "required": ["employee_id", "amount", "currency", "category", "incurred_date"]}}, {"name": "schedule_interview", "description": "Schedule an interview between a candidate and an interviewer panel.", "parameters": {"type": "object", "properties": {"candidate_id": {"type": "string"}, "role_id": {"type": "string"}, "start_time": {"type": "string", "description": "ISO 8601"}, "duration_minutes": {"type": "integer"}, "interviewer_ids": {"type": "array"}, "stage": {"type": "string", "enum": ["screen", "technical", "onsite", "final"]}}, "required": ["candidate_id", "role_id", "start_time", "duration_minutes"]}}, {"name": "update_employee_record", "description": "Update a field on an employee's HR record.", "parameters": {"type": "object", "properties": {"employee_id": {"type": "string"}, "field": {"type": "string", "enum": ["legal_name", "preferred_name", "address", "phone", "emergency_contact", "bank_account"]}, "value": {"type": "string"}, "effective_date": {"type": "string"}}, "required": ["employee_id", "field", "value"]}}, {"name": "request_leave", "description": "Submit a time-off request for an employee.", "parameters": {"type": "object", "properties": {"employee_id": {"type": "string", "description": "employee identifier"}, "leave_type": {"type": "string", "enum": ["vacation", "sick", "parental", "bereavement", "unpaid"]}, "start_date": {"type": "string", "description": "YYYY-MM-DD"}, "end_date": {"type": "string", "description": "YYYY-MM-DD"}, "note": {"type": "string"}}, "required": ["employee_id", "leave_type", "start_date", "end_date"]}}, {"name": "enroll_benefits", "description": "Enroll an employee in a benefits plan during an eligible window.", "parameters": {"type": "object", "properties": {"employee_id": {"type": "string"}, "plan_id": {"type": "string"}, "coverage_level": {"type": "string", "enum": ["employee", "employee_spouse", "family"]}, "dependents": {"type": "array"}}, "required": ["employee_id", "plan_id", "coverage_level"]}}]

Request: Sign up for benefits coverage for employee id EMP-9890, plan id VISION-1 and coverage level employee spouse.

Reply with exactly one JSON object and nothing else. Use {"action":"call","tool":<name>,"arguments":{...}} when a tool applies, {"action":"clarify","missing":[<parameter>],"question":<question>} when a required parameter was not provided, or {"action":"refuse","reason":<reason>} when no tool supports the request.

Response: {"action": "call", "tool": "enroll_benefits", "arguments": {"employee_id": "EMP-9890", "plan_id": "VISION-1", "coverage_level": "employee_spouse"}}


Prompt:
You are an HR operations assistant with access to the following tools:
[{"name": "schedule_interview", "description": "Schedule an interview between a candidate and an interviewer panel.", "parameters": {"type": "object", "properties": {"candidate_id": {"type": "string"}, "role_id": {"type": "string"}, "start_time": {"type": "string", "description": "ISO 8601"}, "duration_minutes": {"type": "integer"}, "interviewer_ids": {"type": "array"}, "stage": {"type": "string", "enum": ["screen", "technical", "onsite", "final"]}}, "required": ["candidate_id", "role_id", "start_time", "duration_minutes"]}}, {"name": "get_pto_balance", "description": "Look up remaining paid-time-off balance for an employee.", "parameters": {"type": "object", "properties": {"employee_id": {"type": "string"}, "as_of_date": {"type": "string", "description": "YYYY-MM-DD"}}, "required": ["employee_id"]}}, {"name": "submit_timesheet", "description": "Submit hours worked for a pay period.", "parameters": {"type": "object", "properties": {"employee_id": {"type": "string"}, "period_start": {"type": "string"}, "period_end": {"type": "string"}, "hours": {"type": "number"}, "project_code": {"type": "string"}}, "required": ["employee_id", "period_start", "period_end", "hours"]}}, {"name": "book_training", "description": "Register an employee for a training course.", "parameters": {"type": "object", "properties": {"employee_id": {"type": "string"}, "course_id": {"type": "string"}, "session_date": {"type": "string"}}, "required": ["employee_id", "course_id"]}}, {"name": "start_onboarding", "description": "Kick off the onboarding workflow for a new hire.", "parameters": {"type": "object", "properties": {"candidate_id": {"type": "string"}, "start_date": {"type": "string", "description": "YYYY-MM-DD"}, "manager_id": {"type": "string"}, "equipment_bundle": {"type": "string", "enum": ["laptop_standard", "laptop_dev", "none"]}}, "required": ["candidate_id", "start_date", "manager_id"]}}]

Request: Register for a training course for employee id EMP-2041.

Reply with exactly one JSON object and nothing else. Use {"action":"call","tool":<name>,"arguments":{...}} when a tool applies, {"action":"clarify","missing":[<parameter>],"question":<question>} when a required parameter was not provided, or {"action":"refuse","reason":<reason>} when no tool supports the request.

Response: {"action": "clarify", "missing": ["course_id"], "question": "Which course id should I use?"}


Prompt:
You are an HR operations assistant with access to the following tools:
[{"name": "book_training", "description": "Register an employee for a training course.", "parameters": {"type": "object", "properties": {"employee_id": {"type": "string"}, "course_id": {"type": "string"}, "session_date": {"type": "string"}}, "required": ["employee_id", "course_id"]}}, {"name": "lookup_policy", "description": "Retrieve the text of an internal HR policy by topic.", "parameters": {"type": "object", "properties": {"topic": {"type": "string", "description": "e.g. remote_work, expenses, parental_leave"}, "region": {"type": "string", "description": "country or state code"}}, "required": ["topic"]}}, {"name": "get_org_chart", "description": "Return the reporting chain or direct reports for an employee.", "parameters": {"type": "object", "properties": {"employee_id": {"type": "string"}, "direction": {"type": "string", "enum": ["reports_to", "direct_reports"]}, "depth": {"type": "integer"}}, "required": ["employee_id", "direction"]}}, {"name": "request_leave", "description": "Submit a time-off request for an employee.", "parameters": {"type": "object", "properties": {"employee_id": {"type": "string", "description": "employee identifier"}, "leave_type": {"type": "string", "enum": ["vacation", "sick", "parental", "bereavement", "unpaid"]}, "start_date": {"type": "string", "description": "YYYY-MM-DD"}, "end_date": {"type": "string", "description": "YYYY-MM-DD"}, "note": {"type": "string"}}, "required": ["employee_id", "leave_type", "start_date", "end_date"]}}, {"name": "submit_timesheet", "description": "Submit hours worked for a pay period.", "parameters": {"type": "object", "properties": {"employee_id": {"type": "string"}, "period_start": {"type": "string"}, "period_end": {"type": "string"}, "hours": {"type": "number"}, "project_code": {"type": "string"}}, "required": ["employee_id", "period_start", "period_end", "hours"]}}, {"name": "schedule_interview", "description": "Schedule an interview between a candidate and an interviewer panel.", "parameters": {"type": "object", "properties": {"candidate_id": {"type": "string"}, "role_id": {"type": "string"}, "start_time": {"type": "string", "description": "ISO 8601"}, "duration_minutes": {"type": "integer"}, "interviewer_ids": {"type": "array"}, "stage": {"type": "string", "enum": ["screen", "technical", "onsite", "final"]}}, "required": ["candidate_id", "role_id", "start_time", "duration_minutes"]}}, {"name": "search_open_roles", "description": "Search currently open requisitions.", "parameters": {"type": "object", "properties": {"department": {"type": "string"}, "location": {"type": "string"}, "seniority": {"type": "string", "enum": ["junior", "mid", "senior", "lead"]}}, "required": []}}]

Request: Submit the timesheet for employee id EMP-1416, period start 2026-10-26, period end 2026-10-31, hours 14.4 and project code PRJ-826.

Reply with exactly one JSON object and nothing else. Use {"action":"call","tool":<name>,"arguments":{...}} when a tool applies, {"action":"clarify","missing":[<parameter>],"question":<question>} when a required parameter was not provided, or {"action":"refuse","reason":<reason>} when no tool supports the request.

Response: {"action": "call", "tool": "submit_timesheet", "arguments": {"employee_id": "EMP-1416", "period_start": "2026-10-26", "period_end": "2026-10-31", "hours": 14.4, "project_code": "PRJ-826"}}


Prompt:
You are an HR operations assistant with access to the following tools:
[{"name": "book_training", "description": "Register an employee for a training course.", "parameters": {"type": "object", "properties": {"employee_id": {"type": "string"}, "course_id": {"type": "string"}, "session_date": {"type": "string"}}, "required": ["employee_id", "course_id"]}}, {"name": "file_expense", "description": "File an expense claim for reimbursement.", "parameters": {"type": "object", "properties": {"employee_id": {"type": "string"}, "amount": {"type": "number"}, "currency": {"type": "string"}, "category": {"type": "string", "enum": ["travel", "meals", "equipment", "training", "other"]}, "incurred_date": {"type": "string", "description": "YYYY-MM-DD"}, "receipt_id": {"type": "string"}}, "required": ["employee_id", "amount", "currency", "category", "incurred_date"]}}, {"name": "lookup_policy", "description": "Retrieve the text of an internal HR policy by topic.", "parameters": {"type": "object", "properties": {"topic": {"type": "string", "description": "e.g. remote_work, expenses, parental_leave"}, "region": {"type": "string", "description": "country or state code"}}, "required": ["topic"]}}, {"name": "search_open_roles", "description": "Search currently open requisitions.", "parameters": {"type": "object", "properties": {"department": {"type": "string"}, "location": {"type": "string"}, "seniority": {"type": "string", "enum": ["junior", "mid", "senior", "lead"]}}, "required": []}}, {"name": "enroll_benefits", "description": "Enroll an employee in a benefits plan during an eligible window.", "parameters": {"type": "object", "properties": {"employee_id": {"type": "string"}, "plan_id": {"type": "string"}, "coverage_level": {"type": "string", "enum": ["employee", "employee_spouse", "family"]}, "dependents": {"type": "array"}}, "required": ["employee_id", "plan_id", "coverage_level"]}}, {"name": "schedule_interview", "description": "Schedule an interview between a candidate and an interviewer panel.", "parameters": {"type": "object", "properties": {"candidate_id": {"type": "string"}, "role_id": {"type": "string"}, "start_time": {"type": "string", "description": "ISO 8601"}, "duration_minutes": {"type": "integer"}, "interviewer_ids": {"type": "array"}, "stage": {"type": "string", "enum": ["screen", "technical", "onsite", "final"]}}, "required": ["candidate_id", "role_id", "start_time", "duration_minutes"]}}]

Request: Draft and send a legal response to the EEOC charge we received.

Reply with exactly one JSON object and nothing else. Use {"action":"call","tool":<name>,"arguments":{...}} when a tool applies, {"action":"clarify","missing":[<parameter>],"question":<question>} when a required parameter was not provided, or {"action":"refuse","reason":<reason>} when no tool supports the request.

Response: {"action": "refuse", "reason": "No available tool supports this request."}


Prompt:
You are an HR operations assistant with access to the following tools:
[{"name": "search_open_roles", "description": "Search currently open requisitions.", "parameters": {"type": "object", "properties": {"department": {"type": "string"}, "location": {"type": "string"}, "seniority": {"type": "string", "enum": ["junior", "mid", "senior", "lead"]}}, "required": []}}, {"name": "request_leave", "description": "Submit a time-off request for an employee.", "parameters": {"type": "object", "properties": {"employee_id": {"type": "string", "description": "employee identifier"}, "leave_type": {"type": "string", "enum": ["vacation", "sick", "parental", "bereavement", "unpaid"]}, "start_date": {"type": "string", "description": "YYYY-MM-DD"}, "end_date": {"type": "string", "description": "YYYY-MM-DD"}, "note": {"type": "string"}}, "required": ["employee_id", "leave_type", "start_date", "end_date"]}}, {"name": "get_org_chart", "description": "Return the reporting chain or direct reports for an employee.", "parameters": {"type": "object", "properties": {"employee_id": {"type": "string"}, "direction": {"type": "string", "enum": ["reports_to", "direct_reports"]}, "depth": {"type": "integer"}}, "required": ["employee_id", "direction"]}}, {"name": "enroll_benefits", "description": "Enroll an employee in a benefits plan during an eligible window.", "parameters": {"type": "object", "properties": {"employee_id": {"type": "string"}, "plan_id": {"type": "string"}, "coverage_level": {"type": "string", "enum": ["employee", "employee_spouse", "family"]}, "dependents": {"type": "array"}}, "required": ["employee_id", "plan_id", "coverage_level"]}}, {"name": "book_training", "description": "Register an employee for a training course.", "parameters": {"type": "object", "properties": {"employee_id": {"type": "string"}, "course_id": {"type": "string"}, "session_date": {"type": "string"}}, "required": ["employee_id", "course_id"]}}]

Request: List current openings.

Reply with exactly one JSON object and nothing else. Use {"action":"call","tool":<name>,"arguments":{...}} when a tool applies, {"action":"clarify","missing":[<parameter>],"question":<question>} when a required parameter was not provided, or {"action":"refuse","reason":<reason>} when no tool supports the request.

Response: {"action": "call", "tool": "search_open_roles", "arguments": {}}


Prompt:
You are an HR operations assistant with access to the following tools:
[{"name": "schedule_interview", "description": "Schedule an interview between a candidate and an interviewer panel.", "parameters": {"type": "object", "properties": {"candidate_id": {"type": "string"}, "role_id": {"type": "string"}, "start_time": {"type": "string", "description": "ISO 8601"}, "duration_minutes": {"type": "integer"}, "interviewer_ids": {"type": "array"}, "stage": {"type": "string", "enum": ["screen", "technical", "onsite", "final"]}}, "required": ["candidate_id", "role_id", "start_time", "duration_minutes"]}}, {"name": "request_leave", "description": "Submit a time-off request for an employee.", "parameters": {"type": "object", "properties": {"employee_id": {"type": "string", "description": "employee identifier"}, "leave_type": {"type": "string", "enum": ["vacation", "sick", "parental", "bereavement", "unpaid"]}, "start_date": {"type": "string", "description": "YYYY-MM-DD"}, "end_date": {"type": "string", "description": "YYYY-MM-DD"}, "note": {"type": "string"}}, "required": ["employee_id", "leave_type", "start_date", "end_date"]}}, {"name": "enroll_benefits", "description": "Enroll an employee in a benefits plan during an eligible window.", "parameters": {"type": "object", "properties": {"employee_id": {"type": "string"}, "plan_id": {"type": "string"}, "coverage_level": {"type": "string", "enum": ["employee", "employee_spouse", "family"]}, "dependents": {"type": "array"}}, "required": ["employee_id", "plan_id", "coverage_level"]}}, {"name": "submit_timesheet", "description": "Submit hours worked for a pay period.", "parameters": {"type": "object", "properties": {"employee_id": {"type": "string"}, "period_start": {"type": "string"}, "period_end": {"type": "string"}, "hours": {"type": "number"}, "project_code": {"type": "string"}}, "required": ["employee_id", "period_start", "period_end", "hours"]}}, {"name": "update_employee_record", "description": "Update a field on an employee's HR record.", "parameters": {"type": "object", "properties": {"employee_id": {"type": "string"}, "field": {"type": "string", "enum": ["legal_name", "preferred_name", "address", "phone", "emergency_contact", "bank_account"]}, "value": {"type": "string"}, "effective_date": {"type": "string"}}, "required": ["employee_id", "field", "value"]}}, {"name": "file_expense", "description": "File an expense claim for reimbursement.", "parameters": {"type": "object", "properties": {"employee_id": {"type": "string"}, "amount": {"type": "number"}, "currency": {"type": "string"}, "category": {"type": "string", "enum": ["travel", "meals", "equipment", "training", "other"]}, "incurred_date": {"type": "string", "description": "YYYY-MM-DD"}, "receipt_id": {"type": "string"}}, "required": ["employee_id", "amount", "currency", "category", "incurred_date"]}}]

Request: Add benefits enrolment for employee id EMP-4145, plan id HMO-BASE, coverage level employee and dependents EMP-2177.

Reply with exactly one JSON object and nothing else. Use {"action":"call","tool":<name>,"arguments":{...}} when a tool applies, {"action":"clarify","missing":[<parameter>],"question":<question>} when a required parameter was not provided, or {"action":"refuse","reason":<reason>} when no tool supports the request.

Response: {"action": "call", "tool": "enroll_benefits", "arguments": {"employee_id": "EMP-4145", "plan_id": "HMO-BASE", "coverage_level": "employee", "dependents": ["EMP-2177"]}}


Prompt:
You are an HR operations assistant with access to the following tools:
[{"name": "book_training", "description": "Register an employee for a training course.", "parameters": {"type": "object", "properties": {"employee_id": {"type": "string"}, "course_id": {"type": "string"}, "session_date": {"type": "string"}}, "required": ["employee_id", "course_id"]}}, {"name": "enroll_benefits", "description": "Enroll an employee in a benefits plan during an eligible window.", "parameters": {"type": "object", "properties": {"employee_id": {"type": "string"}, "plan_id": {"type": "string"}, "coverage_level": {"type": "string", "enum": ["employee", "employee_spouse", "family"]}, "dependents": {"type": "array"}}, "required": ["employee_id", "plan_id", "coverage_level"]}}, {"name": "submit_timesheet", "description": "Submit hours worked for a pay period.", "parameters": {"type": "object", "properties": {"employee_id": {"type": "string"}, "period_start": {"type": "string"}, "period_end": {"type": "string"}, "hours": {"type": "number"}, "project_code": {"type": "string"}}, "required": ["employee_id", "period_start", "period_end", "hours"]}}, {"name": "get_org_chart", "description": "Return the reporting chain or direct reports for an employee.", "parameters": {"type": "object", "properties": {"employee_id": {"type": "string"}, "direction": {"type": "string", "enum": ["reports_to", "direct_reports"]}, "depth": {"type": "integer"}}, "required": ["employee_id", "direction"]}}, {"name": "schedule_interview", "description": "Schedule an interview between a candidate and an interviewer panel.", "parameters": {"type": "object", "properties": {"candidate_id": {"type": "string"}, "role_id": {"type": "string"}, "start_time": {"type": "string", "description": "ISO 8601"}, "duration_minutes": {"type": "integer"}, "interviewer_ids": {"type": "array"}, "stage": {"type": "string", "enum": ["screen", "technical", "onsite", "final"]}}, "required": ["candidate_id", "role_id", "start_time", "duration_minutes"]}}, {"name": "request_leave", "description": "Submit a time-off request for an employee.", "parameters": {"type": "object", "properties": {"employee_id": {"type": "string", "description": "employee identifier"}, "leave_type": {"type": "string", "enum": ["vacation", "sick", "parental", "bereavement", "unpaid"]}, "start_date": {"type": "string", "description": "YYYY-MM-DD"}, "end_date": {"type": "string", "description": "YYYY-MM-DD"}, "note": {"type": "string"}}, "required": ["employee_id", "leave_type", "start_date", "end_date"]}}, {"name": "file_expense", "description": "File an expense claim for reimbursement.", "parameters": {"type": "object", "properties": {"employee_id": {"type": "string"}, "amount": {"type": "number"}, "currency": {"type": "string"}, "category": {"type": "string", "enum": ["travel", "meals", "equipment", "training", "other"]}, "incurred_date": {"type": "string", "description": "YYYY-MM-DD"}, "receipt_id": {"type": "string"}}, "required": ["employee_id", "amount", "currency", "category", "incurred_date"]}}]

Request: Book a training session for employee id EMP-2668.

Reply with exactly one JSON object and nothing else. Use {"action":"call","tool":<name>,"arguments":{...}} when a tool applies, {"action":"clarify","missing":[<parameter>],"question":<question>} when a required parameter was not provided, or {"action":"refuse","reason":<reason>} when no tool supports the request.

Response: {"action": "clarify", "missing": ["course_id"], "question": "Which course id should I use?"}