Revise creative copy
revise_copyAsks StealAds to rewrite the copy of a finished image ad as a proposal; the current copy stays in place until the proposal is applied. Two steps: without confirm it returns a cost preview (idempotency_key, max_credits) and changes nothing; the same call with confirm: true and those two values starts the rewrite. get_creative_workspace then shows the proposal as pending, and apply_copy_revision or discard_copy_revision settles it. A delivered proposal is charged even when discarded; update_copy saves wording the user supplies without a charge.
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": {
"generation_job_id": "<generation_job_id>",
"mode": "<mode>"
},
"name": "revise_copy"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| mode | Yes | change_words rewords the current message; new_angle writes the copy around a different angle. | |
| note | No | Optional guidance for the rewrite, up to 1,000 characters. The preview key is tied to this exact note. | |
| confirm | No | true starts the rewrite shown in the cost preview; absent or false returns the preview and spends nothing. | |
| max_credits | No | max_credits from the cost preview, sent with confirm: true as the approved credit ceiling. | |
| idempotency_key | No | idempotency_key from the cost preview, needed with confirm: true and valid for 15 minutes. | |
| generation_job_id | Yes | Finished-image reference of a single ad: _references.generation_job_id on a list_generation_jobs row. Not the job_id that get_ad_status takes. |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| status | No | Current progress or delivery state. | |
| version_id | No | version id value in this response. | |
| billing_url | No | billing url value in this response. | |
| max_credits | No | Explicit credit ceiling to echo after the user approves this quote. | |
| next_action | No | Suggested operation to continue or recover from this state. | |
| cost_credits | No | Credits quoted or charged by this operation. | |
| what_happens | No | Plain explanation of the proposed work, confirmation steps and quote expiry. | |
| enough_credits | No | enough credits value in this response. | |
| refund_credits | No | refund credits value in this response. | |
| balance_credits | No | balance credits value in this response. | |
| idempotency_key | No | Key binding confirmation to this preview and preventing duplicate work. | |
| confirmation_required | No | True for a cost preview awaiting explicit approval. | |
| original_cost_credits | No | original cost credits value in this response. |