Connection check
verified live · 28h ago
pdf-tools
Free PDF tools for AI agents: merge, split, rotate, watermark, page numbers, metadata, flatten.
Tools
10
GitHub stars
—
Installs / wk
—
Licence
—
Transport
streamable-http
Last checked
28h ago
Tools & capabilities
10 toolsRead from the running server on 28h ago.
add_page_numbers
file*sizestartformatposition
Stamp page numbers onto every page of a PDF. Returns base64. Stamp page numbers onto every page of a PDF. Returns base64.
extract_pages
file*pages*
Extract the given pages into a new PDF (original order). Returns base64. Extract the given pages into a new PDF (original order). Returns base64.
flatten_pdf
file*
Flatten fillable form fields into permanent page content so answers can't be edited. Returns base64. Flatten fillable form fields into permanent page content so answers can't be edited. Returns base64.
get_pdf_metadata
file*
Read a PDF's document properties (title, author, subject, keywords, creator, producer, dates, page count). Read a PDF's document properties (title, author, subject, keywords, creator, producer, dates, page count).
merge_pdfs
files*
Merge multiple PDF files into one, in the order given. Returns the merged PDF as base64. Merge multiple PDF files into one, in the order given. Returns the merged PDF as base64.
remove_pages
file*pages*
Delete the given pages from a PDF. Returns the remaining document as base64. Delete the given pages from a PDF. Returns the remaining document as base64.
rotate_pdf
file*pagesdegrees*
Rotate pages clockwise by 90, 180, or 270 degrees. Rotates all pages unless a page list is given. Returns base64. Rotate pages clockwise by 90, 180, or 270 degrees. Rotates all pages unless a page list is given. Returns base64.
set_pdf_metadata
file*titleauthorcreatorsubjectkeywords
+1
Rewrite a PDF's document properties. Pass empty strings to strip identifying metadata before sharing. Returns base64. Rewrite a PDF's document properties. Pass empty strings to strip identifying metadata before sharing. Returns base64.
split_pdf
file*ranges
Split a PDF into parts. Provide ranges like "1-3, 5, 8-10" (each comma group becomes one output PDF), or omit ranges to get every page as its own PDF. Returns base64 files. Split a PDF into parts. Provide ranges like "1-3, 5, 8-10" (each comma group becomes one output PDF), or omit ranges to get every page as its own PDF. Returns base64 files.
watermark_pdf
file*sizetext*coloropacity