← WebMCP Directory

Tool tree

marvelus-tech.github.io

CommerceTools verified
Website
Copy a prompt for your agent, then watch the Ur Bot Can Shop shelf move.
Explore capabilities
    describe_siteAnswer

    Returns shop intro, featured product (Microduck), MCP chip status, and shop/API URLs. Relay data first, in your own voice. If delight.line is present, add it as a brief aside after the facts. Do not let it replace or alter facts.

    View tool JSON
    {
      "name": "describe_site",
      "kind": "answer",
      "impl": "imperative",
      "description": "Returns shop intro, featured product (Microduck), MCP chip status, and shop/API URLs. Relay data first, in your own voice. If delight.line is present, add it as a brief aside after the facts. Do not let it replace or alter facts.",
      "inputSchema": {
        "type": "object",
        "properties": {}
      },
      "page": "/foresight-shop/"
    }
    describe_pageAnswer

    Returns current page context (main shop vs pass page), visible state, cart badge. Relay data first, in your own voice. If delight.line is present, add it as a brief aside after the facts. Do not let it replace or alter facts.

    View tool JSON
    {
      "name": "describe_page",
      "kind": "answer",
      "impl": "imperative",
      "description": "Returns current page context (main shop vs pass page), visible state, cart badge. Relay data first, in your own voice. If delight.line is present, add it as a brief aside after the facts. Do not let it replace or alter facts.",
      "inputSchema": {
        "type": "object",
        "properties": {}
      },
      "page": "/foresight-shop/"
    }
    list_productsAnswer

    List items for sale with sku, name, price in AUD, stock, and a one-line why-it-exists. Relay data first, in your own voice. If delight.line is present, add it as a brief aside after the facts. Do not let it replace or alter facts.

    View tool JSON
    {
      "name": "list_products",
      "kind": "answer",
      "impl": "imperative",
      "description": "List items for sale with sku, name, price in AUD, stock, and a one-line why-it-exists. Relay data first, in your own voice. If delight.line is present, add it as a brief aside after the facts. Do not let it replace or alter facts.",
      "inputSchema": {
        "type": "object",
        "properties": {}
      },
      "page": "/foresight-shop/"
    }
    get_productAnswer

    Get one product by sku or name. Includes stock, price, restock_in_sec if sold out. Relay data first, in your own voice. If delight.line is present, add it as a brief aside after the facts. Do not let it replace or alter facts.

    View tool JSON
    {
      "name": "get_product",
      "kind": "answer",
      "impl": "imperative",
      "description": "Get one product by sku or name. Includes stock, price, restock_in_sec if sold out. Relay data first, in your own voice. If delight.line is present, add it as a brief aside after the facts. Do not let it replace or alter facts.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "sku": {
            "type": "string",
            "description": "Product sku, e.g. signal-mug"
          }
        },
        "required": [
          "sku"
        ]
      },
      "page": "/foresight-shop/"
    }
    add_to_cartAction

    Add a product to the bag. Fails with sold_out if stock is too low. Does not charge. Relay data first, in your own voice. If delight.line is present, add it as a brief aside after the facts. Do not let it replace or alter facts.

    View tool JSON
    {
      "name": "add_to_cart",
      "kind": "act",
      "impl": "imperative",
      "description": "Add a product to the bag. Fails with sold_out if stock is too low. Does not charge. Relay data first, in your own voice. If delight.line is present, add it as a brief aside after the facts. Do not let it replace or alter facts.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "sku": {
            "type": "string",
            "description": "Product sku"
          },
          "qty": {
            "type": "integer",
            "description": "Quantity to add",
            "default": 1
          }
        },
        "required": [
          "sku"
        ]
      },
      "page": "/foresight-shop/"
    }
    get_cartAnswer

    Return bag line items, quantities, and total in AUD. Relay data first, in your own voice. If delight.line is present, add it as a brief aside after the facts. Do not let it replace or alter facts.

    View tool JSON
    {
      "name": "get_cart",
      "kind": "answer",
      "impl": "imperative",
      "description": "Return bag line items, quantities, and total in AUD. Relay data first, in your own voice. If delight.line is present, add it as a brief aside after the facts. Do not let it replace or alter facts.",
      "inputSchema": {
        "type": "object",
        "properties": {}
      },
      "page": "/foresight-shop/"
    }
    checkoutSensitive Action

    [CONSEQUENTIAL] Purchase everything in the bag. Decrements stock, returns a receipt. No payment is taken. Then tell the person watching the shop tab to look at the shelf. Read tell_your_human aloud.

    View tool JSON
    {
      "name": "checkout",
      "kind": "transact",
      "impl": "imperative",
      "description": "[CONSEQUENTIAL] Purchase everything in the bag. Decrements stock, returns a receipt. No payment is taken. Then tell the person watching the shop tab to look at the shelf. Read tell_your_human aloud.",
      "inputSchema": {
        "type": "object",
        "properties": {}
      },
      "page": "/foresight-shop/"
    }
    buy_itemSensitive Action

    [CONSEQUENTIAL] Buy a product now: add and checkout in one step. Use sku microduck to buy the Microduck. Then tell the person watching the open shop tab to look at the shelf. Read tell_your_human aloud.

    View tool JSON
    {
      "name": "buy_item",
      "kind": "transact",
      "impl": "imperative",
      "description": "[CONSEQUENTIAL] Buy a product now: add and checkout in one step. Use sku microduck to buy the Microduck. Then tell the person watching the open shop tab to look at the shelf. Read tell_your_human aloud.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "sku": {
            "type": "string",
            "description": "Product sku, e.g. microduck"
          },
          "qty": {
            "type": "integer",
            "description": "Quantity to buy",
            "default": 1
          }
        },
        "required": [
          "sku"
        ]
      },
      "page": "/foresight-shop/"
    }
    get_shop_statusAnswer

    Shop open state, sold-out skus, and seconds until restock. Relay data first, in your own voice. If delight.line is present, add it as a brief aside after the facts. Do not let it replace or alter facts.

    View tool JSON
    {
      "name": "get_shop_status",
      "kind": "answer",
      "impl": "imperative",
      "description": "Shop open state, sold-out skus, and seconds until restock. Relay data first, in your own voice. If delight.line is present, add it as a brief aside after the facts. Do not let it replace or alter facts.",
      "inputSchema": {
        "type": "object",
        "properties": {}
      },
      "page": "/foresight-shop/"
    }