[User]
MCP server 'hrms' exposes: employee_lookup, leave_apply, report_export.

Apply for 1 days of study leave starting 2023-01-09.

[Assistant] {"tool":"hrms.leave_apply","arguments":{"leave_type":"study","start_date":"2023-01-09","days":1}}


[User] Plan the steps to process a purchase request (Chen Chowdhury, owner: Security). Return JSON with keys goal, owner and steps, where each step has step, action and tool.

[Assistant] {"goal":"process a purchase request","owner":"Security","steps":[{"step":1,"action":"validate budget availability","tool":"budget_check"},{"step":2,"action":"collect three vendor quotes","tool":"vendor_quotes"},{"step":3,"action":"get department head approval","tool":"approval_request"},{"step":4,"action":"raise the purchase order","tool":"POST /purchase-orders"},{"step":5,"action":"record the asset on delivery","tool":"asset_register"}]}


[User]
Answer only from the context. Return JSON with keys answer and sources.

Context:
[policy-notice] Resignation requires 7 days written notice.
[handbook-canteen] The canteen serves lunch between 12:00 and 14:30.

Question: What is the notice period?

[Assistant] {"answer":"Resignation requires 7 days written notice.","sources":["policy-notice"]}


[User] 9 contractors each work 17 hours at 41 per hour. Return JSON with keys reasoning and total_cost.

[Assistant] {"reasoning":"9 x 17 hours = 153 hours, at 41 per hour that is 6273.","total_cost":6273}


[User]
Write a SQL query for this request. Schema:
employees(id, name, department, designation, joining_date, salary, status, manager_id)
departments(id, name, budget, head_count)
jobs(id, title, department, location, salary_min, salary_max, status, posted_at)
candidates(id, name, location, years_experience, primary_skill, status)
invoices(id, vendor, amount, currency, status, issued_at, due_at)
tickets(id, subject, priority, status, assignee, created_at, resolved_at)
leave_requests(id, employee_id, leave_type, start_date, end_date, status, days)

All employees who joined after 2023-03-26.

[Assistant] SELECT * FROM employees WHERE joining_date > '2023-03-26';


[User]
Normalise this expense line. Return JSON with keys category, amount, currency and reimbursable.

training expense of 522.77 GBP

[Assistant] {"category":"training","amount":522.77,"currency":"GBP","reimbursable":true}


[User]
MCP server 'workspace' exposes: meeting_schedule, employee_lookup.

Look up the employee record for Kabir Chowdhury.

[Assistant] {"tool":"workspace.employee_lookup","arguments":{"name":"Kabir Chowdhury"}}


[User] Apply for 9 days of study leave starting 2024-12-03.

[Assistant] {"tool":"leave_apply","arguments":{"leave_type":"study","start_date":"2024-12-03","days":9}}


[User] Set job 4417 status to open.

[Assistant] {"tool":"PUT /jobs/{id}/status","arguments":{"id":4417,"status":"open"}}


[User] Show open Procurement roles in Dhaka posted in the last 30 days.

[Assistant] {"tool":"job_search","arguments":{"department":"Procurement","location":"Dhaka","posted_within_days":30,"status":"open"}}


[User]
Return JSON with keys months (array of objects with month and revenue) and total_revenue.

2024-11: 26,055.62
2023-03: 5,214.19
2024-02: 78,711.22

[Assistant] {"months":[{"month":"2024-11","revenue":26055.62},{"month":"2023-03","revenue":5214.19},{"month":"2024-02","revenue":78711.22}],"total_revenue":109981.03}


[User]
Write a SQL query for this request. Schema:
employees(id, name, department, designation, joining_date, salary, status, manager_id)
departments(id, name, budget, head_count)
jobs(id, title, department, location, salary_min, salary_max, status, posted_at)
candidates(id, name, location, years_experience, primary_skill, status)
invoices(id, vendor, amount, currency, status, issued_at, due_at)
tickets(id, subject, priority, status, assignee, created_at, resolved_at)
leave_requests(id, employee_id, leave_type, start_date, end_date, status, days)

Vendors whose overdue invoice total in AED is above 3500.

[Assistant] SELECT vendor, SUM(amount) AS overdue_total FROM invoices WHERE currency = 'AED' AND status = 'overdue' GROUP BY vendor HAVING SUM(amount) > 3500;


[User]
Answer only from the context. Return JSON with keys answer and sources.

Context:
[policy-notice] Resignation requires 37 days written notice.
[handbook-parking] Parking passes are issued by Facilities on request.

Question: What was last quarter's exact net profit?

[Assistant] {"answer":"Not stated in the provided context.","sources":[]}


[User]
Write a SQL query for this request. Schema:
employees(id, name, department, designation, joining_date, salary, status, manager_id)
departments(id, name, budget, head_count)
jobs(id, title, department, location, salary_min, salary_max, status, posted_at)
candidates(id, name, location, years_experience, primary_skill, status)
invoices(id, vendor, amount, currency, status, issued_at, due_at)
tickets(id, subject, priority, status, assignee, created_at, resolved_at)
leave_requests(id, employee_id, leave_type, start_date, end_date, status, days)

resolved P3 tickets whose subject mentions 'latency'.

[Assistant] SELECT id, subject, priority FROM tickets WHERE status = 'resolved' AND priority = 'P3' AND subject LIKE '%latency%';


[User] Update employee 8268 salary to 176000.

[Assistant] {"tool":"PATCH /employees/{id}","arguments":{"id":8268,"salary":176000}}


[User] Delete ticket 5366.

[Assistant] {"tool":"DELETE /tickets/{id}","arguments":{"id":5366}}


[User]
Write a SQL query for this request. Schema:
employees(id, name, department, designation, joining_date, salary, status, manager_id)
departments(id, name, budget, head_count)
jobs(id, title, department, location, salary_min, salary_max, status, posted_at)
candidates(id, name, location, years_experience, primary_skill, status)
invoices(id, vendor, amount, currency, status, issued_at, due_at)
tickets(id, subject, priority, status, assignee, created_at, resolved_at)
leave_requests(id, employee_id, leave_type, start_date, end_date, status, days)

Invoices issued between 2024-11-02 and 2025-07-13.

[Assistant] SELECT id, vendor, amount FROM invoices WHERE issued_at BETWEEN '2024-11-02' AND '2025-07-13';


[User]
Write a SQL query for this request. Schema:
employees(id, name, department, designation, joining_date, salary, status, manager_id)
departments(id, name, budget, head_count)
jobs(id, title, department, location, salary_min, salary_max, status, posted_at)
candidates(id, name, location, years_experience, primary_skill, status)
invoices(id, vendor, amount, currency, status, issued_at, due_at)
tickets(id, subject, priority, status, assignee, created_at, resolved_at)
leave_requests(id, employee_id, leave_type, start_date, end_date, status, days)

The 5 newest closed jobs.

[Assistant] SELECT id, title, posted_at FROM jobs WHERE status = 'closed' ORDER BY posted_at DESC LIMIT 5;


[User]
Write a SQL query for this request. Schema:
employees(id, name, department, designation, joining_date, salary, status, manager_id)
departments(id, name, budget, head_count)
jobs(id, title, department, location, salary_min, salary_max, status, posted_at)
candidates(id, name, location, years_experience, primary_skill, status)
invoices(id, vendor, amount, currency, status, issued_at, due_at)
tickets(id, subject, priority, status, assignee, created_at, resolved_at)
leave_requests(id, employee_id, leave_type, start_date, end_date, status, days)

Mark ticket 9233 as closed.

[Assistant] UPDATE tickets SET status = 'closed' WHERE id = 9233;


[User] Raise an invoice for Contoso Ltd of 4,196.43 BDT due 2026-07-04.

[Assistant] {"tool":"POST /invoices","arguments":{"vendor":"Contoso Ltd","amount":4196.43,"currency":"BDT","due_at":"2026-07-04"}}


[User] List employees in Legal, page 9.

[Assistant] {"tool":"GET /employees","arguments":{"department":"Legal","page":9}}


[User]
Return JSON with keys subject, priority, assignee and created_at.

Ticket: invoice PDF is blank. Priority P3, assigned to Ayesha Bhuiyan on 2023-03-26.

[Assistant] {"subject":"invoice PDF is blank","priority":"P3","assignee":"Ayesha Bhuiyan","created_at":"2023-03-26"}


[User]
Write a SQL query for this request. Schema:
employees(id, name, department, designation, joining_date, salary, status, manager_id)
departments(id, name, budget, head_count)
jobs(id, title, department, location, salary_min, salary_max, status, posted_at)
candidates(id, name, location, years_experience, primary_skill, status)
invoices(id, vendor, amount, currency, status, issued_at, due_at)
tickets(id, subject, priority, status, assignee, created_at, resolved_at)
leave_requests(id, employee_id, leave_type, start_date, end_date, status, days)

The 23 highest paying on_hold jobs.

[Assistant] SELECT id, title, salary_max FROM jobs WHERE status = 'on_hold' ORDER BY salary_max DESC LIMIT 23;


[User]
Write a SQL query for this request. Schema:
employees(id, name, department, designation, joining_date, salary, status, manager_id)
departments(id, name, budget, head_count)
jobs(id, title, department, location, salary_min, salary_max, status, posted_at)
candidates(id, name, location, years_experience, primary_skill, status)
invoices(id, vendor, amount, currency, status, issued_at, due_at)
tickets(id, subject, priority, status, assignee, created_at, resolved_at)
leave_requests(id, employee_id, leave_type, start_date, end_date, status, days)

Invoices issued between 2024-12-23 and 2025-08-04.

[Assistant] SELECT id, vendor, amount FROM invoices WHERE issued_at BETWEEN '2024-12-23' AND '2025-08-04';


[User] Plan the steps to approve an invoice (Fahim Karim, owner: Product). Return JSON with keys goal, owner and steps, where each step has step, action and tool.

[Assistant] {"goal":"approve an invoice","owner":"Product","steps":[{"step":1,"action":"match invoice to purchase order","tool":"invoice_match"},{"step":2,"action":"verify goods received note","tool":"grn_lookup"},{"step":3,"action":"route for approval by amount","tool":"approval_request"}]}


[User]
Answer only from the context. Return JSON with keys answer and sources.

Context:
[policy-security] Passwords rotate every 25 days and must be at least 12 characters.
[handbook-parking] Parking passes are issued by Facilities on request.

Question: What is the password rotation period?

[Assistant] {"answer":"Passwords rotate every 25 days and must be at least 12 characters.","sources":["policy-security"]}


[User]
Write a SQL query for this request. Schema:
employees(id, name, department, designation, joining_date, salary, status, manager_id)
departments(id, name, budget, head_count)
jobs(id, title, department, location, salary_min, salary_max, status, posted_at)
candidates(id, name, location, years_experience, primary_skill, status)
invoices(id, vendor, amount, currency, status, issued_at, due_at)
tickets(id, subject, priority, status, assignee, created_at, resolved_at)
leave_requests(id, employee_id, leave_type, start_date, end_date, status, days)

Leave requests from Quality Assurance with the employee name, first 9.

[Assistant] SELECT e.name, l.leave_type, l.days FROM leave_requests l JOIN employees e ON e.id = l.employee_id WHERE e.department = 'Quality Assurance' LIMIT 9;


[User] Plan the steps to approve an invoice (Tanvir Mahmud, owner: Data). Return JSON with keys goal, owner and steps, where each step has step, action and tool.

[Assistant] {"goal":"approve an invoice","owner":"Data","steps":[{"step":1,"action":"match invoice to purchase order","tool":"invoice_match"},{"step":2,"action":"verify goods received note","tool":"grn_lookup"},{"step":3,"action":"route for approval by amount","tool":"approval_request"},{"step":4,"action":"schedule the payment","tool":"POST /payments"}]}


[User] Plan the steps to handle a P1 incident (Rafi Haque, owner: Security). Return JSON with keys goal, owner and steps, where each step has step, action and tool.

[Assistant] {"goal":"handle a P1 incident","owner":"Security","steps":[{"step":1,"action":"acknowledge and page the on-call engineer","tool":"oncall_page"},{"step":2,"action":"open an incident channel","tool":"incident_open"},{"step":3,"action":"post status page update","tool":"status_publish"}]}


[User]
Normalise this expense line. Return JSON with keys category, amount, currency and reimbursable.

software expense of 8,267.30 EUR

[Assistant] {"category":"software","amount":8267.3,"currency":"EUR","reimbursable":true}


[User]
Write a SQL query for this request. Schema:
employees(id, name, department, designation, joining_date, salary, status, manager_id)
departments(id, name, budget, head_count)
jobs(id, title, department, location, salary_min, salary_max, status, posted_at)
candidates(id, name, location, years_experience, primary_skill, status)
invoices(id, vendor, amount, currency, status, issued_at, due_at)
tickets(id, subject, priority, status, assignee, created_at, resolved_at)
leave_requests(id, employee_id, leave_type, start_date, end_date, status, days)

Employees with a rejected unpaid leave request of at least 13 days.

[Assistant] SELECT e.name, l.start_date, l.days FROM leave_requests l JOIN employees e ON e.id = l.employee_id WHERE l.status = 'rejected' AND l.leave_type = 'unpaid' AND l.days >= 13;


[User]
Answer only from the context. Return JSON with keys answer and sources.

Context:
[policy-notice] Resignation requires 19 days written notice.
[handbook-parking] Parking passes are issued by Facilities on request.

Question: What is the notice period?

[Assistant] {"answer":"Resignation requires 19 days written notice.","sources":["policy-notice"]}


[User]
Return JSON with keys name, email, role and location.

Tanvir Akter joined as Frontend Developer in our Singapore office, reachable at tanvir.akter@example.com.

[Assistant] {"name":"Tanvir Akter","email":"tanvir.akter@example.com","role":"Frontend Developer","location":"Singapore"}


[User]
MCP server 'itsm' exposes: ticket_create, employee_lookup.

Open a P3 ticket for 'cannot access shared drive' and assign it to Sabrina Ali.

[Assistant] {"tool":"itsm.ticket_create","arguments":{"subject":"cannot access shared drive","priority":"P3","assignee":"Sabrina Ali"}}


[User]
Answer only from the context. Return JSON with keys answer and sources.

Context:
[handbook-training] Each team holds a monthly internal training session.
[policy-travel] Domestic travel is booked economy class; trips over 17 hours may be booked premium economy.

Question: What is the travel class rule?

[Assistant] {"answer":"Domestic travel is booked economy class; trips over 17 hours may be booked premium economy.","sources":["policy-travel"]}


[User]
Rewrite these fields with snake_case keys. Return JSON only.

{"Full Name":"Yusuf Haque","E-Mail":"yusuf.haque@contoso.com","Dept.":"Finance","Joined On":"2024-03-26"}

[Assistant] {"full_name":"Yusuf Haque","e_mail":"yusuf.haque@contoso.com","dept":"Finance","joined_on":"2024-03-26"}


[User]
Answer only from the context. Return JSON with keys answer and sources.

Context:
[policy-invoice] Invoices are paid 14 days after the issue date, net terms.
[handbook-canteen] The canteen serves lunch between 12:00 and 14:30.

Question: What is the invoice payment terms?

[Assistant] {"answer":"Invoices are paid 14 days after the issue date, net terms.","sources":["policy-invoice"]}


[User]
Write a SQL query for this request. Schema:
employees(id, name, department, designation, joining_date, salary, status, manager_id)
departments(id, name, budget, head_count)
jobs(id, title, department, location, salary_min, salary_max, status, posted_at)
candidates(id, name, location, years_experience, primary_skill, status)
invoices(id, vendor, amount, currency, status, issued_at, due_at)
tickets(id, subject, priority, status, assignee, created_at, resolved_at)
leave_requests(id, employee_id, leave_type, start_date, end_date, status, days)

Number of Dhaka job postings per department, lowest first.

[Assistant] SELECT department, COUNT(*) AS job_postings_count FROM jobs WHERE location = 'Dhaka' GROUP BY department ORDER BY job_postings_count ASC;


[User] Plan the steps to grant access to a system (Chen Rahman, owner: Sales). Return JSON with keys goal, owner and steps, where each step has step, action and tool.

[Assistant] {"goal":"grant access to a system","owner":"Sales","steps":[{"step":1,"action":"verify the requester's role","tool":"employee_lookup"},{"step":2,"action":"check least-privilege policy","tool":"policy_check"},{"step":3,"action":"get data owner approval","tool":"approval_request"},{"step":4,"action":"grant the role","tool":"iam_grant"},{"step":5,"action":"set an access review date","tool":"review_schedule"}]}


[User]
MCP server 'hrms' exposes: employee_lookup, leave_apply, report_export.

Apply for 9 days of sick leave starting 2024-10-10.

[Assistant] {"tool":"hrms.leave_apply","arguments":{"leave_type":"sick","start_date":"2024-10-10","days":9}}


[User]
Validate the payload against the rule that quantity must be positive. Return JSON with keys valid and errors.

{"quantity":-307}

[Assistant] {"valid":false,"errors":["quantity must be positive"]}


[User]
Return JSON with keys company and address, where address is an object with street, city and postcode.

Umbrella Logistics, 294 Mill Road, Singapore 4823.

[Assistant] {"company":"Umbrella Logistics","address":{"street":"294 Mill Road","city":"Singapore","postcode":"4823"}}


[User]
MCP server 'ats' exposes: candidate_search, job_search, report_export.

Show open Engineering roles in Berlin posted in the last 3 days.

[Assistant] {"tool":"ats.job_search","arguments":{"department":"Engineering","location":"Berlin","posted_within_days":3,"status":"open"}}


[User]
Write a SQL query for this request. Schema:
employees(id, name, department, designation, joining_date, salary, status, manager_id)
departments(id, name, budget, head_count)
jobs(id, title, department, location, salary_min, salary_max, status, posted_at)
candidates(id, name, location, years_experience, primary_skill, status)
invoices(id, vendor, amount, currency, status, issued_at, due_at)
tickets(id, subject, priority, status, assignee, created_at, resolved_at)
leave_requests(id, employee_id, leave_type, start_date, end_date, status, days)

Departments whose average salary is above 87000.

[Assistant] SELECT department, AVG(salary) AS avg_salary FROM employees GROUP BY department HAVING AVG(salary) > 87000;


[User]
MCP server 'workspace' exposes: meeting_schedule, employee_lookup.

Schedule a 60 minute meeting with Rumana Haque, Omar Bhuiyan on 2023-07-10.

[Assistant] {"tool":"workspace.meeting_schedule","arguments":{"attendees":["Rumana Haque","Omar Bhuiyan"],"date":"2023-07-10","duration_minutes":60}}


[User]
MCP server 'hrms' exposes: employee_lookup, leave_apply, report_export.

Apply for 8 days of parental leave starting 2023-05-11.

[Assistant] {"tool":"hrms.leave_apply","arguments":{"leave_type":"parental","start_date":"2023-05-11","days":8}}


[User] Manager approval limit is 1000. An expense claim of 2,393.25 arrives. Return JSON with keys decision, reason and next_step.

[Assistant] {"decision":"escalate","reason":"2393.25 is above the manager limit of 1000.","next_step":"route to Finance"}


[User]
Classify the sentiment. Return JSON with keys sentiment and confidence.

The invoice portal is genuinely well documented.

[Assistant] {"sentiment":"positive","confidence":0.87}


[User]
Extract the leave request as JSON with keys employee, department, leave_type, start_date, end_date and days.

Omar Akter from Operations requests 3 days of sick leave from 2024-05-12 to 2023-11-15.

[Assistant] {"employee":"Omar Akter","department":"Operations","leave_type":"sick","start_date":"2024-05-12","end_date":"2023-11-15","days":3}


[User]
Write a SQL query for this request. Schema:
employees(id, name, department, designation, joining_date, salary, status, manager_id)
departments(id, name, budget, head_count)
jobs(id, title, department, location, salary_min, salary_max, status, posted_at)
candidates(id, name, location, years_experience, primary_skill, status)
invoices(id, vendor, amount, currency, status, issued_at, due_at)
tickets(id, subject, priority, status, assignee, created_at, resolved_at)
leave_requests(id, employee_id, leave_type, start_date, end_date, status, days)

Number of Procurement employees per designation, lowest first.

[Assistant] SELECT designation, COUNT(*) AS employees_count FROM employees WHERE department = 'Procurement' GROUP BY designation ORDER BY employees_count ASC;


[User]
Return JSON with keys months (array of objects with month and revenue) and total_revenue.

2026-10: 38,086.81
2025-06: 66,014.37
2023-01: 57,738.21

[Assistant] {"months":[{"month":"2026-10","revenue":38086.81},{"month":"2025-06","revenue":66014.37},{"month":"2023-01","revenue":57738.21}],"total_revenue":161839.39}


[User]
MCP server 'ats' exposes: candidate_search, job_search, report_export.

Show open Operations roles in Dhaka posted in the last 3 days.

[Assistant] {"tool":"ats.job_search","arguments":{"department":"Operations","location":"Dhaka","posted_within_days":3,"status":"open"}}


[User]
MCP server 'workspace' exposes: meeting_schedule, employee_lookup.

Look up the employee record for Yusuf Uddin.

[Assistant] {"tool":"workspace.employee_lookup","arguments":{"name":"Yusuf Uddin"}}


[User]
Return JSON with keys subject, priority, assignee and created_at.

Ticket: login page slow. Priority P1, assigned to Maria Ali on 2024-12-19.

[Assistant] {"subject":"login page slow","priority":"P1","assignee":"Maria Ali","created_at":"2024-12-19"}


[User] Set job 7340 status to closed.

[Assistant] {"tool":"PUT /jobs/{id}/status","arguments":{"id":7340,"status":"closed"}}


[User]
Answer only from the context. Return JSON with keys answer and sources.

Context:
[policy-travel] Domestic travel is booked economy class; trips over 10 hours may be booked premium economy.
[handbook-training] Each team holds a monthly internal training session.

Question: What was last quarter's exact net profit?

[Assistant] {"answer":"Not stated in the provided context.","sources":[]}


[User]
Return JSON with keys total_lines, warnings and errors for this log excerpt.

INFO start
INFO start
INFO start
INFO start
INFO start
INFO start
INFO start
INFO start
INFO start
INFO start
INFO start
INFO start
INFO start
INFO start
INFO start
INFO start
INFO start
INFO start
INFO start
INFO start
INFO start
INFO start
INFO start
INFO start
INFO start
INFO start
INFO start
WARN retry
ERROR failed

[Assistant] {"total_lines":29,"warnings":1,"errors":1}


[User] Plan the steps to process a purchase request (Aisha Jahan, owner: Product). Return JSON with keys goal, owner and steps, where each step has step, action and tool.

[Assistant] {"goal":"process a purchase request","owner":"Product","steps":[{"step":1,"action":"validate budget availability","tool":"budget_check"},{"step":2,"action":"collect three vendor quotes","tool":"vendor_quotes"},{"step":3,"action":"get department head approval","tool":"approval_request"},{"step":4,"action":"raise the purchase order","tool":"POST /purchase-orders"},{"step":5,"action":"record the asset on delivery","tool":"asset_register"}]}


[User]
Return JSON with keys months (array of objects with month and revenue) and total_revenue.

2026-09: 3,840.67
2024-03: 24,615.21
2024-05: 4,749.48

[Assistant] {"months":[{"month":"2026-09","revenue":3840.67},{"month":"2024-03","revenue":24615.21},{"month":"2024-05","revenue":4749.48}],"total_revenue":33205.36}


[User] Payment terms are net 15 and the invoice is 89 days past issue. Return JSON with keys status, days_overdue and next_step.

[Assistant] {"status":"overdue","days_overdue":74,"next_step":"send a reminder to the vendor contact"}


[User] Show open Marketing roles in London posted in the last 3 days.

[Assistant] {"tool":"job_search","arguments":{"department":"Marketing","location":"London","posted_within_days":3,"status":"open"}}


[User]
Extract the order as JSON with keys item, quantity, unit_price, currency and total.

We need 25 x monitor arm at 208.47 SGD each.

[Assistant] {"item":"monitor arm","quantity":25,"unit_price":208.47,"currency":"SGD","total":5211.75}


[User]
Validate the payload against the rule that quantity must be positive. Return JSON with keys valid and errors.

{"quantity":-323}

[Assistant] {"valid":false,"errors":["quantity must be positive"]}


[User] Do you need to call a tool to work out 9 - 82?

[Assistant] No tool is needed for arithmetic. 9 - 82 = -73.


[User] Raise an invoice for Vertex Industries of 8,374.92 SGD due 2024-08-17.

[Assistant] {"tool":"POST /invoices","arguments":{"vendor":"Vertex Industries","amount":8374.92,"currency":"SGD","due_at":"2024-08-17"}}


[User]
Extract the invoice fields as JSON with keys vendor, invoice_no, total and currency.

Invoice #B-5346 from Umbrella Logistics. Amount due: 15,476.68 AED.

[Assistant] {"vendor":"Umbrella Logistics","invoice_no":"B-5346","total":15476.68,"currency":"AED"}


[User] Find FastAPI and Azure developers in Bangalore with 14 years of experience.

[Assistant] {"tool":"candidate_search","arguments":{"skills":["FastAPI","Azure"],"location":"Bangalore","experience_min":14}}


[User]
Extract the leave request as JSON with keys employee, department, leave_type, start_date, end_date and days.

Fahim Molla from IT Support requests 12 days of sick leave from 2026-12-27 to 2023-12-07.

[Assistant] {"employee":"Fahim Molla","department":"IT Support","leave_type":"sick","start_date":"2026-12-27","end_date":"2023-12-07","days":12}


[User]
Answer only from the context. Return JSON with keys answer and sources.

Context:
[handbook-referral] Referral bonuses are paid after the referee passes probation.
[policy-remote] Remote work is allowed up to 25 days per week with manager approval.

Question: What is the remote work days per week?

[Assistant] {"answer":"Remote work is allowed up to 25 days per week with manager approval.","sources":["policy-remote"]}


[User]
Return JSON with keys name, email, role and location.

Priya Chowdhury joined as Finance Controller in our Colombo office, reachable at priya.chowdhury@contoso.com.

[Assistant] {"name":"Priya Chowdhury","email":"priya.chowdhury@contoso.com","role":"Finance Controller","location":"Colombo"}


[User]
MCP server 'workspace' exposes: meeting_schedule, employee_lookup.

Look up the employee record for Laila Molla.

[Assistant] {"tool":"workspace.employee_lookup","arguments":{"name":"Laila Molla"}}


[User] Extract employee information: Sarah Garcia works in Engineering as Finance Controller.

[Assistant] {"name":"Sarah Garcia","department":"Engineering","designation":"Finance Controller"}


[User]
Answer only from the context. Return JSON with keys answer and sources.

Context:
[policy-remote] Remote work is allowed up to 24 days per week with manager approval.
[handbook-canteen] The canteen serves lunch between 12:00 and 14:30.

Question: What is the remote work days per week?

[Assistant] {"answer":"Remote work is allowed up to 24 days per week with manager approval.","sources":["policy-remote"]}


[User]
Write a SQL query for this request. Schema:
employees(id, name, department, designation, joining_date, salary, status, manager_id)
departments(id, name, budget, head_count)
jobs(id, title, department, location, salary_min, salary_max, status, posted_at)
candidates(id, name, location, years_experience, primary_skill, status)
invoices(id, vendor, amount, currency, status, issued_at, due_at)
tickets(id, subject, priority, status, assignee, created_at, resolved_at)
leave_requests(id, employee_id, leave_type, start_date, end_date, status, days)

Employees with a pending parental leave request of at least 2 days.

[Assistant] SELECT e.name, l.start_date, l.days FROM leave_requests l JOIN employees e ON e.id = l.employee_id WHERE l.status = 'pending' AND l.leave_type = 'parental' AND l.days >= 2;


[User] An employee has 21 leave days left and requests 15. Return JSON with keys decision, reason and next_step.

[Assistant] {"decision":"approve","reason":"requested 15 against a balance of 21.","next_step":"update the leave ledger"}


[User]
MCP server 'workspace' exposes: meeting_schedule, employee_lookup.

Look up the employee record for Anika Ahmed.

[Assistant] {"tool":"workspace.employee_lookup","arguments":{"name":"Anika Ahmed"}}


[User]
Return JSON with keys title, department, salary_range (object with min and max) and remote.

Hiring a Legal Counsel for IT Support, 71000-119000 per year, remote friendly.

[Assistant] {"title":"Legal Counsel","department":"IT Support","salary_range":{"min":71000,"max":119000},"remote":true}


[User]
Write a SQL query for this request. Schema:
employees(id, name, department, designation, joining_date, salary, status, manager_id)
departments(id, name, budget, head_count)
jobs(id, title, department, location, salary_min, salary_max, status, posted_at)
candidates(id, name, location, years_experience, primary_skill, status)
invoices(id, vendor, amount, currency, status, issued_at, due_at)
tickets(id, subject, priority, status, assignee, created_at, resolved_at)
leave_requests(id, employee_id, leave_type, start_date, end_date, status, days)

Candidates in Singapore whose primary skill is Spark with at least 7 years of experience.

[Assistant] SELECT id, name, years_experience FROM candidates WHERE location = 'Singapore' AND primary_skill = 'Spark' AND years_experience >= 7;


[User]
Answer only from the context. Return JSON with keys answer and sources.

Context:
[handbook-parking] Parking passes are issued by Facilities on request.
[policy-expense] Expenses up to 39 AED are approved by the line manager. Anything above goes to Finance.

Question: What is the expense approval limit?

[Assistant] {"answer":"Expenses up to 39 AED are approved by the line manager. Anything above goes to Finance.","sources":["policy-expense"]}


[User]
Answer only from the context. Return JSON with keys answer and sources.

Context:
[policy-leave] Employees accrue 39 days of annual leave per year. Unused days expire on 31 December and cannot be carried over.
[handbook-parking] Parking passes are issued by Facilities on request.

Question: What was last quarter's exact net profit?

[Assistant] {"answer":"Not stated in the provided context.","sources":[]}


[User] Plan the steps to grant access to a system (Joyce Rahman, owner: Operations). Return JSON with keys goal, owner and steps, where each step has step, action and tool.

[Assistant] {"goal":"grant access to a system","owner":"Operations","steps":[{"step":1,"action":"verify the requester's role","tool":"employee_lookup"},{"step":2,"action":"check least-privilege policy","tool":"policy_check"},{"step":3,"action":"get data owner approval","tool":"approval_request"},{"step":4,"action":"grant the role","tool":"iam_grant"},{"step":5,"action":"set an access review date","tool":"review_schedule"}]}


[User]
MCP server 'workspace' exposes: meeting_schedule, employee_lookup.

Schedule a 90 minute meeting with Zubair Khan, Nabil Garcia on 2023-02-08.

[Assistant] {"tool":"workspace.meeting_schedule","arguments":{"attendees":["Zubair Khan","Nabil Garcia"],"date":"2023-02-08","duration_minutes":90}}


[User]
Write a SQL query for this request. Schema:
employees(id, name, department, designation, joining_date, salary, status, manager_id)
departments(id, name, budget, head_count)
jobs(id, title, department, location, salary_min, salary_max, status, posted_at)
candidates(id, name, location, years_experience, primary_skill, status)
invoices(id, vendor, amount, currency, status, issued_at, due_at)
tickets(id, subject, priority, status, assignee, created_at, resolved_at)
leave_requests(id, employee_id, leave_type, start_date, end_date, status, days)

Vendors whose overdue invoice total in GBP is above 1000.

[Assistant] SELECT vendor, SUM(amount) AS overdue_total FROM invoices WHERE currency = 'GBP' AND status = 'overdue' GROUP BY vendor HAVING SUM(amount) > 1000;


[User]
Extract the invoice fields as JSON with keys vendor, invoice_no, total and currency.

Invoice #C-4160 from Globex Corp. Amount due: 8,710.24 EUR.

[Assistant] {"vendor":"Globex Corp","invoice_no":"C-4160","total":8710.24,"currency":"EUR"}


[User]
Write a SQL query for this request. Schema:
employees(id, name, department, designation, joining_date, salary, status, manager_id)
departments(id, name, budget, head_count)
jobs(id, title, department, location, salary_min, salary_max, status, posted_at)
candidates(id, name, location, years_experience, primary_skill, status)
invoices(id, vendor, amount, currency, status, issued_at, due_at)
tickets(id, subject, priority, status, assignee, created_at, resolved_at)
leave_requests(id, employee_id, leave_type, start_date, end_date, status, days)

The names and designations of on_leave employees in Operations.

[Assistant] SELECT name, designation FROM employees WHERE department = 'Operations' AND status = 'on_leave';


[User] List employees in Data, page 18.

[Assistant] {"tool":"GET /employees","arguments":{"department":"Data","page":18}}


[User]
Write a SQL query for this request. Schema:
employees(id, name, department, designation, joining_date, salary, status, manager_id)
departments(id, name, budget, head_count)
jobs(id, title, department, location, salary_min, salary_max, status, posted_at)
candidates(id, name, location, years_experience, primary_skill, status)
invoices(id, vendor, amount, currency, status, issued_at, due_at)
tickets(id, subject, priority, status, assignee, created_at, resolved_at)
leave_requests(id, employee_id, leave_type, start_date, end_date, status, days)

Vendors whose overdue invoice total in GBP is above 10000.

[Assistant] SELECT vendor, SUM(amount) AS overdue_total FROM invoices WHERE currency = 'GBP' AND status = 'overdue' GROUP BY vendor HAVING SUM(amount) > 10000;


[User]
Answer only from the context. Return JSON with keys answer and sources.

Context:
[policy-probation] New hires are on probation for 35 months, reviewed monthly.
[handbook-referral] Referral bonuses are paid after the referee passes probation.

Question: What is the probation length?

[Assistant] {"answer":"New hires are on probation for 35 months, reviewed monthly.","sources":["policy-probation"]}


[User]
MCP server 'itsm' exposes: ticket_create, employee_lookup.

Open a P1 ticket for 'printer offline' and assign it to Laila Molla.

[Assistant] {"tool":"itsm.ticket_create","arguments":{"subject":"printer offline","priority":"P1","assignee":"Laila Molla"}}


[User]
Return JSON with keys company and address, where address is an object with street, city and postcode.

Harbor Freight Co, 61 Green Road, Toronto 3345.

[Assistant] {"company":"Harbor Freight Co","address":{"street":"61 Green Road","city":"Toronto","postcode":"3345"}}


[User]
Extract named entities. Return JSON with keys people, organisations and locations, each an array.

Rakib Sultana, Shakib Sultana, Anika Roy, John Garcia met the Initech team in Chittagong.

[Assistant] {"people":["Rakib Sultana","Shakib Sultana","Anika Roy","John Garcia"],"organisations":["Initech"],"locations":["Chittagong"]}


[User]
Return JSON with keys months (array of objects with month and revenue) and total_revenue.

2025-04: 51,335.99
2026-10: 15,278.09
2025-08: 69,109.63

[Assistant] {"months":[{"month":"2025-04","revenue":51335.99},{"month":"2026-10","revenue":15278.09},{"month":"2025-08","revenue":69109.63}],"total_revenue":135723.71}


[User]
MCP server 'workspace' exposes: meeting_schedule, employee_lookup.

Schedule a 90 minute meeting with Tariq Hasan, Hasan Haque, Yusuf Roy on 2025-07-09.

[Assistant] {"tool":"workspace.meeting_schedule","arguments":{"attendees":["Tariq Hasan","Hasan Haque","Yusuf Roy"],"date":"2025-07-09","duration_minutes":90}}


[User]
Extract the order as JSON with keys item, quantity, unit_price, currency and total.

We need 38 x server rack at 711.95 BDT each.

[Assistant] {"item":"server rack","quantity":38,"unit_price":711.95,"currency":"BDT","total":27054.1}


[User]
Validate the payload against the rule that days must be positive. Return JSON with keys valid and errors.

{"days":-462}

[Assistant] {"valid":false,"errors":["days must be positive"]}


[User]
Extract the invoice fields as JSON with keys vendor, invoice_no, total and currency.

Invoice #F-1799 from Vertex Industries. Amount due: 3,616.87 BDT.

[Assistant] {"vendor":"Vertex Industries","invoice_no":"F-1799","total":3616.87,"currency":"BDT"}


[User]
MCP server 'workspace' exposes: meeting_schedule, employee_lookup.

Schedule a 15 minute meeting with Tasnim Bhuiyan, Farhana Jahan on 2025-03-03.

[Assistant] {"tool":"workspace.meeting_schedule","arguments":{"attendees":["Tasnim Bhuiyan","Farhana Jahan"],"date":"2025-03-03","duration_minutes":15}}


[User]
Extract the invoice fields as JSON with keys vendor, invoice_no, total and currency.

Invoice #B-1487 from Globex Corp. Amount due: 11,533.84 AED.

[Assistant] {"vendor":"Globex Corp","invoice_no":"B-1487","total":11533.84,"currency":"AED"}


[User]
Extract the invoice fields as JSON with keys vendor, invoice_no, total and currency.

Invoice #A-3787 from Blue Ocean Services. Amount due: 12,760.21 USD.

[Assistant] {"vendor":"Blue Ocean Services","invoice_no":"A-3787","total":12760.21,"currency":"USD"}


[User] Plan the steps to approve an invoice (Rafi Roy, owner: Legal). Return JSON with keys goal, owner and steps, where each step has step, action and tool.

[Assistant] {"goal":"approve an invoice","owner":"Legal","steps":[{"step":1,"action":"match invoice to purchase order","tool":"invoice_match"},{"step":2,"action":"verify goods received note","tool":"grn_lookup"},{"step":3,"action":"route for approval by amount","tool":"approval_request"},{"step":4,"action":"schedule the payment","tool":"POST /payments"},{"step":5,"action":"file the invoice","tool":"document_store"}]}


[User] An employee accrued 17 leave days and has taken 5. Return JSON with keys reasoning and remaining_days.

[Assistant] {"reasoning":"17 accrued minus 5 taken leaves 12.","remaining_days":12}


[User] List employees in Quality Assurance, page 16.

[Assistant] {"tool":"GET /employees","arguments":{"department":"Quality Assurance","page":16}}


[User] Plan the steps to onboard a new employee (Nadia Uddin, owner: Legal). Return JSON with keys goal, owner and steps, where each step has step, action and tool.

[Assistant] {"goal":"onboard a new employee","owner":"Legal","steps":[{"step":1,"action":"collect signed offer letter","tool":"document_store"},{"step":2,"action":"create payroll record","tool":"POST /payroll"},{"step":3,"action":"provision email and laptop","tool":"it_provision"},{"step":4,"action":"assign onboarding buddy","tool":"employee_update"},{"step":5,"action":"schedule day-one orientation","tool":"meeting_schedule"}]}


[User]
Answer only from the context. Return JSON with keys answer and sources.

Context:
[handbook-referral] Referral bonuses are paid after the referee passes probation.
[policy-leave] Employees accrue 25 days of annual leave per year. Unused days expire on 31 December and cannot be carried over.

Question: What is the annual leave days?

[Assistant] {"answer":"Employees accrue 25 days of annual leave per year. Unused days expire on 31 December and cannot be carried over.","sources":["policy-leave"]}


[User] An invoice of 19,756.97 carries 10% VAT. Return JSON with keys reasoning, vat and gross_total.

[Assistant] {"reasoning":"10% of 19756.97 is 1975.7.","vat":1975.7,"gross_total":21732.67}


[User] Find SQL developers in Dhaka with 8 years of experience.

[Assistant] {"tool":"candidate_search","arguments":{"skills":["SQL"],"location":"Dhaka","experience_min":8}}


[User]
Rewrite these fields with snake_case keys. Return JSON only.

{"Full Name":"Miguel Mahmud","E-Mail":"miguel.mahmud@acme.io","Dept.":"Engineering","Joined On":"2023-04-27"}

[Assistant] {"full_name":"Miguel Mahmud","e_mail":"miguel.mahmud@acme.io","dept":"Engineering","joined_on":"2023-04-27"}


[User]
Rewrite these fields with snake_case keys. Return JSON only.

{"Full Name":"Kabir Roy","E-Mail":"kabir.roy@contoso.com","Dept.":"Security","Joined On":"2024-11-19"}

[Assistant] {"full_name":"Kabir Roy","e_mail":"kabir.roy@contoso.com","dept":"Security","joined_on":"2024-11-19"}


[User]
Return JSON with keys company and address, where address is an object with street, city and postcode.

Pinnacle Solutions, 361 Lake Road, Karachi 1031.

[Assistant] {"company":"Pinnacle Solutions","address":{"street":"361 Lake Road","city":"Karachi","postcode":"1031"}}


[User]
Extract the invoice fields as JSON with keys vendor, invoice_no, total and currency.

Invoice #C-3096 from Harbor Freight Co. Amount due: 2,885.75 USD.

[Assistant] {"vendor":"Harbor Freight Co","invoice_no":"C-3096","total":2885.75,"currency":"USD"}


[User]
MCP server 'workspace' exposes: meeting_schedule, employee_lookup.

Schedule a 15 minute meeting with Tasnim Zaman, Chen Bhuiyan on 2026-06-06.

[Assistant] {"tool":"workspace.meeting_schedule","arguments":{"attendees":["Tasnim Zaman","Chen Bhuiyan"],"date":"2026-06-06","duration_minutes":15}}


[User] Look up the employee record for Tasnim Smith.

[Assistant] {"tool":"employee_lookup","arguments":{"name":"Tasnim Smith"}}


[User]
Extract the leave request as JSON with keys employee, department, leave_type, start_date, end_date and days.

Rumana Khan from Legal requests 12 days of annual leave from 2023-05-03 to 2025-10-15.

[Assistant] {"employee":"Rumana Khan","department":"Legal","leave_type":"annual","start_date":"2023-05-03","end_date":"2025-10-15","days":12}


[User]
Write a SQL query for this request. Schema:
employees(id, name, department, designation, joining_date, salary, status, manager_id)
departments(id, name, budget, head_count)
jobs(id, title, department, location, salary_min, salary_max, status, posted_at)
candidates(id, name, location, years_experience, primary_skill, status)
invoices(id, vendor, amount, currency, status, issued_at, due_at)
tickets(id, subject, priority, status, assignee, created_at, resolved_at)
leave_requests(id, employee_id, leave_type, start_date, end_date, status, days)

Candidates in Colombo whose primary skill is Python with at least 10 years of experience.

[Assistant] SELECT id, name, years_experience FROM candidates WHERE location = 'Colombo' AND primary_skill = 'Python' AND years_experience >= 10;


[User] Apply for 2 days of unpaid leave starting 2023-04-23.

[Assistant] {"tool":"leave_apply","arguments":{"leave_type":"unpaid","start_date":"2023-04-23","days":2}}


[User]
Rewrite these fields with snake_case keys. Return JSON only.

{"Full Name":"Tariq Ali","E-Mail":"tariq.ali@northwind.co","Dept.":"Legal","Joined On":"2023-09-25"}

[Assistant] {"full_name":"Tariq Ali","e_mail":"tariq.ali@northwind.co","dept":"Legal","joined_on":"2023-09-25"}


[User]
Write a SQL query for this request. Schema:
employees(id, name, department, designation, joining_date, salary, status, manager_id)
departments(id, name, budget, head_count)
jobs(id, title, department, location, salary_min, salary_max, status, posted_at)
candidates(id, name, location, years_experience, primary_skill, status)
invoices(id, vendor, amount, currency, status, issued_at, due_at)
tickets(id, subject, priority, status, assignee, created_at, resolved_at)
leave_requests(id, employee_id, leave_type, start_date, end_date, status, days)

Mark ticket 7086 as resolved.

[Assistant] UPDATE tickets SET status = 'resolved' WHERE id = 7086;


[User]
Answer only from the context. Return JSON with keys answer and sources.

Context:
[policy-travel] Domestic travel is booked economy class; trips over 7 hours may be booked premium economy.
[handbook-canteen] The canteen serves lunch between 12:00 and 14:30.

Question: What is the travel class rule?

[Assistant] {"answer":"Domestic travel is booked economy class; trips over 7 hours may be booked premium economy.","sources":["policy-travel"]}


[User]
Return JSON with keys company and address, where address is an object with street, city and postcode.

Northwind Traders, 312 Green Road, Dhaka 5880.

[Assistant] {"company":"Northwind Traders","address":{"street":"312 Green Road","city":"Dhaka","postcode":"5880"}}


[User] A department starts the quarter with 859 people, 3 leave and 25 join. Return JSON with keys reasoning and closing_headcount.

[Assistant] {"reasoning":"859 - 3 + 25 = 881.","closing_headcount":881}


[User]
Write a SQL query for this request. Schema:
employees(id, name, department, designation, joining_date, salary, status, manager_id)
departments(id, name, budget, head_count)
jobs(id, title, department, location, salary_min, salary_max, status, posted_at)
candidates(id, name, location, years_experience, primary_skill, status)
invoices(id, vendor, amount, currency, status, issued_at, due_at)
tickets(id, subject, priority, status, assignee, created_at, resolved_at)
leave_requests(id, employee_id, leave_type, start_date, end_date, status, days)

The 13 newest closed jobs.

[Assistant] SELECT id, title, posted_at FROM jobs WHERE status = 'closed' ORDER BY posted_at DESC LIMIT 13;


[User] Extract employee information: Laila Khan works in Security as Backend Developer.

[Assistant] {"name":"Laila Khan","department":"Security","designation":"Backend Developer"}


[User]
Answer only from the context. Return JSON with keys answer and sources.

Context:
[handbook-referral] Referral bonuses are paid after the referee passes probation.
[policy-remote] Remote work is allowed up to 10 days per week with manager approval.

Question: What is the CEO's mobile number?

[Assistant] {"answer":"Not stated in the provided context.","sources":[]}


[User] Schedule a 90 minute meeting with Sadia Haque, Mehedi Khan, Priya Alam on 2023-02-05.

[Assistant] {"tool":"meeting_schedule","arguments":{"attendees":["Sadia Haque","Mehedi Khan","Priya Alam"],"date":"2023-02-05","duration_minutes":90}}


[User]
Answer only from the context. Return JSON with keys answer and sources.

Context:
[handbook-referral] Referral bonuses are paid after the referee passes probation.
[policy-expense] Expenses up to 27 GBP are approved by the line manager. Anything above goes to Finance.

Question: What is the expense approval limit?

[Assistant] {"answer":"Expenses up to 27 GBP are approved by the line manager. Anything above goes to Finance.","sources":["policy-expense"]}


[User]
Write a SQL query for this request. Schema:
employees(id, name, department, designation, joining_date, salary, status, manager_id)
departments(id, name, budget, head_count)
jobs(id, title, department, location, salary_min, salary_max, status, posted_at)
candidates(id, name, location, years_experience, primary_skill, status)
invoices(id, vendor, amount, currency, status, issued_at, due_at)
tickets(id, subject, priority, status, assignee, created_at, resolved_at)
leave_requests(id, employee_id, leave_type, start_date, end_date, status, days)

Mark ticket 7324 as pending.

[Assistant] UPDATE tickets SET status = 'pending' WHERE id = 7324;


[User]
Write a SQL query for this request. Schema:
employees(id, name, department, designation, joining_date, salary, status, manager_id)
departments(id, name, budget, head_count)
jobs(id, title, department, location, salary_min, salary_max, status, posted_at)
candidates(id, name, location, years_experience, primary_skill, status)
invoices(id, vendor, amount, currency, status, issued_at, due_at)
tickets(id, subject, priority, status, assignee, created_at, resolved_at)
leave_requests(id, employee_id, leave_type, start_date, end_date, status, days)

Employees with a pending study leave request of at least 9 days.

[Assistant] SELECT e.name, l.start_date, l.days FROM leave_requests l JOIN employees e ON e.id = l.employee_id WHERE l.status = 'pending' AND l.leave_type = 'study' AND l.days >= 9;


[User] Set job 7387 status to on_hold.

[Assistant] {"tool":"PUT /jobs/{id}/status","arguments":{"id":7387,"status":"on_hold"}}


[User]
Validate the payload against the rule that days must be positive. Return JSON with keys valid and errors.

{"days":-456}

[Assistant] {"valid":false,"errors":["days must be positive"]}


[User] Update employee 9786 salary to 174000.

[Assistant] {"tool":"PATCH /employees/{id}","arguments":{"id":9786,"salary":174000}}


[User]
Write a SQL query for this request. Schema:
employees(id, name, department, designation, joining_date, salary, status, manager_id)
departments(id, name, budget, head_count)
jobs(id, title, department, location, salary_min, salary_max, status, posted_at)
candidates(id, name, location, years_experience, primary_skill, status)
invoices(id, vendor, amount, currency, status, issued_at, due_at)
tickets(id, subject, priority, status, assignee, created_at, resolved_at)
leave_requests(id, employee_id, leave_type, start_date, end_date, status, days)

All employees who joined after 2026-02-26.

[Assistant] SELECT * FROM employees WHERE joining_date > '2026-02-26';


[User] Raise an invoice for Umbrella Logistics of 823.71 GBP due 2026-07-12.

[Assistant] {"tool":"POST /invoices","arguments":{"vendor":"Umbrella Logistics","amount":823.71,"currency":"GBP","due_at":"2026-07-12"}}


[User]
MCP server 'itsm' exposes: ticket_create, employee_lookup.

Open a P1 ticket for 'cannot access shared drive' and assign it to Nabil Islam.

[Assistant] {"tool":"itsm.ticket_create","arguments":{"subject":"cannot access shared drive","priority":"P1","assignee":"Nabil Islam"}}


[User]
MCP server 'itsm' exposes: ticket_create, employee_lookup.

Look up the employee record for Imran Akter.

[Assistant] {"tool":"itsm.employee_lookup","arguments":{"name":"Imran Akter"}}


[User]
MCP server 'itsm' exposes: ticket_create, employee_lookup.

Open a P3 ticket for 'VPN disconnects every hour' and assign it to Tasnim Molla.

[Assistant] {"tool":"itsm.ticket_create","arguments":{"subject":"VPN disconnects every hour","priority":"P3","assignee":"Tasnim Molla"}}


[User]
MCP server 'ats' exposes: candidate_search, job_search, report_export.

Show open Legal roles in Dubai posted in the last 14 days.

[Assistant] {"tool":"ats.job_search","arguments":{"department":"Legal","location":"Dubai","posted_within_days":14,"status":"open"}}


[User]
Write a SQL query for this request. Schema:
employees(id, name, department, designation, joining_date, salary, status, manager_id)
departments(id, name, budget, head_count)
jobs(id, title, department, location, salary_min, salary_max, status, posted_at)
candidates(id, name, location, years_experience, primary_skill, status)
invoices(id, vendor, amount, currency, status, issued_at, due_at)
tickets(id, subject, priority, status, assignee, created_at, resolved_at)
leave_requests(id, employee_id, leave_type, start_date, end_date, status, days)

Employees in Customer Success with the name of their manager.

[Assistant] SELECT e.name, m.name AS manager_name FROM employees e JOIN employees m ON m.id = e.manager_id WHERE e.department = 'Customer Success';


[User] Plan the steps to process a purchase request (Tasnim Rahman, owner: Procurement). Return JSON with keys goal, owner and steps, where each step has step, action and tool.

[Assistant] {"goal":"process a purchase request","owner":"Procurement","steps":[{"step":1,"action":"validate budget availability","tool":"budget_check"},{"step":2,"action":"collect three vendor quotes","tool":"vendor_quotes"},{"step":3,"action":"get department head approval","tool":"approval_request"},{"step":4,"action":"raise the purchase order","tool":"POST /purchase-orders"},{"step":5,"action":"record the asset on delivery","tool":"asset_register"}]}


[User] Show open Product roles in Bangalore posted in the last 14 days.

[Assistant] {"tool":"job_search","arguments":{"department":"Product","location":"Bangalore","posted_within_days":14,"status":"open"}}


[User]
Rewrite these fields with snake_case keys. Return JSON only.

{"Full Name":"Zubair Uddin","E-Mail":"zubair.uddin@acme.io","Dept.":"IT Support","Joined On":"2024-08-21"}

[Assistant] {"full_name":"Zubair Uddin","e_mail":"zubair.uddin@acme.io","dept":"IT Support","joined_on":"2024-08-21"}


[User] 7 contractors each work 21 hours at 21 per hour. Return JSON with keys reasoning and total_cost.

[Assistant] {"reasoning":"7 x 21 hours = 147 hours, at 21 per hour that is 3087.","total_cost":3087}


[User] Extract employee information: Fahim Smith works in IT Support as HR Manager.

[Assistant] {"name":"Fahim Smith","department":"IT Support","designation":"HR Manager"}


[User] A backlog of 133 tickets is cleared at 7 per day. Return JSON with keys reasoning and days_needed.

[Assistant] {"reasoning":"133 / 7 = 19 days.","days_needed":19}


[User] A department starts the quarter with 645 people, 23 leave and 54 join. Return JSON with keys reasoning and closing_headcount.

[Assistant] {"reasoning":"645 - 23 + 54 = 676.","closing_headcount":676}


[User] Look up the employee record for Fahim Alam.

[Assistant] {"tool":"employee_lookup","arguments":{"name":"Fahim Alam"}}


[User]
Extract the leave request as JSON with keys employee, department, leave_type, start_date, end_date and days.

Lina Jahan from Legal requests 4 days of unpaid leave from 2023-11-18 to 2025-08-03.

[Assistant] {"employee":"Lina Jahan","department":"Legal","leave_type":"unpaid","start_date":"2023-11-18","end_date":"2025-08-03","days":4}


[User] A department starts the quarter with 832 people, 21 leave and 55 join. Return JSON with keys reasoning and closing_headcount.

[Assistant] {"reasoning":"832 - 21 + 55 = 866.","closing_headcount":866}


[User]
Rewrite these fields with snake_case keys. Return JSON only.

{"Full Name":"Yusuf Sultana","E-Mail":"yusuf.sultana@contoso.com","Dept.":"Engineering","Joined On":"2023-06-24"}

[Assistant] {"full_name":"Yusuf Sultana","e_mail":"yusuf.sultana@contoso.com","dept":"Engineering","joined_on":"2023-06-24"}


[User]
Return JSON with keys company and address, where address is an object with street, city and postcode.

Orbit Traders, 187 Green Road, Colombo 7840.

[Assistant] {"company":"Orbit Traders","address":{"street":"187 Green Road","city":"Colombo","postcode":"7840"}}


[User]
Validate the payload against the rule that salary must be positive. Return JSON with keys valid and errors.

{"salary":-310}

[Assistant] {"valid":false,"errors":["salary must be positive"]}


[User] Notice period is 30 days. An employee gives 42 days. Return JSON with keys compliant, shortfall_days and next_step.

[Assistant] {"compliant":true,"shortfall_days":0,"next_step":"confirm last working day"}


[User] Update employee 661 salary to 132000.

[Assistant] {"tool":"PATCH /employees/{id}","arguments":{"id":661,"salary":132000}}


[User]
Return JSON with keys name, years_experience and skills.

Laila Ali has 12 years of experience with Kubernetes, PostgreSQL, Terraform, AWS.

[Assistant] {"name":"Laila Ali","years_experience":12,"skills":["Kubernetes","PostgreSQL","Terraform","AWS"]}


[User]
Return JSON with keys company and address, where address is an object with street, city and postcode.

Northwind Traders, 397 Green Road, Colombo 5097.

[Assistant] {"company":"Northwind Traders","address":{"street":"397 Green Road","city":"Colombo","postcode":"5097"}}


[User]
Write a SQL query for this request. Schema:
employees(id, name, department, designation, joining_date, salary, status, manager_id)
departments(id, name, budget, head_count)
jobs(id, title, department, location, salary_min, salary_max, status, posted_at)
candidates(id, name, location, years_experience, primary_skill, status)
invoices(id, vendor, amount, currency, status, issued_at, due_at)
tickets(id, subject, priority, status, assignee, created_at, resolved_at)
leave_requests(id, employee_id, leave_type, start_date, end_date, status, days)

Departments whose average salary is above 130000.

[Assistant] SELECT department, AVG(salary) AS avg_salary FROM employees GROUP BY department HAVING AVG(salary) > 130000;


[User]
Return JSON with keys title, department, salary_range (object with min and max) and remote.

Hiring a Backend Developer for Quality Assurance, 76000-124000 per year, remote friendly.

[Assistant] {"title":"Backend Developer","department":"Quality Assurance","salary_range":{"min":76000,"max":124000},"remote":true}


[User] Raise an invoice for Orbit Traders of 17,732.94 GBP due 2024-09-15.

[Assistant] {"tool":"POST /invoices","arguments":{"vendor":"Orbit Traders","amount":17732.94,"currency":"GBP","due_at":"2024-09-15"}}


[User]
Extract the order as JSON with keys item, quantity, unit_price, currency and total.

We need 22 x UPS battery at 623.43 AED each.

[Assistant] {"item":"UPS battery","quantity":22,"unit_price":623.43,"currency":"AED","total":13715.46}


[User]
Return JSON with keys name, email, role and location.

Kabir Islam joined as Business Analyst in our Khulna office, reachable at kabir.islam@example.com.

[Assistant] {"name":"Kabir Islam","email":"kabir.islam@example.com","role":"Business Analyst","location":"Khulna"}


[User]
Answer only from the context. Return JSON with keys answer and sources.

Context:
[policy-travel] Domestic travel is booked economy class; trips over 15 hours may be booked premium economy.
[handbook-parking] Parking passes are issued by Facilities on request.

Question: What is the travel class rule?

[Assistant] {"answer":"Domestic travel is booked economy class; trips over 15 hours may be booked premium economy.","sources":["policy-travel"]}


[User]
MCP server 'workspace' exposes: meeting_schedule, employee_lookup.

Look up the employee record for David Uddin.

[Assistant] {"tool":"workspace.employee_lookup","arguments":{"name":"David Uddin"}}


[User] Create a new employee named Tariq Jahan in Marketing as Legal Counsel.

[Assistant] {"tool":"POST /employees","arguments":{"name":"Tariq Jahan","department":"Marketing","designation":"Legal Counsel"}}


[User]
MCP server 'workspace' exposes: meeting_schedule, employee_lookup.

Schedule a 60 minute meeting with Priya Smith, Rakib Park, Farhana Ahmed on 2026-12-02.

[Assistant] {"tool":"workspace.meeting_schedule","arguments":{"attendees":["Priya Smith","Rakib Park","Farhana Ahmed"],"date":"2026-12-02","duration_minutes":60}}


[User]
MCP server 'workspace' exposes: meeting_schedule, employee_lookup.

Schedule a 15 minute meeting with Fahim Park, Joyce Uddin, Rafi Sarker on 2023-06-04.

[Assistant] {"tool":"workspace.meeting_schedule","arguments":{"attendees":["Fahim Park","Joyce Uddin","Rafi Sarker"],"date":"2023-06-04","duration_minutes":15}}


[User] Plan the steps to handle a P1 incident (Omar Hasan, owner: Customer Success). Return JSON with keys goal, owner and steps, where each step has step, action and tool.

[Assistant] {"goal":"handle a P1 incident","owner":"Customer Success","steps":[{"step":1,"action":"acknowledge and page the on-call engineer","tool":"oncall_page"},{"step":2,"action":"open an incident channel","tool":"incident_open"},{"step":3,"action":"post status page update","tool":"status_publish"}]}


[User]
Write a SQL query for this request. Schema:
employees(id, name, department, designation, joining_date, salary, status, manager_id)
departments(id, name, budget, head_count)
jobs(id, title, department, location, salary_min, salary_max, status, posted_at)
candidates(id, name, location, years_experience, primary_skill, status)
invoices(id, vendor, amount, currency, status, issued_at, due_at)
tickets(id, subject, priority, status, assignee, created_at, resolved_at)
leave_requests(id, employee_id, leave_type, start_date, end_date, status, days)

The names and salaries of on_leave employees in Quality Assurance.

[Assistant] SELECT name, salary FROM employees WHERE department = 'Quality Assurance' AND status = 'on_leave';


[User] Raise an invoice for Orbit Traders of 8,607.16 GBP due 2025-08-21.

[Assistant] {"tool":"POST /invoices","arguments":{"vendor":"Orbit Traders","amount":8607.16,"currency":"GBP","due_at":"2025-08-21"}}


[User]
Write a SQL query for this request. Schema:
employees(id, name, department, designation, joining_date, salary, status, manager_id)
departments(id, name, budget, head_count)
jobs(id, title, department, location, salary_min, salary_max, status, posted_at)
candidates(id, name, location, years_experience, primary_skill, status)
invoices(id, vendor, amount, currency, status, issued_at, due_at)
tickets(id, subject, priority, status, assignee, created_at, resolved_at)
leave_requests(id, employee_id, leave_type, start_date, end_date, status, days)

The names and salaries of active employees in Marketing.

[Assistant] SELECT name, salary FROM employees WHERE department = 'Marketing' AND status = 'active';


[User] Find Python and Java developers in Khulna with 9 years of experience.

[Assistant] {"tool":"candidate_search","arguments":{"skills":["Python","Java"],"location":"Khulna","experience_min":9}}


[User]
MCP server 'ats' exposes: candidate_search, job_search, report_export.

Show open Data roles in Karachi posted in the last 7 days.

[Assistant] {"tool":"ats.job_search","arguments":{"department":"Data","location":"Karachi","posted_within_days":7,"status":"open"}}


[User]
Return JSON with keys name, email, role and location.

Fahim Mahmud joined as Finance Controller in our Chittagong office, reachable at fahim.mahmud@contoso.com.

[Assistant] {"name":"Fahim Mahmud","email":"fahim.mahmud@contoso.com","role":"Finance Controller","location":"Chittagong"}


[User]
Write a SQL query for this request. Schema:
employees(id, name, department, designation, joining_date, salary, status, manager_id)
departments(id, name, budget, head_count)
jobs(id, title, department, location, salary_min, salary_max, status, posted_at)
candidates(id, name, location, years_experience, primary_skill, status)
invoices(id, vendor, amount, currency, status, issued_at, due_at)
tickets(id, subject, priority, status, assignee, created_at, resolved_at)
leave_requests(id, employee_id, leave_type, start_date, end_date, status, days)

Departments whose average salary is above 138000.

[Assistant] SELECT department, AVG(salary) AS avg_salary FROM employees GROUP BY department HAVING AVG(salary) > 138000;


[User] Update employee 7582 salary to 89000.

[Assistant] {"tool":"PATCH /employees/{id}","arguments":{"id":7582,"salary":89000}}


[User] Plan the steps to grant access to a system (Chen Uddin, owner: Security). Return JSON with keys goal, owner and steps, where each step has step, action and tool.

[Assistant] {"goal":"grant access to a system","owner":"Security","steps":[{"step":1,"action":"verify the requester's role","tool":"employee_lookup"},{"step":2,"action":"check least-privilege policy","tool":"policy_check"},{"step":3,"action":"get data owner approval","tool":"approval_request"},{"step":4,"action":"grant the role","tool":"iam_grant"},{"step":5,"action":"set an access review date","tool":"review_schedule"}]}


[User] Schedule a 45 minute meeting with Kabir Das, Fahim Uddin, Nusrat Karim on 2026-10-28.

[Assistant] {"tool":"meeting_schedule","arguments":{"attendees":["Kabir Das","Fahim Uddin","Nusrat Karim"],"date":"2026-10-28","duration_minutes":45}}


[User]
MCP server 'ats' exposes: candidate_search, job_search, report_export.

Show open Finance roles in Jakarta posted in the last 30 days.

[Assistant] {"tool":"ats.job_search","arguments":{"department":"Finance","location":"Jakarta","posted_within_days":30,"status":"open"}}


[User]
Answer only from the context. Return JSON with keys answer and sources.

Context:
[policy-expense] Expenses up to 42 USD are approved by the line manager. Anything above goes to Finance.
[handbook-referral] Referral bonuses are paid after the referee passes probation.

Question: What is the expense approval limit?

[Assistant] {"answer":"Expenses up to 42 USD are approved by the line manager. Anything above goes to Finance.","sources":["policy-expense"]}


[User] Manager approval limit is 1000. An expense claim of 3,990.45 arrives. Return JSON with keys decision, reason and next_step.

[Assistant] {"decision":"escalate","reason":"3990.45 is above the manager limit of 1000.","next_step":"route to Finance"}


[User] Find React developers in Dubai with 6 years of experience.

[Assistant] {"tool":"candidate_search","arguments":{"skills":["React"],"location":"Dubai","experience_min":6}}


[User]
Classify the sentiment. Return JSON with keys sentiment and confidence.

The delivery saved the team a day of work.

[Assistant] {"sentiment":"positive","confidence":0.8}


[User]
Answer only from the context. Return JSON with keys answer and sources.

Context:
[policy-notice] Resignation requires 28 days written notice.
[handbook-parking] Parking passes are issued by Facilities on request.

Question: What is the notice period?

[Assistant] {"answer":"Resignation requires 28 days written notice.","sources":["policy-notice"]}


[User]
Validate the payload against the rule that amount must be positive. Return JSON with keys valid and errors.

{"amount":-37}

[Assistant] {"valid":false,"errors":["amount must be positive"]}


[User]
Return JSON with keys total_lines, warnings and errors for this log excerpt.

INFO start
INFO start
INFO start
INFO start
INFO start
INFO start
INFO start
INFO start
INFO start
INFO start
INFO start
INFO start
INFO start
INFO start
INFO start
INFO start
INFO start
INFO start
INFO start
INFO start
INFO start
INFO start
WARN retry
WARN retry
WARN retry
WARN retry
WARN retry

[Assistant] {"total_lines":27,"warnings":5,"errors":0}


[User]
MCP server 'ats' exposes: candidate_search, job_search, report_export.

Find Azure and TypeScript and AWS developers in Karachi with 11 years of experience.

[Assistant] {"tool":"ats.candidate_search","arguments":{"skills":["Azure","TypeScript","AWS"],"location":"Karachi","experience_min":11}}


[User] Create a new employee named Sarah Akter in Marketing as Software Engineer.

[Assistant] {"tool":"POST /employees","arguments":{"name":"Sarah Akter","department":"Marketing","designation":"Software Engineer"}}


[User] Schedule a 60 minute meeting with Sarah Molla, David Rahman, Ayesha Uddin on 2026-11-28.

[Assistant] {"tool":"meeting_schedule","arguments":{"attendees":["Sarah Molla","David Rahman","Ayesha Uddin"],"date":"2026-11-28","duration_minutes":60}}


[User] Set job 3824 status to closed.

[Assistant] {"tool":"PUT /jobs/{id}/status","arguments":{"id":3824,"status":"closed"}}


[User] An employee has 20 leave days left and requests 13. Return JSON with keys decision, reason and next_step.

[Assistant] {"decision":"approve","reason":"requested 13 against a balance of 20.","next_step":"update the leave ledger"}


[User] Plan the steps to handle a P1 incident (Rumana Ahmed, owner: Quality Assurance). Return JSON with keys goal, owner and steps, where each step has step, action and tool.

[Assistant] {"goal":"handle a P1 incident","owner":"Quality Assurance","steps":[{"step":1,"action":"acknowledge and page the on-call engineer","tool":"oncall_page"},{"step":2,"action":"open an incident channel","tool":"incident_open"},{"step":3,"action":"post status page update","tool":"status_publish"},{"step":4,"action":"apply mitigation and confirm recovery","tool":"deploy_rollback"},{"step":5,"action":"write the postmortem","tool":"document_store"}]}


[User]
Write a SQL query for this request. Schema:
employees(id, name, department, designation, joining_date, salary, status, manager_id)
departments(id, name, budget, head_count)
jobs(id, title, department, location, salary_min, salary_max, status, posted_at)
candidates(id, name, location, years_experience, primary_skill, status)
invoices(id, vendor, amount, currency, status, issued_at, due_at)
tickets(id, subject, priority, status, assignee, created_at, resolved_at)
leave_requests(id, employee_id, leave_type, start_date, end_date, status, days)

closed P2 tickets whose subject mentions 'payroll'.

[Assistant] SELECT id, subject, priority FROM tickets WHERE status = 'closed' AND priority = 'P2' AND subject LIKE '%payroll%';


[User]
Extract the leave request as JSON with keys employee, department, leave_type, start_date, end_date and days.

Arif Miller from Procurement requests 2 days of unpaid leave from 2024-10-04 to 2026-03-06.

[Assistant] {"employee":"Arif Miller","department":"Procurement","leave_type":"unpaid","start_date":"2024-10-04","end_date":"2026-03-06","days":2}


[User]
Answer only from the context. Return JSON with keys answer and sources.

Context:
[policy-leave] Employees accrue 35 days of annual leave per year. Unused days expire on 31 December and cannot be carried over.
[handbook-referral] Referral bonuses are paid after the referee passes probation.

Question: When is the next public holiday?

[Assistant] {"answer":"Not stated in the provided context.","sources":[]}


[User]
Return JSON with keys name, email, role and location.

John Bhuiyan joined as Sales Executive in our London office, reachable at john.bhuiyan@acme.io.

[Assistant] {"name":"John Bhuiyan","email":"john.bhuiyan@acme.io","role":"Sales Executive","location":"London"}


[User] Give me the unpaid invoices for Vertex Industries in USD.

[Assistant] {"tool":"invoice_report","arguments":{"vendor":"Vertex Industries","currency":"USD","status":"unpaid"}}


[User] Set job 9263 status to closed.

[Assistant] {"tool":"PUT /jobs/{id}/status","arguments":{"id":9263,"status":"closed"}}


[User]
MCP server 'workspace' exposes: meeting_schedule, employee_lookup.

Schedule a 15 minute meeting with John Haque, Zubair Smith, David Mahmud on 2026-05-01.

[Assistant] {"tool":"workspace.meeting_schedule","arguments":{"attendees":["John Haque","Zubair Smith","David Mahmud"],"date":"2026-05-01","duration_minutes":15}}


[User]
Write a SQL query for this request. Schema:
employees(id, name, department, designation, joining_date, salary, status, manager_id)
departments(id, name, budget, head_count)
jobs(id, title, department, location, salary_min, salary_max, status, posted_at)
candidates(id, name, location, years_experience, primary_skill, status)
invoices(id, vendor, amount, currency, status, issued_at, due_at)
tickets(id, subject, priority, status, assignee, created_at, resolved_at)
leave_requests(id, employee_id, leave_type, start_date, end_date, status, days)

Vendors whose paid invoice total in GBP is above 3500.

[Assistant] SELECT vendor, SUM(amount) AS paid_total FROM invoices WHERE currency = 'GBP' AND status = 'paid' GROUP BY vendor HAVING SUM(amount) > 3500;


[User]
Return JSON with keys subject, priority, assignee and created_at.

Ticket: login page slow. Priority P1, assigned to Sadia Karim on 2024-10-20.

[Assistant] {"subject":"login page slow","priority":"P1","assignee":"Sadia Karim","created_at":"2024-10-20"}


[User]
Return JSON with keys subject, priority, assignee and created_at.

Ticket: VPN drops every hour. Priority P4, assigned to Laila Karim on 2025-01-15.

[Assistant] {"subject":"VPN drops every hour","priority":"P4","assignee":"Laila Karim","created_at":"2025-01-15"}


[User]
Answer only from the context. Return JSON with keys answer and sources.

Context:
[policy-leave] Employees accrue 16 days of annual leave per year. Unused days expire on 31 December and cannot be carried over.
[handbook-parking] Parking passes are issued by Facilities on request.

Question: What is the annual leave days?

[Assistant] {"answer":"Employees accrue 16 days of annual leave per year. Unused days expire on 31 December and cannot be carried over.","sources":["policy-leave"]}


[User]
Answer only from the context. Return JSON with keys answer and sources.

Context:
[handbook-referral] Referral bonuses are paid after the referee passes probation.
[policy-travel] Domestic travel is booked economy class; trips over 44 hours may be booked premium economy.

Question: What is the travel class rule?

[Assistant] {"answer":"Domestic travel is booked economy class; trips over 44 hours may be booked premium economy.","sources":["policy-travel"]}


[User]
Return JSON with keys name, years_experience and skills.

David Molla has 14 years of experience with Kubernetes, Django.

[Assistant] {"name":"David Molla","years_experience":14,"skills":["Kubernetes","Django"]}


[User]
Normalise this expense line. Return JSON with keys category, amount, currency and reimbursable.

software expense of 2,347.36 USD

[Assistant] {"category":"software","amount":2347.36,"currency":"USD","reimbursable":true}


[User] Open a P2 ticket for 'checkout API returning 500' and assign it to Zubair Sarker.

[Assistant] {"tool":"ticket_create","arguments":{"subject":"checkout API returning 500","priority":"P2","assignee":"Zubair Sarker"}}


[User]
Which tool would you use for this, and why? Do not call it.

Look up the employee record for Shakib Khan.

[Assistant] I would use employee_lookup, because it takes exactly the fields this request specifies: name.


[User] Delete ticket 369.

[Assistant] {"tool":"DELETE /tickets/{id}","arguments":{"id":369}}


[User]
Return JSON with keys name, years_experience and skills.

Arif Ahmed has 7 years of experience with React, Azure.

[Assistant] {"name":"Arif Ahmed","years_experience":7,"skills":["React","Azure"]}


[User] Give me the unpaid invoices for Umbrella Logistics in USD.

[Assistant] {"tool":"invoice_report","arguments":{"vendor":"Umbrella Logistics","currency":"USD","status":"unpaid"}}


[User] List employees in Data, page 13.

[Assistant] {"tool":"GET /employees","arguments":{"department":"Data","page":13}}


[User]
Return JSON with keys total_lines, warnings and errors for this log excerpt.

INFO start
INFO start
INFO start
INFO start
INFO start
INFO start
INFO start
INFO start
INFO start
INFO start
INFO start
INFO start
INFO start
INFO start
INFO start
INFO start
WARN retry
WARN retry
WARN retry

[Assistant] {"total_lines":19,"warnings":3,"errors":0}


[User]
Answer only from the context. Return JSON with keys answer and sources.

Context:
[handbook-canteen] The canteen serves lunch between 12:00 and 14:30.
[policy-notice] Resignation requires 5 days written notice.

Question: What is the notice period?

[Assistant] {"answer":"Resignation requires 5 days written notice.","sources":["policy-notice"]}


[User]
Write a SQL query for this request. Schema:
employees(id, name, department, designation, joining_date, salary, status, manager_id)
departments(id, name, budget, head_count)
jobs(id, title, department, location, salary_min, salary_max, status, posted_at)
candidates(id, name, location, years_experience, primary_skill, status)
invoices(id, vendor, amount, currency, status, issued_at, due_at)
tickets(id, subject, priority, status, assignee, created_at, resolved_at)
leave_requests(id, employee_id, leave_type, start_date, end_date, status, days)

Invoices issued between 2024-02-15 and 2025-11-27.

[Assistant] SELECT id, vendor, amount FROM invoices WHERE issued_at BETWEEN '2024-02-15' AND '2025-11-27';


[User]
Return JSON with keys total_lines, warnings and errors for this log excerpt.

INFO start
INFO start
INFO start
WARN retry
ERROR failed
ERROR failed
ERROR failed
ERROR failed

[Assistant] {"total_lines":8,"warnings":1,"errors":4}


[User] In plain terms, what is an SLA?

[Assistant] An sla is a committed response or resolution time, agreed with the customer.


[User] Apply for 9 days of annual leave starting 2023-01-19.

[Assistant] {"tool":"leave_apply","arguments":{"leave_type":"annual","start_date":"2023-01-19","days":9}}


[User]
Return JSON with keys total_lines, warnings and errors for this log excerpt.

INFO start
INFO start
INFO start
INFO start
INFO start
INFO start
INFO start
INFO start
INFO start
INFO start
INFO start
INFO start
INFO start
INFO start
INFO start
INFO start
INFO start
INFO start
INFO start
INFO start
INFO start
INFO start
INFO start
INFO start
INFO start
INFO start
INFO start
WARN retry
WARN retry
WARN retry
WARN retry
WARN retry
WARN retry
ERROR failed
ERROR failed
ERROR failed
ERROR failed

[Assistant] {"total_lines":37,"warnings":6,"errors":4}


[User]
Write a SQL query for this request. Schema:
employees(id, name, department, designation, joining_date, salary, status, manager_id)
departments(id, name, budget, head_count)
jobs(id, title, department, location, salary_min, salary_max, status, posted_at)
candidates(id, name, location, years_experience, primary_skill, status)
invoices(id, vendor, amount, currency, status, issued_at, due_at)
tickets(id, subject, priority, status, assignee, created_at, resolved_at)
leave_requests(id, employee_id, leave_type, start_date, end_date, status, days)

Candidates in Singapore whose primary skill is Azure with at least 4 years of experience.

[Assistant] SELECT id, name, years_experience FROM candidates WHERE location = 'Singapore' AND primary_skill = 'Azure' AND years_experience >= 4;


[User]
Answer only from the context. Return JSON with keys answer and sources.

Context:
[policy-expense] Expenses up to 41 GBP are approved by the line manager. Anything above goes to Finance.
[handbook-canteen] The canteen serves lunch between 12:00 and 14:30.

Question: What is the expense approval limit?

[Assistant] {"answer":"Expenses up to 41 GBP are approved by the line manager. Anything above goes to Finance.","sources":["policy-expense"]}


[User] Plan the steps to onboard a new employee (Laila Karim, owner: IT Support). Return JSON with keys goal, owner and steps, where each step has step, action and tool.

[Assistant] {"goal":"onboard a new employee","owner":"IT Support","steps":[{"step":1,"action":"collect signed offer letter","tool":"document_store"},{"step":2,"action":"create payroll record","tool":"POST /payroll"},{"step":3,"action":"provision email and laptop","tool":"it_provision"},{"step":4,"action":"assign onboarding buddy","tool":"employee_update"},{"step":5,"action":"schedule day-one orientation","tool":"meeting_schedule"}]}


[User]
Return JSON with keys name, years_experience and skills.

Kabir Das has 8 years of experience with Python, FastAPI.

[Assistant] {"name":"Kabir Das","years_experience":8,"skills":["Python","FastAPI"]}


[User]
Rewrite these fields with snake_case keys. Return JSON only.

{"Full Name":"Shakib Ali","E-Mail":"shakib.ali@contoso.com","Dept.":"IT Support","Joined On":"2026-11-11"}

[Assistant] {"full_name":"Shakib Ali","e_mail":"shakib.ali@contoso.com","dept":"IT Support","joined_on":"2026-11-11"}


[User]
Return JSON with keys name, years_experience and skills.

Mehedi Zaman has 7 years of experience with Go, AWS.

[Assistant] {"name":"Mehedi Zaman","years_experience":7,"skills":["Go","AWS"]}


[User]
Return JSON with keys title, department, salary_range (object with min and max) and remote.

Hiring a Data Engineer for Procurement, 61000-78000 per year, remote friendly.

[Assistant] {"title":"Data Engineer","department":"Procurement","salary_range":{"min":61000,"max":78000},"remote":true}


[User] Plan the steps to offboard a leaving employee (Emma Mahmud, owner: Product). Return JSON with keys goal, owner and steps, where each step has step, action and tool.

[Assistant] {"goal":"offboard a leaving employee","owner":"Product","steps":[{"step":1,"action":"confirm last working day","tool":"employee_lookup"},{"step":2,"action":"revoke system access","tool":"it_deprovision"},{"step":3,"action":"collect company assets","tool":"asset_return"},{"step":4,"action":"run final settlement","tool":"POST /payroll/settlement"},{"step":5,"action":"archive the employee record","tool":"employee_update"}]}


[User]
Extract the leave request as JSON with keys employee, department, leave_type, start_date, end_date and days.

Chen Alam from IT Support requests 2 days of annual leave from 2024-10-05 to 2023-05-28.

[Assistant] {"employee":"Chen Alam","department":"IT Support","leave_type":"annual","start_date":"2024-10-05","end_date":"2023-05-28","days":2}


[User] Plan the steps to grant access to a system (Arif Uddin, owner: Customer Success). Return JSON with keys goal, owner and steps, where each step has step, action and tool.

[Assistant] {"goal":"grant access to a system","owner":"Customer Success","steps":[{"step":1,"action":"verify the requester's role","tool":"employee_lookup"},{"step":2,"action":"check least-privilege policy","tool":"policy_check"},{"step":3,"action":"get data owner approval","tool":"approval_request"},{"step":4,"action":"grant the role","tool":"iam_grant"},{"step":5,"action":"set an access review date","tool":"review_schedule"}]}


[User]
Answer only from the context. Return JSON with keys answer and sources.

Context:
[handbook-referral] Referral bonuses are paid after the referee passes probation.
[policy-probation] New hires are on probation for 41 months, reviewed monthly.

Question: What is the probation length?

[Assistant] {"answer":"New hires are on probation for 41 months, reviewed monthly.","sources":["policy-probation"]}