Calculate tip-out
calculate_tip_outUse this when the user wants a tip out calculator: servers or bartenders tip out a percent of their sales or tips to support staff (bussers, bartenders, hosts, food runners, barbacks). Takes each server's sales and/or tips and the tip-out rules (e.g. busser 3% of sales, bar 1.5% of sales), plus optional support staff with roles and hours. Returns each server's tip-out per role (rounded to the cent), what each server keeps, each support person's share by hours with largest-remainder rounding so it adds up to what was tipped out, warnings, and a printable PDF tip-out sheet with signature lines plus a CSV. Does not give legal advice, compute wages or taxes, or connect to a POS. Do not use for a shared pool split by hours (use calculate_tip_pool) or for a bill split among diners.
Tool call template
Replace each placeholder with a value matching the input schema. Only required parameters are included; add optional parameters as needed.
{
"id": 1,
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"arguments": {
"servers": "<servers>",
"tip_outs": "<tip_outs>"
},
"name": "calculate_tip_out"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| label | No | Optional title for the tip-out sheet, e.g. "Saturday dinner". | |
| servers | Yes | Servers or bartenders who tip out, each with sales and/or tips. Array of {name, sales, tips}, or pasted lines, e.g. [{"name":"Ana","sales":1850,"tips":340}] or "Ana sales 1850 tips 340\nBen sales 1420 tips 260". | |
| currency | No | ISO currency code, default USD, e.g. EUR. | |
| tip_outs | Yes | Who gets what share, e.g. "busser 3% of sales, bartender 1.5% of sales, host 1% of sales" or [{"role":"busser","percent":3,"basis":"sales"}]. A plain 3 or "3%" means 3% to the support staff as one group. | |
| support_staff | No | Optional people receiving the tip-out, with role and hours, e.g. [{"name":"Kim","role":"busser","hours":6}]. Each role's tip-out is split among its people by hours (equal if no hours). | |
| tip_out_basis | No | "sales" or "tips": what a percent without "of sales" or "of tips" is taken from. Default: sales when every server has sales, else tips. |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| note | Yes | ||
| label | Yes | ||
| totals | Yes | ||
| servers | Yes | ||
| currency | Yes | ||
| tip_outs | Yes | ||
| warnings | Yes | ||
| downloads | Yes | ||
| unassigned | Yes | ||
| assumptions | Yes | ||
| explanation | Yes | ||
| support_staff | Yes |