ReflowPDF
Server Details
Create PDF documents from HTML and CSS or 50+ ready templates: invoices, quotes, receipts, reports, contracts, letters, CVs and certificates. Its own page layout engine handles page numbers, headers and footers, tables of contents with page numbers, footnotes, tables that continue across pages, QR codes and barcodes, fillable forms and tagged PDF/UA. Every document gets an edit link to the ReflowPDF editor, and the assistant reads your edits before the next change. Existing PDFs can be opened in the editor too. Works without an account; OAuth sign-in is optional.
- Status
- Healthy
- Uptime
- 100.0% over the last 24 hours
- Last Tested
- Transport
- Streamable HTTP · MCP 2025-11-25
- URL
- Repository
- ReflowPDF/reflowpdf
- GitHub Stars
- 0
- ChatGPT
- –
- Claude
- –
TDQS
Scored across 12 tools
Most tools target a clearly distinct action+resource (render_pdf, import_pdf, update_document, list_templates). The only near-pairs are render_pdf vs render_template (raw HTML vs template+data) and ask_for_images vs upload_image (person-supplied vs agent-held image), but the descriptions make the split explicit. An agent is unlikely to misselect.
Every tool follows the same snake_case verb_noun pattern: ask_for_images, connect_account, get_document, get_template, import_pdf, list_templates, open_in_editor, read_guide, render_pdf, render_template, update_document, upload_image. No compound or camelCase deviations.
12 tools sits in the sweet spot, and each one covers a distinct step of the workflow (auth, template discovery, image intake, rendering, editing, updating, docs). Nothing feels redundant or padded.
The lifecycle is well covered: list/get templates, render to PDF, get/open/update documents, ingest images, import existing PDFs, plus a documentation tool. Minor gaps exist — no way to delete documents or list a user's previously created documents by name — but agents can work around these via document_ids and links.
Publisher details
- Operator
- INSEAW LLC · Publisher source
- Operator website
- https://reflowpdf.com
- Vendor relationship
- First-party
- Documentation
- https://reflowpdf.com/docs/ai-assistants
- Trust center
- Not available
- Restrictions
- Works without an account; pages then carry a small ReflowPDF mark. Signing in (OAuth, optional) with a free account removes the mark from 50 pages a month; paid plans remove it from every page. Importing a PDF not made with ReflowPDF uses AI pages and needs an account. · Publisher source
Available Tools
12 toolsask_for_imagesAsk the person for their imagesAInspect
Gives 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).
Inputs: note, upload_id. Returns: notes, images, uploadId, expiresAt, +1 more
connect_accountConnect the person's ReflowPDF accountARead-onlyIdempotentInspect
Signs 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.
Inputs: no named parameters. Returns: notes, connected
get_documentRead a document by its linkARead-onlyIdempotentInspect
Returns 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.
Inputs: document_id (required). Returns: by, data, html, kind, +9 more
get_templateRead a template and its sample dataARead-onlyIdempotentInspect
Returns 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.
Inputs: id (required). Returns: id, data, name, paper, +3 more
import_pdfImport a PDF into the editorAInspect
Returns 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 these tools printed, or one exported from the ReflowPDF editor with «Keep the PDF editable», opens from its own source at once; any other 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.
Inputs: pdf, url, name, pdf_base64. Returns: url, notes, revision, expiresAt, +1 more
list_templatesFind a document templateARead-onlyIdempotentInspect
Lists 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.
Inputs: query, category. Returns: templates
open_in_editorOpen in the ReflowPDF editorAInspect
Returns 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).
Inputs: data, html, name, template_id. Returns: url, notes, revision, expiresAt, +1 more
read_guideHow to write documents for ReflowPDFARead-onlyIdempotentInspect
The 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).
Inputs: topic.
render_pdfPrint HTML to PDFAInspect
Lays 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.
Inputs: html (required), preview, filename, preview_pages. Returns: url, mark, bytes, guest, +18 more
render_templateFill a template and print itAInspect
Fills 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".
Inputs: data, preview, filename, template, +2 more. Returns: url, mark, bytes, guest, +18 more
update_documentChange a document by its linkADestructiveInspect
Writes 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.
Inputs: document_id (required), base_revision (required), data, html, +4 more. Returns: url, mark, bytes, guest, +18 more
upload_imageKeep an image for a documentAIdempotentInspect
Keeps an image and returns its link, to use as 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.
Inputs: image, image_base64. Returns: url, type, bytes, width, +1 more
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelog…
Related MCP Connectors
Turn a description into a shareable, editable PDF — invoices, certificates, reports, resumes.
Cloud PDF generation from HTML, CSS and XSL-FO, with PDF/A and PDF/UA support.
Generate HTML to PDF documents in bulk or single — raw replacements or based on conditions, loops
Turn an HTML template plus JSON into a finished PDF: a quote, invoice, work order or certificate.
Related MCP Servers
- AlicenseAqualityDmaintenanceGenerate professional PDFs from Claude, Cursor, and other AI tools. Create invoices, contracts, reports, and certificates from templates or inline HTML markup.759 npm1MIT

Dokmatiq DocGenofficial
AlicenseAqualityCmaintenancePDF/DOCX/Excel generation from HTML/Markdown with stationery overlay, ZUGFeRD/XRechnung e-invoicing, digital signing, form filling, and AI receipt OCR with DATEV/SKR03 export.40MIT
@sheetrender/mcpofficial
AlicenseAqualityBmaintenanceRenders PDFs from HTML templates or saved templates and spreadsheet data, with batch job support and document retrieval.1146 npm1MIT
mcp-server-pdfnoodleofficial
AlicenseNot gradedqualityDmaintenanceEnables AI assistants to generate PDF documents from templates or raw HTML using natural language, with tools for template creation, PDF generation, and utility operations.24 npm1MIT
Glama MCP Gateway
Add one secure layer between your agents and this server.