# iLovePDF — MCP server on mcp.ai > Connect your iLovePDF account and use 9 tools for documents straight from your AI agent. Connect with your own API key. iLovePDF provides APIs for processing, converting, optimizing, and signing PDF and image files. By: mcp.ai · official Page: https://mcp.ai/i_love_pdf ## Connect (MCP protocol) Remote MCP endpoint (HTTP, streamable): https://api.mcp.ai/p_i_love_pdf?ms=1787291400000 Add it as a custom/remote MCP connector, then authenticate when prompted. ## REST API (no MCP client required) Every tool is also a REST endpoint, authed with a workspace API key. Discover: GET https://api.mcp.ai/api/i_love_pdf/_endpoints # public; lists every endpoint Call: POST https://api.mcp.ai/api/i_love_pdf/ Authorization: Bearer sk_live_… # create one at https://mcp.ai/settings/api-keys Content-Type: application/json Body: { …args } → { "ok": true, "tool": "", "result": { … } } ## Developer docs How to use (MCP or REST), markdown: https://mcp.ai/i_love_pdf/skill.md Postman collection (v2.1): https://mcp.ai/i_love_pdf/postman.json ## Tools - i_love_pdf_compress_images(files: object[], region?: string, keep_task?: boolean, packaged_filename?: string) — Compress one or more images and immediately return the resulting image or ZIP as an offloaded download. This operation consumes processing credits and cleans up the provider task by default. - i_love_pdf_compress_pdfs(files: object[], region?: string, password?: string, keep_task?: boolean, output_filename?: string) — Compress one or more PDFs and return the stored PDF or ZIP output in one workflow: task creation, ordered uploads, synchronous processing, download, and best-effort cleanup. This operation consumes iL - i_love_pdf_convert_images_to_pdf(files: object[], region?: string, keep_task?: boolean, merge_after?: boolean, output_filename?: string) — Convert one or more images into PDF output using iLovePDF's documented defaults and immediately return the generated PDF or ZIP as an offloaded download. Images retain their supplied order. This opera - i_love_pdf_convert_pdf_to_images(file: object, region?: string, keep_task?: boolean, packaged_filename?: string) — Convert a PDF using iLovePDF's default PDF-to-JPG behavior and immediately return the generated image or ZIP as an offloaded download. This operation consumes processing credits and cleans up the prov - i_love_pdf_delete_task(task: string, worker_server: string) — Immediately delete an iLovePDF task and its related uploaded and processed files from the task's assigned worker. - i_love_pdf_get_account_info() — Return the connected iLovePDF project's account type and remaining processing allowance. Use this read-only action before processing files to check capacity. - i_love_pdf_get_task_status(task: string, worker_server: string) — Inspect an iLovePDF task's current state and output metadata on its assigned worker. Use this for retained, externally created, or asynchronous tasks. - i_love_pdf_merge_pdfs(files: object[], region?: string, keep_task?: boolean, output_filename?: string) — Merge two or more PDFs in the supplied order and return the merged file in one workflow. This operation consumes processing allowance and creates a temporary provider task, which is deleted after offl - i_love_pdf_split_pdf(file: object, ranges?: string, region?: string, keep_task?: boolean, split_mode: string, fixed_range?: integer, merge_after?: boolean, remove_pages?: string, packaged_filename?: string) — Split one PDF by explicit ranges, fixed page intervals, or removed pages and return the resulting PDF or ZIP. The action creates a task, uploads and processes the file, immediately offloads the result ## Example prompts - "What can I do in iLovePDF?" - "Show me a summary of my iLovePDF account" ## Links Docs: https://mcp.ai/docs/mcps/i_love_pdf Website: https://mcp.ai/mcps/i_love_pdf