Tool tree
gradeNot graded
get_app_stateAnswer
Get QueueLess app snapshot: current screen, inventory counts, active watches, pending approval, and suggested agent workflow.
View tool JSON
{
"name": "get_app_state",
"kind": "answer",
"impl": "imperative",
"description": "Get QueueLess app snapshot: current screen, inventory counts, active watches, pending approval, and suggested agent workflow.",
"inputSchema": {
"type": "object",
"properties": {},
"additionalProperties": false
}
}search_slotsAnswer
Search the simulated appointment marketplace for available slots. Filter by time window, max price (INR), day, category, or free-text query. Returns ranked slots and a cheapest recommendation.
View tool JSON
{
"name": "search_slots",
"kind": "answer",
"impl": "imperative",
"description": "Search the simulated appointment marketplace for available slots. Filter by time window, max price (INR), day, category, or free-text query. Returns ranked slots and a cheapest recommendation.",
"inputSchema": {
"type": "object",
"properties": {
"query": {
"type": "string",
"description": "Free text match on provider, location, or category."
},
"afterTime": {
"type": "string",
"description": "Earliest time HH:MM (24h). Example: 17:00 for after 5 PM."
},
"beforeTime": {
"type": "string",
"description": "Latest time HH:MM (24h)."
},
"maxPriceInr": {
"type": "number",
"description": "Maximum price in Indian Rupees."
},
"minPriceInr": {
"type": "number",
"description": "Minimum price in INR."
},
"days": {
"type": "array",
"items": {
"type": "string"
},
"description": "Optional ISO dates YYYY-MM-DD to include."
},
"categories": {
"type": "array",
"items": {
"type": "string",
"enum": [
"clinic",
"salon",
"visa",
"dmv",
"dentist"
]
},
"description": "clinic | salon | visa | dmv | dentist"
}
},
"additionalProperties": false
}
}compare_slotsAction
Compare and rank slots by price, soonest time, or overall value. Optionally pass specific slot IDs; otherwise uses the latest search results. Surfaces a clear recommendation for the human.
View tool JSON
{
"name": "compare_slots",
"kind": "act",
"impl": "imperative",
"description": "Compare and rank slots by price, soonest time, or overall value. Optionally pass specific slot IDs; otherwise uses the latest search results. Surfaces a clear recommendation for the human.",
"inputSchema": {
"type": "object",
"properties": {
"slotIds": {
"type": "array",
"items": {
"type": "string"
},
"description": "Optional list of slot IDs to compare."
},
"sortBy": {
"type": "string",
"enum": [
"price",
"soonest",
"value"
],
"description": "Ranking strategy. Default: price."
}
},
"additionalProperties": false
}
}reserve_slotSensitive Action
Reserve an appointment slot. ALWAYS call first with confirm=false to propose and show the human Approval screen. Only call with confirm=true after the human explicitly approves.
View tool JSON
{
"name": "reserve_slot",
"kind": "transact",
"impl": "imperative",
"description": "Reserve an appointment slot. ALWAYS call first with confirm=false to propose and show the human Approval screen. Only call with confirm=true after the human explicitly approves.",
"inputSchema": {
"type": "object",
"properties": {
"slotId": {
"type": "string",
"description": "Slot ID from search_slots / compare_slots / check_watch."
},
"confirm": {
"type": "boolean",
"description": "false = propose for human approval; true = finalize reservation after human yes."
}
},
"required": [
"slotId",
"confirm"
],
"additionalProperties": false
}
}cancel_reservationSensitive Action
Cancel a confirmed reservation and release the slot back to available inventory.
View tool JSON
{
"name": "cancel_reservation",
"kind": "transact",
"impl": "imperative",
"description": "Cancel a confirmed reservation and release the slot back to available inventory.",
"inputSchema": {
"type": "object",
"properties": {
"reservationId": {
"type": "string",
"description": "Reservation ID returned by reserve_slot."
}
},
"required": [
"reservationId"
],
"additionalProperties": false
}
}notify_userAction
Show an in-app notification to the human collaborator (toast + notification tray).
View tool JSON
{
"name": "notify_user",
"kind": "act",
"impl": "imperative",
"description": "Show an in-app notification to the human collaborator (toast + notification tray).",
"inputSchema": {
"type": "object",
"properties": {
"title": {
"type": "string",
"description": "Short notification title."
},
"body": {
"type": "string",
"description": "Notification body text."
},
"level": {
"type": "string",
"enum": [
"info",
"success",
"watch",
"warn"
],
"description": "Visual urgency level."
}
},
"required": [
"title",
"body"
],
"additionalProperties": false
}
}keep_watchingAction
Create a Keep Watching rule. The agent should periodically call check_watch until a matching cheaper/later slot appears, then ask the human before reserving. This is QueueLess's signature human+agent collaboration feature.
View tool JSON
{
"name": "keep_watching",
"kind": "act",
"impl": "imperative",
"description": "Create a Keep Watching rule. The agent should periodically call check_watch until a matching cheaper/later slot appears, then ask the human before reserving. This is QueueLess's signature human+agent collaboration feature.",
"inputSchema": {
"type": "object",
"properties": {
"label": {
"type": "string",
"description": "Human-readable watch label."
},
"maxPriceInr": {
"type": "number",
"description": "Maximum acceptable price in INR."
},
"afterTime": {
"type": "string",
"description": "Earliest acceptable time HH:MM (e.g. 18:00)."
},
"beforeTime": {
"type": "string",
"description": "Optional latest time HH:MM."
},
"days": {
"type": "array",
"items": {
"type": "string"
},
"description": "Optional ISO dates to watch."
},
"categories": {
"type": "array",
"items": {
"type": "string",
"enum": [
"clinic",
"salon",
"visa",
"dmv",
"dentist"
]
}
}
},
"required": [
"maxPriceInr",
"afterTime"
],
"additionalProperties": false
}
}check_watchAnswer
Poll active Keep Watching rules against live marketplace inventory. Call periodically while watching. Returns new matches when conditions are satisfied — then ask the human before reserve_slot.
View tool JSON
{
"name": "check_watch",
"kind": "answer",
"impl": "imperative",
"description": "Poll active Keep Watching rules against live marketplace inventory. Call periodically while watching. Returns new matches when conditions are satisfied — then ask the human before reserve_slot.",
"inputSchema": {
"type": "object",
"properties": {
"watchId": {
"type": "string",
"description": "Optional specific watch ID; omit to check all active watches."
}
},
"additionalProperties": false
}
}list_reservationsAnswer
List all reservations (confirmed and cancelled) with slot details.
View tool JSON
{
"name": "list_reservations",
"kind": "answer",
"impl": "imperative",
"description": "List all reservations (confirmed and cancelled) with slot details.",
"inputSchema": {
"type": "object",
"properties": {},
"additionalProperties": false
}
}list_watchesAnswer
List Keep Watching rules and their status.
View tool JSON
{
"name": "list_watches",
"kind": "answer",
"impl": "imperative",
"description": "List Keep Watching rules and their status.",
"inputSchema": {
"type": "object",
"properties": {},
"additionalProperties": false
}
}stop_watchingAction
Deactivate a Keep Watching rule so the agent can stop polling.
View tool JSON
{
"name": "stop_watching",
"kind": "act",
"impl": "imperative",
"description": "Deactivate a Keep Watching rule so the agent can stop polling.",
"inputSchema": {
"type": "object",
"properties": {
"watchId": {
"type": "string",
"description": "Watch ID from keep_watching."
}
},
"required": [
"watchId"
],
"additionalProperties": false
}
}