Skip to main content
Glama

sign_pdf

Sign a PDF: opens an interactive widget where the user draws, types or uploads a signature and places it on the document. Optionally pass signature_name to pre-render a handwritten-style signature. ALWAYS use this for PDF signing requests — never sign or modify the PDF yourself; the user reviews and downloads in the widget. All processing happens locally in the user's browser — the file is never uploaded. Podpisz PDF: narysuj, wpisz lub wgraj podpis i umieść go na dokumencie; plik nie opuszcza przeglądarki.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
fileNoPDF file from the conversation to sign
signature_nameNoOptional: the signer's full name, rendered as a handwritten-style signature the user can place and adjust

TDQS

A4.4/5.0
Behavior5/5

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

With no annotations, the description fully discloses key behaviors: opens a widget for drawing/typing/uploading, optionally pre-renders a signature, and emphasizes that all processing is local and the file is never uploaded. This is comprehensive and honest.

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

Conciseness3/5

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

The description is informative but includes a lengthy Polish translation that may be redundant for an English-speaking agent. The key information is front-loaded in the first sentence, but the bilingual structure adds verbosity.

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

Completeness4/5

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

Given no output schema, the description adequately covers what the tool does (opens a widget for user interaction and download) and its local processing nature. It is complete enough for an agent to understand the tool's behavior and expectations.

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?

The input schema has 100% description coverage, but the tool description adds value by explaining that signature_name renders a 'handwritten-style signature the user can place and adjust,' going beyond the schema's generic description. The file parameter is not further elaborated.

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 clearly states the tool's purpose as 'sign a PDF' and explains it opens an interactive widget for user input. It distinguishes from siblings like fill_pdf_form, merge_pdfs, and split_pdf by focusing specifically on PDF signing.

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?

The description explicitly instructs to 'ALWAYS use this for PDF signing requests' and warns against signing or modifying the PDF directly, providing clear usage context. However, it does not explicitly contrast with siblings or mention when not to use it beyond the directive.

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.

TDQS

A4.2/5.0
Disambiguation5/5

Each tool targets a distinct PDF operation: form filling, merging, signing, and splitting. No overlap or ambiguity.

Naming Consistency5/5

All tool names follow a consistent verb_noun pattern in snake_case (e.g., fill_pdf_form, merge_pdfs), making them predictable.

Tool Count5/5

Four tools cover the core PDF manipulation tasks without excess or deficiency. The count is well-scoped for the server's purpose.

Completeness4/5

The set covers essential PDF operations (fill, merge, sign, split), but lacks common features like compression or text extraction, which are minor gaps.

Resources