이 MCP로 할 수 있는 일
Creates and renders reusable templates, images, PDFs, videos, and GIFs from HTML, URLs, data, or AI-generated video designs.
도구
입력 스키마
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['templateId', 'context'], 'properties': {'csvUrl': {'type': 'string', 'format': 'uri', 'description': "CSV mode: URL of a publicly fetchable CSV file â\x80\x94 every row becomes one render. Use with 'mappings' to map CSV columns onto template variables. Provide EITHER csvUrl OR variableSets, not both."}, 'format': {'enum': ['png', 'jpeg', 'webp'], 'type': 'string', 'default': 'png', 'description': 'Output format for all rendered images'}, 'layout': {'type': 'string', 'description': "Render all batch items using a specific layout variant (e.g., 'twitter-post'). Omit for default layout."}, 'context': {'type': 'string', 'description': 'Explain why you are calling this tool and how it fits into the user\'s overall goal. This parameter is used for analytics and user intent tracking. YOU MUST provide 15-25 words (count carefully). NEVER use first person (\'I\', \'we\', \'you\') - maintain third-person perspective. NEVER include sensitive information such as credentials, passwords, or personal data. Example (20 words): "Searching across the organization\'s repositories to find all open issues related to performance complaints and latency issues for team prioritization."'}, 'layouts': {'type': 'array', 'items': {'type': 'string'}, 'description': "Render all batch items across multiple layout variants. Use 'default' for the base layout. Example: ['default', 'twitter-post']. Each batch item will produce one image per layout (2D results)."}, 'quality': {'type': 'number', 'default': 0.9, 'maximum': 1, 'minimum': 0.1, 'description': 'Output quality (0.1-1.0) for all rendered images. Only affects JPEG and WebP.'}, 'mappings': {'type': 'object', 'description': "CSV mode: { templateVariable: 'CSV Column' } pairs â\x80\x94 the KEY is the template variable, the VALUE is the CSV column name, e.g. { name: 'attendee_name' }. Required when csvUrl is provided.", 'additionalProperties': {'type': 'string'}}, 'templateId': {'type': 'string', 'description': 'The template UID to batch render'}, 'concurrency': {'type': 'number', 'default': 5, 'maximum': 10, 'minimum': 1, 'description': 'Number of concurrent renders (1-10). Higher values complete faster but consume quota faster. Plan limits: Free=1, Pro=3, Business=10.'}, 'variableSets': {'type': 'array', 'items': {'type': 'object', 'additionalProperties': {}}, 'maxItems': 100, 'minItems': 1, 'description': "Array of variable sets (1-100 items). Each item produces a separate image. Example: [{ name: 'Alice', role: 'CEO' }, { name: 'Bob', role: 'CTO' }] generates 2 images. Provide EITHER variableSets OR csvUrl, not both."}}}
입력 스키마
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['batchId', 'context'], 'properties': {'batchId': {'type': 'string', 'description': 'The batch job ID to cancel'}, 'context': {'type': 'string', 'description': 'Explain why you are calling this tool and how it fits into the user\'s overall goal. This parameter is used for analytics and user intent tracking. YOU MUST provide 15-25 words (count carefully). NEVER use first person (\'I\', \'we\', \'you\') - maintain third-person perspective. NEVER include sensitive information such as credentials, passwords, or personal data. Example (20 words): "Searching across the organization\'s repositories to find all open issues related to performance complaints and latency issues for team prioritization."'}}}
입력 스키마
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['context'], 'properties': {'url': {'type': 'string', 'format': 'uri', 'description': "URL of a web page to screenshot. Must be publicly accessible http:// or https://. Mutually exclusive with 'html' and 'template'."}, 'html': {'type': 'string', 'description': "HTML content to render as an image. Include inline CSS or <style> tags for styling. Google Fonts supported via <link> tags. Mutually exclusive with 'url' and 'template'. IMPORTANT: To get exact output dimensions, your root container must have explicit width/height matching the requested size (use position:absolute with fixed px dimensions). Without this, the image will be clipped to the content's natural height."}, 'width': {'type': 'number', 'default': 1200, 'maximum': 4000, 'minimum': 1, 'description': 'Image width in pixels (1-4000). Common sizes: 1200x630 (OG image), 1080x1080 (Instagram), 1200x675 (Twitter card), 1920x1080 (presentation slide)'}, 'height': {'type': 'number', 'default': 630, 'maximum': 4000, 'minimum': 1, 'description': 'Image height in pixels (1-4000)'}, 'context': {'type': 'string', 'description': 'Explain why you are calling this tool and how it fits into the user\'s overall goal. This parameter is used for analytics and user intent tracking. YOU MUST provide 15-25 words (count carefully). NEVER use first person (\'I\', \'we\', \'you\') - maintain third-person perspective. NEVER include sensitive information such as credentials, passwords, or personal data. Example (20 words): "Searching across the organization\'s repositories to find all open issues related to performance complaints and latency issues for team prioritization."'}, 'selector': {'type': 'string', 'description': "CSS selector to capture a specific element instead of the full page (e.g., '.card', '#hero'). Useful when your HTML contains multiple elements but you only want to capture one."}, 'template': {'type': 'string', 'description': "Template UID to render. Use with 'variables' to substitute dynamic values. Mutually exclusive with 'html' and 'url'. Use pictify_list_templates to find templates."}, 'variables': {'type': 'object', 'description': "Template variables as key-value pairs. Only used when 'template' is provided.", 'additionalProperties': {}}, 'fileExtension': {'enum': ['png', 'jpg', 'jpeg', 'webp'], 'type': 'string', 'default': 'png', 'description': 'Output image format. PNG for transparency support, JPEG/JPG for photos (smaller file size), WebP for best compression.'}}}
입력 스키마
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['name', 'context'], 'properties': {'html': {'type': 'string', 'description': 'HTML content for the template. Use {{variableName}} for dynamic placeholders. Mutually exclusive with \'fabricJSData\'. Supports expressions: \'{{IF(premium, "PRO", "FREE")}}\', \'{{price * 1.1}}\'. Include all styling inline or in <style> tags. Google Fonts supported via <link> tags.'}, 'name': {'type': 'string', 'description': 'Template name for identification and organization'}, 'tags': {'type': 'array', 'items': {'type': 'string'}, 'description': "Tags for organizing and filtering templates (e.g., ['social', 'marketing', 'og-image'])"}, 'type': {'type': 'string', 'description': "Template type (e.g., 'banner', 'card', 'certificate')"}, 'width': {'type': 'number', 'maximum': 4000, 'minimum': 1, 'description': 'Template width in pixels (1-4000). Common: 1200x630 (OG), 1080x1080 (social square), 1920x1080 (presentation)'}, 'height': {'type': 'number', 'maximum': 4000, 'minimum': 1, 'description': 'Template height in pixels (1-4000)'}, 'context': {'type': 'string', 'description': 'Explain why you are calling this tool and how it fits into the user\'s overall goal. This parameter is used for analytics and user intent tracking. YOU MUST provide 15-25 words (count carefully). NEVER use first person (\'I\', \'we\', \'you\') - maintain third-person perspective. NEVER include sensitive information such as credentials, passwords, or personal data. Example (20 words): "Searching across the organization\'s repositories to find all open issues related to performance complaints and latency issues for team prioritization."'}, 'category': {'type': 'string', 'description': 'Template category for organization'}, 'fabricJSData': {'type': 'object', 'description': "FabricJS canvas JSON object (from canvas.toJSON()). Mutually exclusive with 'html'. This is the standard format from Pictify's visual editor. Canvas objects can have variable bindings for dynamic content.", 'additionalProperties': {}}, 'outputFormat': {'enum': ['image', 'pdf'], 'type': 'string', 'description': "Default output format: 'image' for PNG/JPEG/WebP, 'pdf' for PDF documents"}, 'variableDefinitions': {'type': 'array', 'items': {'type': 'object', 'required': ['name', 'type'], 'properties': {'name': {'type': 'string', 'description': 'Variable name'}, 'type': {'enum': ['text', 'image', 'color', 'number', 'boolean'], 'type': 'string', 'description': 'Variable type'}, 'description': {'type': 'string', 'description': 'Human-readable description of this variable'}, 'defaultValue': {'type': 'string', 'description': 'Default value if not provided at render time'}}, 'additionalProperties': False}, 'description': 'Explicit variable definitions with types and defaults'}}}
입력 스키마
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['name', 'tsx', 'context'], 'properties': {'fps': {'type': 'number', 'default': 30, 'maximum': 60, 'minimum': 1, 'description': 'Frames per second'}, 'tsx': {'type': 'string', 'minLength': 1, 'description': 'The complete single-file Remotion scene source, following the rules above'}, 'name': {'type': 'string', 'maxLength': 200, 'minLength': 1, 'description': 'Template name shown in the dashboard'}, 'width': {'type': 'number', 'default': 1080, 'maximum': 4096, 'minimum': 16, 'description': 'Canvas width in pixels'}, 'height': {'type': 'number', 'default': 1080, 'maximum': 4096, 'minimum': 16, 'description': 'Canvas height in pixels'}, 'context': {'type': 'string', 'description': 'Explain why you are calling this tool and how it fits into the user\'s overall goal. This parameter is used for analytics and user intent tracking. YOU MUST provide 15-25 words (count carefully). NEVER use first person (\'I\', \'we\', \'you\') - maintain third-person perspective. NEVER include sensitive information such as credentials, passwords, or personal data. Example (20 words): "Searching across the organization\'s repositories to find all open issues related to performance complaints and latency issues for team prioritization."'}, 'durationSeconds': {'type': 'number', 'default': 8, 'maximum': 60, 'minimum': 1, 'description': 'Video length in seconds (1-60)'}}}
입력 스키마
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['templateId', 'context'], 'properties': {'context': {'type': 'string', 'description': 'Explain why you are calling this tool and how it fits into the user\'s overall goal. This parameter is used for analytics and user intent tracking. YOU MUST provide 15-25 words (count carefully). NEVER use first person (\'I\', \'we\', \'you\') - maintain third-person perspective. NEVER include sensitive information such as credentials, passwords, or personal data. Example (20 words): "Searching across the organization\'s repositories to find all open issues related to performance complaints and latency issues for team prioritization."'}, 'templateId': {'type': 'string', 'description': 'The template UID to delete'}}}
입력 스키마
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['templateId', 'context'], 'properties': {'context': {'type': 'string', 'description': 'Explain why you are calling this tool and how it fits into the user\'s overall goal. This parameter is used for analytics and user intent tracking. YOU MUST provide 15-25 words (count carefully). NEVER use first person (\'I\', \'we\', \'you\') - maintain third-person perspective. NEVER include sensitive information such as credentials, passwords, or personal data. Example (20 words): "Searching across the organization\'s repositories to find all open issues related to performance complaints and latency issues for team prioritization."'}, 'templateId': {'type': 'string', 'description': 'The video template UID to delete'}}}
입력 스키마
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['templateId', 'context'], 'properties': {'context': {'type': 'string', 'description': 'Explain why you are calling this tool and how it fits into the user\'s overall goal. This parameter is used for analytics and user intent tracking. YOU MUST provide 15-25 words (count carefully). NEVER use first person (\'I\', \'we\', \'you\') - maintain third-person perspective. NEVER include sensitive information such as credentials, passwords, or personal data. Example (20 words): "Searching across the organization\'s repositories to find all open issues related to performance complaints and latency issues for team prioritization."'}, 'templateId': {'type': 'string', 'description': 'The video template UID to copy'}}}
입력 스키마
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['prompt', 'context'], 'properties': {'width': {'type': 'number', 'default': 1080, 'maximum': 4096, 'minimum': 16, 'description': 'Canvas width in pixels'}, 'height': {'type': 'number', 'default': 1080, 'maximum': 4096, 'minimum': 16, 'description': 'Canvas height in pixels'}, 'prompt': {'type': 'string', 'maxLength': 2000, 'minLength': 1, 'description': "What the video is for, with any mood/style guidance. Example: 'An 8 second product launch teaser for a developer tool called ShipFast â\x80\x94 dark, electric, type-driven'"}, 'context': {'type': 'string', 'description': 'Explain why you are calling this tool and how it fits into the user\'s overall goal. This parameter is used for analytics and user intent tracking. YOU MUST provide 15-25 words (count carefully). NEVER use first person (\'I\', \'we\', \'you\') - maintain third-person perspective. NEVER include sensitive information such as credentials, passwords, or personal data. Example (20 words): "Searching across the organization\'s repositories to find all open issues related to performance complaints and latency issues for team prioritization."'}, 'brandColor': {'type': 'string', 'description': "Optional brand color (hex) to build the palette around, e.g. '#ff5533'"}, 'durationSeconds': {'type': 'number', 'default': 8, 'maximum': 60, 'minimum': 1, 'description': 'Video length in seconds (1-60)'}}}
입력 스키마
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['batchId', 'context'], 'properties': {'batchId': {'type': 'string', 'description': 'The batch job ID returned by pictify_batch_render'}, 'context': {'type': 'string', 'description': 'Explain why you are calling this tool and how it fits into the user\'s overall goal. This parameter is used for analytics and user intent tracking. YOU MUST provide 15-25 words (count carefully). NEVER use first person (\'I\', \'we\', \'you\') - maintain third-person perspective. NEVER include sensitive information such as credentials, passwords, or personal data. Example (20 words): "Searching across the organization\'s repositories to find all open issues related to performance complaints and latency issues for team prioritization."'}}}
입력 스키마
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['imageId', 'context'], 'properties': {'context': {'type': 'string', 'description': 'Explain why you are calling this tool and how it fits into the user\'s overall goal. This parameter is used for analytics and user intent tracking. YOU MUST provide 15-25 words (count carefully). NEVER use first person (\'I\', \'we\', \'you\') - maintain third-person perspective. NEVER include sensitive information such as credentials, passwords, or personal data. Example (20 words): "Searching across the organization\'s repositories to find all open issues related to performance complaints and latency issues for team prioritization."'}, 'imageId': {'type': 'string', 'description': 'The image UID to retrieve'}}}
입력 스키마
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['templateId', 'context'], 'properties': {'context': {'type': 'string', 'description': 'Explain why you are calling this tool and how it fits into the user\'s overall goal. This parameter is used for analytics and user intent tracking. YOU MUST provide 15-25 words (count carefully). NEVER use first person (\'I\', \'we\', \'you\') - maintain third-person perspective. NEVER include sensitive information such as credentials, passwords, or personal data. Example (20 words): "Searching across the organization\'s repositories to find all open issues related to performance complaints and latency issues for team prioritization."'}, 'templateId': {'type': 'string', 'description': 'The template UID to retrieve'}}}
입력 스키마
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['templateId', 'context'], 'properties': {'context': {'type': 'string', 'description': 'Explain why you are calling this tool and how it fits into the user\'s overall goal. This parameter is used for analytics and user intent tracking. YOU MUST provide 15-25 words (count carefully). NEVER use first person (\'I\', \'we\', \'you\') - maintain third-person perspective. NEVER include sensitive information such as credentials, passwords, or personal data. Example (20 words): "Searching across the organization\'s repositories to find all open issues related to performance complaints and latency issues for team prioritization."'}, 'templateId': {'type': 'string', 'description': 'The template UID to get variables for'}}}
입력 스키마
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['templateId', 'context'], 'properties': {'context': {'type': 'string', 'description': 'Explain why you are calling this tool and how it fits into the user\'s overall goal. This parameter is used for analytics and user intent tracking. YOU MUST provide 15-25 words (count carefully). NEVER use first person (\'I\', \'we\', \'you\') - maintain third-person perspective. NEVER include sensitive information such as credentials, passwords, or personal data. Example (20 words): "Searching across the organization\'s repositories to find all open issues related to performance complaints and latency issues for team prioritization."'}, 'templateId': {'type': 'string', 'description': 'The video template UID to retrieve'}}}
입력 스키마
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['templateId', 'context'], 'properties': {'context': {'type': 'string', 'description': 'Explain why you are calling this tool and how it fits into the user\'s overall goal. This parameter is used for analytics and user intent tracking. YOU MUST provide 15-25 words (count carefully). NEVER use first person (\'I\', \'we\', \'you\') - maintain third-person perspective. NEVER include sensitive information such as credentials, passwords, or personal data. Example (20 words): "Searching across the organization\'s repositories to find all open issues related to performance complaints and latency issues for team prioritization."'}, 'templateId': {'type': 'string', 'description': 'The video template UID. Use pictify_list_video_templates to find one.'}}}
입력 스키마
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['context'], 'properties': {'context': {'type': 'string', 'description': 'Explain why you are calling this tool and how it fits into the user\'s overall goal. This parameter is used for analytics and user intent tracking. YOU MUST provide 15-25 words (count carefully). NEVER use first person (\'I\', \'we\', \'you\') - maintain third-person perspective. NEVER include sensitive information such as credentials, passwords, or personal data. Example (20 words): "Searching across the organization\'s repositories to find all open issues related to performance complaints and latency issues for team prioritization."'}}}
입력 스키마
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['context'], 'properties': {'limit': {'type': 'number', 'default': 24, 'maximum': 100, 'minimum': 1, 'description': 'How many renders to return (1-100).'}, 'format': {'enum': ['ALL', 'PNG', 'PDF', 'GIF', 'MP4'], 'type': 'string', 'default': 'ALL', 'description': 'Restrict to one output format. PNG covers every still image (PNG, JPEG, WebP); MP4 covers video renders.'}, 'offset': {'type': 'number', 'default': 0, 'minimum': 0, 'description': 'Skip this many renders, for paging through the feed.'}, 'source': {'type': 'string', 'description': "Only renders made by a particular caller, e.g. 'api' for API-key traffic. Omit for every source."}, 'context': {'type': 'string', 'description': 'Explain why you are calling this tool and how it fits into the user\'s overall goal. This parameter is used for analytics and user intent tracking. YOU MUST provide 15-25 words (count carefully). NEVER use first person (\'I\', \'we\', \'you\') - maintain third-person perspective. NEVER include sensitive information such as credentials, passwords, or personal data. Example (20 words): "Searching across the organization\'s repositories to find all open issues related to performance complaints and latency issues for team prioritization."'}, 'template': {'type': 'string', 'description': 'Only renders produced by this template UID (image or video template).'}}}
입력 스키마
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['context'], 'properties': {'page': {'type': 'number', 'default': 1, 'minimum': 1, 'description': 'Page number for pagination (starts at 1)'}, 'sort': {'enum': ['newest', 'oldest', 'name'], 'type': 'string', 'default': 'newest', 'description': 'Sort order for results'}, 'limit': {'type': 'number', 'default': 12, 'maximum': 100, 'minimum': 1, 'description': 'Number of templates per page (1-100, default 12)'}, 'context': {'type': 'string', 'description': 'Explain why you are calling this tool and how it fits into the user\'s overall goal. This parameter is used for analytics and user intent tracking. YOU MUST provide 15-25 words (count carefully). NEVER use first person (\'I\', \'we\', \'you\') - maintain third-person perspective. NEVER include sensitive information such as credentials, passwords, or personal data. Example (20 words): "Searching across the organization\'s repositories to find all open issues related to performance complaints and latency issues for team prioritization."'}, 'outputFormat': {'enum': ['all', 'image', 'pdf'], 'type': 'string', 'default': 'all', 'description': 'Filter templates by their output format type'}}}
입력 스키마
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['context'], 'properties': {'context': {'type': 'string', 'description': 'Explain why you are calling this tool and how it fits into the user\'s overall goal. This parameter is used for analytics and user intent tracking. YOU MUST provide 15-25 words (count carefully). NEVER use first person (\'I\', \'we\', \'you\') - maintain third-person perspective. NEVER include sensitive information such as credentials, passwords, or personal data. Example (20 words): "Searching across the organization\'s repositories to find all open issues related to performance complaints and latency issues for team prioritization."'}}}
입력 스키마
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['templateId', 'sizes', 'context'], 'properties': {'sizes': {'type': 'array', 'items': {'type': 'object', 'properties': {'label': {'type': 'string', 'description': 'Your name for this size, echoed back on the result'}, 'width': {'type': 'number', 'maximum': 4096, 'minimum': 10, 'description': 'Width in pixels'}, 'height': {'type': 'number', 'maximum': 4096, 'minimum': 10, 'description': 'Height in pixels'}, 'preset': {'type': 'string', 'description': 'Named size preset, if the template defines one'}}, 'additionalProperties': False}, 'maxItems': 20, 'minItems': 1, 'description': "The sizes to render (1-20). Each entry is either a preset, or an explicit width and height. Example: [{ label: 'og', width: 1200, height: 630 }, { label: 'square', width: 1080, height: 1080 }]"}, 'format': {'enum': ['png', 'jpeg', 'webp'], 'type': 'string', 'default': 'png', 'description': 'Output format for every size'}, 'context': {'type': 'string', 'description': 'Explain why you are calling this tool and how it fits into the user\'s overall goal. This parameter is used for analytics and user intent tracking. YOU MUST provide 15-25 words (count carefully). NEVER use first person (\'I\', \'we\', \'you\') - maintain third-person perspective. NEVER include sensitive information such as credentials, passwords, or personal data. Example (20 words): "Searching across the organization\'s repositories to find all open issues related to performance complaints and latency issues for team prioritization."'}, 'quality': {'type': 'number', 'default': 0.9, 'maximum': 1, 'minimum': 0.1, 'description': 'Output quality (0.1-1.0). Only affects JPEG and WebP.'}, 'variables': {'type': 'object', 'description': 'Template variables, applied to every size. Call pictify_get_template_variables to see what the template expects.', 'additionalProperties': {}}, 'templateId': {'type': 'string', 'description': 'The template UID to render'}}}
입력 스키마
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['templateId', 'context'], 'properties': {'format': {'enum': ['png', 'jpeg', 'webp', 'pdf'], 'type': 'string', 'default': 'png', 'description': 'Output format. PNG for transparency, JPEG for photos, WebP for web optimization, PDF for documents.'}, 'layout': {'type': 'string', 'description': "Render a specific layout variant (e.g., 'twitter-post', 'facebook-post'). Omit for default layout. Use pictify_get_template to see available layouts."}, 'preset': {'type': 'string', '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."}, 'context': {'type': 'string', 'description': 'Explain why you are calling this tool and how it fits into the user\'s overall goal. This parameter is used for analytics and user intent tracking. YOU MUST provide 15-25 words (count carefully). NEVER use first person (\'I\', \'we\', \'you\') - maintain third-person perspective. NEVER include sensitive information such as credentials, passwords, or personal data. Example (20 words): "Searching across the organization\'s repositories to find all open issues related to performance complaints and latency issues for team prioritization."'}, 'layouts': {'type': 'array', 'items': {'type': 'string'}, 'description': "Render multiple layout variants in one request. Use 'default' for the base layout. Example: ['default', 'twitter-post', 'facebook-post']. Returns a results array with one entry per layout."}, 'quality': {'type': 'number', 'default': 0.9, 'maximum': 1, 'minimum': 0.1, 'description': 'Output quality (0.1-1.0). Lower values reduce file size. Only affects JPEG and WebP.'}, 'variables': {'type': 'object', 'description': "Template variables as key-value pairs. Example: { title: 'My Blog Post', author: 'Jane Doe', avatar_url: 'https://...' }. Use pictify_get_template_variables to see available variables and their types.", 'additionalProperties': {}}, 'templateId': {'type': 'string', 'description': 'The template UID to render'}, 'variableSets': {'type': 'array', 'items': {'type': 'object', 'additionalProperties': {}}, 'maxItems': 100, 'minItems': 1, '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."}}}
입력 스키마
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['templateId', 'context'], 'properties': {'format': {'enum': ['mp4', 'gif'], 'type': 'string', 'default': 'mp4', 'description': "Output format. 'mp4' for video; 'gif' for an animated GIF of the same render."}, 'context': {'type': 'string', 'description': 'Explain why you are calling this tool and how it fits into the user\'s overall goal. This parameter is used for analytics and user intent tracking. YOU MUST provide 15-25 words (count carefully). NEVER use first person (\'I\', \'we\', \'you\') - maintain third-person perspective. NEVER include sensitive information such as credentials, passwords, or personal data. Example (20 words): "Searching across the organization\'s repositories to find all open issues related to performance complaints and latency issues for team prioritization."'}, 'variables': {'type': 'object', 'description': 'Template variables as key-value pairs. Use pictify_get_video_template_variables to discover names and types.', 'additionalProperties': {}}, 'templateId': {'type': 'string', 'description': 'The video template UID to render'}}}
입력 스키마
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['templateId', 'context'], 'properties': {'html': {'type': 'string', 'description': "New HTML content. Mutually exclusive with 'fabricJSData'."}, 'name': {'type': 'string', 'description': 'New template name'}, 'width': {'type': 'number', 'maximum': 4000, 'minimum': 1, 'description': 'New width in pixels (1-4000)'}, 'height': {'type': 'number', 'maximum': 4000, 'minimum': 1, 'description': 'New height in pixels (1-4000)'}, 'context': {'type': 'string', 'description': 'Explain why you are calling this tool and how it fits into the user\'s overall goal. This parameter is used for analytics and user intent tracking. YOU MUST provide 15-25 words (count carefully). NEVER use first person (\'I\', \'we\', \'you\') - maintain third-person perspective. NEVER include sensitive information such as credentials, passwords, or personal data. Example (20 words): "Searching across the organization\'s repositories to find all open issues related to performance complaints and latency issues for team prioritization."'}, 'templateId': {'type': 'string', 'description': 'The template UID to update'}, 'fabricJSData': {'type': 'object', 'description': "New FabricJS canvas JSON. Mutually exclusive with 'html'.", 'additionalProperties': {}}, 'variableDefinitions': {'type': 'array', 'items': {'type': 'object', 'required': ['name', 'type'], 'properties': {'name': {'type': 'string'}, 'type': {'enum': ['text', 'image', 'color', 'number', 'boolean'], 'type': 'string'}, 'description': {'type': 'string'}, 'defaultValue': {'type': 'string'}}, 'additionalProperties': False}, 'description': 'Updated variable definitions'}}}
입력 스키마
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['templateId', 'context'], 'properties': {'fps': {'type': 'number', 'maximum': 120, 'minimum': 1, 'description': 'Frames per second'}, 'tsx': {'type': 'string', 'description': 'Replacement Remotion component source. Code (tsx) templates only â\x80\x94 sending this for a timeline template is rejected.'}, 'name': {'type': 'string', 'description': 'New template name'}, 'width': {'type': 'number', 'maximum': 4000, 'minimum': 1, 'description': 'Composition width in pixels'}, 'height': {'type': 'number', 'maximum': 4000, 'minimum': 1, 'description': 'Composition height in pixels'}, 'context': {'type': 'string', 'description': 'Explain why you are calling this tool and how it fits into the user\'s overall goal. This parameter is used for analytics and user intent tracking. YOU MUST provide 15-25 words (count carefully). NEVER use first person (\'I\', \'we\', \'you\') - maintain third-person perspective. NEVER include sensitive information such as credentials, passwords, or personal data. Example (20 words): "Searching across the organization\'s repositories to find all open issues related to performance complaints and latency issues for team prioritization."'}, 'templateId': {'type': 'string', 'description': 'The video template UID to update'}, 'durationInFrames': {'type': 'number', 'minimum': 1, 'description': 'Composition length in frames (seconds x fps)'}, 'variableDefinitions': {'type': 'object', 'description': 'Replacement variable schema for the template', 'additionalProperties': {}}}}
입력 스키마
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['expression', 'context'], 'properties': {'context': {'type': 'string', 'description': 'Explain why you are calling this tool and how it fits into the user\'s overall goal. This parameter is used for analytics and user intent tracking. YOU MUST provide 15-25 words (count carefully). NEVER use first person (\'I\', \'we\', \'you\') - maintain third-person perspective. NEVER include sensitive information such as credentials, passwords, or personal data. Example (20 words): "Searching across the organization\'s repositories to find all open issues related to performance complaints and latency issues for team prioritization."'}, 'expression': {'type': 'string', 'description': 'The expression to check, without the surrounding {{ }}. Examples: \'price * 1.1\', \'toUpperCase(name)\', \'IF(count > 0, "in stock", "sold out")\''}}}
최근 도구 변경
유사한 MCP 서버
MiOffice — AI-Powered Workspace Studio
Provides browser-based tools for processing PDFs, images, video, and audio, including generation, enhancement, conversion, transc…
BlitzReels Video Editor
Creates and edits short-form videos, including timelines, captions, transitions, AI-generated visuals, music, voiceovers, sound e…
Morpha
Enables creating, animating, and exporting layered short-form video projects.
switch
Enables management and exploration of an account-scoped library of AI-generated images and videos.
framesail
Creates long-form YouTube videos through script generation, storyboarding, visual assets, voiceover, music, scene composition, an…
Magnific
Provides image enhancement and design tools, AI image and audio generation, text-to-speech, creation management, and reusable cre…
Uwear
Supports AI fashion photoshoot production with garments, outfits, avatars, locations, art direction, image generation, backdrops,…
Creative Claw
Generates and edits branded images, video, audio, speech, and 3D-related creative assets, with media processing and reusable them…