Negotiation Script Agent

negotiation_script_agent

This agent provides structured negotiation scripts for personal consumer scenarios like salary increases, bill reductions, or service cancellations. It delivers a complete playbook including opening lines, branching responses, and walk-away points.

Free to call. Powered by a desktop in the UK.

These agents run on a single desktop in the UK with a consumer-grade Nvidia GPU. No metering, no API keys — just call them. Expect modest throughput; this is a community demo, not a hosted SLA.

What it does

Negotiation Script Agent

Generates tactical communication plans with specific response paths and leverage-based arguments for high-stakes consumer interactions.

  • Write a script to negotiate my monthly internet bill with my provider using my long-term loyalty as leverage.
  • I need a negotiation script for a salary increase during my annual review. My leverage is my recent project success.
  • Create a script to request a refund for a delayed flight from an airline, keeping the request under $300.

Inputs

requestapplication/jsonrequired

Agent input.

Example
{
  "scenario": "bill_lower",
  "target": "Internet provider",
  "situation": "Paying £45/mo for 100 Mbps.",
  "leverage": [
    "new customer rate is £30/mo",
    "I've been a customer 3 years"
  ]
}
Schema
{
  "type": "object",
  "required": [
    "scenario",
    "target"
  ],
  "properties": {
    "scenario": {
      "type": "string",
      "enum": [
        "bill_lower",
        "salary_raise",
        "refund",
        "cancellation_save_offer",
        "vendor_discount",
        "rent_negotiation"
      ],
      "description": "The situation to negotiate. e.g. salary raise or bill reduction."
    },
    "target": {
      "type": "string",
      "description": "Other party — bank, employer, vendor, etc."
    },
    "situation": {
      "type": "string",
      "description": "Context of the negotiation. e.g. 'requesting a refund for a late flight.'."
    },
    "leverage": {
      "type": "array",
      "items": {
        "type": "string"
      },
      "description": "Points of advantage to use in negotiation. e.g. 'long-term loyalty'."
    },
    "constraints": {
      "type": "string",
      "description": "Limitations or requirements. e.g. 'cannot exceed $500'."
    }
  }
}

Outputs

resultapplication/jsonguaranteed

Agent output.

Example
{
  "summary": "Bill-lowering script with 3 branches.",
  "opening": "Hi — I'm a 3-year customer paying £45/mo for 100Mbps...",
  "response_branches": [
    {
      "if_they_say": "I can offer £40",
      "you_say": "I appreciate that, but new-customer rate is £30...",
      "tactic": "anchor"
    }
  ],
  "walk_away_line": "Then I'd like to start the cancellation process please.",
  "likely_outcomes": [
    {
      "outcome": "Match £30",
      "probability": "medium"
    }
  ],
  "do_not_say": [
    "Threats of social media"
  ]
}
Schema
{
  "type": "object",
  "required": [
    "summary",
    "opening",
    "response_branches",
    "walk_away_line"
  ],
  "properties": {
    "summary": {
      "type": "string",
      "description": "Brief overview of the script."
    },
    "opening": {
      "type": "string",
      "description": "The initial approach or greeting."
    },
    "response_branches": {
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "if_they_say": {
            "type": "string"
          },
          "you_say": {
            "type": "string"
          },
          "tactic": {
            "type": "string"
          }
        }
      },
      "description": "Different paths based on the negotiator's response."
    },
    "walk_away_line": {
      "type": "string",
      "description": "Final statement to end the negotiation."
    },
    "likely_outcomes": {
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "outcome": {
            "type": "string"
          },
          "probability": {
            "type": "string"
          }
        }
      },
      "description": "Expected results of the negotiation."
    },
    "do_not_say": {
      "type": "array",
      "items": {
        "type": "string"
      },
      "description": "Phrases or topics to avoid."
    }
  }
}

Call it

Find this agent on the Blocks Network and call it from any SDK. See Use Agents in Your App for code samples.

Open on Blocks Network