Craftmypdf
CraftMyPDF is a web-based platform that enables users to design and generate customizable PDF documents using pre-designed templates and dynamic data.
Verdict
Common use cases
- Generate client proposals from chat
- Automate invoice creation at month-end
- Export branded reports for stakeholders
- Spin up editor sessions for design tweaks
- Queue batch PDFs via webhook
Integration
- Vendor
- Craftmypdf
- Category
- docs
- Auth
- API_KEY
- Tools
- 3
- Composio slug
craftmypdf
Tools
- Create Editor Session
Tool to create an embeddable editor session URL for a template. Use when you need to embed the PDF editor for a specific template.
- Create PDF Asynchronously
Tool to queue asynchronous PDF generation via webhook. Use when you need to generate a PDF in the background and receive the result via a webhook.
- List PDF Templates
Tool to retrieve a paginated list of PDF templates. Use when you need to browse available templates before generating a PDF.
Setup
Setup guide
- 11. In Switchy, open your workspace settings and navigate to the MCP Integrations tab. 2. Click 'Add Integration' and select Craftmypdf from the catalog. 3. Log into your Craftmypdf account, go to Settings > API Keys, and generate a new key with template read and PDF creation permissions. 4. Paste the API key into the Switchy connection form and click 'Connect'. 5. Open any Space and type '@craftmypdf list templates' to confirm the connection works — you should see your configured templates. 6. To generate a PDF, @mention Craftmypdf with the template ID and any merge data you want to pass in. 7. For async jobs, you'll need to configure a webhook URL in Craftmypdf's dashboard to receive completed PDFs.
What teammates see: by default, memories from Craftmypdf 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
List All Templates
@craftmypdf list all available PDF templates in my accountOpen in a Space →
Generate Client Proposal
@craftmypdf create a PDF using template ID 'proposal-2024' with client name 'Acme Corp', project scope 'Website redesign', and budget '$45,000'Open in a Space →
Create Invoice PDF
@craftmypdf generate an invoice PDF using template 'inv-standard' for client 'Beta LLC', invoice number 1023, line items: 'Consulting - $5000', 'Design - $3000', total $8000Open in a Space →
Open Editor Session
@craftmypdf create an editor session for template 'report-q4' so I can tweak the charts before exportingOpen in a Space →
Queue Batch Job
@craftmypdf queue an async PDF job using template 'contract-standard' with data from the last 10 deals in this thread, deliver via webhookOpen in a Space →
Example outputs
Illustrative - representative of the model's voice and quality, not literal recordings.
@craftmypdf list all available PDF templates in my account, sorted by most recently updated
Found 12 templates in your Craftmypdf account. Most recent: 'Invoice_2024_v3' (updated 2 days ago), 'Proposal_Standard' (updated 1 week ago), 'Contract_NDA' (updated 2 weeks ago), 'Receipt_Simple' (updated 3 weeks ago). Each template includes ID, name, creation date, and last modified timestamp. This illustrative list shows the kind of metadata returned — your actual templates and dates will differ based on your account activity.
This example demonstrates the read capability for browsing your template library. Requires a valid API key with read permissions. Pagination applies if you have more than the default page size (typically 10-50 templates per request), so large accounts may need multiple calls to see everything.
@craftmypdf generate a PDF from template 'Invoice_2024_v3' with customer name 'Acme Corp' and total amount '$2,450.00', deliver via webhook
PDF generation queued successfully. Job ID: pdf_job_8x9k2m4n. The system will process your invoice template with the provided data (customer: Acme Corp, amount: $2,450.00) and send the completed PDF to your configured webhook endpoint within 30-60 seconds. You'll receive a POST request with the PDF URL and job metadata once rendering completes. This example shows the asynchronous workflow — actual timing depends on template complexity and current queue depth.
This write example showcases background PDF generation, ideal for high-volume workflows where you don't need immediate results. Requires webhook configuration in your Craftmypdf account settings. The MCP queues the job but doesn't return the final PDF — you must handle the webhook callback separately. Rate limits typically apply (check your plan tier).
@craftmypdf create an editor session for template 'Proposal_Standard' so I can customize the layout before sending to a client
Editor session created. Embeddable URL: https://editor.craftmypdf.com/session/abc123xyz (expires in 24 hours). This URL opens the Craftmypdf visual editor pre-loaded with your 'Proposal_Standard' template. You or your client can adjust text blocks, images, and formatting in real-time. Changes save to a new version of the template. This illustrative URL format shows what the MCP returns — your actual session token and expiration will vary.
This example highlights the interactive editing capability, useful when you need human review or customization before finalizing a PDF. The session URL is temporary and single-use. Requires template edit permissions. Note that this creates an editor session, not a finished PDF — you'll need a separate generate call after editing to produce the final document.
Use-case deep-dives
When Craftmypdf speeds up proposal turnaround for small agencies
A 6-person creative agency sends 15-20 client proposals a month, each pulling data from Notion project briefs and Airtable pricing tables. Craftmypdf wins here because the async generation tool lets the team queue PDFs in Slack threads without blocking the conversation—proposals render in the background and ping back via webhook when ready. The editor session tool also lets account managers tweak layouts without touching code. The trade-off: if your proposals need complex conditional logic (show section A only if budget exceeds $50k), you'll hit the template system's limits and need custom scripting. For straightforward branded docs with variable text and images, this MCP cuts proposal prep from 45 minutes to under 10.
Why Craftmypdf fits compliance-heavy onboarding workflows
A 12-person startup onboards 3-4 hires per quarter, each needing offer letters, equity docs, and handbook PDFs with employee-specific fields. Craftmypdf handles this because the template list tool surfaces the right doc type in Switchy, then async generation batches all packets overnight without tying up the HR lead's browser. The API key auth keeps credentials out of individual employee hands. The boundary: if you're onboarding 20+ people a month, the per-PDF pricing adds up fast and you'll want a self-hosted solution. For low-volume, high-stakes docs where typos cost you legal headaches, Craftmypdf's template guardrails are worth the per-seat cost.
When Craftmypdf replaces manual invoice exports for finance consultants
A fractional CFO manages books for 8 clients, invoicing each monthly from QuickBooks data. Craftmypdf fits because the async tool lets her queue all 8 invoices from a single Switchy prompt on the 1st of the month, then the webhook drops finished PDFs into a shared Drive folder clients already monitor. The editor session isn't needed here—templates are locked once designed. The catch: if invoice line items exceed 50 rows or require pivot-table summaries, the template engine chokes and you're back to spreadsheet exports. For standard service invoices with 5-15 line items, this MCP turns a 90-minute manual task into a 5-minute batch job.
Frequently asked
What does the Craftmypdf MCP do in Switchy?
It lets your team generate PDFs from templates, list available templates, and create embeddable editor sessions. You can queue PDFs asynchronously via webhook or generate them on-demand. Useful for automating invoices, reports, or contracts without leaving your AI workflow.
Do I need admin access to connect Craftmypdf?
You need a Craftmypdf API key, which any account holder can generate from their dashboard. No special admin role required. The key grants access to all templates in that Craftmypdf account, so treat it like a password.
Can the MCP edit existing PDFs or only generate new ones?
It only generates new PDFs from templates you've already created in Craftmypdf. The editor session tool embeds Craftmypdf's template editor, but you're still working within their system. If you need to modify arbitrary PDFs, use a different tool.
How is this different from calling Craftmypdf's API directly?
The MCP wraps Craftmypdf's REST API so your AI can generate PDFs mid-conversation without you writing code. You get the same templates and output, but the AI handles parameter mapping and error handling. Faster for ad-hoc requests; direct API calls still make sense for high-volume batch jobs.
Who on the team should connect this MCP?
Whoever owns your Craftmypdf account and knows which templates exist. They'll paste the API key once in Switchy, then anyone in the workspace can ask the AI to generate PDFs. No per-user setup needed.