Skip to main content
Glama

Zovo PDF Maker

Make PDF and Word file

make_pdf
Read-onlyIdempotent

Use this when the user wants Markdown or plain text (a chat answer, notes, a report, a README) as a downloadable PDF and an editable Word (DOCX) file. Reads ATX headings 1-4, paragraphs, bold, italic, inline code, fenced code blocks, bullet and numbered lists (2 levels), pipe tables, links, block quotes and rules; other Markdown prints as plain text and is listed in notes. Options: Letter or A4, normal or narrow margins, 10-14 pt text, title page, contents page, page numbers. Returns both links, the page count, the outline with page numbers, and a read-back check of the PDF text. Does not write or edit content, embed images, or convert existing files (Word, HTML, scans). Links expire in about 1 hour.

Input Schema

NameRequiredDescriptionDefault
textYesThe Markdown or plain text to typeset, up to 200,000 characters, e.g. "# Trip notes\n\n- Day 1: Lisbon\n- Day 2: Porto".
paperNoPaper size: letter (US, default) or a4.
titleNoOptional document title printed at the top (or on a title page), e.g. "Q3 Field Report". Up to 200 characters.
formatNomarkdown (default) reads # headings, lists, tables and so on; plain prints the text as paragraphs with no markup.
marginsNoPage margins: normal (1 in / 25.4 mm, default) or narrow (0.5 in / 12.7 mm).
font_sizeNoBody text size in points from 10 to 14, e.g. 11 (default).
title_pageNotrue to print the title on its own first page. Needs a title (or uses the first heading). Default false.
page_numbersNotrue (default) prints "page / total" at the bottom of each page except a title page.
table_of_contentsNotrue to add a contents page listing headings of levels 1-3 with their page numbers. Default false.

Output Schema

NameRequiredDescriptionDefault
checkYes
notesYes
pagesYes
paperYes
titleYes
countsYes
headingsYes
downloadsYes
file_nameYes
font_sizeYes
headings_countNo
expires_in_hoursYes
replaced_charactersYes

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A4.4/5.0
Behavior5/5

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

Beyond the readOnly/idempotent/non-destructive annotations, the description discloses the return payload (both links, page count, outline with page numbers, a read-back text check) and the critical operational caveat that links expire in about 1 hour. It also states the fallback behavior for unsupported Markdown (printed as plain text and listed in notes), which is behavior no annotation or schema conveys. Nothing contradicts readOnlyHint, since no pre-existing content is modified.

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?

It is front-loaded with the use case, then capabilities, then options, then returns, then exclusions and the expiry caveat, so an agent can stop reading at any point. The Markdown feature list is long but each item informs a real formatting decision, leaving little genuine waste.

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?

For a 9-parameter generation tool with full schema and an output schema, the description covers the remaining risk surface: what syntax renders, what happens to the rest, size/pagination options in prose, artifact lifetime, and what comes back. An agent needs nothing else to call it correctly or to explain the result to a user.

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

Parameters3/5

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

Schema description coverage is 100%, so all nine parameters, enums and defaults are already documented in structured form; the description's option recap (Letter/A4, normal/narrow, 10-14 pt, title page, contents, page numbers) largely repeats it. The one genuine addition is that heading parsing covers ATX levels 1-4 and that contents lists levels 1-3, which clarifies how text interacts with format and table_of_contents. Baseline 3 is appropriate.

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?

The description names a concrete verb and dual artifact ("as a downloadable PDF and an editable Word (DOCX) file") and enumerates exactly which Markdown constructs are honored versus printed as plain text. An agent can distinguish this typesetting tool from the sibling check_pdf_text purely from the text, since it explicitly frames its own read-back as a validation extra rather than the tool's purpose.

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

Usage Guidelines4/5

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

"Use this when the user wants Markdown or plain text ... as a downloadable PDF and an editable Word file" gives a clear triggering condition, and the closing sentence supplies explicit exclusions (no writing/editing content, no image embedding, no conversion of existing Word/HTML/scans). It stops short of naming an alternative tool for the excluded cases (e.g. check_pdf_text for verifying an existing PDF), so it is a strong 4 rather than a 5.

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