← iLovePDFCONTENT HISTORYWHAT CHANGED · RULE-BASED ANALYSIS
Update to iLovePDF
Snapshot Sep 30, 2026 · 22:59 UTC · version 1.0.2
Collection source: not recorded for this historical snapshot.
First saved snapshot
No earlier snapshot is available to establish a change.
Compare saved observations
Download comparison JSONFull technical diff · 0 changed fields
Full snapshot data
{
"name": "ilovepdf-split-pdf",
"description": "Split a PDF into multiple files by page range, fixed chunk size, or by removing pages.\nUse this skill whenever the user wants to divide, extract pages from, or remove pages\nfrom a PDF.\n",
"included_files": [],
"skill_md_contents": "---\nname: ilovepdf-split-pdf\ndescription: |\n Split a PDF into multiple files by page range, fixed chunk size, or by removing pages.\n Use this skill whenever the user wants to divide, extract pages from, or remove pages\n from a PDF.\n---\n\n# iLovePDF — Split PDF\n\nSplits a single PDF into multiple files. Supports splitting by custom page ranges,\nfixed chunk sizes, removing specific pages, or splitting by file size.\n\n## When to Use\n\n- \"Split this PDF into individual pages\"\n- \"Extract pages 3 to 7 from this PDF\"\n- \"Remove page 5 from this PDF\"\n- \"Split every 2 pages into a separate file\"\n\n## Tool to Call\n\nUse the `ilovepdf` or `ilovepdf_attach` MCP tool with `tool: \"split-pdf\"`.\n\nUse `ilovepdf_attach` when the user has attached a file to the chat message.\nUse `ilovepdf` when the user provides a file URL.\n\n## Accepted File Types\n\n`.pdf`\n\n## Options\n\n| Option | Type | Values / Format | Default |\n| -------------- | ------- | ------------------------------------------------- | ---------- |\n| `split_mode` | string | `\"fixed_range\"`, `\"ranges\"`, `\"remove_pages\"`, `\"filesize\"` | — |\n| `fixed_range` | number | Pages per chunk (e.g. `1` for individual pages) | — |\n| `ranges` | string | Page ranges e.g. `\"1-3,4-6,7-end\"` | — |\n| `remove_pages` | string | Pages to remove e.g. `\"2,5,8-12\"` | — |\n| `merge_after` | boolean | Re-merge all ranges into one PDF after split | `false` |\n\n### Split Mode Guide\n\n| Mode | Use When |\n| --------------- | --------------------------------------------------------------- |\n| `fixed_range` | \"Split every N pages\" — pass `fixed_range: N` |\n| `ranges` | \"Extract pages X to Y\" — pass `ranges: \"X-Y\"` |\n| `remove_pages` | \"Remove pages X, Y, Z\" — pass `remove_pages: \"X,Y,Z\"` |\n| `filesize` | \"Split by file size\" — collected in-widget |\n\n**Keywords:** `\"first\"` and `\"last\"` are valid in `ranges` (e.g. `\"first-5\"`, `\"6-last\"`).\n`\"last\"` is **not** valid in `fixed_range` or `remove_pages`.\n\nIf `split_mode` is not clear from the user's message, pass the tool call without it —\nthe widget will collect it in-card.\n\n## Example Calls\n\n```json\n// Split into individual pages\n{ \"tool\": \"split-pdf\", \"options\": { \"split_mode\": \"fixed_range\", \"fixed_range\": 1 } }\n\n// Extract pages 2 to 5\n{ \"tool\": \"split-pdf\", \"options\": { \"split_mode\": \"ranges\", \"ranges\": \"2-5\" } }\n\n// Remove pages 3 and 7\n{ \"tool\": \"split-pdf\", \"options\": { \"split_mode\": \"remove_pages\", \"remove_pages\": \"3,7\" } }\n```\n\n## Notes\n\n- The widget handles the upload, processing, and download — do not claim the operation\n is complete before the widget confirms.\n- Do not ask the user for split options before calling; the widget provides fallback UI\n for all parameters not supplied.\n"
}SHA-256: 75f0601e1b70e5de17365f1b29d58f8a0a26a262aeebed002c01aa9bf8142262