PDFMonkey
PDFMonkey is a service that automates the generation of PDF documents from templates, allowing users to create professional PDFs programmatically.
Verdict
Common use cases
- Generate invoices from CRM data during sales calls
- Create signed contracts after deal terms finalized
- Produce weekly reports from analytics summaries
- Issue course certificates when students complete modules
- Build custom proposals with pricing tables on demand
Integration
- Vendor
- PDFMonkey
- Category
- docs
- Auth
- API_KEY
- Tools
- 19
- Composio slug
pdfmonkey
Tools
- Create Document
Tool to create a Document. Use when you need to instantiate a PDF from a template; set status='pending' to queue immediate generation. Ensure valid `document_template_id` is provided.
- Create Document Sync
Tool to create a document and wait for generation to finish. Use when immediate PDF is needed.
- Create Template
Tool to create a new Document Template. Use when you need to define a template with custom content, styles, and settings before generating PDF documents.
- Delete Documentdestructive
Tool to delete a Document by its ID. Use when you need to permanently remove a document after confirming its ID. Returns 204 No Content on success.
- Delete PDFMonkey Document Templatedestructive
Tool to delete a document template by ID. Use when you need to remove obsolete templates after validation.
- Download Document File
Tool to download a generated PDF file via a presigned URL. Use after obtaining a valid download_url from the Document details endpoint. The URL expires after 1 hour; fetch a new URL upon expiry (403 Forbidden).
- Get Current User
Tool to retrieve details about the currently authenticated user. Use when you need account info (quota, plan, email, locale) after authentication.
- Get Document
Tool to fetch a Document by its ID. Use when you need the full document record including payload, meta, logs, and download URL.
- Get DocumentCard
Tool to fetch a DocumentCard by ID. Use when you have a DocumentCard ID and need its download URLs, status, and metadata. Use after generating or updating a DocumentCard.
- Get Template by ID
Tool to fetch a Document Template by ID. Use when you need the template's content, styles, settings, and preview URL.
- List DocumentCards
Tool to list DocumentCards. Use when you need to retrieve multiple DocumentCards with optional pagination and filtering by template, status, workspace, or update time.
- List PDF Engines
Tool to list available PDF engines with deprecation metadata. Use when you need to choose a rendering engine before generating PDFs.
- List Template Cards
Tool to list template cards for a workspace. Use when you need to retrieve templates with optional folder filters, pagination, and sorting.
- List Workspaces
Tool to list workspaces (applications). Use when you need all available workspaces for the authenticated user after login.
- Preview Document
Tool to open a document preview via a PDF.js viewer. Use when you need to embed the PDF preview in an iframe after obtaining the document ID.
- Preview Template
Tool to preview a template draft as a real PDF via the preview_url. Use after obtaining a template's preview_url.
- Update Document
Tool to update a Document’s payload, meta, or status. Use when you need to modify a document properties or regenerate it.
- Update Document Template
Tool to update a document template’s properties. Use when you need to modify an existing template’s content, styles, settings, engine, folder, or TTL.
- View Public Share Link
Tool to download a publicly shared PDF via its permanent share link. Use when the document's public_share_link is enabled to fetch the PDF file directly.
Setup
Setup guide
- 11. Log into your PDFMonkey account at pdfmonkey.io and navigate to Settings → API Keys to generate a new key. 2. Copy the key to your clipboard. 3. In Switchy, open the Space where you want PDF generation available, click the integrations menu, and search for PDFMonkey. 4. Paste your API key into the prompt and click Connect. 5. Switchy will verify the key by fetching your user details; if successful, the MCP appears in your Space's @mention list. 6. Test the connection by typing '@PDFMonkey get my account info' in the chat — you should see your plan tier and document quota. 7. To generate a PDF, you'll need a template ID from your PDFMonkey dashboard (Templates tab); pass it to the Create Document tool along with any dynamic data (customer name, line items, dates). 8. For immediate results, use Create Document Sync; for background jobs, use Create Document with status='pending' and poll later.
What teammates see: by default, memories from PDFMonkey are scoped to the Space (PROJECT visibility) - you can mark any memory PRIVATE or share it ORG-wide.
Works well with
Top models
Compatibility data appears once enough Spaces have used this MCP together with a given model.
How Switchy teams use it
Starter prompts
Generate Invoice PDF
@PDFMonkey create a document using template ID [paste_template_id_here] with the following data: customer_name='Acme Corp', invoice_number='INV-2024-001', amount='$1,250.00', due_date='2024-02-15'. Use synchronous mode so I get the PDF link immediately.Open in a Space →
Check Document Quota
@PDFMonkey get my account info and tell me how many documents I have left in my quota this month.Open in a Space →
Create New Template
@PDFMonkey create a new document template called 'Monthly Report' with A4 page size, portrait orientation, and a header section that includes our logo and the report month. Set the body font to 11pt sans-serif.Open in a Space →
Download Existing PDF
@PDFMonkey fetch the download URL for document ID [paste_document_id_here] and give me the link.Open in a Space →
Batch Delete Old Documents
@PDFMonkey list all documents created before January 1, 2024, then delete each one and confirm the count removed.Open in a Space →
Example outputs
Illustrative - representative of the model's voice and quality, not literal recordings.
@PDFMonkey list all document templates in my account and show me which ones were used in the last 30 days
Based on your PDFMonkey account, you have 7 document templates. Three have been actively used in the past 30 days: 'Monthly Invoice' (template ID: tmpl_abc123, 47 documents generated), 'Client Proposal' (tmpl_def456, 12 documents), and 'Service Agreement' (tmpl_ghi789, 8 documents). The remaining four templates—'Quarterly Report', 'Welcome Packet', 'NDA Standard', and 'Receipt Template'—have not been used recently. This example illustrates a typical response structure; actual template names and usage counts will reflect your account's activity.
This example demonstrates read-only template discovery and usage analysis. Requires a valid API key with read permissions. PDFMonkey's API does not natively track 'last used' timestamps on templates, so the AI would infer usage by querying recent documents and correlating their template IDs—expect slower responses if you have hundreds of documents.
@PDFMonkey create a new invoice PDF using template tmpl_inv_2024 with client name 'Acme Corp', amount $4,250, and due date March 15th
I've queued a new document (ID: doc_xyz789) using your 'Monthly Invoice' template. The PDF is generating now with the following payload: client_name='Acme Corp', invoice_amount='$4,250.00', due_date='2024-03-15'. Status is 'pending'—generation typically completes in 5–15 seconds. Once ready, the document status will update to 'success' and a download URL will be available for 1 hour. This example shows the immediate response; the actual PDF file is not yet available until generation finishes.
This write operation creates a document asynchronously by default. The MCP's 'Create Document' tool returns immediately with status='pending'; use 'Create Document Sync' if you need the AI to wait for the PDF to finish generating before responding. Be aware that high-volume generation may hit rate limits (check your plan's quota). The download URL expires after 1 hour—refetch if needed.
@PDFMonkey generate a contract PDF from template tmpl_contract_std for client 'Beta LLC', then summarize the key terms visible in the generated document
I've generated document doc_abc456 using your standard contract template with client_name='Beta LLC'. The PDF is ready for download. Based on the template's payload structure, the contract includes: a 12-month service term starting from the signature date, a monthly fee of $2,500 with net-30 payment terms, automatic renewal unless either party provides 60 days' notice, and a standard liability cap at one year of fees paid. Note: this summary reflects the template's data fields and typical contract language—I cannot parse the actual rendered PDF content, only the structured payload you provided to the template.
This synthesis example shows the AI reasoning over the document's input payload, not OCR or text extraction from the final PDF. PDFMonkey generates PDFs from templates and structured data; the MCP does not include tools to read or parse the rendered PDF's text. If you need to extract or verify content from the generated file, you'd download it and use a separate PDF-parsing tool. Useful for confirming what data went into the document before distribution.
Use-case deep-dives
When PDFMonkey wins for repeatable contract workflows
A 6-person sales team closes 40-60 deals a month, each needing a custom MSA, SOW, and invoice. They store templates in PDFMonkey and trigger generation from Slack or their CRM via Switchy. The Create Document Sync tool waits for the PDF to finish rendering before posting the download link back to the channel—no manual polling, no broken links. This works because the team has 3-5 stable templates and the payload (customer name, pricing, terms) changes predictably. If your contracts need complex conditional logic or multi-party e-signature orchestration, you'll hit the template editor's limits and need a heavier doc-gen stack. For straightforward mail-merge-style PDFs at small-team scale, PDFMonkey keeps the workflow in one place and the API key is the only auth you manage.
When PDFMonkey fits recurring client deliverables
A 3-person consulting shop sends 20 clients a monthly performance report—same layout, different data each time. They schedule a Switchy automation that pulls metrics from their analytics tool, calls Create Document with the template ID and JSON payload, then emails the finished PDF. The Download Document File tool fetches a presigned URL that expires in an hour, so the automation grabs it immediately and attaches it to the outbound email. This scenario works because the report structure is fixed and the data is already structured (no OCR, no parsing). If your reports need live charts or pivot tables that update in the PDF, PDFMonkey's static templating won't cut it—you'd need a BI tool with native PDF export. For teams that own the template design and just need to inject data at send-time, PDFMonkey keeps the stack simple and the per-document cost predictable.
When PDFMonkey handles HR document bundling
A 10-person startup onboards 2-3 people a month and needs to generate offer letters, benefits summaries, and equipment checklists from a shared template library. HR triggers the workflow from Notion or their HRIS, and Switchy calls Create Template once to set up a new packet type, then Create Document for each hire with personalized fields (name, start date, salary band). The Get Document tool confirms generation succeeded before the packet is emailed. This works when your templates are mostly text with light formatting and you control the source data. If you need to merge scanned signatures, redact PII dynamically, or handle multi-language variants with complex layout shifts, the template editor becomes a bottleneck. For small teams with straightforward onboarding docs and a stable hire cadence, PDFMonkey keeps the process in-house without a Docusign-sized contract.
Frequently asked
What does the PDFMonkey MCP let me do in Switchy?
It generates PDFs from templates using PDFMonkey's API. You can create document templates, queue PDF generation from those templates, and download the finished files. The MCP handles both async generation (create and check later) and sync generation (wait for the PDF before returning). Useful for contracts, invoices, reports — anything you'd normally build in PDFMonkey's dashboard.
Do I need a PDFMonkey account to use this MCP?
Yes. You need an active PDFMonkey account and an API key from your account settings. Paste that key into Switchy when you connect the MCP. The key ties to your PDFMonkey plan limits — if you're on a free tier with 100 documents per month, the MCP respects that quota.
Can the MCP edit existing PDF files or merge multiple PDFs?
No. It only generates new PDFs from templates you've defined in PDFMonkey. If you need to edit an existing PDF or merge files, use a different tool. The MCP is strictly for template-based generation — you pass JSON data, it renders a PDF from your template's layout and styling rules.
How is this different from calling PDFMonkey's API directly?
The MCP wraps PDFMonkey's REST API so AI agents in Switchy can generate PDFs without you writing code. If you're already scripting PDFMonkey calls in Python or Node, you won't gain much. If you want an AI to create invoices or contracts on demand during a conversation, the MCP is faster than building that integration yourself.
Who on my team should connect the PDFMonkey MCP?
Whoever owns your PDFMonkey account and has the API key. That person's quota applies to all PDFs generated through Switchy. If you hit your monthly document limit, the MCP will fail until you upgrade your PDFMonkey plan or wait for the quota to reset.