Skip to main content
Glama

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.

Ownership verified
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

A4.1/5.0

Scored across 12 tools

Disambiguation4/5

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.

Naming Consistency5/5

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.

Tool Count5/5

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.

Completeness4/5

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
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 tools
ask_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 accountA
Read-onlyIdempotent
Inspect

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 linkA
Read-onlyIdempotent
Inspect

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 dataA
Read-onlyIdempotent
Inspect

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 templateA
Read-onlyIdempotent
Inspect

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 ReflowPDFA
Read-onlyIdempotent
Inspect

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 linkA
Destructive
Inspect

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 documentA
Idempotent
Inspect

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

    Related MCP Servers

    Try in Browser

    Glama MCP Gateway

    Add one secure layer between your agents and this server.