# pictify-mcp

Generate images, GIFs, and PDFs using AI agents.

## Quick Start

```bash
# Connect this server (installs CLI if needed)
npx -y @smithery/cli@latest mcp add pictify/pictify-mcp

# Browse available tools
npx -y @smithery/cli@latest tool list pictify/pictify-mcp

# Get full schema for a tool
npx -y @smithery/cli@latest tool get pictify/pictify-mcp pictify_create_image

# Call a tool
npx -y @smithery/cli@latest tool call pictify/pictify-mcp pictify_create_image '{}'
```

## Direct MCP Connection

Endpoint: `https://pictify-mcp--pictify.run.tools`

**Required config:**
- `X-API-Key` (query) — Your API key from pictify.io/dashboard/api-tokens

## Tools (31)

- `pictify_create_image` — Generate a static image (PNG, JPEG, or WebP) from HTML/CSS content, a URL screenshot, or a template. Common use cases: …
- `pictify_create_canvas_image` — Generate an image from FabricJS canvas JSON data with optional variable substitution. Use this when you have a FabricJS…
- `pictify_list_images` — List previously generated images from your account with pagination. Returns image URLs, IDs, dimensions, format, and cr…
- `pictify_get_image` — Get details of a specific image by its UID. Returns the image URL, dimensions, format, and creation timestamp.
- `pictify_create_gif` — Create an animated GIF from HTML content with CSS animations, a URL, or a template. The HTML must contain CSS @keyframe…
- `pictify_capture_gif` — Record an animated GIF from a live web page URL by capturing its on-screen activity over time. The page is loaded in a …
- `pictify_list_gifs` — List previously generated GIFs from your account with pagination. Returns GIF URLs, IDs, dimensions, animation duration…
- `pictify_get_gif` — Get details of a specific GIF by its UID. No authentication required. Returns the GIF URL, dimensions, and animation de…
- `pictify_render_pdf` — Generate a single-page PDF from a saved template with variable substitutions. Common use cases: invoices, certificates,…
- `pictify_render_multi_page_pdf` — Generate a multi-page PDF from a template by providing multiple sets of variables. Each variable set produces one page …
- `pictify_list_pdf_presets` — List all available PDF page size presets with their dimensions. Use these preset names when calling pictify_render_pdf …
- `pictify_list_templates` — List saved templates in your Pictify account with pagination and filtering. Templates are reusable designs (built with …
- `pictify_get_template` — Get detailed information about a specific template by its ID. Returns the template's name, dimensions, variable definit…
- `pictify_get_template_variables` — Get the variable definitions for a template. IMPORTANT: Always call this before pictify_render_template, pictify_batch_…
- `pictify_render_template` — Render a saved template with variable substitutions to produce an image or PDF. Templates can be FabricJS canvas design…
- `pictify_create_template` — Create a new reusable template with variable placeholders for dynamic content generation. Templates can use either Fabr…
- `pictify_update_template` — Update an existing template's content, dimensions, name, or variable definitions. Only the provided fields will be upda…
- `pictify_delete_template` — Permanently delete a template. This action cannot be undone. WARNING: Any batch jobs, experiments, or bindings using th…
- `pictify_batch_render` — Start a batch render job to generate multiple images from a single template with different variable sets. Each variable…
- `pictify_get_batch_results` — Check the status and results of a batch render job. Returns the job status (pending, processing, completed, failed, par…
- `pictify_cancel_batch` — Cancel a running batch render job. Already completed items will retain their results and URLs. Remaining unprocessed it…
- `pictify_list_experiments` — List A/B test experiments with optional filtering by type and status. Pictify experiments let you test different image …
- `pictify_create_experiment` — Create a new experiment to test different image variants. WORKFLOW: 1) Create the experiment (starts in 'draft' status)…
- `pictify_get_experiment` — Get detailed information about a specific experiment. Returns the experiment's name, type, status, slug, variants with …
- `pictify_get_experiment_quota` — Check experiment usage and limits for your current plan. Returns quota usage for each experiment type (ab_test, smart_l…
- `pictify_update_experiment` — Update an existing experiment. Available fields depend on the current status:
- `pictify_delete_experiment` — Soft-delete an experiment. This cannot be undone. Running experiments must be paused or completed first before deletion.
- `pictify_start_experiment` — Start a draft or paused experiment, activating traffic routing to its variants. Once started, the experiment serves dif…
- `pictify_pause_experiment` — Pause a running experiment, temporarily stopping traffic routing and event tracking. Valid transition: running -> pause…
- `pictify_complete_experiment` — Complete an experiment by declaring a winning variant. This is a FINAL action — completed experiments cannot be restart…
- `pictify_track_experiment_events` — Track impressions, views, clicks, and conversions for experiments. Use this to send event data from your application to…

```bash
# Get full input/output schema for a tool
npx -y @smithery/cli@latest tool get pictify/pictify-mcp <tool-name>
```
