PDFGate MCP Server
OfficialServer Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| PDFGATE_API_KEY | Yes | Your PDFGate API key | |
| PDFGATE_WEBHOOK_PORT | No | Port for the webhook listener | 3599 |
Capabilities
Features and capabilities supported by this server
| Capability | Details |
|---|---|
| tools | {
"listChanged": true
} |
| resources | {
"listChanged": true
} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| generate_pdfB | Generate a PDF from a URL or raw HTML. Provide either 'url' or 'html', not both. |
| upload_pdfA | Upload a PDF to PDFGate so it can be referenced by other operations. Provide either 'filePath' (local path) or 'url'. |
| get_documentC | Retrieve metadata for a stored PDFGate document by its ID. |
| delete_documentA | Delete a PDFGate document. |
| flatten_pdfA | Flatten an interactive PDF into a static, non-editable PDF. Creates a new document; does not overwrite the original. |
| extract_pdf_form_dataA | Extract form field values from a fillable PDF. Returns a JSON object mapping field names to their values. |
| compress_pdfA | Compress/optimise a PDF to reduce file size without changing visual content. |
| protect_pdfA | Encrypt a PDF with a password and optional permission restrictions. Produces a new document; the original is unchanged. |
| watermark_pdfB | Apply a text or image watermark to a PDF. For type='text' provide 'text'; for type='image' provide 'watermarkImagePath'. |
| create_envelopeA | Create a signing envelope from one or more existing PDFGate documents. Returns an envelope in 'created' status; call send_envelope to dispatch signing emails. |
| send_envelopeA | Send a created envelope to its recipients. PDFGate dispatches signing emails with secure, OTP-protected links that expire after 30 days. |
| get_envelopeA | Retrieve the current state of an envelope including its status, document progress, and per-recipient signing status. |
| create_webhookA | Create a PDFGate webhook subscription. The response includes a signing secret — store it securely to verify incoming event signatures. |
| delete_webhookA | Delete a PDFGate webhook subscription. Future events will no longer be delivered to the associated endpoint. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
| pdfgate-events | Recent PDFGate webhook events (newest first, up to 100). Subscribe to this resource to receive push notifications when new events arrive. |
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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/pdfgate/pdfgate-mcp-server'
If you have feedback or need assistance with the MCP directory API, please join our Discord server