Implementation
gradeNot graded
gradeNot graded
mabel_check_availabilityAnswer
Check live table availability at Mabel's Table for a date and party size. Use this before creating a hold or rescheduling.
View tool JSON
{
"name": "mabel_check_availability",
"kind": "answer",
"impl": "imperative",
"description": "Check live table availability at Mabel's Table for a date and party size. Use this before creating a hold or rescheduling.",
"inputSchema": {
"type": "object",
"properties": {
"date": {
"type": "string",
"description": "Reservation date in YYYY-MM-DD format, within the next 21 days."
},
"partySize": {
"type": "integer",
"minimum": 1,
"maximum": 10,
"description": "Number of guests, from 1 to 10."
}
},
"required": [
"date",
"partySize"
]
}
}mabel_hold_tableAction
Place a five-minute hold on an available seating time. Return the hold token to the user and confirm promptly.
View tool JSON
{
"name": "mabel_hold_table",
"kind": "act",
"impl": "imperative",
"description": "Place a five-minute hold on an available seating time. Return the hold token to the user and confirm promptly.",
"inputSchema": {
"type": "object",
"properties": {
"date": {
"type": "string",
"description": "Reservation date in YYYY-MM-DD format, within the next 21 days."
},
"time": {
"type": "string",
"description": "Exact 24-hour time returned by mabel_check_availability."
},
"partySize": {
"type": "integer",
"minimum": 1,
"maximum": 10,
"description": "Number of guests, from 1 to 10."
}
},
"required": [
"date",
"time",
"partySize"
]
}
}mabel_confirm_reservationSensitive Action
Confirm an active hold after the user provides the guest name and any optional dining notes.
View tool JSON
{
"name": "mabel_confirm_reservation",
"kind": "transact",
"impl": "imperative",
"description": "Confirm an active hold after the user provides the guest name and any optional dining notes.",
"inputSchema": {
"type": "object",
"properties": {
"holdToken": {
"type": "string",
"description": "Token returned by mabel_hold_table."
},
"name": {
"type": "string",
"description": "Full guest name for the reservation."
},
"notes": {
"type": "string",
"description": "Optional accessibility, celebration, or seating notes. Maximum 300 characters."
}
},
"required": [
"holdToken",
"name"
]
}
}mabel_lookup_reservationSensitive Action
Look up a reservation by its MABEL reference code.
View tool JSON
{
"name": "mabel_lookup_reservation",
"kind": "transact",
"impl": "imperative",
"description": "Look up a reservation by its MABEL reference code.",
"inputSchema": {
"type": "object",
"properties": {
"reference": {
"type": "string",
"description": "Reservation reference beginning with MABEL-."
}
},
"required": [
"reference"
]
}
}mabel_cancel_reservationSensitive Action
Cancel an active reservation after confirming its reference and exact guest name.
View tool JSON
{
"name": "mabel_cancel_reservation",
"kind": "transact",
"impl": "imperative",
"description": "Cancel an active reservation after confirming its reference and exact guest name.",
"inputSchema": {
"type": "object",
"properties": {
"reference": {
"type": "string",
"description": "Reservation reference beginning with MABEL-."
},
"name": {
"type": "string",
"description": "Exact guest name on the reservation."
}
},
"required": [
"reference",
"name"
]
}
}mabel_reschedule_reservationSensitive Action
Move an active reservation to a new available date, time, and party size.
View tool JSON
{
"name": "mabel_reschedule_reservation",
"kind": "transact",
"impl": "imperative",
"description": "Move an active reservation to a new available date, time, and party size.",
"inputSchema": {
"type": "object",
"properties": {
"reference": {
"type": "string",
"description": "Reservation reference beginning with MABEL-."
},
"name": {
"type": "string",
"description": "Exact guest name on the reservation."
},
"date": {
"type": "string",
"description": "Reservation date in YYYY-MM-DD format, within the next 21 days."
},
"time": {
"type": "string",
"description": "New exact 24-hour seating time."
},
"partySize": {
"type": "integer",
"minimum": 1,
"maximum": 10,
"description": "Number of guests, from 1 to 10."
}
},
"required": [
"reference",
"name",
"date",
"time",
"partySize"
]
}
}