Skip to content
Official MCP RegistryListed

ReflowPDF

Part ofReflowPDFMCP server

Paged PDFs from HTML and CSS, document templates, and an editor link for every document.

First seen 26 Oct 2026. Evidence as of 8 Nov 2026.

12
Tools
From an anonymous probe
1
Source listings
Each with its own history
27
Recorded changes
Since first seen

Tools

ToolDescriptionBehaviour
ask_for_imagesGives a link where the person uploads pictures from their device for you — their logo, photos, a signature scan — when you cannot take the file from the chat yourself (you see an attached picture but have no file of it, or they have not sent it yet). Give them the link and say what to upload. When they say they are done, call ask_for_images again with upload_id: you get each image's link (with its size and file name) to put in the document — render_pdf, update_document. The link also accepts the file’s bytes by POST. The link works for 24 hours and takes up to 50 images — photos straight from a phone or a camera too (HEIC, up to 40 MB each; brought to print size, 4096 px on the long side).Changes data
connect_accountSigns the person in to their ReflowPDF account (a free one is enough), when they want PDFs without the ReflowPDF mark, their plan's pages, or the documents you make kept in their account. Their client shows a Connect button; once they have signed in, every call of yours is their account's. Without it everything works too, as a guest: every page, with a small mark.Read-only
get_documentReturns a document made with ReflowPDF (by you, or opened in the editor from your link) as it is now — the person may have edited it in the editor: its source HTML, template data and revision. Read it before changing it with update_document.Read-only
get_templateReturns a gallery template's source and its sample data, to fill with the person's values (render_template) or to adapt into your own template.Read-only
import_pdfReturns a link (valid 24 hours) that opens an existing PDF in the ReflowPDF editor's import, which rebuilds it as an editable document. A PDF exported from the ReflowPDF editor with «Keep the PDF editable» opens from its own source at once; any other — the PDFs these tools print too — is rebuilt by AI, which needs a free account and uses its AI pages (the editor shows the cost first). A document you made with these tools needs no import: give the person its edit link. Give the PDF the person attached in the chat (pdf, as your client passes attached files), a public https URL of it, or its bytes in base64 (small files). A PDF you cannot pass on: the person opens the editor (https://app.reflowpdf.com) and imports it there.Changes data
list_templatesLists the gallery's ready documents — invoices, quotes, receipts, statements, reports, contracts, letters, CVs, certificates, tickets, labels, menus and more — each a template with sample data. Search by a word ("invoice", "contract") or a category.Read-only
open_in_editorReturns the edit link of a document in the ReflowPDF editor, where the person edits it on the page and downloads it: your HTML, or a template with its data (kept as template and data, both editable). Use when the person wants to change the document themselves; you can read their changes and change it too (get_document, update_document).Changes data
read_guideThe engine's guide: "overview" (the tools), "html" (paper, headers/footers, page numbers, tables of contents, footnotes, fonts, images, accessibility), "pages" (page kinds, breaks and keeping together, covers, numbering, bleed and crop marks), "design" (columns, drop caps, page decorations and watermarks, spacing, images and text wrap, typography), "charts" (the chart block), "codes" (QR codes and barcodes), "forms" (fillable fields), "templates" (the template language).Read-only
render_pdfLays out a whole HTML document (with its CSS) as paged print and returns a download link to the PDF, valid 24 hours, and the document's edit link in the ReflowPDF editor. Use @page for paper and margins, margin boxes for headers, footers and page numbers; JavaScript does not run. Read read_guide topic "html" before the first document. To change the document later, use update_document with its document_id.Changes data
render_templateFills a template with JSON data and prints it to PDF (a download link, valid 24 hours, and the edit link in the editor, where its template and data stay editable — until the person edits it on the page, which makes it a plain HTML document: then change its html). Either a gallery template (template_id from list_templates; without data it prints its sample) or your own template source. Send data in the shape of the template's sample (get_template). The language: read_guide topic "templates".Changes data
update_documentWrites a new version of a document by its link — e.g. the person asks in the chat to remove something on page 2 — and prints it again: the PDF link, the same edit link (the editor open on it shows the change). The new version replaces the one before. Send the whole new html (and data, if it is a template), changed from what get_document returned, with base_revision: a document the person changed after you read it is refused, so read it again.Destructive
upload_imageKeeps an image and returns its link, to use as <img src> or CSS url() in render_pdf, render_template, open_in_editor and update_document — so the document stays small when you read it back. Give one of: image — a picture the person attached in the chat, as your client passes attached files to tools; image_base64 — bytes you have yourself (one you made, a small file you can read: base64 is text you write, so tens of KB). PNG, JPEG, HEIC, GIF, WebP or AVIF; a photo over 10 MB or in HEIC is brought to print size (4096 px on the long side). A picture the person attached that you can see but have no file of: call ask_for_images, which gives them a link to upload it from their device. An image at a public https address needs no upload: use that address. An SVG goes into the HTML as it is. The image lasts 30 days after a document using it last changed.Changes data

Change history

  1. ask_for_images: description changed (+"The link also accepts" +"file’s" +"by POST.")
  2. server instructions changed (+"link; pass the links on unchanged." -"link, each working exactly as written.")
  3. list_templates: input schema changed
  4. update_document: input schema changed
  5. render_template: input schema changed
  6. render_pdf: input schema changed
  7. update_document: input schema changed
  8. update_document: description changed (+"The new version replaces the one before.")
  9. update_document: annotations changed
  10. render_template: input schema changed
  11. render_pdf: input schema changed
  12. render_pdf: description changed (+"editor." -"editor (give the person both).")
  13. read_guide: annotations changed
  14. list_templates: annotations changed
  15. get_template: annotations changed
  16. get_document: annotations changed
  17. connect_account: annotations changed
  18. server instructions changed (+"link, each working exactly" +"written." -"link; give both to the person")
  19. upload_image: input schema changed (+image)
  20. upload_image: description changed (+"Give one of: image — a picture the person attached in" +"chat, as your client passes attached files to tools; image_base64 —" +"you have yourself (one you made, a small file you can read:")
  21. update_document: input schema changed (+preview, +preview_pages)
  22. render_template: input schema changed (+preview, +preview_pages)
  23. render_pdf: input schema changed (+preview, +preview_pages)
  24. import_pdf: input schema changed (+pdf)
  25. import_pdf: description changed (+"exported from the" +"editor with «Keep the PDF editable»" +"— the PDFs these tools print too —")
  26. ask_for_images: tool added
  27. Listed (registry)
Source listings
SourceListingFirst seenLast seenVersions
Official MCP Registrycom.reflowpdf/reflowpdf26 Oct 20268 Nov 20261