Generate a print-ready multi-page PDF (catalog, brochure, lookbook, menu) from an Abyssale printer_multipage design...
printer_multipage is a distinct Abyssale design type โ built as a sequence of print pages (with bleed/safe area/dpi), not the formats[] a regular banner design has. It needs its own generation call and its own way of addressing content: generate_static_banner and generate_banners_async both reject this design type outright.
The Abyssale MCP server must be connected with the generate:banner scope (and read:design for the lookup step).
Confirm the design is printer_multipage. Use search_designs/list_designs to find it, then check its type before proceeding โ if it isn't printer_multipage, this is the wrong skill; use abyssale-variations instead.
Get the page structure before writing any overrides. Call get_design_as_import on the design. This returns every page's payload.pages[] entry, in order, with each page's layers[].name. Never guess page or layer names โ pages have no id/name field of their own; you address the Nth page positionally as page_1, page_2, โฆ (1-indexed, matching array order).
Build the overrides. For each page you want to change, pass an object keyed by that page's layer names (from step 2), each mapping to the override properties for that layer โ same override shape as generate_banners_async uses per-element.
Call generate_multipage_pdf with design_id and the pages object from step 3. Two important behaviors:
get_design_as_import's output rather than assuming the API rejected something.wait_for_result: false up front if the catalog has many pages (likely slow) or the user said not to wait โ you'll get a generation_request_id back immediately instead.If you got back a generation_request_id (either because wait_for_result: false was set, or the 60s window ran out), poll it with check_generation_status โ the same status tool used for async banner/video generation.
Print options: pass print.display_crop_marks if the user wants crop marks on the exported PDF, and print.color_profile if they specify one โ otherwise leave print unset and let Abyssale use the design's own defaults.
printer_multipage design through generate_static_banner/generate_banners_async โ they reject it outright, this isn't a workaround-able limitation.get_design_as_import call, since a silent no-op is much harder to debug than an upfront lookup.