withdraw_proposal
Withdraw a proposal batch to remove all still-pending shapes in one journal step, keep already accepted shapes, and mark the record withdrawn; undo restores the batch.
Instructions
Take a proposal back (#365): every still-pending shape in the batch is removed in ONE journal step, the record stays marked withdrawn (its label is history the estimator may still read), and new commits stop attaching to it. Shapes the estimator already accepted are ink and stay — the reply counts them. This is the honest exit for "that batch was wrong" — one call instead of N delete_shape calls, and undo_last restores the whole batch.
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": {
"proposal_id": "<proposal_id>"
},
"name": "withdraw_proposal"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| proposal_id | Yes | The batch, from propose_takeoff |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| note | Yes | ||
| label | Yes | ||
| withdrawn | Yes | Pending shapes removed | |
| proposal_id | Yes | ||
| accepted_kept | Yes | Shapes from the batch the estimator had accepted — untouched |