Tool tree
gradeNot graded
get_workspace_stateAnswer
Read the current dinner: brief, guests, menu, seating, market list, run of show, lock state, and analysis. Use this before acting.
View tool JSON
{
"name": "get_workspace_state",
"kind": "answer",
"impl": "imperative",
"description": "Read the current dinner: brief, guests, menu, seating, market list, run of show, lock state, and analysis. Use this before acting.",
"inputSchema": {
"type": "object",
"properties": {}
},
"page": "/p/6a1f63750f"
}focus_panelAction
Move the host's view to a studio panel so they can watch the change. Panels: brief, guests, menu, seating, market, run.
View tool JSON
{
"name": "focus_panel",
"kind": "act",
"impl": "imperative",
"description": "Move the host's view to a studio panel so they can watch the change. Panels: brief, guests, menu, seating, market, run.",
"inputSchema": {
"type": "object",
"properties": {
"panel": {
"type": "string",
"enum": [
"brief",
"guests",
"menu",
"seating",
"market",
"run"
],
"description": "Which panel the host should see."
}
},
"required": [
"panel"
]
},
"page": "/p/6a1f63750f"
}set_event_briefAction
Set the dinner brief: title, date (YYYY-MM-DD), start time (HH:mm), guest count, budget in USD, cuisine, vibe, and notes.
View tool JSON
{
"name": "set_event_brief",
"kind": "act",
"impl": "imperative",
"description": "Set the dinner brief: title, date (YYYY-MM-DD), start time (HH:mm), guest count, budget in USD, cuisine, vibe, and notes.",
"inputSchema": {
"type": "object",
"properties": {
"title": {
"type": "string"
},
"date": {
"type": "string",
"description": "ISO date YYYY-MM-DD"
},
"startTime": {
"type": "string",
"description": "24h time HH:mm"
},
"guestCount": {
"type": "number"
},
"budgetUsd": {
"type": "number"
},
"cuisine": {
"type": "string"
},
"vibe": {
"type": "string"
},
"notes": {
"type": "string"
}
}
},
"page": "/p/6a1f63750f"
}add_guestAction
Add someone to the table. Include diet (omnivore, vegetarian, vegan, pescatarian) and allergens (nuts, gluten, dairy, ...).
View tool JSON
{
"name": "add_guest",
"kind": "act",
"impl": "imperative",
"description": "Add someone to the table. Include diet (omnivore, vegetarian, vegan, pescatarian) and allergens (nuts, gluten, dairy, ...).",
"inputSchema": {
"type": "object",
"properties": {
"name": {
"type": "string"
},
"diet": {
"type": "string",
"enum": [
"omnivore",
"vegetarian",
"vegan",
"pescatarian"
]
},
"allergens": {
"type": "array",
"items": {
"type": "string"
}
},
"notes": {
"type": "string"
},
"rsvp": {
"type": "string",
"enum": [
"yes",
"maybe",
"no",
"unknown"
]
}
},
"required": [
"name"
]
},
"page": "/p/6a1f63750f"
}update_guestAction
Update a guest by name. Can change diet, allergens, notes, RSVP, or who they should or should not sit beside.
View tool JSON
{
"name": "update_guest",
"kind": "act",
"impl": "imperative",
"description": "Update a guest by name. Can change diet, allergens, notes, RSVP, or who they should or should not sit beside.",
"inputSchema": {
"type": "object",
"properties": {
"name": {
"type": "string"
},
"diet": {
"type": "string"
},
"allergens": {
"type": "array",
"items": {
"type": "string"
}
},
"notes": {
"type": "string"
},
"rsvp": {
"type": "string"
},
"avoidSeatWith": {
"type": "string",
"description": "Name of a guest they should not sit beside."
},
"preferSeatWith": {
"type": "string",
"description": "Name of a guest they should sit beside."
}
},
"required": [
"name"
]
},
"page": "/p/6a1f63750f"
}remove_guestAction
Remove a guest from the list by name.
View tool JSON
{
"name": "remove_guest",
"kind": "act",
"impl": "imperative",
"description": "Remove a guest from the list by name.",
"inputSchema": {
"type": "object",
"properties": {
"name": {
"type": "string"
}
},
"required": [
"name"
]
},
"page": "/p/6a1f63750f"
}propose_menuAction
Replace the menu with a constraint-aware proposal from the house catalog. Respects guest diets, family-style allergens, cuisine, and budget.
View tool JSON
{
"name": "propose_menu",
"kind": "act",
"impl": "imperative",
"description": "Replace the menu with a constraint-aware proposal from the house catalog. Respects guest diets, family-style allergens, cuisine, and budget.",
"inputSchema": {
"type": "object",
"properties": {
"cuisine": {
"type": "string"
},
"guestCount": {
"type": "number"
},
"budgetUsd": {
"type": "number"
},
"extraAllergens": {
"type": "array",
"items": {
"type": "string"
}
}
}
},
"page": "/p/6a1f63750f"
}add_dishAction
Add a dish from the house catalog by name or catalog id. Optionally set servings.
View tool JSON
{
"name": "add_dish",
"kind": "act",
"impl": "imperative",
"description": "Add a dish from the house catalog by name or catalog id. Optionally set servings.",
"inputSchema": {
"type": "object",
"properties": {
"name": {
"type": "string"
},
"servings": {
"type": "number"
}
},
"required": [
"name"
]
},
"page": "/p/6a1f63750f"
}remove_dishAction
Remove a menu dish by name.
View tool JSON
{
"name": "remove_dish",
"kind": "act",
"impl": "imperative",
"description": "Remove a menu dish by name.",
"inputSchema": {
"type": "object",
"properties": {
"name": {
"type": "string"
}
},
"required": [
"name"
]
},
"page": "/p/6a1f63750f"
}substitute_dishAction
Replace a menu dish with a catalog stand-in that matches a constraint such as gluten-free, vegan, or cheaper.
View tool JSON
{
"name": "substitute_dish",
"kind": "act",
"impl": "imperative",
"description": "Replace a menu dish with a catalog stand-in that matches a constraint such as gluten-free, vegan, or cheaper.",
"inputSchema": {
"type": "object",
"properties": {
"name": {
"type": "string",
"description": "Current dish to replace."
},
"constraint": {
"type": "string",
"description": "What the replacement must satisfy, e.g. gluten-free."
}
},
"required": [
"name",
"constraint"
]
},
"page": "/p/6a1f63750f"
}generate_shopping_listAction
Rebuild the shopping list from the current menu. Pantry staples are omitted. Replaces the existing list.
View tool JSON
{
"name": "generate_shopping_list",
"kind": "act",
"impl": "imperative",
"description": "Rebuild the shopping list from the current menu. Pantry staples are omitted. Replaces the existing list.",
"inputSchema": {
"type": "object",
"properties": {}
},
"page": "/p/6a1f63750f"
}check_market_itemAnswer
Mark a shopping-list item bought or still needed, by name.
View tool JSON
{
"name": "check_market_item",
"kind": "answer",
"impl": "imperative",
"description": "Mark a shopping-list item bought or still needed, by name.",
"inputSchema": {
"type": "object",
"properties": {
"name": {
"type": "string"
},
"checked": {
"type": "boolean"
}
},
"required": [
"name"
]
},
"page": "/p/6a1f63750f"
}add_market_itemAction
Add a custom line to the shopping list.
View tool JSON
{
"name": "add_market_item",
"kind": "act",
"impl": "imperative",
"description": "Add a custom line to the shopping list.",
"inputSchema": {
"type": "object",
"properties": {
"name": {
"type": "string"
},
"qty": {
"type": "number"
},
"unit": {
"type": "string"
},
"estimatedCost": {
"type": "number"
},
"aisle": {
"type": "string"
}
},
"required": [
"name"
]
},
"page": "/p/6a1f63750f"
}set_table_shapeAction
Choose a round or rectangle table before seating.
View tool JSON
{
"name": "set_table_shape",
"kind": "act",
"impl": "imperative",
"description": "Choose a round or rectangle table before seating.",
"inputSchema": {
"type": "object",
"properties": {
"shape": {
"type": "string",
"enum": [
"round",
"rectangle"
]
}
},
"required": [
"shape"
]
},
"page": "/p/6a1f63750f"
}link_guests_by_dietAction
Mark every guest with the given diet as preferring to sit beside each other, then leave seating to auto_seat.
View tool JSON
{
"name": "link_guests_by_diet",
"kind": "act",
"impl": "imperative",
"description": "Mark every guest with the given diet as preferring to sit beside each other, then leave seating to auto_seat.",
"inputSchema": {
"type": "object",
"properties": {
"diet": {
"type": "string",
"enum": [
"vegan",
"vegetarian",
"pescatarian",
"omnivore"
]
}
},
"required": [
"diet"
]
},
"page": "/p/6a1f63750f"
}auto_seatAction
Seat every RSVP'd guest using avoid/prefer constraints. Replaces the current chart.
View tool JSON
{
"name": "auto_seat",
"kind": "act",
"impl": "imperative",
"description": "Seat every RSVP'd guest using avoid/prefer constraints. Replaces the current chart.",
"inputSchema": {
"type": "object",
"properties": {}
},
"page": "/p/6a1f63750f"
}assign_seatAction
Place a guest in a seat index (0-based). Moves them if they already have a chair.
View tool JSON
{
"name": "assign_seat",
"kind": "act",
"impl": "imperative",
"description": "Place a guest in a seat index (0-based). Moves them if they already have a chair.",
"inputSchema": {
"type": "object",
"properties": {
"name": {
"type": "string"
},
"index": {
"type": "number"
}
},
"required": [
"name",
"index"
]
},
"page": "/p/6a1f63750f"
}swap_seatsAction
Swap two guests by name.
View tool JSON
{
"name": "swap_seats",
"kind": "act",
"impl": "imperative",
"description": "Swap two guests by name.",
"inputSchema": {
"type": "object",
"properties": {
"a": {
"type": "string"
},
"b": {
"type": "string"
}
},
"required": [
"a",
"b"
]
},
"page": "/p/6a1f63750f"
}generate_run_of_showAction
Write a day-of timeline working backward from dinner start. hours is the prep window, default 4.
View tool JSON
{
"name": "generate_run_of_show",
"kind": "act",
"impl": "imperative",
"description": "Write a day-of timeline working backward from dinner start. hours is the prep window, default 4.",
"inputSchema": {
"type": "object",
"properties": {
"hours": {
"type": "number",
"description": "Hours of prep before sit-down."
}
}
},
"page": "/p/6a1f63750f"
}add_timeline_stepAction
Add a custom run-of-show step. offsetMinutes is relative to sit-down; negative is before.
View tool JSON
{
"name": "add_timeline_step",
"kind": "act",
"impl": "imperative",
"description": "Add a custom run-of-show step. offsetMinutes is relative to sit-down; negative is before.",
"inputSchema": {
"type": "object",
"properties": {
"title": {
"type": "string"
},
"detail": {
"type": "string"
},
"offsetMinutes": {
"type": "number"
},
"owner": {
"type": "string",
"enum": [
"host",
"agent",
"guest"
]
}
},
"required": [
"title"
]
},
"page": "/p/6a1f63750f"
}lock_menuAction
Ask the host to lock the menu. The tool waits for an on-page confirmation. After lock, dishes cannot change until unlock_menu.
View tool JSON
{
"name": "lock_menu",
"kind": "act",
"impl": "imperative",
"description": "Ask the host to lock the menu. The tool waits for an on-page confirmation. After lock, dishes cannot change until unlock_menu.",
"inputSchema": {
"type": "object",
"properties": {}
},
"page": "/p/6a1f63750f"
}unlock_menuAction
Unlock the menu so dishes can change again.
View tool JSON
{
"name": "unlock_menu",
"kind": "act",
"impl": "imperative",
"description": "Unlock the menu so dishes can change again.",
"inputSchema": {
"type": "object",
"properties": {}
},
"page": "/p/6a1f63750f"
}send_invitesSensitive Action
Draft invite copy from the current brief and menu, then wait for the host to approve sending. This is a confirmation-gated write.
View tool JSON
{
"name": "send_invites",
"kind": "transact",
"impl": "imperative",
"description": "Draft invite copy from the current brief and menu, then wait for the host to approve sending. This is a confirmation-gated write.",
"inputSchema": {
"type": "object",
"properties": {}
},
"page": "/p/6a1f63750f"
}load_sample_partyAction
Replace the workspace with the sample Saturday Italian dinner: eight guests, diets, seating politics, and a starter menu.
View tool JSON
{
"name": "load_sample_party",
"kind": "act",
"impl": "imperative",
"description": "Replace the workspace with the sample Saturday Italian dinner: eight guests, diets, seating politics, and a starter menu.",
"inputSchema": {
"type": "object",
"properties": {}
},
"page": "/p/6a1f63750f"
}reset_workspaceAction
Ask the host to wipe the workspace. Waits for confirmation.
View tool JSON
{
"name": "reset_workspace",
"kind": "act",
"impl": "imperative",
"description": "Ask the host to wipe the workspace. Waits for confirmation.",
"inputSchema": {
"type": "object",
"properties": {}
},
"page": "/p/6a1f63750f"
}explain_seatingAction
Read-only walk through the current seating chart, neighbor pairs, and unmet avoid/prefer rules.
View tool JSON
{
"name": "explain_seating",
"kind": "act",
"impl": "imperative",
"description": "Read-only walk through the current seating chart, neighbor pairs, and unmet avoid/prefer rules.",
"inputSchema": {
"type": "object",
"properties": {}
},
"page": "/p/6a1f63750f"
}explain_menu_gapsAnswer
Read-only analysis of the current menu: diet coverage, allergens, missing courses, and budget.
View tool JSON
{
"name": "explain_menu_gaps",
"kind": "answer",
"impl": "imperative",
"description": "Read-only analysis of the current menu: diet coverage, allergens, missing courses, and budget.",
"inputSchema": {
"type": "object",
"properties": {}
},
"page": "/p/6a1f63750f"
}