Cancel unfinished work
withdraw_moveApply your user's explicit decision to cancel (withdraw) unfinished work on an accepted growth move: the job is withdrawn and the move returns to pending. Pass the exact current job and attempt; legacy work also needs the exact move and legacy job states and updated_at. This never publishes anything. Free; requires the 'act' scope.
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": {
"move_id": "<move_id>",
"job_id": "<job_id>",
"expected_attempt_id": "<expected_attempt_id>"
},
"name": "withdraw_move"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| note | No | ||
| job_id | Yes | ||
| move_id | Yes | ||
| expected_attempt_id | Yes | Exact current attempt; null for legacy work. | |
| expected_move_state | No | ||
| expected_legacy_state | No | get_move: prepared_result.legacy_state ?? state. | |
| expected_move_updated_at | No | ||
| expected_legacy_updated_at | No |