PDF operations for your code and your agents.
One API call or one MCP tool. Merge, split, compress and convert, with fair flat pricing.
$ curl -sS https://paperpipe.amaryx.com/api/v1/merge \
-H "Authorization: Bearer $PAPERPIPE_KEY" \
-F file=@q3-invoice-0412.pdf \
-F file=@signed-lease.pdf \
-o merged.pdf \
-w "%{http_code} %{content_type} %{size_download} bytes\n"
200 application/pdf 184226 bytes
you Put the invoice and the signed lease in one PDF.
agent paperpipe.merge_pdfs
{"files": [
{"url": "https://files.northgate.example/q3-invoice-0412.pdf"},
{"base64": "JVBERi0xLjcK...", "filename": "signed-lease.pdf"}
]}
tool Done: paperpipe-merge.pdf, 180 KB. Download it within 1 hour:
https://paperpipe.amaryx.com/api/v1/results/Zk3q...a9.pdf
Seven operations, one shape.
Every operation is a single request. Send files, get the result back.
- mergeCombine two or more PDFs, in the order you send them.no options1 op
- splitCut a PDF into parts by page range or by chunk size. Returns a ZIP.ranges, every1 op
- organizeReorder, delete and rotate pages.pages, rotate1 op
- compressMake a PDF smaller, losslessly or by downsampling images.level1 op
- images-to-pdfTurn JPG, PNG, WebP or TIFF images into one PDF.page_size, margin_mm1 op
- pdf-to-imagesRender pages as PNG or JPG. One image, or a ZIP of them.format, dpi, pages1 op
- office-to-pdfConvert Word, Excel, PowerPoint, OpenDocument, RTF, CSV and text files.no options5 ops
Failed calls cost nothing. Fields and examples are in the docs.
Use it where you work.
Post the files as multipart form fields and put options next to them. The response body is the file.
$ curl https://paperpipe.amaryx.com/api/v1/split \
-H "Authorization: Bearer $PAPERPIPE_KEY" \
-F file=@board-pack-2026-q3.pdf \
-F ranges="1-3,5,7-" \
-o board-pack-parts.zip
Errors come back as JSON with a plain-English error and a stable code.
Add the server once. Your agent then sees seven tools and passes files as URLs or base64. Results are download links that work for one hour.
$ claude mcp add --transport http paperpipe https://paperpipe.amaryx.com/mcp \
--header "Authorization: Bearer pp_YOUR_KEY"
Then ask in plain words: turn these three site photos into one A4 PDF. The agent picks images_to_pdf and fills in page_size.
Every account has a Try it panel. It calls the same endpoints as your code does, so you can check an option before you script it.
- Pick an operation and drop your files on it.
- Fill in the options that operation takes.
- Run it, download the result, and copy the matching curl command.
Pay for operations, not seats.
A flat monthly price covers a fixed number of operations. There are no per-page fees or overage surprises.
| Plan | Operations a month | Per 1,000 | Price |
|---|
Prices are in euros and include VAT. Paid plans are billed monthly and you can cancel any time.
Limits. Files up to 25 MB per request on Free and 100 MB on paid plans. Quotas reset on the 1st of the month (UTC).
Questions
- What counts as an operation?
- One successful call to an operation. A merge of forty files is still one operation.
office-to-pdfcosts 5 because it runs a full office suite. Failed calls cost nothing. - What happens when I reach my quota?
- Calls return
402with the codequota_exceededuntil the quota resets on the 1st (UTC). You can upgrade at any time and the new quota applies at once. - How do agents send files?
- Each tool takes a
fileslist. An item is a public URL or base64 content with a filename. The result is a download link that is valid for 1 hour. - Do you keep my files?
- No. Uploaded files are processed and deleted right away. Results made through MCP are kept for 1 hour so the agent can download them, then deleted.
- paperpipe stores account data, API key hashes and a usage log of operation, size and time. The log has no file names or content. It is hosted in Germany (Hetzner) and run by Amaryx, a one-person studio in Espoo, Finland.
- Which file types can I convert?
- Images: JPG, PNG, WebP and TIFF. Documents: doc, docx, xls, xlsx, ppt, pptx, odt, ods, odp, rtf, csv and txt.
- Can I use it without writing code?
- Yes. Log in and use the Try it panel on your dashboard. It works with drag and drop and shows the curl command for what you just ran.
Create your account.
Takes ten seconds. You can upgrade from inside the app.