← WebMCP Directory

Tool tree

merchant-hq.vercel.app

Productivity & BusinessTools verified
Website
An agent co-pilot for your store's back office, built with WebMCP.
Explore capabilities
    get_dashboard_summaryAnswer

    Returns quick counts of what needs the merchant's attention right now: unfulfilled orders, low-stock inventory items, and open customer messages. Good first call to orient on the state of the store.

    View tool JSON
    {
      "name": "get_dashboard_summary",
      "kind": "answer",
      "impl": "imperative",
      "description": "Returns quick counts of what needs the merchant's attention right now: unfulfilled orders, low-stock inventory items, and open customer messages. Good first call to orient on the state of the store.",
      "inputSchema": {
        "type": "object",
        "properties": {},
        "required": []
      }
    }
    list_ordersAnswer

    Lists orders, optionally filtered by status. Call this before update_order_status to find a valid orderId.

    View tool JSON
    {
      "name": "list_orders",
      "kind": "answer",
      "impl": "imperative",
      "description": "Lists orders, optionally filtered by status. Call this before update_order_status to find a valid orderId.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "status": {
            "type": "string",
            "enum": [
              "unfulfilled",
              "fulfilled",
              "refund_requested"
            ],
            "description": "Filter to orders with this status. Omit to list all orders."
          }
        },
        "required": []
      }
    }
    update_order_statusAction

    Marks an order as fulfilled, refund_requested, or unfulfilled. Requires a valid orderId from list_orders.

    View tool JSON
    {
      "name": "update_order_status",
      "kind": "act",
      "impl": "imperative",
      "description": "Marks an order as fulfilled, refund_requested, or unfulfilled. Requires a valid orderId from list_orders.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "orderId": {
            "type": "string",
            "description": "The order id, e.g. ord_1001. Get this from list_orders."
          },
          "status": {
            "type": "string",
            "enum": [
              "unfulfilled",
              "fulfilled",
              "refund_requested"
            ],
            "description": "The new status to set."
          }
        },
        "required": [
          "orderId",
          "status"
        ]
      }
    }
    list_inventoryAnswer

    Lists inventory items, optionally filtered to only items whose stock is below their restock threshold.

    View tool JSON
    {
      "name": "list_inventory",
      "kind": "answer",
      "impl": "imperative",
      "description": "Lists inventory items, optionally filtered to only items whose stock is below their restock threshold.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "lowStockOnly": {
            "type": "boolean",
            "description": "If true, only return items with stock below their threshold."
          }
        },
        "required": []
      }
    }
    restock_itemAction

    Increases an inventory item's stock by a given quantity. Requires a valid sku from list_inventory.

    View tool JSON
    {
      "name": "restock_item",
      "kind": "act",
      "impl": "imperative",
      "description": "Increases an inventory item's stock by a given quantity. Requires a valid sku from list_inventory.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "sku": {
            "type": "string",
            "description": "The item's sku, e.g. MUG-001. Get this from list_inventory."
          },
          "addQty": {
            "type": "number",
            "minimum": 1,
            "description": "How many units to add to current stock. Must be a positive number."
          }
        },
        "required": [
          "sku",
          "addQty"
        ]
      }
    }
    list_messagesAnswer

    Lists customer messages, optionally filtered by status.

    View tool JSON
    {
      "name": "list_messages",
      "kind": "answer",
      "impl": "imperative",
      "description": "Lists customer messages, optionally filtered by status.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "status": {
            "type": "string",
            "enum": [
              "open",
              "replied"
            ],
            "description": "Filter to messages with this status. Omit to list all messages."
          }
        },
        "required": []
      }
    }
    draft_message_replyAction

    Saves a draft reply to a customer message and marks it replied. Requires a valid messageId from list_messages.

    View tool JSON
    {
      "name": "draft_message_reply",
      "kind": "act",
      "impl": "imperative",
      "description": "Saves a draft reply to a customer message and marks it replied. Requires a valid messageId from list_messages.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "messageId": {
            "type": "string",
            "description": "The message id, e.g. msg_2001. Get this from list_messages."
          },
          "replyText": {
            "type": "string",
            "description": "The reply text to save as the draft."
          }
        },
        "required": [
          "messageId",
          "replyText"
        ]
      }
    }
    create_discount_codeAction

    Creates a new active discount code for the store. If code is omitted, one is auto-generated from the percentage off. Requires the merchant to explicitly approve the code in a confirmation dialog before it's created.

    View tool JSON
    {
      "name": "create_discount_code",
      "kind": "act",
      "impl": "imperative",
      "description": "Creates a new active discount code for the store. If code is omitted, one is auto-generated from the percentage off. Requires the merchant to explicitly approve the code in a confirmation dialog before it's created.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "percentOff": {
            "type": "number",
            "minimum": 1,
            "maximum": 100,
            "description": "The discount percentage, between 1 and 100."
          },
          "code": {
            "type": "string",
            "description": "Optional custom code. Auto-generated if omitted."
          }
        },
        "required": [
          "percentOff"
        ]
      }
    }