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": "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": "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": "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": "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: Find the policy covering referral bonus.

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": "referral_bonus"}}


Prompt:
You are an HR operations assistant with access to the following tools:
[{"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": "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": "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": "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: Add benefits enrolment for employee id EMP-3952, 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-3952", "plan_id": "VISION-1", "coverage_level": "employee_spouse"}}


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": "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": "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": "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": "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"]}}]

Request: Add benefits enrolment for employee id EMP-1274, 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-1274", "plan_id": "HDHP-SAVER", "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": "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": "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"]}}, {"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"]}}]

Request: Submit a reimbursement for amount 4162.28, currency GBP, category meals and incurred date 2026-05-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": "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": "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": "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": "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: Schedule the next interview for candidate id CAND-2441, role id REQ-311 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": "clarify", "missing": ["start_time"], "question": "Which start time 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": "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": "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"]}}, {"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"]}}]

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

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-6121"}}


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": "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": "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: 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": "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": "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": "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: Approve my own promotion to director.

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": "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": "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"]}}]

Request: Submit a reimbursement for employee id EMP-7283, amount 1319.64, currency CAD, category meals, incurred date 2026-09-15 and receipt id RCPT-43596.

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-7283", "amount": 1319.64, "currency": "CAD", "category": "meals", "incurred_date": "2026-09-15", "receipt_id": "RCPT-43596"}}


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": "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": "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": []}}]

Request: Check the remaining vacation 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": "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": "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"]}}]

Request: List the direct reports for employee id EMP-5453 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-5453", "direction": "direct_reports"}}


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": "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": "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: Update the legal name on file for employee id EMP-8966 and value Diego Reyes.

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": "update_employee_record", "arguments": {"employee_id": "EMP-8966", "field": "legal_name", "value": "Diego Reyes"}}


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": "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": "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": "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: Log vacation leave for employee id EMP-6721 and end date 2026-04-07.

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": "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": "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": "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"]}}]

Request: File hours worked for employee id EMP-3603, period start 2026-12-06, period end 2026-12-13, hours 27.0 and project code PRJ-282.

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-3603", "period_start": "2026-12-06", "period_end": "2026-12-13", "hours": 27.0, "project_code": "PRJ-282"}}


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": "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": "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": "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: Book a training session for course id FIN-300.

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": "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"]}}, {"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": "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"]}}]

Request: Show the reporting chain for employee id EMP-4517 and direction reports to.

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-4517", "direction": "reports_to"}}


Prompt:
You are an HR operations assistant with access to the following tools:
[{"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": "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": "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: Submit a reimbursement for employee id EMP-8015, amount 1156.53, currency EUR, category travel, incurred date 2026-03-26 and receipt id RCPT-52253.

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-8015", "amount": 1156.53, "currency": "EUR", "category": "travel", "incurred_date": "2026-03-26", "receipt_id": "RCPT-52253"}}


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": "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": "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: Find the policy covering remote work for region SG.

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": "remote_work", "region": "SG"}}


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": "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": "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"]}}]

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

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": "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"]}}, {"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": "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: Sign up for benefits coverage for employee id EMP-6946, 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-6946", "plan_id": "HMO-BASE", "coverage_level": "employee"}}


Prompt:
You are an HR operations assistant with access to the following tools:
[{"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": "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": "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": "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: Can you terminate Priya's employment effective immediately?

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": "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": "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": "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: Pull up the travel policy.

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": "travel"}}


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": "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": "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": "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"]}}]

Request: Register for a training course for employee id EMP-3960 and course id AI-120.

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": "book_training", "arguments": {"employee_id": "EMP-3960", "course_id": "AI-120"}}


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": "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": "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": "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: Show me the open roles for seniority lead.

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": {"seniority": "lead"}}


Prompt:
You are an HR operations assistant with access to the following tools:
[{"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": "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": "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: Submit the timesheet for employee id EMP-2604, period start 2026-02-02, period end 2026-04-11 and hours 27.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-2604", "period_start": "2026-02-02", "period_end": "2026-04-11", "hours": 27.4}}


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": "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"]}}, {"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": "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"]}}]

Request: Show me the open roles for department Engineering.

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": {"department": "Engineering"}}


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": "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": "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: Register for a training course for course id AI-120.

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": "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": "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": "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"]}}]

Request: Schedule the next interview for candidate id CAND-6763, start time 2026-02-05 at 14:00 and duration minutes 30.

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": ["role_id"], "question": "Which role id 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": "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": "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"]}}]

Request: Change the company's 401k provider to a different vendor.

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": "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": "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": "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"]}}]

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": "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"]}}, {"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"]}}, {"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: Book a training session for course id SAFE-050.

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": "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": "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": "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": "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"]}}]

Request: Submit the timesheet for employee id EMP-8209, period start 2026-07-04, period end 2026-10-22 and hours 18.6.

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-8209", "period_start": "2026-07-04", "period_end": "2026-10-22", "hours": 18.6}}


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": "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"]}}]

Request: Update the phone on file for employee id EMP-4711 and value Priya Mwangi.

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": "update_employee_record", "arguments": {"employee_id": "EMP-4711", "field": "phone", "value": "Priya Mwangi"}}


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_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"]}}, {"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"]}}]

Request: What is the PTO balance for employee id EMP-5305 and as of date 2026-10-02.

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-5305", "as_of_date": "2026-10-02"}}