← WebMCP Directory

Tool tree

pdfcn.dev

Developer ToolsTools verified
Website
A collection of beautifully designed, accessible, and customizable PDF components. Built on Takumi and Forme. Works with shadcn/ui.
Explore capabilities
    pdfcn_list_themesAction

    List all available PDF themes with their color palettes, typography, and page settings. Use this to discover themes before applying one.

    View tool JSON
    {
      "name": "pdfcn_list_themes",
      "kind": "act",
      "impl": "imperative",
      "description": "List all available PDF themes with their color palettes, typography, and page settings. Use this to discover themes before applying one.",
      "inputSchema": {
        "properties": {
          "category": {
            "description": "Filter category (currently only 'all' is supported)",
            "enum": [
              "all"
            ],
            "type": "string"
          }
        },
        "type": "object"
      },
      "page": "/"
    }
    pdfcn_get_themeAction

    Get the full token details for a specific PDF theme, including all colors, typography, spacing, and page settings.

    View tool JSON
    {
      "name": "pdfcn_get_theme",
      "kind": "act",
      "impl": "imperative",
      "description": "Get the full token details for a specific PDF theme, including all colors, typography, spacing, and page settings.",
      "inputSchema": {
        "properties": {
          "name": {
            "description": "The theme preset name to retrieve",
            "enum": [
              "blueprint",
              "corporate",
              "elegant",
              "executive",
              "forest",
              "minimal",
              "modern",
              "professional",
              "vivid"
            ],
            "type": "string"
          }
        },
        "required": [
          "name"
        ],
        "type": "object"
      },
      "page": "/"
    }
    pdfcn_apply_themeAction

    Navigate to the Theme Builder with a specific theme pre-loaded. The user can then customize it visually. Returns the URL the browser will navigate to.

    View tool JSON
    {
      "name": "pdfcn_apply_theme",
      "kind": "act",
      "impl": "imperative",
      "description": "Navigate to the Theme Builder with a specific theme pre-loaded. The user can then customize it visually. Returns the URL the browser will navigate to.",
      "inputSchema": {
        "properties": {
          "base": {
            "description": "PDF rendering engine (default: takumi)",
            "enum": [
              "takumi",
              "forme"
            ],
            "type": "string"
          },
          "name": {
            "description": "The theme preset to apply",
            "enum": [
              "blueprint",
              "corporate",
              "elegant",
              "executive",
              "forest",
              "minimal",
              "modern",
              "professional",
              "vivid"
            ],
            "type": "string"
          }
        },
        "required": [
          "name"
        ],
        "type": "object"
      },
      "page": "/"
    }
    pdfcn_list_blocksAction

    List all available PDF document templates (invoices and reports). Use this to find the right template before generating a PDF.

    View tool JSON
    {
      "name": "pdfcn_list_blocks",
      "kind": "act",
      "impl": "imperative",
      "description": "List all available PDF document templates (invoices and reports). Use this to find the right template before generating a PDF.",
      "inputSchema": {
        "properties": {
          "type": {
            "description": "Filter by template type (default: all)",
            "enum": [
              "invoice",
              "report",
              "all"
            ],
            "type": "string"
          }
        },
        "type": "object"
      },
      "page": "/"
    }
    pdfcn_get_blockAction

    Get the data schema and installation command for a specific PDF template. Use this to understand what data fields are needed to populate the template.

    View tool JSON
    {
      "name": "pdfcn_get_block",
      "kind": "act",
      "impl": "imperative",
      "description": "Get the data schema and installation command for a specific PDF template. Use this to understand what data fields are needed to populate the template.",
      "inputSchema": {
        "properties": {
          "name": {
            "description": "Template name (e.g. invoice-classic, report-marketing)",
            "type": "string"
          }
        },
        "required": [
          "name"
        ],
        "type": "object"
      },
      "page": "/"
    }
    pdfcn_preview_blockAction

    Open a PDF preview for a template in a new browser tab. The preview uses sample data and the current theme.

    View tool JSON
    {
      "name": "pdfcn_preview_block",
      "kind": "act",
      "impl": "imperative",
      "description": "Open a PDF preview for a template in a new browser tab. The preview uses sample data and the current theme.",
      "inputSchema": {
        "properties": {
          "base": {
            "description": "PDF rendering engine (default: takumi)",
            "enum": [
              "takumi",
              "forme"
            ],
            "type": "string"
          },
          "name": {
            "description": "Template name (e.g. invoice-classic)",
            "type": "string"
          }
        },
        "required": [
          "name"
        ],
        "type": "object"
      },
      "page": "/"
    }
    pdfcn_generate_pdfAction

    Generate and download a PDF document. Opens the PDF in a new browser tab for viewing or downloading. Uses the template's default sample data.

    View tool JSON
    {
      "name": "pdfcn_generate_pdf",
      "kind": "act",
      "impl": "imperative",
      "description": "Generate and download a PDF document. Opens the PDF in a new browser tab for viewing or downloading. Uses the template's default sample data.",
      "inputSchema": {
        "properties": {
          "base": {
            "description": "PDF rendering engine (default: takumi)",
            "enum": [
              "takumi",
              "forme"
            ],
            "type": "string"
          },
          "block": {
            "description": "The document template to generate (e.g. invoice-classic)",
            "enum": [
              "invoice-classic",
              "invoice-consultant",
              "invoice-corporate",
              "invoice-creative",
              "invoice-minimal",
              "invoice-modern",
              "report-financial",
              "report-marketing",
              "report-operations",
              "report-security"
            ],
            "type": "string"
          }
        },
        "required": [
          "block"
        ],
        "type": "object"
      },
      "page": "/"
    }
    pdfcn_search_componentsAction

    Search the pdfcn component registry by name or description. Returns matching components, blocks, themes, and utilities with install commands.

    View tool JSON
    {
      "name": "pdfcn_search_components",
      "kind": "act",
      "impl": "imperative",
      "description": "Search the pdfcn component registry by name or description. Returns matching components, blocks, themes, and utilities with install commands.",
      "inputSchema": {
        "properties": {
          "query": {
            "description": "Search query (fuzzy match against component names and descriptions)",
            "type": "string"
          },
          "type": {
            "description": "Filter by item type (default: all)",
            "enum": [
              "ui",
              "block",
              "theme",
              "lib",
              "all"
            ],
            "type": "string"
          }
        },
        "required": [
          "query"
        ],
        "type": "object"
      },
      "page": "/"
    }
    pdfcn_open_docsAction

    Navigate to a pdfcn documentation page. Use this to learn about components, theming, installation, or any other topic.

    View tool JSON
    {
      "name": "pdfcn_open_docs",
      "kind": "act",
      "impl": "imperative",
      "description": "Navigate to a pdfcn documentation page. Use this to learn about components, theming, installation, or any other topic.",
      "inputSchema": {
        "properties": {
          "path": {
            "description": "Documentation path (e.g. /docs/installation, /docs/components). If omitted, opens the main docs page.",
            "type": "string"
          }
        },
        "type": "object"
      },
      "page": "/"
    }
    pdfcn_list_docsAction

    List all available documentation pages with their paths and descriptions. Use this to discover what documentation is available.

    View tool JSON
    {
      "name": "pdfcn_list_docs",
      "kind": "act",
      "impl": "imperative",
      "description": "List all available documentation pages with their paths and descriptions. Use this to discover what documentation is available.",
      "inputSchema": {
        "properties": {},
        "type": "object"
      },
      "page": "/"
    }
    pdfcn_get_install_commandAction

    Get the npx shadcn add command to install a specific pdfcn component or block into the user's project.

    View tool JSON
    {
      "name": "pdfcn_get_install_command",
      "kind": "act",
      "impl": "imperative",
      "description": "Get the npx shadcn add command to install a specific pdfcn component or block into the user's project.",
      "inputSchema": {
        "properties": {
          "component": {
            "description": "Component or block name (e.g. takumi/text, forme/invoice-classic)",
            "type": "string"
          }
        },
        "required": [
          "component"
        ],
        "type": "object"
      },
      "page": "/"
    }
    pdfcn_fetch_registryAction

    Fetch the full shadcn registry manifest for pdfcn. Returns all available components, blocks, themes, and utilities with their file structures and dependencies.

    View tool JSON
    {
      "name": "pdfcn_fetch_registry",
      "kind": "act",
      "impl": "imperative",
      "description": "Fetch the full shadcn registry manifest for pdfcn. Returns all available components, blocks, themes, and utilities with their file structures and dependencies.",
      "inputSchema": {
        "properties": {},
        "type": "object"
      },
      "page": "/"
    }