Set Business Hours
set_business_hoursChange the business's opening hours, timezone, or one-off closed dates ("we're closed Friday the 27th"). Same change as the dashboard's hours page, admin role required. Only the days you pass change; every other day keeps what it had. A day is { open: 'HH:MM', close: 'HH:MM' } in 24-hour time, or { closed: true }. closed_dates adds dates the business is shut; reopen_dates removes them. Call routing that follows business hours uses the new hours from the next call. Returns the saved week as read back.
Tool call template
This tool declares no required parameters. Add optional parameters from the input schema as needed.
{
"id": 1,
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"arguments": {},
"name": "set_business_hours"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| hours | No | Days to change, keyed monday..sunday. Example: { saturday: { open: '09:00', close: '13:00' }, sunday: { closed: true } }. | |
| timezone | No | IANA timezone, e.g. America/Chicago (optional). | |
| business_id | No | The business. Required when the account has more than one. | |
| closed_dates | No | Dates the business is closed, e.g. [{ date: "2026-11-27", name: "Thanksgiving" }]. | |
| reopen_dates | No | Closed dates to remove (YYYY-MM-DD). |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| error | No | Present when success is false | |
| success | Yes | Whether the tool completed successfully | |
| holidays | No | ||
| timezone | No | ||
| business_id | No | ||
| changed_days | No | ||
| business_hours | No |