Detect negotiable bill
detect_negotiable_billCheck whether a bill looks negotiable. Returns {negotiable, category_label, pitch}. Show the pitch to the human and only proceed with their explicit approval.
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": "detect_negotiable_bill"
}
}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. | |
| 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'. |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||