Tool tree
WebMCP booking desk. An agent can search and hold a slot. Only you can confirm.
Implementation
gradeNot graded
gradeNot graded
search_slotsAnswer
Search open booking slots. Optional day as YYYY-MM-DD and durationMin (30). Returns open slots only.
View tool JSON
{
"name": "search_slots",
"kind": "answer",
"impl": "imperative",
"description": "Search open booking slots. Optional day as YYYY-MM-DD and durationMin (30). Returns open slots only.",
"inputSchema": {
"type": "object",
"properties": {
"day": {
"type": "string",
"description": "YYYY-MM-DD"
},
"durationMin": {
"type": "number",
"description": "Slot length in minutes"
}
}
}
}hold_slotAction
Hold an open slot for 3 minutes. Replaces any previous hold. Does not confirm the booking.
View tool JSON
{
"name": "hold_slot",
"kind": "act",
"impl": "imperative",
"description": "Hold an open slot for 3 minutes. Replaces any previous hold. Does not confirm the booking.",
"inputSchema": {
"type": "object",
"properties": {
"id": {
"type": "string",
"description": "Slot id from search_slots"
}
},
"required": [
"id"
]
}
}list_holdsAnswer
List current holds and seconds remaining.
View tool JSON
{
"name": "list_holds",
"kind": "answer",
"impl": "imperative",
"description": "List current holds and seconds remaining.",
"inputSchema": {
"type": "object",
"properties": {}
}
}release_holdAction
Release a held slot back to open.
View tool JSON
{
"name": "release_hold",
"kind": "act",
"impl": "imperative",
"description": "Release a held slot back to open.",
"inputSchema": {
"type": "object",
"properties": {
"id": {
"type": "string"
}
},
"required": [
"id"
]
}
}get_boardAnswer
Full board: days, every slot status, active hold id.
View tool JSON
{
"name": "get_board",
"kind": "answer",
"impl": "imperative",
"description": "Full board: days, every slot status, active hold id.",
"inputSchema": {
"type": "object",
"properties": {}
}
}request_confirmAction
Ask the human to confirm the active hold. This tool never books. Confirm is a button only the person can press.
View tool JSON
{
"name": "request_confirm",
"kind": "act",
"impl": "imperative",
"description": "Ask the human to confirm the active hold. This tool never books. Confirm is a button only the person can press.",
"inputSchema": {
"type": "object",
"properties": {}
}
}