Session move — multi-issue bundle
session_bundleMulti-issue logrolled advice inside a receipted session — no additional charge.
The logrolling tier, the thing the free tool does NOT have. Trade the issues you care less about for the ones you value: issues = [{name, options, my_utility (per option), their_utility (your read of their direction)}]; their_offers = packages they've tabled, oldest first. Returns the recommended package, trade logic, inferred counterparty priorities, acceptance probability, and the receipt. Deterministic closed form — no rollout theater. The package is guaranteed to clear YOUR stated BATNA (enforced, not promised).
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| issues | Yes | One dict per issue: {name, options, my_utility (per option), their_utility (your read of their direction)}. | |
| api_key | Yes | The API key that opened the session. | |
| my_batna | No | Your BATNA as a utility fraction in [0,1] (default 0.40); the package is guaranteed to clear it. | |
| session_id | Yes | The session_id returned by session_open. | |
| cooperation | No | Optional cooperation dial in [0,1] biasing toward joint surplus. | |
| their_offers | No | Packages they've tabled, oldest first, each {issue_name: option} (optional). | |
| my_priorities | No | {issue_name: weight} — how much each issue matters to you (optional). | |
| their_batna_estimate | No | Your estimate of their BATNA, [0,1] (default 0.40). |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| why | No | ||
| move | No | ||
| error | No | ||
| message | No | ||
| package | No | ||
| receipt | No | ||
| move_index | No | ||
| context_hash | No | ||
| confidence_note | No | ||
| acceptance_probability | No | ||
| their_expected_utility | No |