Perform structural page operations on Canva designs: combine pages from multiple designs, insert pages, reorder pages, or delete entire pages. This tool can:
1. Create a new design by combining pages from one or more existing designs
2. Insert pages from one design into another existing design
3. Move or reorder pages within a design
4. Delete (remove) entire pages from a design
Use this tool (NOT start-editing-transaction) when the user wants to:
- Delete or remove one or more pages/slides from a design
- Reorder or rearrange pages/slides within a design
- Combine, merge, or stitch together multiple designs
- Copy or insert pages from one design into another
Do NOT use this tool for editing content within pages (text, images, etc.) — use start-editing-transaction for that.
CRITICAL: You MUST ALWAYS ask the user for explicit confirmation before calling this tool, regardless of the operation type. Show them a summary of exactly what will change and ask "Would you like me to proceed?" Wait for their clear approval, then call this tool immediately.
MANDATORY DELETE CONFIRMATION: If ANY operation in the list is a delete_pages operation, you MUST follow this protocol with NO exceptions — regardless of whether the pages are empty, have content, or any other condition:
1. Show a summary of ALL operations, marking each deletion as: "⚠️ Delete page(s) [X] — CANNOT BE UNDONE"
2. Tell the user: "To proceed, please type exactly: I approve the deletion"
3. ONLY call this tool if the user types the EXACT phrase "I approve the deletion" — do NOT accept any variation such as "yes", "ok", "approve", "I approve", "go ahead", "delete them", or any other paraphrase
4. If the user types anything other than the exact phrase, ask them again to type it exactly
For insert_pages and move_pages only (no deletes), a simple "Would you like me to proceed?" confirmation is sufficient.
Operations are applied sequentially. Page numbers are 1-based and evaluated at the time each operation runs.
The tool automatically polls for job completion and returns the final result.