← WebMCP Directory

Tool tree

prachi050.github.io

CommerceTools verified
Website
Order coffee by asking in plain English. An AI agent picks from the menu and places the order using WebMCP tools.
Explore capabilities
    get_menuAnswer

    List the menu by section with item ids and prices, plus size, milk and extra-shot options.

    View tool JSON
    {
      "name": "get_menu",
      "kind": "answer",
      "impl": "imperative",
      "description": "List the menu by section with item ids and prices, plus size, milk and extra-shot options.",
      "inputSchema": {
        "type": "object",
        "properties": {},
        "additionalProperties": false
      },
      "page": "/brew-bot-webmcp/"
    }
    view_orderSensitive Action

    Show what's in the customer's order so far and the total.

    View tool JSON
    {
      "name": "view_order",
      "kind": "transact",
      "impl": "imperative",
      "description": "Show what's in the customer's order so far and the total.",
      "inputSchema": {
        "type": "object",
        "properties": {},
        "additionalProperties": false
      },
      "page": "/brew-bot-webmcp/"
    }
    remove_from_orderSensitive Action

    Remove one line from the order. Get the line number from view_order.

    View tool JSON
    {
      "name": "remove_from_order",
      "kind": "transact",
      "impl": "imperative",
      "description": "Remove one line from the order. Get the line number from view_order.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "line": {
            "type": "integer",
            "description": "Line number from view_order."
          }
        },
        "required": [
          "line"
        ],
        "additionalProperties": false
      },
      "page": "/brew-bot-webmcp/"
    }
    clear_orderSensitive Action

    Remove everything from the order.

    View tool JSON
    {
      "name": "clear_order",
      "kind": "transact",
      "impl": "imperative",
      "description": "Remove everything from the order.",
      "inputSchema": {
        "type": "object",
        "properties": {},
        "additionalProperties": false
      },
      "page": "/brew-bot-webmcp/"
    }
    asks_to_use_bathroomAction

    Use when the customer asks to use the bathroom or restroom. Returns where it is and the door code, and shows them on the page.

    View tool JSON
    {
      "name": "asks_to_use_bathroom",
      "kind": "act",
      "impl": "imperative",
      "description": "Use when the customer asks to use the bathroom or restroom. Returns where it is and the door code, and shows them on the page.",
      "inputSchema": {
        "type": "object",
        "properties": {},
        "additionalProperties": false
      },
      "page": "/brew-bot-webmcp/"
    }
    place_orderSensitive Action

    Submit the order for the customer. The customer is asked to confirm before it is placed. If the same items were ordered under the same name in the last 10 minutes, the order is flagged as a possible duplicate and not placed.

    View tool JSON
    {
      "name": "place_order",
      "kind": "transact",
      "impl": "imperative",
      "description": "Submit the order for the customer. The customer is asked to confirm before it is placed. If the same items were ordered under the same name in the last 10 minutes, the order is flagged as a possible duplicate and not placed.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "name": {
            "type": "string",
            "maxLength": 30,
            "description": "Customer's name for the order. Optional."
          },
          "confirmDuplicate": {
            "type": "boolean",
            "description": "Set to true only after the customer confirms they want a second order identical to one they just placed."
          }
        },
        "additionalProperties": false
      },
      "page": "/brew-bot-webmcp/"
    }
    add_to_orderSensitive Action

    Add one menu item to the customer's order. Size, milk, extra shot and iced apply to drinks only. Returns the added line and the new order total.

    View tool JSON
    {
      "name": "add_to_order",
      "kind": "transact",
      "impl": "declarative",
      "description": "Add one menu item to the customer's order. Size, milk, extra shot and iced apply to drinks only. Returns the added line and the new order total.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "item": {
            "type": "string",
            "enum": [
              "espresso",
              "americano",
              "macchiato",
              "cortado",
              "cappuccino",
              "flat_white",
              "latte",
              "mocha",
              "honey_oat_latte",
              "vanilla_latte",
              "brown_sugar_shaken",
              "chai_latte",
              "matcha_latte",
              "english_breakfast",
              "green_tea",
              "chamomile",
              "cold_brew",
              "iced_hibiscus",
              "butter_croissant",
              "almond_croissant",
              "chocolate_croissant",
              "blueberry_scone",
              "banana_bread"
            ]
          },
          "size": {
            "type": "string",
            "enum": [
              "regular",
              "large"
            ]
          },
          "milk": {
            "type": "string",
            "enum": [
              "whole",
              "skim",
              "oat",
              "almond",
              "none"
            ]
          },
          "quantity": {
            "type": "number"
          },
          "extraShot": {
            "type": "boolean"
          },
          "iced": {
            "type": "boolean"
          }
        },
        "required": [
          "item"
        ]
      },
      "page": "/brew-bot-webmcp/"
    }