docsapi_key

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

Craftmypdf lets your team generate branded PDFs from templates without leaving the conversation. @mention it to list available templates, create documents on demand, or spin up an editor session when someone needs to tweak a design before export. Marketing teams use it for one-off proposals and reports; ops teams automate invoices and contracts. You'll need a Craftmypdf API key and at least one template configured in their dashboard before the MCP can do anything useful. Async generation works well for batch jobs, but you'll need a webhook endpoint to catch the results.

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

  1. 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

Not enough Spaces yet to publish anonymised usage stats (we require ≥ 50 Spaces per week).

Starter prompts

List All Templates

@craftmypdf list all available PDF templates in my account
Open 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 $8000
Open in a Space →

Open Editor Session

@craftmypdf create an editor session for template 'report-q4' so I can tweak the charts before exporting
Open 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 webhook
Open in a Space →

Example outputs

Illustrative - representative of the model's voice and quality, not literal recordings.

Prompt

@craftmypdf list all available PDF templates in my account, sorted by most recently updated

Output

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.

Notes

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.

Prompt

@craftmypdf generate a PDF from template 'Invoice_2024_v3' with customer name 'Acme Corp' and total amount '$2,450.00', deliver via webhook

Output

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.

Notes

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).

Prompt

@craftmypdf create an editor session for template 'Proposal_Standard' so I can customize the layout before sending to a client

Output

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.

Notes

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

Client proposal generation at agencies

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.

Onboarding packet assembly for HR teams

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.

Invoice generation for fractional CFOs

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.

Data last verified 607 hours ago.Sources aggregated hourly to weekly. See docs/architecture/model-directory.md.