← WebMCP Directory

Tool tree

dealtable-webmcp.vercel.app

Productivity & BusinessTools verified
Website
DealTable
Explore capabilities
    get_deal_stateAnswer

    Read the live negotiation: mandate, waiver, current ask, last messages, advisor score, and registered WebMCP tools. Call before proposing any move.

    View tool JSON
    {
      "name": "get_deal_state",
      "kind": "answer",
      "impl": "imperative",
      "description": "Read the live negotiation: mandate, waiver, current ask, last messages, advisor score, and registered WebMCP tools. Call before proposing any move.",
      "inputSchema": {
        "type": "object",
        "properties": {},
        "additionalProperties": false
      }
    }
    set_mandateAction

    Update the human principal’s mandate: target price, walkaway price, concession threshold (0–0.3), or primary goal. Does not send an offer.

    View tool JSON
    {
      "name": "set_mandate",
      "kind": "act",
      "impl": "imperative",
      "description": "Update the human principal’s mandate: target price, walkaway price, concession threshold (0–0.3), or primary goal. Does not send an offer.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "targetPrice": {
            "type": "number",
            "description": "Target price the principal wants to land."
          },
          "walkawayPrice": {
            "type": "number",
            "description": "Hard floor. Offers below this need human approval or a live waiver."
          },
          "concessionPct": {
            "type": "number",
            "description": "0 = rigid, 0.15 = moderate, 0.3 = flexible."
          },
          "primaryGoal": {
            "type": "string"
          }
        }
      }
    }
    propose_offerAction

    Send a counter-offer. Below walkaway without a covering waiver: a scoped-waiver card appears on the page (floor + duration). Human edits then Grants; the tool waits.

    View tool JSON
    {
      "name": "propose_offer",
      "kind": "act",
      "impl": "imperative",
      "description": "Send a counter-offer. Below walkaway without a covering waiver: a scoped-waiver card appears on the page (floor + duration). Human edits then Grants; the tool waits.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "price": {
            "type": "number",
            "description": "Numeric offer in the deal’s currency/unit."
          },
          "termYears": {
            "type": "number"
          },
          "note": {
            "type": "string",
            "description": "Short message to put on the table."
          }
        },
        "required": [
          "price"
        ]
      }
    }
    concedeAction

    Move toward the counterparty. Same walkaway / waiver gate as propose_offer.

    View tool JSON
    {
      "name": "concede",
      "kind": "act",
      "impl": "imperative",
      "description": "Move toward the counterparty. Same walkaway / waiver gate as propose_offer.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "price": {
            "type": "number"
          },
          "termYears": {
            "type": "number"
          },
          "note": {
            "type": "string"
          }
        },
        "required": [
          "price"
        ]
      }
    }
    propose_waiverAction

    Ask the human for scoped authority below walkaway (floor + minutes). They edit the card on the page, then Grant or Reject. Prefer this before deep counters.

    View tool JSON
    {
      "name": "propose_waiver",
      "kind": "act",
      "impl": "imperative",
      "description": "Ask the human for scoped authority below walkaway (floor + minutes). They edit the card on the page, then Grant or Reject. Prefer this before deep counters.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "floor": {
            "type": "number",
            "description": "Lowest price the agent may go under the waiver."
          },
          "minutes": {
            "type": "number",
            "description": "Waiver lifetime: 5, 15, or 30."
          },
          "reason": {
            "type": "string"
          }
        }
      }
    }
    get_mandateAnswer

    Read walkaway, any live scoped waiver, and which WebMCP tools are currently registered.

    View tool JSON
    {
      "name": "get_mandate",
      "kind": "answer",
      "impl": "imperative",
      "description": "Read walkaway, any live scoped waiver, and which WebMCP tools are currently registered.",
      "inputSchema": {
        "type": "object",
        "properties": {},
        "additionalProperties": false
      }
    }
    parse_opening_offerAction

    Parse pasted or uploaded offer text. Returns suggested target, walkaway, and their opening number.

    View tool JSON
    {
      "name": "parse_opening_offer",
      "kind": "act",
      "impl": "imperative",
      "description": "Parse pasted or uploaded offer text. Returns suggested target, walkaway, and their opening number.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "text": {
            "type": "string"
          },
          "apply": {
            "type": "boolean"
          }
        }
      }
    }
    hold_firmAction

    Hold at the target price and refuse the latest concession.

    View tool JSON
    {
      "name": "hold_firm",
      "kind": "act",
      "impl": "imperative",
      "description": "Hold at the target price and refuse the latest concession.",
      "inputSchema": {
        "type": "object",
        "properties": {},
        "additionalProperties": false
      }
    }
    accept_termAction

    Accept the current offer. Always opens page HITL for the human principal.

    View tool JSON
    {
      "name": "accept_term",
      "kind": "act",
      "impl": "imperative",
      "description": "Accept the current offer. Always opens page HITL for the human principal.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "label": {
            "type": "string"
          },
          "summary": {
            "type": "string"
          }
        }
      }
    }