Attach finished result to Canvas
aimixer_canvas_attach_resultUse for an already FINISHED MixerAI generation result (attached files use aimixer_canvas_import_attachment). Insert a completed owned generation output into an empty Canvas media node (add one with add_media_placeholder first): preview first, show effects to the user, then apply only with explicit confirmation, the same request_id, expected_rev and preview_proof. Never generates or debits coins.
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": {
"project_id": "<project_id>",
"node_id": "<node_id>",
"generation_request_id": "<generation_request_id>",
"expected_kind": "<expected_kind>",
"expected_rev": "<expected_rev>",
"request_id": "<request_id>"
},
"name": "aimixer_canvas_attach_result"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| phase | No | preview | |
| confirm | No | ||
| node_id | Yes | ||
| project_id | Yes | ||
| request_id | Yes | ||
| expected_rev | Yes | ||
| output_index | No | ||
| expected_kind | Yes | ||
| preview_proof | No | ||
| generation_request_id | Yes |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| source | No | ||
| status | Yes | ||
| writes | Yes | ||
| effects | No | ||
| node_id | Yes | ||
| replayed | No | ||
| media_kind | Yes | ||
| project_id | Yes | ||
| target_node | Yes | ||
| output_index | Yes | ||
| preview_proof | No | ||
| graph_revision | Yes | ||
| provider_calls | Yes | ||
| billing_actions | Yes | ||
| source_reference | Yes | ||
| confirmation_required | No | ||
| generation_request_id | Yes | ||
| previous_graph_revision | No |