← WebMCP Directory

Tool tree

queueless-mu-one.vercel.app

Productivity & BusinessTools verified
Website
WebMCP appointment marketplace. Agents search, compare, reserve, and keep watching for better slots — so you don't have to refresh.
Explore capabilities
    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
      }
    }