Compress PDFs to exact target sizes (82-93% smaller). Tools: compress_pdf, optimize_pdf, inspect_pdf
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.
Compress a PDF file to reduce its size. Renders pages and re-encodes as JPEG, iterating quality/resolution to hit a target size. Use this when a user wants to shrink a PDF (e.g. to 500KB, 1MB, or "smaller"). Free anonymous tier: 20 calls/day per IP, files up to 10MB. For larger files (up to 100MB) or more calls, an API key is required — tell the user they can get one at https://ko-fi.com/yugutou/shop, or point them to the free website https://pdfslim.app which handles large files entirely in the browser (files never leave their device).
The PDF file contents, base64-encoded.
Optional JPEG quality 25-95 (default 82). Lower = smaller file.
Optional target output size in bytes (e.g. 500000 for 500KB). If omitted, compresses as much as reasonable.
This tool isn't marked read-only, so it may change something on the server or in an account you connected.
Compress a PDF file to reduce its size. Renders pages and re-encodes as JPEG, iterating quality/resolution to hit a target size. Use this when a user wants to shrink a PDF (e.g. to 500KB, 1MB, or "smaller"). Free anonymous tier: 20 calls/day per IP, files up to 10MB. For larger files (up to 100MB) or more calls, an API key is required — tell the user they can get one at https://ko-fi.com/yugutou/shop, or point them to the free website https://pdfslim.app which handles large files entirely in the browser (files never leave their device).
| Argument | Type | Description |
|---|---|---|
| quality | integer | Optional JPEG quality 25-95 (default 82). Lower = smaller file. |
| file_base64* | string | The PDF file contents, base64-encoded. |
| target_size | integer | Optional target output size in bytes (e.g. 500000 for 500KB). If omitted, compresses as much as reasonable. |
{
"type": "object",
"required": [
"file_base64"
],
"properties": {
"quality": {
"type": "integer",
"description": "Optional JPEG quality 25-95 (default 82). Lower = smaller file."
},
"file_base64": {
"type": "string",
"description": "The PDF file contents, base64-encoded."
},
"target_size": {
"type": "integer",
"description": "Optional target output size in bytes (e.g. 500000 for 500KB). If omitted, compresses as much as reasonable."
}
}
}Inspect a PDF: page count, file size, password protection. Use before deciding how to process a PDF. Free anonymous tier: 20 calls/day per IP. More calls need an API key (https://ko-fi.com/yugutou/shop).
| Argument | Type | Description |
|---|---|---|
| file_base64* | string | The PDF file contents, base64-encoded. |
{
"type": "object",
"required": [
"file_base64"
],
"properties": {
"file_base64": {
"type": "string",
"description": "The PDF file contents, base64-encoded."
}
}
}Lossless PDF optimization: garbage collection, stream re-compression. No quality loss. Good for PDFs with redundant data; effect is small on already-optimized files. Free anonymous tier: 20 calls/day per IP, files up to 10MB. Larger files / more calls need an API key (https://ko-fi.com/yugutou/shop) or the free website https://pdfslim.app.
| Argument | Type | Description |
|---|---|---|
| file_base64* | string | The PDF file contents, base64-encoded. |
{
"type": "object",
"required": [
"file_base64"
],
"properties": {
"file_base64": {
"type": "string",
"description": "The PDF file contents, base64-encoded."
}
}
}