Start negotiation case
start_negotiation_caseOpen a Dueback negotiation case. Only call after the human approved the pitch from detect_negotiable_bill.
Two outcomes:
{"outcome": "case_created", "case_id", ...}: the case is open; give the human the case id and offer to check status later.
{"outcome": "setup_required", "setup_url", ...}: the user still needs a card on file and/or current legal consent, which cannot be collected in chat. Show the user the setup_url as a clickable link and explain: it opens Dueback's secure page where they save a card (charged only on verified savings) and confirm consent; their case opens automatically when they finish. Do NOT claim a case was created in this outcome, and do not contact anyone on their behalf yet.
Tool call template
Replace each placeholder with a value matching the input schema. Only required parameters are included; add optional parameters as needed.
{
"id": 1,
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"arguments": {
"expense_description": "<expense_description>"
},
"name": "start_negotiation_case"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| amount_cents | No | The amount charged, in cents (e.g. 8500 means $85.00), if known. | |
| counterparty | No | The company that charges the bill (e.g. 'Comcast'), if known. | |
| billing_period | No | How often the charge recurs: 'monthly', 'annual', or 'one_off' for a single purchase. Use 'unknown' if unsure — it affects how savings are calculated. | unknown |
| automatic_change | No | True only if the lower price already took effect automatically (e.g. the provider dropped the rate on its own) rather than through negotiation. Otherwise false. | |
| observed_signals | No | Facts suggesting the price may be negotiable or incorrect — e.g. a recent increase, a lower advertised price, a billing error, a competitor offer, or long customer tenure. Omit if none. | |
| expense_description | Yes | Plain-language description of the bill or expense — what the charge is for, e.g. 'monthly home internet bill'. Use the same facts as the approved detect_negotiable_bill call. |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||