What this MCP does
Creates and manages 3D logo, coin, and generated-model projects, with styling, previews, sharing, embeds, uploads, AI model generation, and downloadable assets.
Tools
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {}}
Output schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['looks'], 'properties': {'looks': {'type': 'array', 'items': {'type': 'object', 'required': ['slug', 'name', 'summary', 'imageUrl', 'editorUrl', 'guideUrl', 'bestFor', 'presets'], 'properties': {'name': {'type': 'string'}, 'slug': {'type': 'string'}, 'bestFor': {'type': 'array', 'items': {'type': 'string'}}, 'presets': {'type': 'array', 'items': {'type': 'object', 'required': ['name', 'note', 'editorUrl'], 'properties': {'name': {'type': 'string'}, 'note': {'type': 'string'}, 'editorUrl': {'type': 'string', 'format': 'uri', 'description': 'Absolute https URL the user can open'}}, 'additionalProperties': False}}, 'summary': {'type': 'string'}, 'guideUrl': {'type': 'string', 'format': 'uri', 'description': 'The guide page for the look'}, 'imageUrl': {'type': 'string', 'format': 'uri', 'description': 'A render of the look'}, 'editorUrl': {'type': 'string', 'format': 'uri', 'description': 'Opens the editor with the look applied'}}, 'additionalProperties': False}}}, 'additionalProperties': False}
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['text'], 'properties': {'font': {'enum': ['outfit', 'oswald', 'montserrat', 'archivo', 'bebas', 'anton', 'russo', 'orbitron', 'blackops', 'pacifico'], 'type': 'string'}, 'look': {'enum': ['gold', 'chrome', 'silver', 'bronze'], 'type': 'string'}, 'text': {'type': 'string', 'maxLength': 24, 'minLength': 1, 'description': 'The mark text, up to 24 characters'}, 'blank': {'enum': ['reeded', 'milled', 'smooth'], 'type': 'string'}, 'motion': {'enum': ['none', 'rotate', 'tumble', 'reveal', 'float', 'bounce'], 'type': 'string'}, 'coinColor': {'type': 'string', 'pattern': '^#[0-9a-fA-F]{6}$', 'description': 'Hex colour, e.g. #1a1a1a'}, 'logoColor': {'type': 'string', 'pattern': '^#[0-9a-fA-F]{6}$', 'description': 'Hex colour, e.g. #1a1a1a'}, 'background': {'type': 'string', 'pattern': '^#[0-9a-fA-F]{6}$', 'description': 'Hex colour, e.g. #1a1a1a'}, 'environment': {'enum': ['studio', 'sunset', 'dawn', 'night', 'warehouse', 'forest', 'apartment', 'city'], 'type': 'string', 'description': 'Lighting room'}}}
Output schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['url', 'text'], 'properties': {'url': {'type': 'string', 'format': 'uri', 'description': 'Absolute https URL the user can open'}, 'text': {'type': 'string'}}, 'additionalProperties': False}
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {'font': {'enum': ['outfit', 'oswald', 'montserrat', 'archivo', 'bebas', 'anton', 'russo', 'orbitron', 'blackops', 'pacifico'], 'type': 'string'}, 'mark': {'type': 'string', 'pattern': '^m[a-z0-9]{31}$', 'description': 'Mark id from upload_logo_image or request_logo_image_upload'}, 'text': {'type': 'string', 'maxLength': 40, 'minLength': 1, 'description': 'The wordmark, up to 40 characters (omit when passing mark or upload)'}, 'depth': {'type': 'number', 'maximum': 500, 'minimum': 1, 'description': 'Extrusion depth, default 30'}, 'motion': {'enum': ['none', 'orbit', 'rotate', 'tumble', 'reveal', 'pulse'], 'type': 'string'}, 'upload': {'type': 'boolean', 'description': 'Open on the upload panel with the look prepared; the person drops their own file'}, 'material': {'type': 'string', 'description': 'Material id from list_materials (e.g. gold-clean-optimised)'}, 'background': {'type': 'string', 'pattern': '^#[0-9a-fA-F]{6}$', 'description': 'Hex colour, e.g. #1a1a1a'}, 'environment': {'enum': ['studio', 'sunset', 'dawn', 'night', 'warehouse', 'forest', 'apartment', 'city'], 'type': 'string', 'description': 'Lighting room'}}}
Output schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['url', 'text', 'mark', 'upload', 'material'], 'properties': {'url': {'type': 'string', 'format': 'uri', 'description': 'Absolute https URL the user can open'}, 'mark': {'type': ['string', 'null']}, 'text': {'type': ['string', 'null']}, 'upload': {'type': 'boolean'}, 'material': {'type': ['string', 'null']}}, 'additionalProperties': False}
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['mark'], 'properties': {'mark': {'type': 'string', 'pattern': '^m[a-z0-9]{31}$', 'description': 'Mark id from upload_logo_image or request_logo_image_upload'}, 'depth': {'type': 'number', 'maximum': 500, 'minimum': 1, 'description': 'Extrusion depth, default 30'}, 'title': {'type': 'string', 'maxLength': 200, 'minLength': 1, 'description': 'Project name; defaults to the file name'}, 'motion': {'enum': ['none', 'orbit', 'rotate', 'tumble', 'reveal', 'pulse'], 'type': 'string'}, 'material': {'type': 'string', 'description': 'Material id from list_materials (e.g. gold-clean-optimised)'}, 'background': {'type': 'string', 'pattern': '^#[0-9a-fA-F]{6}$', 'description': 'Hex colour, e.g. #1a1a1a'}, 'environment': {'enum': ['studio', 'sunset', 'dawn', 'night', 'warehouse', 'forest', 'apartment', 'city'], 'type': 'string', 'description': 'Lighting room'}}}
Output schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['id', 'title', 'kind', 'kindLabel', 'inputType', 'isPublic', 'url', 'shareUrl', 'modelUrl', 'thumbnailUrl', 'updatedAt', 'mark', 'note'], 'properties': {'id': {'type': 'string', 'format': 'uuid', 'pattern': '^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$'}, 'url': {'type': 'string', 'format': 'uri', 'description': 'Opens the project in its studio'}, 'kind': {'enum': ['logo', 'coin', 'mesh'], 'type': 'string'}, 'mark': {'type': 'string'}, 'note': {'type': 'string'}, 'title': {'type': 'string'}, 'isPublic': {'type': 'boolean'}, 'modelUrl': {'anyOf': [{'type': 'string', 'format': 'uri'}, {'type': 'null'}], 'description': 'Public GLB, for published meshes'}, 'shareUrl': {'anyOf': [{'type': 'string', 'format': 'uri'}, {'type': 'null'}], 'description': 'Public page, when published'}, 'inputType': {'type': ['string', 'null']}, 'kindLabel': {'type': 'string'}, 'updatedAt': {'type': ['string', 'null'], 'description': 'ISO 8601'}, 'thumbnailUrl': {'anyOf': [{'type': 'string', 'format': 'uri'}, {'type': 'null'}], 'description': "Saved thumbnail; needs the owner's browser session"}}, 'additionalProperties': False}
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['id'], 'properties': {'id': {'type': 'string', 'format': 'uuid', 'pattern': '^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$'}, 'role': {'enum': ['editor', 'viewer'], 'type': 'string', 'default': 'editor'}}}
Output schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['url', 'role', 'expiresAt'], 'properties': {'url': {'type': 'string', 'format': 'uri', 'description': 'Absolute https URL the user can open'}, 'role': {'enum': ['editor', 'viewer'], 'type': 'string'}, 'expiresAt': {'type': 'string'}}, 'additionalProperties': False}
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['id'], 'properties': {'id': {'type': 'string', 'format': 'uuid', 'pattern': '^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$'}, 'title': {'type': 'string', 'maxLength': 200, 'minLength': 1, 'description': 'Title on the share page; defaults to the project title'}, 'visibility': {'enum': ['unlisted', 'public'], 'type': 'string', 'default': 'unlisted'}, 'allow_download': {'type': 'boolean', 'default': True, 'description': 'Let viewers download the file from the page'}}}
Output schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['token', 'url', 'embedUrl', 'posterUrl', 'videoUrl', 'modelUrl', 'oembedUrl', 'embedHtml', 'kind', 'title', 'visibility', 'status', 'expiresAt', 'allowDownload', 'embedEnabled', 'viewCount', 'projectId', 'createdAt'], 'properties': {'url': {'type': 'string', 'format': 'uri', 'description': 'The share page'}, 'kind': {'enum': ['logo', 'coin', 'mesh'], 'type': 'string'}, 'title': {'type': 'string'}, 'token': {'type': 'string'}, 'status': {'enum': ['active', 'revoked', 'expired', 'removed'], 'type': 'string'}, 'embedUrl': {'type': 'string', 'format': 'uri', 'description': 'The iframe source'}, 'modelUrl': {'anyOf': [{'type': 'string', 'format': 'uri'}, {'type': 'null'}], 'description': 'The GLB, for shares of generated meshes'}, 'videoUrl': {'anyOf': [{'type': 'string', 'format': 'uri'}, {'type': 'null'}], 'description': 'Turntable MP4, when one has been rendered'}, 'createdAt': {'type': 'string'}, 'embedHtml': {'type': 'string', 'description': 'Copy-paste iframe snippet with attribution'}, 'expiresAt': {'type': ['string', 'null']}, 'oembedUrl': {'type': 'string', 'format': 'uri', 'description': 'oEmbed endpoint for this share'}, 'posterUrl': {'anyOf': [{'type': 'string', 'format': 'uri'}, {'type': 'null'}], 'description': 'Rendered still of the design, when one exists'}, 'projectId': {'anyOf': [{'type': 'string', 'format': 'uuid', 'pattern': '^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$'}, {'type': 'null'}]}, 'viewCount': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': -9007199254740991}, 'visibility': {'enum': ['unlisted', 'public'], 'type': 'string'}, 'embedEnabled': {'type': 'boolean'}, 'allowDownload': {'type': 'boolean'}}, 'additionalProperties': False}
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['text'], 'properties': {'font': {'enum': ['outfit', 'oswald', 'montserrat', 'archivo', 'bebas', 'anton', 'russo', 'orbitron', 'blackops', 'pacifico'], 'type': 'string'}, 'text': {'type': 'string', 'maxLength': 40, 'minLength': 1}, 'depth': {'type': 'number', 'maximum': 500, 'minimum': 1}, 'title': {'type': 'string', 'maxLength': 200, 'minLength': 1, 'description': 'Project name; defaults to the text'}, 'motion': {'enum': ['none', 'orbit', 'rotate', 'tumble', 'reveal', 'pulse'], 'type': 'string'}, 'material': {'type': 'string', 'description': 'Material id from list_materials'}, 'background': {'type': 'string', 'pattern': '^#[0-9a-fA-F]{6}$', 'description': 'Hex colour, e.g. #1a1a1a'}, 'environment': {'enum': ['studio', 'sunset', 'dawn', 'night', 'warehouse', 'forest', 'apartment', 'city'], 'type': 'string', 'description': 'Lighting room'}}}
Output schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['id', 'title', 'kind', 'kindLabel', 'inputType', 'isPublic', 'url', 'shareUrl', 'modelUrl', 'thumbnailUrl', 'updatedAt', 'note'], 'properties': {'id': {'type': 'string', 'format': 'uuid', 'pattern': '^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$'}, 'url': {'type': 'string', 'format': 'uri', 'description': 'Opens the project in its studio'}, 'kind': {'enum': ['logo', 'coin', 'mesh'], 'type': 'string'}, 'note': {'type': 'string'}, 'title': {'type': 'string'}, 'isPublic': {'type': 'boolean'}, 'modelUrl': {'anyOf': [{'type': 'string', 'format': 'uri'}, {'type': 'null'}], 'description': 'Public GLB, for published meshes'}, 'shareUrl': {'anyOf': [{'type': 'string', 'format': 'uri'}, {'type': 'null'}], 'description': 'Public page, when published'}, 'inputType': {'type': ['string', 'null']}, 'kindLabel': {'type': 'string'}, 'updatedAt': {'type': ['string', 'null'], 'description': 'ISO 8601'}, 'thumbnailUrl': {'anyOf': [{'type': 'string', 'format': 'uri'}, {'type': 'null'}], 'description': "Saved thumbnail; needs the owner's browser session"}}, 'additionalProperties': False}
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['id', 'confirm'], 'properties': {'id': {'type': 'string', 'format': 'uuid', 'pattern': '^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$'}, 'confirm': {'type': 'boolean', 'const': True, 'description': 'Must be true'}}}
Output schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['id', 'deleted'], 'properties': {'id': {'type': 'string', 'format': 'uuid', 'pattern': '^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$'}, 'deleted': {'type': 'boolean', 'const': True}}, 'additionalProperties': False}
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['id'], 'properties': {'id': {'type': 'string', 'format': 'uuid', 'pattern': '^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$'}, 'title': {'type': 'string', 'maxLength': 200, 'minLength': 1}}}
Output schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['id', 'title', 'kind', 'kindLabel', 'inputType', 'isPublic', 'url', 'shareUrl', 'modelUrl', 'thumbnailUrl', 'updatedAt'], 'properties': {'id': {'type': 'string', 'format': 'uuid', 'pattern': '^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$'}, 'url': {'type': 'string', 'format': 'uri', 'description': 'Opens the project in its studio'}, 'kind': {'enum': ['logo', 'coin', 'mesh'], 'type': 'string'}, 'title': {'type': 'string'}, 'isPublic': {'type': 'boolean'}, 'modelUrl': {'anyOf': [{'type': 'string', 'format': 'uri'}, {'type': 'null'}], 'description': 'Public GLB, for published meshes'}, 'shareUrl': {'anyOf': [{'type': 'string', 'format': 'uri'}, {'type': 'null'}], 'description': 'Public page, when published'}, 'inputType': {'type': ['string', 'null']}, 'kindLabel': {'type': 'string'}, 'updatedAt': {'type': ['string', 'null'], 'description': 'ISO 8601'}, 'thumbnailUrl': {'anyOf': [{'type': 'string', 'format': 'uri'}, {'type': 'null'}], 'description': "Saved thumbnail; needs the owner's browser session"}}, 'additionalProperties': False}
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['id'], 'properties': {'id': {'type': 'string', 'format': 'uuid', 'pattern': '^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$'}}}
Output schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['id', 'title', 'text', 'url', 'metadata'], 'properties': {'id': {'type': 'string', 'format': 'uuid', 'pattern': '^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$'}, 'url': {'type': 'string', 'format': 'uri', 'description': 'Absolute https URL the user can open'}, 'text': {'type': 'string'}, 'title': {'type': 'string'}, 'metadata': {'type': 'object', 'required': ['kind', 'isPublic', 'shareUrl', 'modelUrl'], 'properties': {'kind': {'enum': ['logo', 'coin', 'mesh'], 'type': 'string'}, 'isPublic': {'type': 'boolean'}, 'modelUrl': {'anyOf': [{'type': 'string', 'format': 'uri'}, {'type': 'null'}]}, 'shareUrl': {'anyOf': [{'type': 'string', 'format': 'uri'}, {'type': 'null'}]}}, 'additionalProperties': False}}, 'additionalProperties': False}
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['mode'], 'properties': {'mode': {'enum': ['text', 'image'], 'type': 'string'}, 'prompt': {'type': 'string', 'maxLength': 1024, 'description': 'For text mode'}, 'density': {'enum': ['fast', 'standard', 'pro', 'ultra'], 'type': 'string', 'default': 'standard'}, 'texture': {'type': 'boolean', 'default': True}, 'image_url': {'type': 'string', 'format': 'uri', 'description': 'For image mode: a public https image (PNG/JPEG/WebP)'}}}
Output schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['runId', 'status', 'creditsCharged', 'statusUrl'], 'properties': {'runId': {'type': 'string', 'format': 'uuid', 'pattern': '^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$'}, 'status': {'type': 'string'}, 'statusUrl': {'type': 'string', 'format': 'uri', 'description': 'Absolute https URL the user can open'}, 'creditsCharged': {'type': 'number'}}, 'additionalProperties': False}
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {}}
Output schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['name', 'email', 'plan', 'isPro', 'isUltra', 'creditsRemaining', 'periodCreditsRemaining', 'purchasedCredits', 'purchasedCreditsExpireAt', 'creditsRollOver', 'canUsePaidDensity', 'creditsExpireAt', 'projectCount', 'projectLimit', 'shareLimit', 'exportWatermark', 'canExportHdVideo', 'maxImagePx', 'accountUrl'], 'properties': {'name': {'type': ['string', 'null']}, 'plan': {'type': 'string'}, 'email': {'type': 'string'}, 'isPro': {'type': 'boolean'}, 'isUltra': {'type': 'boolean'}, 'accountUrl': {'type': 'string', 'format': 'uri', 'description': 'Absolute https URL the user can open'}, 'maxImagePx': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': -9007199254740991}, 'shareLimit': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': -9007199254740991}, 'projectCount': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': -9007199254740991}, 'projectLimit': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': -9007199254740991}, 'creditsExpireAt': {'type': ['string', 'null']}, 'creditsRollOver': {'type': 'boolean'}, 'exportWatermark': {'type': 'boolean'}, 'canExportHdVideo': {'type': 'boolean'}, 'creditsRemaining': {'type': 'number'}, 'purchasedCredits': {'type': 'number'}, 'canUsePaidDensity': {'type': 'boolean'}, 'periodCreditsRemaining': {'type': 'number'}, 'purchasedCreditsExpireAt': {'type': ['string', 'null']}}, 'additionalProperties': False}
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['run_id'], 'properties': {'run_id': {'type': 'string', 'format': 'uuid', 'pattern': '^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$'}, 'include_image_data': {'type': 'boolean', 'default': False, 'description': 'Also return the image inline as image content'}}}
Output schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['imageUrl', 'expiresAt', 'contentType', 'bytes', 'openUrl', 'runId'], 'properties': {'bytes': {'anyOf': [{'type': 'integer', 'maximum': 9007199254740991, 'minimum': -9007199254740991}, {'type': 'null'}]}, 'runId': {'type': 'string', 'format': 'uuid', 'pattern': '^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$'}, 'openUrl': {'type': 'string', 'format': 'uri', 'description': 'The studio page for it'}, 'imageUrl': {'type': 'string', 'format': 'uri', 'description': 'Signed image URL, valid about an hour; fetch or show it before then'}, 'expiresAt': {'type': 'string', 'description': 'ISO 8601, when imageUrl stops working'}, 'contentType': {'type': 'string'}}, 'additionalProperties': False}
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['run_id'], 'properties': {'run_id': {'type': 'string', 'format': 'uuid', 'pattern': '^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$'}}}
Output schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['runId', 'status', 'modelName', 'queuePosition', 'creditsCharged', 'refunded', 'error', 'openUrl', 'hasPreview'], 'properties': {'error': {'type': ['string', 'null']}, 'runId': {'type': 'string', 'format': 'uuid', 'pattern': '^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$'}, 'status': {'enum': ['queued', 'processing', 'completed', 'failed', 'cancelled', 'expired'], 'type': 'string'}, 'openUrl': {'type': 'string', 'format': 'uri', 'description': 'The run in the Generate studio'}, 'refunded': {'type': 'boolean'}, 'modelName': {'type': 'string'}, 'hasPreview': {'type': 'boolean', 'description': 'True once a render of the mesh exists; get_generation_preview returns it'}, 'queuePosition': {'anyOf': [{'type': 'integer', 'maximum': 9007199254740991, 'minimum': -9007199254740991}, {'type': 'null'}]}, 'creditsCharged': {'type': ['number', 'null']}}, 'additionalProperties': False}
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {}}
Output schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['free', 'pro', 'ultra', 'creditPacks', 'creditPackNotes', 'pricingUrl'], 'properties': {'pro': {'type': 'object', 'required': ['priceUsd', 'features'], 'properties': {'features': {'type': 'array', 'items': {'type': 'object', 'required': ['label', 'included'], 'properties': {'label': {'type': 'string'}, 'included': {'type': 'boolean'}}, 'additionalProperties': False}}, 'priceUsd': {'type': 'object', 'required': ['monthly', 'yearly'], 'properties': {'yearly': {'type': 'object', 'required': ['amountUsd', 'label', 'period', 'monthlyEquivalent'], 'properties': {'label': {'type': 'string'}, 'period': {'type': 'string'}, 'amountUsd': {'type': 'number'}, 'monthlyEquivalent': {'type': 'string'}}, 'additionalProperties': False}, 'monthly': {'type': 'object', 'required': ['amountUsd', 'label', 'period'], 'properties': {'label': {'type': 'string'}, 'period': {'type': 'string'}, 'amountUsd': {'type': 'number'}}, 'additionalProperties': False}}, 'additionalProperties': False}}, 'additionalProperties': False}, 'free': {'type': 'array', 'items': {'type': 'object', 'required': ['label', 'included'], 'properties': {'label': {'type': 'string'}, 'included': {'type': 'boolean'}}, 'additionalProperties': False}}, 'ultra': {'type': 'object', 'required': ['priceUsd', 'features'], 'properties': {'features': {'type': 'array', 'items': {'type': 'object', 'required': ['label', 'included'], 'properties': {'label': {'type': 'string'}, 'included': {'type': 'boolean'}}, 'additionalProperties': False}}, 'priceUsd': {'type': 'object', 'required': ['monthly', 'yearly'], 'properties': {'yearly': {'type': 'object', 'required': ['amountUsd', 'label', 'period', 'monthlyEquivalent'], 'properties': {'label': {'type': 'string'}, 'period': {'type': 'string'}, 'amountUsd': {'type': 'number'}, 'monthlyEquivalent': {'type': 'string'}}, 'additionalProperties': False}, 'monthly': {'type': 'object', 'required': ['amountUsd', 'label', 'period'], 'properties': {'label': {'type': 'string'}, 'period': {'type': 'string'}, 'amountUsd': {'type': 'number'}}, 'additionalProperties': False}}, 'additionalProperties': False}}, 'additionalProperties': False}, 'pricingUrl': {'type': 'string', 'format': 'uri', 'description': 'Absolute https URL the user can open'}, 'creditPacks': {'type': 'array', 'items': {'type': 'object', 'required': ['id', 'name', 'priceUsd', 'credits'], 'properties': {'id': {'type': 'string'}, 'name': {'type': 'string'}, 'credits': {'type': 'number'}, 'priceUsd': {'type': 'number'}}, 'additionalProperties': False}}, 'creditPackNotes': {'type': 'array', 'items': {'type': 'string'}}}, 'additionalProperties': False}
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['id'], 'properties': {'id': {'type': 'string', 'format': 'uuid', 'pattern': '^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$'}, 'include_config': {'type': 'boolean', 'default': False, 'description': 'Also return the saved workspace config (large)'}}}
Output schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['id', 'title', 'kind', 'kindLabel', 'inputType', 'isPublic', 'url', 'shareUrl', 'modelUrl', 'thumbnailUrl', 'updatedAt', 'accessRole', 'canEdit', 'hasArtwork'], 'properties': {'id': {'type': 'string', 'format': 'uuid', 'pattern': '^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$'}, 'url': {'type': 'string', 'format': 'uri', 'description': 'Opens the project in its studio'}, 'kind': {'enum': ['logo', 'coin', 'mesh'], 'type': 'string'}, 'title': {'type': 'string'}, 'config': {'type': 'object', 'propertyNames': {'type': 'string'}, 'additionalProperties': {}}, 'canEdit': {'type': 'boolean'}, 'isPublic': {'type': 'boolean'}, 'modelUrl': {'anyOf': [{'type': 'string', 'format': 'uri'}, {'type': 'null'}], 'description': 'Public GLB, for published meshes'}, 'shareUrl': {'anyOf': [{'type': 'string', 'format': 'uri'}, {'type': 'null'}], 'description': 'Public page, when published'}, 'inputType': {'type': ['string', 'null']}, 'kindLabel': {'type': 'string'}, 'updatedAt': {'type': ['string', 'null'], 'description': 'ISO 8601'}, 'accessRole': {'type': 'string'}, 'hasArtwork': {'type': 'boolean', 'description': 'False until the project has been opened and saved once in the studio'}, 'thumbnailUrl': {'anyOf': [{'type': 'string', 'format': 'uri'}, {'type': 'null'}], 'description': "Saved thumbnail; needs the owner's browser session"}}, 'additionalProperties': False}
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['id'], 'properties': {'id': {'type': 'string', 'format': 'uuid', 'pattern': '^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$'}, 'include_image_data': {'type': 'boolean', 'default': False, 'description': 'Also return the image inline as image content'}}}
Output schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['imageUrl', 'expiresAt', 'contentType', 'bytes', 'openUrl', 'projectId'], 'properties': {'bytes': {'anyOf': [{'type': 'integer', 'maximum': 9007199254740991, 'minimum': -9007199254740991}, {'type': 'null'}]}, 'openUrl': {'type': 'string', 'format': 'uri', 'description': 'The studio page for it'}, 'imageUrl': {'type': 'string', 'format': 'uri', 'description': 'Signed image URL, valid about an hour; fetch or show it before then'}, 'expiresAt': {'type': 'string', 'description': 'ISO 8601, when imageUrl stops working'}, 'projectId': {'type': 'string', 'format': 'uuid', 'pattern': '^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$'}, 'contentType': {'type': 'string'}}, 'additionalProperties': False}
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {}}
Output schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['looks', 'blanks', 'motions', 'environments', 'fonts'], 'properties': {'fonts': {'type': 'array', 'items': {'type': 'string'}}, 'looks': {'type': 'array', 'items': {'type': 'object', 'required': ['id', 'label', 'coinColor', 'logoColor'], 'properties': {'id': {'type': 'string'}, 'label': {'type': 'string'}, 'coinColor': {'type': 'string'}, 'logoColor': {'type': 'string'}}, 'additionalProperties': False}}, 'blanks': {'type': 'array', 'items': {'type': 'object', 'required': ['id', 'label', 'hint'], 'properties': {'id': {'type': 'string'}, 'hint': {'type': 'string'}, 'label': {'type': 'string'}}, 'additionalProperties': False}}, 'motions': {'type': 'array', 'items': {'type': 'string'}}, 'environments': {'type': 'array', 'items': {'type': 'string'}}}, 'additionalProperties': False}
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {'limit': {'type': 'integer', 'default': 12, 'maximum': 24, 'minimum': 1}}}
Output schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['runs'], 'properties': {'runs': {'type': 'array', 'items': {'type': 'object', 'required': ['runId', 'mode', 'status', 'prompt', 'modelName', 'createdAt', 'hasPreview', 'openUrl'], 'properties': {'mode': {'type': 'string'}, 'runId': {'type': 'string', 'format': 'uuid', 'pattern': '^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$'}, 'prompt': {'type': ['string', 'null']}, 'status': {'type': 'string'}, 'openUrl': {'type': 'string', 'format': 'uri', 'description': 'Absolute https URL the user can open'}, 'createdAt': {'type': ['string', 'null']}, 'modelName': {'type': 'string'}, 'hasPreview': {'type': 'boolean'}}, 'additionalProperties': False}}}, 'additionalProperties': False}
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {'category': {'enum': ['chrome', 'gold', 'abstract', 'holographic', 'metal', 'gradient', 'glass', 'plastic', 'clay', 'neon', 'fabric', 'composite', 'wood', 'stone', 'enamel', 'anodized'], 'type': 'string', 'description': 'Only this category'}}}
Output schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['materials', 'categories'], 'properties': {'materials': {'type': 'array', 'items': {'type': 'object', 'required': ['id', 'name', 'category', 'categoryLabel', 'pro'], 'properties': {'id': {'type': 'string'}, 'pro': {'type': 'boolean'}, 'name': {'type': 'string'}, 'category': {'type': 'string'}, 'categoryLabel': {'type': 'string'}}, 'additionalProperties': False}}, 'categories': {'type': 'object', 'propertyNames': {'type': 'string'}, 'additionalProperties': {'type': 'string'}}}, 'additionalProperties': False}
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {'kind': {'enum': ['logo', 'coin', 'mesh'], 'type': 'string'}, 'page': {'type': 'integer', 'default': 1, 'maximum': 9007199254740991, 'minimum': 1}, 'query': {'type': 'string', 'maxLength': 40, 'description': 'Match against the title'}}}
Output schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['projects', 'total', 'page', 'totalPages'], 'properties': {'page': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': -9007199254740991}, 'total': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': -9007199254740991}, 'projects': {'type': 'array', 'items': {'type': 'object', 'required': ['id', 'title', 'kind', 'kindLabel', 'inputType', 'isPublic', 'url', 'shareUrl', 'modelUrl', 'thumbnailUrl', 'updatedAt'], 'properties': {'id': {'type': 'string', 'format': 'uuid', 'pattern': '^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$'}, 'url': {'type': 'string', 'format': 'uri', 'description': 'Opens the project in its studio'}, 'kind': {'enum': ['logo', 'coin', 'mesh'], 'type': 'string'}, 'title': {'type': 'string'}, 'isPublic': {'type': 'boolean'}, 'modelUrl': {'anyOf': [{'type': 'string', 'format': 'uri'}, {'type': 'null'}], 'description': 'Public GLB, for published meshes'}, 'shareUrl': {'anyOf': [{'type': 'string', 'format': 'uri'}, {'type': 'null'}], 'description': 'Public page, when published'}, 'inputType': {'type': ['string', 'null']}, 'kindLabel': {'type': 'string'}, 'updatedAt': {'type': ['string', 'null'], 'description': 'ISO 8601'}, 'thumbnailUrl': {'anyOf': [{'type': 'string', 'format': 'uri'}, {'type': 'null'}], 'description': "Saved thumbnail; needs the owner's browser session"}}, 'additionalProperties': False}}, 'totalPages': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': -9007199254740991}}, 'additionalProperties': False}
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {'id': {'type': 'string', 'format': 'uuid', 'pattern': '^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$', 'description': "Only this project's links"}}}
Output schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['shares'], 'properties': {'shares': {'type': 'array', 'items': {'type': 'object', 'required': ['token', 'url', 'embedUrl', 'posterUrl', 'videoUrl', 'modelUrl', 'oembedUrl', 'embedHtml', 'kind', 'title', 'visibility', 'status', 'expiresAt', 'allowDownload', 'embedEnabled', 'viewCount', 'projectId', 'createdAt'], 'properties': {'url': {'type': 'string', 'format': 'uri', 'description': 'The share page'}, 'kind': {'enum': ['logo', 'coin', 'mesh'], 'type': 'string'}, 'title': {'type': 'string'}, 'token': {'type': 'string'}, 'status': {'enum': ['active', 'revoked', 'expired', 'removed'], 'type': 'string'}, 'embedUrl': {'type': 'string', 'format': 'uri', 'description': 'The iframe source'}, 'modelUrl': {'anyOf': [{'type': 'string', 'format': 'uri'}, {'type': 'null'}], 'description': 'The GLB, for shares of generated meshes'}, 'videoUrl': {'anyOf': [{'type': 'string', 'format': 'uri'}, {'type': 'null'}], 'description': 'Turntable MP4, when one has been rendered'}, 'createdAt': {'type': 'string'}, 'embedHtml': {'type': 'string', 'description': 'Copy-paste iframe snippet with attribution'}, 'expiresAt': {'type': ['string', 'null']}, 'oembedUrl': {'type': 'string', 'format': 'uri', 'description': 'oEmbed endpoint for this share'}, 'posterUrl': {'anyOf': [{'type': 'string', 'format': 'uri'}, {'type': 'null'}], 'description': 'Rendered still of the design, when one exists'}, 'projectId': {'anyOf': [{'type': 'string', 'format': 'uuid', 'pattern': '^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$'}, {'type': 'null'}]}, 'viewCount': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': -9007199254740991}, 'visibility': {'enum': ['unlisted', 'public'], 'type': 'string'}, 'embedEnabled': {'type': 'boolean'}, 'allowDownload': {'type': 'boolean'}}, 'additionalProperties': False}}}, 'additionalProperties': False}
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['mode'], 'properties': {'mode': {'enum': ['text', 'image'], 'type': 'string'}, 'density': {'enum': ['fast', 'standard', 'pro', 'ultra'], 'type': 'string', 'default': 'standard'}}}
Output schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['mode', 'density', 'quote'], 'properties': {'mode': {'enum': ['text', 'image'], 'type': 'string'}, 'quote': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': -9007199254740991, 'description': 'Credits the run will charge'}, 'density': {'enum': ['fast', 'standard', 'pro', 'ultra'], 'type': 'string'}}, 'additionalProperties': False}
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {'file_name': {'type': 'string', 'maxLength': 120, 'description': 'The file name, used as the project title later'}}}
Output schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['markId', 'uploadUrl', 'method', 'accept', 'maxBytes', 'maxSvgBytes', 'example', 'next'], 'properties': {'next': {'type': 'string'}, 'accept': {'type': 'array', 'items': {'type': 'string'}}, 'markId': {'type': 'string'}, 'method': {'type': 'string', 'const': 'PUT'}, 'example': {'type': 'string'}, 'maxBytes': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': -9007199254740991}, 'uploadUrl': {'type': 'string', 'format': 'uri', 'description': 'Absolute https URL the user can open'}, 'maxSvgBytes': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': -9007199254740991}}, 'additionalProperties': False}
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['token'], 'properties': {'token': {'type': 'string', 'pattern': '^[A-Za-z0-9_-]{22}$'}}}
Output schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['token', 'url', 'embedUrl', 'posterUrl', 'videoUrl', 'modelUrl', 'oembedUrl', 'embedHtml', 'kind', 'title', 'visibility', 'status', 'expiresAt', 'allowDownload', 'embedEnabled', 'viewCount', 'projectId', 'createdAt'], 'properties': {'url': {'type': 'string', 'format': 'uri', 'description': 'The share page'}, 'kind': {'enum': ['logo', 'coin', 'mesh'], 'type': 'string'}, 'title': {'type': 'string'}, 'token': {'type': 'string'}, 'status': {'enum': ['active', 'revoked', 'expired', 'removed'], 'type': 'string'}, 'embedUrl': {'type': 'string', 'format': 'uri', 'description': 'The iframe source'}, 'modelUrl': {'anyOf': [{'type': 'string', 'format': 'uri'}, {'type': 'null'}], 'description': 'The GLB, for shares of generated meshes'}, 'videoUrl': {'anyOf': [{'type': 'string', 'format': 'uri'}, {'type': 'null'}], 'description': 'Turntable MP4, when one has been rendered'}, 'createdAt': {'type': 'string'}, 'embedHtml': {'type': 'string', 'description': 'Copy-paste iframe snippet with attribution'}, 'expiresAt': {'type': ['string', 'null']}, 'oembedUrl': {'type': 'string', 'format': 'uri', 'description': 'oEmbed endpoint for this share'}, 'posterUrl': {'anyOf': [{'type': 'string', 'format': 'uri'}, {'type': 'null'}], 'description': 'Rendered still of the design, when one exists'}, 'projectId': {'anyOf': [{'type': 'string', 'format': 'uuid', 'pattern': '^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$'}, {'type': 'null'}]}, 'viewCount': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': -9007199254740991}, 'visibility': {'enum': ['unlisted', 'public'], 'type': 'string'}, 'embedEnabled': {'type': 'boolean'}, 'allowDownload': {'type': 'boolean'}}, 'additionalProperties': False}
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['run_id'], 'properties': {'title': {'type': 'string', 'maxLength': 200, 'minLength': 1}, 'public': {'type': 'boolean', 'default': False}, 'run_id': {'type': 'string', 'format': 'uuid', 'pattern': '^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$'}}}
Output schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['id', 'title', 'kind', 'kindLabel', 'inputType', 'isPublic', 'url', 'shareUrl', 'modelUrl', 'thumbnailUrl', 'updatedAt'], 'properties': {'id': {'type': 'string', 'format': 'uuid', 'pattern': '^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$'}, 'url': {'type': 'string', 'format': 'uri', 'description': 'Opens the project in its studio'}, 'kind': {'enum': ['logo', 'coin', 'mesh'], 'type': 'string'}, 'title': {'type': 'string'}, 'isPublic': {'type': 'boolean'}, 'modelUrl': {'anyOf': [{'type': 'string', 'format': 'uri'}, {'type': 'null'}], 'description': 'Public GLB, for published meshes'}, 'shareUrl': {'anyOf': [{'type': 'string', 'format': 'uri'}, {'type': 'null'}], 'description': 'Public page, when published'}, 'inputType': {'type': ['string', 'null']}, 'kindLabel': {'type': 'string'}, 'updatedAt': {'type': ['string', 'null'], 'description': 'ISO 8601'}, 'thumbnailUrl': {'anyOf': [{'type': 'string', 'format': 'uri'}, {'type': 'null'}], 'description': "Saved thumbnail; needs the owner's browser session"}}, 'additionalProperties': False}
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['query'], 'properties': {'query': {'type': 'string', 'maxLength': 40, 'minLength': 1}}}
Output schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['results'], 'properties': {'results': {'type': 'array', 'items': {'type': 'object', 'required': ['id', 'title', 'url'], 'properties': {'id': {'type': 'string', 'format': 'uuid', 'pattern': '^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$'}, 'url': {'type': 'string', 'format': 'uri', 'description': 'Absolute https URL the user can open'}, 'title': {'type': 'string'}}, 'additionalProperties': False}}}, 'additionalProperties': False}
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['id'], 'properties': {'id': {'type': 'string', 'format': 'uuid', 'pattern': '^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$'}, 'font': {'enum': ['outfit', 'oswald', 'montserrat', 'archivo', 'bebas', 'anton', 'russo', 'orbitron', 'blackops', 'pacifico'], 'type': 'string'}, 'look': {'enum': ['gold', 'chrome', 'silver', 'bronze'], 'type': 'string', 'description': 'Coin projects'}, 'text': {'type': 'string', 'maxLength': 40, 'minLength': 1, 'description': 'New wordmark; text projects only (coins: 24 characters)'}, 'blank': {'enum': ['reeded', 'milled', 'smooth'], 'type': 'string', 'description': 'Coin projects: the edge'}, 'depth': {'type': 'number', 'maximum': 500, 'minimum': 1, 'description': 'Extrusion depth; logo projects'}, 'title': {'type': 'string', 'maxLength': 200, 'minLength': 1, 'description': 'New project title'}, 'motion': {'enum': ['none', 'orbit', 'rotate', 'tumble', 'reveal', 'pulse', 'float', 'bounce'], 'type': 'string'}, 'public': {'type': 'boolean', 'description': 'Turn the public page on or off; owner only'}, 'material': {'type': 'string', 'description': 'Material id from list_materials; logo projects'}, 'background': {'type': 'string', 'pattern': '^#[0-9a-fA-F]{6}$', 'description': 'Hex colour, e.g. #1a1a1a'}, 'coin_color': {'type': 'string', 'pattern': '^#[0-9a-fA-F]{6}$', 'description': 'Coin projects: the coin body'}, 'logo_color': {'type': 'string', 'pattern': '^#[0-9a-fA-F]{6}$', 'description': 'Coin projects: the struck mark'}, 'environment': {'enum': ['studio', 'sunset', 'dawn', 'night', 'warehouse', 'forest', 'apartment', 'city'], 'type': 'string', 'description': 'Lighting room'}}}
Output schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['id', 'title', 'kind', 'kindLabel', 'inputType', 'isPublic', 'url', 'shareUrl', 'modelUrl', 'thumbnailUrl', 'updatedAt', 'changed', 'note'], 'properties': {'id': {'type': 'string', 'format': 'uuid', 'pattern': '^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$'}, 'url': {'type': 'string', 'format': 'uri', 'description': 'Opens the project in its studio'}, 'kind': {'enum': ['logo', 'coin', 'mesh'], 'type': 'string'}, 'note': {'type': 'string'}, 'title': {'type': 'string'}, 'changed': {'type': 'array', 'items': {'type': 'string'}}, 'isPublic': {'type': 'boolean'}, 'modelUrl': {'anyOf': [{'type': 'string', 'format': 'uri'}, {'type': 'null'}], 'description': 'Public GLB, for published meshes'}, 'shareUrl': {'anyOf': [{'type': 'string', 'format': 'uri'}, {'type': 'null'}], 'description': 'Public page, when published'}, 'inputType': {'type': ['string', 'null']}, 'kindLabel': {'type': 'string'}, 'updatedAt': {'type': ['string', 'null'], 'description': 'ISO 8601'}, 'thumbnailUrl': {'anyOf': [{'type': 'string', 'format': 'uri'}, {'type': 'null'}], 'description': "Saved thumbnail; needs the owner's browser session"}}, 'additionalProperties': False}
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {'depth': {'type': 'number', 'maximum': 500, 'minimum': 1, 'description': 'Extrusion depth, default 30'}, 'image': {'type': 'object', 'required': ['download_url', 'file_id'], 'properties': {'file_id': {'type': 'string', 'minLength': 1, 'description': "The host's file id"}, 'file_name': {'type': 'string'}, 'mime_type': {'type': 'string'}, 'download_url': {'type': 'string', 'format': 'uri', 'description': 'Temporary download URL for the attached file'}}, 'description': 'The image the user attached in chat'}, 'motion': {'enum': ['none', 'orbit', 'rotate', 'tumble', 'reveal', 'pulse'], 'type': 'string'}, 'material': {'type': 'string', 'description': 'Material id from list_materials (e.g. gold-clean-optimised)'}, 'file_name': {'type': 'string', 'maxLength': 120, 'description': 'Shown in the editor; defaults to the file name'}, 'image_url': {'type': 'string', 'format': 'uri', 'maxLength': 2048, 'description': 'Public https URL of the image file'}, 'background': {'type': 'string', 'pattern': '^#[0-9a-fA-F]{6}$', 'description': 'Hex colour, e.g. #1a1a1a'}, 'image_data': {'type': 'string', 'maxLength': 3000000, 'description': 'data:image/png;base64,... for small images only; most hosts cap this well under 1 MB'}, 'environment': {'enum': ['studio', 'sunset', 'dawn', 'night', 'warehouse', 'forest', 'apartment', 'city'], 'type': 'string', 'description': 'Lighting room'}}}
Output schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['markId', 'editorUrl', 'contentType', 'bytes', 'fileName', 'expiresAt', 'material'], 'properties': {'bytes': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': -9007199254740991}, 'markId': {'type': 'string'}, 'fileName': {'type': 'string'}, 'material': {'type': ['string', 'null']}, 'editorUrl': {'type': 'string', 'format': 'uri', 'description': 'Absolute https URL the user can open'}, 'expiresAt': {'type': 'string'}, 'contentType': {'type': 'string'}}, 'additionalProperties': False}
Recent tool changes
Similar MCP servers
GripForge
Generates, rigs, animates, analyzes, and packages game characters, weapons, armor, effects, environments, and engine-ready assets.
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.
Colour Memory
Provides historical color archive research, color analysis, accessibility checks, cultural context, and brand palette and asset g…
spriteship
Generates and manages 2D game characters, assets, animations, tilesets, UI packs, maps, and engine-ready exports for multiple gam…
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…