Abbrechen
withdraw_business_changeWithdraw your own pending goal/budget approval request on explicit instruction. Read get_business_change first and select the pending request’s proposalId, not the active resource ID. Applied work belongs to its resource’s update/archive operation; an unsaved policy preview has no request to withdraw.
Bind the withdrawal
Create a separate withdrawal requestKey. Do not reuse the key that created or prepared the request: withdrawal is a different intent. Keep that new key paired with the selected proposalId for exact replay; changed intent conflicts.
Interpret the effect
Withdrawal invalidates the old human Owner card while retaining the original request and immutable receipt. It changes no active resource, money, provider work or permissions. Other actors’ requests and approved, expired or missing requests remain untouched.
withdrawn proves this withdrawal was recorded; it does not report current resource state. not_applied means this attempt recorded no withdrawal—read its reason. After replay or an uncertain reply, read get_business_change(proposalId) instead of writing again, changing the key or treating the preparation receipt as a withdrawal receipt.
The transaction rechecks operator:prepare, accounting:read, operations:read and existing module/grant authority.
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": {
"proposalId": "<proposalId>",
"requestKey": "<requestKey>"
},
"name": "withdraw_business_change"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| proposalId | Yes | Exact own pending goal/budget request UUID from get_business_change; never an active resource or policy preview. | |
| requestKey | Yes | Fresh caller UUID across this actor/workspace's goal/budget operations. Exact replay keeps the same key and proposalId; changed intent conflicts. |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| reason | No | ||
| status | Yes | ||
| replayed | No | ||
| receiptId | No | ||
| proposalId | Yes | ||
| requestKey | No | Fresh caller UUID across this actor/workspace's goal/budget operations. Exact replay keeps the same key and proposalId; changed intent conflicts. | |
| withdrawnAt | No |