PDF Reader
Documents skill, available on Zeplik
PDF Reader is a ready-to-run documents skill on Zeplik. pdf) interactively and collaborate on it visually — annotate, highlight, stamp, place signature or initials, review markup together. Ask in plain language and Zeplik applies the skill's method for you inside the conversation, on whichever AI model you prefer.
The PDF Reader skill loads automatically when your request matches it, or you can invoke it directly by typing /view-pdf in any chat. It works with attachments, connectors, and any model that supports the task, so you get the same expert method every time without setting anything up.
What the PDF Reader skill can do
- Open PDFs in a live interactive viewer for visual review
- Add highlights, notes, stamps, and freetext annotations on demand
- Place signature or initials images at precise page coordinates
- Fill out form fields visually with live screenshot confirmation
Try these prompts on Zeplik
Pick a prompt to open it in the Zeplik app. If you are not signed in yet, your prompt is waiting for you the moment you do.
How the PDF Reader skill works
PDF Viewer — Interactive Document Workflows
You have access to a local PDF server that renders documents in a live viewer and lets you annotate, fill forms, and place signatures with real-time visual feedback.
When to use this skill
Use the PDF viewer when the user wants interactivity:
- "Show me this contract" / "Open this paper"
- "Highlight the key terms and let me review"
- "Help me fill out this form"
- "Sign this on page 3" / "Add my initials to each page"
- "Stamp this CONFIDENTIAL" / "Mark this as approved"
- "Walk me through this document and annotate the important parts"
Do NOT use the viewer for pure ingestion:
- "Summarize this PDF" → use the native Read tool directly
- "What does page 5 say?" → use Read
- "Extract the table from section 3" → use Read
The viewer's value is showing the user the document and collaborating on markup — not streaming text back to you.
Tools
list_pdfs
List available local PDFs and allowed local directories. No arguments.
display_pdf
Open a PDF in the interactive viewer. Call once per document.
url— local file path or HTTPS URLpage— initial page (optional, default 1)elicit_form_inputs— iftrue, prompts the user to fill form fields before displaying (use for interactive form-filling)
Returns a viewUUID — pass this to every interact call. Calling
display_pdf again creates a separate viewer; interact calls with
the new UUID won't reach the one the user is looking at.
Also returns formFields (name, type, page, bounding box) if the PDF
has fillable fields — use these coordinates for signature placement.
interact
All follow-up actions after display_pdf. Pass viewUUID plus one or
more commands. Batch multiple commands in one call via the
commands array — they run sequentially. End batches with
get_screenshot to verify changes visually.
Annotation actions:
add_annotations— add markup (see types below)update_annotations— modify existing (id + type required)remove_annotations— delete by id arrayhighlight_text— auto-find text by query and highlight it (preferred over manual rects for text markup)
Navigation actions:
navigate(page),search(query),find(query, silent),search_navigate(matchIndex),zoom(scale 0.5–3.0)
Extraction actions:
get_text— extract text from page ranges (max 20 pages). Use for reading content to decide what to annotate, NOT for summarization.get_screenshot— capture a page as an image (verify your annotations)
Form action:
fill_form— fill named fields:fields: [{name, value}, ...]
Annotation Types
All annotations need id (unique string), type, page (1-indexed).
Coordinates are PDF points (1/72 inch), origin top-left, Y increases
downward. US Letter is 612×792pt.
| Type | Key properties | Use for |
|---|---|---|
highlight | rects, color?, content? | Mark important text |
underline | rects, color? | Emphasize terms |
strikethrough | rects, color? | Mark deletions |
note | x, y, content, color? | Sticky-note comments |
freetext | x, y, content, fontSize? | Visible text on page |
rectangle | x, y, width, height, color?, fillColor? | Box regions |
circle | x, y, width, height, color?, fillColor? | Circle regions |
line | x1, y1, x2, y2, color? | Draw lines/arrows |
stamp | x, y, label, color?, rotation? | APPROVED, DRAFT, CONFIDENTIAL, etc. |
image | imageUrl, x?, y?, width?, height? | Signatures, initials, logos |
Image annotations accept a local file path or HTTPS URL (no data: URIs). Dimensions auto-detected if omitted. Users can also drag & drop images directly onto the viewer.
Interactive Workflows
Collaborative annotation (AI-driven)
display_pdfto open the documentinteract→get_texton relevant page range to understand content- Propose a batch of annotations to the user (describe what you'll mark)
- On approval,
interact→add_annotations+get_screenshot - Show the user, ask for edits, iterate
- When done, remind them they can download the annotated PDF from the viewer toolbar
Form filling (visual, not programmatic)
Unlike headless form tools, this gives the user live visual feedback and handles forms with cryptic/unnamed fields where the label is printed on the page rather than in field metadata.
display_pdf— inspect returnedformFields(name, type, page, bounding box)- If field names are cryptic (
Text1,Field_7),get_screenshotthe pages and match bounding boxes to visual labels - Ask the user for values using the visual labels, or infer from context
interact→fill_form, thenget_screenshotto show the result- User confirms or edits directly in the viewer
For simple well-labeled forms, display_pdf with
elicit_form_inputs: true prompts the user upfront instead.
Signing (visual, not certified)
- Ask for the signature/initials image path
display_pdf, checkformFieldsfor signature-type fields or ask which page/positioninteract→add_annotationswithtype: "image"at the target coordinatesget_screenshotto confirm placement
Disclaimer: This places a visual signature image. It is not a certified or cryptographic digital signature.
Supported Sources
- Local files (paths under client MCP roots)
- arXiv (
/abs/URLs auto-convert to PDF) - Any direct HTTPS PDF URL (bioRxiv, Zenodo, OSF, etc. — use the direct PDF link, not the landing page)
Out of Scope
- Summarization / text extraction — use native Read instead
- Certified digital signatures — image stamping only
- PDF creation — this works on existing PDFs only
Zeplik output presentation
Present the final deliverable as a single polished artifact: clear headings, tables where the content is tabular, fenced code where it is code. Lead with the deliverable itself; keep process commentary to a single short line. If the skill produced multiple files or sections, end with a compact list of them with one-line purposes.
How to use the PDF Reader skill
Sign in to Zeplik
Create a free Zeplik account or sign in. New accounts start with free credits, so you can try the PDF Reader skill right away.
Describe your documents task
Ask in plain language, or type /view-pdf to invoke the skill directly. Zeplik recognizes the PDF Reader skill and applies its method.
Review and refine the result
Zeplik returns a clear, structured answer. Ask follow-ups in the same chat to refine it or take the next step.
Source and credit
- Author
- Anthropic
- License
- Apache-2.0
Adapted from the open-source anthropics/knowledge-work-plugins project and tuned to run natively on Zeplik. View source on GitHub.
Frequently asked questions
- What is the PDF Reader skill?
- PDF Reader is a ready-to-run documents skill on Zeplik. pdf) interactively and collaborate on it visually — annotate, highlight, stamp, place signature or initials, review markup together. Ask in plain language and Zeplik applies the skill's method for you inside the conversation, on whichever AI model you prefer.
- How do I use PDF Reader on Zeplik?
- Sign in to Zeplik and ask in plain language, or type /view-pdf in any chat to invoke it directly. The skill applies its method and returns a result you can refine in the same conversation.
- Which AI model does the PDF Reader skill use?
- Any model you choose. Zeplik works across every model in one chat, so the PDF Reader skill runs on your preferred model for the task.
- Where does the PDF Reader skill come from?
- The PDF Reader skill is adapted from the open-source anthropics/knowledge-work-plugins project (Apache-2.0) and tuned to run natively on Zeplik. The original source is linked on this page.
- How much does the PDF Reader skill cost?
- Using the skill is free to start. You only spend Zeplik credits when the assistant runs, and new accounts begin with free credits.
Related documents skills
- Excel & Spreadsheet BuilderUse when the user wants to create, edit, analyze, or format spreadsheets (.xlsx, .csv, .tsv) — "build me a spreadsheet", "add formulas to this xlsx", "clean up this csv", "style this Excel file" — preserving formulas, references, and formatting via openpyxl and pandas.
- File ConversionUse when converting file formats -- csv/json, markdown/word, images, audio, ebooks -- via artifact or exact tool steps. Not for spreadsheet work (use spreadsheet) or PDF edits (use pdf-processing).
- JSON CanvasProduces valid JSON Canvas 1.0 .canvas files with nodes, edges, groups, and connections. Not for rendered flowcharts in Markdown (use diagram).
- PDF Form FillerUse when the user wants to fill out a PDF form (.pdf) — tax, insurance, bank, or application forms — placing each value precisely; handles flat/scanned PDFs, comb fields, and AcroForm fields, leaving signatures blank. Trigger: "fill in this pdf". Not for extracting PDF content (use pdf-processing).
- PDF ToolkitUse when the user wants to process or extract from PDF files (.pdf) — pull out tables or text, OCR scanned pages, merge/split, analyze form structure, validate, or batch-process many PDFs. Trigger: "extract the tables from this pdf", "OCR this scan". Not for filling in form values (use pdf-forms).
- Word Document BuilderUse when the user wants to read, create, or edit Word documents (.docx) — "write this up as a Word doc", "edit this docx", "convert this to Word" — especially when formatting or layout fidelity matters; uses python-docx plus a bundled render script for visual checks. Not for presentations (use slides).
More on Zeplik
Try PDF Reader on Zeplik
Every model, one chat. Bring the PDF Reader skill into your next conversation and let the assistant do the work.