{"id":11431,"plugin_id":"plugin_asdk_app_6a845baf5fb88191a0ddd23a38550254","kind":"skill","collection_source":null,"comparison_source":null,"observed_at":"2026-09-30T22:59:27.995Z","digest":"faae0fd1bcda619f098ca345d5b2609acbef1aa538eef91dcdd34659c5ac3a50","against":null,"payload":{"name":"ilovepdf-pagenumber","description":"Add page numbers to a PDF document.\nUse this skill whenever the user wants to number the pages of a PDF, add a footer\nor header with page numbers, or customize how page numbers appear.\n","included_files":[],"skill_md_contents":"---\nname: ilovepdf-pagenumber\ndescription: |\n  Add page numbers to a PDF document.\n  Use this skill whenever the user wants to number the pages of a PDF, add a footer\n  or header with page numbers, or customize how page numbers appear.\n---\n\n# iLovePDF — Add Page Numbers\n\nAdds page numbers to a PDF. Supports full control over position, format, font,\ncolor, and whether to skip the cover page.\n\n## When to Use\n\n- \"Add page numbers to this PDF\"\n- \"Number the pages starting from 2\"\n- \"Add a footer with page numbers, skip the first page\"\n- \"Put page numbers at the top right\"\n\n## Tool to Call\n\nUse the `ilovepdf` or `ilovepdf_attach` MCP tool with `tool: \"pagenumber\"`.\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| `pages`               | string  | `\"all\"`, `\"1-5\"`, `\"3-end\"`, etc.          | `\"all\"`          |\n| `starting_number`     | number  | First displayed number                      | `1`              |\n| `text`                | string  | Format string — `{n}` = current, `{p}` = total | `\"{n}\"`      |\n| `first_cover`         | boolean | `true` to skip numbering page 1             | `false`          |\n| `vertical_position`   | string  | `\"top\"`, `\"bottom\"` only                    | `\"bottom\"`       |\n| `horizontal_position` | string  | `\"left\"`, `\"center\"`, `\"right\"`             | `\"center\"`       |\n| `font_family`         | string  | See list below                              | `\"Arial Unicode MS\"` |\n| `font_size`           | number  | Point size                                  | `12`             |\n| `font_color`          | string  | Hex color e.g. `\"#000000\"`                  | `\"#000000\"`      |\n| `facing_pages`        | boolean | Book-style: odd right, even left            | `false`          |\n\n### Format String Examples\n\n| `text` value      | Output on page 3 of 10 |\n| ----------------- | ---------------------- |\n| `\"{n}\"`           | `3`                    |\n| `\"Page {n}\"`      | `Page 3`               |\n| `\"{n} of {p}\"`    | `3 of 10`              |\n| `\"- {n} -\"`       | `- 3 -`                |\n\n### Supported Font Families\n\n`Arial`, `Arial Unicode MS`, `Verdana`, `Courier`, `Times New Roman`,\n`Comic Sans MS`, `WenQuanYi Zen Hei`, `Lohit Marathi`\n\nSimilar font names are auto-matched (e.g. \"Times\" → \"Times New Roman\").\n\n> ⚠️ `vertical_position` supports `\"top\"` and `\"bottom\"` only — `\"middle\"` is not\n> supported by the iLovePDF API and will be substituted with `\"bottom\"`.\n\n## Example Calls\n\n```json\n// Default page numbers at the bottom center\n{ \"tool\": \"pagenumber\", \"options\": {} }\n\n// Page numbers at top right, skip cover, format \"Page N of P\"\n{\n  \"tool\": \"pagenumber\",\n  \"options\": {\n    \"vertical_position\": \"top\",\n    \"horizontal_position\": \"right\",\n    \"first_cover\": true,\n    \"text\": \"Page {n} of {p}\"\n  }\n}\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- Excluding only the last page in `pages` is not supported by the iLovePDF API.\n- Only pass options the user explicitly stated; the widget collects remaining settings in-card.\n"},"changes":[],"summary":"First saved snapshot. No earlier version is available for comparison.","summary_kind":"deterministic","summary_metadata":{}}