{"name":"io.github.Lorenzino69/easypdf","slug":"lorenzino69-easypdf","title":"EasyPDF","description":"Compress, merge, split, rotate, extract pages, number pages, and protect or unlock PDFs.","url":"https://mcp.market/server/lorenzino69-easypdf","rating":null,"grade":"C","score":57,"certified":false,"status":"active","category":"scraping","tags":["scraping"],"presence":{"score":8,"stars":null,"forks":null,"downloads_week":null,"last_push_at":null,"license":null},"claimed":false,"transport":"remote","callable_via_gateway":true,"default_price_micros":0,"repository":null,"website":"https://www.easypdf.fr","version":"1.0.0","remotes":[{"type":"streamable-http","url":"https://www.easypdf.fr/chatgpt/mcp"}],"packages":[],"tools":[{"name":"add_page_numbers","description":"Add page numbers to a PDF.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"file":{"description":"The PDF to number.","properties":{"download_url":{"description":"URL from which the file can be downloaded.","type":"string"},"file_id":{"description":"ChatGPT file identifier.","type":"string"},"mime_type":{"default":"","description":"MIME type of the file, e.g. application/pdf.","type":"string"},"file_name":{"default":"","description":"Original file name, e.g. report.pdf.","type":"string"}},"required":["download_url","file_id"],"type":"object"},"position":{"default":"bottom-center","type":"string","description":"\"bottom-center\" (default), \"bottom-left\", \"bottom-right\", \"top-center\", \"top-left\" or \"top-right\"."},"start_number":{"default":1,"type":"integer","description":"Number printed on the first page. Default 1."}},"required":["file"],"additionalProperties":false}},{"name":"compress_pdf","description":"Compress a PDF to reduce its file size while keeping it readable.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"file":{"description":"The PDF to compress (shared in the conversation).","properties":{"download_url":{"description":"URL from which the file can be downloaded.","type":"string"},"file_id":{"description":"ChatGPT file identifier.","type":"string"},"mime_type":{"default":"","description":"MIME type of the file, e.g. application/pdf.","type":"string"},"file_name":{"default":"","description":"Original file name, e.g. report.pdf.","type":"string"}},"required":["download_url","file_id"],"type":"object"},"quality":{"default":"medium","type":"string","description":"\"low\" (smallest file), \"medium\" (balanced, default) or \"high\" (best visual quality)."}},"required":["file"],"additionalProperties":false}},{"name":"extract_pages","description":"Extract specific pages from a PDF into a new PDF (pages are 1-indexed).","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"file":{"description":"The source PDF.","properties":{"download_url":{"description":"URL from which the file can be downloaded.","type":"string"},"file_id":{"description":"ChatGPT file identifier.","type":"string"},"mime_type":{"default":"","description":"MIME type of the file, e.g. application/pdf.","type":"string"},"file_name":{"default":"","description":"Original file name, e.g. report.pdf.","type":"string"}},"required":["download_url","file_id"],"type":"object"},"page_numbers":{"items":{"type":"integer"},"type":"array","description":"Pages to keep, e.g. [1, 3, 5]. Order is preserved."}},"required":["file","page_numbers"],"additionalProperties":false}},{"name":"merge_pdfs","description":"Merge several PDF files into a single document, in the given order.","write_action":true,"price_micros":0,"input_schema":{"type":"object","properties":{"files":{"items":{"description":"A file shared in the ChatGPT conversation (user upload).","properties":{"download_url":{"description":"URL from which the file can be downloaded.","type":"string"},"file_id":{"description":"ChatGPT file identifier.","type":"string"},"mime_type":{"default":"","description":"MIME type of the file, e.g. application/pdf.","type":"string"},"file_name":{"default":"","description":"Original file name, e.g. report.pdf.","type":"string"}},"required":["download_url","file_id"],"type":"object"},"type":"array","description":"Two or more PDFs shared in the conversation, in the order to merge them."}},"required":["files"],"additionalProperties":false}},{"name":"protect_pdf","description":"Protect a PDF with a password (AES-256 encryption).","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"file":{"description":"The PDF to protect.","properties":{"download_url":{"description":"URL from which the file can be downloaded.","type":"string"},"file_id":{"description":"ChatGPT file identifier.","type":"string"},"mime_type":{"default":"","description":"MIME type of the file, e.g. application/pdf.","type":"string"},"file_name":{"default":"","description":"Original file name, e.g. report.pdf.","type":"string"}},"required":["download_url","file_id"],"type":"object"},"password":{"type":"string","description":"Password that will be required to open the PDF."}},"required":["file","password"],"additionalProperties":false}},{"name":"rotate_pdf","description":"Rotate all pages, or selected pages, of a PDF.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"file":{"description":"The PDF to rotate.","properties":{"download_url":{"description":"URL from which the file can be downloaded.","type":"string"},"file_id":{"description":"ChatGPT file identifier.","type":"string"},"mime_type":{"default":"","description":"MIME type of the file, e.g. application/pdf.","type":"string"},"file_name":{"default":"","description":"Original file name, e.g. report.pdf.","type":"string"}},"required":["download_url","file_id"],"type":"object"},"angle":{"type":"integer","description":"90, 180 or 270 degrees (clockwise)."},"pages":{"anyOf":[{"items":{"type":"integer"},"type":"array"},{"type":"null"}],"default":null,"description":"Optional 1-indexed page numbers to rotate; omit to rotate every page."}},"required":["file","angle"],"additionalProperties":false}},{"name":"split_pdf","description":"Split a PDF into several smaller PDFs.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"file":{"description":"The PDF to split.","properties":{"download_url":{"description":"URL from which the file can be downloaded.","type":"string"},"file_id":{"description":"ChatGPT file identifier.","type":"string"},"mime_type":{"default":"","description":"MIME type of the file, e.g. application/pdf.","type":"string"},"file_name":{"default":"","description":"Original file name, e.g. report.pdf.","type":"string"}},"required":["download_url","file_id"],"type":"object"},"pages_per_file":{"default":1,"type":"integer","description":"Number of pages in each output file (default 1: one file per page)."}},"required":["file"],"additionalProperties":false}},{"name":"unlock_pdf","description":"Remove the password protection from a PDF you own.","write_action":true,"price_micros":0,"input_schema":{"type":"object","properties":{"file":{"description":"The password-protected PDF.","properties":{"download_url":{"description":"URL from which the file can be downloaded.","type":"string"},"file_id":{"description":"ChatGPT file identifier.","type":"string"},"mime_type":{"default":"","description":"MIME type of the file, e.g. application/pdf.","type":"string"},"file_name":{"default":"","description":"Original file name, e.g. report.pdf.","type":"string"}},"required":["download_url","file_id"],"type":"object"},"password":{"type":"string","description":"Its current password."}},"required":["file","password"],"additionalProperties":false}}],"scan":{"score":57,"grade":"C","scanned_at":"2026-09-19T10:14:25.781Z","report":{"scannerVersion":"0.1.3","scannedAt":"2026-09-19T10:14:25.766Z","components":{"code":{"score":-1,"max":25,"notes":["remote-only server, no package to scan"]},"reliability":{"score":20,"max":20,"notes":["remote reachable in 759ms"]},"poisoning":{"score":15,"max":15,"notes":["8 tool descriptions checked"]},"auth":{"score":3,"max":15,"notes":["open endpoint exposes 2 write-action tools with no auth"]},"maintenance":{"score":3,"max":15,"notes":["no repository listed"]},"identity":{"score":2,"max":10,"notes":["no repository or website to verify"]}},"findings":[{"id":"auth.open-write","severity":"high","component":"auth","title":"Write-action tools reachable without authentication"},{"id":"maint.no-repo","severity":"low","component":"maintenance","title":"No source repository listed"}],"inputs":{"probes":[{"url":"https://www.easypdf.fr/chatgpt/mcp","reachable":true,"authRequired":false,"latencyMs":759,"serverInfo":{"name":"EasyPDF","version":"3.4.0"}}],"packages":[],"repo":{"found":false},"icon":{"url":"https://www.easypdf.fr/assets/icon-easypdf.png","source":"site","width":512,"height":512},"presence":{"stars":null,"forks":null,"downloadsWeek":null,"license":null,"lastPushAt":null,"score":8}}}},"grade_history":[],"reviews":[]}