Prompt:
You are an HR operations assistant with access to the following tools:
[{"name": "schedule_interview", "description": "Schedule an interview between a candidate and an interviewer panel.", "parameters": {"type": "object", "properties": {"candidate_id": {"type": "string"}, "role_id": {"type": "string"}, "start_time": {"type": "string", "description": "ISO 8601"}, "duration_minutes": {"type": "integer"}, "interviewer_ids": {"type": "array"}, "stage": {"type": "string", "enum": ["screen", "technical", "onsite", "final"]}}, "required": ["candidate_id", "role_id", "start_time", "duration_minutes"]}}, {"name": "file_expense", "description": "File an expense claim for reimbursement.", "parameters": {"type": "object", "properties": {"employee_id": {"type": "string"}, "amount": {"type": "number"}, "currency": {"type": "string"}, "category": {"type": "string", "enum": ["travel", "meals", "equipment", "training", "other"]}, "incurred_date": {"type": "string", "description": "YYYY-MM-DD"}, "receipt_id": {"type": "string"}}, "required": ["employee_id", "amount", "currency", "category", "incurred_date"]}}, {"name": "search_open_roles", "description": "Search currently open requisitions.", "parameters": {"type": "object", "properties": {"department": {"type": "string"}, "location": {"type": "string"}, "seniority": {"type": "string", "enum": ["junior", "mid", "senior", "lead"]}}, "required": []}}, {"name": "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": "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: Find the policy covering travel.

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": "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": "start_onboarding", "description": "Kick off the onboarding workflow for a new hire.", "parameters": {"type": "object", "properties": {"candidate_id": {"type": "string"}, "start_date": {"type": "string", "description": "YYYY-MM-DD"}, "manager_id": {"type": "string"}, "equipment_bundle": {"type": "string", "enum": ["laptop_standard", "laptop_dev", "none"]}}, "required": ["candidate_id", "start_date", "manager_id"]}}, {"name": "update_employee_record", "description": "Update a field on an employee's HR record.", "parameters": {"type": "object", "properties": {"employee_id": {"type": "string"}, "field": {"type": "string", "enum": ["legal_name", "preferred_name", "address", "phone", "emergency_contact", "bank_account"]}, "value": {"type": "string"}, "effective_date": {"type": "string"}}, "required": ["employee_id", "field", "value"]}}, {"name": "submit_timesheet", "description": "Submit hours worked for a pay period.", "parameters": {"type": "object", "properties": {"employee_id": {"type": "string"}, "period_start": {"type": "string"}, "period_end": {"type": "string"}, "hours": {"type": "number"}, "project_code": {"type": "string"}}, "required": ["employee_id", "period_start", "period_end", "hours"]}}, {"name": "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: Begin onboarding for candidate id CAND-2878 and manager id EMP-5668.

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

Request: Update the bank account on file for value Omar Novak.

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": "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": "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: File hours worked for employee id EMP-7410, period start 2026-07-25, period end 2026-08-06 and hours 19.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-7410", "period_start": "2026-07-25", "period_end": "2026-08-06", "hours": 19.4}}


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": "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": "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": "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: Delete all records for a former employee permanently.

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

Request: Who does this person report to for employee id EMP-1353 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-1353", "direction": "reports_to"}}


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

Request: Who does this person report to for employee id EMP-8499 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-8499", "direction": "reports_to"}}


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": "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": "submit_timesheet", "description": "Submit hours worked for a pay period.", "parameters": {"type": "object", "properties": {"employee_id": {"type": "string"}, "period_start": {"type": "string"}, "period_end": {"type": "string"}, "hours": {"type": "number"}, "project_code": {"type": "string"}}, "required": ["employee_id", "period_start", "period_end", "hours"]}}, {"name": "search_open_roles", "description": "Search currently open requisitions.", "parameters": {"type": "object", "properties": {"department": {"type": "string"}, "location": {"type": "string"}, "seniority": {"type": "string", "enum": ["junior", "mid", "senior", "lead"]}}, "required": []}}]

Request: Pull up the referral bonus 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": "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": "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": "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 the timesheet for employee id EMP-4185, period start 2026-04-28, period end 2026-05-10 and hours 23.0.

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-4185", "period_start": "2026-04-28", "period_end": "2026-05-10", "hours": 23.0}}


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": "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": "book_training", "description": "Register an employee for a training course.", "parameters": {"type": "object", "properties": {"employee_id": {"type": "string"}, "course_id": {"type": "string"}, "session_date": {"type": "string"}}, "required": ["employee_id", "course_id"]}}, {"name": "search_open_roles", "description": "Search currently open requisitions.", "parameters": {"type": "object", "properties": {"department": {"type": "string"}, "location": {"type": "string"}, "seniority": {"type": "string", "enum": ["junior", "mid", "senior", "lead"]}}, "required": []}}, {"name": "submit_timesheet", "description": "Submit hours worked for a pay period.", "parameters": {"type": "object", "properties": {"employee_id": {"type": "string"}, "period_start": {"type": "string"}, "period_end": {"type": "string"}, "hours": {"type": "number"}, "project_code": {"type": "string"}}, "required": ["employee_id", "period_start", "period_end", "hours"]}}, {"name": "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: Issue an immigration visa for a new hire.

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": "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": "submit_timesheet", "description": "Submit hours worked for a pay period.", "parameters": {"type": "object", "properties": {"employee_id": {"type": "string"}, "period_start": {"type": "string"}, "period_end": {"type": "string"}, "hours": {"type": "number"}, "project_code": {"type": "string"}}, "required": ["employee_id", "period_start", "period_end", "hours"]}}, {"name": "search_open_roles", "description": "Search currently open requisitions.", "parameters": {"type": "object", "properties": {"department": {"type": "string"}, "location": {"type": "string"}, "seniority": {"type": "string", "enum": ["junior", "mid", "senior", "lead"]}}, "required": []}}]

Request: Show me the open roles.

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

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


Prompt:
You are an HR operations assistant with access to the following tools:
[{"name": "submit_timesheet", "description": "Submit hours worked for a pay period.", "parameters": {"type": "object", "properties": {"employee_id": {"type": "string"}, "period_start": {"type": "string"}, "period_end": {"type": "string"}, "hours": {"type": "number"}, "project_code": {"type": "string"}}, "required": ["employee_id", "period_start", "period_end", "hours"]}}, {"name": "update_employee_record", "description": "Update a field on an employee's HR record.", "parameters": {"type": "object", "properties": {"employee_id": {"type": "string"}, "field": {"type": "string", "enum": ["legal_name", "preferred_name", "address", "phone", "emergency_contact", "bank_account"]}, "value": {"type": "string"}, "effective_date": {"type": "string"}}, "required": ["employee_id", "field", "value"]}}, {"name": "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": "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": "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: Kick off the onboarding workflow for candidate id CAND-3841, start date 2026-03-08, manager id EMP-1272 and equipment bundle none.

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

Response: {"action": "call", "tool": "start_onboarding", "arguments": {"candidate_id": "CAND-3841", "start_date": "2026-03-08", "manager_id": "EMP-1272", "equipment_bundle": "none"}}


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": "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": "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": "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": "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": "start_onboarding", "description": "Kick off the onboarding workflow for a new hire.", "parameters": {"type": "object", "properties": {"candidate_id": {"type": "string"}, "start_date": {"type": "string", "description": "YYYY-MM-DD"}, "manager_id": {"type": "string"}, "equipment_bundle": {"type": "string", "enum": ["laptop_standard", "laptop_dev", "none"]}}, "required": ["candidate_id", "start_date", "manager_id"]}}]

Request: Kick off the onboarding workflow for candidate id CAND-4842 and manager id EMP-4228.

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": "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": "submit_timesheet", "description": "Submit hours worked for a pay period.", "parameters": {"type": "object", "properties": {"employee_id": {"type": "string"}, "period_start": {"type": "string"}, "period_end": {"type": "string"}, "hours": {"type": "number"}, "project_code": {"type": "string"}}, "required": ["employee_id", "period_start", "period_end", "hours"]}}, {"name": "request_leave", "description": "Submit a time-off request for an employee.", "parameters": {"type": "object", "properties": {"employee_id": {"type": "string", "description": "employee identifier"}, "leave_type": {"type": "string", "enum": ["vacation", "sick", "parental", "bereavement", "unpaid"]}, "start_date": {"type": "string", "description": "YYYY-MM-DD"}, "end_date": {"type": "string", "description": "YYYY-MM-DD"}, "note": {"type": "string"}}, "required": ["employee_id", "leave_type", "start_date", "end_date"]}}, {"name": "book_training", "description": "Register an employee for a training course.", "parameters": {"type": "object", "properties": {"employee_id": {"type": "string"}, "course_id": {"type": "string"}, "session_date": {"type": "string"}}, "required": ["employee_id", "course_id"]}}, {"name": "schedule_interview", "description": "Schedule an interview between a candidate and an interviewer panel.", "parameters": {"type": "object", "properties": {"candidate_id": {"type": "string"}, "role_id": {"type": "string"}, "start_time": {"type": "string", "description": "ISO 8601"}, "duration_minutes": {"type": "integer"}, "interviewer_ids": {"type": "array"}, "stage": {"type": "string", "enum": ["screen", "technical", "onsite", "final"]}}, "required": ["candidate_id", "role_id", "start_time", "duration_minutes"]}}]

Request: File a workers compensation insurance claim with our carrier.

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": "enroll_benefits", "description": "Enroll an employee in a benefits plan during an eligible window.", "parameters": {"type": "object", "properties": {"employee_id": {"type": "string"}, "plan_id": {"type": "string"}, "coverage_level": {"type": "string", "enum": ["employee", "employee_spouse", "family"]}, "dependents": {"type": "array"}}, "required": ["employee_id", "plan_id", "coverage_level"]}}, {"name": "book_training", "description": "Register an employee for a training course.", "parameters": {"type": "object", "properties": {"employee_id": {"type": "string"}, "course_id": {"type": "string"}, "session_date": {"type": "string"}}, "required": ["employee_id", "course_id"]}}, {"name": "file_expense", "description": "File an expense claim for reimbursement.", "parameters": {"type": "object", "properties": {"employee_id": {"type": "string"}, "amount": {"type": "number"}, "currency": {"type": "string"}, "category": {"type": "string", "enum": ["travel", "meals", "equipment", "training", "other"]}, "incurred_date": {"type": "string", "description": "YYYY-MM-DD"}, "receipt_id": {"type": "string"}}, "required": ["employee_id", "amount", "currency", "category", "incurred_date"]}}, {"name": "get_pto_balance", "description": "Look up remaining paid-time-off balance for an employee.", "parameters": {"type": "object", "properties": {"employee_id": {"type": "string"}, "as_of_date": {"type": "string", "description": "YYYY-MM-DD"}}, "required": ["employee_id"]}}]

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

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


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": "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": "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": "lookup_policy", "description": "Retrieve the text of an internal HR policy by topic.", "parameters": {"type": "object", "properties": {"topic": {"type": "string", "description": "e.g. remote_work, expenses, parental_leave"}, "region": {"type": "string", "description": "country or state code"}}, "required": ["topic"]}}, {"name": "get_pto_balance", "description": "Look up remaining paid-time-off balance for an employee.", "parameters": {"type": "object", "properties": {"employee_id": {"type": "string"}, "as_of_date": {"type": "string", "description": "YYYY-MM-DD"}}, "required": ["employee_id"]}}]

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

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


Prompt:
You are an HR operations assistant with access to the following tools:
[{"name": "request_leave", "description": "Submit a time-off request for an employee.", "parameters": {"type": "object", "properties": {"employee_id": {"type": "string", "description": "employee identifier"}, "leave_type": {"type": "string", "enum": ["vacation", "sick", "parental", "bereavement", "unpaid"]}, "start_date": {"type": "string", "description": "YYYY-MM-DD"}, "end_date": {"type": "string", "description": "YYYY-MM-DD"}, "note": {"type": "string"}}, "required": ["employee_id", "leave_type", "start_date", "end_date"]}}, {"name": "file_expense", "description": "File an expense claim for reimbursement.", "parameters": {"type": "object", "properties": {"employee_id": {"type": "string"}, "amount": {"type": "number"}, "currency": {"type": "string"}, "category": {"type": "string", "enum": ["travel", "meals", "equipment", "training", "other"]}, "incurred_date": {"type": "string", "description": "YYYY-MM-DD"}, "receipt_id": {"type": "string"}}, "required": ["employee_id", "amount", "currency", "category", "incurred_date"]}}, {"name": "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": "submit_timesheet", "description": "Submit hours worked for a pay period.", "parameters": {"type": "object", "properties": {"employee_id": {"type": "string"}, "period_start": {"type": "string"}, "period_end": {"type": "string"}, "hours": {"type": "number"}, "project_code": {"type": "string"}}, "required": ["employee_id", "period_start", "period_end", "hours"]}}, {"name": "lookup_policy", "description": "Retrieve the text of an internal HR policy by topic.", "parameters": {"type": "object", "properties": {"topic": {"type": "string", "description": "e.g. remote_work, expenses, parental_leave"}, "region": {"type": "string", "description": "country or state code"}}, "required": ["topic"]}}]

Request: Log parental leave for employee id EMP-7551, start date 2026-04-04 and end date 2026-07-04.

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

Response: {"action": "call", "tool": "request_leave", "arguments": {"employee_id": "EMP-7551", "leave_type": "parental", "start_date": "2026-04-04", "end_date": "2026-07-04"}}


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": "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": "request_leave", "description": "Submit a time-off request for an employee.", "parameters": {"type": "object", "properties": {"employee_id": {"type": "string", "description": "employee identifier"}, "leave_type": {"type": "string", "enum": ["vacation", "sick", "parental", "bereavement", "unpaid"]}, "start_date": {"type": "string", "description": "YYYY-MM-DD"}, "end_date": {"type": "string", "description": "YYYY-MM-DD"}, "note": {"type": "string"}}, "required": ["employee_id", "leave_type", "start_date", "end_date"]}}, {"name": "file_expense", "description": "File an expense claim for reimbursement.", "parameters": {"type": "object", "properties": {"employee_id": {"type": "string"}, "amount": {"type": "number"}, "currency": {"type": "string"}, "category": {"type": "string", "enum": ["travel", "meals", "equipment", "training", "other"]}, "incurred_date": {"type": "string", "description": "YYYY-MM-DD"}, "receipt_id": {"type": "string"}}, "required": ["employee_id", "amount", "currency", "category", "incurred_date"]}}, {"name": "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: Kick off the onboarding workflow for candidate id CAND-3960, start date 2026-03-13 and manager id EMP-2194.

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

Response: {"action": "call", "tool": "start_onboarding", "arguments": {"candidate_id": "CAND-3960", "start_date": "2026-03-13", "manager_id": "EMP-2194"}}


Prompt:
You are an HR operations assistant with access to the following tools:
[{"name": "request_leave", "description": "Submit a time-off request for an employee.", "parameters": {"type": "object", "properties": {"employee_id": {"type": "string", "description": "employee identifier"}, "leave_type": {"type": "string", "enum": ["vacation", "sick", "parental", "bereavement", "unpaid"]}, "start_date": {"type": "string", "description": "YYYY-MM-DD"}, "end_date": {"type": "string", "description": "YYYY-MM-DD"}, "note": {"type": "string"}}, "required": ["employee_id", "leave_type", "start_date", "end_date"]}}, {"name": "submit_timesheet", "description": "Submit hours worked for a pay period.", "parameters": {"type": "object", "properties": {"employee_id": {"type": "string"}, "period_start": {"type": "string"}, "period_end": {"type": "string"}, "hours": {"type": "number"}, "project_code": {"type": "string"}}, "required": ["employee_id", "period_start", "period_end", "hours"]}}, {"name": "file_expense", "description": "File an expense claim for reimbursement.", "parameters": {"type": "object", "properties": {"employee_id": {"type": "string"}, "amount": {"type": "number"}, "currency": {"type": "string"}, "category": {"type": "string", "enum": ["travel", "meals", "equipment", "training", "other"]}, "incurred_date": {"type": "string", "description": "YYYY-MM-DD"}, "receipt_id": {"type": "string"}}, "required": ["employee_id", "amount", "currency", "category", "incurred_date"]}}, {"name": "lookup_policy", "description": "Retrieve the text of an internal HR policy by topic.", "parameters": {"type": "object", "properties": {"topic": {"type": "string", "description": "e.g. remote_work, expenses, parental_leave"}, "region": {"type": "string", "description": "country or state code"}}, "required": ["topic"]}}, {"name": "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": "update_employee_record", "description": "Update a field on an employee's HR record.", "parameters": {"type": "object", "properties": {"employee_id": {"type": "string"}, "field": {"type": "string", "enum": ["legal_name", "preferred_name", "address", "phone", "emergency_contact", "bank_account"]}, "value": {"type": "string"}, "effective_date": {"type": "string"}}, "required": ["employee_id", "field", "value"]}}]

Request: Log bereavement leave for employee id EMP-9793, start date 2026-11-15, end date 2026-11-28 and note medical appointment.

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

Response: {"action": "call", "tool": "request_leave", "arguments": {"employee_id": "EMP-9793", "leave_type": "bereavement", "start_date": "2026-11-15", "end_date": "2026-11-28", "note": "medical appointment"}}


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": "lookup_policy", "description": "Retrieve the text of an internal HR policy by topic.", "parameters": {"type": "object", "properties": {"topic": {"type": "string", "description": "e.g. remote_work, expenses, parental_leave"}, "region": {"type": "string", "description": "country or state code"}}, "required": ["topic"]}}, {"name": "search_open_roles", "description": "Search currently open requisitions.", "parameters": {"type": "object", "properties": {"department": {"type": "string"}, "location": {"type": "string"}, "seniority": {"type": "string", "enum": ["junior", "mid", "senior", "lead"]}}, "required": []}}, {"name": "get_org_chart", "description": "Return the reporting chain or direct reports for an employee.", "parameters": {"type": "object", "properties": {"employee_id": {"type": "string"}, "direction": {"type": "string", "enum": ["reports_to", "direct_reports"]}, "depth": {"type": "integer"}}, "required": ["employee_id", "direction"]}}, {"name": "file_expense", "description": "File an expense claim for reimbursement.", "parameters": {"type": "object", "properties": {"employee_id": {"type": "string"}, "amount": {"type": "number"}, "currency": {"type": "string"}, "category": {"type": "string", "enum": ["travel", "meals", "equipment", "training", "other"]}, "incurred_date": {"type": "string", "description": "YYYY-MM-DD"}, "receipt_id": {"type": "string"}}, "required": ["employee_id", "amount", "currency", "category", "incurred_date"]}}, {"name": "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: Delete all records for a former employee permanently.

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": "file_expense", "description": "File an expense claim for reimbursement.", "parameters": {"type": "object", "properties": {"employee_id": {"type": "string"}, "amount": {"type": "number"}, "currency": {"type": "string"}, "category": {"type": "string", "enum": ["travel", "meals", "equipment", "training", "other"]}, "incurred_date": {"type": "string", "description": "YYYY-MM-DD"}, "receipt_id": {"type": "string"}}, "required": ["employee_id", "amount", "currency", "category", "incurred_date"]}}, {"name": "lookup_policy", "description": "Retrieve the text of an internal HR policy by topic.", "parameters": {"type": "object", "properties": {"topic": {"type": "string", "description": "e.g. remote_work, expenses, parental_leave"}, "region": {"type": "string", "description": "country or state code"}}, "required": ["topic"]}}, {"name": "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 the reporting chain for employee id EMP-2737 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-2737", "direction": "reports_to"}}


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": "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": "file_expense", "description": "File an expense claim for reimbursement.", "parameters": {"type": "object", "properties": {"employee_id": {"type": "string"}, "amount": {"type": "number"}, "currency": {"type": "string"}, "category": {"type": "string", "enum": ["travel", "meals", "equipment", "training", "other"]}, "incurred_date": {"type": "string", "description": "YYYY-MM-DD"}, "receipt_id": {"type": "string"}}, "required": ["employee_id", "amount", "currency", "category", "incurred_date"]}}, {"name": "search_open_roles", "description": "Search currently open requisitions.", "parameters": {"type": "object", "properties": {"department": {"type": "string"}, "location": {"type": "string"}, "seniority": {"type": "string", "enum": ["junior", "mid", "senior", "lead"]}}, "required": []}}]

Request: Book an interview slot for candidate id CAND-9853, role id REQ-747, start time 2026-03-01 at 10:00, duration minutes 90 and interviewer ids EMP-1925, EMP-5331.

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

Response: {"action": "call", "tool": "schedule_interview", "arguments": {"candidate_id": "CAND-9853", "role_id": "REQ-747", "start_time": "2026-03-01T10:00:00", "duration_minutes": 90, "interviewer_ids": ["EMP-1925", "EMP-5331"]}}


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": "book_training", "description": "Register an employee for a training course.", "parameters": {"type": "object", "properties": {"employee_id": {"type": "string"}, "course_id": {"type": "string"}, "session_date": {"type": "string"}}, "required": ["employee_id", "course_id"]}}, {"name": "start_onboarding", "description": "Kick off the onboarding workflow for a new hire.", "parameters": {"type": "object", "properties": {"candidate_id": {"type": "string"}, "start_date": {"type": "string", "description": "YYYY-MM-DD"}, "manager_id": {"type": "string"}, "equipment_bundle": {"type": "string", "enum": ["laptop_standard", "laptop_dev", "none"]}}, "required": ["candidate_id", "start_date", "manager_id"]}}]

Request: Give me the salary of everyone in the engineering department.

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


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": "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": "submit_timesheet", "description": "Submit hours worked for a pay period.", "parameters": {"type": "object", "properties": {"employee_id": {"type": "string"}, "period_start": {"type": "string"}, "period_end": {"type": "string"}, "hours": {"type": "number"}, "project_code": {"type": "string"}}, "required": ["employee_id", "period_start", "period_end", "hours"]}}, {"name": "schedule_interview", "description": "Schedule an interview between a candidate and an interviewer panel.", "parameters": {"type": "object", "properties": {"candidate_id": {"type": "string"}, "role_id": {"type": "string"}, "start_time": {"type": "string", "description": "ISO 8601"}, "duration_minutes": {"type": "integer"}, "interviewer_ids": {"type": "array"}, "stage": {"type": "string", "enum": ["screen", "technical", "onsite", "final"]}}, "required": ["candidate_id", "role_id", "start_time", "duration_minutes"]}}, {"name": "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: Set up an interview for candidate id CAND-1883, role id REQ-393, start time 2026-03-21 at 14:00 and duration minutes 90.

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

Response: {"action": "call", "tool": "schedule_interview", "arguments": {"candidate_id": "CAND-1883", "role_id": "REQ-393", "start_time": "2026-03-21T14:00:00", "duration_minutes": 90}}


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

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

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


Prompt:
You are an HR operations assistant with access to the following tools:
[{"name": "start_onboarding", "description": "Kick off the onboarding workflow for a new hire.", "parameters": {"type": "object", "properties": {"candidate_id": {"type": "string"}, "start_date": {"type": "string", "description": "YYYY-MM-DD"}, "manager_id": {"type": "string"}, "equipment_bundle": {"type": "string", "enum": ["laptop_standard", "laptop_dev", "none"]}}, "required": ["candidate_id", "start_date", "manager_id"]}}, {"name": "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": "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": "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: Delete all records for a former employee permanently.

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": "lookup_policy", "description": "Retrieve the text of an internal HR policy by topic.", "parameters": {"type": "object", "properties": {"topic": {"type": "string", "description": "e.g. remote_work, expenses, parental_leave"}, "region": {"type": "string", "description": "country or state code"}}, "required": ["topic"]}}, {"name": "file_expense", "description": "File an expense claim for reimbursement.", "parameters": {"type": "object", "properties": {"employee_id": {"type": "string"}, "amount": {"type": "number"}, "currency": {"type": "string"}, "category": {"type": "string", "enum": ["travel", "meals", "equipment", "training", "other"]}, "incurred_date": {"type": "string", "description": "YYYY-MM-DD"}, "receipt_id": {"type": "string"}}, "required": ["employee_id", "amount", "currency", "category", "incurred_date"]}}, {"name": "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.

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

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


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


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": "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": "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: I need to book unpaid time off for employee id EMP-2737, start date 2026-05-16 and end 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": "call", "tool": "request_leave", "arguments": {"employee_id": "EMP-2737", "leave_type": "unpaid", "start_date": "2026-05-16", "end_date": "2026-05-17"}}


Prompt:
You are an HR operations assistant with access to the following tools:
[{"name": "get_pto_balance", "description": "Look up remaining paid-time-off balance for an employee.", "parameters": {"type": "object", "properties": {"employee_id": {"type": "string"}, "as_of_date": {"type": "string", "description": "YYYY-MM-DD"}}, "required": ["employee_id"]}}, {"name": "submit_timesheet", "description": "Submit hours worked for a pay period.", "parameters": {"type": "object", "properties": {"employee_id": {"type": "string"}, "period_start": {"type": "string"}, "period_end": {"type": "string"}, "hours": {"type": "number"}, "project_code": {"type": "string"}}, "required": ["employee_id", "period_start", "period_end", "hours"]}}, {"name": "schedule_interview", "description": "Schedule an interview between a candidate and an interviewer panel.", "parameters": {"type": "object", "properties": {"candidate_id": {"type": "string"}, "role_id": {"type": "string"}, "start_time": {"type": "string", "description": "ISO 8601"}, "duration_minutes": {"type": "integer"}, "interviewer_ids": {"type": "array"}, "stage": {"type": "string", "enum": ["screen", "technical", "onsite", "final"]}}, "required": ["candidate_id", "role_id", "start_time", "duration_minutes"]}}, {"name": "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: Negotiate the health insurance renewal rates with the broker.

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": "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": "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: Check the remaining vacation balance for employee id EMP-1357 and as of date 2026-09-08.

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-1357", "as_of_date": "2026-09-08"}}


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": "submit_timesheet", "description": "Submit hours worked for a pay period.", "parameters": {"type": "object", "properties": {"employee_id": {"type": "string"}, "period_start": {"type": "string"}, "period_end": {"type": "string"}, "hours": {"type": "number"}, "project_code": {"type": "string"}}, "required": ["employee_id", "period_start", "period_end", "hours"]}}, {"name": "request_leave", "description": "Submit a time-off request for an employee.", "parameters": {"type": "object", "properties": {"employee_id": {"type": "string", "description": "employee identifier"}, "leave_type": {"type": "string", "enum": ["vacation", "sick", "parental", "bereavement", "unpaid"]}, "start_date": {"type": "string", "description": "YYYY-MM-DD"}, "end_date": {"type": "string", "description": "YYYY-MM-DD"}, "note": {"type": "string"}}, "required": ["employee_id", "leave_type", "start_date", "end_date"]}}, {"name": "get_org_chart", "description": "Return the reporting chain or direct reports for an employee.", "parameters": {"type": "object", "properties": {"employee_id": {"type": "string"}, "direction": {"type": "string", "enum": ["reports_to", "direct_reports"]}, "depth": {"type": "integer"}}, "required": ["employee_id", "direction"]}}, {"name": "file_expense", "description": "File an expense claim for reimbursement.", "parameters": {"type": "object", "properties": {"employee_id": {"type": "string"}, "amount": {"type": "number"}, "currency": {"type": "string"}, "category": {"type": "string", "enum": ["travel", "meals", "equipment", "training", "other"]}, "incurred_date": {"type": "string", "description": "YYYY-MM-DD"}, "receipt_id": {"type": "string"}}, "required": ["employee_id", "amount", "currency", "category", "incurred_date"]}}, {"name": "search_open_roles", "description": "Search currently open requisitions.", "parameters": {"type": "object", "properties": {"department": {"type": "string"}, "location": {"type": "string"}, "seniority": {"type": "string", "enum": ["junior", "mid", "senior", "lead"]}}, "required": []}}]

Request: Submit the timesheet for employee id EMP-3754, period start 2026-02-28, period end 2026-10-19 and hours 19.2.

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-3754", "period_start": "2026-02-28", "period_end": "2026-10-19", "hours": 19.2}}


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": "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": "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: Kick off the onboarding workflow for candidate id CAND-8321, start date 2026-10-18, manager id EMP-6122 and equipment bundle none.

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

Response: {"action": "call", "tool": "start_onboarding", "arguments": {"candidate_id": "CAND-8321", "start_date": "2026-10-18", "manager_id": "EMP-6122", "equipment_bundle": "none"}}


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_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": "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": "book_training", "description": "Register an employee for a training course.", "parameters": {"type": "object", "properties": {"employee_id": {"type": "string"}, "course_id": {"type": "string"}, "session_date": {"type": "string"}}, "required": ["employee_id", "course_id"]}}]

Request: Add benefits enrolment for employee id EMP-7754 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": "clarify", "missing": ["plan_id"], "question": "Which plan id should I use?"}