{"id":91732,"plugin_id":"plugin_asdk_app_6ae366a083dc819198a0f5553c1f4303","kind":"skill","collection_source":"plugin_package","comparison_source":null,"observed_at":"2026-11-11T18:10:10.696Z","digest":"973aa41178c79221c4b8bc582abab7e77b4d617b30fc3334a178a6865ca3caff","against":null,"payload":{"description":"Create PDFs, images and e-invoices with Dynamic Document API. Use when the user wants a document from one of their templates (an invoice, quote, certificate, report or social image), a PDF from HTML or Markdown, an e-invoice (XRechnung, ZUGFeRD, Factur-X), or several PDFs merged into one.","included_files":[],"name":"create-documents","skill_md_contents":"---\nname: create-documents\ndescription: Create PDFs, images and e-invoices with Dynamic Document API. Use when the user wants a document from one of their templates (an invoice, quote, certificate, report or social image), a PDF from HTML or Markdown, an e-invoice (XRechnung, ZUGFeRD, Factur-X), or several PDFs merged into one.\n---\n\n# Create documents with Dynamic Document API\n\nThe Dynamic Document API tools render documents in the workspace the user chose when they signed in. Each render\nreturns download links that expire.\n\n## From a template\n\n1. Call `list_templates` to find the template. Filter by name or type when the user names one; ask which template\n   to use when several fit.\n2. Call `get_template_schema` with its id. It returns the fields the template expects, which are required, and an\n   example payload.\n3. Fill the data from the conversation. Ask the user for required values that are missing instead of inventing\n   them, such as customer addresses, amounts or invoice numbers.\n4. Call `render_pdf_from_template` for PDF templates or `render_image_from_template` for image templates.\n\n## Without a template\n\n- `render_pdf_from_html` takes HTML and CSS, for layouts the user describes or pastes.\n- `render_pdf_from_markdown` takes Markdown and a built-in theme, for notes, reports and letters.\n- `create_einvoice` creates the XML of an e-invoice from invoice data and validates it. It needs a workspace plan\n  that includes e-invoicing; on other plans it returns `plan_feature_unavailable`.\n- `merge_pdfs` joins 2 to 200 PDFs from earlier renders or public URLs into one.\n\n## Test renders and final documents\n\nRenders are test renders by default: they carry a TEST watermark and are free. Show the user the test result first.\nRender again with `test: false` only when the user asks for the final document; final renders count towards the\nworkspace's usage.\n\n## Results\n\n- A render result has the status `succeeded`, `failed`, `queued` or `processing`. Share the download link of each\n  file when it succeeded, and the error message when it failed.\n- A render that takes longer than 25 seconds keeps running. Call `get_render` with its id to collect the files.\n- Download links expire. `get_render` returns new links for the same render.\n\n## What the tools cannot do\n\nThe tools cannot send emails, edit or delete templates, change settings, or reach other workspaces. Say so when the\nuser asks for one of these, and point to the Dynamic Document API dashboard.\n"},"changes":[],"summary":"First saved snapshot. No earlier version is available for comparison.","summary_kind":"deterministic","summary_metadata":{}}