Every change Wellknown observed on this MCP server, newest first, with what it was before and what it became. Tool-surface changes carry the definition diff. Nothing here is edited after the fact.
Authorization not required, issuer https://api.pictify.io
Authorization not required, issuer https://api.pictify.io
Authorization not required, issuer https://api.pictify.io
Authorization not required, issuer https://api.pictify.io
Authorization not required, issuer https://api.pictify.io
Authorization not required, issuer https://api.pictify.io
Authorization not required, issuer https://api.pictify.io
Authorization not required, issuer https://api.pictify.io
Authorization not required, issuer https://api.pictify.io
Certificate changed, valid to 2026-12-31
Authorization not required, issuer https://api.pictify.io
Authorization not required, issuer https://api.pictify.io
Authorization not required, issuer https://api.pictify.io
Authorization not required, issuer https://api.pictify.io
Authorization not required, issuer https://api.pictify.io
Authorization not required, issuer https://api.pictify.io
Authorization not required, issuer https://api.pictify.io
Authorization not required, issuer https://api.pictify.io
Added "pictify_delete_video_template", "pictify_duplicate_video_template", "pictify_get_video_template" and 5 more; removed "pictify_capture_gif", "pictify_create_canvas_image", "pictify_create_gif" and 6 more; changed the definition of "pictify_batch_render", "pictify_get_template_variables", "pictify_list_templates" and 1 more (26 tools before, 25 now)
Start a batch render job to generate multiple images from aRendersingleone template— from inline variable sets, or frommanyatimeshosted—CSVonewhereimageeveryper
Authorization not required, issuer https://mcp.pictify.io
Authorization not required, issuer https://mcp.pictify.io
Authorization not required, issuer https://mcp.pictify.io
Authorization not required, issuer https://mcp.pictify.io
Changed the definition of "pictify_batch_render"
⟨21 unchanged words⟩ hosted CSV where every row becomes a render. REQUIRED: exactly one of variableSets (inline rows) or csvUrl (+ mappings). A call with neither is rejected. Each variable set produces a separate image. Supports ⟨93 unchanged words⟩
Authorization not required, issuer https://mcp.pictify.io
Certificate recorded, valid to 2026-11-02
Authorization not required, issuer https://mcp.pictify.io
First tool surface recorded: 26 tools (server version 1.5.1)
Showing the latest 28 events. The API returns up to 500 and filters by kind: ?kind=tool_surface_changed
⟨6 unchanged words⟩ template. IMPORTANT: Always call this before pictify_render_template,pictify_batch_render, pictify_render_pdf,pictify_multi_size_render orpictify_render_multi_page_pdfpictify_batch_render, to discover what variables are available. Returns variable ⟨32 unchanged words⟩
⟨6 unchanged words⟩ account with pagination and filtering. Templates are reusabledesigns (built with the FabricJS visual editor orHTML)designs withvariable{{variableName}} placeholders for dynamiccontent generation.content. Use this to discover available templates before rendering. ⟨10 unchanged words⟩
Render a saved template with variable substitutions to produce an image or a PDF.TemplatesThiscanisbealsoFabricJShowcanvasyoudesignsgetoraHTMLPDF out of Pictify: pass format: 'pdf'. For a multi-page PDF —bothonearepagerenderedpertherowsameofwaydata,viae.g.thisaendpoint.run of invoices or certificates in a single file — pass variableSets instead of variables. WORKFLOW: 1) Use pictify_list_templates to find a ⟨54 unchanged words⟩
⟨168 unchanged words⟩ :"string"},"type":"array"},"preset":{"description":"PDF only: page size, e.g. 'A4' or 'Letter'. Defaults to the template's own page size. A row taller than the page flows onto the next.","type":"string"},"quality":{"default":0.9,"description":"Output ⟨22 unchanged words⟩ template UID to render","type":"string"},"variableSets":{"description":"PDF only: render one page per row into a SINGLE PDF (1-100 rows). Example: [{ name: 'Alice' }, { name: 'Bob' }] gives a two-page PDF. Use this instead of variables, not alongside it. For one separate image per row instead, use pictify_batch_render.","items":{"additionalProperties":{},"type":"object"},"maxItems":100,"minItems":1,"type":"array"},"variables":{"additionalProperties":{}," ⟨34 unchanged words⟩
Permanently delete a video template. This cannot be undone, and any automation rendering from it stops working. Renders already produced from it are unaffected.
Copy a video template into a new one, leaving the original untouched. Use this to branch a working template before changing it. The copy counts against the saved-template limit on your plan.
Get one video template in full — its kind (timeline or tsx code), dimensions, fps, duration, variable definitions and current status. Use this before updating one, to see what is there.
List the functions available inside template expressions, with a line on what each does. Call this before writing template HTML with {{ }} logic, so the expressions use functions that exist rather than ones that look like they should.
List what this account has rendered — images, GIFs, PDFs and videos in one feed, newest first. Filter by format, by the template that produced them, or by what called for them. Use this to find an earlier render's URL, to check whether a batch produced what was expected, or to report on recent usage. Returns each render's URL, format, dimensions, template and timestamp, plus per-format counts and a 14-day daily histogram.
Render one template at several sizes in a single call — the same design as a 1200x630 OG card, a 1080x1080 square and a 1600x900 banner, say. Use this instead of calling pictify_render_template once per size: it is one request, one set of variables, and the results come back labelled. Different SIZES of one design; for different LAYOUT VARIANTS of it, use the 'layouts' argument on pictify_render_template instead.
Update a video template's name, dimensions, frame rate, duration, variable definitions, or — for code (tsx) templates only — its Remotion source. Only the fields you pass change. Timeline templates reject 'tsx': those are edited as a scene graph, not as code.
Check that a template expression parses before you put it in a template. Pass the inside of the braces, not the braces: 'IF(premium, "PRO", "FREE")', not '{{...}}'. Returns whether it is valid and, if not, what is wrong with it.
Record an animated GIF from a live web page URL by capturing its on-screen activity over time. The page is loaded in a headless browser and recorded for the specified duration. Use cases: capturing CSS/JS animations on live sites, recording interactive demos, documenting UI transitions, creating product walkthroughs. This operation takes time proportional to the duration setting (up to 30 seconds). For creating GIFs from custom HTML with CSS animations, use pictify_create_gif instead. Returns the hosted GIF URL.
Generate an image from FabricJS canvas JSON data with optional variable substitution. Use this when you have a FabricJS canvas design (created in the Pictify visual editor or programmatically). Templates in Pictify are built using FabricJS — this endpoint lets you render canvas JSON directly without saving it as a template first. For rendering a saved template, use pictify_render_template instead. Returns the hosted image URL (CDN-backed).
Create an animated GIF from HTML content with CSS animations, a URL, or a template. The HTML must contain CSS @keyframes animations, transitions, or JavaScript animations to produce frames. Common use cases: animated banners, loading spinners, product demos, social media animations, animated logos, and eye-catching ad creatives. Provide ONE of: 'html' (custom animated HTML/CSS), 'url' (capture from webpage), or 'template' + 'variables' (render a saved template). For recording a GIF from a live website over a specified duration, use pictify_capture_gif instead. Returns the hosted GIF URL and a…
Get details of a specific GIF by its UID. No authentication required. Returns the GIF URL, dimensions, and animation details.
List previously generated GIFs from your account with pagination. Returns GIF URLs, IDs, dimensions, animation duration, and creation timestamps. Use this to browse your GIF history or find a previously generated animation.
List previously generated images from your account with pagination. Returns image URLs, IDs, dimensions, format, and creation timestamps. Use this to browse your render history or find a previously generated image.
List all available PDF page size presets with their dimensions. Use these preset names when calling pictify_render_pdf or pictify_render_multi_page_pdf. Common presets include A4 (210x297mm), Letter (8.5x11in), Legal (8.5x14in), and more.
Generate a multi-page PDF from a template by providing multiple sets of variables. Each variable set produces one page in the final document. Supports 1-100 pages per PDF. Common use cases: bulk invoice generation, certificate batches for events/courses, multi-page reports, product catalogs, and employee ID cards. WORKFLOW: Call pictify_get_template_variables first to discover available variables, then provide an array of variable sets (one per page). Returns a single combined PDF URL. For generating separate image files per set, use pictify_batch_render instead.
Generate a single-page PDF from a saved template with variable substitutions. Common use cases: invoices, certificates, receipts, contracts, reports, event tickets, shipping labels, and any document that needs to be generated programmatically. WORKFLOW: Call pictify_get_template_variables first to discover available variables and their types, then call this tool with the appropriate variable values. Supports standard page sizes (A4, Letter, Legal, etc.) — use pictify_list_pdf_presets to see all options. Returns the hosted PDF URL.