← WebMCP Directory

Tool tree

bargainer.netlify.app

CommerceTools verified
Website
Bargainer is an agent-powered resale desk where buyer agents negotiate and humans keep the final say.
Explore capabilities
    get_inventoryAnswer

    Return every listed item with id, title, category, asking price, condition, and status. Use before pricing or bundling.

    View tool JSON
    {
      "name": "get_inventory",
      "kind": "answer",
      "impl": "imperative",
      "description": "Return every listed item with id, title, category, asking price, condition, and status. Use before pricing or bundling."
    }
    set_priceAction

    Set one seller item asking price in USD after checking comps. Returns the updated item and logs the reason.

    View tool JSON
    {
      "name": "set_price",
      "kind": "act",
      "impl": "imperative",
      "description": "Set one seller item asking price in USD after checking comps. Returns the updated item and logs the reason.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "item_id": {
            "type": "string"
          },
          "price": {
            "type": "number"
          },
          "reason": {
            "type": "string"
          }
        },
        "required": [
          "item_id",
          "price"
        ]
      }
    }
    create_bundleAction

    Group two or more inventory items at a 1–70% discount. Returns the created bundle.

    View tool JSON
    {
      "name": "create_bundle",
      "kind": "act",
      "impl": "imperative",
      "description": "Group two or more inventory items at a 1–70% discount. Returns the created bundle.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "item_ids": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "discount_percent": {
            "type": "number"
          }
        },
        "required": [
          "item_ids",
          "discount_percent"
        ]
      }
    }
    get_offersAnswer

    Return all open and countered buyer offers with persona, items, amount, round, and expiry.

    View tool JSON
    {
      "name": "get_offers",
      "kind": "answer",
      "impl": "imperative",
      "description": "Return all open and countered buyer offers with persona, items, amount, round, and expiry."
    }
    respond_to_offerAction

    Accept, reject, or counter a buyer offer. Accept moves it to pending_approval; a human must click Approve in the Deal Tray.

    View tool JSON
    {
      "name": "respond_to_offer",
      "kind": "act",
      "impl": "imperative",
      "description": "Accept, reject, or counter a buyer offer. Accept moves it to pending_approval; a human must click Approve in the Deal Tray.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "offer_id": {
            "type": "string"
          },
          "action": {
            "type": "string",
            "enum": [
              "accept",
              "reject",
              "counter"
            ]
          },
          "counter_amount": {
            "type": "number"
          }
        },
        "required": [
          "offer_id",
          "action"
        ]
      }
    }
    send_messageSensitive Action

    Send a free-form message to a buyer persona; returns the simulated persona reply in the negotiation feed.

    View tool JSON
    {
      "name": "send_message",
      "kind": "transact",
      "impl": "imperative",
      "description": "Send a free-form message to a buyer persona; returns the simulated persona reply in the negotiation feed.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "persona": {
            "type": "string",
            "enum": [
              "Lowball Larry",
              "Bundle Bella",
              "Flash Frank"
            ]
          },
          "message": {
            "type": "string"
          }
        },
        "required": [
          "persona",
          "message"
        ]
      }
    }
    get_negotiation_logAnswer

    Return the full timestamped negotiation transcript for agent context.

    View tool JSON
    {
      "name": "get_negotiation_log",
      "kind": "answer",
      "impl": "imperative",
      "description": "Return the full timestamped negotiation transcript for agent context."
    }
    get_analyticsAnswer

    Return projected monthly earnings, average accepted amount, open offers, deals won/lost, and suggested reprice candidates.

    View tool JSON
    {
      "name": "get_analytics",
      "kind": "answer",
      "impl": "imperative",
      "description": "Return projected monthly earnings, average accepted amount, open offers, deals won/lost, and suggested reprice candidates."
    }
    approve_pending_dealAction

    Finalize a pending deal only when the human clicked Approve in the UI within the last 60 seconds; otherwise explain that approval is awaiting the user.

    View tool JSON
    {
      "name": "approve_pending_deal",
      "kind": "act",
      "impl": "imperative",
      "description": "Finalize a pending deal only when the human clicked Approve in the UI within the last 60 seconds; otherwise explain that approval is awaiting the user.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "deal_id": {
            "type": "string"
          }
        },
        "required": [
          "deal_id"
        ]
      }
    }