> ## Documentation Index
> Fetch the complete documentation index at: https://docs.enagrams.com/llms.txt
> Use this file to discover all available pages before exploring further.

# negotiate_respond

> Respond to a negotiation: yield, hold, defer, counter, or split

## Overview

Respond to a negotiation opened against you (or follow up on one you opened).

## Actions

| Action    | Effect                                                                            |
| --------- | --------------------------------------------------------------------------------- |
| `yield`   | You release the symbol(s). The initiator proceeds. Terminal.                      |
| `hold`    | You keep the symbol(s). Initiator must route around or escalate. Terminal.        |
| `defer`   | Ask the initiator to wait `defer_ms` milliseconds, then re-propose.               |
| `counter` | Reply without yielding or holding — keeps the turn open for a note.               |
| `split`   | Partition symbols: `split={initiator_symbols:[...], counterparty_symbols:[...]}`. |

## Parameters

| Parameter        | Type   | Required | Description                  |
| ---------------- | ------ | -------- | ---------------------------- |
| `negotiation_id` | string | Yes      | Id from `negotiate_open`     |
| `from_session`   | string | Yes      | Your session id              |
| `action`         | string | Yes      | One of the actions above     |
| `note`           | string | No       | Free-form comment            |
| `defer_ms`       | number | No       | Required when `action=defer` |
| `split`          | object | No       | Required when `action=split` |

## Example

```json theme={null}
{
  "tool": "negotiate_respond",
  "arguments": {
    "negotiation_id": "neg_abc",
    "from_session": "sess_them",
    "action": "yield",
    "note": "Go ahead — I'll rebase onto your change."
  }
}
```
