Skip to main content
Glama

Zovo PDF Merge

Split a PDF

split_pdf
Read-onlyIdempotent

Use this when the user wants to split a PDF into several files, break a PDF into parts, extract page ranges as separate PDFs, split in groups of N pages, or save each page as its own PDF. Takes one attached PDF and one of: ranges (each item becomes one file, e.g. ["1-3", "4-end"]), every_n_pages, or each_page. Returns a ZIP of up to 50 PDFs, plus separate links when there are 10 parts or fewer, and checks each part's page count. Does not open password-protected PDFs and flattens form fields. Do not use for combining several PDFs (use merge_pdfs).

Input Schema

NameRequiredDescriptionDefault
fileYesThe PDF to split, e.g. handbook.pdf.
rangesNoOne item per output file, e.g. ["1-4", "5-12", "13-end"]. An item may list several ranges: "1-2, 9".
each_pageNotrue: one PDF per page, e.g. true.
every_n_pagesNoMake a new file in groups of N pages, e.g. 2.

Output Schema

NameRequiredDescriptionDefault
fileYes
checkYes
notesYes
partsYes
downloadsYes
parts_countYes
parts_shownNo
source_pagesYes
expires_in_hoursYes

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A4.8/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnly, idempotent and non-destructive, and the description adds substantial context beyond them: password-protected PDFs are rejected, form fields are flattened, output is a ZIP capped at 50 PDFs, individual links appear only when there are 10 parts or fewer, and page counts are verified. These are non-obvious side effects and limits an agent could not infer from the annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Single dense paragraph that front-loads the trigger conditions before the mechanics, with no filler sentences. It is on the long side, but each clause carries distinct information about inputs, output limits, or restrictions.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

An output schema exists, yet the description still summarizes the return shape (ZIP plus conditional links) and the 50-part cap, which is the key operational limit. Combined with the mode exclusivity, failure mode (encrypted PDFs), and the merge_pdfs alternative, nothing an agent needs to invoke it correctly is missing.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so the baseline is 3, but the description adds a genuine constraint the schema does not encode: the caller supplies 'one of' ranges, every_n_pages, or each_page, i.e. mutual exclusivity, plus a worked example of the ranges syntax. It does not spell out what happens if multiple modes are passed or how 'end' resolves beyond the example.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource ('split a PDF') and enumerates the concrete output shapes: page ranges, groups of N pages, one file per page. It explicitly distinguishes itself from the sibling merge_pdfs, so an agent can choose without opening either schema.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Opens with explicit user-intent triggers ('when the user wants to split a PDF into several files, break a PDF into parts, extract page ranges...') and closes with an explicit exclusion naming the alternative: 'Do not use for combining several PDFs (use merge_pdfs).' Both the when and the when-not are covered.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources