Skip to main content
Glama

Nutrient DWS MCP Server

by PSPDFKit

document_signer

Digitally sign PDF files using CMS/PKCS#7 or CAdES standards with customizable appearance, positioning, and metadata. Supports visible or invisible signatures, watermarks, and graphic integration for secure and tailored document signing.

Instructions

Digitally signs PDF files using Nutrient DWS Sign API. Reads from and writes to file system or sandbox (if enabled).

Signature types: • CMS/PKCS#7 (standard digital signatures) • CAdES (advanced electronic signatures)

Appearance options: • Visible or invisible signatures • Multiple display modes (signature only, description only, or both) • Customizable elements (signer name, reason, location, date) • Support for watermarks and custom graphics

Positioning: • Place on specific page coordinates • Use existing signature form fields

Input Schema

NameRequiredDescriptionDefault
filePathYesThe path to the file to be signed. Resolves to sandbox path if enabled, otherwise resolves to the local file system.
graphicImagePathNoThe path to the graphic image to be used as part of the signature's appearance. Optional. Resolves to sandbox path if enabled, otherwise resolves to the local file system.
outputPathYesA path to the output file to. Resolves to sandbox path if enabled, otherwise resolves to the local file system.
signatureOptionsNoOptions for creating the digital signature. If not provided, defaults will be used.
watermarkImagePathNoThe path to the watermark image to be used as part of the signature's appearance. Optional. Resolves to sandbox path if enabled, otherwise resolves to the local file system.

Input Schema (JSON Schema)

{ "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": false, "properties": { "filePath": { "description": "The path to the file to be signed. Resolves to sandbox path if enabled, otherwise resolves to the local file system.", "type": "string" }, "graphicImagePath": { "description": "The path to the graphic image to be used as part of the signature's appearance. Optional. Resolves to sandbox path if enabled, otherwise resolves to the local file system.", "type": "string" }, "outputPath": { "description": "A path to the output file to. Resolves to sandbox path if enabled, otherwise resolves to the local file system.", "type": "string" }, "signatureOptions": { "additionalProperties": false, "description": "Options for creating the digital signature. If not provided, defaults will be used.", "properties": { "appearance": { "additionalProperties": false, "description": "The appearance settings for the visible signature. Omit if you want an invisible signature to be created.", "properties": { "contentType": { "description": "The content type of the watermark image when provided in the multipart request. Supported types are `application/pdf`, `image/png`, and `image/jpeg`.", "type": "string" }, "mode": { "default": "signatureAndDescription", "description": "Specifies what will be rendered in the signature appearance: graphics, description, or both.", "enum": [ "signatureOnly", "signatureAndDescription", "descriptionOnly" ], "type": "string" }, "showDateTimezone": { "default": false, "description": "Controls whether to include the timezone in the signing date.", "type": "boolean" }, "showLocation": { "default": false, "description": "Controls whether the signing location from signatureMetadata is shown in the signature appearance.", "type": "boolean" }, "showReason": { "default": false, "description": "Controls whether the signing reason from signatureMetadata is shown in the signature appearance.", "type": "boolean" }, "showSignDate": { "default": true, "description": "Controls whether to show the signing date and time in the signature appearance.", "type": "boolean" }, "showSigner": { "default": true, "description": "Controls whether the signer name from signatureMetadata is shown in the signature appearance.", "type": "boolean" }, "showWatermark": { "default": true, "description": "Controls whether to include the watermark in the signature appearance.", "type": "boolean" } }, "type": "object" }, "cadesLevel": { "default": "b-lt", "description": "The CAdES level to use when creating the signature. The default value is CAdES B-LT.", "enum": [ "b-lt", "b-t", "b-b" ], "type": "string" }, "flatten": { "default": false, "description": "Controls whether to flatten the document before signing it.", "type": "boolean" }, "formFieldName": { "description": "Name of the signature form field to sign. Use this when signing an existing signature form field.", "type": "string" }, "position": { "additionalProperties": false, "description": "Position of the visible signature form field. Omit if you want an invisible signature or if you specified the formFieldName option.", "properties": { "pageIndex": { "description": "The index of the page where the signature appearance will be rendered (0-based indexing).", "minimum": 0, "type": "integer" }, "rect": { "description": "The bounding box where the signature appearance will be rendered.", "items": { "type": "number" }, "maxItems": 4, "minItems": 4, "type": "array" } }, "required": [ "pageIndex", "rect" ], "type": "object" }, "signatureMetadata": { "additionalProperties": false, "description": "Optional metadata that describes the digital signature and becomes part of the signature itself.", "properties": { "signatureLocation": { "description": "The geographical or digital location where the document is being signed.", "type": "string" }, "signatureReason": { "description": "The reason for signing the document.", "type": "string" }, "signerName": { "description": "The name of the person or organization signing the document.", "type": "string" } }, "type": "object" }, "signatureType": { "default": "cms", "description": "The signature type to create.", "enum": [ "cms", "cades" ], "type": "string" } }, "type": "object" }, "watermarkImagePath": { "description": "The path to the watermark image to be used as part of the signature's appearance. Optional. Resolves to sandbox path if enabled, otherwise resolves to the local file system.", "type": "string" } }, "required": [ "filePath", "outputPath" ], "type": "object" }
Install Server

Other Tools from Nutrient DWS MCP Server

Related Tools

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/PSPDFKit/nutrient-dws-mcp-server'

If you have feedback or need assistance with the MCP directory API, please join our Discord server