# Dynamic Mockups — MCP server on mcp.ai > Connect your Dynamic Mockups account and use 10 tools for images and design straight from your AI agent. Connect with your own API key. Dynamic Mockups provides APIs for generating product mockups, rendering templates, managing catalogs and collections, and creating AI-powered image and motion assets. By: mcp.ai · official Page: https://mcp.ai/dynamic_mockups ## Connect (MCP protocol) Remote MCP endpoint (HTTP, streamable): https://api.mcp.ai/p_dynamic_mockups?ms=1787293560000 Add it as a custom/remote MCP connector, then authenticate when prompted. ## REST API (no MCP client required) Every tool is also a REST endpoint, authed with a workspace API key. Discover: GET https://api.mcp.ai/api/dynamic_mockups/_endpoints # public; lists every endpoint Call: POST https://api.mcp.ai/api/dynamic_mockups/ Authorization: Bearer sk_live_… # create one at https://mcp.ai/settings/api-keys Content-Type: application/json Body: { …args } → { "ok": true, "tool": "", "result": { … } } ## Developer docs How to use (MCP or REST), markdown: https://mcp.ai/dynamic_mockups/skill.md Postman collection (v2.1): https://mcp.ai/dynamic_mockups/postman.json ## Tools - dynamic_mockups_create_mockanything_mockup(name?: string, model?: string, style?: string, prompt?: string, product?: object, image_url?: string, image_file?: object, collections?: object[], aspect_ratio?: string, catalog_uuid?: string, enhance_prompt?: boolean, wait_timeout_seconds?: integer) — Create and optionally wait for a MockAnything mockup from exactly one prompt, public image URL, or uploaded image. WARNING: this persists a mockup, may find-or-create named collections, and consumes m - dynamic_mockups_get_generation_options(mockanything_model?: string) — Return current MockAnything styles and aspect-ratio support plus MotionMockups models, durations, aspect ratios, estimated times, and live credit prices. Call this before choosing generation settings - dynamic_mockups_get_mockanything_product(product_uuid: string) — Get one POD product's supported sizes, colors, and decoration locations before using its UUID in MockAnything generation. - dynamic_mockups_get_mockanything_status(task_id: string) — Check one MockAnything task once, typically after Create MockAnything Mockup stops waiting. WARNING: a well-formed unknown UUID may return PENDING indefinitely, so PENDING does not prove the task exis - dynamic_mockups_get_motion_mockup_status(request_id: string) — Check a submitted MotionMockups video job once and return its queue state or completed MP4 metadata. The tool does not poll automatically because jobs commonly take 2-15 minutes. - dynamic_mockups_list_catalogs_and_collections(catalog_uuid?: string, include_all_catalogs?: boolean) — Return the connected account's catalogs and collections, including the UUIDs used to filter mockups and target creation or bulk workflows. This is read-only and does not consume render credits. - dynamic_mockups_list_mockups(name?: string, catalog_uuid?: string, collection_uuid?: string, include_all_catalogs?: boolean) — Find renderable mockup templates and return their mockup, smart-object, text-layer, and print-area-preset UUIDs. Filters are optional; name matching semantics are not guaranteed because they could not - dynamic_mockups_render_mockups(renders: object[], export_options?: object) — Render one or more explicitly selected mockup templates from public artwork URLs, colors, Beta text layers, and shared export settings. One item uses POST /renders and multiple items use POST /renders - dynamic_mockups_search_mockanything_products(query: string) — Fuzzy-search POD products that can ground MockAnything generation. The provider may return up to 50 broad matches and exposes no pagination, so use a specific brand, style code, or product phrase. - dynamic_mockups_submit_motion_mockup(model?: string, prompt?: string, duration?: integer, aspect_ratio?: string, generate_audio?: boolean, skip_discovery?: boolean, negative_prompt?: string, start_image_url: string) — WARNING: Submit image-to-video generation and return a request ID for later status checks. This creates a long-running job and reserves or consumes model-, duration-, and audio-dependent credits; curr ## Example prompts - "What can I do in Dynamic Mockups?" - "Show me a summary of my Dynamic Mockups account" ## Links Docs: https://mcp.ai/docs/mcps/dynamic_mockups Website: https://mcp.ai/mcps/dynamic_mockups