Turn a PDF into a booklet you can print at home, fold in half and staple on the fold.
Maintain this server? Claim it
Call this server's tools from your browser. Nothing to install.
Requests go through mcptry because browsers can't call most MCP servers directly. Header values are sent to the server for that request only and are never stored or logged.
Tool list from our last check. Connect live to refresh it.
Use this when the user wants to print a PDF as a booklet (saddle stitch: print double-sided, fold in half, staple), make a zine or program booklet, or put 2 or 4 pages per sheet side for a handout. Takes one attached PDF (up to 200 pages), layout booklet, 2up or 4up, sheet auto, letter, a4, tabloid or a3, binding left or right, gutter in mm and creep in mm for thick booklets, and returns the imposed PDF, the page order per sheet side, a CSV of the order and the print setting. Blank pages are added at the end to fill a booklet to a multiple of 4. Does not open password-protected or restricted PDFs, does not carry links or form fields, and does not print. Do not use to merge or split PDFs.
The PDF to print as a booklet, e.g. program.pdf.
Paper to print on: auto (default: the standard size closest to the PDF's first page), letter, a4, tabloid (11 x 17 in) or a3.
booklet (default: pages in fold order, 2 per sheet side, to fold and staple in the middle), 2up (2 pages per sheet side in reading order) or 4up (4 pages per sheet side).
left (default, for left-to-right books) or right (right-to-left books such as Arabic or Hebrew: the first page sits on the right).
Booklet only: millimetres to shift the innermost sheet's pages toward the fold (outer sheets shift less), 0 to 2, e.g. 0.5 for 40 or more pages. Default 0.
Extra space in millimetres between the pages on a sheet (at the fold for a booklet), 0 to 20, e.g. 6. Default 0.
Pick your client. Values in capitals, like YOUR_TOKEN, are yours to fill in.
Run in a terminal
claude mcp add --transport http pdf-booklet https://pdf-booklet.zovo.one/mcp
Use this when the user wants to print a PDF as a booklet (saddle stitch: print double-sided, fold in half, staple), make a zine or program booklet, or put 2 or 4 pages per sheet side for a handout. Takes one attached PDF (up to 200 pages), layout booklet, 2up or 4up, sheet auto, letter, a4, tabloid or a3, binding left or right, gutter in mm and creep in mm for thick booklets, and returns the imposed PDF, the page order per sheet side, a CSV of the order and the print setting. Blank pages are added at the end to fill a booklet to a multiple of 4. Does not open password-protected or restricted PDFs, does not carry links or form fields, and does not print. Do not use to merge or split PDFs.
| Argument | Type | Description |
|---|---|---|
| file* | object | The PDF to print as a booklet, e.g. program.pdf. |
| sheet | string | Paper to print on: auto (default: the standard size closest to the PDF's first page), letter, a4, tabloid (11 x 17 in) or a3. |
| layout | string | booklet (default: pages in fold order, 2 per sheet side, to fold and staple in the middle), 2up (2 pages per sheet side in reading order) or 4up (4 pages per sheet side). |
| binding | string | left (default, for left-to-right books) or right (right-to-left books such as Arabic or Hebrew: the first page sits on the right). |
| creep_mm | number | Booklet only: millimetres to shift the innermost sheet's pages toward the fold (outer sheets shift less), 0 to 2, e.g. 0.5 for 40 or more pages. Default 0. |
| gutter_mm | number | Extra space in millimetres between the pages on a sheet (at the fold for a booklet), 0 to 20, e.g. 6. Default 0. |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"file"
],
"properties": {
"file": {
"type": "object",
"required": [
"download_url",
"file_id"
],
"properties": {
"file_id": {
"type": "string",
"description": "ChatGPT file id, e.g. file_abc123."
},
"file_name": {
"type": "string",
"description": "Original file name if known, e.g. statement.pdf."
},
"mime_type": {
"type": "string",
"description": "Media type if known, e.g. application/pdf."
},
"download_url": {
"type": "string",
"description": "Temporary download link for the file, supplied by ChatGPT."
}
},
"description": "The PDF to print as a booklet, e.g. program.pdf."
},
"sheet": {
"type": "string",
"maxLength": 20,
"description": "Paper to print on: auto (default: the standard size closest to the PDF's first page), letter, a4, tabloid (11 x 17 in) or a3."
},
"layout": {
"type": "string",
"maxLength": 40,
"description": "booklet (default: pages in fold order, 2 per sheet side, to fold and staple in the middle), 2up (2 pages per sheet side in reading order) or 4up (4 pages per sheet side)."
},
"binding": {
"type": "string",
"maxLength": 20,
"description": "left (default, for left-to-right books) or right (right-to-left books such as Arabic or Hebrew: the first page sits on the right)."
},
"creep_mm": {
"type": "number",
"description": "Booklet only: millimetres to shift the innermost sheet's pages toward the fold (outer sheets shift less), 0 to 2, e.g. 0.5 for 40 or more pages. Default 0."
},
"gutter_mm": {
"type": "number",
"description": "Extra space in millimetres between the pages on a sheet (at the fold for a booklet), 0 to 20, e.g. 6. Default 0."
}
}
}Use this when the user asks which pages go on which sheet for a booklet or a 2-up or 4-up print, how many sheets a booklet needs, or how many blank pages a booklet gets, without a file. Takes a page count from 1 to 1,000, layout booklet, 2up or 4up, and binding left or right, and returns the sheet count, blank pages added, the order per sheet side and a CSV of the full order. Does not make a PDF (use make_booklet with the file for that).
| Argument | Type | Description |
|---|---|---|
| pages* | number | Number of pages in the document, 1 to 1000, e.g. 10. |
| layout | string | booklet (default: pages in fold order, 2 per sheet side, to fold and staple in the middle), 2up (2 pages per sheet side in reading order) or 4up (4 pages per sheet side). |
| binding | string | left (default, for left-to-right books) or right (right-to-left books such as Arabic or Hebrew: the first page sits on the right). |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"pages"
],
"properties": {
"pages": {
"type": "number",
"description": "Number of pages in the document, 1 to 1000, e.g. 10."
},
"layout": {
"type": "string",
"maxLength": 40,
"description": "booklet (default: pages in fold order, 2 per sheet side, to fold and staple in the middle), 2up (2 pages per sheet side in reading order) or 4up (4 pages per sheet side)."
},
"binding": {
"type": "string",
"maxLength": 20,
"description": "left (default, for left-to-right books) or right (right-to-left books such as Arabic or Hebrew: the first page sits on the right)."
}
}
}We read every tool's name, description and inputs the way the model will, looking for instructions hidden from you. A clean result means no warning signs, not a guarantee. Scanned Nov 8, 2026.